1.1 --- a/source/tolua/config Wed Nov 04 01:03:48 2009 +0000
1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3 @@ -1,4 +0,0 @@
1.4 -# configuration file for making tolua
1.5 -# $Id$
1.6 -
1.7 -All settings are in the Lua config
1.8 \ No newline at end of file
2.1 --- a/source/tolua/include/tolua.h Wed Nov 04 01:03:48 2009 +0000
2.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
2.3 @@ -1,114 +0,0 @@
2.4 -/* tolua
2.5 -** Support code for Lua bindings.
2.6 -** Written by Waldemar Celes
2.7 -** TeCGraf/PUC-Rio
2.8 -** Apr 2003
2.9 -** $Id$
2.10 -*/
2.11 -
2.12 -/* This code is free software; you can redistribute it and/or modify it.
2.13 -** The software provided hereunder is on an "as is" basis, and
2.14 -** the author has no obligation to provide maintenance, support, updates,
2.15 -** enhancements, or modifications.
2.16 -*/
2.17 -
2.18 -
2.19 -#ifndef TOLUA_H
2.20 -#define TOLUA_H
2.21 -
2.22 -#ifndef TOLUA_API
2.23 -#define TOLUA_API extern
2.24 -#endif
2.25 -
2.26 -#define TOLUA_VERSION "tolua 5.0a"
2.27 -
2.28 -#ifdef __cplusplus
2.29 -extern "C" {
2.30 -#endif
2.31 -
2.32 -#include "lua.h"
2.33 -#include "lauxlib.h"
2.34 -
2.35 -struct tolua_Error
2.36 -{
2.37 - int index;
2.38 - int array;
2.39 - const char* type;
2.40 -};
2.41 -typedef struct tolua_Error tolua_Error;
2.42 -
2.43 -
2.44 -TOLUA_API const char* tolua_typename (lua_State* L, int lo);
2.45 -TOLUA_API void tolua_error (lua_State* L, char* msg, tolua_Error* err);
2.46 -TOLUA_API int tolua_isnoobj (lua_State* L, int lo, tolua_Error* err);
2.47 -TOLUA_API int tolua_isvalue (lua_State* L, int lo, int def, tolua_Error* err);
2.48 -TOLUA_API int tolua_isboolean (lua_State* L, int lo, int def, tolua_Error* err);
2.49 -TOLUA_API int tolua_isnumber (lua_State* L, int lo, int def, tolua_Error* err);
2.50 -TOLUA_API int tolua_isstring (lua_State* L, int lo, int def, tolua_Error* err);
2.51 -TOLUA_API int tolua_istable (lua_State* L, int lo, int def, tolua_Error* err);
2.52 -TOLUA_API int tolua_isusertable (lua_State* L, int lo, const char* type, int def, tolua_Error* err);
2.53 -TOLUA_API int tolua_isuserdata (lua_State* L, int lo, int def, tolua_Error* err);
2.54 -TOLUA_API int tolua_isusertype (lua_State* L, int lo, const char* type, int def, tolua_Error* err);
2.55 -TOLUA_API int tolua_isvaluearray
2.56 - (lua_State* L, int lo, int dim, int def, tolua_Error* err);
2.57 -TOLUA_API int tolua_isbooleanarray
2.58 - (lua_State* L, int lo, int dim, int def, tolua_Error* err);
2.59 -TOLUA_API int tolua_isnumberarray
2.60 - (lua_State* L, int lo, int dim, int def, tolua_Error* err);
2.61 -TOLUA_API int tolua_isstringarray
2.62 - (lua_State* L, int lo, int dim, int def, tolua_Error* err);
2.63 -TOLUA_API int tolua_istablearray
2.64 - (lua_State* L, int lo, int dim, int def, tolua_Error* err);
2.65 -TOLUA_API int tolua_isuserdataarray
2.66 - (lua_State* L, int lo, int dim, int def, tolua_Error* err);
2.67 -TOLUA_API int tolua_isusertypearray
2.68 - (lua_State* L, int lo, const char* type, int dim, int def, tolua_Error* err);
2.69 -
2.70 -TOLUA_API void tolua_open (lua_State* L);
2.71 -
2.72 -TOLUA_API void* tolua_copy (lua_State* L, void* value, unsigned int size);
2.73 -TOLUA_API void* tolua_clone (lua_State* L, void* value, lua_CFunction func);
2.74 -
2.75 -TOLUA_API void tolua_usertype (lua_State* L, char* type);
2.76 -TOLUA_API void tolua_beginmodule (lua_State* L, char* name);
2.77 -TOLUA_API void tolua_endmodule (lua_State* L);
2.78 -TOLUA_API void tolua_module (lua_State* L, char* name, int hasvar);
2.79 -TOLUA_API void tolua_class (lua_State* L, char* name, char* base);
2.80 -TOLUA_API void tolua_cclass (lua_State* L, char* lname, char* name, char* base, lua_CFunction col);
2.81 -TOLUA_API void tolua_function (lua_State* L, char* name, lua_CFunction func);
2.82 -TOLUA_API void tolua_constant (lua_State* L, char* name, double value);
2.83 -TOLUA_API void tolua_variable (lua_State* L, char* name, lua_CFunction get, lua_CFunction set);
2.84 -TOLUA_API void tolua_array (lua_State* L,char* name, lua_CFunction get, lua_CFunction set);
2.85 -
2.86 -
2.87 -TOLUA_API void tolua_pushvalue (lua_State* L, int lo);
2.88 -TOLUA_API void tolua_pushboolean (lua_State* L, int value);
2.89 -TOLUA_API void tolua_pushnumber (lua_State* L, double value);
2.90 -TOLUA_API void tolua_pushstring (lua_State* L, const char* value);
2.91 -TOLUA_API void tolua_pushuserdata (lua_State* L, void* value);
2.92 -TOLUA_API void tolua_pushusertype (lua_State* L, void* value, const char* type);
2.93 -TOLUA_API void tolua_pushfieldvalue (lua_State* L, int lo, int index, int v);
2.94 -TOLUA_API void tolua_pushfieldboolean (lua_State* L, int lo, int index, int v);
2.95 -TOLUA_API void tolua_pushfieldnumber (lua_State* L, int lo, int index, double v);
2.96 -TOLUA_API void tolua_pushfieldstring (lua_State* L, int lo, int index, const char* v);
2.97 -TOLUA_API void tolua_pushfielduserdata (lua_State* L, int lo, int index, void* v);
2.98 -TOLUA_API void tolua_pushfieldusertype (lua_State* L, int lo, int index, void* v, const char* type);
2.99 -
2.100 -TOLUA_API double tolua_tonumber (lua_State* L, int narg, double def);
2.101 -TOLUA_API const char* tolua_tostring (lua_State* L, int narg, const char* def);
2.102 -TOLUA_API void* tolua_touserdata (lua_State* L, int narg, void* def);
2.103 -TOLUA_API void* tolua_tousertype (lua_State* L, int narg, void* def);
2.104 -TOLUA_API int tolua_tovalue (lua_State* L, int narg, int def);
2.105 -TOLUA_API int tolua_toboolean (lua_State* L, int narg, int def);
2.106 -TOLUA_API double tolua_tofieldnumber (lua_State* L, int lo, int index, double def);
2.107 -TOLUA_API const char* tolua_tofieldstring (lua_State* L, int lo, int index, const char* def);
2.108 -TOLUA_API void* tolua_tofielduserdata (lua_State* L, int lo, int index, void* def);
2.109 -TOLUA_API void* tolua_tofieldusertype (lua_State* L, int lo, int index, void* def);
2.110 -TOLUA_API int tolua_tofieldvalue (lua_State* L, int lo, int index, int def);
2.111 -TOLUA_API int tolua_getfieldboolean (lua_State* L, int lo, int index, int def);
2.112 -
2.113 -#ifdef __cplusplus
2.114 -}
2.115 -#endif
2.116 -
2.117 -#endif
3.1 --- a/source/tolua/makefile Wed Nov 04 01:03:48 2009 +0000
3.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
3.3 @@ -1,7 +0,0 @@
3.4 -# makefile for tolua hierarchy
3.5 -# $Id$
3.6 -
3.7 -all co clean klean:
3.8 - cd src/lib; make $@
3.9 - cd src/bin; make $@
3.10 -
4.1 --- a/source/tolua/readme.txt Wed Nov 04 01:03:48 2009 +0000
4.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
4.3 @@ -1,2 +0,0 @@
4.4 -
4.5 -This is toLua 4.0a.
5.1 Binary file source/tolua/src/bin/Lua.lib has changed
6.1 --- a/source/tolua/src/bin/Makefile Wed Nov 04 01:03:48 2009 +0000
6.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
6.3 @@ -1,25 +0,0 @@
6.4 -# makefile for tolua executable
6.5 -# $Id$
6.6 -
6.7 -TOLUA=../..
6.8 -# Use the Lua config rather than this one to unify everything
6.9 -#include $(TOLUA)/config
6.10 -LUA= ../../../lua
6.11 -include $(LUA)/config
6.12 -
6.13 -OBJS= \
6.14 - tolua.o \
6.15 - toluabind.o
6.16 -
6.17 -T= $(LUA)/bin/tolua
6.18 -
6.19 -all: $T
6.20 -
6.21 -$T: $(OBJS)
6.22 - $(CC) -o $@ $(OBJS) -L$(LIB) -ltolua -llua -llualib -lm
6.23 -
6.24 -clean:
6.25 - rm -f $(OBJS) $T
6.26 -
6.27 -klean:
6.28 - rm -f *.c *.h *.lua
6.29 \ No newline at end of file
7.1 --- a/source/tolua/src/bin/lua/all.lua Wed Nov 04 01:03:48 2009 +0000
7.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
7.3 @@ -1,26 +0,0 @@
7.4 -dofile(path.."compat.lua")
7.5 -dofile(path.."basic.lua")
7.6 -dofile(path.."feature.lua")
7.7 -dofile(path.."verbatim.lua")
7.8 -dofile(path.."code.lua")
7.9 -dofile(path.."typedef.lua")
7.10 -dofile(path.."container.lua")
7.11 -dofile(path.."package.lua")
7.12 -dofile(path.."module.lua")
7.13 -dofile(path.."namespace.lua")
7.14 -dofile(path.."define.lua")
7.15 -dofile(path.."enumerate.lua")
7.16 -dofile(path.."declaration.lua")
7.17 -dofile(path.."variable.lua")
7.18 -dofile(path.."array.lua")
7.19 -dofile(path.."function.lua")
7.20 -dofile(path.."operator.lua")
7.21 -dofile(path.."class.lua")
7.22 -dofile(path.."clean.lua")
7.23 -dofile(path.."doit.lua")
7.24 -
7.25 -local err,msg = pcall(doit)
7.26 -if not err then
7.27 - local _,_,label,msg = strfind(msg,"(.-:.-:%s*)(.*)")
7.28 - tolua_error(msg,label)
7.29 -end
8.1 --- a/source/tolua/src/bin/lua/array.lua Wed Nov 04 01:03:48 2009 +0000
8.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
8.3 @@ -1,204 +0,0 @@
8.4 --- tolua: array class
8.5 --- Written by Waldemar Celes
8.6 --- TeCGraf/PUC-Rio
8.7 --- Jul 1999
8.8 --- $Id$
8.9 -
8.10 --- This code is free software; you can redistribute it and/or modify it.
8.11 --- The software provided hereunder is on an "as is" basis, and
8.12 --- the author has no obligation to provide maintenance, support, updates,
8.13 --- enhancements, or modifications.
8.14 -
8.15 -
8.16 --- Array class
8.17 --- Represents a extern array variable or a public member of a class.
8.18 --- Stores all fields present in a declaration.
8.19 -classArray = {
8.20 -}
8.21 -classArray.__index = classArray
8.22 -setmetatable(classArray,classDeclaration)
8.23 -
8.24 --- Print method
8.25 -function classArray:print (ident,close)
8.26 - print(ident.."Array{")
8.27 - print(ident.." mod = '"..self.mod.."',")
8.28 - print(ident.." type = '"..self.type.."',")
8.29 - print(ident.." ptr = '"..self.ptr.."',")
8.30 - print(ident.." name = '"..self.name.."',")
8.31 - print(ident.." def = '"..self.def.."',")
8.32 - print(ident.." dim = '"..self.dim.."',")
8.33 - print(ident.." ret = '"..self.ret.."',")
8.34 - print(ident.."}"..close)
8.35 -end
8.36 -
8.37 --- check if it is a variable
8.38 -function classArray:isvariable ()
8.39 - return true
8.40 -end
8.41 -
8.42 -
8.43 --- get variable value
8.44 -function classArray:getvalue (class,static)
8.45 - if class and static then
8.46 - return class..'::'..self.name..'[tolua_index]'
8.47 - elseif class then
8.48 - return 'self->'..self.name..'[tolua_index]'
8.49 - else
8.50 - return self.name..'[tolua_index]'
8.51 - end
8.52 -end
8.53 -
8.54 --- Write binding functions
8.55 -function classArray:supcode ()
8.56 - local class = self:inclass()
8.57 -
8.58 - -- get function ------------------------------------------------
8.59 - if class then
8.60 - output("/* get function:",self.name," of class ",class," */")
8.61 - else
8.62 - output("/* get function:",self.name," */")
8.63 - end
8.64 - self.cgetname = self:cfuncname("tolua_get")
8.65 - output("static int",self.cgetname,"(lua_State* tolua_S)")
8.66 - output("{")
8.67 - output(" int tolua_index;")
8.68 -
8.69 - -- declare self, if the case
8.70 - local _,_,static = strfind(self.mod,'^%s*(static)')
8.71 - if class and static==nil then
8.72 - output(' ',self.parent.type,'*','self;')
8.73 - output(' lua_pushstring(tolua_S,".self");')
8.74 - output(' lua_rawget(tolua_S,1);')
8.75 - output(' self = ')
8.76 - output('(',class,'*) ')
8.77 - output('lua_touserdata(tolua_S,-1);')
8.78 - elseif static then
8.79 - _,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')
8.80 - end
8.81 -
8.82 - -- check index
8.83 - output('#ifndef TOLUA_RELEASE\n')
8.84 - output(' {')
8.85 - output(' tolua_Error tolua_err;')
8.86 - output(' if (!tolua_isnumber(tolua_S,2,0,&tolua_err))')
8.87 - output(' tolua_error(tolua_S,"#vinvalid type in array indexing.",&tolua_err);')
8.88 - output(' }')
8.89 - output('#endif\n')
8.90 - output(' tolua_index = (int)tolua_tonumber(tolua_S,2,0)-1;')
8.91 - output('#ifndef TOLUA_RELEASE\n')
8.92 - output(' if (tolua_index<0 || tolua_index>='..self.dim..')')
8.93 - output(' tolua_error(tolua_S,"array indexing out of range.",NULL);')
8.94 - output('#endif\n')
8.95 -
8.96 - -- return value
8.97 - local t,ct = isbasic(self.type)
8.98 - if t then
8.99 - output(' tolua_push'..t..'(tolua_S,(',ct,')'..self:getvalue(class,static)..');')
8.100 - else
8.101 - t = self.type
8.102 - if self.ptr == '&' or self.ptr == '' then
8.103 - output(' tolua_pushusertype(tolua_S,(void*)&'..self:getvalue(class,static)..',"',t,'");')
8.104 - else
8.105 - output(' tolua_pushusertype(tolua_S,(void*)'..self:getvalue(class,static)..',"',t,'");')
8.106 - end
8.107 - end
8.108 - output(' return 1;')
8.109 - output('}')
8.110 - output('\n')
8.111 -
8.112 - -- set function ------------------------------------------------
8.113 - if not strfind(self.type,'const') then
8.114 - if class then
8.115 - output("/* set function:",self.name," of class ",class," */")
8.116 - else
8.117 - output("/* set function:",self.name," */")
8.118 - end
8.119 - self.csetname = self:cfuncname("tolua_set")
8.120 - output("static int",self.csetname,"(lua_State* tolua_S)")
8.121 - output("{")
8.122 -
8.123 - -- declare index
8.124 - output(' int tolua_index;')
8.125 -
8.126 - -- declare self, if the case
8.127 - local _,_,static = strfind(self.mod,'^%s*(static)')
8.128 - if class and static==nil then
8.129 - output(' ',class,'*','self;')
8.130 - output(' lua_pushstring(tolua_S,".self");')
8.131 - output(' lua_rawget(tolua_S,1);')
8.132 - output(' self = ')
8.133 - output('(',class,'*) ')
8.134 - output('lua_touserdata(tolua_S,-1);')
8.135 - elseif static then
8.136 - _,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')
8.137 - end
8.138 -
8.139 - -- check index
8.140 - output('#ifndef TOLUA_RELEASE\n')
8.141 - output(' {')
8.142 - output(' tolua_Error tolua_err;')
8.143 - output(' if (!tolua_isnumber(tolua_S,2,0,&tolua_err))')
8.144 - output(' tolua_error(tolua_S,"#vinvalid type in array indexing.",&tolua_err);')
8.145 - output(' }')
8.146 - output('#endif\n')
8.147 - output(' tolua_index = (int)tolua_tonumber(tolua_S,2,0)-1;')
8.148 - output('#ifndef TOLUA_RELEASE\n')
8.149 - output(' if (tolua_index<0 || tolua_index>='..self.dim..')')
8.150 - output(' tolua_error(tolua_S,"array indexing out of range.",NULL);')
8.151 - output('#endif\n')
8.152 -
8.153 - -- assign value
8.154 - local ptr = ''
8.155 - if self.ptr~='' then ptr = '*' end
8.156 - output(' ')
8.157 - if class and static then
8.158 - output(class..'::'..self.name..'[tolua_index]')
8.159 - elseif class then
8.160 - output('self->'..self.name..'[tolua_index]')
8.161 - else
8.162 - output(self.name..'[tolua_index]')
8.163 - end
8.164 - local t = isbasic(self.type)
8.165 - output(' = ')
8.166 - if not t and ptr=='' then output('*') end
8.167 - output('((',self.mod,self.type)
8.168 - if not t then
8.169 - output('*')
8.170 - end
8.171 - output(') ')
8.172 - local def = 0
8.173 - if self.def ~= '' then def = self.def end
8.174 - if t then
8.175 - output('tolua_to'..t,'(tolua_S,3,',def,'));')
8.176 - else
8.177 - output('tolua_tousertype(tolua_S,3,',def,'));')
8.178 - end
8.179 - output(' return 0;')
8.180 - output('}')
8.181 - output('\n')
8.182 - end
8.183 -
8.184 -end
8.185 -
8.186 -function classArray:register ()
8.187 - if self.csetname then
8.188 - output(' tolua_array(tolua_S,"'..self.lname..'",'..self.cgetname..','..self.csetname..');')
8.189 - else
8.190 - output(' tolua_array(tolua_S,"'..self.lname..'",'..self.cgetname..',NULL);')
8.191 - end
8.192 -end
8.193 -
8.194 --- Internal constructor
8.195 -function _Array (t)
8.196 - setmetatable(t,classArray)
8.197 - append(t)
8.198 - return t
8.199 -end
8.200 -
8.201 --- Constructor
8.202 --- Expects a string representing the variable declaration.
8.203 -function Array (s)
8.204 - return _Array (Declaration(s,'var'))
8.205 -end
8.206 -
8.207 -
9.1 --- a/source/tolua/src/bin/lua/basic.lua Wed Nov 04 01:03:48 2009 +0000
9.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
9.3 @@ -1,201 +0,0 @@
9.4 --- tolua: basic utility functions
9.5 --- Written by Waldemar Celes
9.6 --- TeCGraf/PUC-Rio
9.7 --- Jul 1998
9.8 --- Last update: Apr 2003
9.9 --- $Id$
9.10 -
9.11 --- This code is free software; you can redistribute it and/or modify it.
9.12 --- The software provided hereunder is on an "as is" basis, and
9.13 --- the author has no obligation to provide maintenance, support, updates,
9.14 --- enhancements, or modifications.
9.15 -
9.16 -
9.17 --- Basic C types and their corresponding Lua types
9.18 --- All occurrences of "char*" will be replaced by "_cstring",
9.19 --- and all occurrences of "void*" will be replaced by "_userdata"
9.20 -_basic = {
9.21 - ['void'] = '',
9.22 - ['char'] = 'number',
9.23 - ['int'] = 'number',
9.24 - ['short'] = 'number',
9.25 - ['long'] = 'number',
9.26 - ['unsigned'] = 'number',
9.27 - ['float'] = 'number',
9.28 - ['double'] = 'number',
9.29 - ['_cstring'] = 'string',
9.30 - ['_userdata'] = 'userdata',
9.31 - ['char*'] = 'string',
9.32 - ['void*'] = 'userdata',
9.33 - ['bool'] = 'boolean',
9.34 - ['lua_Object'] = 'value',
9.35 - ['LUA_VALUE'] = 'value', -- for compatibility with tolua 4.0
9.36 -}
9.37 -
9.38 -_basic_ctype = {
9.39 - number = "lua_Number",
9.40 - string = "const char*",
9.41 - userdata = "void*",
9.42 - boolean = "bool",
9.43 -}
9.44 -
9.45 --- List of user defined types
9.46 --- Each type corresponds to a variable name that stores its tag value.
9.47 -_usertype = {}
9.48 -
9.49 --- List of types that have to be collected
9.50 -_collect = {}
9.51 -
9.52 -
9.53 --- List of auto renaming
9.54 -_renaming = {}
9.55 -function appendrenaming (s)
9.56 - local b,e,old,new = strfind(s,"%s*(.-)%s*@%s*(.-)%s*$")
9.57 - if not b then
9.58 - error("#Invalid renaming syntax; it should be of the form: pattern@pattern")
9.59 - end
9.60 - tinsert(_renaming,{old=old, new=new})
9.61 -end
9.62 -
9.63 -function applyrenaming (s)
9.64 - for i=1,getn(_renaming) do
9.65 - local m,n = gsub(s,_renaming[i].old,_renaming[i].new)
9.66 - if n ~= 0 then
9.67 - return m
9.68 - end
9.69 - end
9.70 - return nil
9.71 -end
9.72 -
9.73 --- Error handler
9.74 -function tolua_error (s,f)
9.75 - local out = _OUTPUT
9.76 - _OUTPUT = _STDERR
9.77 - if strsub(s,1,1) == '#' then
9.78 - write("\n** tolua: "..strsub(s,2)..".\n\n")
9.79 - if _curr_code then
9.80 - local _,_,s = strfind(_curr_code,"^%s*(.-\n)") -- extract first line
9.81 - if s==nil then s = _curr_code end
9.82 - s = gsub(s,"_userdata","void*") -- return with 'void*'
9.83 - s = gsub(s,"_cstring","char*") -- return with 'char*'
9.84 - write("Code being processed:\n"..s.."\n")
9.85 - end
9.86 - else
9.87 - print("\n** tolua internal error: "..f..s..".\n\n")
9.88 - return
9.89 - end
9.90 - _OUTPUT = out
9.91 -end
9.92 -
9.93 -function warning (msg)
9.94 - local out = _OUTPUT
9.95 - _OUTPUT = _STDERR
9.96 - write("\n** tolua warning: "..msg..".\n\n")
9.97 - _OUTPUT = out
9.98 -end
9.99 -
9.100 --- register an user defined type: returns full type
9.101 -function regtype (t)
9.102 - local ft = findtype(t)
9.103 - if isbasic(t) then
9.104 - return t
9.105 - end
9.106 - if not ft then
9.107 - return appendusertype(t)
9.108 - end
9.109 -end
9.110 -
9.111 --- return type name: returns full type
9.112 -function typevar(type)
9.113 - if type == '' or type == 'void' then
9.114 - return type
9.115 - else
9.116 - local ft = findtype(type)
9.117 - if ft then
9.118 - return ft
9.119 - end
9.120 - _usertype[type] = type
9.121 - return type
9.122 - end
9.123 -end
9.124 -
9.125 --- check if basic type
9.126 -function isbasic (type)
9.127 - local t = gsub(type,'const ','')
9.128 - local m,t = applytypedef(t)
9.129 - local b = _basic[t]
9.130 - if b then
9.131 - return b,_basic_ctype[b]
9.132 - end
9.133 - return nil
9.134 -end
9.135 -
9.136 --- split string using a token
9.137 -function split (s,t)
9.138 - local l = {n=0}
9.139 - local f = function (s)
9.140 - l.n = l.n + 1
9.141 - l[l.n] = s
9.142 - end
9.143 - local p = "%s*(.-)%s*"..t.."%s*"
9.144 - s = gsub(s,"^%s+","")
9.145 - s = gsub(s,"%s+$","")
9.146 - s = gsub(s,p,f)
9.147 - l.n = l.n + 1
9.148 - l[l.n] = gsub(s,"(%s%s*)$","")
9.149 - return l
9.150 -end
9.151 -
9.152 -
9.153 --- concatenate strings of a table
9.154 -function concat (t,f,l)
9.155 - local s = ''
9.156 - local i=f
9.157 - while i<=l do
9.158 - s = s..t[i]
9.159 - i = i+1
9.160 - if i <= l then s = s..' ' end
9.161 - end
9.162 - return s
9.163 -end
9.164 -
9.165 --- concatenate all parameters, following output rules
9.166 -function concatparam (line, ...)
9.167 - local i=1
9.168 - while i<=arg.n do
9.169 - if _cont and not strfind(_cont,'[%(,"]') and
9.170 - strfind(arg[i],"^[%a_~]") then
9.171 - line = line .. ' '
9.172 - end
9.173 - line = line .. arg[i]
9.174 - if arg[i] ~= '' then
9.175 - _cont = strsub(arg[i],-1,-1)
9.176 - end
9.177 - i = i+1
9.178 - end
9.179 - if strfind(arg[arg.n],"[%/%)%;%{%}]$") then
9.180 - _cont=nil line = line .. '\n'
9.181 - end
9.182 - return line
9.183 -end
9.184 -
9.185 --- output line
9.186 -function output (...)
9.187 - local i=1
9.188 - while i<=arg.n do
9.189 - if _cont and not strfind(_cont,'[%(,"]') and
9.190 - strfind(arg[i],"^[%a_~]") then
9.191 - write(' ')
9.192 - end
9.193 - write(arg[i])
9.194 - if arg[i] ~= '' then
9.195 - _cont = strsub(arg[i],-1,-1)
9.196 - end
9.197 - i = i+1
9.198 - end
9.199 - if strfind(arg[arg.n],"[%/%)%;%{%}]$") then
9.200 - _cont=nil write('\n')
9.201 - end
9.202 -end
9.203 -
9.204 -
10.1 --- a/source/tolua/src/bin/lua/class.lua Wed Nov 04 01:03:48 2009 +0000
10.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
10.3 @@ -1,120 +0,0 @@
10.4 --- tolua: class class
10.5 --- Written by Waldemar Celes
10.6 --- TeCGraf/PUC-Rio
10.7 --- Jul 1998
10.8 --- $Id$
10.9 -
10.10 --- This code is free software; you can redistribute it and/or modify it.
10.11 --- The software provided hereunder is on an "as is" basis, and
10.12 --- the author has no obligation to provide maintenance, support, updates,
10.13 --- enhancements, or modifications.
10.14 -
10.15 -
10.16 --- Class class
10.17 --- Represents a class definition.
10.18 --- Stores the following fields:
10.19 --- name = class name
10.20 --- base = class base, if any (only single inheritance is supported)
10.21 --- {i} = list of members
10.22 -classClass = {
10.23 - classtype = 'class',
10.24 - name = '',
10.25 - base = '',
10.26 - type = '',
10.27 - btype = '',
10.28 - ctype = '',
10.29 -}
10.30 -classClass.__index = classClass
10.31 -setmetatable(classClass,classContainer)
10.32 -
10.33 -
10.34 --- register class
10.35 -function classClass:register ()
10.36 - push(self)
10.37 - if _collect[self.type] then
10.38 - output('#ifdef __cplusplus\n')
10.39 - output(' tolua_cclass(tolua_S,"'..self.lname..'","'..self.type..'","'..self.btype..'",'.._collect[self.type]..');')
10.40 - output('#else\n')
10.41 - output(' tolua_cclass(tolua_S,"'..self.lname..'","'..self.type..'","'..self.btype..'",NULL);')
10.42 - output('#endif\n')
10.43 - else
10.44 - output(' tolua_cclass(tolua_S,"'..self.lname..'","'..self.type..'","'..self.btype..'",NULL);')
10.45 - end
10.46 - output(' tolua_beginmodule(tolua_S,"'..self.lname..'");')
10.47 - local i=1
10.48 - while self[i] do
10.49 - self[i]:register()
10.50 - i = i+1
10.51 - end
10.52 - output(' tolua_endmodule(tolua_S);')
10.53 - pop()
10.54 -end
10.55 -
10.56 --- return collection requirement
10.57 -function classClass:requirecollection (t)
10.58 - push(self)
10.59 - local r = false
10.60 - local i=1
10.61 - while self[i] do
10.62 - r = self[i]:requirecollection(t) or r
10.63 - i = i+1
10.64 - end
10.65 - pop()
10.66 - -- only class that exports destructor can be appropriately collected
10.67 - if self._delete then
10.68 - t[self.type] = "tolua_collect_" .. gsub(self.type,"::","_")
10.69 - r = true
10.70 - end
10.71 - return r
10.72 -end
10.73 -
10.74 --- output tags
10.75 -function classClass:decltype ()
10.76 - push(self)
10.77 - self.type = regtype(self.name)
10.78 - self.btype = typevar(self.base)
10.79 - self.ctype = 'const '..self.type
10.80 - local i=1
10.81 - while self[i] do
10.82 - self[i]:decltype()
10.83 - i = i+1
10.84 - end
10.85 - pop()
10.86 -end
10.87 -
10.88 -
10.89 --- Print method
10.90 -function classClass:print (ident,close)
10.91 - print(ident.."Class{")
10.92 - print(ident.." name = '"..self.name.."',")
10.93 - print(ident.." base = '"..self.base.."';")
10.94 - print(ident.." lname = '"..self.lname.."',")
10.95 - print(ident.." type = '"..self.type.."',")
10.96 - print(ident.." btype = '"..self.btype.."',")
10.97 - print(ident.." ctype = '"..self.ctype.."',")
10.98 - local i=1
10.99 - while self[i] do
10.100 - self[i]:print(ident.." ",",")
10.101 - i = i+1
10.102 - end
10.103 - print(ident.."}"..close)
10.104 -end
10.105 -
10.106 --- Internal constructor
10.107 -function _Class (t)
10.108 - setmetatable(t,classClass)
10.109 - t:buildnames()
10.110 - append(t)
10.111 - return t
10.112 -end
10.113 -
10.114 --- Constructor
10.115 --- Expects the name, the base and the body of the class.
10.116 -function Class (n,p,b)
10.117 - local c = _Class(_Container{name=n, base=p})
10.118 - push(c)
10.119 - c:parse(strsub(b,2,strlen(b)-1)) -- eliminate braces
10.120 - pop()
10.121 -end
10.122 -
10.123 -
11.1 --- a/source/tolua/src/bin/lua/clean.lua Wed Nov 04 01:03:48 2009 +0000
11.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
11.3 @@ -1,75 +0,0 @@
11.4 --- mark up comments and strings
11.5 -STR1 = "\001"
11.6 -STR2 = "\002"
11.7 -STR3 = "\003"
11.8 -STR4 = "\004"
11.9 -REM = "\005"
11.10 -ANY = "([\001-\005])"
11.11 -ESC1 = "\006"
11.12 -ESC2 = "\007"
11.13 -
11.14 -MASK = { -- the substitution order is important
11.15 - {ESC1, "\\'"},
11.16 - {ESC2, '\\"'},
11.17 - {STR1, "'"},
11.18 - {STR2, '"'},
11.19 - {STR3, "%[%["},
11.20 - {STR4, "%]%]"},
11.21 - {REM , "%-%-"},
11.22 -}
11.23 -
11.24 -function mask (s)
11.25 - for i = 1,getn(MASK) do
11.26 - s = gsub(s,MASK[i][2],MASK[i][1])
11.27 - end
11.28 - return s
11.29 -end
11.30 -
11.31 -function unmask (s)
11.32 - for i = 1,getn(MASK) do
11.33 - s = gsub(s,MASK[i][1],MASK[i][2])
11.34 - end
11.35 - return s
11.36 -end
11.37 -
11.38 -function clean (s)
11.39 - -- check for compilation error
11.40 - local code = "return function () " .. s .. " end"
11.41 - if not dostring(code) then
11.42 - return nil
11.43 - end
11.44 -
11.45 - local S = "" -- saved string
11.46 -
11.47 - s = mask(s)
11.48 -
11.49 - -- remove blanks and comments
11.50 - while 1 do
11.51 - local b,e,d = strfind(s,ANY)
11.52 - if b then
11.53 - S = S..strsub(s,1,b-1)
11.54 - s = strsub(s,b+1)
11.55 - if d==STR1 or d==STR2 then
11.56 - e = strfind(s,d)
11.57 - S = S ..d..strsub(s,1,e)
11.58 - s = strsub(s,e+1)
11.59 - elseif d==STR3 then
11.60 - e = strfind(s,STR4)
11.61 - S = S..d..strsub(s,1,e)
11.62 - s = strsub(s,e+1)
11.63 - elseif d==REM then
11.64 - s = gsub(s,"[^\n]*(\n?)","%1",1)
11.65 - end
11.66 - else
11.67 - S = S..s
11.68 - break
11.69 - end
11.70 - end
11.71 - -- eliminate unecessary spaces
11.72 - S = gsub(S,"[ \t]+"," ")
11.73 - S = gsub(S,"[ \t]*\n[ \t]*","\n")
11.74 - S = gsub(S,"\n+","\n")
11.75 - S = unmask(S)
11.76 - return S
11.77 -end
11.78 -
12.1 --- a/source/tolua/src/bin/lua/code.lua Wed Nov 04 01:03:48 2009 +0000
12.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
12.3 @@ -1,72 +0,0 @@
12.4 --- tolua: code class
12.5 --- Written by Waldemar Celes
12.6 --- TeCGraf/PUC-Rio
12.7 --- Jul 1999
12.8 --- $Id$
12.9 -
12.10 --- This code is free software; you can redistribute it and/or modify it.
12.11 --- The software provided hereunder is on an "as is" basis, and
12.12 --- the author has no obligation to provide maintenance, support, updates,
12.13 --- enhancements, or modifications.
12.14 -
12.15 -
12.16 --- Code class
12.17 --- Represents Lua code to be compiled and included
12.18 --- in the initialization function.
12.19 --- The following fields are stored:
12.20 --- text = text code
12.21 -classCode = {
12.22 - text = '',
12.23 -}
12.24 -classCode.__index = classCode
12.25 -setmetatable(classCode,classFeature)
12.26 -
12.27 --- register code
12.28 -function classCode:register ()
12.29 - -- clean Lua code
12.30 - local s = clean(self.text)
12.31 - if not s then
12.32 - error("parser error in embedded code")
12.33 - end
12.34 -
12.35 - -- convert to C
12.36 - output('\n { /* begin embedded lua code */\n')
12.37 - output(' static unsigned char B[] = {\n ')
12.38 - local t={n=0}
12.39 - local b = gsub(s,'(.)',function (c)
12.40 - local e = ''
12.41 - t.n=t.n+1 if t.n==15 then t.n=0 e='\n ' end
12.42 - return format('%3u,%s',strbyte(c),e)
12.43 - end
12.44 - )
12.45 - output(b..strbyte(" "))
12.46 - output('\n };\n')
12.47 - output(' lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");')
12.48 - output(' } /* end of embedded lua code */\n\n')
12.49 -end
12.50 -
12.51 -
12.52 --- Print method
12.53 -function classCode:print (ident,close)
12.54 - print(ident.."Code{")
12.55 - print(ident.." text = [["..self.text.."]],")
12.56 - print(ident.."}"..close)
12.57 -end
12.58 -
12.59 -
12.60 --- Internal constructor
12.61 -function _Code (t)
12.62 - setmetatable(t,classCode)
12.63 - append(t)
12.64 - return t
12.65 -end
12.66 -
12.67 --- Constructor
12.68 --- Expects a string representing the code text
12.69 -function Code (l)
12.70 - return _Code {
12.71 - text = l
12.72 - }
12.73 -end
12.74 -
12.75 -
13.1 --- a/source/tolua/src/bin/lua/compat.lua Wed Nov 04 01:03:48 2009 +0000
13.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
13.3 @@ -1,193 +0,0 @@
13.4 --------------------------------------------------------------------
13.5 --- Real globals
13.6 --- _ALERT
13.7 --- _ERRORMESSAGE
13.8 --- _VERSION
13.9 --- _G
13.10 --- assert
13.11 --- error
13.12 --- metatable
13.13 --- next
13.14 --- print
13.15 --- require
13.16 --- tonumber
13.17 --- tostring
13.18 --- type
13.19 --- unpack
13.20 -
13.21 --------------------------------------------------------------------
13.22 --- collectgarbage
13.23 --- gcinfo
13.24 -
13.25 --- globals
13.26 -
13.27 --- call -> protect(f, err)
13.28 --- loadfile
13.29 --- loadstring
13.30 -
13.31 --- rawget
13.32 --- rawset
13.33 -
13.34 --- getargs = Main.getargs ??
13.35 -
13.36 -rawtype = type
13.37 -
13.38 -function do_ (f, err)
13.39 - if not f then print(err); return end
13.40 - local a,b = pcall(f)
13.41 - if not a then print(b); return nil
13.42 - else return b or true
13.43 - end
13.44 -end
13.45 -
13.46 -function dostring(s) return do_(loadstring(s)) end
13.47 --- function dofile(s) return do_(loadfile(s)) end
13.48 -
13.49 --------------------------------------------------------------------
13.50 --- Table library
13.51 -local tab = table
13.52 -foreach = tab.foreach
13.53 -foreachi = tab.foreachi
13.54 -getn = tab.getn
13.55 -tinsert = tab.insert
13.56 -tremove = tab.remove
13.57 -sort = tab.sort
13.58 -
13.59 --------------------------------------------------------------------
13.60 --- Debug library
13.61 -local dbg = debug
13.62 -getinfo = dbg.getinfo
13.63 -getlocal = dbg.getlocal
13.64 -setcallhook = function () error"`setcallhook' is deprecated" end
13.65 -setlinehook = function () error"`setlinehook' is deprecated" end
13.66 -setlocal = dbg.setlocal
13.67 -
13.68 --------------------------------------------------------------------
13.69 --- math library
13.70 -local math = math
13.71 -abs = math.abs
13.72 -acos = function (x) return math.deg(math.acos(x)) end
13.73 -asin = function (x) return math.deg(math.asin(x)) end
13.74 -atan = function (x) return math.deg(math.atan(x)) end
13.75 -atan2 = function (x,y) return math.deg(math.atan2(x,y)) end
13.76 -ceil = math.ceil
13.77 -cos = function (x) return math.cos(math.rad(x)) end
13.78 -deg = math.deg
13.79 -exp = math.exp
13.80 -floor = math.floor
13.81 -frexp = math.frexp
13.82 -ldexp = math.ldexp
13.83 -log = math.log
13.84 -log10 = math.log10
13.85 -max = math.max
13.86 -min = math.min
13.87 -mod = math.mod
13.88 -PI = math.pi
13.89 ---??? pow = math.pow
13.90 -rad = math.rad
13.91 -random = math.random
13.92 -randomseed = math.randomseed
13.93 -sin = function (x) return math.sin(math.rad(x)) end
13.94 -sqrt = math.sqrt
13.95 -tan = function (x) return math.tan(math.rad(x)) end
13.96 -
13.97 --------------------------------------------------------------------
13.98 --- string library
13.99 -local str = string
13.100 -strbyte = str.byte
13.101 -strchar = str.char
13.102 -strfind = str.find
13.103 -format = str.format
13.104 -gsub = str.gsub
13.105 -strlen = str.len
13.106 -strlower = str.lower
13.107 -strrep = str.rep
13.108 -strsub = str.sub
13.109 -strupper = str.upper
13.110 -
13.111 --------------------------------------------------------------------
13.112 --- os library
13.113 -clock = os.clock
13.114 -date = os.date
13.115 -difftime = os.difftime
13.116 -execute = os.execute --?
13.117 -exit = os.exit
13.118 -getenv = os.getenv
13.119 -remove = os.remove
13.120 -rename = os.rename
13.121 -setlocale = os.setlocale
13.122 -time = os.time
13.123 -tmpname = os.tmpname
13.124 -
13.125 --------------------------------------------------------------------
13.126 --- compatibility only
13.127 -getglobal = function (n) return _G[n] end
13.128 -setglobal = function (n,v) _G[n] = v end
13.129 -
13.130 --------------------------------------------------------------------
13.131 -
13.132 -local io, tab = io, table
13.133 -
13.134 --- IO library (files)
13.135 -_STDIN = io.stdin
13.136 -_STDERR = io.stderr
13.137 -_STDOUT = io.stdout
13.138 -_INPUT = io.stdin
13.139 -_OUTPUT = io.stdout
13.140 -seek = io.stdin.seek -- sick ;-)
13.141 -tmpfile = io.tmpfile
13.142 -closefile = io.close
13.143 -openfile = io.open
13.144 -
13.145 -function flush (f)
13.146 - if f then f:flush()
13.147 - else _OUTPUT:flush()
13.148 - end
13.149 -end
13.150 -
13.151 -function readfrom (name)
13.152 - if name == nil then
13.153 - local f, err, cod = io.close(_INPUT)
13.154 - _INPUT = io.stdin
13.155 - return f, err, cod
13.156 - else
13.157 - local f, err, cod = io.open(name, "r")
13.158 - _INPUT = f or _INPUT
13.159 - return f, err, cod
13.160 - end
13.161 -end
13.162 -
13.163 -function writeto (name)
13.164 - if name == nil then
13.165 - local f, err, cod = io.close(_OUTPUT)
13.166 - _OUTPUT = io.stdout
13.167 - return f, err, cod
13.168 - else
13.169 - local f, err, cod = io.open(name, "w")
13.170 - _OUTPUT = f or _OUTPUT
13.171 - return f, err, cod
13.172 - end
13.173 -end
13.174 -
13.175 -function appendto (name)
13.176 - local f, err, cod = io.open(name, "a")
13.177 - _OUTPUT = f or _OUTPUT
13.178 - return f, err, cod
13.179 -end
13.180 -
13.181 -function read (...)
13.182 - local f = _INPUT
13.183 - if rawtype(arg[1]) == 'userdata' then
13.184 - f = tab.remove(arg, 1)
13.185 - end
13.186 - return f:read(unpack(arg))
13.187 -end
13.188 -
13.189 -function write (...)
13.190 - local f = _OUTPUT
13.191 - if rawtype(arg[1]) == 'userdata' then
13.192 - f = tab.remove(arg, 1)
13.193 - end
13.194 - return f:write(unpack(arg))
13.195 -end
13.196 -
14.1 --- a/source/tolua/src/bin/lua/container.lua Wed Nov 04 01:03:48 2009 +0000
14.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
14.3 @@ -1,532 +0,0 @@
14.4 --- tolua: container abstract class
14.5 --- Written by Waldemar Celes
14.6 --- TeCGraf/PUC-Rio
14.7 --- Jul 1998
14.8 --- $Id$
14.9 -
14.10 --- This code is free software; you can redistribute it and/or modify it.
14.11 --- The software provided hereunder is on an "as is" basis, and
14.12 --- the author has no obligation to provide maintenance, support, updates,
14.13 --- enhancements, or modifications.
14.14 -
14.15 --- table to store namespaced typedefs/enums in global scope
14.16 -global_typedefs = {}
14.17 -global_enums = {}
14.18 -
14.19 --- Container class
14.20 --- Represents a container of features to be bound
14.21 --- to lua.
14.22 -classContainer =
14.23 -{
14.24 - curr = nil,
14.25 -}
14.26 -classContainer.__index = classContainer
14.27 -setmetatable(classContainer,classFeature)
14.28 -
14.29 --- output tags
14.30 -function classContainer:decltype ()
14.31 - push(self)
14.32 - local i=1
14.33 - while self[i] do
14.34 - self[i]:decltype()
14.35 - i = i+1
14.36 - end
14.37 - pop()
14.38 -end
14.39 -
14.40 -
14.41 --- write support code
14.42 -function classContainer:supcode ()
14.43 - push(self)
14.44 - local i=1
14.45 - while self[i] do
14.46 - self[i]:supcode()
14.47 - i = i+1
14.48 - end
14.49 - pop()
14.50 -end
14.51 -
14.52 -function classContainer:hasvar ()
14.53 - local i=1
14.54 - while self[i] do
14.55 - if self[i]:isvariable() then
14.56 - return 1
14.57 - end
14.58 - i = i+1
14.59 - end
14.60 - return 0
14.61 -end
14.62 -
14.63 --- Internal container constructor
14.64 -function _Container (self)
14.65 - setmetatable(self,classContainer)
14.66 - self.n = 0
14.67 - self.typedefs = {tolua_n=0}
14.68 - self.usertypes = {}
14.69 - self.enums = {tolua_n=0}
14.70 - self.lnames = {}
14.71 - return self
14.72 -end
14.73 -
14.74 --- push container
14.75 -function push (t)
14.76 - t.prox = classContainer.curr
14.77 - classContainer.curr = t
14.78 -end
14.79 -
14.80 --- pop container
14.81 -function pop ()
14.82 ---print("name",classContainer.curr.name)
14.83 ---foreach(classContainer.curr.usertypes,print)
14.84 ---print("______________")
14.85 - classContainer.curr = classContainer.curr.prox
14.86 -end
14.87 -
14.88 --- get current namespace
14.89 -function getcurrnamespace ()
14.90 - return getnamespace(classContainer.curr)
14.91 -end
14.92 -
14.93 --- append to current container
14.94 -function append (t)
14.95 - return classContainer.curr:append(t)
14.96 -end
14.97 -
14.98 --- append typedef to current container
14.99 -function appendtypedef (t)
14.100 - return classContainer.curr:appendtypedef(t)
14.101 -end
14.102 -
14.103 --- append usertype to current container
14.104 -function appendusertype (t)
14.105 - return classContainer.curr:appendusertype(t)
14.106 -end
14.107 -
14.108 --- append enum to current container
14.109 -function appendenum (t)
14.110 - return classContainer.curr:appendenum(t)
14.111 -end
14.112 -
14.113 --- substitute typedef
14.114 -function applytypedef (type)
14.115 - return classContainer.curr:applytypedef(type)
14.116 -end
14.117 -
14.118 --- check if is type
14.119 -function findtype (type)
14.120 - local t = classContainer.curr:findtype(type)
14.121 - return t
14.122 -end
14.123 -
14.124 --- check if is typedef
14.125 -function istypedef (type)
14.126 - return classContainer.curr:istypedef(type)
14.127 -end
14.128 -
14.129 --- get fulltype (with namespace)
14.130 -function fulltype (t)
14.131 - local curr = classContainer.curr
14.132 - while curr do
14.133 - if curr then
14.134 - if curr.typedefs and curr.typedefs[t] then
14.135 - return curr.typedefs[t]
14.136 - elseif curr.usertypes and curr.usertypes[t] then
14.137 - return curr.usertypes[t]
14.138 - end
14.139 - end
14.140 - curr = curr.prox
14.141 - end
14.142 - return t
14.143 -end
14.144 -
14.145 --- checks if it requires collection
14.146 -function classContainer:requirecollection (t)
14.147 - push(self)
14.148 - local i=1
14.149 - local r = false
14.150 - while self[i] do
14.151 - r = self[i]:requirecollection(t) or r
14.152 - i = i+1
14.153 - end
14.154 - pop()
14.155 - return r
14.156 -end
14.157 -
14.158 -
14.159 --- get namesapce
14.160 -function getnamespace (curr)
14.161 - local namespace = ''
14.162 - while curr do
14.163 - if curr and
14.164 - ( curr.classtype == 'class' or curr.classtype == 'namespace')
14.165 - then
14.166 - namespace = curr.name .. '::' .. namespace
14.167 - end
14.168 - curr = curr.prox
14.169 - end
14.170 - return namespace
14.171 -end
14.172 -
14.173 --- get namespace (only namespace)
14.174 -function getonlynamespace ()
14.175 - local curr = classContainer.curr
14.176 - local namespace = ''
14.177 - while curr do
14.178 - if curr.classtype == 'class' then
14.179 - return namespace
14.180 - elseif curr.classtype == 'namespace' then
14.181 - namespace = curr.name .. '::' .. namespace
14.182 - end
14.183 - curr = curr.prox
14.184 - end
14.185 - return namespace
14.186 -end
14.187 -
14.188 --- check if is enum
14.189 -function isenum (type)
14.190 - return classContainer.curr:isenum(type)
14.191 -end
14.192 -
14.193 --- append feature to container
14.194 -function classContainer:append (t)
14.195 - self.n = self.n + 1
14.196 - self[self.n] = t
14.197 - t.parent = self
14.198 -end
14.199 -
14.200 --- append typedef
14.201 -function classContainer:appendtypedef (t)
14.202 - local namespace = getnamespace(classContainer.curr)
14.203 - self.typedefs.tolua_n = self.typedefs.tolua_n + 1
14.204 - self.typedefs[self.typedefs.tolua_n] = t
14.205 - self.typedefs[t.utype] = namespace .. t.utype
14.206 - global_typedefs[namespace..t.utype] = t
14.207 -end
14.208 -
14.209 --- append usertype: return full type
14.210 -function classContainer:appendusertype (t)
14.211 - local container
14.212 - if t == self.name then
14.213 - container = self.prox
14.214 - else
14.215 - container = self
14.216 - end
14.217 - local ft = getnamespace(container) .. t
14.218 - container.usertypes[t] = ft
14.219 - _usertype[ft] = ft
14.220 - return ft
14.221 -end
14.222 -
14.223 --- append enum
14.224 -function classContainer:appendenum (t)
14.225 - local namespace = getnamespace(classContainer.curr)
14.226 - self.enums.tolua_n = self.enums.tolua_n + 1
14.227 - self.enums[self.enums.tolua_n] = t
14.228 - global_enums[namespace..t.name] = t
14.229 -end
14.230 -
14.231 --- determine lua function name overload
14.232 -function classContainer:overload (lname)
14.233 - if not self.lnames[lname] then
14.234 - self.lnames[lname] = 0
14.235 - else
14.236 - self.lnames[lname] = self.lnames[lname] + 1
14.237 - end
14.238 - return format("%02d",self.lnames[lname])
14.239 -end
14.240 -
14.241 --- applies typedef: returns the 'the facto' modifier and type
14.242 -function classContainer:applytypedef (type)
14.243 - if global_typedefs[type] then
14.244 - local mod1, type1 = global_typedefs[type].mod, global_typedefs[type].type
14.245 - local mod2, type2 = applytypedef(type1)
14.246 - return mod2 .. ' ' .. mod1, type2
14.247 - end
14.248 - local basetype = gsub(type,"^.*::","")
14.249 - local env = self
14.250 - while env do
14.251 - if env.typedefs then
14.252 - local i=1
14.253 - while env.typedefs[i] do
14.254 - if env.typedefs[i].utype == basetype then
14.255 - local mod1,type1 = env.typedefs[i].mod,env.typedefs[i].type
14.256 - local mod2,type2 = applytypedef(type1)
14.257 - return mod2..' '..mod1,type2
14.258 - end
14.259 - i = i+1
14.260 - end
14.261 - end
14.262 - env = env.parent
14.263 - end
14.264 - return '',type
14.265 -end
14.266 -
14.267 --- check if it is a typedef
14.268 -function classContainer:istypedef (type)
14.269 - local env = self
14.270 - while env do
14.271 - if env.typedefs then
14.272 - local i=1
14.273 - while env.typedefs[i] do
14.274 - if env.typedefs[i].utype == type then
14.275 - return type
14.276 - end
14.277 - i = i+1
14.278 - end
14.279 - end
14.280 - env = env.parent
14.281 - end
14.282 - return nil
14.283 -end
14.284 -
14.285 --- check if is a registered type: return full type or nil
14.286 -function classContainer:findtype (t)
14.287 - local curr = self
14.288 - while curr do
14.289 - if curr.typedefs and curr.typedefs[t] then
14.290 - return curr.typedefs[t]
14.291 - elseif curr.usertypes and curr.usertypes[t] then
14.292 - return curr.usertypes[t]
14.293 - end
14.294 - curr = curr.prox
14.295 - end
14.296 - if _basic[t] then
14.297 - return t
14.298 - end
14.299 - return nil
14.300 -end
14.301 -
14.302 -
14.303 -function classContainer:isenum (type)
14.304 - if global_enums[type] then
14.305 - return true
14.306 - end
14.307 - local basetype = gsub(type,"^.*::","")
14.308 - local env = self
14.309 - while env do
14.310 - if env.enums then
14.311 - local i=1
14.312 - while env.enums[i] do
14.313 - if env.enums[i].name == basetype then
14.314 - return true
14.315 - end
14.316 - i = i+1
14.317 - end
14.318 - end
14.319 - env = env.parent
14.320 - end
14.321 - return false
14.322 -end
14.323 -
14.324 --- parse chunk
14.325 -function classContainer:doparse (s)
14.326 -
14.327 - -- try Lua code
14.328 - do
14.329 - local b,e,code = strfind(s,"^%s*(%b\1\2)")
14.330 - if b then
14.331 - Code(strsub(code,2,-2))
14.332 - return strsub(s,e+1)
14.333 - end
14.334 - end
14.335 -
14.336 - -- try C code
14.337 - do
14.338 - local b,e,code = strfind(s,"^%s*(%b\3\4)")
14.339 - if b then
14.340 - code = '{'..strsub(code,2,-2)..'\n}\n'
14.341 - Verbatim(code,'r') -- verbatim code for 'r'egister fragment
14.342 - return strsub(s,e+1)
14.343 - end
14.344 - end
14.345 -
14.346 - -- try verbatim
14.347 - do
14.348 - local b,e,line = strfind(s,"^%s*%$(.-\n)")
14.349 - if b then
14.350 - Verbatim(line)
14.351 - return strsub(s,e+1)
14.352 - end
14.353 - end
14.354 -
14.355 -
14.356 - -- try module
14.357 - do
14.358 - local b,e,name,body = strfind(s,"^%s*module%s%s*([_%w][_%w]*)%s*(%b{})%s*")
14.359 - if b then
14.360 - _curr_code = strsub(s,b,e)
14.361 - Module(name,body)
14.362 - return strsub(s,e+1)
14.363 - end
14.364 - end
14.365 -
14.366 - -- try namesapce
14.367 - do
14.368 - local b,e,name,body = strfind(s,"^%s*namespace%s%s*([_%w][_%w]*)%s*(%b{})%s*")
14.369 - if b then
14.370 - _curr_code = strsub(s,b,e)
14.371 - Namespace(name,body)
14.372 - return strsub(s,e+1)
14.373 - end
14.374 - end
14.375 -
14.376 - -- try define
14.377 - do
14.378 - local b,e,name = strfind(s,"^%s*#define%s%s*([^%s]*)[^\n]*\n%s*")
14.379 - if b then
14.380 - _curr_code = strsub(s,b,e)
14.381 - Define(name)
14.382 - return strsub(s,e+1)
14.383 - end
14.384 - end
14.385 -
14.386 - -- try enumerates
14.387 - do
14.388 - local b,e,name,body = strfind(s,"^%s*enum%s+(%S*)%s*(%b{})%s*;?%s*")
14.389 - if b then
14.390 - _curr_code = strsub(s,b,e)
14.391 - Enumerate(name,body)
14.392 - return strsub(s,e+1)
14.393 - end
14.394 - end
14.395 -
14.396 - do
14.397 - local b,e,body,name = strfind(s,"^%s*typedef%s+enum[^{]*(%b{})%s*([%w_][^%s]*)%s*;%s*")
14.398 - if b then
14.399 - _curr_code = strsub(s,b,e)
14.400 - Enumerate(name,body)
14.401 - return strsub(s,e+1)
14.402 - end
14.403 - end
14.404 -
14.405 - -- try operator
14.406 - do
14.407 - local b,e,decl,kind,arg,const = strfind(s,"^%s*([_%w][_%w%s%*&:]*operator)%s*([^%s][^%s]*)%s*(%b())%s*(c?o?n?s?t?)%s*;%s*")
14.408 - if not b then
14.409 - -- try inline
14.410 - b,e,decl,kind,arg,const = strfind(s,"^%s*([_%w][_%w%s%*&:]*operator)%s*([^%s][^%s]*)%s*(%b())%s*(c?o?n?s?t?)%s*%b{}%s*;?%s*")
14.411 - end
14.412 - if b then
14.413 - _curr_code = strsub(s,b,e)
14.414 - Operator(decl,kind,arg,const)
14.415 - return strsub(s,e+1)
14.416 - end
14.417 - end
14.418 -
14.419 - -- try function
14.420 - do
14.421 - local b,e,decl,arg,const = strfind(s,"^%s*([~_%w][_@%w%s%*&:]*[_%w])%s*(%b())%s*(c?o?n?s?t?)%s*=?%s*0?%s*;%s*")
14.422 - if not b then
14.423 - -- try a single letter function name
14.424 - b,e,decl,arg,const = strfind(s,"^%s*([_%w])%s*(%b())%s*(c?o?n?s?t?)%s*;%s*")
14.425 - end
14.426 - if b then
14.427 - _curr_code = strsub(s,b,e)
14.428 - Function(decl,arg,const)
14.429 - return strsub(s,e+1)
14.430 - end
14.431 - end
14.432 -
14.433 - -- try inline function
14.434 - do
14.435 - local b,e,decl,arg,const = strfind(s,"^%s*([~_%w][_@%w%s%*&:]*[_%w])%s*(%b())%s*(c?o?n?s?t?).-%b{}%s*;?%s*")
14.436 - if not b then
14.437 - -- try a single letter function name
14.438 - b,e,decl,arg,const = strfind(s,"^%s*([_%w])%s*(%b())%s*(c?o?n?s?t?).-%b{}%s*;?%s*")
14.439 - end
14.440 - if b then
14.441 - _curr_code = strsub(s,b,e)
14.442 - Function(decl,arg,const)
14.443 - return strsub(s,e+1)
14.444 - end
14.445 - end
14.446 -
14.447 - -- try class
14.448 - do
14.449 - local b,e,name,base,body
14.450 - base = '' body = ''
14.451 - b,e,name = strfind(s,"^%s*class%s*([_%w][_%w@]*)%s*;") -- dummy class
14.452 - if not b then
14.453 - b,e,name = strfind(s,"^%s*struct%s*([_%w][_%w@]*)%s*;") -- dummy struct
14.454 - if not b then
14.455 - b,e,name,base,body = strfind(s,"^%s*class%s*([_%w][_%w@]*)%s*(.-)%s*(%b{})%s*;%s*")
14.456 - if not b then
14.457 - b,e,name,base,body = strfind(s,"^%s*struct%s*([_%w][_%w@]*)%s*(.-)%s*(%b{})%s*;%s*")
14.458 - if not b then
14.459 - b,e,name,base,body = strfind(s,"^%s*union%s*([_%w][_%w@]*)%s*(.-)%s*(%b{})%s*;%s*")
14.460 - if not b then
14.461 - base = ''
14.462 - b,e,body,name = strfind(s,"^%s*typedef%s%s*struct%s%s*[_%w]*%s*(%b{})%s*([_%w][_%w@]*)%s*;%s*")
14.463 - end
14.464 - end
14.465 - end
14.466 - end
14.467 - end
14.468 - if b then
14.469 - if base ~= '' then
14.470 - local b,e
14.471 - b,e,base = strfind(base,".-([_%w][_%w]*)$")
14.472 - end
14.473 - _curr_code = strsub(s,b,e)
14.474 - Class(name,base,body)
14.475 - return strsub(s,e+1)
14.476 - end
14.477 - end
14.478 -
14.479 - -- try typedef
14.480 - do
14.481 - local b,e,types = strfind(s,"^%s*typedef%s%s*(.-)%s*;%s*")
14.482 - if b then
14.483 - _curr_code = strsub(s,b,e)
14.484 - Typedef(types)
14.485 - return strsub(s,e+1)
14.486 - end
14.487 - end
14.488 -
14.489 - -- try variable
14.490 - do
14.491 - local b,e,decl = strfind(s,"^%s*([_%w][_@%s%w%d%*&:]*[_%w%d])%s*;%s*")
14.492 - if b then
14.493 - _curr_code = strsub(s,b,e)
14.494 - Variable(decl)
14.495 - return strsub(s,e+1)
14.496 - end
14.497 - end
14.498 -
14.499 - -- try string
14.500 - do
14.501 - local b,e,decl = strfind(s,"^%s*([_%w]?[_%s%w%d]-char%s+[_@%w%d]*%s*%[%s*%S+%s*%])%s*;%s*")
14.502 - if b then
14.503 - _curr_code = strsub(s,b,e)
14.504 - Variable(decl)
14.505 - return strsub(s,e+1)
14.506 - end
14.507 - end
14.508 -
14.509 - -- try array
14.510 - do
14.511 - local b,e,decl = strfind(s,"^%s*([_%w][][_@%s%w%d%*&:]*[]_%w%d])%s*;%s*")
14.512 - if b then
14.513 - _curr_code = strsub(s,b,e)
14.514 - Array(decl)
14.515 - return strsub(s,e+1)
14.516 - end
14.517 - end
14.518 -
14.519 - -- no matching
14.520 - if gsub(s,"%s%s*","") ~= "" then
14.521 - _curr_code = s
14.522 - error("#parse error")
14.523 - else
14.524 - return ""
14.525 - end
14.526 -
14.527 -end
14.528 -
14.529 -function classContainer:parse (s)
14.530 - while s ~= '' do
14.531 - s = self:doparse(s)
14.532 - end
14.533 -end
14.534 -
14.535 -
15.1 --- a/source/tolua/src/bin/lua/declaration.lua Wed Nov 04 01:03:48 2009 +0000
15.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
15.3 @@ -1,458 +0,0 @@
15.4 --- tolua: declaration class
15.5 --- Written by Waldemar Celes
15.6 --- TeCGraf/PUC-Rio
15.7 --- Jul 1998
15.8 --- $Id$
15.9 -
15.10 --- This code is free software; you can redistribute it and/or modify it.
15.11 --- The software provided hereunder is on an "as is" basis, and
15.12 --- the author has no obligation to provide maintenance, support, updates,
15.13 --- enhancements, or modifications.
15.14 -
15.15 -
15.16 --- Declaration class
15.17 --- Represents variable, function, or argument declaration.
15.18 --- Stores the following fields:
15.19 --- mod = type modifiers
15.20 --- type = type
15.21 --- ptr = "*" or "&", if representing a pointer or a reference
15.22 --- name = name
15.23 --- dim = dimension, if a vector
15.24 --- def = default value, if any (only for arguments)
15.25 --- ret = "*" or "&", if value is to be returned (only for arguments)
15.26 -classDeclaration = {
15.27 - mod = '',
15.28 - type = '',
15.29 - ptr = '',
15.30 - name = '',
15.31 - dim = '',
15.32 - ret = '',
15.33 - def = ''
15.34 -}
15.35 -classDeclaration.__index = classDeclaration
15.36 -setmetatable(classDeclaration,classFeature)
15.37 -
15.38 --- Create an unique variable name
15.39 -function create_varname ()
15.40 - if not _varnumber then _varnumber = 0 end
15.41 - _varnumber = _varnumber + 1
15.42 - return "tolua_var_".._varnumber
15.43 -end
15.44 -
15.45 --- Check declaration name
15.46 --- It also identifies default values
15.47 -function classDeclaration:checkname ()
15.48 -
15.49 - if strsub(self.name,1,1) == '[' and not findtype(self.type) then
15.50 - self.name = self.type..self.name
15.51 - local m = split(self.mod,'%s%s*')
15.52 - self.type = m[m.n]
15.53 - self.mod = concat(m,1,m.n-1)
15.54 - end
15.55 -
15.56 - local t = split(self.name,'=')
15.57 - if t.n==2 then
15.58 - self.name = t[1]
15.59 - self.def = t[t.n]
15.60 - end
15.61 -
15.62 - local b,e,d = strfind(self.name,"%[(.-)%]")
15.63 - if b then
15.64 - self.name = strsub(self.name,1,b-1)
15.65 - self.dim = d
15.66 - end
15.67 -
15.68 -
15.69 - if self.type ~= '' and self.type ~= 'void' and self.name == '' then
15.70 - self.name = create_varname()
15.71 - elseif self.kind=='var' then
15.72 - if self.type=='' and self.name~='' then
15.73 - self.type = self.type..self.name
15.74 - self.name = create_varname()
15.75 - elseif findtype(self.name) then
15.76 - if self.type=='' then self.type = self.name
15.77 - else self.type = self.type..' '..self.name end
15.78 - self.name = create_varname()
15.79 - end
15.80 - end
15.81 -
15.82 - -- adjust type of string
15.83 - if self.type == 'char' and self.dim ~= '' then
15.84 - self.type = 'char*'
15.85 - end
15.86 -end
15.87 -
15.88 --- Check declaration type
15.89 --- Substitutes typedef's.
15.90 -function classDeclaration:checktype ()
15.91 -
15.92 - -- check if there is a pointer to basic type
15.93 - if isbasic(self.type) and self.ptr~='' then
15.94 - self.ret = self.ptr
15.95 - self.ptr = nil
15.96 - end
15.97 -
15.98 - -- check if there is array to be returned
15.99 - if self.dim~='' and self.ret~='' then
15.100 - error('#invalid parameter: cannot return an array of values')
15.101 - end
15.102 -
15.103 - -- restore 'void*' and 'string*'
15.104 - if self.type == '_userdata' then self.type = 'void*'
15.105 - elseif self.type == '_cstring' then self.type = 'char*'
15.106 - end
15.107 -
15.108 ---
15.109 --- -- if returning value, automatically set default value
15.110 --- if self.ret ~= '' and self.def == '' then
15.111 --- self.def = '0'
15.112 --- end
15.113 ---
15.114 -
15.115 -end
15.116 -
15.117 --- Print method
15.118 -function classDeclaration:print (ident,close)
15.119 - print(ident.."Declaration{")
15.120 - print(ident.." mod = '"..self.mod.."',")
15.121 - print(ident.." type = '"..self.type.."',")
15.122 - print(ident.." ptr = '"..self.ptr.."',")
15.123 - print(ident.." name = '"..self.name.."',")
15.124 - print(ident.." dim = '"..self.dim.."',")
15.125 - print(ident.." def = '"..self.def.."',")
15.126 - print(ident.." ret = '"..self.ret.."',")
15.127 - print(ident.."}"..close)
15.128 -end
15.129 -
15.130 --- check if array of values are returned to Lua
15.131 -function classDeclaration:requirecollection (t)
15.132 - if self.mod ~= 'const' and
15.133 - self.dim and self.dim ~= '' and
15.134 - not isbasic(self.type) and
15.135 - self.ptr == '' then
15.136 - local type = gsub(self.type,"%s*const%s*","")
15.137 - t[type] = "tolua_collect_" .. gsub(type,"::","_")
15.138 - return true
15.139 - end
15.140 - return false
15.141 -end
15.142 -
15.143 --- declare tag
15.144 -function classDeclaration:decltype ()
15.145 - self.type = typevar(self.type)
15.146 - if strfind(self.mod,'const') then
15.147 - self.type = 'const '..self.type
15.148 - self.mod = gsub(self.mod,'const%s*','')
15.149 - end
15.150 -end
15.151 -
15.152 -
15.153 --- output type checking
15.154 -function classDeclaration:outchecktype (narg)
15.155 - local def
15.156 - local t = isbasic(self.type)
15.157 - if self.def~='' then
15.158 - def = 1
15.159 - else
15.160 - def = 0
15.161 - end
15.162 - if self.dim ~= '' then
15.163 - if t=='string' then
15.164 - return 'tolua_isstring(tolua_S,'..narg..','..def..',&tolua_err)'
15.165 - else
15.166 - return 'tolua_istable(tolua_S,'..narg..',0,&tolua_err)'
15.167 - end
15.168 - elseif t then
15.169 - return 'tolua_is'..t..'(tolua_S,'..narg..','..def..',&tolua_err)'
15.170 - else
15.171 - return 'tolua_isusertype(tolua_S,'..narg..',"'..self.type..'",'..def..',&tolua_err)'
15.172 - end
15.173 -end
15.174 -
15.175 -function classDeclaration:builddeclaration (narg, cplusplus)
15.176 - local array = self.dim ~= '' and tonumber(self.dim)==nil
15.177 - local line = ""
15.178 - local ptr = ''
15.179 - local mod
15.180 - local type = self.type
15.181 - if self.dim ~= '' then
15.182 - type = gsub(self.type,'const%s*','') -- eliminates const modifier for arrays
15.183 - end
15.184 - if self.ptr~='' then ptr = '*' end
15.185 - line = concatparam(line," ",self.mod,type,ptr)
15.186 - if array then
15.187 - line = concatparam(line,'*')
15.188 - end
15.189 - line = concatparam(line,self.name)
15.190 - if self.dim ~= '' then
15.191 - if tonumber(self.dim)~=nil then
15.192 - line = concatparam(line,'[',self.dim,'];')
15.193 - else
15.194 - if cplusplus then
15.195 - line = concatparam(line,' = new',type,ptr,'['..self.dim..'];')
15.196 - else
15.197 - line = concatparam(line,' = (',type,ptr,'*)',
15.198 - 'malloc((',self.dim,')*sizeof(',type,ptr,'));')
15.199 - end
15.200 - end
15.201 - else
15.202 - local t = isbasic(type)
15.203 - line = concatparam(line,' = ')
15.204 - if not t and ptr=='' then line = concatparam(line,'*') end
15.205 - line = concatparam(line,'((',self.mod,type)
15.206 - if not t then
15.207 - line = concatparam(line,'*')
15.208 - end
15.209 - line = concatparam(line,') ')
15.210 - if isenum(type) then
15.211 - line = concatparam(line,'(int) ')
15.212 - end
15.213 - local def = 0
15.214 - if self.def ~= '' then def = self.def end
15.215 - if t then
15.216 - line = concatparam(line,'tolua_to'..t,'(tolua_S,',narg,',',def,'));')
15.217 - else
15.218 - line = concatparam(line,'tolua_tousertype(tolua_S,',narg,',',def,'));')
15.219 - end
15.220 - end
15.221 - return line
15.222 -end
15.223 -
15.224 --- Declare variable
15.225 -function classDeclaration:declare (narg)
15.226 - if self.dim ~= '' and tonumber(self.dim)==nil then
15.227 - output('#ifdef __cplusplus\n')
15.228 - output(self:builddeclaration(narg,true))
15.229 - output('#else\n')
15.230 - output(self:builddeclaration(narg,false))
15.231 - output('#endif\n')
15.232 - else
15.233 - output(self:builddeclaration(narg,false))
15.234 - end
15.235 -end
15.236 -
15.237 --- Get parameter value
15.238 -function classDeclaration:getarray (narg)
15.239 - if self.dim ~= '' then
15.240 - local type = gsub(self.type,'const ','')
15.241 - output(' {')
15.242 - output('#ifndef TOLUA_RELEASE\n')
15.243 - local def; if self.def~='' then def=1 else def=0 end
15.244 - local t = isbasic(type)
15.245 - if (t) then
15.246 - output(' if (!tolua_is'..t..'array(tolua_S,',narg,',',self.dim,',',def,',&tolua_err))')
15.247 - else
15.248 - output(' if (!tolua_isusertypearray(tolua_S,',narg,',"',type,'",',self.dim,',',def,',&tolua_err))')
15.249 - end
15.250 - output(' goto tolua_lerror;')
15.251 - output(' else\n')
15.252 - output('#endif\n')
15.253 - output(' {')
15.254 - output(' int i;')
15.255 - output(' for(i=0; i<'..self.dim..';i++)')
15.256 - local t = isbasic(type)
15.257 - local ptr = ''
15.258 - if self.ptr~='' then ptr = '*' end
15.259 - output(' ',self.name..'[i] = ')
15.260 - if not t and ptr=='' then output('*') end
15.261 - output('((',type)
15.262 - if not t then
15.263 - output('*')
15.264 - end
15.265 - output(') ')
15.266 - local def = 0
15.267 - if self.def ~= '' then def = self.def end
15.268 - if t then
15.269 - output('tolua_tofield'..t..'(tolua_S,',narg,',i+1,',def,'));')
15.270 - else
15.271 - output('tolua_tofieldusertype(tolua_S,',narg,',i+1,',def,'));')
15.272 - end
15.273 - output(' }')
15.274 - output(' }')
15.275 - end
15.276 -end
15.277 -
15.278 --- Get parameter value
15.279 -function classDeclaration:setarray (narg)
15.280 - if not strfind(self.type,'const') and self.dim ~= '' then
15.281 - local type = gsub(self.type,'const ','')
15.282 - output(' {')
15.283 - output(' int i;')
15.284 - output(' for(i=0; i<'..self.dim..';i++)')
15.285 - local t,ct = isbasic(type)
15.286 - if t then
15.287 - output(' tolua_pushfield'..t..'(tolua_S,',narg,',i+1,(',ct,')',self.name,'[i]);')
15.288 - else
15.289 - if self.ptr == '' then
15.290 - output(' {')
15.291 - output('#ifdef __cplusplus\n')
15.292 - output(' void* tolua_obj = new',type,'(',self.name,'[i]);')
15.293 - output(' tolua_pushfieldusertype(tolua_S,',narg,',i+1,tolua_clone(tolua_S,tolua_obj,'.. (_collect[type] or 'NULL') ..'),"',type,'");')
15.294 - output('#else\n')
15.295 - output(' void* tolua_obj = tolua_copy(tolua_S,(void*)&',self.name,'[i],sizeof(',type,'));')
15.296 - output(' tolua_pushfieldusertype(tolua_S,',narg,',i+1,tolua_clone(tolua_S,tolua_obj,NULL),"',type,'");')
15.297 - output('#endif\n')
15.298 - output(' }')
15.299 - else
15.300 - output(' tolua_pushfieldusertype(tolua_S,',narg,',i+1,(void*)',self.name,'[i],"',type,'");')
15.301 - end
15.302 - end
15.303 - output(' }')
15.304 - end
15.305 -end
15.306 -
15.307 --- Free dynamically allocated array
15.308 -function classDeclaration:freearray ()
15.309 - if self.dim ~= '' and tonumber(self.dim)==nil then
15.310 - output('#ifdef __cplusplus\n')
15.311 - output(' delete []',self.name,';')
15.312 - output('#else\n')
15.313 - output(' free(',self.name,');')
15.314 - output('#endif\n')
15.315 - end
15.316 -end
15.317 -
15.318 --- Pass parameter
15.319 -function classDeclaration:passpar ()
15.320 - if self.ptr=='&' then
15.321 - output('*'..self.name)
15.322 - elseif self.ret=='*' then
15.323 - output('&'..self.name)
15.324 - else
15.325 - output(self.name)
15.326 - end
15.327 -end
15.328 -
15.329 --- Return parameter value
15.330 -function classDeclaration:retvalue ()
15.331 - if self.ret ~= '' then
15.332 - local t,ct = isbasic(self.type)
15.333 - if t then
15.334 - output(' tolua_push'..t..'(tolua_S,(',ct,')'..self.name..');')
15.335 - else
15.336 - output(' tolua_pushusertype(tolua_S,(void*)'..self.name..',"',self.type,'");')
15.337 - end
15.338 - return 1
15.339 - end
15.340 - return 0
15.341 -end
15.342 -
15.343 --- Internal constructor
15.344 -function _Declaration (t)
15.345 - setmetatable(t,classDeclaration)
15.346 - t:buildnames()
15.347 - t:checkname()
15.348 - t:checktype()
15.349 - return t
15.350 -end
15.351 -
15.352 --- Constructor
15.353 --- Expects the string declaration.
15.354 --- The kind of declaration can be "var" or "func".
15.355 -function Declaration (s,kind)
15.356 - -- eliminate spaces if default value is provided
15.357 - s = gsub(s,"%s*=%s*","=")
15.358 -
15.359 - if kind == "var" then
15.360 - -- check the form: void
15.361 - if s == '' or s == 'void' then
15.362 - return _Declaration{type = 'void', kind = kind}
15.363 - end
15.364 - end
15.365 -
15.366 - -- check the form: mod type*& name
15.367 - local t = split(s,'%*%s*&')
15.368 - if t.n == 2 then
15.369 - if kind == 'func' then
15.370 - error("#invalid function return type: "..s)
15.371 - end
15.372 - local m = split(t[1],'%s%s*')
15.373 - return _Declaration{
15.374 - name = t[2],
15.375 - ptr = '*',
15.376 - ret = '&',
15.377 - type = m[m.n],
15.378 - mod = concat(m,1,m.n-1),
15.379 - kind = kind
15.380 - }
15.381 - end
15.382 -
15.383 - -- check the form: mod type** name
15.384 - t = split(s,'%*%s*%*')
15.385 - if t.n == 2 then
15.386 - if kind == 'func' then
15.387 - error("#invalid function return type: "..s)
15.388 - end
15.389 - local m = split(t[1],'%s%s*')
15.390 - return _Declaration{
15.391 - name = t[2],
15.392 - ptr = '*',
15.393 - ret = '*',
15.394 - type = m[m.n],
15.395 - mod = concat(m,1,m.n-1),
15.396 - kind = kind
15.397 - }
15.398 - end
15.399 -
15.400 - -- check the form: mod type& name
15.401 - t = split(s,'&')
15.402 - if t.n == 2 then
15.403 - local m = split(t[1],'%s%s*')
15.404 - return _Declaration{
15.405 - name = t[2],
15.406 - ptr = '&',
15.407 - type = m[m.n],
15.408 - mod = concat(m,1,m.n-1) ,
15.409 - kind = kind
15.410 - }
15.411 - end
15.412 -
15.413 - -- check the form: mod type* name
15.414 - local s1 = gsub(s,"(%b\[\])",function (n) return gsub(n,'%*','\1') end)
15.415 - t = split(s1,'%*')
15.416 - if t.n == 2 then
15.417 - t[2] = gsub(t[2],'\1','%*') -- restore * in dimension expression
15.418 - local m = split(t[1],'%s%s*')
15.419 - return _Declaration{
15.420 - name = t[2],
15.421 - ptr = '*',
15.422 - type = m[m.n],
15.423 - mod = concat(m,1,m.n-1) ,
15.424 - kind = kind
15.425 - }
15.426 - end
15.427 -
15.428 - if kind == 'var' then
15.429 - -- check the form: mod type name
15.430 - t = split(s,'%s%s*')
15.431 - local v
15.432 - if findtype(t[t.n]) then v = '' else v = t[t.n]; t.n = t.n-1 end
15.433 - return _Declaration{
15.434 - name = v,
15.435 - type = t[t.n],
15.436 - mod = concat(t,1,t.n-1),
15.437 - kind = kind
15.438 - }
15.439 -
15.440 - else -- kind == "func"
15.441 -
15.442 - -- check the form: mod type name
15.443 - t = split(s,'%s%s*')
15.444 - local v = t[t.n] -- last word is the function name
15.445 - local tp,md
15.446 - if t.n>1 then
15.447 - tp = t[t.n-1]
15.448 - md = concat(t,1,t.n-2)
15.449 - end
15.450 - return _Declaration{
15.451 - name = v,
15.452 - type = tp,
15.453 - mod = md,
15.454 - kind = kind
15.455 - }
15.456 - end
15.457 -
15.458 -end
15.459 -
15.460 -
15.461 -
16.1 --- a/source/tolua/src/bin/lua/define.lua Wed Nov 04 01:03:48 2009 +0000
16.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
16.3 @@ -1,58 +0,0 @@
16.4 --- tolua: define class
16.5 --- Written by Waldemar Celes
16.6 --- TeCGraf/PUC-Rio
16.7 --- Jul 1998
16.8 --- $Id$
16.9 -
16.10 --- This code is free software; you can redistribute it and/or modify it.
16.11 --- The software provided hereunder is on an "as is" basis, and
16.12 --- the author has no obligation to provide maintenance, support, updates,
16.13 --- enhancements, or modifications.
16.14 -
16.15 -
16.16 --- Define class
16.17 --- Represents a numeric const definition
16.18 --- The following filds are stored:
16.19 --- name = constant name
16.20 -classDefine = {
16.21 - name = '',
16.22 -}
16.23 -classDefine.__index = classDefine
16.24 -setmetatable(classDefine,classFeature)
16.25 -
16.26 --- register define
16.27 -function classDefine:register ()
16.28 - output(' tolua_constant(tolua_S,"'..self.lname..'",'..self.name..');')
16.29 -end
16.30 -
16.31 --- Print method
16.32 -function classDefine:print (ident,close)
16.33 - print(ident.."Define{")
16.34 - print(ident.." name = '"..self.name.."',")
16.35 - print(ident.." lname = '"..self.lname.."',")
16.36 - print(ident.."}"..close)
16.37 -end
16.38 -
16.39 -
16.40 --- Internal constructor
16.41 -function _Define (t)
16.42 - setmetatable(t,classDefine)
16.43 - t:buildnames()
16.44 -
16.45 - if t.name == '' then
16.46 - error("#invalid define")
16.47 - end
16.48 -
16.49 - append(t)
16.50 - return t
16.51 -end
16.52 -
16.53 --- Constructor
16.54 --- Expects a string representing the constant name
16.55 -function Define (n)
16.56 - return _Define{
16.57 - name = n
16.58 - }
16.59 -end
16.60 -
16.61 -
17.1 --- a/source/tolua/src/bin/lua/doit.lua Wed Nov 04 01:03:48 2009 +0000
17.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
17.3 @@ -1,63 +0,0 @@
17.4 --- Generate binding code
17.5 --- Written by Waldemar Celes
17.6 --- TeCGraf/PUC-Rio
17.7 --- Jul 1998
17.8 --- Last update: Apr 2003
17.9 --- $Id$
17.10 -
17.11 -
17.12 --- This code is free software; you can redistribute it and/or modify it.
17.13 --- The software provided hereunder is on an "as is" basis, and
17.14 --- the author has no obligation to provide maintenance, support, updates,
17.15 --- enhancements, or modifications.
17.16 -
17.17 -function doit ()
17.18 - -- define package name, if not provided
17.19 - if not flags.n then
17.20 - if flags.f then
17.21 - flags.n = gsub(flags.f,"%..*","")
17.22 - else
17.23 - error("#no package name nor input file provided")
17.24 - end
17.25 - end
17.26 -
17.27 - -- proccess package
17.28 - local p = Package(flags.n,flags.f)
17.29 -
17.30 - if flags.p then
17.31 - return -- only parse
17.32 - end
17.33 -
17.34 - if flags.o then
17.35 - local st,msg = writeto(flags.o)
17.36 - if not st then
17.37 - error('#'..msg)
17.38 - end
17.39 - end
17.40 -
17.41 - p:decltype()
17.42 - if flags.P then
17.43 - p:print()
17.44 - else
17.45 - p:preamble()
17.46 - p:supcode()
17.47 - p:register()
17.48 - end
17.49 -
17.50 - if flags.o then
17.51 - writeto()
17.52 - end
17.53 -
17.54 - -- write header file
17.55 - if not flags.P then
17.56 - if flags.H then
17.57 - local st,msg = writeto(flags.H)
17.58 - if not st then
17.59 - error('#'..msg)
17.60 - end
17.61 - p:header()
17.62 - writeto()
17.63 - end
17.64 - end
17.65 -end
17.66 -
18.1 --- a/source/tolua/src/bin/lua/enumerate.lua Wed Nov 04 01:03:48 2009 +0000
18.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
18.3 @@ -1,83 +0,0 @@
18.4 --- tolua: enumerate class
18.5 --- Written by Waldemar Celes
18.6 --- TeCGraf/PUC-Rio
18.7 --- Jul 1998
18.8 --- $Id$
18.9 -
18.10 --- This code is free software; you can redistribute it and/or modify it.
18.11 --- The software provided hereunder is on an "as is" basis, and
18.12 --- the author has no obligation to provide maintenance, support, updates,
18.13 --- enhancements, or modifications.
18.14 -
18.15 -
18.16 --- Enumerate class
18.17 --- Represents enumeration
18.18 --- The following fields are stored:
18.19 --- {i} = list of constant names
18.20 -classEnumerate = {
18.21 -}
18.22 -classEnumerate.__index = classEnumerate
18.23 -setmetatable(classEnumerate,classFeature)
18.24 -
18.25 --- register enumeration
18.26 -function classEnumerate:register ()
18.27 - local nspace = getnamespace(classContainer.curr)
18.28 - local i=1
18.29 - while self[i] do
18.30 - output(' tolua_constant(tolua_S,"'..self.lnames[i]..'",'..nspace..self[i]..');')
18.31 - i = i+1
18.32 - end
18.33 -end
18.34 -
18.35 --- Print method
18.36 -function classEnumerate:print (ident,close)
18.37 - print(ident.."Enumerate{")
18.38 - print(ident.." name = "..self.name)
18.39 - local i=1
18.40 - while self[i] do
18.41 - print(ident.." '"..self[i].."'("..self.lnames[i].."),")
18.42 - i = i+1
18.43 - end
18.44 - print(ident.."}"..close)
18.45 -end
18.46 -
18.47 --- Internal constructor
18.48 -function _Enumerate (t)
18.49 - setmetatable(t,classEnumerate)
18.50 - append(t)
18.51 - appendenum(t)
18.52 - return t
18.53 -end
18.54 -
18.55 --- Constructor
18.56 --- Expects a string representing the enumerate body
18.57 -function Enumerate (n,b)
18.58 - local t = split(strsub(b,2,-2),',') -- eliminate braces
18.59 - local i = 1
18.60 - local e = {n=0}
18.61 - while t[i] do
18.62 - local tt = split(t[i],'=') -- discard initial value
18.63 - e.n = e.n + 1
18.64 - e[e.n] = tt[1]
18.65 - i = i+1
18.66 - end
18.67 - -- set lua names
18.68 - i = 1
18.69 - e.lnames = {}
18.70 - while e[i] do
18.71 - local t = split(e[i],'@')
18.72 - e[i] = t[1]
18.73 - if not t[2] then
18.74 - t[2] = applyrenaming(t[1])
18.75 - end
18.76 - e.lnames[i] = t[2] or t[1]
18.77 - i = i+1
18.78 - end
18.79 - e.name = n
18.80 - if n~="" then
18.81 - Typedef("int "..n)
18.82 - end
18.83 - return _Enumerate(e)
18.84 -end
18.85 -
18.86 -
19.1 --- a/source/tolua/src/bin/lua/feature.lua Wed Nov 04 01:03:48 2009 +0000
19.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
19.3 @@ -1,99 +0,0 @@
19.4 --- tolua: abstract feature class
19.5 --- Written by Waldemar Celes
19.6 --- TeCGraf/PUC-Rio
19.7 --- Jul 1998
19.8 --- $Id$
19.9 -
19.10 --- This code is free software; you can redistribute it and/or modify it.
19.11 --- The software provided hereunder is on an "as is" basis, and
19.12 --- the author has no obligation to provide maintenance, support, updates,
19.13 --- enhancements, or modifications.
19.14 -
19.15 -
19.16 --- Feature class
19.17 --- Represents the base class of all mapped feature.
19.18 -classFeature = {
19.19 -}
19.20 -classFeature.__index = classFeature
19.21 -
19.22 --- write support code
19.23 -function classFeature:supcode ()
19.24 -end
19.25 -
19.26 --- output tag
19.27 -function classFeature:decltype ()
19.28 -end
19.29 -
19.30 --- register feature
19.31 -function classFeature:register ()
19.32 -end
19.33 -
19.34 --- translate verbatim
19.35 -function classFeature:preamble ()
19.36 -end
19.37 -
19.38 --- check if it is a variable
19.39 -function classFeature:isvariable ()
19.40 - return false
19.41 -end
19.42 -
19.43 --- checi if it requires collection
19.44 -function classFeature:requirecollection (t)
19.45 - return false
19.46 -end
19.47 -
19.48 --- build names
19.49 -function classFeature:buildnames ()
19.50 - if self.name and self.name~='' then
19.51 - local n = split(self.name,'@')
19.52 - self.name = n[1]
19.53 - if not n[2] then
19.54 - n[2] = applyrenaming(n[1])
19.55 - end
19.56 - self.lname = n[2] or gsub(n[1],"%[.-%]","")
19.57 - end
19.58 - self.name = getonlynamespace() .. self.name
19.59 -end
19.60 -
19.61 -
19.62 --- check if feature is inside a container definition
19.63 --- it returns the container class name or nil.
19.64 -function classFeature:incontainer (which)
19.65 - if self.parent then
19.66 - local parent = self.parent
19.67 - while parent do
19.68 - if parent.classtype == which then
19.69 - return parent.name
19.70 - end
19.71 - parent = parent.parent
19.72 - end
19.73 - end
19.74 - return nil
19.75 -end
19.76 -
19.77 -function classFeature:inclass ()
19.78 - return self:incontainer('class')
19.79 -end
19.80 -
19.81 -function classFeature:inmodule ()
19.82 - return self:incontainer('module')
19.83 -end
19.84 -
19.85 -function classFeature:innamespace ()
19.86 - return self:incontainer('namespace')
19.87 -end
19.88 -
19.89 --- return C binding function name based on name
19.90 --- the client specifies a prefix
19.91 -function classFeature:cfuncname (n)
19.92 - if self.parent then
19.93 - n = self.parent:cfuncname(n)
19.94 - end
19.95 -
19.96 --- if self.lname then
19.97 --- return n..'_'..self.lname
19.98 --- else
19.99 - return n..'_'..self.name
19.100 --- end
19.101 -end
19.102 -
20.1 --- a/source/tolua/src/bin/lua/function.lua Wed Nov 04 01:03:48 2009 +0000
20.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
20.3 @@ -1,347 +0,0 @@
20.4 --- tolua: function class
20.5 --- Written by Waldemar Celes
20.6 --- TeCGraf/PUC-Rio
20.7 --- Jul 1998
20.8 --- $Id$
20.9 -
20.10 --- This code is free software; you can redistribute it and/or modify it.
20.11 --- The software provided hereunder is on an "as is" basis, and
20.12 --- the author has no obligation to provide maintenance, support, updates,
20.13 --- enhancements, or modifications.
20.14 -
20.15 -
20.16 -
20.17 --- Function class
20.18 --- Represents a function or a class method.
20.19 --- The following fields are stored:
20.20 --- mod = type modifiers
20.21 --- type = type
20.22 --- ptr = "*" or "&", if representing a pointer or a reference
20.23 --- name = name
20.24 --- lname = lua name
20.25 --- args = list of argument declarations
20.26 --- const = if it is a method receiving a const "this".
20.27 -classFunction = {
20.28 - mod = '',
20.29 - type = '',
20.30 - ptr = '',
20.31 - name = '',
20.32 - args = {n=0},
20.33 - const = '',
20.34 -}
20.35 -classFunction.__index = classFunction
20.36 -setmetatable(classFunction,classFeature)
20.37 -
20.38 --- declare tags
20.39 -function classFunction:decltype ()
20.40 - self.type = typevar(self.type)
20.41 - if strfind(self.mod,'const') then
20.42 - self.type = 'const '..self.type
20.43 - self.mod = gsub(self.mod,'const%s*','')
20.44 - end
20.45 - local i=1
20.46 - while self.args[i] do
20.47 - self.args[i]:decltype()
20.48 - i = i+1
20.49 - end
20.50 -end
20.51 -
20.52 -
20.53 --- Write binding function
20.54 --- Outputs C/C++ binding function.
20.55 -function classFunction:supcode ()
20.56 - local overload = strsub(self.cname,-2,-1) - 1 -- indicate overloaded func
20.57 - local nret = 0 -- number of returned values
20.58 - local class = self:inclass()
20.59 - local _,_,static = strfind(self.mod,'^%s*(static)')
20.60 -
20.61 - if class then
20.62 - output("/* method:",self.name," of class ",class," */")
20.63 - else
20.64 - output("/* function:",self.name," */")
20.65 - end
20.66 - output("static int",self.cname,"(lua_State* tolua_S)")
20.67 - output("{")
20.68 -
20.69 - -- check types
20.70 - if overload < 0 then
20.71 - output('#ifndef TOLUA_RELEASE\n')
20.72 - end
20.73 - output(' tolua_Error tolua_err;')
20.74 - output(' if (\n')
20.75 - -- check self
20.76 - local narg
20.77 - if class then narg=2 else narg=1 end
20.78 - if class then
20.79 - local func = 'tolua_isusertype'
20.80 - local type = self.parent.type
20.81 - if self.name=='new' or static~=nil then
20.82 - func = 'tolua_isusertable'
20.83 - type = self.parent.type
20.84 - end
20.85 - output(' !'..func..'(tolua_S,1,"'..type..'",0,&tolua_err) ||\n')
20.86 - end
20.87 - -- check args
20.88 - if self.args[1].type ~= 'void' then
20.89 - local i=1
20.90 - while self.args[i] do
20.91 - if isbasic(self.args[i].type) ~= 'value' then
20.92 - output(' !'..self.args[i]:outchecktype(narg)..' ||\n')
20.93 - end
20.94 - narg = narg+1
20.95 - i = i+1
20.96 - end
20.97 - end
20.98 - -- check end of list
20.99 - output(' !tolua_isnoobj(tolua_S,'..narg..',&tolua_err)\n )')
20.100 - output(' goto tolua_lerror;')
20.101 -
20.102 - output(' else\n')
20.103 - if overload < 0 then
20.104 - output('#endif\n')
20.105 - end
20.106 - output(' {')
20.107 -
20.108 - -- declare self, if the case
20.109 - local narg
20.110 - if class then narg=2 else narg=1 end
20.111 - if class and self.name~='new' and static==nil then
20.112 - output(' ',self.const,self.parent.type,'*','self = ')
20.113 - output('(',self.const,self.parent.type,'*) ')
20.114 - output('tolua_tousertype(tolua_S,1,0);')
20.115 - elseif static then
20.116 - _,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')
20.117 - end
20.118 - -- declare parameters
20.119 - if self.args[1].type ~= 'void' then
20.120 - local i=1
20.121 - while self.args[i] do
20.122 - self.args[i]:declare(narg)
20.123 - narg = narg+1
20.124 - i = i+1
20.125 - end
20.126 - end
20.127 -
20.128 - -- check self
20.129 - if class and self.name~='new' and static==nil then
20.130 - output('#ifndef TOLUA_RELEASE\n')
20.131 - output(' if (!self) tolua_error(tolua_S,"invalid \'self\' in function \''..self.name..'\'",NULL);');
20.132 - output('#endif\n')
20.133 - end
20.134 -
20.135 - -- get array element values
20.136 - if class then narg=2 else narg=1 end
20.137 - if self.args[1].type ~= 'void' then
20.138 - local i=1
20.139 - while self.args[i] do
20.140 - self.args[i]:getarray(narg)
20.141 - narg = narg+1
20.142 - i = i+1
20.143 - end
20.144 - end
20.145 -
20.146 - -- call function
20.147 - if class and self.name=='delete' then
20.148 - output(' delete self;')
20.149 - elseif class and self.name == 'operator&[]' then
20.150 - output(' self->operator[](',self.args[1].name,'-1) = ',self.args[2].name,';')
20.151 - else
20.152 - output(' {')
20.153 - if self.type ~= '' and self.type ~= 'void' then
20.154 - output(' ',self.mod,self.type,self.ptr,'tolua_ret = ')
20.155 - output('(',self.mod,self.type,self.ptr,') ')
20.156 - else
20.157 - output(' ')
20.158 - end
20.159 - if class and self.name=='new' then
20.160 - output('new',self.type,'(')
20.161 - elseif class and static then
20.162 - output(class..'::'..self.name,'(')
20.163 - elseif class then
20.164 - output('self->'..self.name,'(')
20.165 - else
20.166 - output(self.name,'(')
20.167 - end
20.168 -
20.169 - -- write parameters
20.170 - local i=1
20.171 - while self.args[i] do
20.172 - self.args[i]:passpar()
20.173 - i = i+1
20.174 - if self.args[i] then
20.175 - output(',')
20.176 - end
20.177 - end
20.178 -
20.179 - if class and self.name == 'operator[]' then
20.180 - output('-1);')
20.181 - else
20.182 - output(');')
20.183 - end
20.184 -
20.185 - -- return values
20.186 - if self.type ~= '' and self.type ~= 'void' then
20.187 - nret = nret + 1
20.188 - local t,ct = isbasic(self.type)
20.189 - if t then
20.190 - output(' tolua_push'..t..'(tolua_S,(',ct,')tolua_ret);')
20.191 - else
20.192 - t = self.type
20.193 - if self.ptr == '' then
20.194 - output(' {')
20.195 - output('#ifdef __cplusplus\n')
20.196 - output(' void* tolua_obj = new',t,'(tolua_ret);')
20.197 - output(' tolua_pushusertype(tolua_S,tolua_clone(tolua_S,tolua_obj,'.. (_collect[t] or 'NULL') ..'),"',t,'");')
20.198 - output('#else\n')
20.199 - output(' void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(',t,'));')
20.200 - output(' tolua_pushusertype(tolua_S,tolua_clone(tolua_S,tolua_obj,NULL),"',t,'");')
20.201 - output('#endif\n')
20.202 - output(' }')
20.203 - elseif self.ptr == '&' then
20.204 - output(' tolua_pushusertype(tolua_S,(void*)&tolua_ret,"',t,'");')
20.205 - else
20.206 - output(' tolua_pushusertype(tolua_S,(void*)tolua_ret,"',t,'");')
20.207 - end
20.208 - end
20.209 - end
20.210 - local i=1
20.211 - while self.args[i] do
20.212 - nret = nret + self.args[i]:retvalue()
20.213 - i = i+1
20.214 - end
20.215 - output(' }')
20.216 -
20.217 - -- set array element values
20.218 - if class then narg=2 else narg=1 end
20.219 - if self.args[1].type ~= 'void' then
20.220 - local i=1
20.221 - while self.args[i] do
20.222 - self.args[i]:setarray(narg)
20.223 - narg = narg+1
20.224 - i = i+1
20.225 - end
20.226 - end
20.227 -
20.228 - -- free dynamically allocated array
20.229 - if self.args[1].type ~= 'void' then
20.230 - local i=1
20.231 - while self.args[i] do
20.232 - self.args[i]:freearray()
20.233 - i = i+1
20.234 - end
20.235 - end
20.236 - end
20.237 -
20.238 - output(' }')
20.239 - output(' return '..nret..';')
20.240 -
20.241 - -- call overloaded function or generate error
20.242 - if overload < 0 then
20.243 - output('#ifndef TOLUA_RELEASE\n')
20.244 - output('tolua_lerror:\n')
20.245 - output(' tolua_error(tolua_S,"#ferror in function \''..self.lname..'\'.",&tolua_err);')
20.246 - output(' return 0;')
20.247 - output('#endif\n')
20.248 - else
20.249 - output('tolua_lerror:\n')
20.250 - output(' return '..strsub(self.cname,1,-3)..format("%02d",overload)..'(tolua_S);')
20.251 - end
20.252 - output('}')
20.253 - output('\n')
20.254 -end
20.255 -
20.256 -
20.257 --- register function
20.258 -function classFunction:register ()
20.259 - output(' tolua_function(tolua_S,"'..self.lname..'",'..self.cname..');')
20.260 -end
20.261 -
20.262 --- Print method
20.263 -function classFunction:print (ident,close)
20.264 - print(ident.."Function{")
20.265 - print(ident.." mod = '"..self.mod.."',")
20.266 - print(ident.." type = '"..self.type.."',")
20.267 - print(ident.." ptr = '"..self.ptr.."',")
20.268 - print(ident.." name = '"..self.name.."',")
20.269 - print(ident.." lname = '"..self.lname.."',")
20.270 - print(ident.." const = '"..self.const.."',")
20.271 - print(ident.." cname = '"..self.cname.."',")
20.272 - print(ident.." lname = '"..self.lname.."',")
20.273 - print(ident.." args = {")
20.274 - local i=1
20.275 - while self.args[i] do
20.276 - self.args[i]:print(ident.." ",",")
20.277 - i = i+1
20.278 - end
20.279 - print(ident.." }")
20.280 - print(ident.."}"..close)
20.281 -end
20.282 -
20.283 --- check if it returns a object by value
20.284 -function classFunction:requirecollection (t)
20.285 - local r = false
20.286 - if self.type ~= '' and not isbasic(self.type) and self.ptr=='' then
20.287 - local type = gsub(self.type,"%s*const%s*","")
20.288 - t[type] = "tolua_collect_" .. gsub(type,"::","_")
20.289 - r = true
20.290 - end
20.291 - local i=1
20.292 - while self.args[i] do
20.293 - r = self.args[i]:requirecollection(t) or r
20.294 - i = i+1
20.295 - end
20.296 - return r
20.297 -end
20.298 -
20.299 --- determine lua function name overload
20.300 -function classFunction:overload ()
20.301 - return self.parent:overload(self.lname)
20.302 -end
20.303 -
20.304 -
20.305 -
20.306 --- Internal constructor
20.307 -function _Function (t)
20.308 - setmetatable(t,classFunction)
20.309 -
20.310 - if t.const ~= 'const' and t.const ~= '' then
20.311 - error("#invalid 'const' specification")
20.312 - end
20.313 -
20.314 - append(t)
20.315 - if t:inclass() then
20.316 - if t.name == t.parent.name then
20.317 - t.name = 'new'
20.318 - t.lname = 'new'
20.319 - t.type = t.parent.name
20.320 - t.ptr = '*'
20.321 - elseif t.name == '~'..t.parent.name then
20.322 - t.name = 'delete'
20.323 - t.lname = 'delete'
20.324 - t.parent._delete = true
20.325 - end
20.326 - end
20.327 - t.cname = t:cfuncname("tolua")..t:overload(t)
20.328 - return t
20.329 -end
20.330 -
20.331 --- Constructor
20.332 --- Expects three strings: one representing the function declaration,
20.333 --- another representing the argument list, and the third representing
20.334 --- the "const" or empty string.
20.335 -function Function (d,a,c)
20.336 - local t = split(strsub(a,2,-2),',') -- eliminate braces
20.337 - local i=1
20.338 - local l = {n=0}
20.339 - while t[i] do
20.340 - l.n = l.n+1
20.341 - l[l.n] = Declaration(t[i],'var')
20.342 - i = i+1
20.343 - end
20.344 - local f = Declaration(d,'func')
20.345 - f.args = l
20.346 - f.const = c
20.347 - return _Function(f)
20.348 -end
20.349 -
20.350 -
21.1 --- a/source/tolua/src/bin/lua/module.lua Wed Nov 04 01:03:48 2009 +0000
21.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
21.3 @@ -1,67 +0,0 @@
21.4 --- tolua: module class
21.5 --- Written by Waldemar Celes
21.6 --- TeCGraf/PUC-Rio
21.7 --- Jul 1998
21.8 --- $Id$
21.9 -
21.10 --- This code is free software; you can redistribute it and/or modify it.
21.11 --- The software provided hereunder is on an "as is" basis, and
21.12 --- the author has no obligation to provide maintenance, support, updates,
21.13 --- enhancements, or modifications.
21.14 -
21.15 -
21.16 -
21.17 --- Module class
21.18 --- Represents module.
21.19 --- The following fields are stored:
21.20 --- {i} = list of objects in the module.
21.21 -classModule = {
21.22 - classtype = 'module'
21.23 -}
21.24 -classModule.__index = classModule
21.25 -setmetatable(classModule,classContainer)
21.26 -
21.27 --- register module
21.28 -function classModule:register ()
21.29 - push(self)
21.30 - output(' tolua_module(tolua_S,"'..self.name..'",',self:hasvar(),');')
21.31 - output(' tolua_beginmodule(tolua_S,"'..self.name..'");')
21.32 - local i=1
21.33 - while self[i] do
21.34 - self[i]:register()
21.35 - i = i+1
21.36 - end
21.37 - output(' tolua_endmodule(tolua_S);')
21.38 - pop()
21.39 -end
21.40 -
21.41 --- Print method
21.42 -function classModule:print (ident,close)
21.43 - print(ident.."Module{")
21.44 - print(ident.." name = '"..self.name.."';")
21.45 - local i=1
21.46 - while self[i] do
21.47 - self[i]:print(ident.." ",",")
21.48 - i = i+1
21.49 - end
21.50 - print(ident.."}"..close)
21.51 -end
21.52 -
21.53 --- Internal constructor
21.54 -function _Module (t)
21.55 - setmetatable(t,classModule)
21.56 - append(t)
21.57 - return t
21.58 -end
21.59 -
21.60 --- Constructor
21.61 --- Expects two string representing the module name and body.
21.62 -function Module (n,b)
21.63 - local t = _Module(_Container{name=n})
21.64 - push(t)
21.65 - t:parse(strsub(b,2,strlen(b)-1)) -- eliminate braces
21.66 - pop()
21.67 - return t
21.68 -end
21.69 -
21.70 -
22.1 --- a/source/tolua/src/bin/lua/namespace.lua Wed Nov 04 01:03:48 2009 +0000
22.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
22.3 @@ -1,52 +0,0 @@
22.4 --- tolua: namespace class
22.5 --- Written by Waldemar Celes
22.6 --- TeCGraf/PUC-Rio
22.7 --- Jul 2003
22.8 --- $Id$
22.9 -
22.10 --- This code is free software; you can redistribute it and/or modify it.
22.11 --- The software provided hereunder is on an "as is" basis, and
22.12 --- the author has no obligation to provide maintenance, support, updates,
22.13 --- enhancements, or modifications.
22.14 -
22.15 -
22.16 --- Namespace class
22.17 --- Represents a namesapce definition.
22.18 --- Stores the following fields:
22.19 --- name = class name
22.20 --- {i} = list of members
22.21 -classNamespace = {
22.22 - classtype = 'namespace',
22.23 - name = '',
22.24 -}
22.25 -classNamespace.__index = classNamespace
22.26 -setmetatable(classNamespace,classModule)
22.27 -
22.28 --- Print method
22.29 -function classNamespace:print (ident,close)
22.30 - print(ident.."Namespace{")
22.31 - print(ident.." name = '"..self.name.."',")
22.32 - local i=1
22.33 - while self[i] do
22.34 - self[i]:print(ident.." ",",")
22.35 - i = i+1
22.36 - end
22.37 - print(ident.."}"..close)
22.38 -end
22.39 -
22.40 --- Internal constructor
22.41 -function _Namespace (t)
22.42 - setmetatable(t,classNamespace)
22.43 - append(t)
22.44 - return t
22.45 -end
22.46 -
22.47 --- Constructor
22.48 --- Expects the name and the body of the namespace.
22.49 -function Namespace (n,b)
22.50 - local c = _Namespace(_Container{name=n})
22.51 - push(c)
22.52 - c:parse(strsub(b,2,strlen(b)-1)) -- eliminate braces
22.53 - pop()
22.54 -end
22.55 -
23.1 --- a/source/tolua/src/bin/lua/operator.lua Wed Nov 04 01:03:48 2009 +0000
23.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
23.3 @@ -1,113 +0,0 @@
23.4 --- tolua: operator class
23.5 --- Written by Waldemar Celes
23.6 --- TeCGraf/PUC-Rio
23.7 --- Jul 1998
23.8 --- $Id$
23.9 -
23.10 --- This code is free software; you can redistribute it and/or modify it.
23.11 --- The software provided hereunder is on an "as is" basis, and
23.12 --- the author has no obligation to provide maintenance, support, updates,
23.13 --- enhancements, or modifications.
23.14 -
23.15 -
23.16 --- Operator class
23.17 --- Represents an operator function or a class operator method.
23.18 --- It stores the same fields as functions do plus:
23.19 --- kind = set of character representing the operator (as it appers in C++ code)
23.20 -classOperator = {
23.21 - kind = '',
23.22 -}
23.23 -classOperator.__index = classOperator
23.24 -setmetatable(classOperator,classFunction)
23.25 -
23.26 --- table to transform operator kind into the appropriate tag method name
23.27 -_TM = {['+'] = 'add',
23.28 - ['-'] = 'sub',
23.29 - ['*'] = 'mul',
23.30 - ['/'] = 'div',
23.31 - ['<'] = 'lt',
23.32 - ['<='] = 'le',
23.33 - ['=='] = 'eq',
23.34 - ['[]'] = 'geti',
23.35 - ['&[]'] = 'seti',
23.36 - }
23.37 -
23.38 -
23.39 --- Print method
23.40 -function classOperator:print (ident,close)
23.41 - print(ident.."Operator{")
23.42 - print(ident.." kind = '"..self.kind.."',")
23.43 - print(ident.." mod = '"..self.mod.."',")
23.44 - print(ident.." type = '"..self.type.."',")
23.45 - print(ident.." ptr = '"..self.ptr.."',")
23.46 - print(ident.." name = '"..self.name.."',")
23.47 - print(ident.." const = '"..self.const.."',")
23.48 - print(ident.." cname = '"..self.cname.."',")
23.49 - print(ident.." lname = '"..self.lname.."',")
23.50 - print(ident.." args = {")
23.51 - local i=1
23.52 - while self.args[i] do
23.53 - self.args[i]:print(ident.." ",",")
23.54 - i = i+1
23.55 - end
23.56 - print(ident.." }")
23.57 - print(ident.."}"..close)
23.58 -end
23.59 -
23.60 --- Internal constructor
23.61 -function _Operator (t)
23.62 - setmetatable(t,classOperator)
23.63 -
23.64 - if t.const ~= 'const' and t.const ~= '' then
23.65 - error("#invalid 'const' specification")
23.66 - end
23.67 -
23.68 - append(t)
23.69 - if not t:inclass() then
23.70 - error("#operator can only be defined as class member")
23.71 - end
23.72 -
23.73 - t.name = t.name .. "_" .. _TM[t.kind]
23.74 - t.cname = t:cfuncname("tolua")..t:overload(t)
23.75 - t.name = "operator" .. t.kind -- set appropriate calling name
23.76 - return t
23.77 -end
23.78 -
23.79 --- Constructor
23.80 -function Operator (d,k,a,c)
23.81 - local ref = ''
23.82 - local t = split(strsub(a,2,strlen(a)-1),',') -- eliminate braces
23.83 - local i=1
23.84 - local l = {n=0}
23.85 - while t[i] do
23.86 - l.n = l.n+1
23.87 - l[l.n] = Declaration(t[i],'var')
23.88 - i = i+1
23.89 - end
23.90 - if k == '[]' then
23.91 - local _
23.92 - _, _, ref = strfind(d,'(&)')
23.93 - d = gsub(d,'&','')
23.94 - elseif k=='&[]' then
23.95 - l.n = l.n+1
23.96 - l[l.n] = Declaration(d,'var')
23.97 - l[l.n].name = 'tolua_value'
23.98 - end
23.99 - local f = Declaration(d,'func')
23.100 - if k == '[]' and (l[1]==nil or isbasic(l[1].type)~='number') then
23.101 - error('operator[] can only be defined for numeric index.')
23.102 - end
23.103 - f.args = l
23.104 - f.const = c
23.105 - f.kind = gsub(k,"%s","")
23.106 - if not _TM[f.kind] then
23.107 - error("tolua: no support for operator" .. f.kind)
23.108 - end
23.109 - f.lname = ".".._TM[f.kind]
23.110 - if f.kind == '[]' and ref=='&' and f.const~='const' then
23.111 - Operator(d,'&'..k,a,c) -- create correspoding set operator
23.112 - end
23.113 - return _Operator(f)
23.114 -end
23.115 -
23.116 -
24.1 --- a/source/tolua/src/bin/lua/package.lua Wed Nov 04 01:03:48 2009 +0000
24.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
24.3 @@ -1,257 +0,0 @@
24.4 --- tolua: package class
24.5 --- Written by Waldemar Celes
24.6 --- TeCGraf/PUC-Rio
24.7 --- Jul 1998
24.8 --- $Id$
24.9 -
24.10 --- This code is free software; you can redistribute it and/or modify it.
24.11 --- The software provided hereunder is on an "as is" basis, and
24.12 --- the author has no obligation to provide maintenance, support, updates,
24.13 --- enhancements, or modifications.
24.14 -
24.15 -
24.16 -
24.17 --- Package class
24.18 --- Represents the whole package being bound.
24.19 --- The following fields are stored:
24.20 --- {i} = list of objects in the package.
24.21 -classPackage = {
24.22 - classtype = 'package'
24.23 -}
24.24 -classPackage.__index = classPackage
24.25 -setmetatable(classPackage,classContainer)
24.26 -
24.27 --- Print method
24.28 -function classPackage:print ()
24.29 - print("Package: "..self.name)
24.30 - local i=1
24.31 - while self[i] do
24.32 - self[i]:print("","")
24.33 - i = i+1
24.34 - end
24.35 -end
24.36 -
24.37 -function classPackage:preprocess ()
24.38 - -- avoid preprocessing embedded Lua code
24.39 - local L = {}
24.40 - self.code = gsub(self.code,"\n%s*%$%[","\1") -- deal with embedded C code
24.41 - self.code = gsub(self.code,"\n%s*%$%]","\2")
24.42 - self.code = gsub(self.code,"(%b\1\2)", function (c)
24.43 - tinsert(L,c)
24.44 - return "\n#["..getn(L).."]#"
24.45 - end)
24.46 - -- avoid preprocessing embedded C code
24.47 - local C = {}
24.48 - self.code = gsub(self.code,"\n%s*%$%<","\3") -- deal with embedded C code
24.49 - self.code = gsub(self.code,"\n%s*%$%>","\4")
24.50 - self.code = gsub(self.code,"(%b\3\4)", function (c)
24.51 - tinsert(C,c)
24.52 - return "\n#<"..getn(C)..">#"
24.53 - end)
24.54 -
24.55 - -- avoid preprocessing verbatim lines
24.56 - local V = {}
24.57 - self.code = gsub(self.code,"\n(%s*%$[^%[%]][^\n]*)",function (v)
24.58 - tinsert(V,v)
24.59 - return "\n#"..getn(V).."#"
24.60 - end)
24.61 - -- perform global substitution
24.62 -
24.63 - self.code = gsub(self.code,"(//[^\n]*)","") -- eliminate C++ comments
24.64 - self.code = gsub(self.code,"/%*","\1")
24.65 - self.code = gsub(self.code,"%*/","\2")
24.66 - self.code = gsub(self.code,"%b\1\2","")
24.67 - self.code = gsub(self.code,"\1","/%*")
24.68 - self.code = gsub(self.code,"\2","%*/")
24.69 - self.code = gsub(self.code,"%s*@%s*","@") -- eliminate spaces beside @
24.70 - self.code = gsub(self.code,"%s?inline(%s)","%1") -- eliminate 'inline' keyword
24.71 - self.code = gsub(self.code,"%s?extern(%s)","%1") -- eliminate 'extern' keyword
24.72 - self.code = gsub(self.code,"%s?virtual(%s)","%1") -- eliminate 'virtual' keyword
24.73 - self.code = gsub(self.code,"public:","") -- eliminate 'public:' keyword
24.74 - self.code = gsub(self.code,"([^%w_])void%s*%*","%1_userdata ") -- substitute 'void*'
24.75 - self.code = gsub(self.code,"([^%w_])void%s*%*","%1_userdata ") -- substitute 'void*'
24.76 - self.code = gsub(self.code,"([^%w_])char%s*%*","%1_cstring ") -- substitute 'char*'
24.77 -
24.78 - -- restore embedded code
24.79 - self.code = gsub(self.code,"%#%[(%d+)%]%#",function (n)
24.80 - return L[tonumber(n)]
24.81 - end)
24.82 - -- restore embedded code
24.83 - self.code = gsub(self.code,"%#%<(%d+)%>%#",function (n)
24.84 - return C[tonumber(n)]
24.85 - end)
24.86 - -- restore verbatim lines
24.87 - self.code = gsub(self.code,"%#(%d+)%#",function (n)
24.88 - return V[tonumber(n)]
24.89 - end)
24.90 -end
24.91 -
24.92 --- translate verbatim
24.93 -function classPackage:preamble ()
24.94 - output('/*\n')
24.95 - output('** Lua binding: '..self.name..'\n')
24.96 - output('** Generated automatically by '..TOLUA_VERSION..' on '..date()..'.\n')
24.97 - output('*/\n\n')
24.98 -
24.99 - output('#ifndef __cplusplus\n')
24.100 - output('#include "stdlib.h"\n')
24.101 - output('#endif\n')
24.102 - output('#include "string.h"\n\n')
24.103 - output('#include "tolua.h"\n\n')
24.104 -
24.105 - if not flags.h then
24.106 - output('/* Exported function */')
24.107 - output('TOLUA_API int tolua_'..self.name..'_open (lua_State* tolua_S);')
24.108 - output('\n')
24.109 - end
24.110 -
24.111 - local i=1
24.112 - while self[i] do
24.113 - self[i]:preamble()
24.114 - i = i+1
24.115 - end
24.116 -
24.117 - if self:requirecollection(_collect) then
24.118 - output('\n')
24.119 - output('/* function to release collected object via destructor */')
24.120 - output('#ifdef __cplusplus\n')
24.121 - for i,v in pairs(_collect) do
24.122 - output('\nstatic int '..v..' (lua_State* tolua_S)')
24.123 - output('{')
24.124 - output(' '..i..'* self = ('..i..'*) tolua_tousertype(tolua_S,1,0);')
24.125 - output(' delete self;')
24.126 - output(' return 0;')
24.127 - output('}')
24.128 - end
24.129 - output('#endif\n\n')
24.130 - end
24.131 -
24.132 - output('\n')
24.133 - output('/* function to register type */')
24.134 - output('static void tolua_reg_types (lua_State* tolua_S)')
24.135 - output('{')
24.136 - foreach(_usertype,function(n,v) output(' tolua_usertype(tolua_S,"',v,'");') end)
24.137 - output('}')
24.138 - output('\n')
24.139 -end
24.140 -
24.141 --- register package
24.142 --- write package open function
24.143 -function classPackage:register ()
24.144 - push(self)
24.145 - output("/* Open function */")
24.146 - output("TOLUA_API int tolua_"..self.name.."_open (lua_State* tolua_S)")
24.147 - output("{")
24.148 - output(" tolua_open(tolua_S);")
24.149 - output(" tolua_reg_types(tolua_S);")
24.150 - output(" tolua_module(tolua_S,NULL,",self:hasvar(),");")
24.151 - output(" tolua_beginmodule(tolua_S,NULL);")
24.152 - local i=1
24.153 - while self[i] do
24.154 - self[i]:register()
24.155 - i = i+1
24.156 - end
24.157 - output(" tolua_endmodule(tolua_S);")
24.158 - output(" return 1;")
24.159 - output("}")
24.160 - pop()
24.161 -end
24.162 -
24.163 --- write header file
24.164 -function classPackage:header ()
24.165 - output('/*\n') output('** Lua binding: '..self.name..'\n')
24.166 - output('** Generated automatically by '..TOLUA_VERSION..' on '..date()..'.\n')
24.167 - output('*/\n\n')
24.168 -
24.169 - if not flags.h then
24.170 - output('/* Exported function */')
24.171 - output('TOLUA_API int tolua_'..self.name..'_open (lua_State* tolua_S);')
24.172 - output('\n')
24.173 - end
24.174 -end
24.175 -
24.176 --- Internal constructor
24.177 -function _Package (self)
24.178 - setmetatable(self,classPackage)
24.179 - return self
24.180 -end
24.181 -
24.182 --- Parse C header file with tolua directives
24.183 --- *** Thanks to Ariel Manzur for fixing bugs in nested directives ***
24.184 -function extract_code(fn,s)
24.185 - local code = '\n$#include "'..fn..'"\n'
24.186 - s= "\n" .. s .. "\n" -- add blank lines as sentinels
24.187 - local _,e,c,t = strfind(s, "\n([^\n]-)[Tt][Oo][Ll][Uu][Aa]_([^%s]*)[^\n]*\n")
24.188 - while e do
24.189 - t = strlower(t)
24.190 - if t == "begin" then
24.191 - _,e,c = strfind(s,"(.-)\n[^\n]*[Tt][Oo][Ll][Uu][Aa]_[Ee][Nn][Dd][^\n]*\n",e)
24.192 - if not e then
24.193 - tolua_error("Unbalanced 'tolua_begin' directive in header file")
24.194 - end
24.195 - end
24.196 - code = code .. c .. "\n"
24.197 - _,e,c,t = strfind(s, "\n([^\n]-)[Tt][Oo][Ll][Uu][Aa]_([^%s]*)[^\n]*\n",e)
24.198 - end
24.199 - return code
24.200 -end
24.201 -
24.202 --- Constructor
24.203 --- Expects the package name, the file extension, and the file text.
24.204 -function Package (name,fn)
24.205 - local ext = "pkg"
24.206 -
24.207 - -- open input file, if any
24.208 - if fn then
24.209 - local st, msg = readfrom(flags.f)
24.210 - if not st then
24.211 - error('#'..msg)
24.212 - end
24.213 - local _; _, _, ext = strfind(fn,".*%.(.*)$")
24.214 - end
24.215 - local code = "\n" .. read('*a')
24.216 - if ext == 'h' or ext == 'hpp' then
24.217 - code = extract_code(fn,code)
24.218 - end
24.219 -
24.220 - -- close file
24.221 - if fn then
24.222 - readfrom()
24.223 - end
24.224 -
24.225 - -- deal with renaming directive
24.226 - code = gsub(code,'\n%s*%$renaming%s*(.-)%s*\n', function (r) appendrenaming(r) return "\n" end)
24.227 -
24.228 - -- deal with include directive
24.229 - local nsubst
24.230 - repeat
24.231 - code,nsubst = gsub(code,'\n%s*%$(.)file%s*"(.-)"%s*\n',
24.232 - function (kind,fn)
24.233 - local _, _, ext = strfind(fn,".*%.(.*)$")
24.234 - local fp,msg = openfile(fn,'r')
24.235 - if not fp then
24.236 - error('#'..msg..': '..fn)
24.237 - end
24.238 - local s = read(fp,'*a')
24.239 - closefile(fp)
24.240 - if kind == 'c' or kind == 'h' then
24.241 - return extract_code(fn,s)
24.242 - elseif kind == 'p' then
24.243 - return "\n\n" .. s
24.244 - elseif kind == 'l' then
24.245 - return "\n$[\n" .. s .. "\n$]\n"
24.246 - else
24.247 - error('#Invalid include directive (use $cfile, $pfile or $lfile)')
24.248 - end
24.249 - end)
24.250 - until nsubst==0
24.251 -
24.252 - local t = _Package(_Container{name=name, code=code})
24.253 - push(t)
24.254 - t:preprocess()
24.255 - t:parse(t.code)
24.256 - pop()
24.257 - return t
24.258 -end
24.259 -
24.260 -
25.1 --- a/source/tolua/src/bin/lua/typedef.lua Wed Nov 04 01:03:48 2009 +0000
25.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
25.3 @@ -1,68 +0,0 @@
25.4 --- tolua: typedef class
25.5 --- Written by Waldemar Celes
25.6 --- TeCGraf/PUC-Rio
25.7 --- Jul 1998
25.8 --- $Id$
25.9 -
25.10 --- This code is free software; you can redistribute it and/or modify it.
25.11 --- The software provided hereunder is on an "as is" basis, and
25.12 --- the author has no obligation to provide maintenance, support, updates,
25.13 --- enhancements, or modifications.
25.14 -
25.15 -
25.16 -
25.17 --- Typedef class
25.18 --- Represents a type synonym.
25.19 --- The 'de facto' type replaces the typedef before the
25.20 --- remaining code is parsed.
25.21 --- The following fields are stored:
25.22 --- utype = typedef name
25.23 --- type = 'the facto' type
25.24 --- mod = modifiers to the 'de facto' type
25.25 -classTypedef = {
25.26 - utype = '',
25.27 - mod = '',
25.28 - type = ''
25.29 -}
25.30 -classTypedef.__index = classTypedef
25.31 -
25.32 --- Print method
25.33 -function classTypedef:print (ident,close)
25.34 - print(ident.."Typedef{")
25.35 - print(ident.." utype = '"..self.utype.."',")
25.36 - print(ident.." mod = '"..self.mod.."',")
25.37 - print(ident.." type = '"..self.type.."',")
25.38 - print(ident.."}"..close)
25.39 -end
25.40 -
25.41 --- Return it's not a variable
25.42 -function classTypedef:isvariable ()
25.43 - return false
25.44 -end
25.45 -
25.46 --- Internal constructor
25.47 -function _Typedef (t)
25.48 - setmetatable(t,classTypedef)
25.49 - appendtypedef(t)
25.50 - return t
25.51 -end
25.52 -
25.53 --- Constructor
25.54 --- Expects one string representing the type definition.
25.55 -function Typedef (s)
25.56 - if strfind(s,'[%*&]') then
25.57 - tolua_error("#invalid typedef: pointers (and references) are not supported")
25.58 - end
25.59 - local t = split(gsub(s,"%s%s*"," ")," ")
25.60 - if not isbasic(t[t.n]) then
25.61 - return _Typedef {
25.62 - utype = t[t.n],
25.63 - type = t[t.n-1],
25.64 - mod = concat(t,1,t.n-2),
25.65 - }
25.66 - else
25.67 - return nil
25.68 - end
25.69 -end
25.70 -
25.71 -
26.1 --- a/source/tolua/src/bin/lua/variable.lua Wed Nov 04 01:03:48 2009 +0000
26.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
26.3 @@ -1,245 +0,0 @@
26.4 --- tolua: variable class
26.5 --- Written by Waldemar Celes
26.6 --- TeCGraf/PUC-Rio
26.7 --- Jul 1998
26.8 --- $Id$
26.9 -
26.10 --- This code is free software; you can redistribute it and/or modify it.
26.11 --- The software provided hereunder is on an "as is" basis, and
26.12 --- the author has no obligation to provide maintenance, support, updates,
26.13 --- enhancements, or modifications.
26.14 -
26.15 -
26.16 --- Variable class
26.17 --- Represents a extern variable or a public member of a class.
26.18 --- Stores all fields present in a declaration.
26.19 -classVariable = {
26.20 - _get = {}, -- mapped get functions
26.21 - _set = {}, -- mapped set functions
26.22 -}
26.23 -classVariable.__index = classVariable
26.24 -setmetatable(classVariable,classDeclaration)
26.25 -
26.26 --- Print method
26.27 -function classVariable:print (ident,close)
26.28 - print(ident.."Variable{")
26.29 - print(ident.." mod = '"..self.mod.."',")
26.30 - print(ident.." type = '"..self.type.."',")
26.31 - print(ident.." ptr = '"..self.ptr.."',")
26.32 - print(ident.." name = '"..self.name.."',")
26.33 - if self.dim then print(ident.." dim = '"..self.dim.."',") end
26.34 - print(ident.." def = '"..self.def.."',")
26.35 - print(ident.." ret = '"..self.ret.."',")
26.36 - print(ident.."}"..close)
26.37 -end
26.38 -
26.39 --- Generates C function name
26.40 -function classVariable:cfuncname (prefix)
26.41 - local parent = ""
26.42 - local unsigned = ""
26.43 - local ptr = ""
26.44 -
26.45 - local p = self:inmodule() or self:innamespace() or self:inclass()
26.46 -
26.47 - if p then
26.48 - parent = "_" .. p
26.49 - end
26.50 -
26.51 - if strfind(self.mod,"(unsigned)") then
26.52 - unsigned = "_unsigned"
26.53 - end
26.54 -
26.55 - if self.ptr == "*" then ptr = "_ptr"
26.56 - elseif self.ptr == "&" then ptr = "_ref"
26.57 - end
26.58 -
26.59 - local name = prefix .. parent .. unsigned .. "_" .. gsub(self.name,".*::","") .. ptr
26.60 -
26.61 - return name
26.62 -
26.63 -end
26.64 -
26.65 --- check if it is a variable
26.66 -function classVariable:isvariable ()
26.67 - return true
26.68 -end
26.69 -
26.70 --- get variable value
26.71 -function classVariable:getvalue (class,static)
26.72 - if class and static then
26.73 - return class..'::'..self.name
26.74 - elseif class then
26.75 - return 'self->'..self.name
26.76 - else
26.77 - return self.name
26.78 - end
26.79 -end
26.80 -
26.81 --- get variable pointer value
26.82 -function classVariable:getpointervalue (class,static)
26.83 - if class and static then
26.84 - return class..'::p'
26.85 - elseif class then
26.86 - return 'self->p'
26.87 - else
26.88 - return 'p'
26.89 - end
26.90 -end
26.91 -
26.92 --- Write binding functions
26.93 -function classVariable:supcode ()
26.94 - local class = self:inclass()
26.95 -
26.96 - -- get function ------------------------------------------------
26.97 - if class then
26.98 - output("/* get function:",self.name," of class ",class," */")
26.99 - else
26.100 - output("/* get function:",self.name," */")
26.101 - end
26.102 - self.cgetname = self:cfuncname("tolua_get")
26.103 - output("static int",self.cgetname,"(lua_State* tolua_S)")
26.104 - output("{")
26.105 -
26.106 - -- declare self, if the case
26.107 - local _,_,static = strfind(self.mod,'^%s*(static)')
26.108 - if class and static==nil then
26.109 - output(' ',class,'*','self = ')
26.110 - output('(',class,'*) ')
26.111 - output('tolua_tousertype(tolua_S,1,0);')
26.112 - elseif static then
26.113 - _,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')
26.114 - end
26.115 -
26.116 -
26.117 - -- check self value
26.118 - if class and static==nil then
26.119 - output('#ifndef TOLUA_RELEASE\n')
26.120 - output(' if (!self) tolua_error(tolua_S,"invalid \'self\' in accessing variable \''..self.name..'\'",NULL);');
26.121 - output('#endif\n')
26.122 - end
26.123 -
26.124 - -- return value
26.125 - local t,ct = isbasic(self.type)
26.126 - if t then
26.127 - output(' tolua_push'..t..'(tolua_S,(',ct,')'..self:getvalue(class,static)..');')
26.128 - else
26.129 - t = self.type
26.130 - if self.ptr == '&' or self.ptr == '' then
26.131 - output(' tolua_pushusertype(tolua_S,(void*)&'..self:getvalue(class,static)..',"',t,'");')
26.132 - else
26.133 - output(' tolua_pushusertype(tolua_S,(void*)'..self:getvalue(class,static)..',"',t,'");')
26.134 - end
26.135 - end
26.136 - output(' return 1;')
26.137 - output('}')
26.138 - output('\n')
26.139 -
26.140 - -- set function ------------------------------------------------
26.141 - if not strfind(self.type,'const') then
26.142 - if class then
26.143 - output("/* set function:",self.name," of class ",class," */")
26.144 - else
26.145 - output("/* set function:",self.name," */")
26.146 - end
26.147 - self.csetname = self:cfuncname("tolua_set")
26.148 - output("static int",self.csetname,"(lua_State* tolua_S)")
26.149 - output("{")
26.150 -
26.151 - -- declare self, if the case
26.152 - if class and static==nil then
26.153 - output(' ',class,'*','self = ')
26.154 - output('(',class,'*) ')
26.155 - output('tolua_tousertype(tolua_S,1,0);')
26.156 - -- check self value
26.157 - end
26.158 - -- check types
26.159 - output('#ifndef TOLUA_RELEASE\n')
26.160 - output(' tolua_Error tolua_err;')
26.161 - if class and static==nil then
26.162 - output(' if (!self) tolua_error(tolua_S,"invalid \'self\' in accessing variable \''..self.name..'\'",NULL);');
26.163 - elseif static then
26.164 - _,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')
26.165 - end
26.166 -
26.167 - -- check variable type
26.168 - output(' if (!'..self:outchecktype(2)..')')
26.169 - output(' tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);')
26.170 - output('#endif\n')
26.171 -
26.172 - -- assign value
26.173 - local def = 0
26.174 - if self.def ~= '' then def = self.def end
26.175 - if self.type == 'char*' and self.dim ~= '' then -- is string
26.176 - output(' strncpy(')
26.177 - if class and static then
26.178 - output(class..'::'..self.name)
26.179 - elseif class then
26.180 - output('self->'..self.name)
26.181 - else
26.182 - output(self.name)
26.183 - end
26.184 - output(',tolua_tostring(tolua_S,2,',def,'),',self.dim,'-1);')
26.185 - else
26.186 - local ptr = ''
26.187 - if self.ptr~='' then ptr = '*' end
26.188 - output(' ')
26.189 - if class and static then
26.190 - output(class..'::'..self.name)
26.191 - elseif class then
26.192 - output('self->'..self.name)
26.193 - else
26.194 - output(self.name)
26.195 - end
26.196 - local t = isbasic(self.type)
26.197 - output(' = ')
26.198 - if not t and ptr=='' then output('*') end
26.199 - output('((',self.mod,self.type)
26.200 - if not t then
26.201 - output('*')
26.202 - end
26.203 - output(') ')
26.204 - if t then
26.205 - if isenum(self.type) then
26.206 - output('(int) ')
26.207 - end
26.208 - output('tolua_to'..t,'(tolua_S,2,',def,'));')
26.209 - else
26.210 - output('tolua_tousertype(tolua_S,2,',def,'));')
26.211 - end
26.212 - end
26.213 - output(' return 0;')
26.214 - output('}')
26.215 - output('\n')
26.216 - end
26.217 -
26.218 -end
26.219 -
26.220 -function classVariable:register ()
26.221 - local parent = self:inmodule() or self:innamespace() or self:inclass()
26.222 - if not parent then
26.223 - if classVariable._warning==nil then
26.224 - warning("Mapping variable to global may degrade performance")
26.225 - classVariable._warning = 1
26.226 - end
26.227 - end
26.228 - if self.csetname then
26.229 - output(' tolua_variable(tolua_S,"'..self.lname..'",'..self.cgetname..','..self.csetname..');')
26.230 - else
26.231 - output(' tolua_variable(tolua_S,"'..self.lname..'",'..self.cgetname..',NULL);')
26.232 - end
26.233 -end
26.234 -
26.235 --- Internal constructor
26.236 -function _Variable (t)
26.237 - setmetatable(t,classVariable)
26.238 - append(t)
26.239 - return t
26.240 -end
26.241 -
26.242 --- Constructor
26.243 --- Expects a string representing the variable declaration.
26.244 -function Variable (s)
26.245 - return _Variable (Declaration(s,'var'))
26.246 -end
26.247 -
26.248 -
27.1 --- a/source/tolua/src/bin/lua/verbatim.lua Wed Nov 04 01:03:48 2009 +0000
27.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
27.3 @@ -1,76 +0,0 @@
27.4 --- tolua: verbatim class
27.5 --- Written by Waldemar Celes
27.6 --- TeCGraf/PUC-Rio
27.7 --- Jul 1998
27.8 --- $Id$
27.9 -
27.10 --- This code is free software; you can redistribute it and/or modify it.
27.11 --- The software provided hereunder is on an "as is" basis, and
27.12 --- the author has no obligation to provide maintenance, support, updates,
27.13 --- enhancements, or modifications.
27.14 -
27.15 -
27.16 -
27.17 --- Verbatim class
27.18 --- Represents a line translated directed to the binding file.
27.19 --- The following filds are stored:
27.20 --- line = line text
27.21 -classVerbatim = {
27.22 - line = '',
27.23 - cond = nil, -- condition: where to generate the code (s=suport, r=register)
27.24 -}
27.25 -classVerbatim.__index = classVerbatim
27.26 -setmetatable(classVerbatim,classFeature)
27.27 -
27.28 --- preamble verbatim
27.29 -function classVerbatim:preamble ()
27.30 - if self.cond == '' then
27.31 - write(self.line)
27.32 - end
27.33 -end
27.34 -
27.35 --- support code
27.36 -function classVerbatim:supcode ()
27.37 - if strfind(self.cond,'s') then
27.38 - write(self.line)
27.39 - write('\n')
27.40 - end
27.41 -end
27.42 -
27.43 --- register code
27.44 -function classVerbatim:register ()
27.45 - if strfind(self.cond,'r') then
27.46 - write(self.line)
27.47 - end
27.48 -end
27.49 -
27.50 -
27.51 --- Print method
27.52 -function classVerbatim:print (ident,close)
27.53 - print(ident.."Verbatim{")
27.54 - print(ident.." line = '"..self.line.."',")
27.55 - print(ident.."}"..close)
27.56 -end
27.57 -
27.58 -
27.59 --- Internal constructor
27.60 -function _Verbatim (t)
27.61 - setmetatable(t,classVerbatim)
27.62 - append(t)
27.63 - return t
27.64 -end
27.65 -
27.66 --- Constructor
27.67 --- Expects a string representing the text line
27.68 -function Verbatim (l,cond)
27.69 - if strsub(l,1,1) == '$' then
27.70 - cond = 'sr' -- generates in both suport and register fragments
27.71 - l = strsub(l,2)
27.72 - end
27.73 - return _Verbatim {
27.74 - line = l,
27.75 - cond = cond or '',
27.76 - }
27.77 -end
27.78 -
27.79 -
28.1 --- a/source/tolua/src/bin/tolua.c Wed Nov 04 01:03:48 2009 +0000
28.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
28.3 @@ -1,132 +0,0 @@
28.4 -/* tolua
28.5 -** Support code for Lua bindings.
28.6 -** Written by Waldemar Celes
28.7 -** TeCGraf/PUC-Rio
28.8 -** Aug 2003
28.9 -** $Id$
28.10 -*/
28.11 -
28.12 -/* This code is free software; you can redistribute it and/or modify it.
28.13 -** The software provided hereunder is on an "as is" basis, and
28.14 -** the author has no obligation to provide maintenance, support, updates,
28.15 -** enhancements, or modifications.
28.16 -*/
28.17 -
28.18 -#include "tolua.h"
28.19 -
28.20 -#include "lua.h"
28.21 -#include "lualib.h"
28.22 -#include "lauxlib.h"
28.23 -
28.24 -#include <stdio.h>
28.25 -#include <stdlib.h>
28.26 -#include <string.h>
28.27 -
28.28 -
28.29 -static void help (void)
28.30 -{
28.31 - fprintf(stderr,"\n"
28.32 - "usage: tolua [options] input_file\n"
28.33 - "\n"
28.34 - "Command line options are:\n"
28.35 - " -v : print version information.\n"
28.36 - " -o file : set output file; default is stdout.\n"
28.37 - " -H file : create include file.\n"
28.38 - " -n name : set package name; default is input file root name.\n"
28.39 - " -p : parse only.\n"
28.40 - " -P : parse and print structure information (for debug).\n"
28.41 - " -h : print this message.\n"
28.42 - "Should the input file be omitted, stdin is assumed;\n"
28.43 - "in that case, the package name must be explicitly set.\n\n"
28.44 - );
28.45 -}
28.46 -
28.47 -static void version (void)
28.48 -{
28.49 - fprintf(stderr, "%s (written by W. Celes)\n",TOLUA_VERSION);
28.50 -}
28.51 -
28.52 -static void setfield (lua_State* L, int table, char* f, char* v)
28.53 -{
28.54 - lua_pushstring(L,f);
28.55 - lua_pushstring(L,v);
28.56 - lua_settable(L,table);
28.57 -}
28.58 -
28.59 -static void error (char* o)
28.60 -{
28.61 - fprintf(stderr,"tolua: unknown option '%s'\n",o);
28.62 - help();
28.63 - exit(1);
28.64 -}
28.65 -
28.66 -int main (int argc, char* argv[])
28.67 -{
28.68 - lua_State* L = lua_open();
28.69 - luaopen_base(L);
28.70 - luaopen_io(L);
28.71 - luaopen_string(L);
28.72 - luaopen_table(L);
28.73 - luaopen_math(L);
28.74 - luaopen_debug(L);
28.75 -
28.76 - lua_pushstring(L,TOLUA_VERSION); lua_setglobal(L,"TOLUA_VERSION");
28.77 -
28.78 - if (argc==1)
28.79 - {
28.80 - help();
28.81 - return 0;
28.82 - }
28.83 - else
28.84 - {
28.85 - int i, t;
28.86 - lua_newtable(L);
28.87 - lua_pushvalue(L,-1);
28.88 - lua_setglobal(L,"flags");
28.89 - t = lua_gettop(L);
28.90 - for (i=1; i<argc; ++i)
28.91 - {
28.92 - if (*argv[i] == '-')
28.93 - {
28.94 - switch (argv[i][1])
28.95 - {
28.96 - case 'v': version(); return 0;
28.97 - case 'h': help(); return 0;
28.98 - case 'p': setfield(L,t,"p",""); break;
28.99 - case 'P': setfield(L,t,"P",""); break;
28.100 - case 'o': setfield(L,t,"o",argv[++i]); break;
28.101 - case 'n': setfield(L,t,"n",argv[++i]); break;
28.102 - case 'H': setfield(L,t,"H",argv[++i]); break;
28.103 - default: error(argv[i]); break;
28.104 - }
28.105 - }
28.106 - else
28.107 - {
28.108 - setfield(L,t,"f",argv[i]);
28.109 - break;
28.110 - }
28.111 - }
28.112 - lua_pop(L,1);
28.113 - }
28.114 -
28.115 -#if 1
28.116 - {
28.117 - int tolua_tolua_open (lua_State* L);
28.118 - tolua_tolua_open(L);
28.119 - }
28.120 -#else
28.121 - {
28.122 - char* p;
28.123 - char path[BUFSIZ];
28.124 - strcpy(path,argv[0]);
28.125 - p = strrchr(path,'/');
28.126 - if (p==NULL) p = strrchr(path,'\\');
28.127 - p = (p==NULL) ? path : p+1;
28.128 - sprintf(p,"%s","../src/bin/lua/");
28.129 - lua_pushstring(L,path); lua_setglobal(L,"path");
28.130 - strcat(path,"all.lua");
28.131 - lua_dofile(L,path);
28.132 - }
28.133 -#endif
28.134 - return 0;
28.135 -}
29.1 --- a/source/tolua/src/bin/tolua.pkg Wed Nov 04 01:03:48 2009 +0000
29.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
29.3 @@ -1,28 +0,0 @@
29.4 -$lfile "lua/compat.lua"
29.5 -$lfile "lua/basic.lua"
29.6 -$lfile "lua/feature.lua"
29.7 -$lfile "lua/verbatim.lua"
29.8 -$lfile "lua/code.lua"
29.9 -$lfile "lua/typedef.lua"
29.10 -$lfile "lua/container.lua"
29.11 -$lfile "lua/package.lua"
29.12 -$lfile "lua/module.lua"
29.13 -$lfile "lua/namespace.lua"
29.14 -$lfile "lua/define.lua"
29.15 -$lfile "lua/enumerate.lua"
29.16 -$lfile "lua/declaration.lua"
29.17 -$lfile "lua/variable.lua"
29.18 -$lfile "lua/array.lua"
29.19 -$lfile "lua/function.lua"
29.20 -$lfile "lua/operator.lua"
29.21 -$lfile "lua/class.lua"
29.22 -$lfile "lua/clean.lua"
29.23 -$lfile "lua/doit.lua"
29.24 -
29.25 -$[
29.26 -local err,msg = pcall(doit)
29.27 -if not err then
29.28 - local _,_,label,msg = strfind(msg,"(.-:.-:%s*)(.*)")
29.29 - tolua_error(msg,label)
29.30 -end
29.31 -$]
30.1 --- a/source/tolua/src/bin/toluabind.c Wed Nov 04 01:03:48 2009 +0000
30.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
30.3 @@ -1,3933 +0,0 @@
30.4 -/*
30.5 -** Lua binding: tolua
30.6 -** Generated automatically by tolua 5.0a on Fri Aug 22 10:12:19 2003.
30.7 -*/
30.8 -
30.9 -#ifndef __cplusplus
30.10 -#include "stdlib.h"
30.11 -#endif
30.12 -#include "string.h"
30.13 -
30.14 -#include "tolua.h"
30.15 -
30.16 -/* Exported function */
30.17 -TOLUA_API int tolua_tolua_open (lua_State* tolua_S);
30.18 -
30.19 -
30.20 -/* function to register type */
30.21 -static void tolua_reg_types (lua_State* tolua_S)
30.22 -{
30.23 -}
30.24 -
30.25 -/* Open function */
30.26 -TOLUA_API int tolua_tolua_open (lua_State* tolua_S)
30.27 -{
30.28 - tolua_open(tolua_S);
30.29 - tolua_reg_types(tolua_S);
30.30 - tolua_module(tolua_S,NULL,0);
30.31 - tolua_beginmodule(tolua_S,NULL);
30.32 -
30.33 - { /* begin embedded lua code */
30.34 - static unsigned char B[] = {
30.35 - 10,114, 97,119,116,121,112,101, 32, 61, 32,116,121,112,101,
30.36 - 10,102,117,110, 99,116,105,111,110, 32,100,111, 95, 32, 40,
30.37 - 102, 44, 32,101,114,114, 41, 10,105,102, 32,110,111,116, 32,
30.38 - 102, 32,116,104,101,110, 32,112,114,105,110,116, 40,101,114,
30.39 - 114, 41, 59, 32,114,101,116,117,114,110, 32,101,110,100, 10,
30.40 - 108,111, 99, 97,108, 32, 97, 44, 98, 32, 61, 32,112, 99, 97,
30.41 - 108,108, 40,102, 41, 10,105,102, 32,110,111,116, 32, 97, 32,
30.42 - 116,104,101,110, 32,112,114,105,110,116, 40, 98, 41, 59, 32,
30.43 - 114,101,116,117,114,110, 32,110,105,108, 10,101,108,115,101,
30.44 - 32,114,101,116,117,114,110, 32, 98, 32,111,114, 32,116,114,
30.45 - 117,101, 10,101,110,100, 10,101,110,100, 10,102,117,110, 99,
30.46 - 116,105,111,110, 32,100,111,115,116,114,105,110,103, 40,115,
30.47 - 41, 32,114,101,116,117,114,110, 32,100,111, 95, 40,108,111,
30.48 - 97,100,115,116,114,105,110,103, 40,115, 41, 41, 32,101,110,
30.49 - 100, 10,108,111, 99, 97,108, 32,116, 97, 98, 32, 61, 32,116,
30.50 - 97, 98,108,101, 10,102,111,114,101, 97, 99,104, 32, 61, 32,
30.51 - 116, 97, 98, 46,102,111,114,101, 97, 99,104, 10,102,111,114,
30.52 - 101, 97, 99,104,105, 32, 61, 32,116, 97, 98, 46,102,111,114,
30.53 - 101, 97, 99,104,105, 10,103,101,116,110, 32, 61, 32,116, 97,
30.54 - 98, 46,103,101,116,110, 10,116,105,110,115,101,114,116, 32,
30.55 - 61, 32,116, 97, 98, 46,105,110,115,101,114,116, 10,116,114,
30.56 - 101,109,111,118,101, 32, 61, 32,116, 97, 98, 46,114,101,109,
30.57 - 111,118,101, 10,115,111,114,116, 32, 61, 32,116, 97, 98, 46,
30.58 - 115,111,114,116, 10,108,111, 99, 97,108, 32,100, 98,103, 32,
30.59 - 61, 32,100,101, 98,117,103, 10,103,101,116,105,110,102,111,
30.60 - 32, 61, 32,100, 98,103, 46,103,101,116,105,110,102,111, 10,
30.61 - 103,101,116,108,111, 99, 97,108, 32, 61, 32,100, 98,103, 46,
30.62 - 103,101,116,108,111, 99, 97,108, 10,115,101,116, 99, 97,108,
30.63 - 108,104,111,111,107, 32, 61, 32,102,117,110, 99,116,105,111,
30.64 - 110, 32, 40, 41, 32,101,114,114,111,114, 34, 96,115,101,116,
30.65 - 99, 97,108,108,104,111,111,107, 39, 32,105,115, 32,100,101,
30.66 - 112,114,101, 99, 97,116,101,100, 34, 32,101,110,100, 10,115,
30.67 - 101,116,108,105,110,101,104,111,111,107, 32, 61, 32,102,117,
30.68 - 110, 99,116,105,111,110, 32, 40, 41, 32,101,114,114,111,114,
30.69 - 34, 96,115,101,116,108,105,110,101,104,111,111,107, 39, 32,
30.70 - 105,115, 32,100,101,112,114,101, 99, 97,116,101,100, 34, 32,
30.71 - 101,110,100, 10,115,101,116,108,111, 99, 97,108, 32, 61, 32,
30.72 - 100, 98,103, 46,115,101,116,108,111, 99, 97,108, 10,108,111,
30.73 - 99, 97,108, 32,109, 97,116,104, 32, 61, 32,109, 97,116,104,
30.74 - 10, 97, 98,115, 32, 61, 32,109, 97,116,104, 46, 97, 98,115,
30.75 - 10, 97, 99,111,115, 32, 61, 32,102,117,110, 99,116,105,111,
30.76 - 110, 32, 40,120, 41, 32,114,101,116,117,114,110, 32,109, 97,
30.77 - 116,104, 46,100,101,103, 40,109, 97,116,104, 46, 97, 99,111,
30.78 - 115, 40,120, 41, 41, 32,101,110,100, 10, 97,115,105,110, 32,
30.79 - 61, 32,102,117,110, 99,116,105,111,110, 32, 40,120, 41, 32,
30.80 - 114,101,116,117,114,110, 32,109, 97,116,104, 46,100,101,103,
30.81 - 40,109, 97,116,104, 46, 97,115,105,110, 40,120, 41, 41, 32,
30.82 - 101,110,100, 10, 97,116, 97,110, 32, 61, 32,102,117,110, 99,
30.83 - 116,105,111,110, 32, 40,120, 41, 32,114,101,116,117,114,110,
30.84 - 32,109, 97,116,104, 46,100,101,103, 40,109, 97,116,104, 46,
30.85 - 97,116, 97,110, 40,120, 41, 41, 32,101,110,100, 10, 97,116,
30.86 - 97,110, 50, 32, 61, 32,102,117,110, 99,116,105,111,110, 32,
30.87 - 40,120, 44,121, 41, 32,114,101,116,117,114,110, 32,109, 97,
30.88 - 116,104, 46,100,101,103, 40,109, 97,116,104, 46, 97,116, 97,
30.89 - 110, 50, 40,120, 44,121, 41, 41, 32,101,110,100, 10, 99,101,
30.90 - 105,108, 32, 61, 32,109, 97,116,104, 46, 99,101,105,108, 10,
30.91 - 99,111,115, 32, 61, 32,102,117,110, 99,116,105,111,110, 32,
30.92 - 40,120, 41, 32,114,101,116,117,114,110, 32,109, 97,116,104,
30.93 - 46, 99,111,115, 40,109, 97,116,104, 46,114, 97,100, 40,120,
30.94 - 41, 41, 32,101,110,100, 10,100,101,103, 32, 61, 32,109, 97,
30.95 - 116,104, 46,100,101,103, 10,101,120,112, 32, 61, 32,109, 97,
30.96 - 116,104, 46,101,120,112, 10,102,108,111,111,114, 32, 61, 32,
30.97 - 109, 97,116,104, 46,102,108,111,111,114, 10,102,114,101,120,
30.98 - 112, 32, 61, 32,109, 97,116,104, 46,102,114,101,120,112, 10,
30.99 - 108,100,101,120,112, 32, 61, 32,109, 97,116,104, 46,108,100,
30.100 - 101,120,112, 10,108,111,103, 32, 61, 32,109, 97,116,104, 46,
30.101 - 108,111,103, 10,108,111,103, 49, 48, 32, 61, 32,109, 97,116,
30.102 - 104, 46,108,111,103, 49, 48, 10,109, 97,120, 32, 61, 32,109,
30.103 - 97,116,104, 46,109, 97,120, 10,109,105,110, 32, 61, 32,109,
30.104 - 97,116,104, 46,109,105,110, 10,109,111,100, 32, 61, 32,109,
30.105 - 97,116,104, 46,109,111,100, 10, 80, 73, 32, 61, 32,109, 97,
30.106 - 116,104, 46,112,105, 10,114, 97,100, 32, 61, 32,109, 97,116,
30.107 - 104, 46,114, 97,100, 10,114, 97,110,100,111,109, 32, 61, 32,
30.108 - 109, 97,116,104, 46,114, 97,110,100,111,109, 10,114, 97,110,
30.109 - 100,111,109,115,101,101,100, 32, 61, 32,109, 97,116,104, 46,
30.110 - 114, 97,110,100,111,109,115,101,101,100, 10,115,105,110, 32,
30.111 - 61, 32,102,117,110, 99,116,105,111,110, 32, 40,120, 41, 32,
30.112 - 114,101,116,117,114,110, 32,109, 97,116,104, 46,115,105,110,
30.113 - 40,109, 97,116,104, 46,114, 97,100, 40,120, 41, 41, 32,101,
30.114 - 110,100, 10,115,113,114,116, 32, 61, 32,109, 97,116,104, 46,
30.115 - 115,113,114,116, 10,116, 97,110, 32, 61, 32,102,117,110, 99,
30.116 - 116,105,111,110, 32, 40,120, 41, 32,114,101,116,117,114,110,
30.117 - 32,109, 97,116,104, 46,116, 97,110, 40,109, 97,116,104, 46,
30.118 - 114, 97,100, 40,120, 41, 41, 32,101,110,100, 10,108,111, 99,
30.119 - 97,108, 32,115,116,114, 32, 61, 32,115,116,114,105,110,103,
30.120 - 10,115,116,114, 98,121,116,101, 32, 61, 32,115,116,114, 46,
30.121 - 98,121,116,101, 10,115,116,114, 99,104, 97,114, 32, 61, 32,
30.122 - 115,116,114, 46, 99,104, 97,114, 10,115,116,114,102,105,110,
30.123 - 100, 32, 61, 32,115,116,114, 46,102,105,110,100, 10,102,111,
30.124 - 114,109, 97,116, 32, 61, 32,115,116,114, 46,102,111,114,109,
30.125 - 97,116, 10,103,115,117, 98, 32, 61, 32,115,116,114, 46,103,
30.126 - 115,117, 98, 10,115,116,114,108,101,110, 32, 61, 32,115,116,
30.127 - 114, 46,108,101,110, 10,115,116,114,108,111,119,101,114, 32,
30.128 - 61, 32,115,116,114, 46,108,111,119,101,114, 10,115,116,114,
30.129 - 114,101,112, 32, 61, 32,115,116,114, 46,114,101,112, 10,115,
30.130 - 116,114,115,117, 98, 32, 61, 32,115,116,114, 46,115,117, 98,
30.131 - 10,115,116,114,117,112,112,101,114, 32, 61, 32,115,116,114,
30.132 - 46,117,112,112,101,114, 10, 99,108,111, 99,107, 32, 61, 32,
30.133 - 111,115, 46, 99,108,111, 99,107, 10,100, 97,116,101, 32, 61,
30.134 - 32,111,115, 46,100, 97,116,101, 10,100,105,102,102,116,105,
30.135 - 109,101, 32, 61, 32,111,115, 46,100,105,102,102,116,105,109,
30.136 - 101, 10,101,120,101, 99,117,116,101, 32, 61, 32,111,115, 46,
30.137 - 101,120,101, 99,117,116,101, 10,101,120,105,116, 32, 61, 32,
30.138 - 111,115, 46,101,120,105,116, 10,103,101,116,101,110,118, 32,
30.139 - 61, 32,111,115, 46,103,101,116,101,110,118, 10,114,101,109,
30.140 - 111,118,101, 32, 61, 32,111,115, 46,114,101,109,111,118,101,
30.141 - 10,114,101,110, 97,109,101, 32, 61, 32,111,115, 46,114,101,
30.142 - 110, 97,109,101, 10,115,101,116,108,111, 99, 97,108,101, 32,
30.143 - 61, 32,111,115, 46,115,101,116,108,111, 99, 97,108,101, 10,
30.144 - 116,105,109,101, 32, 61, 32,111,115, 46,116,105,109,101, 10,
30.145 - 116,109,112,110, 97,109,101, 32, 61, 32,111,115, 46,116,109,
30.146 - 112,110, 97,109,101, 10,103,101,116,103,108,111, 98, 97,108,
30.147 - 32, 61, 32,102,117,110, 99,116,105,111,110, 32, 40,110, 41,
30.148 - 32,114,101,116,117,114,110, 32, 95, 71, 91,110, 93, 32,101,
30.149 - 110,100, 10,115,101,116,103,108,111, 98, 97,108, 32, 61, 32,
30.150 - 102,117,110, 99,116,105,111,110, 32, 40,110, 44,118, 41, 32,
30.151 - 95, 71, 91,110, 93, 32, 61, 32,118, 32,101,110,100, 10,108,
30.152 - 111, 99, 97,108, 32,105,111, 44, 32,116, 97, 98, 32, 61, 32,
30.153 - 105,111, 44, 32,116, 97, 98,108,101, 10, 95, 83, 84, 68, 73,
30.154 - 78, 32, 61, 32,105,111, 46,115,116,100,105,110, 10, 95, 83,
30.155 - 84, 68, 69, 82, 82, 32, 61, 32,105,111, 46,115,116,100,101,
30.156 - 114,114, 10, 95, 83, 84, 68, 79, 85, 84, 32, 61, 32,105,111,
30.157 - 46,115,116,100,111,117,116, 10, 95, 73, 78, 80, 85, 84, 32,
30.158 - 61, 32,105,111, 46,115,116,100,105,110, 10, 95, 79, 85, 84,
30.159 - 80, 85, 84, 32, 61, 32,105,111, 46,115,116,100,111,117,116,
30.160 - 10,115,101,101,107, 32, 61, 32,105,111, 46,115,116,100,105,
30.161 - 110, 46,115,101,101,107, 10,116,109,112,102,105,108,101, 32,
30.162 - 61, 32,105,111, 46,116,109,112,102,105,108,101, 10, 99,108,
30.163 - 111,115,101,102,105,108,101, 32, 61, 32,105,111, 46, 99,108,
30.164 - 111,115,101, 10,111,112,101,110,102,105,108,101, 32, 61, 32,
30.165 - 105,111, 46,111,112,101,110, 10,102,117,110, 99,116,105,111,
30.166 - 110, 32,102,108,117,115,104, 32, 40,102, 41, 10,105,102, 32,
30.167 - 102, 32,116,104,101,110, 32,102, 58,102,108,117,115,104, 40,
30.168 - 41, 10,101,108,115,101, 32, 95, 79, 85, 84, 80, 85, 84, 58,
30.169 - 102,108,117,115,104, 40, 41, 10,101,110,100, 10,101,110,100,
30.170 - 10,102,117,110, 99,116,105,111,110, 32,114,101, 97,100,102,
30.171 - 114,111,109, 32, 40,110, 97,109,101, 41, 10,105,102, 32,110,
30.172 - 97,109,101, 32, 61, 61, 32,110,105,108, 32,116,104,101,110,
30.173 - 10,108,111, 99, 97,108, 32,102, 44, 32,101,114,114, 44, 32,
30.174 - 99,111,100, 32, 61, 32,105,111, 46, 99,108,111,115,101, 40,
30.175 - 95, 73, 78, 80, 85, 84, 41, 10, 95, 73, 78, 80, 85, 84, 32,
30.176 - 61, 32,105,111, 46,115,116,100,105,110, 10,114,101,116,117,
30.177 - 114,110, 32,102, 44, 32,101,114,114, 44, 32, 99,111,100, 10,
30.178 - 101,108,115,101, 10,108,111, 99, 97,108, 32,102, 44, 32,101,
30.179 - 114,114, 44, 32, 99,111,100, 32, 61, 32,105,111, 46,111,112,
30.180 - 101,110, 40,110, 97,109,101, 44, 32, 34,114, 34, 41, 10, 95,
30.181 - 73, 78, 80, 85, 84, 32, 61, 32,102, 32,111,114, 32, 95, 73,
30.182 - 78, 80, 85, 84, 10,114,101,116,117,114,110, 32,102, 44, 32,
30.183 - 101,114,114, 44, 32, 99,111,100, 10,101,110,100, 10,101,110,
30.184 - 100, 10,102,117,110, 99,116,105,111,110, 32,119,114,105,116,
30.185 - 101,116,111, 32, 40,110, 97,109,101, 41, 10,105,102, 32,110,
30.186 - 97,109,101, 32, 61, 61, 32,110,105,108, 32,116,104,101,110,
30.187 - 10,108,111, 99, 97,108, 32,102, 44, 32,101,114,114, 44, 32,
30.188 - 99,111,100, 32, 61, 32,105,111, 46, 99,108,111,115,101, 40,
30.189 - 95, 79, 85, 84, 80, 85, 84, 41, 10, 95, 79, 85, 84, 80, 85,
30.190 - 84, 32, 61, 32,105,111, 46,115,116,100,111,117,116, 10,114,
30.191 - 101,116,117,114,110, 32,102, 44, 32,101,114,114, 44, 32, 99,
30.192 - 111,100, 10,101,108,115,101, 10,108,111, 99, 97,108, 32,102,
30.193 - 44, 32,101,114,114, 44, 32, 99,111,100, 32, 61, 32,105,111,
30.194 - 46,111,112,101,110, 40,110, 97,109,101, 44, 32, 34,119, 34,
30.195 - 41, 10, 95, 79, 85, 84, 80, 85, 84, 32, 61, 32,102, 32,111,
30.196 - 114, 32, 95, 79, 85, 84, 80, 85, 84, 10,114,101,116,117,114,
30.197 - 110, 32,102, 44, 32,101,114,114, 44, 32, 99,111,100, 10,101,
30.198 - 110,100, 10,101,110,100, 10,102,117,110, 99,116,105,111,110,
30.199 - 32, 97,112,112,101,110,100,116,111, 32, 40,110, 97,109,101,
30.200 - 41, 10,108,111, 99, 97,108, 32,102, 44, 32,101,114,114, 44,
30.201 - 32, 99,111,100, 32, 61, 32,105,111, 46,111,112,101,110, 40,
30.202 - 110, 97,109,101, 44, 32, 34, 97, 34, 41, 10, 95, 79, 85, 84,
30.203 - 80, 85, 84, 32, 61, 32,102, 32,111,114, 32, 95, 79, 85, 84,
30.204 - 80, 85, 84, 10,114,101,116,117,114,110, 32,102, 44, 32,101,
30.205 - 114,114, 44, 32, 99,111,100, 10,101,110,100, 10,102,117,110,
30.206 - 99,116,105,111,110, 32,114,101, 97,100, 32, 40, 46, 46, 46,
30.207 - 41, 10,108,111, 99, 97,108, 32,102, 32, 61, 32, 95, 73, 78,
30.208 - 80, 85, 84, 10,105,102, 32,114, 97,119,116,121,112,101, 40,
30.209 - 97,114,103, 91, 49, 93, 41, 32, 61, 61, 32, 39,117,115,101,
30.210 - 114,100, 97,116, 97, 39, 32,116,104,101,110, 10,102, 32, 61,
30.211 - 32,116, 97, 98, 46,114,101,109,111,118,101, 40, 97,114,103,
30.212 - 44, 32, 49, 41, 10,101,110,100, 10,114,101,116,117,114,110,
30.213 - 32,102, 58,114,101, 97,100, 40,117,110,112, 97, 99,107, 40,
30.214 - 97,114,103, 41, 41, 10,101,110,100, 10,102,117,110, 99,116,
30.215 - 105,111,110, 32,119,114,105,116,101, 32, 40, 46, 46, 46, 41,
30.216 - 10,108,111, 99, 97,108, 32,102, 32, 61, 32, 95, 79, 85, 84,
30.217 - 80, 85, 84, 10,105,102, 32,114, 97,119,116,121,112,101, 40,
30.218 - 97,114,103, 91, 49, 93, 41, 32, 61, 61, 32, 39,117,115,101,
30.219 - 114,100, 97,116, 97, 39, 32,116,104,101,110, 10,102, 32, 61,
30.220 - 32,116, 97, 98, 46,114,101,109,111,118,101, 40, 97,114,103,
30.221 - 44, 32, 49, 41, 10,101,110,100, 10,114,101,116,117,114,110,
30.222 - 32,102, 58,119,114,105,116,101, 40,117,110,112, 97, 99,107,
30.223 - 40, 97,114,103, 41, 41, 10,101,110,100,32
30.224 - };
30.225 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.226 - } /* end of embedded lua code */
30.227 -
30.228 -
30.229 - { /* begin embedded lua code */
30.230 - static unsigned char B[] = {
30.231 - 10, 95, 98, 97,115,105, 99, 32, 61, 32,123, 10, 91, 39,118,
30.232 - 111,105,100, 39, 93, 32, 61, 32, 39, 39, 44, 10, 91, 39, 99,
30.233 - 104, 97,114, 39, 93, 32, 61, 32, 39,110,117,109, 98,101,114,
30.234 - 39, 44, 10, 91, 39,105,110,116, 39, 93, 32, 61, 32, 39,110,
30.235 - 117,109, 98,101,114, 39, 44, 10, 91, 39,115,104,111,114,116,
30.236 - 39, 93, 32, 61, 32, 39,110,117,109, 98,101,114, 39, 44, 10,
30.237 - 91, 39,108,111,110,103, 39, 93, 32, 61, 32, 39,110,117,109,
30.238 - 98,101,114, 39, 44, 10, 91, 39,117,110,115,105,103,110,101,
30.239 - 100, 39, 93, 32, 61, 32, 39,110,117,109, 98,101,114, 39, 44,
30.240 - 10, 91, 39,102,108,111, 97,116, 39, 93, 32, 61, 32, 39,110,
30.241 - 117,109, 98,101,114, 39, 44, 10, 91, 39,100,111,117, 98,108,
30.242 - 101, 39, 93, 32, 61, 32, 39,110,117,109, 98,101,114, 39, 44,
30.243 - 10, 91, 39, 95, 99,115,116,114,105,110,103, 39, 93, 32, 61,
30.244 - 32, 39,115,116,114,105,110,103, 39, 44, 10, 91, 39, 95,117,
30.245 - 115,101,114,100, 97,116, 97, 39, 93, 32, 61, 32, 39,117,115,
30.246 - 101,114,100, 97,116, 97, 39, 44, 10, 91, 39, 99,104, 97,114,
30.247 - 42, 39, 93, 32, 61, 32, 39,115,116,114,105,110,103, 39, 44,
30.248 - 10, 91, 39,118,111,105,100, 42, 39, 93, 32, 61, 32, 39,117,
30.249 - 115,101,114,100, 97,116, 97, 39, 44, 10, 91, 39, 98,111,111,
30.250 - 108, 39, 93, 32, 61, 32, 39, 98,111,111,108,101, 97,110, 39,
30.251 - 44, 10, 91, 39,108,117, 97, 95, 79, 98,106,101, 99,116, 39,
30.252 - 93, 32, 61, 32, 39,118, 97,108,117,101, 39, 44, 10, 91, 39,
30.253 - 76, 85, 65, 95, 86, 65, 76, 85, 69, 39, 93, 32, 61, 32, 39,
30.254 - 118, 97,108,117,101, 39, 44, 10,125, 10, 95, 98, 97,115,105,
30.255 - 99, 95, 99,116,121,112,101, 32, 61, 32,123, 10,110,117,109,
30.256 - 98,101,114, 32, 61, 32, 34,108,117, 97, 95, 78,117,109, 98,
30.257 - 101,114, 34, 44, 10,115,116,114,105,110,103, 32, 61, 32, 34,
30.258 - 99,111,110,115,116, 32, 99,104, 97,114, 42, 34, 44, 10,117,
30.259 - 115,101,114,100, 97,116, 97, 32, 61, 32, 34,118,111,105,100,
30.260 - 42, 34, 44, 10, 98,111,111,108,101, 97,110, 32, 61, 32, 34,
30.261 - 98,111,111,108, 34, 44, 10,125, 10, 95,117,115,101,114,116,
30.262 - 121,112,101, 32, 61, 32,123,125, 10, 95, 99,111,108,108,101,
30.263 - 99,116, 32, 61, 32,123,125, 10, 95,114,101,110, 97,109,105,
30.264 - 110,103, 32, 61, 32,123,125, 10,102,117,110, 99,116,105,111,
30.265 - 110, 32, 97,112,112,101,110,100,114,101,110, 97,109,105,110,
30.266 - 103, 32, 40,115, 41, 10,108,111, 99, 97,108, 32, 98, 44,101,
30.267 - 44,111,108,100, 44,110,101,119, 32, 61, 32,115,116,114,102,
30.268 - 105,110,100, 40,115, 44, 34, 37,115, 42, 40, 46, 45, 41, 37,
30.269 - 115, 42, 64, 37,115, 42, 40, 46, 45, 41, 37,115, 42, 36, 34,
30.270 - 41, 10,105,102, 32,110,111,116, 32, 98, 32,116,104,101,110,
30.271 - 10,101,114,114,111,114, 40, 34, 35, 73,110,118, 97,108,105,
30.272 - 100, 32,114,101,110, 97,109,105,110,103, 32,115,121,110,116,
30.273 - 97,120, 59, 32,105,116, 32,115,104,111,117,108,100, 32, 98,
30.274 - 101, 32,111,102, 32,116,104,101, 32,102,111,114,109, 58, 32,
30.275 - 112, 97,116,116,101,114,110, 64,112, 97,116,116,101,114,110,
30.276 - 34, 41, 10,101,110,100, 10,116,105,110,115,101,114,116, 40,
30.277 - 95,114,101,110, 97,109,105,110,103, 44,123,111,108,100, 61,
30.278 - 111,108,100, 44, 32,110,101,119, 61,110,101,119,125, 41, 10,
30.279 - 101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 97,112,
30.280 - 112,108,121,114,101,110, 97,109,105,110,103, 32, 40,115, 41,
30.281 - 10,102,111,114, 32,105, 61, 49, 44,103,101,116,110, 40, 95,
30.282 - 114,101,110, 97,109,105,110,103, 41, 32,100,111, 10,108,111,
30.283 - 99, 97,108, 32,109, 44,110, 32, 61, 32,103,115,117, 98, 40,
30.284 - 115, 44, 95,114,101,110, 97,109,105,110,103, 91,105, 93, 46,
30.285 - 111,108,100, 44, 95,114,101,110, 97,109,105,110,103, 91,105,
30.286 - 93, 46,110,101,119, 41, 10,105,102, 32,110, 32,126, 61, 32,
30.287 - 48, 32,116,104,101,110, 10,114,101,116,117,114,110, 32,109,
30.288 - 10,101,110,100, 10,101,110,100, 10,114,101,116,117,114,110,
30.289 - 32,110,105,108, 10,101,110,100, 10,102,117,110, 99,116,105,
30.290 - 111,110, 32,116,111,108,117, 97, 95,101,114,114,111,114, 32,
30.291 - 40,115, 44,102, 41, 10,108,111, 99, 97,108, 32,111,117,116,
30.292 - 32, 61, 32, 95, 79, 85, 84, 80, 85, 84, 10, 95, 79, 85, 84,
30.293 - 80, 85, 84, 32, 61, 32, 95, 83, 84, 68, 69, 82, 82, 10,105,
30.294 - 102, 32,115,116,114,115,117, 98, 40,115, 44, 49, 44, 49, 41,
30.295 - 32, 61, 61, 32, 39, 35, 39, 32,116,104,101,110, 10,119,114,
30.296 - 105,116,101, 40, 34, 92,110, 42, 42, 32,116,111,108,117, 97,
30.297 - 58, 32, 34, 46, 46,115,116,114,115,117, 98, 40,115, 44, 50,
30.298 - 41, 46, 46, 34, 46, 92,110, 92,110, 34, 41, 10,105,102, 32,
30.299 - 95, 99,117,114,114, 95, 99,111,100,101, 32,116,104,101,110,
30.300 - 10,108,111, 99, 97,108, 32, 95, 44, 95, 44,115, 32, 61, 32,
30.301 - 115,116,114,102,105,110,100, 40, 95, 99,117,114,114, 95, 99,
30.302 - 111,100,101, 44, 34, 94, 37,115, 42, 40, 46, 45, 92,110, 41,
30.303 - 34, 41, 10,105,102, 32,115, 61, 61,110,105,108, 32,116,104,
30.304 - 101,110, 32,115, 32, 61, 32, 95, 99,117,114,114, 95, 99,111,
30.305 - 100,101, 32,101,110,100, 10,115, 32, 61, 32,103,115,117, 98,
30.306 - 40,115, 44, 34, 95,117,115,101,114,100, 97,116, 97, 34, 44,
30.307 - 34,118,111,105,100, 42, 34, 41, 10,115, 32, 61, 32,103,115,
30.308 - 117, 98, 40,115, 44, 34, 95, 99,115,116,114,105,110,103, 34,
30.309 - 44, 34, 99,104, 97,114, 42, 34, 41, 10,119,114,105,116,101,
30.310 - 40, 34, 67,111,100,101, 32, 98,101,105,110,103, 32,112,114,
30.311 - 111, 99,101,115,115,101,100, 58, 92,110, 34, 46, 46,115, 46,
30.312 - 46, 34, 92,110, 34, 41, 10,101,110,100, 10,101,108,115,101,
30.313 - 10,112,114,105,110,116, 40, 34, 92,110, 42, 42, 32,116,111,
30.314 - 108,117, 97, 32,105,110,116,101,114,110, 97,108, 32,101,114,
30.315 - 114,111,114, 58, 32, 34, 46, 46,102, 46, 46,115, 46, 46, 34,
30.316 - 46, 92,110, 92,110, 34, 41, 10,114,101,116,117,114,110, 10,
30.317 - 101,110,100, 10, 95, 79, 85, 84, 80, 85, 84, 32, 61, 32,111,
30.318 - 117,116, 10,101,110,100, 10,102,117,110, 99,116,105,111,110,
30.319 - 32,119, 97,114,110,105,110,103, 32, 40,109,115,103, 41, 10,
30.320 - 108,111, 99, 97,108, 32,111,117,116, 32, 61, 32, 95, 79, 85,
30.321 - 84, 80, 85, 84, 10, 95, 79, 85, 84, 80, 85, 84, 32, 61, 32,
30.322 - 95, 83, 84, 68, 69, 82, 82, 10,119,114,105,116,101, 40, 34,
30.323 - 92,110, 42, 42, 32,116,111,108,117, 97, 32,119, 97,114,110,
30.324 - 105,110,103, 58, 32, 34, 46, 46,109,115,103, 46, 46, 34, 46,
30.325 - 92,110, 92,110, 34, 41, 10, 95, 79, 85, 84, 80, 85, 84, 32,
30.326 - 61, 32,111,117,116, 10,101,110,100, 10,102,117,110, 99,116,
30.327 - 105,111,110, 32,114,101,103,116,121,112,101, 32, 40,116, 41,
30.328 - 10,108,111, 99, 97,108, 32,102,116, 32, 61, 32,102,105,110,
30.329 - 100,116,121,112,101, 40,116, 41, 10,105,102, 32,105,115, 98,
30.330 - 97,115,105, 99, 40,116, 41, 32,116,104,101,110, 10,114,101,
30.331 - 116,117,114,110, 32,116, 10,101,110,100, 10,105,102, 32,110,
30.332 - 111,116, 32,102,116, 32,116,104,101,110, 10,114,101,116,117,
30.333 - 114,110, 32, 97,112,112,101,110,100,117,115,101,114,116,121,
30.334 - 112,101, 40,116, 41, 10,101,110,100, 10,101,110,100, 10,102,
30.335 - 117,110, 99,116,105,111,110, 32,116,121,112,101,118, 97,114,
30.336 - 40,116,121,112,101, 41, 10,105,102, 32,116,121,112,101, 32,
30.337 - 61, 61, 32, 39, 39, 32,111,114, 32,116,121,112,101, 32, 61,
30.338 - 61, 32, 39,118,111,105,100, 39, 32,116,104,101,110, 10,114,
30.339 - 101,116,117,114,110, 32,116,121,112,101, 10,101,108,115,101,
30.340 - 10,108,111, 99, 97,108, 32,102,116, 32, 61, 32,102,105,110,
30.341 - 100,116,121,112,101, 40,116,121,112,101, 41, 10,105,102, 32,
30.342 - 102,116, 32,116,104,101,110, 10,114,101,116,117,114,110, 32,
30.343 - 102,116, 10,101,110,100, 10, 95,117,115,101,114,116,121,112,
30.344 - 101, 91,116,121,112,101, 93, 32, 61, 32,116,121,112,101, 10,
30.345 - 114,101,116,117,114,110, 32,116,121,112,101, 10,101,110,100,
30.346 - 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,105,
30.347 - 115, 98, 97,115,105, 99, 32, 40,116,121,112,101, 41, 10,108,
30.348 - 111, 99, 97,108, 32,116, 32, 61, 32,103,115,117, 98, 40,116,
30.349 - 121,112,101, 44, 39, 99,111,110,115,116, 32, 39, 44, 39, 39,
30.350 - 41, 10,108,111, 99, 97,108, 32,109, 44,116, 32, 61, 32, 97,
30.351 - 112,112,108,121,116,121,112,101,100,101,102, 40,116, 41, 10,
30.352 - 108,111, 99, 97,108, 32, 98, 32, 61, 32, 95, 98, 97,115,105,
30.353 - 99, 91,116, 93, 10,105,102, 32, 98, 32,116,104,101,110, 10,
30.354 - 114,101,116,117,114,110, 32, 98, 44, 95, 98, 97,115,105, 99,
30.355 - 95, 99,116,121,112,101, 91, 98, 93, 10,101,110,100, 10,114,
30.356 - 101,116,117,114,110, 32,110,105,108, 10,101,110,100, 10,102,
30.357 - 117,110, 99,116,105,111,110, 32,115,112,108,105,116, 32, 40,
30.358 - 115, 44,116, 41, 10,108,111, 99, 97,108, 32,108, 32, 61, 32,
30.359 - 123,110, 61, 48,125, 10,108,111, 99, 97,108, 32,102, 32, 61,
30.360 - 32,102,117,110, 99,116,105,111,110, 32, 40,115, 41, 10,108,
30.361 - 46,110, 32, 61, 32,108, 46,110, 32, 43, 32, 49, 10,108, 91,
30.362 - 108, 46,110, 93, 32, 61, 32,115, 10,101,110,100, 10,108,111,
30.363 - 99, 97,108, 32,112, 32, 61, 32, 34, 37,115, 42, 40, 46, 45,
30.364 - 41, 37,115, 42, 34, 46, 46,116, 46, 46, 34, 37,115, 42, 34,
30.365 - 10,115, 32, 61, 32,103,115,117, 98, 40,115, 44, 34, 94, 37,
30.366 - 115, 43, 34, 44, 34, 34, 41, 10,115, 32, 61, 32,103,115,117,
30.367 - 98, 40,115, 44, 34, 37,115, 43, 36, 34, 44, 34, 34, 41, 10,
30.368 - 115, 32, 61, 32,103,115,117, 98, 40,115, 44,112, 44,102, 41,
30.369 - 10,108, 46,110, 32, 61, 32,108, 46,110, 32, 43, 32, 49, 10,
30.370 - 108, 91,108, 46,110, 93, 32, 61, 32,103,115,117, 98, 40,115,
30.371 - 44, 34, 40, 37,115, 37,115, 42, 41, 36, 34, 44, 34, 34, 41,
30.372 - 10,114,101,116,117,114,110, 32,108, 10,101,110,100, 10,102,
30.373 - 117,110, 99,116,105,111,110, 32, 99,111,110, 99, 97,116, 32,
30.374 - 40,116, 44,102, 44,108, 41, 10,108,111, 99, 97,108, 32,115,
30.375 - 32, 61, 32, 39, 39, 10,108,111, 99, 97,108, 32,105, 61,102,
30.376 - 10,119,104,105,108,101, 32,105, 60, 61,108, 32,100,111, 10,
30.377 - 115, 32, 61, 32,115, 46, 46,116, 91,105, 93, 10,105, 32, 61,
30.378 - 32,105, 43, 49, 10,105,102, 32,105, 32, 60, 61, 32,108, 32,
30.379 - 116,104,101,110, 32,115, 32, 61, 32,115, 46, 46, 39, 32, 39,
30.380 - 32,101,110,100, 10,101,110,100, 10,114,101,116,117,114,110,
30.381 - 32,115, 10,101,110,100, 10,102,117,110, 99,116,105,111,110,
30.382 - 32, 99,111,110, 99, 97,116,112, 97,114, 97,109, 32, 40,108,
30.383 - 105,110,101, 44, 32, 46, 46, 46, 41, 10,108,111, 99, 97,108,
30.384 - 32,105, 61, 49, 10,119,104,105,108,101, 32,105, 60, 61, 97,
30.385 - 114,103, 46,110, 32,100,111, 10,105,102, 32, 95, 99,111,110,
30.386 - 116, 32, 97,110,100, 32,110,111,116, 32,115,116,114,102,105,
30.387 - 110,100, 40, 95, 99,111,110,116, 44, 39, 91, 37, 40, 44, 34,
30.388 - 93, 39, 41, 32, 97,110,100, 10,115,116,114,102,105,110,100,
30.389 - 40, 97,114,103, 91,105, 93, 44, 34, 94, 91, 37, 97, 95,126,
30.390 - 93, 34, 41, 32,116,104,101,110, 10,108,105,110,101, 32, 61,
30.391 - 32,108,105,110,101, 32, 46, 46, 32, 39, 32, 39, 10,101,110,
30.392 - 100, 10,108,105,110,101, 32, 61, 32,108,105,110,101, 32, 46,
30.393 - 46, 32, 97,114,103, 91,105, 93, 10,105,102, 32, 97,114,103,
30.394 - 91,105, 93, 32,126, 61, 32, 39, 39, 32,116,104,101,110, 10,
30.395 - 95, 99,111,110,116, 32, 61, 32,115,116,114,115,117, 98, 40,
30.396 - 97,114,103, 91,105, 93, 44, 45, 49, 44, 45, 49, 41, 10,101,
30.397 - 110,100, 10,105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,
30.398 - 105,102, 32,115,116,114,102,105,110,100, 40, 97,114,103, 91,
30.399 - 97,114,103, 46,110, 93, 44, 34, 91, 37, 47, 37, 41, 37, 59,
30.400 - 37,123, 37,125, 93, 36, 34, 41, 32,116,104,101,110, 10, 95,
30.401 - 99,111,110,116, 61,110,105,108, 32,108,105,110,101, 32, 61,
30.402 - 32,108,105,110,101, 32, 46, 46, 32, 39, 92,110, 39, 10,101,
30.403 - 110,100, 10,114,101,116,117,114,110, 32,108,105,110,101, 10,
30.404 - 101,110,100, 10,102,117,110, 99,116,105,111,110, 32,111,117,
30.405 - 116,112,117,116, 32, 40, 46, 46, 46, 41, 10,108,111, 99, 97,
30.406 - 108, 32,105, 61, 49, 10,119,104,105,108,101, 32,105, 60, 61,
30.407 - 97,114,103, 46,110, 32,100,111, 10,105,102, 32, 95, 99,111,
30.408 - 110,116, 32, 97,110,100, 32,110,111,116, 32,115,116,114,102,
30.409 - 105,110,100, 40, 95, 99,111,110,116, 44, 39, 91, 37, 40, 44,
30.410 - 34, 93, 39, 41, 32, 97,110,100, 10,115,116,114,102,105,110,
30.411 - 100, 40, 97,114,103, 91,105, 93, 44, 34, 94, 91, 37, 97, 95,
30.412 - 126, 93, 34, 41, 32,116,104,101,110, 10,119,114,105,116,101,
30.413 - 40, 39, 32, 39, 41, 10,101,110,100, 10,119,114,105,116,101,
30.414 - 40, 97,114,103, 91,105, 93, 41, 10,105,102, 32, 97,114,103,
30.415 - 91,105, 93, 32,126, 61, 32, 39, 39, 32,116,104,101,110, 10,
30.416 - 95, 99,111,110,116, 32, 61, 32,115,116,114,115,117, 98, 40,
30.417 - 97,114,103, 91,105, 93, 44, 45, 49, 44, 45, 49, 41, 10,101,
30.418 - 110,100, 10,105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,
30.419 - 105,102, 32,115,116,114,102,105,110,100, 40, 97,114,103, 91,
30.420 - 97,114,103, 46,110, 93, 44, 34, 91, 37, 47, 37, 41, 37, 59,
30.421 - 37,123, 37,125, 93, 36, 34, 41, 32,116,104,101,110, 10, 95,
30.422 - 99,111,110,116, 61,110,105,108, 32,119,114,105,116,101, 40,
30.423 - 39, 92,110, 39, 41, 10,101,110,100, 10,101,110,100,32
30.424 - };
30.425 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.426 - } /* end of embedded lua code */
30.427 -
30.428 -
30.429 - { /* begin embedded lua code */
30.430 - static unsigned char B[] = {
30.431 - 10, 99,108, 97,115,115, 70,101, 97,116,117,114,101, 32, 61,
30.432 - 32,123, 10,125, 10, 99,108, 97,115,115, 70,101, 97,116,117,
30.433 - 114,101, 46, 95, 95,105,110,100,101,120, 32, 61, 32, 99,108,
30.434 - 97,115,115, 70,101, 97,116,117,114,101, 10,102,117,110, 99,
30.435 - 116,105,111,110, 32, 99,108, 97,115,115, 70,101, 97,116,117,
30.436 - 114,101, 58,115,117,112, 99,111,100,101, 32, 40, 41, 10,101,
30.437 - 110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,
30.438 - 115,115, 70,101, 97,116,117,114,101, 58,100,101, 99,108,116,
30.439 - 121,112,101, 32, 40, 41, 10,101,110,100, 10,102,117,110, 99,
30.440 - 116,105,111,110, 32, 99,108, 97,115,115, 70,101, 97,116,117,
30.441 - 114,101, 58,114,101,103,105,115,116,101,114, 32, 40, 41, 10,
30.442 - 101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,108,
30.443 - 97,115,115, 70,101, 97,116,117,114,101, 58,112,114,101, 97,
30.444 - 109, 98,108,101, 32, 40, 41, 10,101,110,100, 10,102,117,110,
30.445 - 99,116,105,111,110, 32, 99,108, 97,115,115, 70,101, 97,116,
30.446 - 117,114,101, 58,105,115,118, 97,114,105, 97, 98,108,101, 32,
30.447 - 40, 41, 10,114,101,116,117,114,110, 32,102, 97,108,115,101,
30.448 - 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,
30.449 - 108, 97,115,115, 70,101, 97,116,117,114,101, 58,114,101,113,
30.450 - 117,105,114,101, 99,111,108,108,101, 99,116,105,111,110, 32,
30.451 - 40,116, 41, 10,114,101,116,117,114,110, 32,102, 97,108,115,
30.452 - 101, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
30.453 - 99,108, 97,115,115, 70,101, 97,116,117,114,101, 58, 98,117,
30.454 - 105,108,100,110, 97,109,101,115, 32, 40, 41, 10,105,102, 32,
30.455 - 115,101,108,102, 46,110, 97,109,101, 32, 97,110,100, 32,115,
30.456 - 101,108,102, 46,110, 97,109,101,126, 61, 39, 39, 32,116,104,
30.457 - 101,110, 10,108,111, 99, 97,108, 32,110, 32, 61, 32,115,112,
30.458 - 108,105,116, 40,115,101,108,102, 46,110, 97,109,101, 44, 39,
30.459 - 64, 39, 41, 10,115,101,108,102, 46,110, 97,109,101, 32, 61,
30.460 - 32,110, 91, 49, 93, 10,105,102, 32,110,111,116, 32,110, 91,
30.461 - 50, 93, 32,116,104,101,110, 10,110, 91, 50, 93, 32, 61, 32,
30.462 - 97,112,112,108,121,114,101,110, 97,109,105,110,103, 40,110,
30.463 - 91, 49, 93, 41, 10,101,110,100, 10,115,101,108,102, 46,108,
30.464 - 110, 97,109,101, 32, 61, 32,110, 91, 50, 93, 32,111,114, 32,
30.465 - 103,115,117, 98, 40,110, 91, 49, 93, 44, 34, 37, 91, 46, 45,
30.466 - 37, 93, 34, 44, 34, 34, 41, 10,101,110,100, 10,115,101,108,
30.467 - 102, 46,110, 97,109,101, 32, 61, 32,103,101,116,111,110,108,
30.468 - 121,110, 97,109,101,115,112, 97, 99,101, 40, 41, 32, 46, 46,
30.469 - 32,115,101,108,102, 46,110, 97,109,101, 10,101,110,100, 10,
30.470 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 70,
30.471 - 101, 97,116,117,114,101, 58,105,110, 99,111,110,116, 97,105,
30.472 - 110,101,114, 32, 40,119,104,105, 99,104, 41, 10,105,102, 32,
30.473 - 115,101,108,102, 46,112, 97,114,101,110,116, 32,116,104,101,
30.474 - 110, 10,108,111, 99, 97,108, 32,112, 97,114,101,110,116, 32,
30.475 - 61, 32,115,101,108,102, 46,112, 97,114,101,110,116, 10,119,
30.476 - 104,105,108,101, 32,112, 97,114,101,110,116, 32,100,111, 10,
30.477 - 105,102, 32,112, 97,114,101,110,116, 46, 99,108, 97,115,115,
30.478 - 116,121,112,101, 32, 61, 61, 32,119,104,105, 99,104, 32,116,
30.479 - 104,101,110, 10,114,101,116,117,114,110, 32,112, 97,114,101,
30.480 - 110,116, 46,110, 97,109,101, 10,101,110,100, 10,112, 97,114,
30.481 - 101,110,116, 32, 61, 32,112, 97,114,101,110,116, 46,112, 97,
30.482 - 114,101,110,116, 10,101,110,100, 10,101,110,100, 10,114,101,
30.483 - 116,117,114,110, 32,110,105,108, 10,101,110,100, 10,102,117,
30.484 - 110, 99,116,105,111,110, 32, 99,108, 97,115,115, 70,101, 97,
30.485 - 116,117,114,101, 58,105,110, 99,108, 97,115,115, 32, 40, 41,
30.486 - 10,114,101,116,117,114,110, 32,115,101,108,102, 58,105,110,
30.487 - 99,111,110,116, 97,105,110,101,114, 40, 39, 99,108, 97,115,
30.488 - 115, 39, 41, 10,101,110,100, 10,102,117,110, 99,116,105,111,
30.489 - 110, 32, 99,108, 97,115,115, 70,101, 97,116,117,114,101, 58,
30.490 - 105,110,109,111,100,117,108,101, 32, 40, 41, 10,114,101,116,
30.491 - 117,114,110, 32,115,101,108,102, 58,105,110, 99,111,110,116,
30.492 - 97,105,110,101,114, 40, 39,109,111,100,117,108,101, 39, 41,
30.493 - 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,
30.494 - 108, 97,115,115, 70,101, 97,116,117,114,101, 58,105,110,110,
30.495 - 97,109,101,115,112, 97, 99,101, 32, 40, 41, 10,114,101,116,
30.496 - 117,114,110, 32,115,101,108,102, 58,105,110, 99,111,110,116,
30.497 - 97,105,110,101,114, 40, 39,110, 97,109,101,115,112, 97, 99,
30.498 - 101, 39, 41, 10,101,110,100, 10,102,117,110, 99,116,105,111,
30.499 - 110, 32, 99,108, 97,115,115, 70,101, 97,116,117,114,101, 58,
30.500 - 99,102,117,110, 99,110, 97,109,101, 32, 40,110, 41, 10,105,
30.501 - 102, 32,115,101,108,102, 46,112, 97,114,101,110,116, 32,116,
30.502 - 104,101,110, 10,110, 32, 61, 32,115,101,108,102, 46,112, 97,
30.503 - 114,101,110,116, 58, 99,102,117,110, 99,110, 97,109,101, 40,
30.504 - 110, 41, 10,101,110,100, 10,114,101,116,117,114,110, 32,110,
30.505 - 46, 46, 39, 95, 39, 46, 46,115,101,108,102, 46,110, 97,109,
30.506 - 101, 10,101,110,100,32
30.507 - };
30.508 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.509 - } /* end of embedded lua code */
30.510 -
30.511 -
30.512 - { /* begin embedded lua code */
30.513 - static unsigned char B[] = {
30.514 - 10, 99,108, 97,115,115, 86,101,114, 98, 97,116,105,109, 32,
30.515 - 61, 32,123, 10,108,105,110,101, 32, 61, 32, 39, 39, 44, 10,
30.516 - 99,111,110,100, 32, 61, 32,110,105,108, 44, 10,125, 10, 99,
30.517 - 108, 97,115,115, 86,101,114, 98, 97,116,105,109, 46, 95, 95,
30.518 - 105,110,100,101,120, 32, 61, 32, 99,108, 97,115,115, 86,101,
30.519 - 114, 98, 97,116,105,109, 10,115,101,116,109,101,116, 97,116,
30.520 - 97, 98,108,101, 40, 99,108, 97,115,115, 86,101,114, 98, 97,
30.521 - 116,105,109, 44, 99,108, 97,115,115, 70,101, 97,116,117,114,
30.522 - 101, 41, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,
30.523 - 115,115, 86,101,114, 98, 97,116,105,109, 58,112,114,101, 97,
30.524 - 109, 98,108,101, 32, 40, 41, 10,105,102, 32,115,101,108,102,
30.525 - 46, 99,111,110,100, 32, 61, 61, 32, 39, 39, 32,116,104,101,
30.526 - 110, 10,119,114,105,116,101, 40,115,101,108,102, 46,108,105,
30.527 - 110,101, 41, 10,101,110,100, 10,101,110,100, 10,102,117,110,
30.528 - 99,116,105,111,110, 32, 99,108, 97,115,115, 86,101,114, 98,
30.529 - 97,116,105,109, 58,115,117,112, 99,111,100,101, 32, 40, 41,
30.530 - 10,105,102, 32,115,116,114,102,105,110,100, 40,115,101,108,
30.531 - 102, 46, 99,111,110,100, 44, 39,115, 39, 41, 32,116,104,101,
30.532 - 110, 10,119,114,105,116,101, 40,115,101,108,102, 46,108,105,
30.533 - 110,101, 41, 10,119,114,105,116,101, 40, 39, 92,110, 39, 41,
30.534 - 10,101,110,100, 10,101,110,100, 10,102,117,110, 99,116,105,
30.535 - 111,110, 32, 99,108, 97,115,115, 86,101,114, 98, 97,116,105,
30.536 - 109, 58,114,101,103,105,115,116,101,114, 32, 40, 41, 10,105,
30.537 - 102, 32,115,116,114,102,105,110,100, 40,115,101,108,102, 46,
30.538 - 99,111,110,100, 44, 39,114, 39, 41, 32,116,104,101,110, 10,
30.539 - 119,114,105,116,101, 40,115,101,108,102, 46,108,105,110,101,
30.540 - 41, 10,101,110,100, 10,101,110,100, 10,102,117,110, 99,116,
30.541 - 105,111,110, 32, 99,108, 97,115,115, 86,101,114, 98, 97,116,
30.542 - 105,109, 58,112,114,105,110,116, 32, 40,105,100,101,110,116,
30.543 - 44, 99,108,111,115,101, 41, 10,112,114,105,110,116, 40,105,
30.544 - 100,101,110,116, 46, 46, 34, 86,101,114, 98, 97,116,105,109,
30.545 - 123, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,116,
30.546 - 46, 46, 34, 32,108,105,110,101, 32, 61, 32, 39, 34, 46, 46,
30.547 - 115,101,108,102, 46,108,105,110,101, 46, 46, 34, 39, 44, 34,
30.548 - 41, 10,112,114,105,110,116, 40,105,100,101,110,116, 46, 46,
30.549 - 34,125, 34, 46, 46, 99,108,111,115,101, 41, 10,101,110,100,
30.550 - 10,102,117,110, 99,116,105,111,110, 32, 95, 86,101,114, 98,
30.551 - 97,116,105,109, 32, 40,116, 41, 10,115,101,116,109,101,116,
30.552 - 97,116, 97, 98,108,101, 40,116, 44, 99,108, 97,115,115, 86,
30.553 - 101,114, 98, 97,116,105,109, 41, 10, 97,112,112,101,110,100,
30.554 - 40,116, 41, 10,114,101,116,117,114,110, 32,116, 10,101,110,
30.555 - 100, 10,102,117,110, 99,116,105,111,110, 32, 86,101,114, 98,
30.556 - 97,116,105,109, 32, 40,108, 44, 99,111,110,100, 41, 10,105,
30.557 - 102, 32,115,116,114,115,117, 98, 40,108, 44, 49, 44, 49, 41,
30.558 - 32, 61, 61, 32, 39, 36, 39, 32,116,104,101,110, 10, 99,111,
30.559 - 110,100, 32, 61, 32, 39,115,114, 39, 10,108, 32, 61, 32,115,
30.560 - 116,114,115,117, 98, 40,108, 44, 50, 41, 10,101,110,100, 10,
30.561 - 114,101,116,117,114,110, 32, 95, 86,101,114, 98, 97,116,105,
30.562 - 109, 32,123, 10,108,105,110,101, 32, 61, 32,108, 44, 10, 99,
30.563 - 111,110,100, 32, 61, 32, 99,111,110,100, 32,111,114, 32, 39,
30.564 - 39, 44, 10,125, 10,101,110,100,32
30.565 - };
30.566 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.567 - } /* end of embedded lua code */
30.568 -
30.569 -
30.570 - { /* begin embedded lua code */
30.571 - static unsigned char B[] = {
30.572 - 10, 99,108, 97,115,115, 67,111,100,101, 32, 61, 32,123, 10,
30.573 - 116,101,120,116, 32, 61, 32, 39, 39, 44, 10,125, 10, 99,108,
30.574 - 97,115,115, 67,111,100,101, 46, 95, 95,105,110,100,101,120,
30.575 - 32, 61, 32, 99,108, 97,115,115, 67,111,100,101, 10,115,101,
30.576 - 116,109,101,116, 97,116, 97, 98,108,101, 40, 99,108, 97,115,
30.577 - 115, 67,111,100,101, 44, 99,108, 97,115,115, 70,101, 97,116,
30.578 - 117,114,101, 41, 10,102,117,110, 99,116,105,111,110, 32, 99,
30.579 - 108, 97,115,115, 67,111,100,101, 58,114,101,103,105,115,116,
30.580 - 101,114, 32, 40, 41, 10,108,111, 99, 97,108, 32,115, 32, 61,
30.581 - 32, 99,108,101, 97,110, 40,115,101,108,102, 46,116,101,120,
30.582 - 116, 41, 10,105,102, 32,110,111,116, 32,115, 32,116,104,101,
30.583 - 110, 10,101,114,114,111,114, 40, 34,112, 97,114,115,101,114,
30.584 - 32,101,114,114,111,114, 32,105,110, 32,101,109, 98,101,100,
30.585 - 100,101,100, 32, 99,111,100,101, 34, 41, 10,101,110,100, 10,
30.586 - 111,117,116,112,117,116, 40, 39, 92,110, 32,123, 32, 47, 42,
30.587 - 32, 98,101,103,105,110, 32,101,109, 98,101,100,100,101,100,
30.588 - 32,108,117, 97, 32, 99,111,100,101, 32, 42, 47, 92,110, 39,
30.589 - 41, 10,111,117,116,112,117,116, 40, 39, 32,115,116, 97,116,
30.590 - 105, 99, 32,117,110,115,105,103,110,101,100, 32, 99,104, 97,
30.591 - 114, 32, 66, 91, 93, 32, 61, 32,123, 92,110, 32, 39, 41, 10,
30.592 - 108,111, 99, 97,108, 32,116, 61,123,110, 61, 48,125, 10,108,
30.593 - 111, 99, 97,108, 32, 98, 32, 61, 32,103,115,117, 98, 40,115,
30.594 - 44, 39, 40, 46, 41, 39, 44,102,117,110, 99,116,105,111,110,
30.595 - 32, 40, 99, 41, 10,108,111, 99, 97,108, 32,101, 32, 61, 32,
30.596 - 39, 39, 10,116, 46,110, 61,116, 46,110, 43, 49, 32,105,102,
30.597 - 32,116, 46,110, 61, 61, 49, 53, 32,116,104,101,110, 32,116,
30.598 - 46,110, 61, 48, 32,101, 61, 39, 92,110, 32, 39, 32,101,110,
30.599 - 100, 10,114,101,116,117,114,110, 32,102,111,114,109, 97,116,
30.600 - 40, 39, 37, 51,117, 44, 37,115, 39, 44,115,116,114, 98,121,
30.601 - 116,101, 40, 99, 41, 44,101, 41, 10,101,110,100, 10, 41, 10,
30.602 - 111,117,116,112,117,116, 40, 98, 46, 46,115,116,114, 98,121,
30.603 - 116,101, 40, 34, 32, 34, 41, 41, 10,111,117,116,112,117,116,
30.604 - 40, 39, 92,110, 32,125, 59, 92,110, 39, 41, 10,111,117,116,
30.605 - 112,117,116, 40, 39, 32,108,117, 97, 95,100,111, 98,117,102,
30.606 - 102,101,114, 40,116,111,108,117, 97, 95, 83, 44, 40, 99,104,
30.607 - 97,114, 42, 41, 66, 44,115,105,122,101,111,102, 40, 66, 41,
30.608 - 44, 34,116,111,108,117, 97, 58, 32,101,109, 98,101,100,100,
30.609 - 101,100, 32, 76,117, 97, 32, 99,111,100,101, 34, 41, 59, 39,
30.610 - 41, 10,111,117,116,112,117,116, 40, 39, 32,125, 32, 47, 42,
30.611 - 32,101,110,100, 32,111,102, 32,101,109, 98,101,100,100,101,
30.612 - 100, 32,108,117, 97, 32, 99,111,100,101, 32, 42, 47, 92,110,
30.613 - 92,110, 39, 41, 10,101,110,100, 10,102,117,110, 99,116,105,
30.614 - 111,110, 32, 99,108, 97,115,115, 67,111,100,101, 58,112,114,
30.615 - 105,110,116, 32, 40,105,100,101,110,116, 44, 99,108,111,115,
30.616 - 101, 41, 10,112,114,105,110,116, 40,105,100,101,110,116, 46,
30.617 - 46, 34, 67,111,100,101,123, 34, 41, 10,112,114,105,110,116,
30.618 - 40,105,100,101,110,116, 46, 46, 34, 32,116,101,120,116, 32,
30.619 - 61, 32, 91, 91, 34, 46, 46,115,101,108,102, 46,116,101,120,
30.620 - 116, 46, 46, 34, 93, 93, 44, 34, 41, 10,112,114,105,110,116,
30.621 - 40,105,100,101,110,116, 46, 46, 34,125, 34, 46, 46, 99,108,
30.622 - 111,115,101, 41, 10,101,110,100, 10,102,117,110, 99,116,105,
30.623 - 111,110, 32, 95, 67,111,100,101, 32, 40,116, 41, 10,115,101,
30.624 - 116,109,101,116, 97,116, 97, 98,108,101, 40,116, 44, 99,108,
30.625 - 97,115,115, 67,111,100,101, 41, 10, 97,112,112,101,110,100,
30.626 - 40,116, 41, 10,114,101,116,117,114,110, 32,116, 10,101,110,
30.627 - 100, 10,102,117,110, 99,116,105,111,110, 32, 67,111,100,101,
30.628 - 32, 40,108, 41, 10,114,101,116,117,114,110, 32, 95, 67,111,
30.629 - 100,101, 32,123, 10,116,101,120,116, 32, 61, 32,108, 10,125,
30.630 - 10,101,110,100,32
30.631 - };
30.632 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.633 - } /* end of embedded lua code */
30.634 -
30.635 -
30.636 - { /* begin embedded lua code */
30.637 - static unsigned char B[] = {
30.638 - 10, 99,108, 97,115,115, 84,121,112,101,100,101,102, 32, 61,
30.639 - 32,123, 10,117,116,121,112,101, 32, 61, 32, 39, 39, 44, 10,
30.640 - 109,111,100, 32, 61, 32, 39, 39, 44, 10,116,121,112,101, 32,
30.641 - 61, 32, 39, 39, 10,125, 10, 99,108, 97,115,115, 84,121,112,
30.642 - 101,100,101,102, 46, 95, 95,105,110,100,101,120, 32, 61, 32,
30.643 - 99,108, 97,115,115, 84,121,112,101,100,101,102, 10,102,117,
30.644 - 110, 99,116,105,111,110, 32, 99,108, 97,115,115, 84,121,112,
30.645 - 101,100,101,102, 58,112,114,105,110,116, 32, 40,105,100,101,
30.646 - 110,116, 44, 99,108,111,115,101, 41, 10,112,114,105,110,116,
30.647 - 40,105,100,101,110,116, 46, 46, 34, 84,121,112,101,100,101,
30.648 - 102,123, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,
30.649 - 116, 46, 46, 34, 32,117,116,121,112,101, 32, 61, 32, 39, 34,
30.650 - 46, 46,115,101,108,102, 46,117,116,121,112,101, 46, 46, 34,
30.651 - 39, 44, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,
30.652 - 116, 46, 46, 34, 32,109,111,100, 32, 61, 32, 39, 34, 46, 46,
30.653 - 115,101,108,102, 46,109,111,100, 46, 46, 34, 39, 44, 34, 41,
30.654 - 10,112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34,
30.655 - 32,116,121,112,101, 32, 61, 32, 39, 34, 46, 46,115,101,108,
30.656 - 102, 46,116,121,112,101, 46, 46, 34, 39, 44, 34, 41, 10,112,
30.657 - 114,105,110,116, 40,105,100,101,110,116, 46, 46, 34,125, 34,
30.658 - 46, 46, 99,108,111,115,101, 41, 10,101,110,100, 10,102,117,
30.659 - 110, 99,116,105,111,110, 32, 99,108, 97,115,115, 84,121,112,
30.660 - 101,100,101,102, 58,105,115,118, 97,114,105, 97, 98,108,101,
30.661 - 32, 40, 41, 10,114,101,116,117,114,110, 32,102, 97,108,115,
30.662 - 101, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
30.663 - 95, 84,121,112,101,100,101,102, 32, 40,116, 41, 10,115,101,
30.664 - 116,109,101,116, 97,116, 97, 98,108,101, 40,116, 44, 99,108,
30.665 - 97,115,115, 84,121,112,101,100,101,102, 41, 10, 97,112,112,
30.666 - 101,110,100,116,121,112,101,100,101,102, 40,116, 41, 10,114,
30.667 - 101,116,117,114,110, 32,116, 10,101,110,100, 10,102,117,110,
30.668 - 99,116,105,111,110, 32, 84,121,112,101,100,101,102, 32, 40,
30.669 - 115, 41, 10,105,102, 32,115,116,114,102,105,110,100, 40,115,
30.670 - 44, 39, 91, 37, 42, 38, 93, 39, 41, 32,116,104,101,110, 10,
30.671 - 116,111,108,117, 97, 95,101,114,114,111,114, 40, 34, 35,105,
30.672 - 110,118, 97,108,105,100, 32,116,121,112,101,100,101,102, 58,
30.673 - 32,112,111,105,110,116,101,114,115, 32, 40, 97,110,100, 32,
30.674 - 114,101,102,101,114,101,110, 99,101,115, 41, 32, 97,114,101,
30.675 - 32,110,111,116, 32,115,117,112,112,111,114,116,101,100, 34,
30.676 - 41, 10,101,110,100, 10,108,111, 99, 97,108, 32,116, 32, 61,
30.677 - 32,115,112,108,105,116, 40,103,115,117, 98, 40,115, 44, 34,
30.678 - 37,115, 37,115, 42, 34, 44, 34, 32, 34, 41, 44, 34, 32, 34,
30.679 - 41, 10,105,102, 32,110,111,116, 32,105,115, 98, 97,115,105,
30.680 - 99, 40,116, 91,116, 46,110, 93, 41, 32,116,104,101,110, 10,
30.681 - 114,101,116,117,114,110, 32, 95, 84,121,112,101,100,101,102,
30.682 - 32,123, 10,117,116,121,112,101, 32, 61, 32,116, 91,116, 46,
30.683 - 110, 93, 44, 10,116,121,112,101, 32, 61, 32,116, 91,116, 46,
30.684 - 110, 45, 49, 93, 44, 10,109,111,100, 32, 61, 32, 99,111,110,
30.685 - 99, 97,116, 40,116, 44, 49, 44,116, 46,110, 45, 50, 41, 44,
30.686 - 10,125, 10,101,108,115,101, 10,114,101,116,117,114,110, 32,
30.687 - 110,105,108, 10,101,110,100, 10,101,110,100,32
30.688 - };
30.689 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.690 - } /* end of embedded lua code */
30.691 -
30.692 -
30.693 - { /* begin embedded lua code */
30.694 - static unsigned char B[] = {
30.695 - 10,103,108,111, 98, 97,108, 95,116,121,112,101,100,101,102,
30.696 - 115, 32, 61, 32,123,125, 10,103,108,111, 98, 97,108, 95,101,
30.697 - 110,117,109,115, 32, 61, 32,123,125, 10, 99,108, 97,115,115,
30.698 - 67,111,110,116, 97,105,110,101,114, 32, 61, 10,123, 10, 99,
30.699 - 117,114,114, 32, 61, 32,110,105,108, 44, 10,125, 10, 99,108,
30.700 - 97,115,115, 67,111,110,116, 97,105,110,101,114, 46, 95, 95,
30.701 - 105,110,100,101,120, 32, 61, 32, 99,108, 97,115,115, 67,111,
30.702 - 110,116, 97,105,110,101,114, 10,115,101,116,109,101,116, 97,
30.703 - 116, 97, 98,108,101, 40, 99,108, 97,115,115, 67,111,110,116,
30.704 - 97,105,110,101,114, 44, 99,108, 97,115,115, 70,101, 97,116,
30.705 - 117,114,101, 41, 10,102,117,110, 99,116,105,111,110, 32, 99,
30.706 - 108, 97,115,115, 67,111,110,116, 97,105,110,101,114, 58,100,
30.707 - 101, 99,108,116,121,112,101, 32, 40, 41, 10,112,117,115,104,
30.708 - 40,115,101,108,102, 41, 10,108,111, 99, 97,108, 32,105, 61,
30.709 - 49, 10,119,104,105,108,101, 32,115,101,108,102, 91,105, 93,
30.710 - 32,100,111, 10,115,101,108,102, 91,105, 93, 58,100,101, 99,
30.711 - 108,116,121,112,101, 40, 41, 10,105, 32, 61, 32,105, 43, 49,
30.712 - 10,101,110,100, 10,112,111,112, 40, 41, 10,101,110,100, 10,
30.713 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 67,
30.714 - 111,110,116, 97,105,110,101,114, 58,115,117,112, 99,111,100,
30.715 - 101, 32, 40, 41, 10,112,117,115,104, 40,115,101,108,102, 41,
30.716 - 10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,
30.717 - 101, 32,115,101,108,102, 91,105, 93, 32,100,111, 10,115,101,
30.718 - 108,102, 91,105, 93, 58,115,117,112, 99,111,100,101, 40, 41,
30.719 - 10,105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,112,111,
30.720 - 112, 40, 41, 10,101,110,100, 10,102,117,110, 99,116,105,111,
30.721 - 110, 32, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,
30.722 - 114, 58,104, 97,115,118, 97,114, 32, 40, 41, 10,108,111, 99,
30.723 - 97,108, 32,105, 61, 49, 10,119,104,105,108,101, 32,115,101,
30.724 - 108,102, 91,105, 93, 32,100,111, 10,105,102, 32,115,101,108,
30.725 - 102, 91,105, 93, 58,105,115,118, 97,114,105, 97, 98,108,101,
30.726 - 40, 41, 32,116,104,101,110, 10,114,101,116,117,114,110, 32,
30.727 - 49, 10,101,110,100, 10,105, 32, 61, 32,105, 43, 49, 10,101,
30.728 - 110,100, 10,114,101,116,117,114,110, 32, 48, 10,101,110,100,
30.729 - 10,102,117,110, 99,116,105,111,110, 32, 95, 67,111,110,116,
30.730 - 97,105,110,101,114, 32, 40,115,101,108,102, 41, 10,115,101,
30.731 - 116,109,101,116, 97,116, 97, 98,108,101, 40,115,101,108,102,
30.732 - 44, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,114,
30.733 - 41, 10,115,101,108,102, 46,110, 32, 61, 32, 48, 10,115,101,
30.734 - 108,102, 46,116,121,112,101,100,101,102,115, 32, 61, 32,123,
30.735 - 116,111,108,117, 97, 95,110, 61, 48,125, 10,115,101,108,102,
30.736 - 46,117,115,101,114,116,121,112,101,115, 32, 61, 32,123,125,
30.737 - 10,115,101,108,102, 46,101,110,117,109,115, 32, 61, 32,123,
30.738 - 116,111,108,117, 97, 95,110, 61, 48,125, 10,115,101,108,102,
30.739 - 46,108,110, 97,109,101,115, 32, 61, 32,123,125, 10,114,101,
30.740 - 116,117,114,110, 32,115,101,108,102, 10,101,110,100, 10,102,
30.741 - 117,110, 99,116,105,111,110, 32,112,117,115,104, 32, 40,116,
30.742 - 41, 10,116, 46,112,114,111,120, 32, 61, 32, 99,108, 97,115,
30.743 - 115, 67,111,110,116, 97,105,110,101,114, 46, 99,117,114,114,
30.744 - 10, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,114,
30.745 - 46, 99,117,114,114, 32, 61, 32,116, 10,101,110,100, 10,102,
30.746 - 117,110, 99,116,105,111,110, 32,112,111,112, 32, 40, 41, 10,
30.747 - 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,114, 46,
30.748 - 99,117,114,114, 32, 61, 32, 99,108, 97,115,115, 67,111,110,
30.749 - 116, 97,105,110,101,114, 46, 99,117,114,114, 46,112,114,111,
30.750 - 120, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
30.751 - 103,101,116, 99,117,114,114,110, 97,109,101,115,112, 97, 99,
30.752 - 101, 32, 40, 41, 10,114,101,116,117,114,110, 32,103,101,116,
30.753 - 110, 97,109,101,115,112, 97, 99,101, 40, 99,108, 97,115,115,
30.754 - 67,111,110,116, 97,105,110,101,114, 46, 99,117,114,114, 41,
30.755 - 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 97,
30.756 - 112,112,101,110,100, 32, 40,116, 41, 10,114,101,116,117,114,
30.757 - 110, 32, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,
30.758 - 114, 46, 99,117,114,114, 58, 97,112,112,101,110,100, 40,116,
30.759 - 41, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
30.760 - 97,112,112,101,110,100,116,121,112,101,100,101,102, 32, 40,
30.761 - 116, 41, 10,114,101,116,117,114,110, 32, 99,108, 97,115,115,
30.762 - 67,111,110,116, 97,105,110,101,114, 46, 99,117,114,114, 58,
30.763 - 97,112,112,101,110,100,116,121,112,101,100,101,102, 40,116,
30.764 - 41, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
30.765 - 97,112,112,101,110,100,117,115,101,114,116,121,112,101, 32,
30.766 - 40,116, 41, 10,114,101,116,117,114,110, 32, 99,108, 97,115,
30.767 - 115, 67,111,110,116, 97,105,110,101,114, 46, 99,117,114,114,
30.768 - 58, 97,112,112,101,110,100,117,115,101,114,116,121,112,101,
30.769 - 40,116, 41, 10,101,110,100, 10,102,117,110, 99,116,105,111,
30.770 - 110, 32, 97,112,112,101,110,100,101,110,117,109, 32, 40,116,
30.771 - 41, 10,114,101,116,117,114,110, 32, 99,108, 97,115,115, 67,
30.772 - 111,110,116, 97,105,110,101,114, 46, 99,117,114,114, 58, 97,
30.773 - 112,112,101,110,100,101,110,117,109, 40,116, 41, 10,101,110,
30.774 - 100, 10,102,117,110, 99,116,105,111,110, 32, 97,112,112,108,
30.775 - 121,116,121,112,101,100,101,102, 32, 40,116,121,112,101, 41,
30.776 - 10,114,101,116,117,114,110, 32, 99,108, 97,115,115, 67,111,
30.777 - 110,116, 97,105,110,101,114, 46, 99,117,114,114, 58, 97,112,
30.778 - 112,108,121,116,121,112,101,100,101,102, 40,116,121,112,101,
30.779 - 41, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
30.780 - 102,105,110,100,116,121,112,101, 32, 40,116,121,112,101, 41,
30.781 - 10,108,111, 99, 97,108, 32,116, 32, 61, 32, 99,108, 97,115,
30.782 - 115, 67,111,110,116, 97,105,110,101,114, 46, 99,117,114,114,
30.783 - 58,102,105,110,100,116,121,112,101, 40,116,121,112,101, 41,
30.784 - 10,114,101,116,117,114,110, 32,116, 10,101,110,100, 10,102,
30.785 - 117,110, 99,116,105,111,110, 32,105,115,116,121,112,101,100,
30.786 - 101,102, 32, 40,116,121,112,101, 41, 10,114,101,116,117,114,
30.787 - 110, 32, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,
30.788 - 114, 46, 99,117,114,114, 58,105,115,116,121,112,101,100,101,
30.789 - 102, 40,116,121,112,101, 41, 10,101,110,100, 10,102,117,110,
30.790 - 99,116,105,111,110, 32,102,117,108,108,116,121,112,101, 32,
30.791 - 40,116, 41, 10,108,111, 99, 97,108, 32, 99,117,114,114, 32,
30.792 - 61, 32, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,
30.793 - 114, 46, 99,117,114,114, 10,119,104,105,108,101, 32, 99,117,
30.794 - 114,114, 32,100,111, 10,105,102, 32, 99,117,114,114, 32,116,
30.795 - 104,101,110, 10,105,102, 32, 99,117,114,114, 46,116,121,112,
30.796 - 101,100,101,102,115, 32, 97,110,100, 32, 99,117,114,114, 46,
30.797 - 116,121,112,101,100,101,102,115, 91,116, 93, 32,116,104,101,
30.798 - 110, 10,114,101,116,117,114,110, 32, 99,117,114,114, 46,116,
30.799 - 121,112,101,100,101,102,115, 91,116, 93, 10,101,108,115,101,
30.800 - 105,102, 32, 99,117,114,114, 46,117,115,101,114,116,121,112,
30.801 - 101,115, 32, 97,110,100, 32, 99,117,114,114, 46,117,115,101,
30.802 - 114,116,121,112,101,115, 91,116, 93, 32,116,104,101,110, 10,
30.803 - 114,101,116,117,114,110, 32, 99,117,114,114, 46,117,115,101,
30.804 - 114,116,121,112,101,115, 91,116, 93, 10,101,110,100, 10,101,
30.805 - 110,100, 10, 99,117,114,114, 32, 61, 32, 99,117,114,114, 46,
30.806 - 112,114,111,120, 10,101,110,100, 10,114,101,116,117,114,110,
30.807 - 32,116, 10,101,110,100, 10,102,117,110, 99,116,105,111,110,
30.808 - 32, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,114,
30.809 - 58,114,101,113,117,105,114,101, 99,111,108,108,101, 99,116,
30.810 - 105,111,110, 32, 40,116, 41, 10,112,117,115,104, 40,115,101,
30.811 - 108,102, 41, 10,108,111, 99, 97,108, 32,105, 61, 49, 10,108,
30.812 - 111, 99, 97,108, 32,114, 32, 61, 32,102, 97,108,115,101, 10,
30.813 - 119,104,105,108,101, 32,115,101,108,102, 91,105, 93, 32,100,
30.814 - 111, 10,114, 32, 61, 32,115,101,108,102, 91,105, 93, 58,114,
30.815 - 101,113,117,105,114,101, 99,111,108,108,101, 99,116,105,111,
30.816 - 110, 40,116, 41, 32,111,114, 32,114, 10,105, 32, 61, 32,105,
30.817 - 43, 49, 10,101,110,100, 10,112,111,112, 40, 41, 10,114,101,
30.818 - 116,117,114,110, 32,114, 10,101,110,100, 10,102,117,110, 99,
30.819 - 116,105,111,110, 32,103,101,116,110, 97,109,101,115,112, 97,
30.820 - 99,101, 32, 40, 99,117,114,114, 41, 10,108,111, 99, 97,108,
30.821 - 32,110, 97,109,101,115,112, 97, 99,101, 32, 61, 32, 39, 39,
30.822 - 10,119,104,105,108,101, 32, 99,117,114,114, 32,100,111, 10,
30.823 - 105,102, 32, 99,117,114,114, 32, 97,110,100, 10, 40, 32, 99,
30.824 - 117,114,114, 46, 99,108, 97,115,115,116,121,112,101, 32, 61,
30.825 - 61, 32, 39, 99,108, 97,115,115, 39, 32,111,114, 32, 99,117,
30.826 - 114,114, 46, 99,108, 97,115,115,116,121,112,101, 32, 61, 61,
30.827 - 32, 39,110, 97,109,101,115,112, 97, 99,101, 39, 41, 10,116,
30.828 - 104,101,110, 10,110, 97,109,101,115,112, 97, 99,101, 32, 61,
30.829 - 32, 99,117,114,114, 46,110, 97,109,101, 32, 46, 46, 32, 39,
30.830 - 58, 58, 39, 32, 46, 46, 32,110, 97,109,101,115,112, 97, 99,
30.831 - 101, 10,101,110,100, 10, 99,117,114,114, 32, 61, 32, 99,117,
30.832 - 114,114, 46,112,114,111,120, 10,101,110,100, 10,114,101,116,
30.833 - 117,114,110, 32,110, 97,109,101,115,112, 97, 99,101, 10,101,
30.834 - 110,100, 10,102,117,110, 99,116,105,111,110, 32,103,101,116,
30.835 - 111,110,108,121,110, 97,109,101,115,112, 97, 99,101, 32, 40,
30.836 - 41, 10,108,111, 99, 97,108, 32, 99,117,114,114, 32, 61, 32,
30.837 - 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,114, 46,
30.838 - 99,117,114,114, 10,108,111, 99, 97,108, 32,110, 97,109,101,
30.839 - 115,112, 97, 99,101, 32, 61, 32, 39, 39, 10,119,104,105,108,
30.840 - 101, 32, 99,117,114,114, 32,100,111, 10,105,102, 32, 99,117,
30.841 - 114,114, 46, 99,108, 97,115,115,116,121,112,101, 32, 61, 61,
30.842 - 32, 39, 99,108, 97,115,115, 39, 32,116,104,101,110, 10,114,
30.843 - 101,116,117,114,110, 32,110, 97,109,101,115,112, 97, 99,101,
30.844 - 10,101,108,115,101,105,102, 32, 99,117,114,114, 46, 99,108,
30.845 - 97,115,115,116,121,112,101, 32, 61, 61, 32, 39,110, 97,109,
30.846 - 101,115,112, 97, 99,101, 39, 32,116,104,101,110, 10,110, 97,
30.847 - 109,101,115,112, 97, 99,101, 32, 61, 32, 99,117,114,114, 46,
30.848 - 110, 97,109,101, 32, 46, 46, 32, 39, 58, 58, 39, 32, 46, 46,
30.849 - 32,110, 97,109,101,115,112, 97, 99,101, 10,101,110,100, 10,
30.850 - 99,117,114,114, 32, 61, 32, 99,117,114,114, 46,112,114,111,
30.851 - 120, 10,101,110,100, 10,114,101,116,117,114,110, 32,110, 97,
30.852 - 109,101,115,112, 97, 99,101, 10,101,110,100, 10,102,117,110,
30.853 - 99,116,105,111,110, 32,105,115,101,110,117,109, 32, 40,116,
30.854 - 121,112,101, 41, 10,114,101,116,117,114,110, 32, 99,108, 97,
30.855 - 115,115, 67,111,110,116, 97,105,110,101,114, 46, 99,117,114,
30.856 - 114, 58,105,115,101,110,117,109, 40,116,121,112,101, 41, 10,
30.857 - 101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,108,
30.858 - 97,115,115, 67,111,110,116, 97,105,110,101,114, 58, 97,112,
30.859 - 112,101,110,100, 32, 40,116, 41, 10,115,101,108,102, 46,110,
30.860 - 32, 61, 32,115,101,108,102, 46,110, 32, 43, 32, 49, 10,115,
30.861 - 101,108,102, 91,115,101,108,102, 46,110, 93, 32, 61, 32,116,
30.862 - 10,116, 46,112, 97,114,101,110,116, 32, 61, 32,115,101,108,
30.863 - 102, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
30.864 - 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,114, 58,
30.865 - 97,112,112,101,110,100,116,121,112,101,100,101,102, 32, 40,
30.866 - 116, 41, 10,108,111, 99, 97,108, 32,110, 97,109,101,115,112,
30.867 - 97, 99,101, 32, 61, 32,103,101,116,110, 97,109,101,115,112,
30.868 - 97, 99,101, 40, 99,108, 97,115,115, 67,111,110,116, 97,105,
30.869 - 110,101,114, 46, 99,117,114,114, 41, 10,115,101,108,102, 46,
30.870 - 116,121,112,101,100,101,102,115, 46,116,111,108,117, 97, 95,
30.871 - 110, 32, 61, 32,115,101,108,102, 46,116,121,112,101,100,101,
30.872 - 102,115, 46,116,111,108,117, 97, 95,110, 32, 43, 32, 49, 10,
30.873 - 115,101,108,102, 46,116,121,112,101,100,101,102,115, 91,115,
30.874 - 101,108,102, 46,116,121,112,101,100,101,102,115, 46,116,111,
30.875 - 108,117, 97, 95,110, 93, 32, 61, 32,116, 10,115,101,108,102,
30.876 - 46,116,121,112,101,100,101,102,115, 91,116, 46,117,116,121,
30.877 - 112,101, 93, 32, 61, 32,110, 97,109,101,115,112, 97, 99,101,
30.878 - 32, 46, 46, 32,116, 46,117,116,121,112,101, 10,103,108,111,
30.879 - 98, 97,108, 95,116,121,112,101,100,101,102,115, 91,110, 97,
30.880 - 109,101,115,112, 97, 99,101, 46, 46,116, 46,117,116,121,112,
30.881 - 101, 93, 32, 61, 32,116, 10,101,110,100, 10,102,117,110, 99,
30.882 - 116,105,111,110, 32, 99,108, 97,115,115, 67,111,110,116, 97,
30.883 - 105,110,101,114, 58, 97,112,112,101,110,100,117,115,101,114,
30.884 - 116,121,112,101, 32, 40,116, 41, 10,108,111, 99, 97,108, 32,
30.885 - 99,111,110,116, 97,105,110,101,114, 10,105,102, 32,116, 32,
30.886 - 61, 61, 32,115,101,108,102, 46,110, 97,109,101, 32,116,104,
30.887 - 101,110, 10, 99,111,110,116, 97,105,110,101,114, 32, 61, 32,
30.888 - 115,101,108,102, 46,112,114,111,120, 10,101,108,115,101, 10,
30.889 - 99,111,110,116, 97,105,110,101,114, 32, 61, 32,115,101,108,
30.890 - 102, 10,101,110,100, 10,108,111, 99, 97,108, 32,102,116, 32,
30.891 - 61, 32,103,101,116,110, 97,109,101,115,112, 97, 99,101, 40,
30.892 - 99,111,110,116, 97,105,110,101,114, 41, 32, 46, 46, 32,116,
30.893 - 10, 99,111,110,116, 97,105,110,101,114, 46,117,115,101,114,
30.894 - 116,121,112,101,115, 91,116, 93, 32, 61, 32,102,116, 10, 95,
30.895 - 117,115,101,114,116,121,112,101, 91,102,116, 93, 32, 61, 32,
30.896 - 102,116, 10,114,101,116,117,114,110, 32,102,116, 10,101,110,
30.897 - 100, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,
30.898 - 115, 67,111,110,116, 97,105,110,101,114, 58, 97,112,112,101,
30.899 - 110,100,101,110,117,109, 32, 40,116, 41, 10,108,111, 99, 97,
30.900 - 108, 32,110, 97,109,101,115,112, 97, 99,101, 32, 61, 32,103,
30.901 - 101,116,110, 97,109,101,115,112, 97, 99,101, 40, 99,108, 97,
30.902 - 115,115, 67,111,110,116, 97,105,110,101,114, 46, 99,117,114,
30.903 - 114, 41, 10,115,101,108,102, 46,101,110,117,109,115, 46,116,
30.904 - 111,108,117, 97, 95,110, 32, 61, 32,115,101,108,102, 46,101,
30.905 - 110,117,109,115, 46,116,111,108,117, 97, 95,110, 32, 43, 32,
30.906 - 49, 10,115,101,108,102, 46,101,110,117,109,115, 91,115,101,
30.907 - 108,102, 46,101,110,117,109,115, 46,116,111,108,117, 97, 95,
30.908 - 110, 93, 32, 61, 32,116, 10,103,108,111, 98, 97,108, 95,101,
30.909 - 110,117,109,115, 91,110, 97,109,101,115,112, 97, 99,101, 46,
30.910 - 46,116, 46,110, 97,109,101, 93, 32, 61, 32,116, 10,101,110,
30.911 - 100, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,
30.912 - 115, 67,111,110,116, 97,105,110,101,114, 58,111,118,101,114,
30.913 - 108,111, 97,100, 32, 40,108,110, 97,109,101, 41, 10,105,102,
30.914 - 32,110,111,116, 32,115,101,108,102, 46,108,110, 97,109,101,
30.915 - 115, 91,108,110, 97,109,101, 93, 32,116,104,101,110, 10,115,
30.916 - 101,108,102, 46,108,110, 97,109,101,115, 91,108,110, 97,109,
30.917 - 101, 93, 32, 61, 32, 48, 10,101,108,115,101, 10,115,101,108,
30.918 - 102, 46,108,110, 97,109,101,115, 91,108,110, 97,109,101, 93,
30.919 - 32, 61, 32,115,101,108,102, 46,108,110, 97,109,101,115, 91,
30.920 - 108,110, 97,109,101, 93, 32, 43, 32, 49, 10,101,110,100, 10,
30.921 - 114,101,116,117,114,110, 32,102,111,114,109, 97,116, 40, 34,
30.922 - 37, 48, 50,100, 34, 44,115,101,108,102, 46,108,110, 97,109,
30.923 - 101,115, 91,108,110, 97,109,101, 93, 41, 10,101,110,100, 10,
30.924 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 67,
30.925 - 111,110,116, 97,105,110,101,114, 58, 97,112,112,108,121,116,
30.926 - 121,112,101,100,101,102, 32, 40,116,121,112,101, 41, 10,105,
30.927 - 102, 32,103,108,111, 98, 97,108, 95,116,121,112,101,100,101,
30.928 - 102,115, 91,116,121,112,101, 93, 32,116,104,101,110, 10,108,
30.929 - 111, 99, 97,108, 32,109,111,100, 49, 44, 32,116,121,112,101,
30.930 - 49, 32, 61, 32,103,108,111, 98, 97,108, 95,116,121,112,101,
30.931 - 100,101,102,115, 91,116,121,112,101, 93, 46,109,111,100, 44,
30.932 - 32,103,108,111, 98, 97,108, 95,116,121,112,101,100,101,102,
30.933 - 115, 91,116,121,112,101, 93, 46,116,121,112,101, 10,108,111,
30.934 - 99, 97,108, 32,109,111,100, 50, 44, 32,116,121,112,101, 50,
30.935 - 32, 61, 32, 97,112,112,108,121,116,121,112,101,100,101,102,
30.936 - 40,116,121,112,101, 49, 41, 10,114,101,116,117,114,110, 32,
30.937 - 109,111,100, 50, 32, 46, 46, 32, 39, 32, 39, 32, 46, 46, 32,
30.938 - 109,111,100, 49, 44, 32,116,121,112,101, 50, 10,101,110,100,
30.939 - 10,108,111, 99, 97,108, 32, 98, 97,115,101,116,121,112,101,
30.940 - 32, 61, 32,103,115,117, 98, 40,116,121,112,101, 44, 34, 94,
30.941 - 46, 42, 58, 58, 34, 44, 34, 34, 41, 10,108,111, 99, 97,108,
30.942 - 32,101,110,118, 32, 61, 32,115,101,108,102, 10,119,104,105,
30.943 - 108,101, 32,101,110,118, 32,100,111, 10,105,102, 32,101,110,
30.944 - 118, 46,116,121,112,101,100,101,102,115, 32,116,104,101,110,
30.945 - 10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,
30.946 - 101, 32,101,110,118, 46,116,121,112,101,100,101,102,115, 91,
30.947 - 105, 93, 32,100,111, 10,105,102, 32,101,110,118, 46,116,121,
30.948 - 112,101,100,101,102,115, 91,105, 93, 46,117,116,121,112,101,
30.949 - 32, 61, 61, 32, 98, 97,115,101,116,121,112,101, 32,116,104,
30.950 - 101,110, 10,108,111, 99, 97,108, 32,109,111,100, 49, 44,116,
30.951 - 121,112,101, 49, 32, 61, 32,101,110,118, 46,116,121,112,101,
30.952 - 100,101,102,115, 91,105, 93, 46,109,111,100, 44,101,110,118,
30.953 - 46,116,121,112,101,100,101,102,115, 91,105, 93, 46,116,121,
30.954 - 112,101, 10,108,111, 99, 97,108, 32,109,111,100, 50, 44,116,
30.955 - 121,112,101, 50, 32, 61, 32, 97,112,112,108,121,116,121,112,
30.956 - 101,100,101,102, 40,116,121,112,101, 49, 41, 10,114,101,116,
30.957 - 117,114,110, 32,109,111,100, 50, 46, 46, 39, 32, 39, 46, 46,
30.958 - 109,111,100, 49, 44,116,121,112,101, 50, 10,101,110,100, 10,
30.959 - 105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,101,110,100,
30.960 - 10,101,110,118, 32, 61, 32,101,110,118, 46,112, 97,114,101,
30.961 - 110,116, 10,101,110,100, 10,114,101,116,117,114,110, 32, 39,
30.962 - 39, 44,116,121,112,101, 10,101,110,100, 10,102,117,110, 99,
30.963 - 116,105,111,110, 32, 99,108, 97,115,115, 67,111,110,116, 97,
30.964 - 105,110,101,114, 58,105,115,116,121,112,101,100,101,102, 32,
30.965 - 40,116,121,112,101, 41, 10,108,111, 99, 97,108, 32,101,110,
30.966 - 118, 32, 61, 32,115,101,108,102, 10,119,104,105,108,101, 32,
30.967 - 101,110,118, 32,100,111, 10,105,102, 32,101,110,118, 46,116,
30.968 - 121,112,101,100,101,102,115, 32,116,104,101,110, 10,108,111,
30.969 - 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,101, 32,101,
30.970 - 110,118, 46,116,121,112,101,100,101,102,115, 91,105, 93, 32,
30.971 - 100,111, 10,105,102, 32,101,110,118, 46,116,121,112,101,100,
30.972 - 101,102,115, 91,105, 93, 46,117,116,121,112,101, 32, 61, 61,
30.973 - 32,116,121,112,101, 32,116,104,101,110, 10,114,101,116,117,
30.974 - 114,110, 32,116,121,112,101, 10,101,110,100, 10,105, 32, 61,
30.975 - 32,105, 43, 49, 10,101,110,100, 10,101,110,100, 10,101,110,
30.976 - 118, 32, 61, 32,101,110,118, 46,112, 97,114,101,110,116, 10,
30.977 - 101,110,100, 10,114,101,116,117,114,110, 32,110,105,108, 10,
30.978 - 101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,108,
30.979 - 97,115,115, 67,111,110,116, 97,105,110,101,114, 58,102,105,
30.980 - 110,100,116,121,112,101, 32, 40,116, 41, 10,108,111, 99, 97,
30.981 - 108, 32, 99,117,114,114, 32, 61, 32,115,101,108,102, 10,119,
30.982 - 104,105,108,101, 32, 99,117,114,114, 32,100,111, 10,105,102,
30.983 - 32, 99,117,114,114, 46,116,121,112,101,100,101,102,115, 32,
30.984 - 97,110,100, 32, 99,117,114,114, 46,116,121,112,101,100,101,
30.985 - 102,115, 91,116, 93, 32,116,104,101,110, 10,114,101,116,117,
30.986 - 114,110, 32, 99,117,114,114, 46,116,121,112,101,100,101,102,
30.987 - 115, 91,116, 93, 10,101,108,115,101,105,102, 32, 99,117,114,
30.988 - 114, 46,117,115,101,114,116,121,112,101,115, 32, 97,110,100,
30.989 - 32, 99,117,114,114, 46,117,115,101,114,116,121,112,101,115,
30.990 - 91,116, 93, 32,116,104,101,110, 10,114,101,116,117,114,110,
30.991 - 32, 99,117,114,114, 46,117,115,101,114,116,121,112,101,115,
30.992 - 91,116, 93, 10,101,110,100, 10, 99,117,114,114, 32, 61, 32,
30.993 - 99,117,114,114, 46,112,114,111,120, 10,101,110,100, 10,105,
30.994 - 102, 32, 95, 98, 97,115,105, 99, 91,116, 93, 32,116,104,101,
30.995 - 110, 10,114,101,116,117,114,110, 32,116, 10,101,110,100, 10,
30.996 - 114,101,116,117,114,110, 32,110,105,108, 10,101,110,100, 10,
30.997 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 67,
30.998 - 111,110,116, 97,105,110,101,114, 58,105,115,101,110,117,109,
30.999 - 32, 40,116,121,112,101, 41, 10,105,102, 32,103,108,111, 98,
30.1000 - 97,108, 95,101,110,117,109,115, 91,116,121,112,101, 93, 32,
30.1001 - 116,104,101,110, 10,114,101,116,117,114,110, 32,116,114,117,
30.1002 - 101, 10,101,110,100, 10,108,111, 99, 97,108, 32, 98, 97,115,
30.1003 - 101,116,121,112,101, 32, 61, 32,103,115,117, 98, 40,116,121,
30.1004 - 112,101, 44, 34, 94, 46, 42, 58, 58, 34, 44, 34, 34, 41, 10,
30.1005 - 108,111, 99, 97,108, 32,101,110,118, 32, 61, 32,115,101,108,
30.1006 - 102, 10,119,104,105,108,101, 32,101,110,118, 32,100,111, 10,
30.1007 - 105,102, 32,101,110,118, 46,101,110,117,109,115, 32,116,104,
30.1008 - 101,110, 10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,104,
30.1009 - 105,108,101, 32,101,110,118, 46,101,110,117,109,115, 91,105,
30.1010 - 93, 32,100,111, 10,105,102, 32,101,110,118, 46,101,110,117,
30.1011 - 109,115, 91,105, 93, 46,110, 97,109,101, 32, 61, 61, 32, 98,
30.1012 - 97,115,101,116,121,112,101, 32,116,104,101,110, 10,114,101,
30.1013 - 116,117,114,110, 32,116,114,117,101, 10,101,110,100, 10,105,
30.1014 - 32, 61, 32,105, 43, 49, 10,101,110,100, 10,101,110,100, 10,
30.1015 - 101,110,118, 32, 61, 32,101,110,118, 46,112, 97,114,101,110,
30.1016 - 116, 10,101,110,100, 10,114,101,116,117,114,110, 32,102, 97,
30.1017 - 108,115,101, 10,101,110,100, 10,102,117,110, 99,116,105,111,
30.1018 - 110, 32, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,
30.1019 - 114, 58,100,111,112, 97,114,115,101, 32, 40,115, 41, 10,100,
30.1020 - 111, 10,108,111, 99, 97,108, 32, 98, 44,101, 44, 99,111,100,
30.1021 - 101, 32, 61, 32,115,116,114,102,105,110,100, 40,115, 44, 34,
30.1022 - 94, 37,115, 42, 40, 37, 98, 92, 49, 92, 50, 41, 34, 41, 10,
30.1023 - 105,102, 32, 98, 32,116,104,101,110, 10, 67,111,100,101, 40,
30.1024 - 115,116,114,115,117, 98, 40, 99,111,100,101, 44, 50, 44, 45,
30.1025 - 50, 41, 41, 10,114,101,116,117,114,110, 32,115,116,114,115,
30.1026 - 117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,100, 10,101,
30.1027 - 110,100, 10,100,111, 10,108,111, 99, 97,108, 32, 98, 44,101,
30.1028 - 44, 99,111,100,101, 32, 61, 32,115,116,114,102,105,110,100,
30.1029 - 40,115, 44, 34, 94, 37,115, 42, 40, 37, 98, 92, 51, 92, 52,
30.1030 - 41, 34, 41, 10,105,102, 32, 98, 32,116,104,101,110, 10, 99,
30.1031 - 111,100,101, 32, 61, 32, 39,123, 39, 46, 46,115,116,114,115,
30.1032 - 117, 98, 40, 99,111,100,101, 44, 50, 44, 45, 50, 41, 46, 46,
30.1033 - 39, 92,110,125, 92,110, 39, 10, 86,101,114, 98, 97,116,105,
30.1034 - 109, 40, 99,111,100,101, 44, 39,114, 39, 41, 10,114,101,116,
30.1035 - 117,114,110, 32,115,116,114,115,117, 98, 40,115, 44,101, 43,
30.1036 - 49, 41, 10,101,110,100, 10,101,110,100, 10,100,111, 10,108,
30.1037 - 111, 99, 97,108, 32, 98, 44,101, 44,108,105,110,101, 32, 61,
30.1038 - 32,115,116,114,102,105,110,100, 40,115, 44, 34, 94, 37,115,
30.1039 - 42, 37, 36, 40, 46, 45, 92,110, 41, 34, 41, 10,105,102, 32,
30.1040 - 98, 32,116,104,101,110, 10, 86,101,114, 98, 97,116,105,109,
30.1041 - 40,108,105,110,101, 41, 10,114,101,116,117,114,110, 32,115,
30.1042 - 116,114,115,117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,
30.1043 - 100, 10,101,110,100, 10,100,111, 10,108,111, 99, 97,108, 32,
30.1044 - 98, 44,101, 44,110, 97,109,101, 44, 98,111,100,121, 32, 61,
30.1045 - 32,115,116,114,102,105,110,100, 40,115, 44, 34, 94, 37,115,
30.1046 - 42,109,111,100,117,108,101, 37,115, 37,115, 42, 40, 91, 95,
30.1047 - 37,119, 93, 91, 95, 37,119, 93, 42, 41, 37,115, 42, 40, 37,
30.1048 - 98,123,125, 41, 37,115, 42, 34, 41, 10,105,102, 32, 98, 32,
30.1049 - 116,104,101,110, 10, 95, 99,117,114,114, 95, 99,111,100,101,
30.1050 - 32, 61, 32,115,116,114,115,117, 98, 40,115, 44, 98, 44,101,
30.1051 - 41, 10, 77,111,100,117,108,101, 40,110, 97,109,101, 44, 98,
30.1052 - 111,100,121, 41, 10,114,101,116,117,114,110, 32,115,116,114,
30.1053 - 115,117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,100, 10,
30.1054 - 101,110,100, 10,100,111, 10,108,111, 99, 97,108, 32, 98, 44,
30.1055 - 101, 44,110, 97,109,101, 44, 98,111,100,121, 32, 61, 32,115,
30.1056 - 116,114,102,105,110,100, 40,115, 44, 34, 94, 37,115, 42,110,
30.1057 - 97,109,101,115,112, 97, 99,101, 37,115, 37,115, 42, 40, 91,
30.1058 - 95, 37,119, 93, 91, 95, 37,119, 93, 42, 41, 37,115, 42, 40,
30.1059 - 37, 98,123,125, 41, 37,115, 42, 34, 41, 10,105,102, 32, 98,
30.1060 - 32,116,104,101,110, 10, 95, 99,117,114,114, 95, 99,111,100,
30.1061 - 101, 32, 61, 32,115,116,114,115,117, 98, 40,115, 44, 98, 44,
30.1062 - 101, 41, 10, 78, 97,109,101,115,112, 97, 99,101, 40,110, 97,
30.1063 - 109,101, 44, 98,111,100,121, 41, 10,114,101,116,117,114,110,
30.1064 - 32,115,116,114,115,117, 98, 40,115, 44,101, 43, 49, 41, 10,
30.1065 - 101,110,100, 10,101,110,100, 10,100,111, 10,108,111, 99, 97,
30.1066 - 108, 32, 98, 44,101, 44,110, 97,109,101, 32, 61, 32,115,116,
30.1067 - 114,102,105,110,100, 40,115, 44, 34, 94, 37,115, 42, 35,100,
30.1068 - 101,102,105,110,101, 37,115, 37,115, 42, 40, 91, 94, 37,115,
30.1069 - 93, 42, 41, 91, 94, 92,110, 93, 42, 92,110, 37,115, 42, 34,
30.1070 - 41, 10,105,102, 32, 98, 32,116,104,101,110, 10, 95, 99,117,
30.1071 - 114,114, 95, 99,111,100,101, 32, 61, 32,115,116,114,115,117,
30.1072 - 98, 40,115, 44, 98, 44,101, 41, 10, 68,101,102,105,110,101,
30.1073 - 40,110, 97,109,101, 41, 10,114,101,116,117,114,110, 32,115,
30.1074 - 116,114,115,117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,
30.1075 - 100, 10,101,110,100, 10,100,111, 10,108,111, 99, 97,108, 32,
30.1076 - 98, 44,101, 44,110, 97,109,101, 44, 98,111,100,121, 32, 61,
30.1077 - 32,115,116,114,102,105,110,100, 40,115, 44, 34, 94, 37,115,
30.1078 - 42,101,110,117,109, 37,115, 43, 40, 37, 83, 42, 41, 37,115,
30.1079 - 42, 40, 37, 98,123,125, 41, 37,115, 42, 59, 63, 37,115, 42,
30.1080 - 34, 41, 10,105,102, 32, 98, 32,116,104,101,110, 10, 95, 99,
30.1081 - 117,114,114, 95, 99,111,100,101, 32, 61, 32,115,116,114,115,
30.1082 - 117, 98, 40,115, 44, 98, 44,101, 41, 10, 69,110,117,109,101,
30.1083 - 114, 97,116,101, 40,110, 97,109,101, 44, 98,111,100,121, 41,
30.1084 - 10,114,101,116,117,114,110, 32,115,116,114,115,117, 98, 40,
30.1085 - 115, 44,101, 43, 49, 41, 10,101,110,100, 10,101,110,100, 10,
30.1086 - 100,111, 10,108,111, 99, 97,108, 32, 98, 44,101, 44, 98,111,
30.1087 - 100,121, 44,110, 97,109,101, 32, 61, 32,115,116,114,102,105,
30.1088 - 110,100, 40,115, 44, 34, 94, 37,115, 42,116,121,112,101,100,
30.1089 - 101,102, 37,115, 43,101,110,117,109, 91, 94,123, 93, 42, 40,
30.1090 - 37, 98,123,125, 41, 37,115, 42, 40, 91, 37,119, 95, 93, 91,
30.1091 - 94, 37,115, 93, 42, 41, 37,115, 42, 59, 37,115, 42, 34, 41,
30.1092 - 10,105,102, 32, 98, 32,116,104,101,110, 10, 95, 99,117,114,
30.1093 - 114, 95, 99,111,100,101, 32, 61, 32,115,116,114,115,117, 98,
30.1094 - 40,115, 44, 98, 44,101, 41, 10, 69,110,117,109,101,114, 97,
30.1095 - 116,101, 40,110, 97,109,101, 44, 98,111,100,121, 41, 10,114,
30.1096 - 101,116,117,114,110, 32,115,116,114,115,117, 98, 40,115, 44,
30.1097 - 101, 43, 49, 41, 10,101,110,100, 10,101,110,100, 10,100,111,
30.1098 - 10,108,111, 99, 97,108, 32, 98, 44,101, 44,100,101, 99,108,
30.1099 - 44,107,105,110,100, 44, 97,114,103, 44, 99,111,110,115,116,
30.1100 - 32, 61, 32,115,116,114,102,105,110,100, 40,115, 44, 34, 94,
30.1101 - 37,115, 42, 40, 91, 95, 37,119, 93, 91, 95, 37,119, 37,115,
30.1102 - 37, 42, 38, 58, 93, 42,111,112,101,114, 97,116,111,114, 41,
30.1103 - 37,115, 42, 40, 91, 94, 37,115, 93, 91, 94, 37,115, 93, 42,
30.1104 - 41, 37,115, 42, 40, 37, 98, 40, 41, 41, 37,115, 42, 40, 99,
30.1105 - 63,111, 63,110, 63,115, 63,116, 63, 41, 37,115, 42, 59, 37,
30.1106 - 115, 42, 34, 41, 10,105,102, 32,110,111,116, 32, 98, 32,116,
30.1107 - 104,101,110, 10, 98, 44,101, 44,100,101, 99,108, 44,107,105,
30.1108 - 110,100, 44, 97,114,103, 44, 99,111,110,115,116, 32, 61, 32,
30.1109 - 115,116,114,102,105,110,100, 40,115, 44, 34, 94, 37,115, 42,
30.1110 - 40, 91, 95, 37,119, 93, 91, 95, 37,119, 37,115, 37, 42, 38,
30.1111 - 58, 93, 42,111,112,101,114, 97,116,111,114, 41, 37,115, 42,
30.1112 - 40, 91, 94, 37,115, 93, 91, 94, 37,115, 93, 42, 41, 37,115,
30.1113 - 42, 40, 37, 98, 40, 41, 41, 37,115, 42, 40, 99, 63,111, 63,
30.1114 - 110, 63,115, 63,116, 63, 41, 37,115, 42, 37, 98,123,125, 37,
30.1115 - 115, 42, 59, 63, 37,115, 42, 34, 41, 10,101,110,100, 10,105,
30.1116 - 102, 32, 98, 32,116,104,101,110, 10, 95, 99,117,114,114, 95,
30.1117 - 99,111,100,101, 32, 61, 32,115,116,114,115,117, 98, 40,115,
30.1118 - 44, 98, 44,101, 41, 10, 79,112,101,114, 97,116,111,114, 40,
30.1119 - 100,101, 99,108, 44,107,105,110,100, 44, 97,114,103, 44, 99,
30.1120 - 111,110,115,116, 41, 10,114,101,116,117,114,110, 32,115,116,
30.1121 - 114,115,117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,100,
30.1122 - 10,101,110,100, 10,100,111, 10,108,111, 99, 97,108, 32, 98,
30.1123 - 44,101, 44,100,101, 99,108, 44, 97,114,103, 44, 99,111,110,
30.1124 - 115,116, 32, 61, 32,115,116,114,102,105,110,100, 40,115, 44,
30.1125 - 34, 94, 37,115, 42, 40, 91,126, 95, 37,119, 93, 91, 95, 64,
30.1126 - 37,119, 37,115, 37, 42, 38, 58, 93, 42, 91, 95, 37,119, 93,
30.1127 - 41, 37,115, 42, 40, 37, 98, 40, 41, 41, 37,115, 42, 40, 99,
30.1128 - 63,111, 63,110, 63,115, 63,116, 63, 41, 37,115, 42, 61, 63,
30.1129 - 37,115, 42, 48, 63, 37,115, 42, 59, 37,115, 42, 34, 41, 10,
30.1130 - 105,102, 32,110,111,116, 32, 98, 32,116,104,101,110, 10, 98,
30.1131 - 44,101, 44,100,101, 99,108, 44, 97,114,103, 44, 99,111,110,
30.1132 - 115,116, 32, 61, 32,115,116,114,102,105,110,100, 40,115, 44,
30.1133 - 34, 94, 37,115, 42, 40, 91, 95, 37,119, 93, 41, 37,115, 42,
30.1134 - 40, 37, 98, 40, 41, 41, 37,115, 42, 40, 99, 63,111, 63,110,
30.1135 - 63,115, 63,116, 63, 41, 37,115, 42, 59, 37,115, 42, 34, 41,
30.1136 - 10,101,110,100, 10,105,102, 32, 98, 32,116,104,101,110, 10,
30.1137 - 95, 99,117,114,114, 95, 99,111,100,101, 32, 61, 32,115,116,
30.1138 - 114,115,117, 98, 40,115, 44, 98, 44,101, 41, 10, 70,117,110,
30.1139 - 99,116,105,111,110, 40,100,101, 99,108, 44, 97,114,103, 44,
30.1140 - 99,111,110,115,116, 41, 10,114,101,116,117,114,110, 32,115,
30.1141 - 116,114,115,117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,
30.1142 - 100, 10,101,110,100, 10,100,111, 10,108,111, 99, 97,108, 32,
30.1143 - 98, 44,101, 44,100,101, 99,108, 44, 97,114,103, 44, 99,111,
30.1144 - 110,115,116, 32, 61, 32,115,116,114,102,105,110,100, 40,115,
30.1145 - 44, 34, 94, 37,115, 42, 40, 91,126, 95, 37,119, 93, 91, 95,
30.1146 - 64, 37,119, 37,115, 37, 42, 38, 58, 93, 42, 91, 95, 37,119,
30.1147 - 93, 41, 37,115, 42, 40, 37, 98, 40, 41, 41, 37,115, 42, 40,
30.1148 - 99, 63,111, 63,110, 63,115, 63,116, 63, 41, 46, 45, 37, 98,
30.1149 - 123,125, 37,115, 42, 59, 63, 37,115, 42, 34, 41, 10,105,102,
30.1150 - 32,110,111,116, 32, 98, 32,116,104,101,110, 10, 98, 44,101,
30.1151 - 44,100,101, 99,108, 44, 97,114,103, 44, 99,111,110,115,116,
30.1152 - 32, 61, 32,115,116,114,102,105,110,100, 40,115, 44, 34, 94,
30.1153 - 37,115, 42, 40, 91, 95, 37,119, 93, 41, 37,115, 42, 40, 37,
30.1154 - 98, 40, 41, 41, 37,115, 42, 40, 99, 63,111, 63,110, 63,115,
30.1155 - 63,116, 63, 41, 46, 45, 37, 98,123,125, 37,115, 42, 59, 63,
30.1156 - 37,115, 42, 34, 41, 10,101,110,100, 10,105,102, 32, 98, 32,
30.1157 - 116,104,101,110, 10, 95, 99,117,114,114, 95, 99,111,100,101,
30.1158 - 32, 61, 32,115,116,114,115,117, 98, 40,115, 44, 98, 44,101,
30.1159 - 41, 10, 70,117,110, 99,116,105,111,110, 40,100,101, 99,108,
30.1160 - 44, 97,114,103, 44, 99,111,110,115,116, 41, 10,114,101,116,
30.1161 - 117,114,110, 32,115,116,114,115,117, 98, 40,115, 44,101, 43,
30.1162 - 49, 41, 10,101,110,100, 10,101,110,100, 10,100,111, 10,108,
30.1163 - 111, 99, 97,108, 32, 98, 44,101, 44,110, 97,109,101, 44, 98,
30.1164 - 97,115,101, 44, 98,111,100,121, 10, 98, 97,115,101, 32, 61,
30.1165 - 32, 39, 39, 32, 98,111,100,121, 32, 61, 32, 39, 39, 10, 98,
30.1166 - 44,101, 44,110, 97,109,101, 32, 61, 32,115,116,114,102,105,
30.1167 - 110,100, 40,115, 44, 34, 94, 37,115, 42, 99,108, 97,115,115,
30.1168 - 37,115, 42, 40, 91, 95, 37,119, 93, 91, 95, 37,119, 64, 93,
30.1169 - 42, 41, 37,115, 42, 59, 34, 41, 10,105,102, 32,110,111,116,
30.1170 - 32, 98, 32,116,104,101,110, 10, 98, 44,101, 44,110, 97,109,
30.1171 - 101, 32, 61, 32,115,116,114,102,105,110,100, 40,115, 44, 34,
30.1172 - 94, 37,115, 42,115,116,114,117, 99,116, 37,115, 42, 40, 91,
30.1173 - 95, 37,119, 93, 91, 95, 37,119, 64, 93, 42, 41, 37,115, 42,
30.1174 - 59, 34, 41, 10,105,102, 32,110,111,116, 32, 98, 32,116,104,
30.1175 - 101,110, 10, 98, 44,101, 44,110, 97,109,101, 44, 98, 97,115,
30.1176 - 101, 44, 98,111,100,121, 32, 61, 32,115,116,114,102,105,110,
30.1177 - 100, 40,115, 44, 34, 94, 37,115, 42, 99,108, 97,115,115, 37,
30.1178 - 115, 42, 40, 91, 95, 37,119, 93, 91, 95, 37,119, 64, 93, 42,
30.1179 - 41, 37,115, 42, 40, 46, 45, 41, 37,115, 42, 40, 37, 98,123,
30.1180 - 125, 41, 37,115, 42, 59, 37,115, 42, 34, 41, 10,105,102, 32,
30.1181 - 110,111,116, 32, 98, 32,116,104,101,110, 10, 98, 44,101, 44,
30.1182 - 110, 97,109,101, 44, 98, 97,115,101, 44, 98,111,100,121, 32,
30.1183 - 61, 32,115,116,114,102,105,110,100, 40,115, 44, 34, 94, 37,
30.1184 - 115, 42,115,116,114,117, 99,116, 37,115, 42, 40, 91, 95, 37,
30.1185 - 119, 93, 91, 95, 37,119, 64, 93, 42, 41, 37,115, 42, 40, 46,
30.1186 - 45, 41, 37,115, 42, 40, 37, 98,123,125, 41, 37,115, 42, 59,
30.1187 - 37,115, 42, 34, 41, 10,105,102, 32,110,111,116, 32, 98, 32,
30.1188 - 116,104,101,110, 10, 98, 44,101, 44,110, 97,109,101, 44, 98,
30.1189 - 97,115,101, 44, 98,111,100,121, 32, 61, 32,115,116,114,102,
30.1190 - 105,110,100, 40,115, 44, 34, 94, 37,115, 42,117,110,105,111,
30.1191 - 110, 37,115, 42, 40, 91, 95, 37,119, 93, 91, 95, 37,119, 64,
30.1192 - 93, 42, 41, 37,115, 42, 40, 46, 45, 41, 37,115, 42, 40, 37,
30.1193 - 98,123,125, 41, 37,115, 42, 59, 37,115, 42, 34, 41, 10,105,
30.1194 - 102, 32,110,111,116, 32, 98, 32,116,104,101,110, 10, 98, 97,
30.1195 - 115,101, 32, 61, 32, 39, 39, 10, 98, 44,101, 44, 98,111,100,
30.1196 - 121, 44,110, 97,109,101, 32, 61, 32,115,116,114,102,105,110,
30.1197 - 100, 40,115, 44, 34, 94, 37,115, 42,116,121,112,101,100,101,
30.1198 - 102, 37,115, 37,115, 42,115,116,114,117, 99,116, 37,115, 37,
30.1199 - 115, 42, 91, 95, 37,119, 93, 42, 37,115, 42, 40, 37, 98,123,
30.1200 - 125, 41, 37,115, 42, 40, 91, 95, 37,119, 93, 91, 95, 37,119,
30.1201 - 64, 93, 42, 41, 37,115, 42, 59, 37,115, 42, 34, 41, 10,101,
30.1202 - 110,100, 10,101,110,100, 10,101,110,100, 10,101,110,100, 10,
30.1203 - 101,110,100, 10,105,102, 32, 98, 32,116,104,101,110, 10,105,
30.1204 - 102, 32, 98, 97,115,101, 32,126, 61, 32, 39, 39, 32,116,104,
30.1205 - 101,110, 10,108,111, 99, 97,108, 32, 98, 44,101, 10, 98, 44,
30.1206 - 101, 44, 98, 97,115,101, 32, 61, 32,115,116,114,102,105,110,
30.1207 - 100, 40, 98, 97,115,101, 44, 34, 46, 45, 40, 91, 95, 37,119,
30.1208 - 93, 91, 95, 37,119, 93, 42, 41, 36, 34, 41, 10,101,110,100,
30.1209 - 10, 95, 99,117,114,114, 95, 99,111,100,101, 32, 61, 32,115,
30.1210 - 116,114,115,117, 98, 40,115, 44, 98, 44,101, 41, 10, 67,108,
30.1211 - 97,115,115, 40,110, 97,109,101, 44, 98, 97,115,101, 44, 98,
30.1212 - 111,100,121, 41, 10,114,101,116,117,114,110, 32,115,116,114,
30.1213 - 115,117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,100, 10,
30.1214 - 101,110,100, 10,100,111, 10,108,111, 99, 97,108, 32, 98, 44,
30.1215 - 101, 44,116,121,112,101,115, 32, 61, 32,115,116,114,102,105,
30.1216 - 110,100, 40,115, 44, 34, 94, 37,115, 42,116,121,112,101,100,
30.1217 - 101,102, 37,115, 37,115, 42, 40, 46, 45, 41, 37,115, 42, 59,
30.1218 - 37,115, 42, 34, 41, 10,105,102, 32, 98, 32,116,104,101,110,
30.1219 - 10, 95, 99,117,114,114, 95, 99,111,100,101, 32, 61, 32,115,
30.1220 - 116,114,115,117, 98, 40,115, 44, 98, 44,101, 41, 10, 84,121,
30.1221 - 112,101,100,101,102, 40,116,121,112,101,115, 41, 10,114,101,
30.1222 - 116,117,114,110, 32,115,116,114,115,117, 98, 40,115, 44,101,
30.1223 - 43, 49, 41, 10,101,110,100, 10,101,110,100, 10,100,111, 10,
30.1224 - 108,111, 99, 97,108, 32, 98, 44,101, 44,100,101, 99,108, 32,
30.1225 - 61, 32,115,116,114,102,105,110,100, 40,115, 44, 34, 94, 37,
30.1226 - 115, 42, 40, 91, 95, 37,119, 93, 91, 95, 64, 37,115, 37,119,
30.1227 - 37,100, 37, 42, 38, 58, 93, 42, 91, 95, 37,119, 37,100, 93,
30.1228 - 41, 37,115, 42, 59, 37,115, 42, 34, 41, 10,105,102, 32, 98,
30.1229 - 32,116,104,101,110, 10, 95, 99,117,114,114, 95, 99,111,100,
30.1230 - 101, 32, 61, 32,115,116,114,115,117, 98, 40,115, 44, 98, 44,
30.1231 - 101, 41, 10, 86, 97,114,105, 97, 98,108,101, 40,100,101, 99,
30.1232 - 108, 41, 10,114,101,116,117,114,110, 32,115,116,114,115,117,
30.1233 - 98, 40,115, 44,101, 43, 49, 41, 10,101,110,100, 10,101,110,
30.1234 - 100, 10,100,111, 10,108,111, 99, 97,108, 32, 98, 44,101, 44,
30.1235 - 100,101, 99,108, 32, 61, 32,115,116,114,102,105,110,100, 40,
30.1236 - 115, 44, 34, 94, 37,115, 42, 40, 91, 95, 37,119, 93, 63, 91,
30.1237 - 95, 37,115, 37,119, 37,100, 93, 45, 99,104, 97,114, 37,115,
30.1238 - 43, 91, 95, 64, 37,119, 37,100, 93, 42, 37,115, 42, 37, 91,
30.1239 - 37,115, 42, 37, 83, 43, 37,115, 42, 37, 93, 41, 37,115, 42,
30.1240 - 59, 37,115, 42, 34, 41, 10,105,102, 32, 98, 32,116,104,101,
30.1241 - 110, 10, 95, 99,117,114,114, 95, 99,111,100,101, 32, 61, 32,
30.1242 - 115,116,114,115,117, 98, 40,115, 44, 98, 44,101, 41, 10, 86,
30.1243 - 97,114,105, 97, 98,108,101, 40,100,101, 99,108, 41, 10,114,
30.1244 - 101,116,117,114,110, 32,115,116,114,115,117, 98, 40,115, 44,
30.1245 - 101, 43, 49, 41, 10,101,110,100, 10,101,110,100, 10,100,111,
30.1246 - 10,108,111, 99, 97,108, 32, 98, 44,101, 44,100,101, 99,108,
30.1247 - 32, 61, 32,115,116,114,102,105,110,100, 40,115, 44, 34, 94,
30.1248 - 37,115, 42, 40, 91, 95, 37,119, 93, 91, 93, 91, 95, 64, 37,
30.1249 - 115, 37,119, 37,100, 37, 42, 38, 58, 93, 42, 91, 93, 95, 37,
30.1250 - 119, 37,100, 93, 41, 37,115, 42, 59, 37,115, 42, 34, 41, 10,
30.1251 - 105,102, 32, 98, 32,116,104,101,110, 10, 95, 99,117,114,114,
30.1252 - 95, 99,111,100,101, 32, 61, 32,115,116,114,115,117, 98, 40,
30.1253 - 115, 44, 98, 44,101, 41, 10, 65,114,114, 97,121, 40,100,101,
30.1254 - 99,108, 41, 10,114,101,116,117,114,110, 32,115,116,114,115,
30.1255 - 117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,100, 10,101,
30.1256 - 110,100, 10,105,102, 32,103,115,117, 98, 40,115, 44, 34, 37,
30.1257 - 115, 37,115, 42, 34, 44, 34, 34, 41, 32,126, 61, 32, 34, 34,
30.1258 - 32,116,104,101,110, 10, 95, 99,117,114,114, 95, 99,111,100,
30.1259 - 101, 32, 61, 32,115, 10,101,114,114,111,114, 40, 34, 35,112,
30.1260 - 97,114,115,101, 32,101,114,114,111,114, 34, 41, 10,101,108,
30.1261 - 115,101, 10,114,101,116,117,114,110, 32, 34, 34, 10,101,110,
30.1262 - 100, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
30.1263 - 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,114, 58,
30.1264 - 112, 97,114,115,101, 32, 40,115, 41, 10,119,104,105,108,101,
30.1265 - 32,115, 32,126, 61, 32, 39, 39, 32,100,111, 10,115, 32, 61,
30.1266 - 32,115,101,108,102, 58,100,111,112, 97,114,115,101, 40,115,
30.1267 - 41, 10,101,110,100, 10,101,110,100,32
30.1268 - };
30.1269 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.1270 - } /* end of embedded lua code */
30.1271 -
30.1272 -
30.1273 - { /* begin embedded lua code */
30.1274 - static unsigned char B[] = {
30.1275 - 10, 99,108, 97,115,115, 80, 97, 99,107, 97,103,101, 32, 61,
30.1276 - 32,123, 10, 99,108, 97,115,115,116,121,112,101, 32, 61, 32,
30.1277 - 39,112, 97, 99,107, 97,103,101, 39, 10,125, 10, 99,108, 97,
30.1278 - 115,115, 80, 97, 99,107, 97,103,101, 46, 95, 95,105,110,100,
30.1279 - 101,120, 32, 61, 32, 99,108, 97,115,115, 80, 97, 99,107, 97,
30.1280 - 103,101, 10,115,101,116,109,101,116, 97,116, 97, 98,108,101,
30.1281 - 40, 99,108, 97,115,115, 80, 97, 99,107, 97,103,101, 44, 99,
30.1282 - 108, 97,115,115, 67,111,110,116, 97,105,110,101,114, 41, 10,
30.1283 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 80,
30.1284 - 97, 99,107, 97,103,101, 58,112,114,105,110,116, 32, 40, 41,
30.1285 - 10,112,114,105,110,116, 40, 34, 80, 97, 99,107, 97,103,101,
30.1286 - 58, 32, 34, 46, 46,115,101,108,102, 46,110, 97,109,101, 41,
30.1287 - 10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,
30.1288 - 101, 32,115,101,108,102, 91,105, 93, 32,100,111, 10,115,101,
30.1289 - 108,102, 91,105, 93, 58,112,114,105,110,116, 40, 34, 34, 44,
30.1290 - 34, 34, 41, 10,105, 32, 61, 32,105, 43, 49, 10,101,110,100,
30.1291 - 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,
30.1292 - 108, 97,115,115, 80, 97, 99,107, 97,103,101, 58,112,114,101,
30.1293 - 112,114,111, 99,101,115,115, 32, 40, 41, 10,108,111, 99, 97,
30.1294 - 108, 32, 76, 32, 61, 32,123,125, 10,115,101,108,102, 46, 99,
30.1295 - 111,100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102,
30.1296 - 46, 99,111,100,101, 44, 34, 92,110, 37,115, 42, 37, 36, 37,
30.1297 - 91, 34, 44, 34, 92, 49, 34, 41, 10,115,101,108,102, 46, 99,
30.1298 - 111,100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102,
30.1299 - 46, 99,111,100,101, 44, 34, 92,110, 37,115, 42, 37, 36, 37,
30.1300 - 93, 34, 44, 34, 92, 50, 34, 41, 10,115,101,108,102, 46, 99,
30.1301 - 111,100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102,
30.1302 - 46, 99,111,100,101, 44, 34, 40, 37, 98, 92, 49, 92, 50, 41,
30.1303 - 34, 44, 32,102,117,110, 99,116,105,111,110, 32, 40, 99, 41,
30.1304 - 10,116,105,110,115,101,114,116, 40, 76, 44, 99, 41, 10,114,
30.1305 - 101,116,117,114,110, 32, 34, 92,110, 35, 91, 34, 46, 46,103,
30.1306 - 101,116,110, 40, 76, 41, 46, 46, 34, 93, 35, 34, 10,101,110,
30.1307 - 100, 41, 10,108,111, 99, 97,108, 32, 67, 32, 61, 32,123,125,
30.1308 - 10,115,101,108,102, 46, 99,111,100,101, 32, 61, 32,103,115,
30.1309 - 117, 98, 40,115,101,108,102, 46, 99,111,100,101, 44, 34, 92,
30.1310 - 110, 37,115, 42, 37, 36, 37, 60, 34, 44, 34, 92, 51, 34, 41,
30.1311 - 10,115,101,108,102, 46, 99,111,100,101, 32, 61, 32,103,115,
30.1312 - 117, 98, 40,115,101,108,102, 46, 99,111,100,101, 44, 34, 92,
30.1313 - 110, 37,115, 42, 37, 36, 37, 62, 34, 44, 34, 92, 52, 34, 41,
30.1314 - 10,115,101,108,102, 46, 99,111,100,101, 32, 61, 32,103,115,
30.1315 - 117, 98, 40,115,101,108,102, 46, 99,111,100,101, 44, 34, 40,
30.1316 - 37, 98, 92, 51, 92, 52, 41, 34, 44, 32,102,117,110, 99,116,
30.1317 - 105,111,110, 32, 40, 99, 41, 10,116,105,110,115,101,114,116,
30.1318 - 40, 67, 44, 99, 41, 10,114,101,116,117,114,110, 32, 34, 92,
30.1319 - 110, 35, 60, 34, 46, 46,103,101,116,110, 40, 67, 41, 46, 46,
30.1320 - 34, 62, 35, 34, 10,101,110,100, 41, 10,108,111, 99, 97,108,
30.1321 - 32, 86, 32, 61, 32,123,125, 10,115,101,108,102, 46, 99,111,
30.1322 - 100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102, 46,
30.1323 - 99,111,100,101, 44, 34, 92,110, 40, 37,115, 42, 37, 36, 91,
30.1324 - 94, 37, 91, 37, 93, 93, 91, 94, 92,110, 93, 42, 41, 34, 44,
30.1325 - 102,117,110, 99,116,105,111,110, 32, 40,118, 41, 10,116,105,
30.1326 - 110,115,101,114,116, 40, 86, 44,118, 41, 10,114,101,116,117,
30.1327 - 114,110, 32, 34, 92,110, 35, 34, 46, 46,103,101,116,110, 40,
30.1328 - 86, 41, 46, 46, 34, 35, 34, 10,101,110,100, 41, 10,115,101,
30.1329 - 108,102, 46, 99,111,100,101, 32, 61, 32,103,115,117, 98, 40,
30.1330 - 115,101,108,102, 46, 99,111,100,101, 44, 34, 40, 47, 47, 91,
30.1331 - 94, 92,110, 93, 42, 41, 34, 44, 34, 34, 41, 10,115,101,108,
30.1332 - 102, 46, 99,111,100,101, 32, 61, 32,103,115,117, 98, 40,115,
30.1333 - 101,108,102, 46, 99,111,100,101, 44, 34, 47, 37, 42, 34, 44,
30.1334 - 34, 92, 49, 34, 41, 10,115,101,108,102, 46, 99,111,100,101,
30.1335 - 32, 61, 32,103,115,117, 98, 40,115,101,108,102, 46, 99,111,
30.1336 - 100,101, 44, 34, 37, 42, 47, 34, 44, 34, 92, 50, 34, 41, 10,
30.1337 - 115,101,108,102, 46, 99,111,100,101, 32, 61, 32,103,115,117,
30.1338 - 98, 40,115,101,108,102, 46, 99,111,100,101, 44, 34, 37, 98,
30.1339 - 92, 49, 92, 50, 34, 44, 34, 34, 41, 10,115,101,108,102, 46,
30.1340 - 99,111,100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,
30.1341 - 102, 46, 99,111,100,101, 44, 34, 92, 49, 34, 44, 34, 47, 37,
30.1342 - 42, 34, 41, 10,115,101,108,102, 46, 99,111,100,101, 32, 61,
30.1343 - 32,103,115,117, 98, 40,115,101,108,102, 46, 99,111,100,101,
30.1344 - 44, 34, 92, 50, 34, 44, 34, 37, 42, 47, 34, 41, 10,115,101,
30.1345 - 108,102, 46, 99,111,100,101, 32, 61, 32,103,115,117, 98, 40,
30.1346 - 115,101,108,102, 46, 99,111,100,101, 44, 34, 37,115, 42, 64,
30.1347 - 37,115, 42, 34, 44, 34, 64, 34, 41, 10,115,101,108,102, 46,
30.1348 - 99,111,100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,
30.1349 - 102, 46, 99,111,100,101, 44, 34, 37,115, 63,105,110,108,105,
30.1350 - 110,101, 40, 37,115, 41, 34, 44, 34, 37, 49, 34, 41, 10,115,
30.1351 - 101,108,102, 46, 99,111,100,101, 32, 61, 32,103,115,117, 98,
30.1352 - 40,115,101,108,102, 46, 99,111,100,101, 44, 34, 37,115, 63,
30.1353 - 101,120,116,101,114,110, 40, 37,115, 41, 34, 44, 34, 37, 49,
30.1354 - 34, 41, 10,115,101,108,102, 46, 99,111,100,101, 32, 61, 32,
30.1355 - 103,115,117, 98, 40,115,101,108,102, 46, 99,111,100,101, 44,
30.1356 - 34, 37,115, 63,118,105,114,116,117, 97,108, 40, 37,115, 41,
30.1357 - 34, 44, 34, 37, 49, 34, 41, 10,115,101,108,102, 46, 99,111,
30.1358 - 100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102, 46,
30.1359 - 99,111,100,101, 44, 34,112,117, 98,108,105, 99, 58, 34, 44,
30.1360 - 34, 34, 41, 10,115,101,108,102, 46, 99,111,100,101, 32, 61,
30.1361 - 32,103,115,117, 98, 40,115,101,108,102, 46, 99,111,100,101,
30.1362 - 44, 34, 40, 91, 94, 37,119, 95, 93, 41,118,111,105,100, 37,
30.1363 - 115, 42, 37, 42, 34, 44, 34, 37, 49, 95,117,115,101,114,100,
30.1364 - 97,116, 97, 32, 34, 41, 10,115,101,108,102, 46, 99,111,100,
30.1365 - 101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102, 46, 99,
30.1366 - 111,100,101, 44, 34, 40, 91, 94, 37,119, 95, 93, 41,118,111,
30.1367 - 105,100, 37,115, 42, 37, 42, 34, 44, 34, 37, 49, 95,117,115,
30.1368 - 101,114,100, 97,116, 97, 32, 34, 41, 10,115,101,108,102, 46,
30.1369 - 99,111,100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,
30.1370 - 102, 46, 99,111,100,101, 44, 34, 40, 91, 94, 37,119, 95, 93,
30.1371 - 41, 99,104, 97,114, 37,115, 42, 37, 42, 34, 44, 34, 37, 49,
30.1372 - 95, 99,115,116,114,105,110,103, 32, 34, 41, 10,115,101,108,
30.1373 - 102, 46, 99,111,100,101, 32, 61, 32,103,115,117, 98, 40,115,
30.1374 - 101,108,102, 46, 99,111,100,101, 44, 34, 37, 35, 37, 91, 40,
30.1375 - 37,100, 43, 41, 37, 93, 37, 35, 34, 44,102,117,110, 99,116,
30.1376 - 105,111,110, 32, 40,110, 41, 10,114,101,116,117,114,110, 32,
30.1377 - 76, 91,116,111,110,117,109, 98,101,114, 40,110, 41, 93, 10,
30.1378 - 101,110,100, 41, 10,115,101,108,102, 46, 99,111,100,101, 32,
30.1379 - 61, 32,103,115,117, 98, 40,115,101,108,102, 46, 99,111,100,
30.1380 - 101, 44, 34, 37, 35, 37, 60, 40, 37,100, 43, 41, 37, 62, 37,
30.1381 - 35, 34, 44,102,117,110, 99,116,105,111,110, 32, 40,110, 41,
30.1382 - 10,114,101,116,117,114,110, 32, 67, 91,116,111,110,117,109,
30.1383 - 98,101,114, 40,110, 41, 93, 10,101,110,100, 41, 10,115,101,
30.1384 - 108,102, 46, 99,111,100,101, 32, 61, 32,103,115,117, 98, 40,
30.1385 - 115,101,108,102, 46, 99,111,100,101, 44, 34, 37, 35, 40, 37,
30.1386 - 100, 43, 41, 37, 35, 34, 44,102,117,110, 99,116,105,111,110,
30.1387 - 32, 40,110, 41, 10,114,101,116,117,114,110, 32, 86, 91,116,
30.1388 - 111,110,117,109, 98,101,114, 40,110, 41, 93, 10,101,110,100,
30.1389 - 41, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
30.1390 - 99,108, 97,115,115, 80, 97, 99,107, 97,103,101, 58,112,114,
30.1391 - 101, 97,109, 98,108,101, 32, 40, 41, 10,111,117,116,112,117,
30.1392 - 116, 40, 39, 47, 42, 92,110, 39, 41, 10,111,117,116,112,117,
30.1393 - 116, 40, 39, 42, 42, 32, 76,117, 97, 32, 98,105,110,100,105,
30.1394 - 110,103, 58, 32, 39, 46, 46,115,101,108,102, 46,110, 97,109,
30.1395 - 101, 46, 46, 39, 92,110, 39, 41, 10,111,117,116,112,117,116,
30.1396 - 40, 39, 42, 42, 32, 71,101,110,101,114, 97,116,101,100, 32,
30.1397 - 97,117,116,111,109, 97,116,105, 99, 97,108,108,121, 32, 98,
30.1398 - 121, 32, 39, 46, 46, 84, 79, 76, 85, 65, 95, 86, 69, 82, 83,
30.1399 - 73, 79, 78, 46, 46, 39, 32,111,110, 32, 39, 46, 46,100, 97,
30.1400 - 116,101, 40, 41, 46, 46, 39, 46, 92,110, 39, 41, 10,111,117,
30.1401 - 116,112,117,116, 40, 39, 42, 47, 92,110, 92,110, 39, 41, 10,
30.1402 - 111,117,116,112,117,116, 40, 39, 35,105,102,110,100,101,102,
30.1403 - 32, 95, 95, 99,112,108,117,115,112,108,117,115, 92,110, 39,
30.1404 - 41, 10,111,117,116,112,117,116, 40, 39, 35,105,110, 99,108,
30.1405 - 117,100,101, 32, 34,115,116,100,108,105, 98, 46,104, 34, 92,
30.1406 - 110, 39, 41, 10,111,117,116,112,117,116, 40, 39, 35,101,110,
30.1407 - 100,105,102, 92,110, 39, 41, 10,111,117,116,112,117,116, 40,
30.1408 - 39, 35,105,110, 99,108,117,100,101, 32, 34,115,116,114,105,
30.1409 - 110,103, 46,104, 34, 92,110, 92,110, 39, 41, 10,111,117,116,
30.1410 - 112,117,116, 40, 39, 35,105,110, 99,108,117,100,101, 32, 34,
30.1411 - 116,111,108,117, 97, 46,104, 34, 92,110, 92,110, 39, 41, 10,
30.1412 - 105,102, 32,110,111,116, 32,102,108, 97,103,115, 46,104, 32,
30.1413 - 116,104,101,110, 10,111,117,116,112,117,116, 40, 39, 47, 42,
30.1414 - 32, 69,120,112,111,114,116,101,100, 32,102,117,110, 99,116,
30.1415 - 105,111,110, 32, 42, 47, 39, 41, 10,111,117,116,112,117,116,
30.1416 - 40, 39, 84, 79, 76, 85, 65, 95, 65, 80, 73, 32,105,110,116,
30.1417 - 32,116,111,108,117, 97, 95, 39, 46, 46,115,101,108,102, 46,
30.1418 - 110, 97,109,101, 46, 46, 39, 95,111,112,101,110, 32, 40,108,
30.1419 - 117, 97, 95, 83,116, 97,116,101, 42, 32,116,111,108,117, 97,
30.1420 - 95, 83, 41, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39,
30.1421 - 92,110, 39, 41, 10,101,110,100, 10,108,111, 99, 97,108, 32,
30.1422 - 105, 61, 49, 10,119,104,105,108,101, 32,115,101,108,102, 91,
30.1423 - 105, 93, 32,100,111, 10,115,101,108,102, 91,105, 93, 58,112,
30.1424 - 114,101, 97,109, 98,108,101, 40, 41, 10,105, 32, 61, 32,105,
30.1425 - 43, 49, 10,101,110,100, 10,105,102, 32,115,101,108,102, 58,
30.1426 - 114,101,113,117,105,114,101, 99,111,108,108,101, 99,116,105,
30.1427 - 111,110, 40, 95, 99,111,108,108,101, 99,116, 41, 32,116,104,
30.1428 - 101,110, 10,111,117,116,112,117,116, 40, 39, 92,110, 39, 41,
30.1429 - 10,111,117,116,112,117,116, 40, 39, 47, 42, 32,102,117,110,
30.1430 - 99,116,105,111,110, 32,116,111, 32,114,101,108,101, 97,115,
30.1431 - 101, 32, 99,111,108,108,101, 99,116,101,100, 32,111, 98,106,
30.1432 - 101, 99,116, 32,118,105, 97, 32,100,101,115,116,114,117, 99,
30.1433 - 116,111,114, 32, 42, 47, 39, 41, 10,111,117,116,112,117,116,
30.1434 - 40, 39, 35,105,102,100,101,102, 32, 95, 95, 99,112,108,117,
30.1435 - 115,112,108,117,115, 92,110, 39, 41, 10,102,111,114, 32,105,
30.1436 - 44,118, 32,105,110, 32,112, 97,105,114,115, 40, 95, 99,111,
30.1437 - 108,108,101, 99,116, 41, 32,100,111, 10,111,117,116,112,117,
30.1438 - 116, 40, 39, 92,110,115,116, 97,116,105, 99, 32,105,110,116,
30.1439 - 32, 39, 46, 46,118, 46, 46, 39, 32, 40,108,117, 97, 95, 83,
30.1440 - 116, 97,116,101, 42, 32,116,111,108,117, 97, 95, 83, 41, 39,
30.1441 - 41, 10,111,117,116,112,117,116, 40, 39,123, 39, 41, 10,111,
30.1442 - 117,116,112,117,116, 40, 39, 32, 39, 46, 46,105, 46, 46, 39,
30.1443 - 42, 32,115,101,108,102, 32, 61, 32, 40, 39, 46, 46,105, 46,
30.1444 - 46, 39, 42, 41, 32,116,111,108,117, 97, 95,116,111,117,115,
30.1445 - 101,114,116,121,112,101, 40,116,111,108,117, 97, 95, 83, 44,
30.1446 - 49, 44, 48, 41, 59, 39, 41, 10,111,117,116,112,117,116, 40,
30.1447 - 39, 32,100,101,108,101,116,101, 32,115,101,108,102, 59, 39,
30.1448 - 41, 10,111,117,116,112,117,116, 40, 39, 32,114,101,116,117,
30.1449 - 114,110, 32, 48, 59, 39, 41, 10,111,117,116,112,117,116, 40,
30.1450 - 39,125, 39, 41, 10,101,110,100, 10,111,117,116,112,117,116,
30.1451 - 40, 39, 35,101,110,100,105,102, 92,110, 92,110, 39, 41, 10,
30.1452 - 101,110,100, 10,111,117,116,112,117,116, 40, 39, 92,110, 39,
30.1453 - 41, 10,111,117,116,112,117,116, 40, 39, 47, 42, 32,102,117,
30.1454 - 110, 99,116,105,111,110, 32,116,111, 32,114,101,103,105,115,
30.1455 - 116,101,114, 32,116,121,112,101, 32, 42, 47, 39, 41, 10,111,
30.1456 - 117,116,112,117,116, 40, 39,115,116, 97,116,105, 99, 32,118,
30.1457 - 111,105,100, 32,116,111,108,117, 97, 95,114,101,103, 95,116,
30.1458 - 121,112,101,115, 32, 40,108,117, 97, 95, 83,116, 97,116,101,
30.1459 - 42, 32,116,111,108,117, 97, 95, 83, 41, 39, 41, 10,111,117,
30.1460 - 116,112,117,116, 40, 39,123, 39, 41, 10,102,111,114,101, 97,
30.1461 - 99,104, 40, 95,117,115,101,114,116,121,112,101, 44,102,117,
30.1462 - 110, 99,116,105,111,110, 40,110, 44,118, 41, 32,111,117,116,
30.1463 - 112,117,116, 40, 39, 32,116,111,108,117, 97, 95,117,115,101,
30.1464 - 114,116,121,112,101, 40,116,111,108,117, 97, 95, 83, 44, 34,
30.1465 - 39, 44,118, 44, 39, 34, 41, 59, 39, 41, 32,101,110,100, 41,
30.1466 - 10,111,117,116,112,117,116, 40, 39,125, 39, 41, 10,111,117,
30.1467 - 116,112,117,116, 40, 39, 92,110, 39, 41, 10,101,110,100, 10,
30.1468 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 80,
30.1469 - 97, 99,107, 97,103,101, 58,114,101,103,105,115,116,101,114,
30.1470 - 32, 40, 41, 10,112,117,115,104, 40,115,101,108,102, 41, 10,
30.1471 - 111,117,116,112,117,116, 40, 34, 47, 42, 32, 79,112,101,110,
30.1472 - 32,102,117,110, 99,116,105,111,110, 32, 42, 47, 34, 41, 10,
30.1473 - 111,117,116,112,117,116, 40, 34, 84, 79, 76, 85, 65, 95, 65,
30.1474 - 80, 73, 32,105,110,116, 32,116,111,108,117, 97, 95, 34, 46,
30.1475 - 46,115,101,108,102, 46,110, 97,109,101, 46, 46, 34, 95,111,
30.1476 - 112,101,110, 32, 40,108,117, 97, 95, 83,116, 97,116,101, 42,
30.1477 - 32,116,111,108,117, 97, 95, 83, 41, 34, 41, 10,111,117,116,
30.1478 - 112,117,116, 40, 34,123, 34, 41, 10,111,117,116,112,117,116,
30.1479 - 40, 34, 32,116,111,108,117, 97, 95,111,112,101,110, 40,116,
30.1480 - 111,108,117, 97, 95, 83, 41, 59, 34, 41, 10,111,117,116,112,
30.1481 - 117,116, 40, 34, 32,116,111,108,117, 97, 95,114,101,103, 95,
30.1482 - 116,121,112,101,115, 40,116,111,108,117, 97, 95, 83, 41, 59,
30.1483 - 34, 41, 10,111,117,116,112,117,116, 40, 34, 32,116,111,108,
30.1484 - 117, 97, 95,109,111,100,117,108,101, 40,116,111,108,117, 97,
30.1485 - 95, 83, 44, 78, 85, 76, 76, 44, 34, 44,115,101,108,102, 58,
30.1486 - 104, 97,115,118, 97,114, 40, 41, 44, 34, 41, 59, 34, 41, 10,
30.1487 - 111,117,116,112,117,116, 40, 34, 32,116,111,108,117, 97, 95,
30.1488 - 98,101,103,105,110,109,111,100,117,108,101, 40,116,111,108,
30.1489 - 117, 97, 95, 83, 44, 78, 85, 76, 76, 41, 59, 34, 41, 10,108,
30.1490 - 111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,101, 32,
30.1491 - 115,101,108,102, 91,105, 93, 32,100,111, 10,115,101,108,102,
30.1492 - 91,105, 93, 58,114,101,103,105,115,116,101,114, 40, 41, 10,
30.1493 - 105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,111,117,116,
30.1494 - 112,117,116, 40, 34, 32,116,111,108,117, 97, 95,101,110,100,
30.1495 - 109,111,100,117,108,101, 40,116,111,108,117, 97, 95, 83, 41,
30.1496 - 59, 34, 41, 10,111,117,116,112,117,116, 40, 34, 32,114,101,
30.1497 - 116,117,114,110, 32, 49, 59, 34, 41, 10,111,117,116,112,117,
30.1498 - 116, 40, 34,125, 34, 41, 10,112,111,112, 40, 41, 10,101,110,
30.1499 - 100, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,
30.1500 - 115, 80, 97, 99,107, 97,103,101, 58,104,101, 97,100,101,114,
30.1501 - 32, 40, 41, 10,111,117,116,112,117,116, 40, 39, 47, 42, 92,
30.1502 - 110, 39, 41, 32,111,117,116,112,117,116, 40, 39, 42, 42, 32,
30.1503 - 76,117, 97, 32, 98,105,110,100,105,110,103, 58, 32, 39, 46,
30.1504 - 46,115,101,108,102, 46,110, 97,109,101, 46, 46, 39, 92,110,
30.1505 - 39, 41, 10,111,117,116,112,117,116, 40, 39, 42, 42, 32, 71,
30.1506 - 101,110,101,114, 97,116,101,100, 32, 97,117,116,111,109, 97,
30.1507 - 116,105, 99, 97,108,108,121, 32, 98,121, 32, 39, 46, 46, 84,
30.1508 - 79, 76, 85, 65, 95, 86, 69, 82, 83, 73, 79, 78, 46, 46, 39,
30.1509 - 32,111,110, 32, 39, 46, 46,100, 97,116,101, 40, 41, 46, 46,
30.1510 - 39, 46, 92,110, 39, 41, 10,111,117,116,112,117,116, 40, 39,
30.1511 - 42, 47, 92,110, 92,110, 39, 41, 10,105,102, 32,110,111,116,
30.1512 - 32,102,108, 97,103,115, 46,104, 32,116,104,101,110, 10,111,
30.1513 - 117,116,112,117,116, 40, 39, 47, 42, 32, 69,120,112,111,114,
30.1514 - 116,101,100, 32,102,117,110, 99,116,105,111,110, 32, 42, 47,
30.1515 - 39, 41, 10,111,117,116,112,117,116, 40, 39, 84, 79, 76, 85,
30.1516 - 65, 95, 65, 80, 73, 32,105,110,116, 32,116,111,108,117, 97,
30.1517 - 95, 39, 46, 46,115,101,108,102, 46,110, 97,109,101, 46, 46,
30.1518 - 39, 95,111,112,101,110, 32, 40,108,117, 97, 95, 83,116, 97,
30.1519 - 116,101, 42, 32,116,111,108,117, 97, 95, 83, 41, 59, 39, 41,
30.1520 - 10,111,117,116,112,117,116, 40, 39, 92,110, 39, 41, 10,101,
30.1521 - 110,100, 10,101,110,100, 10,102,117,110, 99,116,105,111,110,
30.1522 - 32, 95, 80, 97, 99,107, 97,103,101, 32, 40,115,101,108,102,
30.1523 - 41, 10,115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,
30.1524 - 115,101,108,102, 44, 99,108, 97,115,115, 80, 97, 99,107, 97,
30.1525 - 103,101, 41, 10,114,101,116,117,114,110, 32,115,101,108,102,
30.1526 - 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,101,
30.1527 - 120,116,114, 97, 99,116, 95, 99,111,100,101, 40,102,110, 44,
30.1528 - 115, 41, 10,108,111, 99, 97,108, 32, 99,111,100,101, 32, 61,
30.1529 - 32, 39, 92,110, 36, 35,105,110, 99,108,117,100,101, 32, 34,
30.1530 - 39, 46, 46,102,110, 46, 46, 39, 34, 92,110, 39, 10,115, 61,
30.1531 - 32, 34, 92,110, 34, 32, 46, 46, 32,115, 32, 46, 46, 32, 34,
30.1532 - 92,110, 34, 10,108,111, 99, 97,108, 32, 95, 44,101, 44, 99,
30.1533 - 44,116, 32, 61, 32,115,116,114,102,105,110,100, 40,115, 44,
30.1534 - 32, 34, 92,110, 40, 91, 94, 92,110, 93, 45, 41, 91, 84,116,
30.1535 - 93, 91, 79,111, 93, 91, 76,108, 93, 91, 85,117, 93, 91, 65,
30.1536 - 97, 93, 95, 40, 91, 94, 37,115, 93, 42, 41, 91, 94, 92,110,
30.1537 - 93, 42, 92,110, 34, 41, 10,119,104,105,108,101, 32,101, 32,
30.1538 - 100,111, 10,116, 32, 61, 32,115,116,114,108,111,119,101,114,
30.1539 - 40,116, 41, 10,105,102, 32,116, 32, 61, 61, 32, 34, 98,101,
30.1540 - 103,105,110, 34, 32,116,104,101,110, 10, 95, 44,101, 44, 99,
30.1541 - 32, 61, 32,115,116,114,102,105,110,100, 40,115, 44, 34, 40,
30.1542 - 46, 45, 41, 92,110, 91, 94, 92,110, 93, 42, 91, 84,116, 93,
30.1543 - 91, 79,111, 93, 91, 76,108, 93, 91, 85,117, 93, 91, 65, 97,
30.1544 - 93, 95, 91, 69,101, 93, 91, 78,110, 93, 91, 68,100, 93, 91,
30.1545 - 94, 92,110, 93, 42, 92,110, 34, 44,101, 41, 10,105,102, 32,
30.1546 - 110,111,116, 32,101, 32,116,104,101,110, 10,116,111,108,117,
30.1547 - 97, 95,101,114,114,111,114, 40, 34, 85,110, 98, 97,108, 97,
30.1548 - 110, 99,101,100, 32, 39,116,111,108,117, 97, 95, 98,101,103,
30.1549 - 105,110, 39, 32,100,105,114,101, 99,116,105,118,101, 32,105,
30.1550 - 110, 32,104,101, 97,100,101,114, 32,102,105,108,101, 34, 41,
30.1551 - 10,101,110,100, 10,101,110,100, 10, 99,111,100,101, 32, 61,
30.1552 - 32, 99,111,100,101, 32, 46, 46, 32, 99, 32, 46, 46, 32, 34,
30.1553 - 92,110, 34, 10, 95, 44,101, 44, 99, 44,116, 32, 61, 32,115,
30.1554 - 116,114,102,105,110,100, 40,115, 44, 32, 34, 92,110, 40, 91,
30.1555 - 94, 92,110, 93, 45, 41, 91, 84,116, 93, 91, 79,111, 93, 91,
30.1556 - 76,108, 93, 91, 85,117, 93, 91, 65, 97, 93, 95, 40, 91, 94,
30.1557 - 37,115, 93, 42, 41, 91, 94, 92,110, 93, 42, 92,110, 34, 44,
30.1558 - 101, 41, 10,101,110,100, 10,114,101,116,117,114,110, 32, 99,
30.1559 - 111,100,101, 10,101,110,100, 10,102,117,110, 99,116,105,111,
30.1560 - 110, 32, 80, 97, 99,107, 97,103,101, 32, 40,110, 97,109,101,
30.1561 - 44,102,110, 41, 10,108,111, 99, 97,108, 32,101,120,116, 32,
30.1562 - 61, 32, 34,112,107,103, 34, 10,105,102, 32,102,110, 32,116,
30.1563 - 104,101,110, 10,108,111, 99, 97,108, 32,115,116, 44, 32,109,
30.1564 - 115,103, 32, 61, 32,114,101, 97,100,102,114,111,109, 40,102,
30.1565 - 108, 97,103,115, 46,102, 41, 10,105,102, 32,110,111,116, 32,
30.1566 - 115,116, 32,116,104,101,110, 10,101,114,114,111,114, 40, 39,
30.1567 - 35, 39, 46, 46,109,115,103, 41, 10,101,110,100, 10,108,111,
30.1568 - 99, 97,108, 32, 95, 59, 32, 95, 44, 32, 95, 44, 32,101,120,
30.1569 - 116, 32, 61, 32,115,116,114,102,105,110,100, 40,102,110, 44,
30.1570 - 34, 46, 42, 37, 46, 40, 46, 42, 41, 36, 34, 41, 10,101,110,
30.1571 - 100, 10,108,111, 99, 97,108, 32, 99,111,100,101, 32, 61, 32,
30.1572 - 34, 92,110, 34, 32, 46, 46, 32,114,101, 97,100, 40, 39, 42,
30.1573 - 97, 39, 41, 10,105,102, 32,101,120,116, 32, 61, 61, 32, 39,
30.1574 - 104, 39, 32,111,114, 32,101,120,116, 32, 61, 61, 32, 39,104,
30.1575 - 112,112, 39, 32,116,104,101,110, 10, 99,111,100,101, 32, 61,
30.1576 - 32,101,120,116,114, 97, 99,116, 95, 99,111,100,101, 40,102,
30.1577 - 110, 44, 99,111,100,101, 41, 10,101,110,100, 10,105,102, 32,
30.1578 - 102,110, 32,116,104,101,110, 10,114,101, 97,100,102,114,111,
30.1579 - 109, 40, 41, 10,101,110,100, 10, 99,111,100,101, 32, 61, 32,
30.1580 - 103,115,117, 98, 40, 99,111,100,101, 44, 39, 92,110, 37,115,
30.1581 - 42, 37, 36,114,101,110, 97,109,105,110,103, 37,115, 42, 40,
30.1582 - 46, 45, 41, 37,115, 42, 92,110, 39, 44, 32,102,117,110, 99,
30.1583 - 116,105,111,110, 32, 40,114, 41, 32, 97,112,112,101,110,100,
30.1584 - 114,101,110, 97,109,105,110,103, 40,114, 41, 32,114,101,116,
30.1585 - 117,114,110, 32, 34, 92,110, 34, 32,101,110,100, 41, 10,108,
30.1586 - 111, 99, 97,108, 32,110,115,117, 98,115,116, 10,114,101,112,
30.1587 - 101, 97,116, 10, 99,111,100,101, 44,110,115,117, 98,115,116,
30.1588 - 32, 61, 32,103,115,117, 98, 40, 99,111,100,101, 44, 39, 92,
30.1589 - 110, 37,115, 42, 37, 36, 40, 46, 41,102,105,108,101, 37,115,
30.1590 - 42, 34, 40, 46, 45, 41, 34, 37,115, 42, 92,110, 39, 44, 10,
30.1591 - 102,117,110, 99,116,105,111,110, 32, 40,107,105,110,100, 44,
30.1592 - 102,110, 41, 10,108,111, 99, 97,108, 32, 95, 44, 32, 95, 44,
30.1593 - 32,101,120,116, 32, 61, 32,115,116,114,102,105,110,100, 40,
30.1594 - 102,110, 44, 34, 46, 42, 37, 46, 40, 46, 42, 41, 36, 34, 41,
30.1595 - 10,108,111, 99, 97,108, 32,102,112, 44,109,115,103, 32, 61,
30.1596 - 32,111,112,101,110,102,105,108,101, 40,102,110, 44, 39,114,
30.1597 - 39, 41, 10,105,102, 32,110,111,116, 32,102,112, 32,116,104,
30.1598 - 101,110, 10,101,114,114,111,114, 40, 39, 35, 39, 46, 46,109,
30.1599 - 115,103, 46, 46, 39, 58, 32, 39, 46, 46,102,110, 41, 10,101,
30.1600 - 110,100, 10,108,111, 99, 97,108, 32,115, 32, 61, 32,114,101,
30.1601 - 97,100, 40,102,112, 44, 39, 42, 97, 39, 41, 10, 99,108,111,
30.1602 - 115,101,102,105,108,101, 40,102,112, 41, 10,105,102, 32,107,
30.1603 - 105,110,100, 32, 61, 61, 32, 39, 99, 39, 32,111,114, 32,107,
30.1604 - 105,110,100, 32, 61, 61, 32, 39,104, 39, 32,116,104,101,110,
30.1605 - 10,114,101,116,117,114,110, 32,101,120,116,114, 97, 99,116,
30.1606 - 95, 99,111,100,101, 40,102,110, 44,115, 41, 10,101,108,115,
30.1607 - 101,105,102, 32,107,105,110,100, 32, 61, 61, 32, 39,112, 39,
30.1608 - 32,116,104,101,110, 10,114,101,116,117,114,110, 32, 34, 92,
30.1609 - 110, 92,110, 34, 32, 46, 46, 32,115, 10,101,108,115,101,105,
30.1610 - 102, 32,107,105,110,100, 32, 61, 61, 32, 39,108, 39, 32,116,
30.1611 - 104,101,110, 10,114,101,116,117,114,110, 32, 34, 92,110, 36,
30.1612 - 91, 92,110, 34, 32, 46, 46, 32,115, 32, 46, 46, 32, 34, 92,
30.1613 - 110, 36, 93, 92,110, 34, 10,101,108,115,101, 10,101,114,114,
30.1614 - 111,114, 40, 39, 35, 73,110,118, 97,108,105,100, 32,105,110,
30.1615 - 99,108,117,100,101, 32,100,105,114,101, 99,116,105,118,101,
30.1616 - 32, 40,117,115,101, 32, 36, 99,102,105,108,101, 44, 32, 36,
30.1617 - 112,102,105,108,101, 32,111,114, 32, 36,108,102,105,108,101,
30.1618 - 41, 39, 41, 10,101,110,100, 10,101,110,100, 41, 10,117,110,
30.1619 - 116,105,108, 32,110,115,117, 98,115,116, 61, 61, 48, 10,108,
30.1620 - 111, 99, 97,108, 32,116, 32, 61, 32, 95, 80, 97, 99,107, 97,
30.1621 - 103,101, 40, 95, 67,111,110,116, 97,105,110,101,114,123,110,
30.1622 - 97,109,101, 61,110, 97,109,101, 44, 32, 99,111,100,101, 61,
30.1623 - 99,111,100,101,125, 41, 10,112,117,115,104, 40,116, 41, 10,
30.1624 - 116, 58,112,114,101,112,114,111, 99,101,115,115, 40, 41, 10,
30.1625 - 116, 58,112, 97,114,115,101, 40,116, 46, 99,111,100,101, 41,
30.1626 - 10,112,111,112, 40, 41, 10,114,101,116,117,114,110, 32,116,
30.1627 - 10,101,110,100,32
30.1628 - };
30.1629 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.1630 - } /* end of embedded lua code */
30.1631 -
30.1632 -
30.1633 - { /* begin embedded lua code */
30.1634 - static unsigned char B[] = {
30.1635 - 10, 99,108, 97,115,115, 77,111,100,117,108,101, 32, 61, 32,
30.1636 - 123, 10, 99,108, 97,115,115,116,121,112,101, 32, 61, 32, 39,
30.1637 - 109,111,100,117,108,101, 39, 10,125, 10, 99,108, 97,115,115,
30.1638 - 77,111,100,117,108,101, 46, 95, 95,105,110,100,101,120, 32,
30.1639 - 61, 32, 99,108, 97,115,115, 77,111,100,117,108,101, 10,115,
30.1640 - 101,116,109,101,116, 97,116, 97, 98,108,101, 40, 99,108, 97,
30.1641 - 115,115, 77,111,100,117,108,101, 44, 99,108, 97,115,115, 67,
30.1642 - 111,110,116, 97,105,110,101,114, 41, 10,102,117,110, 99,116,
30.1643 - 105,111,110, 32, 99,108, 97,115,115, 77,111,100,117,108,101,
30.1644 - 58,114,101,103,105,115,116,101,114, 32, 40, 41, 10,112,117,
30.1645 - 115,104, 40,115,101,108,102, 41, 10,111,117,116,112,117,116,
30.1646 - 40, 39, 32,116,111,108,117, 97, 95,109,111,100,117,108,101,
30.1647 - 40,116,111,108,117, 97, 95, 83, 44, 34, 39, 46, 46,115,101,
30.1648 - 108,102, 46,110, 97,109,101, 46, 46, 39, 34, 44, 39, 44,115,
30.1649 - 101,108,102, 58,104, 97,115,118, 97,114, 40, 41, 44, 39, 41,
30.1650 - 59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,116,111,
30.1651 - 108,117, 97, 95, 98,101,103,105,110,109,111,100,117,108,101,
30.1652 - 40,116,111,108,117, 97, 95, 83, 44, 34, 39, 46, 46,115,101,
30.1653 - 108,102, 46,110, 97,109,101, 46, 46, 39, 34, 41, 59, 39, 41,
30.1654 - 10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,
30.1655 - 101, 32,115,101,108,102, 91,105, 93, 32,100,111, 10,115,101,
30.1656 - 108,102, 91,105, 93, 58,114,101,103,105,115,116,101,114, 40,
30.1657 - 41, 10,105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,111,
30.1658 - 117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,101,
30.1659 - 110,100,109,111,100,117,108,101, 40,116,111,108,117, 97, 95,
30.1660 - 83, 41, 59, 39, 41, 10,112,111,112, 40, 41, 10,101,110,100,
30.1661 - 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115,
30.1662 - 77,111,100,117,108,101, 58,112,114,105,110,116, 32, 40,105,
30.1663 - 100,101,110,116, 44, 99,108,111,115,101, 41, 10,112,114,105,
30.1664 - 110,116, 40,105,100,101,110,116, 46, 46, 34, 77,111,100,117,
30.1665 - 108,101,123, 34, 41, 10,112,114,105,110,116, 40,105,100,101,
30.1666 - 110,116, 46, 46, 34, 32,110, 97,109,101, 32, 61, 32, 39, 34,
30.1667 - 46, 46,115,101,108,102, 46,110, 97,109,101, 46, 46, 34, 39,
30.1668 - 59, 34, 41, 10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,
30.1669 - 104,105,108,101, 32,115,101,108,102, 91,105, 93, 32,100,111,
30.1670 - 10,115,101,108,102, 91,105, 93, 58,112,114,105,110,116, 40,
30.1671 - 105,100,101,110,116, 46, 46, 34, 32, 34, 44, 34, 44, 34, 41,
30.1672 - 10,105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,112,114,
30.1673 - 105,110,116, 40,105,100,101,110,116, 46, 46, 34,125, 34, 46,
30.1674 - 46, 99,108,111,115,101, 41, 10,101,110,100, 10,102,117,110,
30.1675 - 99,116,105,111,110, 32, 95, 77,111,100,117,108,101, 32, 40,
30.1676 - 116, 41, 10,115,101,116,109,101,116, 97,116, 97, 98,108,101,
30.1677 - 40,116, 44, 99,108, 97,115,115, 77,111,100,117,108,101, 41,
30.1678 - 10, 97,112,112,101,110,100, 40,116, 41, 10,114,101,116,117,
30.1679 - 114,110, 32,116, 10,101,110,100, 10,102,117,110, 99,116,105,
30.1680 - 111,110, 32, 77,111,100,117,108,101, 32, 40,110, 44, 98, 41,
30.1681 - 10,108,111, 99, 97,108, 32,116, 32, 61, 32, 95, 77,111,100,
30.1682 - 117,108,101, 40, 95, 67,111,110,116, 97,105,110,101,114,123,
30.1683 - 110, 97,109,101, 61,110,125, 41, 10,112,117,115,104, 40,116,
30.1684 - 41, 10,116, 58,112, 97,114,115,101, 40,115,116,114,115,117,
30.1685 - 98, 40, 98, 44, 50, 44,115,116,114,108,101,110, 40, 98, 41,
30.1686 - 45, 49, 41, 41, 10,112,111,112, 40, 41, 10,114,101,116,117,
30.1687 - 114,110, 32,116, 10,101,110,100,32
30.1688 - };
30.1689 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.1690 - } /* end of embedded lua code */
30.1691 -
30.1692 -
30.1693 - { /* begin embedded lua code */
30.1694 - static unsigned char B[] = {
30.1695 - 10, 99,108, 97,115,115, 78, 97,109,101,115,112, 97, 99,101,
30.1696 - 32, 61, 32,123, 10, 99,108, 97,115,115,116,121,112,101, 32,
30.1697 - 61, 32, 39,110, 97,109,101,115,112, 97, 99,101, 39, 44, 10,
30.1698 - 110, 97,109,101, 32, 61, 32, 39, 39, 44, 10,125, 10, 99,108,
30.1699 - 97,115,115, 78, 97,109,101,115,112, 97, 99,101, 46, 95, 95,
30.1700 - 105,110,100,101,120, 32, 61, 32, 99,108, 97,115,115, 78, 97,
30.1701 - 109,101,115,112, 97, 99,101, 10,115,101,116,109,101,116, 97,
30.1702 - 116, 97, 98,108,101, 40, 99,108, 97,115,115, 78, 97,109,101,
30.1703 - 115,112, 97, 99,101, 44, 99,108, 97,115,115, 77,111,100,117,
30.1704 - 108,101, 41, 10,102,117,110, 99,116,105,111,110, 32, 99,108,
30.1705 - 97,115,115, 78, 97,109,101,115,112, 97, 99,101, 58,112,114,
30.1706 - 105,110,116, 32, 40,105,100,101,110,116, 44, 99,108,111,115,
30.1707 - 101, 41, 10,112,114,105,110,116, 40,105,100,101,110,116, 46,
30.1708 - 46, 34, 78, 97,109,101,115,112, 97, 99,101,123, 34, 41, 10,
30.1709 - 112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,
30.1710 - 110, 97,109,101, 32, 61, 32, 39, 34, 46, 46,115,101,108,102,
30.1711 - 46,110, 97,109,101, 46, 46, 34, 39, 44, 34, 41, 10,108,111,
30.1712 - 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,101, 32,115,
30.1713 - 101,108,102, 91,105, 93, 32,100,111, 10,115,101,108,102, 91,
30.1714 - 105, 93, 58,112,114,105,110,116, 40,105,100,101,110,116, 46,
30.1715 - 46, 34, 32, 34, 44, 34, 44, 34, 41, 10,105, 32, 61, 32,105,
30.1716 - 43, 49, 10,101,110,100, 10,112,114,105,110,116, 40,105,100,
30.1717 - 101,110,116, 46, 46, 34,125, 34, 46, 46, 99,108,111,115,101,
30.1718 - 41, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
30.1719 - 95, 78, 97,109,101,115,112, 97, 99,101, 32, 40,116, 41, 10,
30.1720 - 115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,116, 44,
30.1721 - 99,108, 97,115,115, 78, 97,109,101,115,112, 97, 99,101, 41,
30.1722 - 10, 97,112,112,101,110,100, 40,116, 41, 10,114,101,116,117,
30.1723 - 114,110, 32,116, 10,101,110,100, 10,102,117,110, 99,116,105,
30.1724 - 111,110, 32, 78, 97,109,101,115,112, 97, 99,101, 32, 40,110,
30.1725 - 44, 98, 41, 10,108,111, 99, 97,108, 32, 99, 32, 61, 32, 95,
30.1726 - 78, 97,109,101,115,112, 97, 99,101, 40, 95, 67,111,110,116,
30.1727 - 97,105,110,101,114,123,110, 97,109,101, 61,110,125, 41, 10,
30.1728 - 112,117,115,104, 40, 99, 41, 10, 99, 58,112, 97,114,115,101,
30.1729 - 40,115,116,114,115,117, 98, 40, 98, 44, 50, 44,115,116,114,
30.1730 - 108,101,110, 40, 98, 41, 45, 49, 41, 41, 10,112,111,112, 40,
30.1731 - 41, 10,101,110,100,32
30.1732 - };
30.1733 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.1734 - } /* end of embedded lua code */
30.1735 -
30.1736 -
30.1737 - { /* begin embedded lua code */
30.1738 - static unsigned char B[] = {
30.1739 - 10, 99,108, 97,115,115, 68,101,102,105,110,101, 32, 61, 32,
30.1740 - 123, 10,110, 97,109,101, 32, 61, 32, 39, 39, 44, 10,125, 10,
30.1741 - 99,108, 97,115,115, 68,101,102,105,110,101, 46, 95, 95,105,
30.1742 - 110,100,101,120, 32, 61, 32, 99,108, 97,115,115, 68,101,102,
30.1743 - 105,110,101, 10,115,101,116,109,101,116, 97,116, 97, 98,108,
30.1744 - 101, 40, 99,108, 97,115,115, 68,101,102,105,110,101, 44, 99,
30.1745 - 108, 97,115,115, 70,101, 97,116,117,114,101, 41, 10,102,117,
30.1746 - 110, 99,116,105,111,110, 32, 99,108, 97,115,115, 68,101,102,
30.1747 - 105,110,101, 58,114,101,103,105,115,116,101,114, 32, 40, 41,
30.1748 - 10,111,117,116,112,117,116, 40, 39, 32,116,111,108,117, 97,
30.1749 - 95, 99,111,110,115,116, 97,110,116, 40,116,111,108,117, 97,
30.1750 - 95, 83, 44, 34, 39, 46, 46,115,101,108,102, 46,108,110, 97,
30.1751 - 109,101, 46, 46, 39, 34, 44, 39, 46, 46,115,101,108,102, 46,
30.1752 - 110, 97,109,101, 46, 46, 39, 41, 59, 39, 41, 10,101,110,100,
30.1753 - 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115,
30.1754 - 68,101,102,105,110,101, 58,112,114,105,110,116, 32, 40,105,
30.1755 - 100,101,110,116, 44, 99,108,111,115,101, 41, 10,112,114,105,
30.1756 - 110,116, 40,105,100,101,110,116, 46, 46, 34, 68,101,102,105,
30.1757 - 110,101,123, 34, 41, 10,112,114,105,110,116, 40,105,100,101,
30.1758 - 110,116, 46, 46, 34, 32,110, 97,109,101, 32, 61, 32, 39, 34,
30.1759 - 46, 46,115,101,108,102, 46,110, 97,109,101, 46, 46, 34, 39,
30.1760 - 44, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,116,
30.1761 - 46, 46, 34, 32,108,110, 97,109,101, 32, 61, 32, 39, 34, 46,
30.1762 - 46,115,101,108,102, 46,108,110, 97,109,101, 46, 46, 34, 39,
30.1763 - 44, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,116,
30.1764 - 46, 46, 34,125, 34, 46, 46, 99,108,111,115,101, 41, 10,101,
30.1765 - 110,100, 10,102,117,110, 99,116,105,111,110, 32, 95, 68,101,
30.1766 - 102,105,110,101, 32, 40,116, 41, 10,115,101,116,109,101,116,
30.1767 - 97,116, 97, 98,108,101, 40,116, 44, 99,108, 97,115,115, 68,
30.1768 - 101,102,105,110,101, 41, 10,116, 58, 98,117,105,108,100,110,
30.1769 - 97,109,101,115, 40, 41, 10,105,102, 32,116, 46,110, 97,109,
30.1770 - 101, 32, 61, 61, 32, 39, 39, 32,116,104,101,110, 10,101,114,
30.1771 - 114,111,114, 40, 34, 35,105,110,118, 97,108,105,100, 32,100,
30.1772 - 101,102,105,110,101, 34, 41, 10,101,110,100, 10, 97,112,112,
30.1773 - 101,110,100, 40,116, 41, 10,114,101,116,117,114,110, 32,116,
30.1774 - 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 68,
30.1775 - 101,102,105,110,101, 32, 40,110, 41, 10,114,101,116,117,114,
30.1776 - 110, 32, 95, 68,101,102,105,110,101,123, 10,110, 97,109,101,
30.1777 - 32, 61, 32,110, 10,125, 10,101,110,100,32
30.1778 - };
30.1779 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.1780 - } /* end of embedded lua code */
30.1781 -
30.1782 -
30.1783 - { /* begin embedded lua code */
30.1784 - static unsigned char B[] = {
30.1785 - 10, 99,108, 97,115,115, 69,110,117,109,101,114, 97,116,101,
30.1786 - 32, 61, 32,123, 10,125, 10, 99,108, 97,115,115, 69,110,117,
30.1787 - 109,101,114, 97,116,101, 46, 95, 95,105,110,100,101,120, 32,
30.1788 - 61, 32, 99,108, 97,115,115, 69,110,117,109,101,114, 97,116,
30.1789 - 101, 10,115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,
30.1790 - 99,108, 97,115,115, 69,110,117,109,101,114, 97,116,101, 44,
30.1791 - 99,108, 97,115,115, 70,101, 97,116,117,114,101, 41, 10,102,
30.1792 - 117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 69,110,
30.1793 - 117,109,101,114, 97,116,101, 58,114,101,103,105,115,116,101,
30.1794 - 114, 32, 40, 41, 10,108,111, 99, 97,108, 32,110,115,112, 97,
30.1795 - 99,101, 32, 61, 32,103,101,116,110, 97,109,101,115,112, 97,
30.1796 - 99,101, 40, 99,108, 97,115,115, 67,111,110,116, 97,105,110,
30.1797 - 101,114, 46, 99,117,114,114, 41, 10,108,111, 99, 97,108, 32,
30.1798 - 105, 61, 49, 10,119,104,105,108,101, 32,115,101,108,102, 91,
30.1799 - 105, 93, 32,100,111, 10,111,117,116,112,117,116, 40, 39, 32,
30.1800 - 116,111,108,117, 97, 95, 99,111,110,115,116, 97,110,116, 40,
30.1801 - 116,111,108,117, 97, 95, 83, 44, 34, 39, 46, 46,115,101,108,
30.1802 - 102, 46,108,110, 97,109,101,115, 91,105, 93, 46, 46, 39, 34,
30.1803 - 44, 39, 46, 46,110,115,112, 97, 99,101, 46, 46,115,101,108,
30.1804 - 102, 91,105, 93, 46, 46, 39, 41, 59, 39, 41, 10,105, 32, 61,
30.1805 - 32,105, 43, 49, 10,101,110,100, 10,101,110,100, 10,102,117,
30.1806 - 110, 99,116,105,111,110, 32, 99,108, 97,115,115, 69,110,117,
30.1807 - 109,101,114, 97,116,101, 58,112,114,105,110,116, 32, 40,105,
30.1808 - 100,101,110,116, 44, 99,108,111,115,101, 41, 10,112,114,105,
30.1809 - 110,116, 40,105,100,101,110,116, 46, 46, 34, 69,110,117,109,
30.1810 - 101,114, 97,116,101,123, 34, 41, 10,112,114,105,110,116, 40,
30.1811 - 105,100,101,110,116, 46, 46, 34, 32,110, 97,109,101, 32, 61,
30.1812 - 32, 34, 46, 46,115,101,108,102, 46,110, 97,109,101, 41, 10,
30.1813 - 108,111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,101,
30.1814 - 32,115,101,108,102, 91,105, 93, 32,100,111, 10,112,114,105,
30.1815 - 110,116, 40,105,100,101,110,116, 46, 46, 34, 32, 39, 34, 46,
30.1816 - 46,115,101,108,102, 91,105, 93, 46, 46, 34, 39, 40, 34, 46,
30.1817 - 46,115,101,108,102, 46,108,110, 97,109,101,115, 91,105, 93,
30.1818 - 46, 46, 34, 41, 44, 34, 41, 10,105, 32, 61, 32,105, 43, 49,
30.1819 - 10,101,110,100, 10,112,114,105,110,116, 40,105,100,101,110,
30.1820 - 116, 46, 46, 34,125, 34, 46, 46, 99,108,111,115,101, 41, 10,
30.1821 - 101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 95, 69,
30.1822 - 110,117,109,101,114, 97,116,101, 32, 40,116, 41, 10,115,101,
30.1823 - 116,109,101,116, 97,116, 97, 98,108,101, 40,116, 44, 99,108,
30.1824 - 97,115,115, 69,110,117,109,101,114, 97,116,101, 41, 10, 97,
30.1825 - 112,112,101,110,100, 40,116, 41, 10, 97,112,112,101,110,100,
30.1826 - 101,110,117,109, 40,116, 41, 10,114,101,116,117,114,110, 32,
30.1827 - 116, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
30.1828 - 69,110,117,109,101,114, 97,116,101, 32, 40,110, 44, 98, 41,
30.1829 - 10,108,111, 99, 97,108, 32,116, 32, 61, 32,115,112,108,105,
30.1830 - 116, 40,115,116,114,115,117, 98, 40, 98, 44, 50, 44, 45, 50,
30.1831 - 41, 44, 39, 44, 39, 41, 10,108,111, 99, 97,108, 32,105, 32,
30.1832 - 61, 32, 49, 10,108,111, 99, 97,108, 32,101, 32, 61, 32,123,
30.1833 - 110, 61, 48,125, 10,119,104,105,108,101, 32,116, 91,105, 93,
30.1834 - 32,100,111, 10,108,111, 99, 97,108, 32,116,116, 32, 61, 32,
30.1835 - 115,112,108,105,116, 40,116, 91,105, 93, 44, 39, 61, 39, 41,
30.1836 - 10,101, 46,110, 32, 61, 32,101, 46,110, 32, 43, 32, 49, 10,
30.1837 - 101, 91,101, 46,110, 93, 32, 61, 32,116,116, 91, 49, 93, 10,
30.1838 - 105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,105, 32, 61,
30.1839 - 32, 49, 10,101, 46,108,110, 97,109,101,115, 32, 61, 32,123,
30.1840 - 125, 10,119,104,105,108,101, 32,101, 91,105, 93, 32,100,111,
30.1841 - 10,108,111, 99, 97,108, 32,116, 32, 61, 32,115,112,108,105,
30.1842 - 116, 40,101, 91,105, 93, 44, 39, 64, 39, 41, 10,101, 91,105,
30.1843 - 93, 32, 61, 32,116, 91, 49, 93, 10,105,102, 32,110,111,116,
30.1844 - 32,116, 91, 50, 93, 32,116,104,101,110, 10,116, 91, 50, 93,
30.1845 - 32, 61, 32, 97,112,112,108,121,114,101,110, 97,109,105,110,
30.1846 - 103, 40,116, 91, 49, 93, 41, 10,101,110,100, 10,101, 46,108,
30.1847 - 110, 97,109,101,115, 91,105, 93, 32, 61, 32,116, 91, 50, 93,
30.1848 - 32,111,114, 32,116, 91, 49, 93, 10,105, 32, 61, 32,105, 43,
30.1849 - 49, 10,101,110,100, 10,101, 46,110, 97,109,101, 32, 61, 32,
30.1850 - 110, 10,105,102, 32,110,126, 61, 34, 34, 32,116,104,101,110,
30.1851 - 10, 84,121,112,101,100,101,102, 40, 34,105,110,116, 32, 34,
30.1852 - 46, 46,110, 41, 10,101,110,100, 10,114,101,116,117,114,110,
30.1853 - 32, 95, 69,110,117,109,101,114, 97,116,101, 40,101, 41, 10,
30.1854 - 101,110,100,32
30.1855 - };
30.1856 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.1857 - } /* end of embedded lua code */
30.1858 -
30.1859 -
30.1860 - { /* begin embedded lua code */
30.1861 - static unsigned char B[] = {
30.1862 - 10, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,
30.1863 - 111,110, 32, 61, 32,123, 10,109,111,100, 32, 61, 32, 39, 39,
30.1864 - 44, 10,116,121,112,101, 32, 61, 32, 39, 39, 44, 10,112,116,
30.1865 - 114, 32, 61, 32, 39, 39, 44, 10,110, 97,109,101, 32, 61, 32,
30.1866 - 39, 39, 44, 10,100,105,109, 32, 61, 32, 39, 39, 44, 10,114,
30.1867 - 101,116, 32, 61, 32, 39, 39, 44, 10,100,101,102, 32, 61, 32,
30.1868 - 39, 39, 10,125, 10, 99,108, 97,115,115, 68,101, 99,108, 97,
30.1869 - 114, 97,116,105,111,110, 46, 95, 95,105,110,100,101,120, 32,
30.1870 - 61, 32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,
30.1871 - 105,111,110, 10,115,101,116,109,101,116, 97,116, 97, 98,108,
30.1872 - 101, 40, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,
30.1873 - 105,111,110, 44, 99,108, 97,115,115, 70,101, 97,116,117,114,
30.1874 - 101, 41, 10,102,117,110, 99,116,105,111,110, 32, 99,114,101,
30.1875 - 97,116,101, 95,118, 97,114,110, 97,109,101, 32, 40, 41, 10,
30.1876 - 105,102, 32,110,111,116, 32, 95,118, 97,114,110,117,109, 98,
30.1877 - 101,114, 32,116,104,101,110, 32, 95,118, 97,114,110,117,109,
30.1878 - 98,101,114, 32, 61, 32, 48, 32,101,110,100, 10, 95,118, 97,
30.1879 - 114,110,117,109, 98,101,114, 32, 61, 32, 95,118, 97,114,110,
30.1880 - 117,109, 98,101,114, 32, 43, 32, 49, 10,114,101,116,117,114,
30.1881 - 110, 32, 34,116,111,108,117, 97, 95,118, 97,114, 95, 34, 46,
30.1882 - 46, 95,118, 97,114,110,117,109, 98,101,114, 10,101,110,100,
30.1883 - 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115,
30.1884 - 68,101, 99,108, 97,114, 97,116,105,111,110, 58, 99,104,101,
30.1885 - 99,107,110, 97,109,101, 32, 40, 41, 10,105,102, 32,115,116,
30.1886 - 114,115,117, 98, 40,115,101,108,102, 46,110, 97,109,101, 44,
30.1887 - 49, 44, 49, 41, 32, 61, 61, 32, 39, 91, 39, 32, 97,110,100,
30.1888 - 32,110,111,116, 32,102,105,110,100,116,121,112,101, 40,115,
30.1889 - 101,108,102, 46,116,121,112,101, 41, 32,116,104,101,110, 10,
30.1890 - 115,101,108,102, 46,110, 97,109,101, 32, 61, 32,115,101,108,
30.1891 - 102, 46,116,121,112,101, 46, 46,115,101,108,102, 46,110, 97,
30.1892 - 109,101, 10,108,111, 99, 97,108, 32,109, 32, 61, 32,115,112,
30.1893 - 108,105,116, 40,115,101,108,102, 46,109,111,100, 44, 39, 37,
30.1894 - 115, 37,115, 42, 39, 41, 10,115,101,108,102, 46,116,121,112,
30.1895 - 101, 32, 61, 32,109, 91,109, 46,110, 93, 10,115,101,108,102,
30.1896 - 46,109,111,100, 32, 61, 32, 99,111,110, 99, 97,116, 40,109,
30.1897 - 44, 49, 44,109, 46,110, 45, 49, 41, 10,101,110,100, 10,108,
30.1898 - 111, 99, 97,108, 32,116, 32, 61, 32,115,112,108,105,116, 40,
30.1899 - 115,101,108,102, 46,110, 97,109,101, 44, 39, 61, 39, 41, 10,
30.1900 - 105,102, 32,116, 46,110, 61, 61, 50, 32,116,104,101,110, 10,
30.1901 - 115,101,108,102, 46,110, 97,109,101, 32, 61, 32,116, 91, 49,
30.1902 - 93, 10,115,101,108,102, 46,100,101,102, 32, 61, 32,116, 91,
30.1903 - 116, 46,110, 93, 10,101,110,100, 10,108,111, 99, 97,108, 32,
30.1904 - 98, 44,101, 44,100, 32, 61, 32,115,116,114,102,105,110,100,
30.1905 - 40,115,101,108,102, 46,110, 97,109,101, 44, 34, 37, 91, 40,
30.1906 - 46, 45, 41, 37, 93, 34, 41, 10,105,102, 32, 98, 32,116,104,
30.1907 - 101,110, 10,115,101,108,102, 46,110, 97,109,101, 32, 61, 32,
30.1908 - 115,116,114,115,117, 98, 40,115,101,108,102, 46,110, 97,109,
30.1909 - 101, 44, 49, 44, 98, 45, 49, 41, 10,115,101,108,102, 46,100,
30.1910 - 105,109, 32, 61, 32,100, 10,101,110,100, 10,105,102, 32,115,
30.1911 - 101,108,102, 46,116,121,112,101, 32,126, 61, 32, 39, 39, 32,
30.1912 - 97,110,100, 32,115,101,108,102, 46,116,121,112,101, 32,126,
30.1913 - 61, 32, 39,118,111,105,100, 39, 32, 97,110,100, 32,115,101,
30.1914 - 108,102, 46,110, 97,109,101, 32, 61, 61, 32, 39, 39, 32,116,
30.1915 - 104,101,110, 10,115,101,108,102, 46,110, 97,109,101, 32, 61,
30.1916 - 32, 99,114,101, 97,116,101, 95,118, 97,114,110, 97,109,101,
30.1917 - 40, 41, 10,101,108,115,101,105,102, 32,115,101,108,102, 46,
30.1918 - 107,105,110,100, 61, 61, 39,118, 97,114, 39, 32,116,104,101,
30.1919 - 110, 10,105,102, 32,115,101,108,102, 46,116,121,112,101, 61,
30.1920 - 61, 39, 39, 32, 97,110,100, 32,115,101,108,102, 46,110, 97,
30.1921 - 109,101,126, 61, 39, 39, 32,116,104,101,110, 10,115,101,108,
30.1922 - 102, 46,116,121,112,101, 32, 61, 32,115,101,108,102, 46,116,
30.1923 - 121,112,101, 46, 46,115,101,108,102, 46,110, 97,109,101, 10,
30.1924 - 115,101,108,102, 46,110, 97,109,101, 32, 61, 32, 99,114,101,
30.1925 - 97,116,101, 95,118, 97,114,110, 97,109,101, 40, 41, 10,101,
30.1926 - 108,115,101,105,102, 32,102,105,110,100,116,121,112,101, 40,
30.1927 - 115,101,108,102, 46,110, 97,109,101, 41, 32,116,104,101,110,
30.1928 - 10,105,102, 32,115,101,108,102, 46,116,121,112,101, 61, 61,
30.1929 - 39, 39, 32,116,104,101,110, 32,115,101,108,102, 46,116,121,
30.1930 - 112,101, 32, 61, 32,115,101,108,102, 46,110, 97,109,101, 10,
30.1931 - 101,108,115,101, 32,115,101,108,102, 46,116,121,112,101, 32,
30.1932 - 61, 32,115,101,108,102, 46,116,121,112,101, 46, 46, 39, 32,
30.1933 - 39, 46, 46,115,101,108,102, 46,110, 97,109,101, 32,101,110,
30.1934 - 100, 10,115,101,108,102, 46,110, 97,109,101, 32, 61, 32, 99,
30.1935 - 114,101, 97,116,101, 95,118, 97,114,110, 97,109,101, 40, 41,
30.1936 - 10,101,110,100, 10,101,110,100, 10,105,102, 32,115,101,108,
30.1937 - 102, 46,116,121,112,101, 32, 61, 61, 32, 39, 99,104, 97,114,
30.1938 - 39, 32, 97,110,100, 32,115,101,108,102, 46,100,105,109, 32,
30.1939 - 126, 61, 32, 39, 39, 32,116,104,101,110, 10,115,101,108,102,
30.1940 - 46,116,121,112,101, 32, 61, 32, 39, 99,104, 97,114, 42, 39,
30.1941 - 10,101,110,100, 10,101,110,100, 10,102,117,110, 99,116,105,
30.1942 - 111,110, 32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,
30.1943 - 116,105,111,110, 58, 99,104,101, 99,107,116,121,112,101, 32,
30.1944 - 40, 41, 10,105,102, 32,105,115, 98, 97,115,105, 99, 40,115,
30.1945 - 101,108,102, 46,116,121,112,101, 41, 32, 97,110,100, 32,115,
30.1946 - 101,108,102, 46,112,116,114,126, 61, 39, 39, 32,116,104,101,
30.1947 - 110, 10,115,101,108,102, 46,114,101,116, 32, 61, 32,115,101,
30.1948 - 108,102, 46,112,116,114, 10,115,101,108,102, 46,112,116,114,
30.1949 - 32, 61, 32,110,105,108, 10,101,110,100, 10,105,102, 32,115,
30.1950 - 101,108,102, 46,100,105,109,126, 61, 39, 39, 32, 97,110,100,
30.1951 - 32,115,101,108,102, 46,114,101,116,126, 61, 39, 39, 32,116,
30.1952 - 104,101,110, 10,101,114,114,111,114, 40, 39, 35,105,110,118,
30.1953 - 97,108,105,100, 32,112, 97,114, 97,109,101,116,101,114, 58,
30.1954 - 32, 99, 97,110,110,111,116, 32,114,101,116,117,114,110, 32,
30.1955 - 97,110, 32, 97,114,114, 97,121, 32,111,102, 32,118, 97,108,
30.1956 - 117,101,115, 39, 41, 10,101,110,100, 10,105,102, 32,115,101,
30.1957 - 108,102, 46,116,121,112,101, 32, 61, 61, 32, 39, 95,117,115,
30.1958 - 101,114,100, 97,116, 97, 39, 32,116,104,101,110, 32,115,101,
30.1959 - 108,102, 46,116,121,112,101, 32, 61, 32, 39,118,111,105,100,
30.1960 - 42, 39, 10,101,108,115,101,105,102, 32,115,101,108,102, 46,
30.1961 - 116,121,112,101, 32, 61, 61, 32, 39, 95, 99,115,116,114,105,
30.1962 - 110,103, 39, 32,116,104,101,110, 32,115,101,108,102, 46,116,
30.1963 - 121,112,101, 32, 61, 32, 39, 99,104, 97,114, 42, 39, 10,101,
30.1964 - 110,100, 10,101,110,100, 10,102,117,110, 99,116,105,111,110,
30.1965 - 32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,
30.1966 - 111,110, 58,112,114,105,110,116, 32, 40,105,100,101,110,116,
30.1967 - 44, 99,108,111,115,101, 41, 10,112,114,105,110,116, 40,105,
30.1968 - 100,101,110,116, 46, 46, 34, 68,101, 99,108, 97,114, 97,116,
30.1969 - 105,111,110,123, 34, 41, 10,112,114,105,110,116, 40,105,100,
30.1970 - 101,110,116, 46, 46, 34, 32,109,111,100, 32, 61, 32, 39, 34,
30.1971 - 46, 46,115,101,108,102, 46,109,111,100, 46, 46, 34, 39, 44,
30.1972 - 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,116, 46,
30.1973 - 46, 34, 32,116,121,112,101, 32, 61, 32, 39, 34, 46, 46,115,
30.1974 - 101,108,102, 46,116,121,112,101, 46, 46, 34, 39, 44, 34, 41,
30.1975 - 10,112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34,
30.1976 - 32,112,116,114, 32, 61, 32, 39, 34, 46, 46,115,101,108,102,
30.1977 - 46,112,116,114, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,
30.1978 - 110,116, 40,105,100,101,110,116, 46, 46, 34, 32,110, 97,109,
30.1979 - 101, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,110, 97,
30.1980 - 109,101, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116,
30.1981 - 40,105,100,101,110,116, 46, 46, 34, 32,100,105,109, 32, 61,
30.1982 - 32, 39, 34, 46, 46,115,101,108,102, 46,100,105,109, 46, 46,
30.1983 - 34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,105,100,101,
30.1984 - 110,116, 46, 46, 34, 32,100,101,102, 32, 61, 32, 39, 34, 46,
30.1985 - 46,115,101,108,102, 46,100,101,102, 46, 46, 34, 39, 44, 34,
30.1986 - 41, 10,112,114,105,110,116, 40,105,100,101,110,116, 46, 46,
30.1987 - 34, 32,114,101,116, 32, 61, 32, 39, 34, 46, 46,115,101,108,
30.1988 - 102, 46,114,101,116, 46, 46, 34, 39, 44, 34, 41, 10,112,114,
30.1989 - 105,110,116, 40,105,100,101,110,116, 46, 46, 34,125, 34, 46,
30.1990 - 46, 99,108,111,115,101, 41, 10,101,110,100, 10,102,117,110,
30.1991 - 99,116,105,111,110, 32, 99,108, 97,115,115, 68,101, 99,108,
30.1992 - 97,114, 97,116,105,111,110, 58,114,101,113,117,105,114,101,
30.1993 - 99,111,108,108,101, 99,116,105,111,110, 32, 40,116, 41, 10,
30.1994 - 105,102, 32,115,101,108,102, 46,109,111,100, 32,126, 61, 32,
30.1995 - 39, 99,111,110,115,116, 39, 32, 97,110,100, 10,115,101,108,
30.1996 - 102, 46,100,105,109, 32, 97,110,100, 32,115,101,108,102, 46,
30.1997 - 100,105,109, 32,126, 61, 32, 39, 39, 32, 97,110,100, 10,110,
30.1998 - 111,116, 32,105,115, 98, 97,115,105, 99, 40,115,101,108,102,
30.1999 - 46,116,121,112,101, 41, 32, 97,110,100, 10,115,101,108,102,
30.2000 - 46,112,116,114, 32, 61, 61, 32, 39, 39, 32,116,104,101,110,
30.2001 - 10,108,111, 99, 97,108, 32,116,121,112,101, 32, 61, 32,103,
30.2002 - 115,117, 98, 40,115,101,108,102, 46,116,121,112,101, 44, 34,
30.2003 - 37,115, 42, 99,111,110,115,116, 37,115, 42, 34, 44, 34, 34,
30.2004 - 41, 10,116, 91,116,121,112,101, 93, 32, 61, 32, 34,116,111,
30.2005 - 108,117, 97, 95, 99,111,108,108,101, 99,116, 95, 34, 32, 46,
30.2006 - 46, 32,103,115,117, 98, 40,116,121,112,101, 44, 34, 58, 58,
30.2007 - 34, 44, 34, 95, 34, 41, 10,114,101,116,117,114,110, 32,116,
30.2008 - 114,117,101, 10,101,110,100, 10,114,101,116,117,114,110, 32,
30.2009 - 102, 97,108,115,101, 10,101,110,100, 10,102,117,110, 99,116,
30.2010 - 105,111,110, 32, 99,108, 97,115,115, 68,101, 99,108, 97,114,
30.2011 - 97,116,105,111,110, 58,100,101, 99,108,116,121,112,101, 32,
30.2012 - 40, 41, 10,115,101,108,102, 46,116,121,112,101, 32, 61, 32,
30.2013 - 116,121,112,101,118, 97,114, 40,115,101,108,102, 46,116,121,
30.2014 - 112,101, 41, 10,105,102, 32,115,116,114,102,105,110,100, 40,
30.2015 - 115,101,108,102, 46,109,111,100, 44, 39, 99,111,110,115,116,
30.2016 - 39, 41, 32,116,104,101,110, 10,115,101,108,102, 46,116,121,
30.2017 - 112,101, 32, 61, 32, 39, 99,111,110,115,116, 32, 39, 46, 46,
30.2018 - 115,101,108,102, 46,116,121,112,101, 10,115,101,108,102, 46,
30.2019 - 109,111,100, 32, 61, 32,103,115,117, 98, 40,115,101,108,102,
30.2020 - 46,109,111,100, 44, 39, 99,111,110,115,116, 37,115, 42, 39,
30.2021 - 44, 39, 39, 41, 10,101,110,100, 10,101,110,100, 10,102,117,
30.2022 - 110, 99,116,105,111,110, 32, 99,108, 97,115,115, 68,101, 99,
30.2023 - 108, 97,114, 97,116,105,111,110, 58,111,117,116, 99,104,101,
30.2024 - 99,107,116,121,112,101, 32, 40,110, 97,114,103, 41, 10,108,
30.2025 - 111, 99, 97,108, 32,100,101,102, 10,108,111, 99, 97,108, 32,
30.2026 - 116, 32, 61, 32,105,115, 98, 97,115,105, 99, 40,115,101,108,
30.2027 - 102, 46,116,121,112,101, 41, 10,105,102, 32,115,101,108,102,
30.2028 - 46,100,101,102,126, 61, 39, 39, 32,116,104,101,110, 10,100,
30.2029 - 101,102, 32, 61, 32, 49, 10,101,108,115,101, 10,100,101,102,
30.2030 - 32, 61, 32, 48, 10,101,110,100, 10,105,102, 32,115,101,108,
30.2031 - 102, 46,100,105,109, 32,126, 61, 32, 39, 39, 32,116,104,101,
30.2032 - 110, 10,105,102, 32,116, 61, 61, 39,115,116,114,105,110,103,
30.2033 - 39, 32,116,104,101,110, 10,114,101,116,117,114,110, 32, 39,
30.2034 - 116,111,108,117, 97, 95,105,115,115,116,114,105,110,103, 40,
30.2035 - 116,111,108,117, 97, 95, 83, 44, 39, 46, 46,110, 97,114,103,
30.2036 - 46, 46, 39, 44, 39, 46, 46,100,101,102, 46, 46, 39, 44, 38,
30.2037 - 116,111,108,117, 97, 95,101,114,114, 41, 39, 10,101,108,115,
30.2038 - 101, 10,114,101,116,117,114,110, 32, 39,116,111,108,117, 97,
30.2039 - 95,105,115,116, 97, 98,108,101, 40,116,111,108,117, 97, 95,
30.2040 - 83, 44, 39, 46, 46,110, 97,114,103, 46, 46, 39, 44, 48, 44,
30.2041 - 38,116,111,108,117, 97, 95,101,114,114, 41, 39, 10,101,110,
30.2042 - 100, 10,101,108,115,101,105,102, 32,116, 32,116,104,101,110,
30.2043 - 10,114,101,116,117,114,110, 32, 39,116,111,108,117, 97, 95,
30.2044 - 105,115, 39, 46, 46,116, 46, 46, 39, 40,116,111,108,117, 97,
30.2045 - 95, 83, 44, 39, 46, 46,110, 97,114,103, 46, 46, 39, 44, 39,
30.2046 - 46, 46,100,101,102, 46, 46, 39, 44, 38,116,111,108,117, 97,
30.2047 - 95,101,114,114, 41, 39, 10,101,108,115,101, 10,114,101,116,
30.2048 - 117,114,110, 32, 39,116,111,108,117, 97, 95,105,115,117,115,
30.2049 - 101,114,116,121,112,101, 40,116,111,108,117, 97, 95, 83, 44,
30.2050 - 39, 46, 46,110, 97,114,103, 46, 46, 39, 44, 34, 39, 46, 46,
30.2051 - 115,101,108,102, 46,116,121,112,101, 46, 46, 39, 34, 44, 39,
30.2052 - 46, 46,100,101,102, 46, 46, 39, 44, 38,116,111,108,117, 97,
30.2053 - 95,101,114,114, 41, 39, 10,101,110,100, 10,101,110,100, 10,
30.2054 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 68,
30.2055 - 101, 99,108, 97,114, 97,116,105,111,110, 58, 98,117,105,108,
30.2056 - 100,100,101, 99,108, 97,114, 97,116,105,111,110, 32, 40,110,
30.2057 - 97,114,103, 44, 32, 99,112,108,117,115,112,108,117,115, 41,
30.2058 - 10,108,111, 99, 97,108, 32, 97,114,114, 97,121, 32, 61, 32,
30.2059 - 115,101,108,102, 46,100,105,109, 32,126, 61, 32, 39, 39, 32,
30.2060 - 97,110,100, 32,116,111,110,117,109, 98,101,114, 40,115,101,
30.2061 - 108,102, 46,100,105,109, 41, 61, 61,110,105,108, 10,108,111,
30.2062 - 99, 97,108, 32,108,105,110,101, 32, 61, 32, 34, 34, 10,108,
30.2063 - 111, 99, 97,108, 32,112,116,114, 32, 61, 32, 39, 39, 10,108,
30.2064 - 111, 99, 97,108, 32,109,111,100, 10,108,111, 99, 97,108, 32,
30.2065 - 116,121,112,101, 32, 61, 32,115,101,108,102, 46,116,121,112,
30.2066 - 101, 10,105,102, 32,115,101,108,102, 46,100,105,109, 32,126,
30.2067 - 61, 32, 39, 39, 32,116,104,101,110, 10,116,121,112,101, 32,
30.2068 - 61, 32,103,115,117, 98, 40,115,101,108,102, 46,116,121,112,
30.2069 - 101, 44, 39, 99,111,110,115,116, 37,115, 42, 39, 44, 39, 39,
30.2070 - 41, 10,101,110,100, 10,105,102, 32,115,101,108,102, 46,112,
30.2071 - 116,114,126, 61, 39, 39, 32,116,104,101,110, 32,112,116,114,
30.2072 - 32, 61, 32, 39, 42, 39, 32,101,110,100, 10,108,105,110,101,
30.2073 - 32, 61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109, 40,
30.2074 - 108,105,110,101, 44, 34, 32, 34, 44,115,101,108,102, 46,109,
30.2075 - 111,100, 44,116,121,112,101, 44,112,116,114, 41, 10,105,102,
30.2076 - 32, 97,114,114, 97,121, 32,116,104,101,110, 10,108,105,110,
30.2077 - 101, 32, 61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109,
30.2078 - 40,108,105,110,101, 44, 39, 42, 39, 41, 10,101,110,100, 10,
30.2079 - 108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,112, 97,
30.2080 - 114, 97,109, 40,108,105,110,101, 44,115,101,108,102, 46,110,
30.2081 - 97,109,101, 41, 10,105,102, 32,115,101,108,102, 46,100,105,
30.2082 - 109, 32,126, 61, 32, 39, 39, 32,116,104,101,110, 10,105,102,
30.2083 - 32,116,111,110,117,109, 98,101,114, 40,115,101,108,102, 46,
30.2084 - 100,105,109, 41,126, 61,110,105,108, 32,116,104,101,110, 10,
30.2085 - 108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,112, 97,
30.2086 - 114, 97,109, 40,108,105,110,101, 44, 39, 91, 39, 44,115,101,
30.2087 - 108,102, 46,100,105,109, 44, 39, 93, 59, 39, 41, 10,101,108,
30.2088 - 115,101, 10,105,102, 32, 99,112,108,117,115,112,108,117,115,
30.2089 - 32,116,104,101,110, 10,108,105,110,101, 32, 61, 32, 99,111,
30.2090 - 110, 99, 97,116,112, 97,114, 97,109, 40,108,105,110,101, 44,
30.2091 - 39, 32, 61, 32,110,101,119, 39, 44,116,121,112,101, 44,112,
30.2092 - 116,114, 44, 39, 91, 39, 46, 46,115,101,108,102, 46,100,105,
30.2093 - 109, 46, 46, 39, 93, 59, 39, 41, 10,101,108,115,101, 10,108,
30.2094 - 105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,112, 97,114,
30.2095 - 97,109, 40,108,105,110,101, 44, 39, 32, 61, 32, 40, 39, 44,
30.2096 - 116,121,112,101, 44,112,116,114, 44, 39, 42, 41, 39, 44, 10,
30.2097 - 39,109, 97,108,108,111, 99, 40, 40, 39, 44,115,101,108,102,
30.2098 - 46,100,105,109, 44, 39, 41, 42,115,105,122,101,111,102, 40,
30.2099 - 39, 44,116,121,112,101, 44,112,116,114, 44, 39, 41, 41, 59,
30.2100 - 39, 41, 10,101,110,100, 10,101,110,100, 10,101,108,115,101,
30.2101 - 10,108,111, 99, 97,108, 32,116, 32, 61, 32,105,115, 98, 97,
30.2102 - 115,105, 99, 40,116,121,112,101, 41, 10,108,105,110,101, 32,
30.2103 - 61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109, 40,108,
30.2104 - 105,110,101, 44, 39, 32, 61, 32, 39, 41, 10,105,102, 32,110,
30.2105 - 111,116, 32,116, 32, 97,110,100, 32,112,116,114, 61, 61, 39,
30.2106 - 39, 32,116,104,101,110, 32,108,105,110,101, 32, 61, 32, 99,
30.2107 - 111,110, 99, 97,116,112, 97,114, 97,109, 40,108,105,110,101,
30.2108 - 44, 39, 42, 39, 41, 32,101,110,100, 10,108,105,110,101, 32,
30.2109 - 61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109, 40,108,
30.2110 - 105,110,101, 44, 39, 40, 40, 39, 44,115,101,108,102, 46,109,
30.2111 - 111,100, 44,116,121,112,101, 41, 10,105,102, 32,110,111,116,
30.2112 - 32,116, 32,116,104,101,110, 10,108,105,110,101, 32, 61, 32,
30.2113 - 99,111,110, 99, 97,116,112, 97,114, 97,109, 40,108,105,110,
30.2114 - 101, 44, 39, 42, 39, 41, 10,101,110,100, 10,108,105,110,101,
30.2115 - 32, 61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109, 40,
30.2116 - 108,105,110,101, 44, 39, 41, 32, 39, 41, 10,105,102, 32,105,
30.2117 - 115,101,110,117,109, 40,116,121,112,101, 41, 32,116,104,101,
30.2118 - 110, 10,108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,
30.2119 - 112, 97,114, 97,109, 40,108,105,110,101, 44, 39, 40,105,110,
30.2120 - 116, 41, 32, 39, 41, 10,101,110,100, 10,108,111, 99, 97,108,
30.2121 - 32,100,101,102, 32, 61, 32, 48, 10,105,102, 32,115,101,108,
30.2122 - 102, 46,100,101,102, 32,126, 61, 32, 39, 39, 32,116,104,101,
30.2123 - 110, 32,100,101,102, 32, 61, 32,115,101,108,102, 46,100,101,
30.2124 - 102, 32,101,110,100, 10,105,102, 32,116, 32,116,104,101,110,
30.2125 - 10,108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,112,
30.2126 - 97,114, 97,109, 40,108,105,110,101, 44, 39,116,111,108,117,
30.2127 - 97, 95,116,111, 39, 46, 46,116, 44, 39, 40,116,111,108,117,
30.2128 - 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44, 39, 44,
30.2129 - 100,101,102, 44, 39, 41, 41, 59, 39, 41, 10,101,108,115,101,
30.2130 - 10,108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,112,
30.2131 - 97,114, 97,109, 40,108,105,110,101, 44, 39,116,111,108,117,
30.2132 - 97, 95,116,111,117,115,101,114,116,121,112,101, 40,116,111,
30.2133 - 108,117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44,
30.2134 - 39, 44,100,101,102, 44, 39, 41, 41, 59, 39, 41, 10,101,110,
30.2135 - 100, 10,101,110,100, 10,114,101,116,117,114,110, 32,108,105,
30.2136 - 110,101, 10,101,110,100, 10,102,117,110, 99,116,105,111,110,
30.2137 - 32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,
30.2138 - 111,110, 58,100,101, 99,108, 97,114,101, 32, 40,110, 97,114,
30.2139 - 103, 41, 10,105,102, 32,115,101,108,102, 46,100,105,109, 32,
30.2140 - 126, 61, 32, 39, 39, 32, 97,110,100, 32,116,111,110,117,109,
30.2141 - 98,101,114, 40,115,101,108,102, 46,100,105,109, 41, 61, 61,
30.2142 - 110,105,108, 32,116,104,101,110, 10,111,117,116,112,117,116,
30.2143 - 40, 39, 35,105,102,100,101,102, 32, 95, 95, 99,112,108,117,
30.2144 - 115,112,108,117,115, 92,110, 39, 41, 10,111,117,116,112,117,
30.2145 - 116, 40,115,101,108,102, 58, 98,117,105,108,100,100,101, 99,
30.2146 - 108, 97,114, 97,116,105,111,110, 40,110, 97,114,103, 44,116,
30.2147 - 114,117,101, 41, 41, 10,111,117,116,112,117,116, 40, 39, 35,
30.2148 - 101,108,115,101, 92,110, 39, 41, 10,111,117,116,112,117,116,
30.2149 - 40,115,101,108,102, 58, 98,117,105,108,100,100,101, 99,108,
30.2150 - 97,114, 97,116,105,111,110, 40,110, 97,114,103, 44,102, 97,
30.2151 - 108,115,101, 41, 41, 10,111,117,116,112,117,116, 40, 39, 35,
30.2152 - 101,110,100,105,102, 92,110, 39, 41, 10,101,108,115,101, 10,
30.2153 - 111,117,116,112,117,116, 40,115,101,108,102, 58, 98,117,105,
30.2154 - 108,100,100,101, 99,108, 97,114, 97,116,105,111,110, 40,110,
30.2155 - 97,114,103, 44,102, 97,108,115,101, 41, 41, 10,101,110,100,
30.2156 - 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,
30.2157 - 108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,111,110,
30.2158 - 58,103,101,116, 97,114,114, 97,121, 32, 40,110, 97,114,103,
30.2159 - 41, 10,105,102, 32,115,101,108,102, 46,100,105,109, 32,126,
30.2160 - 61, 32, 39, 39, 32,116,104,101,110, 10,108,111, 99, 97,108,
30.2161 - 32,116,121,112,101, 32, 61, 32,103,115,117, 98, 40,115,101,
30.2162 - 108,102, 46,116,121,112,101, 44, 39, 99,111,110,115,116, 32,
30.2163 - 39, 44, 39, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,
30.2164 - 123, 39, 41, 10,111,117,116,112,117,116, 40, 39, 35,105,102,
30.2165 - 110,100,101,102, 32, 84, 79, 76, 85, 65, 95, 82, 69, 76, 69,
30.2166 - 65, 83, 69, 92,110, 39, 41, 10,108,111, 99, 97,108, 32,100,
30.2167 - 101,102, 59, 32,105,102, 32,115,101,108,102, 46,100,101,102,
30.2168 - 126, 61, 39, 39, 32,116,104,101,110, 32,100,101,102, 61, 49,
30.2169 - 32,101,108,115,101, 32,100,101,102, 61, 48, 32,101,110,100,
30.2170 - 10,108,111, 99, 97,108, 32,116, 32, 61, 32,105,115, 98, 97,
30.2171 - 115,105, 99, 40,116,121,112,101, 41, 10,105,102, 32, 40,116,
30.2172 - 41, 32,116,104,101,110, 10,111,117,116,112,117,116, 40, 39,
30.2173 - 32,105,102, 32, 40, 33,116,111,108,117, 97, 95,105,115, 39,
30.2174 - 46, 46,116, 46, 46, 39, 97,114,114, 97,121, 40,116,111,108,
30.2175 - 117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44, 39,
30.2176 - 44,115,101,108,102, 46,100,105,109, 44, 39, 44, 39, 44,100,
30.2177 - 101,102, 44, 39, 44, 38,116,111,108,117, 97, 95,101,114,114,
30.2178 - 41, 41, 39, 41, 10,101,108,115,101, 10,111,117,116,112,117,
30.2179 - 116, 40, 39, 32,105,102, 32, 40, 33,116,111,108,117, 97, 95,
30.2180 - 105,115,117,115,101,114,116,121,112,101, 97,114,114, 97,121,
30.2181 - 40,116,111,108,117, 97, 95, 83, 44, 39, 44,110, 97,114,103,
30.2182 - 44, 39, 44, 34, 39, 44,116,121,112,101, 44, 39, 34, 44, 39,
30.2183 - 44,115,101,108,102, 46,100,105,109, 44, 39, 44, 39, 44,100,
30.2184 - 101,102, 44, 39, 44, 38,116,111,108,117, 97, 95,101,114,114,
30.2185 - 41, 41, 39, 41, 10,101,110,100, 10,111,117,116,112,117,116,
30.2186 - 40, 39, 32,103,111,116,111, 32,116,111,108,117, 97, 95,108,
30.2187 - 101,114,114,111,114, 59, 39, 41, 10,111,117,116,112,117,116,
30.2188 - 40, 39, 32,101,108,115,101, 92,110, 39, 41, 10,111,117,116,
30.2189 - 112,117,116, 40, 39, 35,101,110,100,105,102, 92,110, 39, 41,
30.2190 - 10,111,117,116,112,117,116, 40, 39, 32,123, 39, 41, 10,111,
30.2191 - 117,116,112,117,116, 40, 39, 32,105,110,116, 32,105, 59, 39,
30.2192 - 41, 10,111,117,116,112,117,116, 40, 39, 32,102,111,114, 40,
30.2193 - 105, 61, 48, 59, 32,105, 60, 39, 46, 46,115,101,108,102, 46,
30.2194 - 100,105,109, 46, 46, 39, 59,105, 43, 43, 41, 39, 41, 10,108,
30.2195 - 111, 99, 97,108, 32,116, 32, 61, 32,105,115, 98, 97,115,105,
30.2196 - 99, 40,116,121,112,101, 41, 10,108,111, 99, 97,108, 32,112,
30.2197 - 116,114, 32, 61, 32, 39, 39, 10,105,102, 32,115,101,108,102,
30.2198 - 46,112,116,114,126, 61, 39, 39, 32,116,104,101,110, 32,112,
30.2199 - 116,114, 32, 61, 32, 39, 42, 39, 32,101,110,100, 10,111,117,
30.2200 - 116,112,117,116, 40, 39, 32, 39, 44,115,101,108,102, 46,110,
30.2201 - 97,109,101, 46, 46, 39, 91,105, 93, 32, 61, 32, 39, 41, 10,
30.2202 - 105,102, 32,110,111,116, 32,116, 32, 97,110,100, 32,112,116,
30.2203 - 114, 61, 61, 39, 39, 32,116,104,101,110, 32,111,117,116,112,
30.2204 - 117,116, 40, 39, 42, 39, 41, 32,101,110,100, 10,111,117,116,
30.2205 - 112,117,116, 40, 39, 40, 40, 39, 44,116,121,112,101, 41, 10,
30.2206 - 105,102, 32,110,111,116, 32,116, 32,116,104,101,110, 10,111,
30.2207 - 117,116,112,117,116, 40, 39, 42, 39, 41, 10,101,110,100, 10,
30.2208 - 111,117,116,112,117,116, 40, 39, 41, 32, 39, 41, 10,108,111,
30.2209 - 99, 97,108, 32,100,101,102, 32, 61, 32, 48, 10,105,102, 32,
30.2210 - 115,101,108,102, 46,100,101,102, 32,126, 61, 32, 39, 39, 32,
30.2211 - 116,104,101,110, 32,100,101,102, 32, 61, 32,115,101,108,102,
30.2212 - 46,100,101,102, 32,101,110,100, 10,105,102, 32,116, 32,116,
30.2213 - 104,101,110, 10,111,117,116,112,117,116, 40, 39,116,111,108,
30.2214 - 117, 97, 95,116,111,102,105,101,108,100, 39, 46, 46,116, 46,
30.2215 - 46, 39, 40,116,111,108,117, 97, 95, 83, 44, 39, 44,110, 97,
30.2216 - 114,103, 44, 39, 44,105, 43, 49, 44, 39, 44,100,101,102, 44,
30.2217 - 39, 41, 41, 59, 39, 41, 10,101,108,115,101, 10,111,117,116,
30.2218 - 112,117,116, 40, 39,116,111,108,117, 97, 95,116,111,102,105,
30.2219 - 101,108,100,117,115,101,114,116,121,112,101, 40,116,111,108,
30.2220 - 117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44,105,
30.2221 - 43, 49, 44, 39, 44,100,101,102, 44, 39, 41, 41, 59, 39, 41,
30.2222 - 10,101,110,100, 10,111,117,116,112,117,116, 40, 39, 32,125,
30.2223 - 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,125, 39, 41,
30.2224 - 10,101,110,100, 10,101,110,100, 10,102,117,110, 99,116,105,
30.2225 - 111,110, 32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,
30.2226 - 116,105,111,110, 58,115,101,116, 97,114,114, 97,121, 32, 40,
30.2227 - 110, 97,114,103, 41, 10,105,102, 32,110,111,116, 32,115,116,
30.2228 - 114,102,105,110,100, 40,115,101,108,102, 46,116,121,112,101,
30.2229 - 44, 39, 99,111,110,115,116, 39, 41, 32, 97,110,100, 32,115,
30.2230 - 101,108,102, 46,100,105,109, 32,126, 61, 32, 39, 39, 32,116,
30.2231 - 104,101,110, 10,108,111, 99, 97,108, 32,116,121,112,101, 32,
30.2232 - 61, 32,103,115,117, 98, 40,115,101,108,102, 46,116,121,112,
30.2233 - 101, 44, 39, 99,111,110,115,116, 32, 39, 44, 39, 39, 41, 10,
30.2234 - 111,117,116,112,117,116, 40, 39, 32,123, 39, 41, 10,111,117,
30.2235 - 116,112,117,116, 40, 39, 32,105,110,116, 32,105, 59, 39, 41,
30.2236 - 10,111,117,116,112,117,116, 40, 39, 32,102,111,114, 40,105,
30.2237 - 61, 48, 59, 32,105, 60, 39, 46, 46,115,101,108,102, 46,100,
30.2238 - 105,109, 46, 46, 39, 59,105, 43, 43, 41, 39, 41, 10,108,111,
30.2239 - 99, 97,108, 32,116, 44, 99,116, 32, 61, 32,105,115, 98, 97,
30.2240 - 115,105, 99, 40,116,121,112,101, 41, 10,105,102, 32,116, 32,
30.2241 - 116,104,101,110, 10,111,117,116,112,117,116, 40, 39, 32,116,
30.2242 - 111,108,117, 97, 95,112,117,115,104,102,105,101,108,100, 39,
30.2243 - 46, 46,116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83, 44,
30.2244 - 39, 44,110, 97,114,103, 44, 39, 44,105, 43, 49, 44, 40, 39,
30.2245 - 44, 99,116, 44, 39, 41, 39, 44,115,101,108,102, 46,110, 97,
30.2246 - 109,101, 44, 39, 91,105, 93, 41, 59, 39, 41, 10,101,108,115,
30.2247 - 101, 10,105,102, 32,115,101,108,102, 46,112,116,114, 32, 61,
30.2248 - 61, 32, 39, 39, 32,116,104,101,110, 10,111,117,116,112,117,
30.2249 - 116, 40, 39, 32,123, 39, 41, 10,111,117,116,112,117,116, 40,
30.2250 - 39, 35,105,102,100,101,102, 32, 95, 95, 99,112,108,117,115,
30.2251 - 112,108,117,115, 92,110, 39, 41, 10,111,117,116,112,117,116,
30.2252 - 40, 39, 32,118,111,105,100, 42, 32,116,111,108,117, 97, 95,
30.2253 - 111, 98,106, 32, 61, 32,110,101,119, 39, 44,116,121,112,101,
30.2254 - 44, 39, 40, 39, 44,115,101,108,102, 46,110, 97,109,101, 44,
30.2255 - 39, 91,105, 93, 41, 59, 39, 41, 10,111,117,116,112,117,116,
30.2256 - 40, 39, 32,116,111,108,117, 97, 95,112,117,115,104,102,105,
30.2257 - 101,108,100,117,115,101,114,116,121,112,101, 40,116,111,108,
30.2258 - 117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44,105,
30.2259 - 43, 49, 44,116,111,108,117, 97, 95, 99,108,111,110,101, 40,
30.2260 - 116,111,108,117, 97, 95, 83, 44,116,111,108,117, 97, 95,111,
30.2261 - 98,106, 44, 39, 46, 46, 32, 40, 95, 99,111,108,108,101, 99,
30.2262 - 116, 91,116,121,112,101, 93, 32,111,114, 32, 39, 78, 85, 76,
30.2263 - 76, 39, 41, 32, 46, 46, 39, 41, 44, 34, 39, 44,116,121,112,
30.2264 - 101, 44, 39, 34, 41, 59, 39, 41, 10,111,117,116,112,117,116,
30.2265 - 40, 39, 35,101,108,115,101, 92,110, 39, 41, 10,111,117,116,
30.2266 - 112,117,116, 40, 39, 32,118,111,105,100, 42, 32,116,111,108,
30.2267 - 117, 97, 95,111, 98,106, 32, 61, 32,116,111,108,117, 97, 95,
30.2268 - 99,111,112,121, 40,116,111,108,117, 97, 95, 83, 44, 40,118,
30.2269 - 111,105,100, 42, 41, 38, 39, 44,115,101,108,102, 46,110, 97,
30.2270 - 109,101, 44, 39, 91,105, 93, 44,115,105,122,101,111,102, 40,
30.2271 - 39, 44,116,121,112,101, 44, 39, 41, 41, 59, 39, 41, 10,111,
30.2272 - 117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,112,
30.2273 - 117,115,104,102,105,101,108,100,117,115,101,114,116,121,112,
30.2274 - 101, 40,116,111,108,117, 97, 95, 83, 44, 39, 44,110, 97,114,
30.2275 - 103, 44, 39, 44,105, 43, 49, 44,116,111,108,117, 97, 95, 99,
30.2276 - 108,111,110,101, 40,116,111,108,117, 97, 95, 83, 44,116,111,
30.2277 - 108,117, 97, 95,111, 98,106, 44, 78, 85, 76, 76, 41, 44, 34,
30.2278 - 39, 44,116,121,112,101, 44, 39, 34, 41, 59, 39, 41, 10,111,
30.2279 - 117,116,112,117,116, 40, 39, 35,101,110,100,105,102, 92,110,
30.2280 - 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,125, 39, 41,
30.2281 - 10,101,108,115,101, 10,111,117,116,112,117,116, 40, 39, 32,
30.2282 - 116,111,108,117, 97, 95,112,117,115,104,102,105,101,108,100,
30.2283 - 117,115,101,114,116,121,112,101, 40,116,111,108,117, 97, 95,
30.2284 - 83, 44, 39, 44,110, 97,114,103, 44, 39, 44,105, 43, 49, 44,
30.2285 - 40,118,111,105,100, 42, 41, 39, 44,115,101,108,102, 46,110,
30.2286 - 97,109,101, 44, 39, 91,105, 93, 44, 34, 39, 44,116,121,112,
30.2287 - 101, 44, 39, 34, 41, 59, 39, 41, 10,101,110,100, 10,101,110,
30.2288 - 100, 10,111,117,116,112,117,116, 40, 39, 32,125, 39, 41, 10,
30.2289 - 101,110,100, 10,101,110,100, 10,102,117,110, 99,116,105,111,
30.2290 - 110, 32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,
30.2291 - 105,111,110, 58,102,114,101,101, 97,114,114, 97,121, 32, 40,
30.2292 - 41, 10,105,102, 32,115,101,108,102, 46,100,105,109, 32,126,
30.2293 - 61, 32, 39, 39, 32, 97,110,100, 32,116,111,110,117,109, 98,
30.2294 - 101,114, 40,115,101,108,102, 46,100,105,109, 41, 61, 61,110,
30.2295 - 105,108, 32,116,104,101,110, 10,111,117,116,112,117,116, 40,
30.2296 - 39, 35,105,102,100,101,102, 32, 95, 95, 99,112,108,117,115,
30.2297 - 112,108,117,115, 92,110, 39, 41, 10,111,117,116,112,117,116,
30.2298 - 40, 39, 32,100,101,108,101,116,101, 32, 91, 93, 39, 44,115,
30.2299 - 101,108,102, 46,110, 97,109,101, 44, 39, 59, 39, 41, 10,111,
30.2300 - 117,116,112,117,116, 40, 39, 35,101,108,115,101, 92,110, 39,
30.2301 - 41, 10,111,117,116,112,117,116, 40, 39, 32,102,114,101,101,
30.2302 - 40, 39, 44,115,101,108,102, 46,110, 97,109,101, 44, 39, 41,
30.2303 - 59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 35,101,110,
30.2304 - 100,105,102, 92,110, 39, 41, 10,101,110,100, 10,101,110,100,
30.2305 - 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115,
30.2306 - 68,101, 99,108, 97,114, 97,116,105,111,110, 58,112, 97,115,
30.2307 - 115,112, 97,114, 32, 40, 41, 10,105,102, 32,115,101,108,102,
30.2308 - 46,112,116,114, 61, 61, 39, 38, 39, 32,116,104,101,110, 10,
30.2309 - 111,117,116,112,117,116, 40, 39, 42, 39, 46, 46,115,101,108,
30.2310 - 102, 46,110, 97,109,101, 41, 10,101,108,115,101,105,102, 32,
30.2311 - 115,101,108,102, 46,114,101,116, 61, 61, 39, 42, 39, 32,116,
30.2312 - 104,101,110, 10,111,117,116,112,117,116, 40, 39, 38, 39, 46,
30.2313 - 46,115,101,108,102, 46,110, 97,109,101, 41, 10,101,108,115,
30.2314 - 101, 10,111,117,116,112,117,116, 40,115,101,108,102, 46,110,
30.2315 - 97,109,101, 41, 10,101,110,100, 10,101,110,100, 10,102,117,
30.2316 - 110, 99,116,105,111,110, 32, 99,108, 97,115,115, 68,101, 99,
30.2317 - 108, 97,114, 97,116,105,111,110, 58,114,101,116,118, 97,108,
30.2318 - 117,101, 32, 40, 41, 10,105,102, 32,115,101,108,102, 46,114,
30.2319 - 101,116, 32,126, 61, 32, 39, 39, 32,116,104,101,110, 10,108,
30.2320 - 111, 99, 97,108, 32,116, 44, 99,116, 32, 61, 32,105,115, 98,
30.2321 - 97,115,105, 99, 40,115,101,108,102, 46,116,121,112,101, 41,
30.2322 - 10,105,102, 32,116, 32,116,104,101,110, 10,111,117,116,112,
30.2323 - 117,116, 40, 39, 32,116,111,108,117, 97, 95,112,117,115,104,
30.2324 - 39, 46, 46,116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83,
30.2325 - 44, 40, 39, 44, 99,116, 44, 39, 41, 39, 46, 46,115,101,108,
30.2326 - 102, 46,110, 97,109,101, 46, 46, 39, 41, 59, 39, 41, 10,101,
30.2327 - 108,115,101, 10,111,117,116,112,117,116, 40, 39, 32,116,111,
30.2328 - 108,117, 97, 95,112,117,115,104,117,115,101,114,116,121,112,
30.2329 - 101, 40,116,111,108,117, 97, 95, 83, 44, 40,118,111,105,100,
30.2330 - 42, 41, 39, 46, 46,115,101,108,102, 46,110, 97,109,101, 46,
30.2331 - 46, 39, 44, 34, 39, 44,115,101,108,102, 46,116,121,112,101,
30.2332 - 44, 39, 34, 41, 59, 39, 41, 10,101,110,100, 10,114,101,116,
30.2333 - 117,114,110, 32, 49, 10,101,110,100, 10,114,101,116,117,114,
30.2334 - 110, 32, 48, 10,101,110,100, 10,102,117,110, 99,116,105,111,
30.2335 - 110, 32, 95, 68,101, 99,108, 97,114, 97,116,105,111,110, 32,
30.2336 - 40,116, 41, 10,115,101,116,109,101,116, 97,116, 97, 98,108,
30.2337 - 101, 40,116, 44, 99,108, 97,115,115, 68,101, 99,108, 97,114,
30.2338 - 97,116,105,111,110, 41, 10,116, 58, 98,117,105,108,100,110,
30.2339 - 97,109,101,115, 40, 41, 10,116, 58, 99,104,101, 99,107,110,
30.2340 - 97,109,101, 40, 41, 10,116, 58, 99,104,101, 99,107,116,121,
30.2341 - 112,101, 40, 41, 10,114,101,116,117,114,110, 32,116, 10,101,
30.2342 - 110,100, 10,102,117,110, 99,116,105,111,110, 32, 68,101, 99,
30.2343 - 108, 97,114, 97,116,105,111,110, 32, 40,115, 44,107,105,110,
30.2344 - 100, 41, 10,115, 32, 61, 32,103,115,117, 98, 40,115, 44, 34,
30.2345 - 37,115, 42, 61, 37,115, 42, 34, 44, 34, 61, 34, 41, 10,105,
30.2346 - 102, 32,107,105,110,100, 32, 61, 61, 32, 34,118, 97,114, 34,
30.2347 - 32,116,104,101,110, 10,105,102, 32,115, 32, 61, 61, 32, 39,
30.2348 - 39, 32,111,114, 32,115, 32, 61, 61, 32, 39,118,111,105,100,
30.2349 - 39, 32,116,104,101,110, 10,114,101,116,117,114,110, 32, 95,
30.2350 - 68,101, 99,108, 97,114, 97,116,105,111,110,123,116,121,112,
30.2351 - 101, 32, 61, 32, 39,118,111,105,100, 39, 44, 32,107,105,110,
30.2352 - 100, 32, 61, 32,107,105,110,100,125, 10,101,110,100, 10,101,
30.2353 - 110,100, 10,108,111, 99, 97,108, 32,116, 32, 61, 32,115,112,
30.2354 - 108,105,116, 40,115, 44, 39, 37, 42, 37,115, 42, 38, 39, 41,
30.2355 - 10,105,102, 32,116, 46,110, 32, 61, 61, 32, 50, 32,116,104,
30.2356 - 101,110, 10,105,102, 32,107,105,110,100, 32, 61, 61, 32, 39,
30.2357 - 102,117,110, 99, 39, 32,116,104,101,110, 10,101,114,114,111,
30.2358 - 114, 40, 34, 35,105,110,118, 97,108,105,100, 32,102,117,110,
30.2359 - 99,116,105,111,110, 32,114,101,116,117,114,110, 32,116,121,
30.2360 - 112,101, 58, 32, 34, 46, 46,115, 41, 10,101,110,100, 10,108,
30.2361 - 111, 99, 97,108, 32,109, 32, 61, 32,115,112,108,105,116, 40,
30.2362 - 116, 91, 49, 93, 44, 39, 37,115, 37,115, 42, 39, 41, 10,114,
30.2363 - 101,116,117,114,110, 32, 95, 68,101, 99,108, 97,114, 97,116,
30.2364 - 105,111,110,123, 10,110, 97,109,101, 32, 61, 32,116, 91, 50,
30.2365 - 93, 44, 10,112,116,114, 32, 61, 32, 39, 42, 39, 44, 10,114,
30.2366 - 101,116, 32, 61, 32, 39, 38, 39, 44, 10,116,121,112,101, 32,
30.2367 - 61, 32,109, 91,109, 46,110, 93, 44, 10,109,111,100, 32, 61,
30.2368 - 32, 99,111,110, 99, 97,116, 40,109, 44, 49, 44,109, 46,110,
30.2369 - 45, 49, 41, 44, 10,107,105,110,100, 32, 61, 32,107,105,110,
30.2370 - 100, 10,125, 10,101,110,100, 10,116, 32, 61, 32,115,112,108,
30.2371 - 105,116, 40,115, 44, 39, 37, 42, 37,115, 42, 37, 42, 39, 41,
30.2372 - 10,105,102, 32,116, 46,110, 32, 61, 61, 32, 50, 32,116,104,
30.2373 - 101,110, 10,105,102, 32,107,105,110,100, 32, 61, 61, 32, 39,
30.2374 - 102,117,110, 99, 39, 32,116,104,101,110, 10,101,114,114,111,
30.2375 - 114, 40, 34, 35,105,110,118, 97,108,105,100, 32,102,117,110,
30.2376 - 99,116,105,111,110, 32,114,101,116,117,114,110, 32,116,121,
30.2377 - 112,101, 58, 32, 34, 46, 46,115, 41, 10,101,110,100, 10,108,
30.2378 - 111, 99, 97,108, 32,109, 32, 61, 32,115,112,108,105,116, 40,
30.2379 - 116, 91, 49, 93, 44, 39, 37,115, 37,115, 42, 39, 41, 10,114,
30.2380 - 101,116,117,114,110, 32, 95, 68,101, 99,108, 97,114, 97,116,
30.2381 - 105,111,110,123, 10,110, 97,109,101, 32, 61, 32,116, 91, 50,
30.2382 - 93, 44, 10,112,116,114, 32, 61, 32, 39, 42, 39, 44, 10,114,
30.2383 - 101,116, 32, 61, 32, 39, 42, 39, 44, 10,116,121,112,101, 32,
30.2384 - 61, 32,109, 91,109, 46,110, 93, 44, 10,109,111,100, 32, 61,
30.2385 - 32, 99,111,110, 99, 97,116, 40,109, 44, 49, 44,109, 46,110,
30.2386 - 45, 49, 41, 44, 10,107,105,110,100, 32, 61, 32,107,105,110,
30.2387 - 100, 10,125, 10,101,110,100, 10,116, 32, 61, 32,115,112,108,
30.2388 - 105,116, 40,115, 44, 39, 38, 39, 41, 10,105,102, 32,116, 46,
30.2389 - 110, 32, 61, 61, 32, 50, 32,116,104,101,110, 10,108,111, 99,
30.2390 - 97,108, 32,109, 32, 61, 32,115,112,108,105,116, 40,116, 91,
30.2391 - 49, 93, 44, 39, 37,115, 37,115, 42, 39, 41, 10,114,101,116,
30.2392 - 117,114,110, 32, 95, 68,101, 99,108, 97,114, 97,116,105,111,
30.2393 - 110,123, 10,110, 97,109,101, 32, 61, 32,116, 91, 50, 93, 44,
30.2394 - 10,112,116,114, 32, 61, 32, 39, 38, 39, 44, 10,116,121,112,
30.2395 - 101, 32, 61, 32,109, 91,109, 46,110, 93, 44, 10,109,111,100,
30.2396 - 32, 61, 32, 99,111,110, 99, 97,116, 40,109, 44, 49, 44,109,
30.2397 - 46,110, 45, 49, 41, 32, 44, 10,107,105,110,100, 32, 61, 32,
30.2398 - 107,105,110,100, 10,125, 10,101,110,100, 10,108,111, 99, 97,
30.2399 - 108, 32,115, 49, 32, 61, 32,103,115,117, 98, 40,115, 44, 34,
30.2400 - 40, 37, 98, 92, 91, 92, 93, 41, 34, 44,102,117,110, 99,116,
30.2401 - 105,111,110, 32, 40,110, 41, 32,114,101,116,117,114,110, 32,
30.2402 - 103,115,117, 98, 40,110, 44, 39, 37, 42, 39, 44, 39, 92, 49,
30.2403 - 39, 41, 32,101,110,100, 41, 10,116, 32, 61, 32,115,112,108,
30.2404 - 105,116, 40,115, 49, 44, 39, 37, 42, 39, 41, 10,105,102, 32,
30.2405 - 116, 46,110, 32, 61, 61, 32, 50, 32,116,104,101,110, 10,116,
30.2406 - 91, 50, 93, 32, 61, 32,103,115,117, 98, 40,116, 91, 50, 93,
30.2407 - 44, 39, 92, 49, 39, 44, 39, 37, 42, 39, 41, 10,108,111, 99,
30.2408 - 97,108, 32,109, 32, 61, 32,115,112,108,105,116, 40,116, 91,
30.2409 - 49, 93, 44, 39, 37,115, 37,115, 42, 39, 41, 10,114,101,116,
30.2410 - 117,114,110, 32, 95, 68,101, 99,108, 97,114, 97,116,105,111,
30.2411 - 110,123, 10,110, 97,109,101, 32, 61, 32,116, 91, 50, 93, 44,
30.2412 - 10,112,116,114, 32, 61, 32, 39, 42, 39, 44, 10,116,121,112,
30.2413 - 101, 32, 61, 32,109, 91,109, 46,110, 93, 44, 10,109,111,100,
30.2414 - 32, 61, 32, 99,111,110, 99, 97,116, 40,109, 44, 49, 44,109,
30.2415 - 46,110, 45, 49, 41, 32, 44, 10,107,105,110,100, 32, 61, 32,
30.2416 - 107,105,110,100, 10,125, 10,101,110,100, 10,105,102, 32,107,
30.2417 - 105,110,100, 32, 61, 61, 32, 39,118, 97,114, 39, 32,116,104,
30.2418 - 101,110, 10,116, 32, 61, 32,115,112,108,105,116, 40,115, 44,
30.2419 - 39, 37,115, 37,115, 42, 39, 41, 10,108,111, 99, 97,108, 32,
30.2420 - 118, 10,105,102, 32,102,105,110,100,116,121,112,101, 40,116,
30.2421 - 91,116, 46,110, 93, 41, 32,116,104,101,110, 32,118, 32, 61,
30.2422 - 32, 39, 39, 32,101,108,115,101, 32,118, 32, 61, 32,116, 91,
30.2423 - 116, 46,110, 93, 59, 32,116, 46,110, 32, 61, 32,116, 46,110,
30.2424 - 45, 49, 32,101,110,100, 10,114,101,116,117,114,110, 32, 95,
30.2425 - 68,101, 99,108, 97,114, 97,116,105,111,110,123, 10,110, 97,
30.2426 - 109,101, 32, 61, 32,118, 44, 10,116,121,112,101, 32, 61, 32,
30.2427 - 116, 91,116, 46,110, 93, 44, 10,109,111,100, 32, 61, 32, 99,
30.2428 - 111,110, 99, 97,116, 40,116, 44, 49, 44,116, 46,110, 45, 49,
30.2429 - 41, 44, 10,107,105,110,100, 32, 61, 32,107,105,110,100, 10,
30.2430 - 125, 10,101,108,115,101, 10,116, 32, 61, 32,115,112,108,105,
30.2431 - 116, 40,115, 44, 39, 37,115, 37,115, 42, 39, 41, 10,108,111,
30.2432 - 99, 97,108, 32,118, 32, 61, 32,116, 91,116, 46,110, 93, 10,
30.2433 - 108,111, 99, 97,108, 32,116,112, 44,109,100, 10,105,102, 32,
30.2434 - 116, 46,110, 62, 49, 32,116,104,101,110, 10,116,112, 32, 61,
30.2435 - 32,116, 91,116, 46,110, 45, 49, 93, 10,109,100, 32, 61, 32,
30.2436 - 99,111,110, 99, 97,116, 40,116, 44, 49, 44,116, 46,110, 45,
30.2437 - 50, 41, 10,101,110,100, 10,114,101,116,117,114,110, 32, 95,
30.2438 - 68,101, 99,108, 97,114, 97,116,105,111,110,123, 10,110, 97,
30.2439 - 109,101, 32, 61, 32,118, 44, 10,116,121,112,101, 32, 61, 32,
30.2440 - 116,112, 44, 10,109,111,100, 32, 61, 32,109,100, 44, 10,107,
30.2441 - 105,110,100, 32, 61, 32,107,105,110,100, 10,125, 10,101,110,
30.2442 - 100, 10,101,110,100,32
30.2443 - };
30.2444 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.2445 - } /* end of embedded lua code */
30.2446 -
30.2447 -
30.2448 - { /* begin embedded lua code */
30.2449 - static unsigned char B[] = {
30.2450 - 10, 99,108, 97,115,115, 86, 97,114,105, 97, 98,108,101, 32,
30.2451 - 61, 32,123, 10, 95,103,101,116, 32, 61, 32,123,125, 44, 10,
30.2452 - 95,115,101,116, 32, 61, 32,123,125, 44, 10,125, 10, 99,108,
30.2453 - 97,115,115, 86, 97,114,105, 97, 98,108,101, 46, 95, 95,105,
30.2454 - 110,100,101,120, 32, 61, 32, 99,108, 97,115,115, 86, 97,114,
30.2455 - 105, 97, 98,108,101, 10,115,101,116,109,101,116, 97,116, 97,
30.2456 - 98,108,101, 40, 99,108, 97,115,115, 86, 97,114,105, 97, 98,
30.2457 - 108,101, 44, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,
30.2458 - 116,105,111,110, 41, 10,102,117,110, 99,116,105,111,110, 32,
30.2459 - 99,108, 97,115,115, 86, 97,114,105, 97, 98,108,101, 58,112,
30.2460 - 114,105,110,116, 32, 40,105,100,101,110,116, 44, 99,108,111,
30.2461 - 115,101, 41, 10,112,114,105,110,116, 40,105,100,101,110,116,
30.2462 - 46, 46, 34, 86, 97,114,105, 97, 98,108,101,123, 34, 41, 10,
30.2463 - 112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,
30.2464 - 109,111,100, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,
30.2465 - 109,111,100, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,
30.2466 - 116, 40,105,100,101,110,116, 46, 46, 34, 32,116,121,112,101,
30.2467 - 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,116,121,112,
30.2468 - 101, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,
30.2469 - 105,100,101,110,116, 46, 46, 34, 32,112,116,114, 32, 61, 32,
30.2470 - 39, 34, 46, 46,115,101,108,102, 46,112,116,114, 46, 46, 34,
30.2471 - 39, 44, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,
30.2472 - 116, 46, 46, 34, 32,110, 97,109,101, 32, 61, 32, 39, 34, 46,
30.2473 - 46,115,101,108,102, 46,110, 97,109,101, 46, 46, 34, 39, 44,
30.2474 - 34, 41, 10,105,102, 32,115,101,108,102, 46,100,105,109, 32,
30.2475 - 116,104,101,110, 32,112,114,105,110,116, 40,105,100,101,110,
30.2476 - 116, 46, 46, 34, 32,100,105,109, 32, 61, 32, 39, 34, 46, 46,
30.2477 - 115,101,108,102, 46,100,105,109, 46, 46, 34, 39, 44, 34, 41,
30.2478 - 32,101,110,100, 10,112,114,105,110,116, 40,105,100,101,110,
30.2479 - 116, 46, 46, 34, 32,100,101,102, 32, 61, 32, 39, 34, 46, 46,
30.2480 - 115,101,108,102, 46,100,101,102, 46, 46, 34, 39, 44, 34, 41,
30.2481 - 10,112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34,
30.2482 - 32,114,101,116, 32, 61, 32, 39, 34, 46, 46,115,101,108,102,
30.2483 - 46,114,101,116, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,
30.2484 - 110,116, 40,105,100,101,110,116, 46, 46, 34,125, 34, 46, 46,
30.2485 - 99,108,111,115,101, 41, 10,101,110,100, 10,102,117,110, 99,
30.2486 - 116,105,111,110, 32, 99,108, 97,115,115, 86, 97,114,105, 97,
30.2487 - 98,108,101, 58, 99,102,117,110, 99,110, 97,109,101, 32, 40,
30.2488 - 112,114,101,102,105,120, 41, 10,108,111, 99, 97,108, 32,112,
30.2489 - 97,114,101,110,116, 32, 61, 32, 34, 34, 10,108,111, 99, 97,
30.2490 - 108, 32,117,110,115,105,103,110,101,100, 32, 61, 32, 34, 34,
30.2491 - 10,108,111, 99, 97,108, 32,112,116,114, 32, 61, 32, 34, 34,
30.2492 - 10,108,111, 99, 97,108, 32,112, 32, 61, 32,115,101,108,102,
30.2493 - 58,105,110,109,111,100,117,108,101, 40, 41, 32,111,114, 32,
30.2494 - 115,101,108,102, 58,105,110,110, 97,109,101,115,112, 97, 99,
30.2495 - 101, 40, 41, 32,111,114, 32,115,101,108,102, 58,105,110, 99,
30.2496 - 108, 97,115,115, 40, 41, 10,105,102, 32,112, 32,116,104,101,
30.2497 - 110, 10,112, 97,114,101,110,116, 32, 61, 32, 34, 95, 34, 32,
30.2498 - 46, 46, 32,112, 10,101,110,100, 10,105,102, 32,115,116,114,
30.2499 - 102,105,110,100, 40,115,101,108,102, 46,109,111,100, 44, 34,
30.2500 - 40,117,110,115,105,103,110,101,100, 41, 34, 41, 32,116,104,
30.2501 - 101,110, 10,117,110,115,105,103,110,101,100, 32, 61, 32, 34,
30.2502 - 95,117,110,115,105,103,110,101,100, 34, 10,101,110,100, 10,
30.2503 - 105,102, 32,115,101,108,102, 46,112,116,114, 32, 61, 61, 32,
30.2504 - 34, 42, 34, 32,116,104,101,110, 32,112,116,114, 32, 61, 32,
30.2505 - 34, 95,112,116,114, 34, 10,101,108,115,101,105,102, 32,115,
30.2506 - 101,108,102, 46,112,116,114, 32, 61, 61, 32, 34, 38, 34, 32,
30.2507 - 116,104,101,110, 32,112,116,114, 32, 61, 32, 34, 95,114,101,
30.2508 - 102, 34, 10,101,110,100, 10,108,111, 99, 97,108, 32,110, 97,
30.2509 - 109,101, 32, 61, 32,112,114,101,102,105,120, 32, 46, 46, 32,
30.2510 - 112, 97,114,101,110,116, 32, 46, 46, 32,117,110,115,105,103,
30.2511 - 110,101,100, 32, 46, 46, 32, 34, 95, 34, 32, 46, 46, 32,103,
30.2512 - 115,117, 98, 40,115,101,108,102, 46,110, 97,109,101, 44, 34,
30.2513 - 46, 42, 58, 58, 34, 44, 34, 34, 41, 32, 46, 46, 32,112,116,
30.2514 - 114, 10,114,101,116,117,114,110, 32,110, 97,109,101, 10,101,
30.2515 - 110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,
30.2516 - 115,115, 86, 97,114,105, 97, 98,108,101, 58,105,115,118, 97,
30.2517 - 114,105, 97, 98,108,101, 32, 40, 41, 10,114,101,116,117,114,
30.2518 - 110, 32,116,114,117,101, 10,101,110,100, 10,102,117,110, 99,
30.2519 - 116,105,111,110, 32, 99,108, 97,115,115, 86, 97,114,105, 97,
30.2520 - 98,108,101, 58,103,101,116,118, 97,108,117,101, 32, 40, 99,
30.2521 - 108, 97,115,115, 44,115,116, 97,116,105, 99, 41, 10,105,102,
30.2522 - 32, 99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,116,
30.2523 - 105, 99, 32,116,104,101,110, 10,114,101,116,117,114,110, 32,
30.2524 - 99,108, 97,115,115, 46, 46, 39, 58, 58, 39, 46, 46,115,101,
30.2525 - 108,102, 46,110, 97,109,101, 10,101,108,115,101,105,102, 32,
30.2526 - 99,108, 97,115,115, 32,116,104,101,110, 10,114,101,116,117,
30.2527 - 114,110, 32, 39,115,101,108,102, 45, 62, 39, 46, 46,115,101,
30.2528 - 108,102, 46,110, 97,109,101, 10,101,108,115,101, 10,114,101,
30.2529 - 116,117,114,110, 32,115,101,108,102, 46,110, 97,109,101, 10,
30.2530 - 101,110,100, 10,101,110,100, 10,102,117,110, 99,116,105,111,
30.2531 - 110, 32, 99,108, 97,115,115, 86, 97,114,105, 97, 98,108,101,
30.2532 - 58,103,101,116,112,111,105,110,116,101,114,118, 97,108,117,
30.2533 - 101, 32, 40, 99,108, 97,115,115, 44,115,116, 97,116,105, 99,
30.2534 - 41, 10,105,102, 32, 99,108, 97,115,115, 32, 97,110,100, 32,
30.2535 - 115,116, 97,116,105, 99, 32,116,104,101,110, 10,114,101,116,
30.2536 - 117,114,110, 32, 99,108, 97,115,115, 46, 46, 39, 58, 58,112,
30.2537 - 39, 10,101,108,115,101,105,102, 32, 99,108, 97,115,115, 32,
30.2538 - 116,104,101,110, 10,114,101,116,117,114,110, 32, 39,115,101,
30.2539 - 108,102, 45, 62,112, 39, 10,101,108,115,101, 10,114,101,116,
30.2540 - 117,114,110, 32, 39,112, 39, 10,101,110,100, 10,101,110,100,
30.2541 - 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115,
30.2542 - 86, 97,114,105, 97, 98,108,101, 58,115,117,112, 99,111,100,
30.2543 - 101, 32, 40, 41, 10,108,111, 99, 97,108, 32, 99,108, 97,115,
30.2544 - 115, 32, 61, 32,115,101,108,102, 58,105,110, 99,108, 97,115,
30.2545 - 115, 40, 41, 10,105,102, 32, 99,108, 97,115,115, 32,116,104,
30.2546 - 101,110, 10,111,117,116,112,117,116, 40, 34, 47, 42, 32,103,
30.2547 - 101,116, 32,102,117,110, 99,116,105,111,110, 58, 34, 44,115,
30.2548 - 101,108,102, 46,110, 97,109,101, 44, 34, 32,111,102, 32, 99,
30.2549 - 108, 97,115,115, 32, 34, 44, 99,108, 97,115,115, 44, 34, 32,
30.2550 - 42, 47, 34, 41, 10,101,108,115,101, 10,111,117,116,112,117,
30.2551 - 116, 40, 34, 47, 42, 32,103,101,116, 32,102,117,110, 99,116,
30.2552 - 105,111,110, 58, 34, 44,115,101,108,102, 46,110, 97,109,101,
30.2553 - 44, 34, 32, 42, 47, 34, 41, 10,101,110,100, 10,115,101,108,
30.2554 - 102, 46, 99,103,101,116,110, 97,109,101, 32, 61, 32,115,101,
30.2555 - 108,102, 58, 99,102,117,110, 99,110, 97,109,101, 40, 34,116,
30.2556 - 111,108,117, 97, 95,103,101,116, 34, 41, 10,111,117,116,112,
30.2557 - 117,116, 40, 34,115,116, 97,116,105, 99, 32,105,110,116, 34,
30.2558 - 44,115,101,108,102, 46, 99,103,101,116,110, 97,109,101, 44,
30.2559 - 34, 40,108,117, 97, 95, 83,116, 97,116,101, 42, 32,116,111,
30.2560 - 108,117, 97, 95, 83, 41, 34, 41, 10,111,117,116,112,117,116,
30.2561 - 40, 34,123, 34, 41, 10,108,111, 99, 97,108, 32, 95, 44, 95,
30.2562 - 44,115,116, 97,116,105, 99, 32, 61, 32,115,116,114,102,105,
30.2563 - 110,100, 40,115,101,108,102, 46,109,111,100, 44, 39, 94, 37,
30.2564 - 115, 42, 40,115,116, 97,116,105, 99, 41, 39, 41, 10,105,102,
30.2565 - 32, 99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,116,
30.2566 - 105, 99, 61, 61,110,105,108, 32,116,104,101,110, 10,111,117,
30.2567 - 116,112,117,116, 40, 39, 32, 39, 44, 99,108, 97,115,115, 44,
30.2568 - 39, 42, 39, 44, 39,115,101,108,102, 32, 61, 32, 39, 41, 10,
30.2569 - 111,117,116,112,117,116, 40, 39, 40, 39, 44, 99,108, 97,115,
30.2570 - 115, 44, 39, 42, 41, 32, 39, 41, 10,111,117,116,112,117,116,
30.2571 - 40, 39,116,111,108,117, 97, 95,116,111,117,115,101,114,116,
30.2572 - 121,112,101, 40,116,111,108,117, 97, 95, 83, 44, 49, 44, 48,
30.2573 - 41, 59, 39, 41, 10,101,108,115,101,105,102, 32,115,116, 97,
30.2574 - 116,105, 99, 32,116,104,101,110, 10, 95, 44, 95, 44,115,101,
30.2575 - 108,102, 46,109,111,100, 32, 61, 32,115,116,114,102,105,110,
30.2576 - 100, 40,115,101,108,102, 46,109,111,100, 44, 39, 94, 37,115,
30.2577 - 42,115,116, 97,116,105, 99, 37,115, 37,115, 42, 40, 46, 42,
30.2578 - 41, 39, 41, 10,101,110,100, 10,105,102, 32, 99,108, 97,115,
30.2579 - 115, 32, 97,110,100, 32,115,116, 97,116,105, 99, 61, 61,110,
30.2580 - 105,108, 32,116,104,101,110, 10,111,117,116,112,117,116, 40,
30.2581 - 39, 35,105,102,110,100,101,102, 32, 84, 79, 76, 85, 65, 95,
30.2582 - 82, 69, 76, 69, 65, 83, 69, 92,110, 39, 41, 10,111,117,116,
30.2583 - 112,117,116, 40, 39, 32,105,102, 32, 40, 33,115,101,108,102,
30.2584 - 41, 32,116,111,108,117, 97, 95,101,114,114,111,114, 40,116,
30.2585 - 111,108,117, 97, 95, 83, 44, 34,105,110,118, 97,108,105,100,
30.2586 - 32, 92, 39,115,101,108,102, 92, 39, 32,105,110, 32, 97, 99,
30.2587 - 99,101,115,115,105,110,103, 32,118, 97,114,105, 97, 98,108,
30.2588 - 101, 32, 92, 39, 39, 46, 46,115,101,108,102, 46,110, 97,109,
30.2589 - 101, 46, 46, 39, 92, 39, 34, 44, 78, 85, 76, 76, 41, 59, 39,
30.2590 - 41, 59, 10,111,117,116,112,117,116, 40, 39, 35,101,110,100,
30.2591 - 105,102, 92,110, 39, 41, 10,101,110,100, 10,108,111, 99, 97,
30.2592 - 108, 32,116, 44, 99,116, 32, 61, 32,105,115, 98, 97,115,105,
30.2593 - 99, 40,115,101,108,102, 46,116,121,112,101, 41, 10,105,102,
30.2594 - 32,116, 32,116,104,101,110, 10,111,117,116,112,117,116, 40,
30.2595 - 39, 32,116,111,108,117, 97, 95,112,117,115,104, 39, 46, 46,
30.2596 - 116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83, 44, 40, 39,
30.2597 - 44, 99,116, 44, 39, 41, 39, 46, 46,115,101,108,102, 58,103,
30.2598 - 101,116,118, 97,108,117,101, 40, 99,108, 97,115,115, 44,115,
30.2599 - 116, 97,116,105, 99, 41, 46, 46, 39, 41, 59, 39, 41, 10,101,
30.2600 - 108,115,101, 10,116, 32, 61, 32,115,101,108,102, 46,116,121,
30.2601 - 112,101, 10,105,102, 32,115,101,108,102, 46,112,116,114, 32,
30.2602 - 61, 61, 32, 39, 38, 39, 32,111,114, 32,115,101,108,102, 46,
30.2603 - 112,116,114, 32, 61, 61, 32, 39, 39, 32,116,104,101,110, 10,
30.2604 - 111,117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,
30.2605 - 112,117,115,104,117,115,101,114,116,121,112,101, 40,116,111,
30.2606 - 108,117, 97, 95, 83, 44, 40,118,111,105,100, 42, 41, 38, 39,
30.2607 - 46, 46,115,101,108,102, 58,103,101,116,118, 97,108,117,101,
30.2608 - 40, 99,108, 97,115,115, 44,115,116, 97,116,105, 99, 41, 46,
30.2609 - 46, 39, 44, 34, 39, 44,116, 44, 39, 34, 41, 59, 39, 41, 10,
30.2610 - 101,108,115,101, 10,111,117,116,112,117,116, 40, 39, 32,116,
30.2611 - 111,108,117, 97, 95,112,117,115,104,117,115,101,114,116,121,
30.2612 - 112,101, 40,116,111,108,117, 97, 95, 83, 44, 40,118,111,105,
30.2613 - 100, 42, 41, 39, 46, 46,115,101,108,102, 58,103,101,116,118,
30.2614 - 97,108,117,101, 40, 99,108, 97,115,115, 44,115,116, 97,116,
30.2615 - 105, 99, 41, 46, 46, 39, 44, 34, 39, 44,116, 44, 39, 34, 41,
30.2616 - 59, 39, 41, 10,101,110,100, 10,101,110,100, 10,111,117,116,
30.2617 - 112,117,116, 40, 39, 32,114,101,116,117,114,110, 32, 49, 59,
30.2618 - 39, 41, 10,111,117,116,112,117,116, 40, 39,125, 39, 41, 10,
30.2619 - 111,117,116,112,117,116, 40, 39, 92,110, 39, 41, 10,105,102,
30.2620 - 32,110,111,116, 32,115,116,114,102,105,110,100, 40,115,101,
30.2621 - 108,102, 46,116,121,112,101, 44, 39, 99,111,110,115,116, 39,
30.2622 - 41, 32,116,104,101,110, 10,105,102, 32, 99,108, 97,115,115,
30.2623 - 32,116,104,101,110, 10,111,117,116,112,117,116, 40, 34, 47,
30.2624 - 42, 32,115,101,116, 32,102,117,110, 99,116,105,111,110, 58,
30.2625 - 34, 44,115,101,108,102, 46,110, 97,109,101, 44, 34, 32,111,
30.2626 - 102, 32, 99,108, 97,115,115, 32, 34, 44, 99,108, 97,115,115,
30.2627 - 44, 34, 32, 42, 47, 34, 41, 10,101,108,115,101, 10,111,117,
30.2628 - 116,112,117,116, 40, 34, 47, 42, 32,115,101,116, 32,102,117,
30.2629 - 110, 99,116,105,111,110, 58, 34, 44,115,101,108,102, 46,110,
30.2630 - 97,109,101, 44, 34, 32, 42, 47, 34, 41, 10,101,110,100, 10,
30.2631 - 115,101,108,102, 46, 99,115,101,116,110, 97,109,101, 32, 61,
30.2632 - 32,115,101,108,102, 58, 99,102,117,110, 99,110, 97,109,101,
30.2633 - 40, 34,116,111,108,117, 97, 95,115,101,116, 34, 41, 10,111,
30.2634 - 117,116,112,117,116, 40, 34,115,116, 97,116,105, 99, 32,105,
30.2635 - 110,116, 34, 44,115,101,108,102, 46, 99,115,101,116,110, 97,
30.2636 - 109,101, 44, 34, 40,108,117, 97, 95, 83,116, 97,116,101, 42,
30.2637 - 32,116,111,108,117, 97, 95, 83, 41, 34, 41, 10,111,117,116,
30.2638 - 112,117,116, 40, 34,123, 34, 41, 10,105,102, 32, 99,108, 97,
30.2639 - 115,115, 32, 97,110,100, 32,115,116, 97,116,105, 99, 61, 61,
30.2640 - 110,105,108, 32,116,104,101,110, 10,111,117,116,112,117,116,
30.2641 - 40, 39, 32, 39, 44, 99,108, 97,115,115, 44, 39, 42, 39, 44,
30.2642 - 39,115,101,108,102, 32, 61, 32, 39, 41, 10,111,117,116,112,
30.2643 - 117,116, 40, 39, 40, 39, 44, 99,108, 97,115,115, 44, 39, 42,
30.2644 - 41, 32, 39, 41, 10,111,117,116,112,117,116, 40, 39,116,111,
30.2645 - 108,117, 97, 95,116,111,117,115,101,114,116,121,112,101, 40,
30.2646 - 116,111,108,117, 97, 95, 83, 44, 49, 44, 48, 41, 59, 39, 41,
30.2647 - 10,101,110,100, 10,111,117,116,112,117,116, 40, 39, 35,105,
30.2648 - 102,110,100,101,102, 32, 84, 79, 76, 85, 65, 95, 82, 69, 76,
30.2649 - 69, 65, 83, 69, 92,110, 39, 41, 10,111,117,116,112,117,116,
30.2650 - 40, 39, 32,116,111,108,117, 97, 95, 69,114,114,111,114, 32,
30.2651 - 116,111,108,117, 97, 95,101,114,114, 59, 39, 41, 10,105,102,
30.2652 - 32, 99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,116,
30.2653 - 105, 99, 61, 61,110,105,108, 32,116,104,101,110, 10,111,117,
30.2654 - 116,112,117,116, 40, 39, 32,105,102, 32, 40, 33,115,101,108,
30.2655 - 102, 41, 32,116,111,108,117, 97, 95,101,114,114,111,114, 40,
30.2656 - 116,111,108,117, 97, 95, 83, 44, 34,105,110,118, 97,108,105,
30.2657 - 100, 32, 92, 39,115,101,108,102, 92, 39, 32,105,110, 32, 97,
30.2658 - 99, 99,101,115,115,105,110,103, 32,118, 97,114,105, 97, 98,
30.2659 - 108,101, 32, 92, 39, 39, 46, 46,115,101,108,102, 46,110, 97,
30.2660 - 109,101, 46, 46, 39, 92, 39, 34, 44, 78, 85, 76, 76, 41, 59,
30.2661 - 39, 41, 59, 10,101,108,115,101,105,102, 32,115,116, 97,116,
30.2662 - 105, 99, 32,116,104,101,110, 10, 95, 44, 95, 44,115,101,108,
30.2663 - 102, 46,109,111,100, 32, 61, 32,115,116,114,102,105,110,100,
30.2664 - 40,115,101,108,102, 46,109,111,100, 44, 39, 94, 37,115, 42,
30.2665 - 115,116, 97,116,105, 99, 37,115, 37,115, 42, 40, 46, 42, 41,
30.2666 - 39, 41, 10,101,110,100, 10,111,117,116,112,117,116, 40, 39,
30.2667 - 32,105,102, 32, 40, 33, 39, 46, 46,115,101,108,102, 58,111,
30.2668 - 117,116, 99,104,101, 99,107,116,121,112,101, 40, 50, 41, 46,
30.2669 - 46, 39, 41, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,
30.2670 - 116,111,108,117, 97, 95,101,114,114,111,114, 40,116,111,108,
30.2671 - 117, 97, 95, 83, 44, 34, 35,118,105,110,118, 97,108,105,100,
30.2672 - 32,116,121,112,101, 32,105,110, 32,118, 97,114,105, 97, 98,
30.2673 - 108,101, 32, 97,115,115,105,103,110,109,101,110,116, 46, 34,
30.2674 - 44, 38,116,111,108,117, 97, 95,101,114,114, 41, 59, 39, 41,
30.2675 - 10,111,117,116,112,117,116, 40, 39, 35,101,110,100,105,102,
30.2676 - 92,110, 39, 41, 10,108,111, 99, 97,108, 32,100,101,102, 32,
30.2677 - 61, 32, 48, 10,105,102, 32,115,101,108,102, 46,100,101,102,
30.2678 - 32,126, 61, 32, 39, 39, 32,116,104,101,110, 32,100,101,102,
30.2679 - 32, 61, 32,115,101,108,102, 46,100,101,102, 32,101,110,100,
30.2680 - 10,105,102, 32,115,101,108,102, 46,116,121,112,101, 32, 61,
30.2681 - 61, 32, 39, 99,104, 97,114, 42, 39, 32, 97,110,100, 32,115,
30.2682 - 101,108,102, 46,100,105,109, 32,126, 61, 32, 39, 39, 32,116,
30.2683 - 104,101,110, 10,111,117,116,112,117,116, 40, 39, 32,115,116,
30.2684 - 114,110, 99,112,121, 40, 39, 41, 10,105,102, 32, 99,108, 97,
30.2685 - 115,115, 32, 97,110,100, 32,115,116, 97,116,105, 99, 32,116,
30.2686 - 104,101,110, 10,111,117,116,112,117,116, 40, 99,108, 97,115,
30.2687 - 115, 46, 46, 39, 58, 58, 39, 46, 46,115,101,108,102, 46,110,
30.2688 - 97,109,101, 41, 10,101,108,115,101,105,102, 32, 99,108, 97,
30.2689 - 115,115, 32,116,104,101,110, 10,111,117,116,112,117,116, 40,
30.2690 - 39,115,101,108,102, 45, 62, 39, 46, 46,115,101,108,102, 46,
30.2691 - 110, 97,109,101, 41, 10,101,108,115,101, 10,111,117,116,112,
30.2692 - 117,116, 40,115,101,108,102, 46,110, 97,109,101, 41, 10,101,
30.2693 - 110,100, 10,111,117,116,112,117,116, 40, 39, 44,116,111,108,
30.2694 - 117, 97, 95,116,111,115,116,114,105,110,103, 40,116,111,108,
30.2695 - 117, 97, 95, 83, 44, 50, 44, 39, 44,100,101,102, 44, 39, 41,
30.2696 - 44, 39, 44,115,101,108,102, 46,100,105,109, 44, 39, 45, 49,
30.2697 - 41, 59, 39, 41, 10,101,108,115,101, 10,108,111, 99, 97,108,
30.2698 - 32,112,116,114, 32, 61, 32, 39, 39, 10,105,102, 32,115,101,
30.2699 - 108,102, 46,112,116,114,126, 61, 39, 39, 32,116,104,101,110,
30.2700 - 32,112,116,114, 32, 61, 32, 39, 42, 39, 32,101,110,100, 10,
30.2701 - 111,117,116,112,117,116, 40, 39, 32, 39, 41, 10,105,102, 32,
30.2702 - 99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,116,105,
30.2703 - 99, 32,116,104,101,110, 10,111,117,116,112,117,116, 40, 99,
30.2704 - 108, 97,115,115, 46, 46, 39, 58, 58, 39, 46, 46,115,101,108,
30.2705 - 102, 46,110, 97,109,101, 41, 10,101,108,115,101,105,102, 32,
30.2706 - 99,108, 97,115,115, 32,116,104,101,110, 10,111,117,116,112,
30.2707 - 117,116, 40, 39,115,101,108,102, 45, 62, 39, 46, 46,115,101,
30.2708 - 108,102, 46,110, 97,109,101, 41, 10,101,108,115,101, 10,111,
30.2709 - 117,116,112,117,116, 40,115,101,108,102, 46,110, 97,109,101,
30.2710 - 41, 10,101,110,100, 10,108,111, 99, 97,108, 32,116, 32, 61,
30.2711 - 32,105,115, 98, 97,115,105, 99, 40,115,101,108,102, 46,116,
30.2712 - 121,112,101, 41, 10,111,117,116,112,117,116, 40, 39, 32, 61,
30.2713 - 32, 39, 41, 10,105,102, 32,110,111,116, 32,116, 32, 97,110,
30.2714 - 100, 32,112,116,114, 61, 61, 39, 39, 32,116,104,101,110, 32,
30.2715 - 111,117,116,112,117,116, 40, 39, 42, 39, 41, 32,101,110,100,
30.2716 - 10,111,117,116,112,117,116, 40, 39, 40, 40, 39, 44,115,101,
30.2717 - 108,102, 46,109,111,100, 44,115,101,108,102, 46,116,121,112,
30.2718 - 101, 41, 10,105,102, 32,110,111,116, 32,116, 32,116,104,101,
30.2719 - 110, 10,111,117,116,112,117,116, 40, 39, 42, 39, 41, 10,101,
30.2720 - 110,100, 10,111,117,116,112,117,116, 40, 39, 41, 32, 39, 41,
30.2721 - 10,105,102, 32,116, 32,116,104,101,110, 10,105,102, 32,105,
30.2722 - 115,101,110,117,109, 40,115,101,108,102, 46,116,121,112,101,
30.2723 - 41, 32,116,104,101,110, 10,111,117,116,112,117,116, 40, 39,
30.2724 - 40,105,110,116, 41, 32, 39, 41, 10,101,110,100, 10,111,117,
30.2725 - 116,112,117,116, 40, 39,116,111,108,117, 97, 95,116,111, 39,
30.2726 - 46, 46,116, 44, 39, 40,116,111,108,117, 97, 95, 83, 44, 50,
30.2727 - 44, 39, 44,100,101,102, 44, 39, 41, 41, 59, 39, 41, 10,101,
30.2728 - 108,115,101, 10,111,117,116,112,117,116, 40, 39,116,111,108,
30.2729 - 117, 97, 95,116,111,117,115,101,114,116,121,112,101, 40,116,
30.2730 - 111,108,117, 97, 95, 83, 44, 50, 44, 39, 44,100,101,102, 44,
30.2731 - 39, 41, 41, 59, 39, 41, 10,101,110,100, 10,101,110,100, 10,
30.2732 - 111,117,116,112,117,116, 40, 39, 32,114,101,116,117,114,110,
30.2733 - 32, 48, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39,125,
30.2734 - 39, 41, 10,111,117,116,112,117,116, 40, 39, 92,110, 39, 41,
30.2735 - 10,101,110,100, 10,101,110,100, 10,102,117,110, 99,116,105,
30.2736 - 111,110, 32, 99,108, 97,115,115, 86, 97,114,105, 97, 98,108,
30.2737 - 101, 58,114,101,103,105,115,116,101,114, 32, 40, 41, 10,108,
30.2738 - 111, 99, 97,108, 32,112, 97,114,101,110,116, 32, 61, 32,115,
30.2739 - 101,108,102, 58,105,110,109,111,100,117,108,101, 40, 41, 32,
30.2740 - 111,114, 32,115,101,108,102, 58,105,110,110, 97,109,101,115,
30.2741 - 112, 97, 99,101, 40, 41, 32,111,114, 32,115,101,108,102, 58,
30.2742 - 105,110, 99,108, 97,115,115, 40, 41, 10,105,102, 32,110,111,
30.2743 - 116, 32,112, 97,114,101,110,116, 32,116,104,101,110, 10,105,
30.2744 - 102, 32, 99,108, 97,115,115, 86, 97,114,105, 97, 98,108,101,
30.2745 - 46, 95,119, 97,114,110,105,110,103, 61, 61,110,105,108, 32,
30.2746 - 116,104,101,110, 10,119, 97,114,110,105,110,103, 40, 34, 77,
30.2747 - 97,112,112,105,110,103, 32,118, 97,114,105, 97, 98,108,101,
30.2748 - 32,116,111, 32,103,108,111, 98, 97,108, 32,109, 97,121, 32,
30.2749 - 100,101,103,114, 97,100,101, 32,112,101,114,102,111,114,109,
30.2750 - 97,110, 99,101, 34, 41, 10, 99,108, 97,115,115, 86, 97,114,
30.2751 - 105, 97, 98,108,101, 46, 95,119, 97,114,110,105,110,103, 32,
30.2752 - 61, 32, 49, 10,101,110,100, 10,101,110,100, 10,105,102, 32,
30.2753 - 115,101,108,102, 46, 99,115,101,116,110, 97,109,101, 32,116,
30.2754 - 104,101,110, 10,111,117,116,112,117,116, 40, 39, 32,116,111,
30.2755 - 108,117, 97, 95,118, 97,114,105, 97, 98,108,101, 40,116,111,
30.2756 - 108,117, 97, 95, 83, 44, 34, 39, 46, 46,115,101,108,102, 46,
30.2757 - 108,110, 97,109,101, 46, 46, 39, 34, 44, 39, 46, 46,115,101,
30.2758 - 108,102, 46, 99,103,101,116,110, 97,109,101, 46, 46, 39, 44,
30.2759 - 39, 46, 46,115,101,108,102, 46, 99,115,101,116,110, 97,109,
30.2760 - 101, 46, 46, 39, 41, 59, 39, 41, 10,101,108,115,101, 10,111,
30.2761 - 117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,118,
30.2762 - 97,114,105, 97, 98,108,101, 40,116,111,108,117, 97, 95, 83,
30.2763 - 44, 34, 39, 46, 46,115,101,108,102, 46,108,110, 97,109,101,
30.2764 - 46, 46, 39, 34, 44, 39, 46, 46,115,101,108,102, 46, 99,103,
30.2765 - 101,116,110, 97,109,101, 46, 46, 39, 44, 78, 85, 76, 76, 41,
30.2766 - 59, 39, 41, 10,101,110,100, 10,101,110,100, 10,102,117,110,
30.2767 - 99,116,105,111,110, 32, 95, 86, 97,114,105, 97, 98,108,101,
30.2768 - 32, 40,116, 41, 10,115,101,116,109,101,116, 97,116, 97, 98,
30.2769 - 108,101, 40,116, 44, 99,108, 97,115,115, 86, 97,114,105, 97,
30.2770 - 98,108,101, 41, 10, 97,112,112,101,110,100, 40,116, 41, 10,
30.2771 - 114,101,116,117,114,110, 32,116, 10,101,110,100, 10,102,117,
30.2772 - 110, 99,116,105,111,110, 32, 86, 97,114,105, 97, 98,108,101,
30.2773 - 32, 40,115, 41, 10,114,101,116,117,114,110, 32, 95, 86, 97,
30.2774 - 114,105, 97, 98,108,101, 32, 40, 68,101, 99,108, 97,114, 97,
30.2775 - 116,105,111,110, 40,115, 44, 39,118, 97,114, 39, 41, 41, 10,
30.2776 - 101,110,100,32
30.2777 - };
30.2778 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.2779 - } /* end of embedded lua code */
30.2780 -
30.2781 -
30.2782 - { /* begin embedded lua code */
30.2783 - static unsigned char B[] = {
30.2784 - 10, 99,108, 97,115,115, 65,114,114, 97,121, 32, 61, 32,123,
30.2785 - 10,125, 10, 99,108, 97,115,115, 65,114,114, 97,121, 46, 95,
30.2786 - 95,105,110,100,101,120, 32, 61, 32, 99,108, 97,115,115, 65,
30.2787 - 114,114, 97,121, 10,115,101,116,109,101,116, 97,116, 97, 98,
30.2788 - 108,101, 40, 99,108, 97,115,115, 65,114,114, 97,121, 44, 99,
30.2789 - 108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,111,110,
30.2790 - 41, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,
30.2791 - 115, 65,114,114, 97,121, 58,112,114,105,110,116, 32, 40,105,
30.2792 - 100,101,110,116, 44, 99,108,111,115,101, 41, 10,112,114,105,
30.2793 - 110,116, 40,105,100,101,110,116, 46, 46, 34, 65,114,114, 97,
30.2794 - 121,123, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,
30.2795 - 116, 46, 46, 34, 32,109,111,100, 32, 61, 32, 39, 34, 46, 46,
30.2796 - 115,101,108,102, 46,109,111,100, 46, 46, 34, 39, 44, 34, 41,
30.2797 - 10,112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34,
30.2798 - 32,116,121,112,101, 32, 61, 32, 39, 34, 46, 46,115,101,108,
30.2799 - 102, 46,116,121,112,101, 46, 46, 34, 39, 44, 34, 41, 10,112,
30.2800 - 114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,112,
30.2801 - 116,114, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,112,
30.2802 - 116,114, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116,
30.2803 - 40,105,100,101,110,116, 46, 46, 34, 32,110, 97,109,101, 32,
30.2804 - 61, 32, 39, 34, 46, 46,115,101,108,102, 46,110, 97,109,101,
30.2805 - 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,105,
30.2806 - 100,101,110,116, 46, 46, 34, 32,100,101,102, 32, 61, 32, 39,
30.2807 - 34, 46, 46,115,101,108,102, 46,100,101,102, 46, 46, 34, 39,
30.2808 - 44, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,116,
30.2809 - 46, 46, 34, 32,100,105,109, 32, 61, 32, 39, 34, 46, 46,115,
30.2810 - 101,108,102, 46,100,105,109, 46, 46, 34, 39, 44, 34, 41, 10,
30.2811 - 112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,
30.2812 - 114,101,116, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,
30.2813 - 114,101,116, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,
30.2814 - 116, 40,105,100,101,110,116, 46, 46, 34,125, 34, 46, 46, 99,
30.2815 - 108,111,115,101, 41, 10,101,110,100, 10,102,117,110, 99,116,
30.2816 - 105,111,110, 32, 99,108, 97,115,115, 65,114,114, 97,121, 58,
30.2817 - 105,115,118, 97,114,105, 97, 98,108,101, 32, 40, 41, 10,114,
30.2818 - 101,116,117,114,110, 32,116,114,117,101, 10,101,110,100, 10,
30.2819 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 65,
30.2820 - 114,114, 97,121, 58,103,101,116,118, 97,108,117,101, 32, 40,
30.2821 - 99,108, 97,115,115, 44,115,116, 97,116,105, 99, 41, 10,105,
30.2822 - 102, 32, 99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,
30.2823 - 116,105, 99, 32,116,104,101,110, 10,114,101,116,117,114,110,
30.2824 - 32, 99,108, 97,115,115, 46, 46, 39, 58, 58, 39, 46, 46,115,
30.2825 - 101,108,102, 46,110, 97,109,101, 46, 46, 39, 91,116,111,108,
30.2826 - 117, 97, 95,105,110,100,101,120, 93, 39, 10,101,108,115,101,
30.2827 - 105,102, 32, 99,108, 97,115,115, 32,116,104,101,110, 10,114,
30.2828 - 101,116,117,114,110, 32, 39,115,101,108,102, 45, 62, 39, 46,
30.2829 - 46,115,101,108,102, 46,110, 97,109,101, 46, 46, 39, 91,116,
30.2830 - 111,108,117, 97, 95,105,110,100,101,120, 93, 39, 10,101,108,
30.2831 - 115,101, 10,114,101,116,117,114,110, 32,115,101,108,102, 46,
30.2832 - 110, 97,109,101, 46, 46, 39, 91,116,111,108,117, 97, 95,105,
30.2833 - 110,100,101,120, 93, 39, 10,101,110,100, 10,101,110,100, 10,
30.2834 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 65,
30.2835 - 114,114, 97,121, 58,115,117,112, 99,111,100,101, 32, 40, 41,
30.2836 - 10,108,111, 99, 97,108, 32, 99,108, 97,115,115, 32, 61, 32,
30.2837 - 115,101,108,102, 58,105,110, 99,108, 97,115,115, 40, 41, 10,
30.2838 - 105,102, 32, 99,108, 97,115,115, 32,116,104,101,110, 10,111,
30.2839 - 117,116,112,117,116, 40, 34, 47, 42, 32,103,101,116, 32,102,
30.2840 - 117,110, 99,116,105,111,110, 58, 34, 44,115,101,108,102, 46,
30.2841 - 110, 97,109,101, 44, 34, 32,111,102, 32, 99,108, 97,115,115,
30.2842 - 32, 34, 44, 99,108, 97,115,115, 44, 34, 32, 42, 47, 34, 41,
30.2843 - 10,101,108,115,101, 10,111,117,116,112,117,116, 40, 34, 47,
30.2844 - 42, 32,103,101,116, 32,102,117,110, 99,116,105,111,110, 58,
30.2845 - 34, 44,115,101,108,102, 46,110, 97,109,101, 44, 34, 32, 42,
30.2846 - 47, 34, 41, 10,101,110,100, 10,115,101,108,102, 46, 99,103,
30.2847 - 101,116,110, 97,109,101, 32, 61, 32,115,101,108,102, 58, 99,
30.2848 - 102,117,110, 99,110, 97,109,101, 40, 34,116,111,108,117, 97,
30.2849 - 95,103,101,116, 34, 41, 10,111,117,116,112,117,116, 40, 34,
30.2850 - 115,116, 97,116,105, 99, 32,105,110,116, 34, 44,115,101,108,
30.2851 - 102, 46, 99,103,101,116,110, 97,109,101, 44, 34, 40,108,117,
30.2852 - 97, 95, 83,116, 97,116,101, 42, 32,116,111,108,117, 97, 95,
30.2853 - 83, 41, 34, 41, 10,111,117,116,112,117,116, 40, 34,123, 34,
30.2854 - 41, 10,111,117,116,112,117,116, 40, 34, 32,105,110,116, 32,
30.2855 - 116,111,108,117, 97, 95,105,110,100,101,120, 59, 34, 41, 10,
30.2856 - 108,111, 99, 97,108, 32, 95, 44, 95, 44,115,116, 97,116,105,
30.2857 - 99, 32, 61, 32,115,116,114,102,105,110,100, 40,115,101,108,
30.2858 - 102, 46,109,111,100, 44, 39, 94, 37,115, 42, 40,115,116, 97,
30.2859 - 116,105, 99, 41, 39, 41, 10,105,102, 32, 99,108, 97,115,115,
30.2860 - 32, 97,110,100, 32,115,116, 97,116,105, 99, 61, 61,110,105,
30.2861 - 108, 32,116,104,101,110, 10,111,117,116,112,117,116, 40, 39,
30.2862 - 32, 39, 44,115,101,108,102, 46,112, 97,114,101,110,116, 46,
30.2863 - 116,121,112,101, 44, 39, 42, 39, 44, 39,115,101,108,102, 59,
30.2864 - 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,108,117, 97,
30.2865 - 95,112,117,115,104,115,116,114,105,110,103, 40,116,111,108,
30.2866 - 117, 97, 95, 83, 44, 34, 46,115,101,108,102, 34, 41, 59, 39,
30.2867 - 41, 10,111,117,116,112,117,116, 40, 39, 32,108,117, 97, 95,
30.2868 - 114, 97,119,103,101,116, 40,116,111,108,117, 97, 95, 83, 44,
30.2869 - 49, 41, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,
30.2870 - 115,101,108,102, 32, 61, 32, 39, 41, 10,111,117,116,112,117,
30.2871 - 116, 40, 39, 40, 39, 44, 99,108, 97,115,115, 44, 39, 42, 41,
30.2872 - 32, 39, 41, 10,111,117,116,112,117,116, 40, 39,108,117, 97,
30.2873 - 95,116,111,117,115,101,114,100, 97,116, 97, 40,116,111,108,
30.2874 - 117, 97, 95, 83, 44, 45, 49, 41, 59, 39, 41, 10,101,108,115,
30.2875 - 101,105,102, 32,115,116, 97,116,105, 99, 32,116,104,101,110,
30.2876 - 10, 95, 44, 95, 44,115,101,108,102, 46,109,111,100, 32, 61,
30.2877 - 32,115,116,114,102,105,110,100, 40,115,101,108,102, 46,109,
30.2878 - 111,100, 44, 39, 94, 37,115, 42,115,116, 97,116,105, 99, 37,
30.2879 - 115, 37,115, 42, 40, 46, 42, 41, 39, 41, 10,101,110,100, 10,
30.2880 - 111,117,116,112,117,116, 40, 39, 35,105,102,110,100,101,102,
30.2881 - 32, 84, 79, 76, 85, 65, 95, 82, 69, 76, 69, 65, 83, 69, 92,
30.2882 - 110, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,123, 39,
30.2883 - 41, 10,111,117,116,112,117,116, 40, 39, 32,116,111,108,117,
30.2884 - 97, 95, 69,114,114,111,114, 32,116,111,108,117, 97, 95,101,
30.2885 - 114,114, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,
30.2886 - 105,102, 32, 40, 33,116,111,108,117, 97, 95,105,115,110,117,
30.2887 - 109, 98,101,114, 40,116,111,108,117, 97, 95, 83, 44, 50, 44,
30.2888 - 48, 44, 38,116,111,108,117, 97, 95,101,114,114, 41, 41, 39,
30.2889 - 41, 10,111,117,116,112,117,116, 40, 39, 32,116,111,108,117,
30.2890 - 97, 95,101,114,114,111,114, 40,116,111,108,117, 97, 95, 83,
30.2891 - 44, 34, 35,118,105,110,118, 97,108,105,100, 32,116,121,112,
30.2892 - 101, 32,105,110, 32, 97,114,114, 97,121, 32,105,110,100,101,
30.2893 - 120,105,110,103, 46, 34, 44, 38,116,111,108,117, 97, 95,101,
30.2894 - 114,114, 41, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39,
30.2895 - 32,125, 39, 41, 10,111,117,116,112,117,116, 40, 39, 35,101,
30.2896 - 110,100,105,102, 92,110, 39, 41, 10,111,117,116,112,117,116,
30.2897 - 40, 39, 32,116,111,108,117, 97, 95,105,110,100,101,120, 32,
30.2898 - 61, 32, 40,105,110,116, 41,116,111,108,117, 97, 95,116,111,
30.2899 - 110,117,109, 98,101,114, 40,116,111,108,117, 97, 95, 83, 44,
30.2900 - 50, 44, 48, 41, 45, 49, 59, 39, 41, 10,111,117,116,112,117,
30.2901 - 116, 40, 39, 35,105,102,110,100,101,102, 32, 84, 79, 76, 85,
30.2902 - 65, 95, 82, 69, 76, 69, 65, 83, 69, 92,110, 39, 41, 10,111,
30.2903 - 117,116,112,117,116, 40, 39, 32,105,102, 32, 40,116,111,108,
30.2904 - 117, 97, 95,105,110,100,101,120, 60, 48, 32,124,124, 32,116,
30.2905 - 111,108,117, 97, 95,105,110,100,101,120, 62, 61, 39, 46, 46,
30.2906 - 115,101,108,102, 46,100,105,109, 46, 46, 39, 41, 39, 41, 10,
30.2907 - 111,117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,
30.2908 - 101,114,114,111,114, 40,116,111,108,117, 97, 95, 83, 44, 34,
30.2909 - 97,114,114, 97,121, 32,105,110,100,101,120,105,110,103, 32,
30.2910 - 111,117,116, 32,111,102, 32,114, 97,110,103,101, 46, 34, 44,
30.2911 - 78, 85, 76, 76, 41, 59, 39, 41, 10,111,117,116,112,117,116,
30.2912 - 40, 39, 35,101,110,100,105,102, 92,110, 39, 41, 10,108,111,
30.2913 - 99, 97,108, 32,116, 44, 99,116, 32, 61, 32,105,115, 98, 97,
30.2914 - 115,105, 99, 40,115,101,108,102, 46,116,121,112,101, 41, 10,
30.2915 - 105,102, 32,116, 32,116,104,101,110, 10,111,117,116,112,117,
30.2916 - 116, 40, 39, 32,116,111,108,117, 97, 95,112,117,115,104, 39,
30.2917 - 46, 46,116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83, 44,
30.2918 - 40, 39, 44, 99,116, 44, 39, 41, 39, 46, 46,115,101,108,102,
30.2919 - 58,103,101,116,118, 97,108,117,101, 40, 99,108, 97,115,115,
30.2920 - 44,115,116, 97,116,105, 99, 41, 46, 46, 39, 41, 59, 39, 41,
30.2921 - 10,101,108,115,101, 10,116, 32, 61, 32,115,101,108,102, 46,
30.2922 - 116,121,112,101, 10,105,102, 32,115,101,108,102, 46,112,116,
30.2923 - 114, 32, 61, 61, 32, 39, 38, 39, 32,111,114, 32,115,101,108,
30.2924 - 102, 46,112,116,114, 32, 61, 61, 32, 39, 39, 32,116,104,101,
30.2925 - 110, 10,111,117,116,112,117,116, 40, 39, 32,116,111,108,117,
30.2926 - 97, 95,112,117,115,104,117,115,101,114,116,121,112,101, 40,
30.2927 - 116,111,108,117, 97, 95, 83, 44, 40,118,111,105,100, 42, 41,
30.2928 - 38, 39, 46, 46,115,101,108,102, 58,103,101,116,118, 97,108,
30.2929 - 117,101, 40, 99,108, 97,115,115, 44,115,116, 97,116,105, 99,
30.2930 - 41, 46, 46, 39, 44, 34, 39, 44,116, 44, 39, 34, 41, 59, 39,
30.2931 - 41, 10,101,108,115,101, 10,111,117,116,112,117,116, 40, 39,
30.2932 - 32,116,111,108,117, 97, 95,112,117,115,104,117,115,101,114,
30.2933 - 116,121,112,101, 40,116,111,108,117, 97, 95, 83, 44, 40,118,
30.2934 - 111,105,100, 42, 41, 39, 46, 46,115,101,108,102, 58,103,101,
30.2935 - 116,118, 97,108,117,101, 40, 99,108, 97,115,115, 44,115,116,
30.2936 - 97,116,105, 99, 41, 46, 46, 39, 44, 34, 39, 44,116, 44, 39,
30.2937 - 34, 41, 59, 39, 41, 10,101,110,100, 10,101,110,100, 10,111,
30.2938 - 117,116,112,117,116, 40, 39, 32,114,101,116,117,114,110, 32,
30.2939 - 49, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39,125, 39,
30.2940 - 41, 10,111,117,116,112,117,116, 40, 39, 92,110, 39, 41, 10,
30.2941 - 105,102, 32,110,111,116, 32,115,116,114,102,105,110,100, 40,
30.2942 - 115,101,108,102, 46,116,121,112,101, 44, 39, 99,111,110,115,
30.2943 - 116, 39, 41, 32,116,104,101,110, 10,105,102, 32, 99,108, 97,
30.2944 - 115,115, 32,116,104,101,110, 10,111,117,116,112,117,116, 40,
30.2945 - 34, 47, 42, 32,115,101,116, 32,102,117,110, 99,116,105,111,
30.2946 - 110, 58, 34, 44,115,101,108,102, 46,110, 97,109,101, 44, 34,
30.2947 - 32,111,102, 32, 99,108, 97,115,115, 32, 34, 44, 99,108, 97,
30.2948 - 115,115, 44, 34, 32, 42, 47, 34, 41, 10,101,108,115,101, 10,
30.2949 - 111,117,116,112,117,116, 40, 34, 47, 42, 32,115,101,116, 32,
30.2950 - 102,117,110, 99,116,105,111,110, 58, 34, 44,115,101,108,102,
30.2951 - 46,110, 97,109,101, 44, 34, 32, 42, 47, 34, 41, 10,101,110,
30.2952 - 100, 10,115,101,108,102, 46, 99,115,101,116,110, 97,109,101,
30.2953 - 32, 61, 32,115,101,108,102, 58, 99,102,117,110, 99,110, 97,
30.2954 - 109,101, 40, 34,116,111,108,117, 97, 95,115,101,116, 34, 41,
30.2955 - 10,111,117,116,112,117,116, 40, 34,115,116, 97,116,105, 99,
30.2956 - 32,105,110,116, 34, 44,115,101,108,102, 46, 99,115,101,116,
30.2957 - 110, 97,109,101, 44, 34, 40,108,117, 97, 95, 83,116, 97,116,
30.2958 - 101, 42, 32,116,111,108,117, 97, 95, 83, 41, 34, 41, 10,111,
30.2959 - 117,116,112,117,116, 40, 34,123, 34, 41, 10,111,117,116,112,
30.2960 - 117,116, 40, 39, 32,105,110,116, 32,116,111,108,117, 97, 95,
30.2961 - 105,110,100,101,120, 59, 39, 41, 10,108,111, 99, 97,108, 32,
30.2962 - 95, 44, 95, 44,115,116, 97,116,105, 99, 32, 61, 32,115,116,
30.2963 - 114,102,105,110,100, 40,115,101,108,102, 46,109,111,100, 44,
30.2964 - 39, 94, 37,115, 42, 40,115,116, 97,116,105, 99, 41, 39, 41,
30.2965 - 10,105,102, 32, 99,108, 97,115,115, 32, 97,110,100, 32,115,
30.2966 - 116, 97,116,105, 99, 61, 61,110,105,108, 32,116,104,101,110,
30.2967 - 10,111,117,116,112,117,116, 40, 39, 32, 39, 44, 99,108, 97,
30.2968 - 115,115, 44, 39, 42, 39, 44, 39,115,101,108,102, 59, 39, 41,
30.2969 - 10,111,117,116,112,117,116, 40, 39, 32,108,117, 97, 95,112,
30.2970 - 117,115,104,115,116,114,105,110,103, 40,116,111,108,117, 97,
30.2971 - 95, 83, 44, 34, 46,115,101,108,102, 34, 41, 59, 39, 41, 10,
30.2972 - 111,117,116,112,117,116, 40, 39, 32,108,117, 97, 95,114, 97,
30.2973 - 119,103,101,116, 40,116,111,108,117, 97, 95, 83, 44, 49, 41,
30.2974 - 59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,115,101,
30.2975 - 108,102, 32, 61, 32, 39, 41, 10,111,117,116,112,117,116, 40,
30.2976 - 39, 40, 39, 44, 99,108, 97,115,115, 44, 39, 42, 41, 32, 39,
30.2977 - 41, 10,111,117,116,112,117,116, 40, 39,108,117, 97, 95,116,
30.2978 - 111,117,115,101,114,100, 97,116, 97, 40,116,111,108,117, 97,
30.2979 - 95, 83, 44, 45, 49, 41, 59, 39, 41, 10,101,108,115,101,105,
30.2980 - 102, 32,115,116, 97,116,105, 99, 32,116,104,101,110, 10, 95,
30.2981 - 44, 95, 44,115,101,108,102, 46,109,111,100, 32, 61, 32,115,
30.2982 - 116,114,102,105,110,100, 40,115,101,108,102, 46,109,111,100,
30.2983 - 44, 39, 94, 37,115, 42,115,116, 97,116,105, 99, 37,115, 37,
30.2984 - 115, 42, 40, 46, 42, 41, 39, 41, 10,101,110,100, 10,111,117,
30.2985 - 116,112,117,116, 40, 39, 35,105,102,110,100,101,102, 32, 84,
30.2986 - 79, 76, 85, 65, 95, 82, 69, 76, 69, 65, 83, 69, 92,110, 39,
30.2987 - 41, 10,111,117,116,112,117,116, 40, 39, 32,123, 39, 41, 10,
30.2988 - 111,117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,
30.2989 - 69,114,114,111,114, 32,116,111,108,117, 97, 95,101,114,114,
30.2990 - 59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,105,102,
30.2991 - 32, 40, 33,116,111,108,117, 97, 95,105,115,110,117,109, 98,
30.2992 - 101,114, 40,116,111,108,117, 97, 95, 83, 44, 50, 44, 48, 44,
30.2993 - 38,116,111,108,117, 97, 95,101,114,114, 41, 41, 39, 41, 10,
30.2994 - 111,117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,
30.2995 - 101,114,114,111,114, 40,116,111,108,117, 97, 95, 83, 44, 34,
30.2996 - 35,118,105,110,118, 97,108,105,100, 32,116,121,112,101, 32,
30.2997 - 105,110, 32, 97,114,114, 97,121, 32,105,110,100,101,120,105,
30.2998 - 110,103, 46, 34, 44, 38,116,111,108,117, 97, 95,101,114,114,
30.2999 - 41, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,125,
30.3000 - 39, 41, 10,111,117,116,112,117,116, 40, 39, 35,101,110,100,
30.3001 - 105,102, 92,110, 39, 41, 10,111,117,116,112,117,116, 40, 39,
30.3002 - 32,116,111,108,117, 97, 95,105,110,100,101,120, 32, 61, 32,
30.3003 - 40,105,110,116, 41,116,111,108,117, 97, 95,116,111,110,117,
30.3004 - 109, 98,101,114, 40,116,111,108,117, 97, 95, 83, 44, 50, 44,
30.3005 - 48, 41, 45, 49, 59, 39, 41, 10,111,117,116,112,117,116, 40,
30.3006 - 39, 35,105,102,110,100,101,102, 32, 84, 79, 76, 85, 65, 95,
30.3007 - 82, 69, 76, 69, 65, 83, 69, 92,110, 39, 41, 10,111,117,116,
30.3008 - 112,117,116, 40, 39, 32,105,102, 32, 40,116,111,108,117, 97,
30.3009 - 95,105,110,100,101,120, 60, 48, 32,124,124, 32,116,111,108,
30.3010 - 117, 97, 95,105,110,100,101,120, 62, 61, 39, 46, 46,115,101,
30.3011 - 108,102, 46,100,105,109, 46, 46, 39, 41, 39, 41, 10,111,117,
30.3012 - 116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,101,114,
30.3013 - 114,111,114, 40,116,111,108,117, 97, 95, 83, 44, 34, 97,114,
30.3014 - 114, 97,121, 32,105,110,100,101,120,105,110,103, 32,111,117,
30.3015 - 116, 32,111,102, 32,114, 97,110,103,101, 46, 34, 44, 78, 85,
30.3016 - 76, 76, 41, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39,
30.3017 - 35,101,110,100,105,102, 92,110, 39, 41, 10,108,111, 99, 97,
30.3018 - 108, 32,112,116,114, 32, 61, 32, 39, 39, 10,105,102, 32,115,
30.3019 - 101,108,102, 46,112,116,114,126, 61, 39, 39, 32,116,104,101,
30.3020 - 110, 32,112,116,114, 32, 61, 32, 39, 42, 39, 32,101,110,100,
30.3021 - 10,111,117,116,112,117,116, 40, 39, 32, 39, 41, 10,105,102,
30.3022 - 32, 99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,116,
30.3023 - 105, 99, 32,116,104,101,110, 10,111,117,116,112,117,116, 40,
30.3024 - 99,108, 97,115,115, 46, 46, 39, 58, 58, 39, 46, 46,115,101,
30.3025 - 108,102, 46,110, 97,109,101, 46, 46, 39, 91,116,111,108,117,
30.3026 - 97, 95,105,110,100,101,120, 93, 39, 41, 10,101,108,115,101,
30.3027 - 105,102, 32, 99,108, 97,115,115, 32,116,104,101,110, 10,111,
30.3028 - 117,116,112,117,116, 40, 39,115,101,108,102, 45, 62, 39, 46,
30.3029 - 46,115,101,108,102, 46,110, 97,109,101, 46, 46, 39, 91,116,
30.3030 - 111,108,117, 97, 95,105,110,100,101,120, 93, 39, 41, 10,101,
30.3031 - 108,115,101, 10,111,117,116,112,117,116, 40,115,101,108,102,
30.3032 - 46,110, 97,109,101, 46, 46, 39, 91,116,111,108,117, 97, 95,
30.3033 - 105,110,100,101,120, 93, 39, 41, 10,101,110,100, 10,108,111,
30.3034 - 99, 97,108, 32,116, 32, 61, 32,105,115, 98, 97,115,105, 99,
30.3035 - 40,115,101,108,102, 46,116,121,112,101, 41, 10,111,117,116,
30.3036 - 112,117,116, 40, 39, 32, 61, 32, 39, 41, 10,105,102, 32,110,
30.3037 - 111,116, 32,116, 32, 97,110,100, 32,112,116,114, 61, 61, 39,
30.3038 - 39, 32,116,104,101,110, 32,111,117,116,112,117,116, 40, 39,
30.3039 - 42, 39, 41, 32,101,110,100, 10,111,117,116,112,117,116, 40,
30.3040 - 39, 40, 40, 39, 44,115,101,108,102, 46,109,111,100, 44,115,
30.3041 - 101,108,102, 46,116,121,112,101, 41, 10,105,102, 32,110,111,
30.3042 - 116, 32,116, 32,116,104,101,110, 10,111,117,116,112,117,116,
30.3043 - 40, 39, 42, 39, 41, 10,101,110,100, 10,111,117,116,112,117,
30.3044 - 116, 40, 39, 41, 32, 39, 41, 10,108,111, 99, 97,108, 32,100,
30.3045 - 101,102, 32, 61, 32, 48, 10,105,102, 32,115,101,108,102, 46,
30.3046 - 100,101,102, 32,126, 61, 32, 39, 39, 32,116,104,101,110, 32,
30.3047 - 100,101,102, 32, 61, 32,115,101,108,102, 46,100,101,102, 32,
30.3048 - 101,110,100, 10,105,102, 32,116, 32,116,104,101,110, 10,111,
30.3049 - 117,116,112,117,116, 40, 39,116,111,108,117, 97, 95,116,111,
30.3050 - 39, 46, 46,116, 44, 39, 40,116,111,108,117, 97, 95, 83, 44,
30.3051 - 51, 44, 39, 44,100,101,102, 44, 39, 41, 41, 59, 39, 41, 10,
30.3052 - 101,108,115,101, 10,111,117,116,112,117,116, 40, 39,116,111,
30.3053 - 108,117, 97, 95,116,111,117,115,101,114,116,121,112,101, 40,
30.3054 - 116,111,108,117, 97, 95, 83, 44, 51, 44, 39, 44,100,101,102,
30.3055 - 44, 39, 41, 41, 59, 39, 41, 10,101,110,100, 10,111,117,116,
30.3056 - 112,117,116, 40, 39, 32,114,101,116,117,114,110, 32, 48, 59,
30.3057 - 39, 41, 10,111,117,116,112,117,116, 40, 39,125, 39, 41, 10,
30.3058 - 111,117,116,112,117,116, 40, 39, 92,110, 39, 41, 10,101,110,
30.3059 - 100, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
30.3060 - 99,108, 97,115,115, 65,114,114, 97,121, 58,114,101,103,105,
30.3061 - 115,116,101,114, 32, 40, 41, 10,105,102, 32,115,101,108,102,
30.3062 - 46, 99,115,101,116,110, 97,109,101, 32,116,104,101,110, 10,
30.3063 - 111,117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,
30.3064 - 97,114,114, 97,121, 40,116,111,108,117, 97, 95, 83, 44, 34,
30.3065 - 39, 46, 46,115,101,108,102, 46,108,110, 97,109,101, 46, 46,
30.3066 - 39, 34, 44, 39, 46, 46,115,101,108,102, 46, 99,103,101,116,
30.3067 - 110, 97,109,101, 46, 46, 39, 44, 39, 46, 46,115,101,108,102,
30.3068 - 46, 99,115,101,116,110, 97,109,101, 46, 46, 39, 41, 59, 39,
30.3069 - 41, 10,101,108,115,101, 10,111,117,116,112,117,116, 40, 39,
30.3070 - 32,116,111,108,117, 97, 95, 97,114,114, 97,121, 40,116,111,
30.3071 - 108,117, 97, 95, 83, 44, 34, 39, 46, 46,115,101,108,102, 46,
30.3072 - 108,110, 97,109,101, 46, 46, 39, 34, 44, 39, 46, 46,115,101,
30.3073 - 108,102, 46, 99,103,101,116,110, 97,109,101, 46, 46, 39, 44,
30.3074 - 78, 85, 76, 76, 41, 59, 39, 41, 10,101,110,100, 10,101,110,
30.3075 - 100, 10,102,117,110, 99,116,105,111,110, 32, 95, 65,114,114,
30.3076 - 97,121, 32, 40,116, 41, 10,115,101,116,109,101,116, 97,116,
30.3077 - 97, 98,108,101, 40,116, 44, 99,108, 97,115,115, 65,114,114,
30.3078 - 97,121, 41, 10, 97,112,112,101,110,100, 40,116, 41, 10,114,
30.3079 - 101,116,117,114,110, 32,116, 10,101,110,100, 10,102,117,110,
30.3080 - 99,116,105,111,110, 32, 65,114,114, 97,121, 32, 40,115, 41,
30.3081 - 10,114,101,116,117,114,110, 32, 95, 65,114,114, 97,121, 32,
30.3082 - 40, 68,101, 99,108, 97,114, 97,116,105,111,110, 40,115, 44,
30.3083 - 39,118, 97,114, 39, 41, 41, 10,101,110,100,32
30.3084 - };
30.3085 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.3086 - } /* end of embedded lua code */
30.3087 -
30.3088 -
30.3089 - { /* begin embedded lua code */
30.3090 - static unsigned char B[] = {
30.3091 - 10, 99,108, 97,115,115, 70,117,110, 99,116,105,111,110, 32,
30.3092 - 61, 32,123, 10,109,111,100, 32, 61, 32, 39, 39, 44, 10,116,
30.3093 - 121,112,101, 32, 61, 32, 39, 39, 44, 10,112,116,114, 32, 61,
30.3094 - 32, 39, 39, 44, 10,110, 97,109,101, 32, 61, 32, 39, 39, 44,
30.3095 - 10, 97,114,103,115, 32, 61, 32,123,110, 61, 48,125, 44, 10,
30.3096 - 99,111,110,115,116, 32, 61, 32, 39, 39, 44, 10,125, 10, 99,
30.3097 - 108, 97,115,115, 70,117,110, 99,116,105,111,110, 46, 95, 95,
30.3098 - 105,110,100,101,120, 32, 61, 32, 99,108, 97,115,115, 70,117,
30.3099 - 110, 99,116,105,111,110, 10,115,101,116,109,101,116, 97,116,
30.3100 - 97, 98,108,101, 40, 99,108, 97,115,115, 70,117,110, 99,116,
30.3101 - 105,111,110, 44, 99,108, 97,115,115, 70,101, 97,116,117,114,
30.3102 - 101, 41, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,
30.3103 - 115,115, 70,117,110, 99,116,105,111,110, 58,100,101, 99,108,
30.3104 - 116,121,112,101, 32, 40, 41, 10,115,101,108,102, 46,116,121,
30.3105 - 112,101, 32, 61, 32,116,121,112,101,118, 97,114, 40,115,101,
30.3106 - 108,102, 46,116,121,112,101, 41, 10,105,102, 32,115,116,114,
30.3107 - 102,105,110,100, 40,115,101,108,102, 46,109,111,100, 44, 39,
30.3108 - 99,111,110,115,116, 39, 41, 32,116,104,101,110, 10,115,101,
30.3109 - 108,102, 46,116,121,112,101, 32, 61, 32, 39, 99,111,110,115,
30.3110 - 116, 32, 39, 46, 46,115,101,108,102, 46,116,121,112,101, 10,
30.3111 - 115,101,108,102, 46,109,111,100, 32, 61, 32,103,115,117, 98,
30.3112 - 40,115,101,108,102, 46,109,111,100, 44, 39, 99,111,110,115,
30.3113 - 116, 37,115, 42, 39, 44, 39, 39, 41, 10,101,110,100, 10,108,
30.3114 - 111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,101, 32,
30.3115 - 115,101,108,102, 46, 97,114,103,115, 91,105, 93, 32,100,111,
30.3116 - 10,115,101,108,102, 46, 97,114,103,115, 91,105, 93, 58,100,
30.3117 - 101, 99,108,116,121,112,101, 40, 41, 10,105, 32, 61, 32,105,
30.3118 - 43, 49, 10,101,110,100, 10,101,110,100, 10,102,117,110, 99,
30.3119 - 116,105,111,110, 32, 99,108, 97,115,115, 70,117,110, 99,116,
30.3120 - 105,111,110, 58,115,117,112, 99,111,100,101, 32, 40, 41, 10,
30.3121 - 108,111, 99, 97,108, 32,111,118,101,114,108,111, 97,100, 32,
30.3122 - 61, 32,115,116,114,115,117, 98, 40,115,101,108,102, 46, 99,
30.3123 - 110, 97,109,101, 44, 45, 50, 44, 45, 49, 41, 32, 45, 32, 49,
30.3124 - 10,108,111, 99, 97,108, 32,110,114,101,116, 32, 61, 32, 48,
30.3125 - 10,108,111, 99, 97,108, 32, 99,108, 97,115,115, 32, 61, 32,
30.3126 - 115,101,108,102, 58,105,110, 99,108, 97,115,115, 40, 41, 10,
30.3127 - 108,111, 99, 97,108, 32, 95, 44, 95, 44,115,116, 97,116,105,
30.3128 - 99, 32, 61, 32,115,116,114,102,105,110,100, 40,115,101,108,
30.3129 - 102, 46,109,111,100, 44, 39, 94, 37,115, 42, 40,115,116, 97,
30.3130 - 116,105, 99, 41, 39, 41, 10,105,102, 32, 99,108, 97,115,115,
30.3131 - 32,116,104,101,110, 10,111,117,116,112,117,116, 40, 34, 47,
30.3132 - 42, 32,109,101,116,104,111,100, 58, 34, 44,115,101,108,102,
30.3133 - 46,110, 97,109,101, 44, 34, 32,111,102, 32, 99,108, 97,115,
30.3134 - 115, 32, 34, 44, 99,108, 97,115,115, 44, 34, 32, 42, 47, 34,
30.3135 - 41, 10,101,108,115,101, 10,111,117,116,112,117,116, 40, 34,
30.3136 - 47, 42, 32,102,117,110, 99,116,105,111,110, 58, 34, 44,115,
30.3137 - 101,108,102, 46,110, 97,109,101, 44, 34, 32, 42, 47, 34, 41,
30.3138 - 10,101,110,100, 10,111,117,116,112,117,116, 40, 34,115,116,
30.3139 - 97,116,105, 99, 32,105,110,116, 34, 44,115,101,108,102, 46,
30.3140 - 99,110, 97,109,101, 44, 34, 40,108,117, 97, 95, 83,116, 97,
30.3141 - 116,101, 42, 32,116,111,108,117, 97, 95, 83, 41, 34, 41, 10,
30.3142 - 111,117,116,112,117,116, 40, 34,123, 34, 41, 10,105,102, 32,
30.3143 - 111,118,101,114,108,111, 97,100, 32, 60, 32, 48, 32,116,104,
30.3144 - 101,110, 10,111,117,116,112,117,116, 40, 39, 35,105,102,110,
30.3145 - 100,101,102, 32, 84, 79, 76, 85, 65, 95, 82, 69, 76, 69, 65,
30.3146 - 83, 69, 92,110, 39, 41, 10,101,110,100, 10,111,117,116,112,
30.3147 - 117,116, 40, 39, 32,116,111,108,117, 97, 95, 69,114,114,111,
30.3148 - 114, 32,116,111,108,117, 97, 95,101,114,114, 59, 39, 41, 10,
30.3149 - 111,117,116,112,117,116, 40, 39, 32,105,102, 32, 40, 92,110,
30.3150 - 39, 41, 10,108,111, 99, 97,108, 32,110, 97,114,103, 10,105,
30.3151 - 102, 32, 99,108, 97,115,115, 32,116,104,101,110, 32,110, 97,
30.3152 - 114,103, 61, 50, 32,101,108,115,101, 32,110, 97,114,103, 61,
30.3153 - 49, 32,101,110,100, 10,105,102, 32, 99,108, 97,115,115, 32,
30.3154 - 116,104,101,110, 10,108,111, 99, 97,108, 32,102,117,110, 99,
30.3155 - 32, 61, 32, 39,116,111,108,117, 97, 95,105,115,117,115,101,
30.3156 - 114,116,121,112,101, 39, 10,108,111, 99, 97,108, 32,116,121,
30.3157 - 112,101, 32, 61, 32,115,101,108,102, 46,112, 97,114,101,110,
30.3158 - 116, 46,116,121,112,101, 10,105,102, 32,115,101,108,102, 46,
30.3159 - 110, 97,109,101, 61, 61, 39,110,101,119, 39, 32,111,114, 32,
30.3160 - 115,116, 97,116,105, 99,126, 61,110,105,108, 32,116,104,101,
30.3161 - 110, 10,102,117,110, 99, 32, 61, 32, 39,116,111,108,117, 97,
30.3162 - 95,105,115,117,115,101,114,116, 97, 98,108,101, 39, 10,116,
30.3163 - 121,112,101, 32, 61, 32,115,101,108,102, 46,112, 97,114,101,
30.3164 - 110,116, 46,116,121,112,101, 10,101,110,100, 10,111,117,116,
30.3165 - 112,117,116, 40, 39, 32, 33, 39, 46, 46,102,117,110, 99, 46,
30.3166 - 46, 39, 40,116,111,108,117, 97, 95, 83, 44, 49, 44, 34, 39,
30.3167 - 46, 46,116,121,112,101, 46, 46, 39, 34, 44, 48, 44, 38,116,
30.3168 - 111,108,117, 97, 95,101,114,114, 41, 32,124,124, 92,110, 39,
30.3169 - 41, 10,101,110,100, 10,105,102, 32,115,101,108,102, 46, 97,
30.3170 - 114,103,115, 91, 49, 93, 46,116,121,112,101, 32,126, 61, 32,
30.3171 - 39,118,111,105,100, 39, 32,116,104,101,110, 10,108,111, 99,
30.3172 - 97,108, 32,105, 61, 49, 10,119,104,105,108,101, 32,115,101,
30.3173 - 108,102, 46, 97,114,103,115, 91,105, 93, 32,100,111, 10,105,
30.3174 - 102, 32,105,115, 98, 97,115,105, 99, 40,115,101,108,102, 46,
30.3175 - 97,114,103,115, 91,105, 93, 46,116,121,112,101, 41, 32,126,
30.3176 - 61, 32, 39,118, 97,108,117,101, 39, 32,116,104,101,110, 10,
30.3177 - 111,117,116,112,117,116, 40, 39, 32, 33, 39, 46, 46,115,101,
30.3178 - 108,102, 46, 97,114,103,115, 91,105, 93, 58,111,117,116, 99,
30.3179 - 104,101, 99,107,116,121,112,101, 40,110, 97,114,103, 41, 46,
30.3180 - 46, 39, 32,124,124, 92,110, 39, 41, 10,101,110,100, 10,110,
30.3181 - 97,114,103, 32, 61, 32,110, 97,114,103, 43, 49, 10,105, 32,
30.3182 - 61, 32,105, 43, 49, 10,101,110,100, 10,101,110,100, 10,111,
30.3183 - 117,116,112,117,116, 40, 39, 32, 33,116,111,108,117, 97, 95,
30.3184 - 105,115,110,111,111, 98,106, 40,116,111,108,117, 97, 95, 83,
30.3185 - 44, 39, 46, 46,110, 97,114,103, 46, 46, 39, 44, 38,116,111,
30.3186 - 108,117, 97, 95,101,114,114, 41, 92,110, 32, 41, 39, 41, 10,
30.3187 - 111,117,116,112,117,116, 40, 39, 32,103,111,116,111, 32,116,
30.3188 - 111,108,117, 97, 95,108,101,114,114,111,114, 59, 39, 41, 10,
30.3189 - 111,117,116,112,117,116, 40, 39, 32,101,108,115,101, 92,110,
30.3190 - 39, 41, 10,105,102, 32,111,118,101,114,108,111, 97,100, 32,
30.3191 - 60, 32, 48, 32,116,104,101,110, 10,111,117,116,112,117,116,
30.3192 - 40, 39, 35,101,110,100,105,102, 92,110, 39, 41, 10,101,110,
30.3193 - 100, 10,111,117,116,112,117,116, 40, 39, 32,123, 39, 41, 10,
30.3194 - 108,111, 99, 97,108, 32,110, 97,114,103, 10,105,102, 32, 99,
30.3195 - 108, 97,115,115, 32,116,104,101,110, 32,110, 97,114,103, 61,
30.3196 - 50, 32,101,108,115,101, 32,110, 97,114,103, 61, 49, 32,101,
30.3197 - 110,100, 10,105,102, 32, 99,108, 97,115,115, 32, 97,110,100,
30.3198 - 32,115,101,108,102, 46,110, 97,109,101,126, 61, 39,110,101,
30.3199 - 119, 39, 32, 97,110,100, 32,115,116, 97,116,105, 99, 61, 61,
30.3200 - 110,105,108, 32,116,104,101,110, 10,111,117,116,112,117,116,
30.3201 - 40, 39, 32, 39, 44,115,101,108,102, 46, 99,111,110,115,116,
30.3202 - 44,115,101,108,102, 46,112, 97,114,101,110,116, 46,116,121,
30.3203 - 112,101, 44, 39, 42, 39, 44, 39,115,101,108,102, 32, 61, 32,
30.3204 - 39, 41, 10,111,117,116,112,117,116, 40, 39, 40, 39, 44,115,
30.3205 - 101,108,102, 46, 99,111,110,115,116, 44,115,101,108,102, 46,
30.3206 - 112, 97,114,101,110,116, 46,116,121,112,101, 44, 39, 42, 41,
30.3207 - 32, 39, 41, 10,111,117,116,112,117,116, 40, 39,116,111,108,
30.3208 - 117, 97, 95,116,111,117,115,101,114,116,121,112,101, 40,116,
30.3209 - 111,108,117, 97, 95, 83, 44, 49, 44, 48, 41, 59, 39, 41, 10,
30.3210 - 101,108,115,101,105,102, 32,115,116, 97,116,105, 99, 32,116,
30.3211 - 104,101,110, 10, 95, 44, 95, 44,115,101,108,102, 46,109,111,
30.3212 - 100, 32, 61, 32,115,116,114,102,105,110,100, 40,115,101,108,
30.3213 - 102, 46,109,111,100, 44, 39, 94, 37,115, 42,115,116, 97,116,
30.3214 - 105, 99, 37,115, 37,115, 42, 40, 46, 42, 41, 39, 41, 10,101,
30.3215 - 110,100, 10,105,102, 32,115,101,108,102, 46, 97,114,103,115,
30.3216 - 91, 49, 93, 46,116,121,112,101, 32,126, 61, 32, 39,118,111,
30.3217 - 105,100, 39, 32,116,104,101,110, 10,108,111, 99, 97,108, 32,
30.3218 - 105, 61, 49, 10,119,104,105,108,101, 32,115,101,108,102, 46,
30.3219 - 97,114,103,115, 91,105, 93, 32,100,111, 10,115,101,108,102,
30.3220 - 46, 97,114,103,115, 91,105, 93, 58,100,101, 99,108, 97,114,
30.3221 - 101, 40,110, 97,114,103, 41, 10,110, 97,114,103, 32, 61, 32,
30.3222 - 110, 97,114,103, 43, 49, 10,105, 32, 61, 32,105, 43, 49, 10,
30.3223 - 101,110,100, 10,101,110,100, 10,105,102, 32, 99,108, 97,115,
30.3224 - 115, 32, 97,110,100, 32,115,101,108,102, 46,110, 97,109,101,
30.3225 - 126, 61, 39,110,101,119, 39, 32, 97,110,100, 32,115,116, 97,
30.3226 - 116,105, 99, 61, 61,110,105,108, 32,116,104,101,110, 10,111,
30.3227 - 117,116,112,117,116, 40, 39, 35,105,102,110,100,101,102, 32,
30.3228 - 84, 79, 76, 85, 65, 95, 82, 69, 76, 69, 65, 83, 69, 92,110,
30.3229 - 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,105,102, 32,
30.3230 - 40, 33,115,101,108,102, 41, 32,116,111,108,117, 97, 95,101,
30.3231 - 114,114,111,114, 40,116,111,108,117, 97, 95, 83, 44, 34,105,
30.3232 - 110,118, 97,108,105,100, 32, 92, 39,115,101,108,102, 92, 39,
30.3233 - 32,105,110, 32,102,117,110, 99,116,105,111,110, 32, 92, 39,
30.3234 - 39, 46, 46,115,101,108,102, 46,110, 97,109,101, 46, 46, 39,
30.3235 - 92, 39, 34, 44, 78, 85, 76, 76, 41, 59, 39, 41, 59, 10,111,
30.3236 - 117,116,112,117,116, 40, 39, 35,101,110,100,105,102, 92,110,
30.3237 - 39, 41, 10,101,110,100, 10,105,102, 32, 99,108, 97,115,115,
30.3238 - 32,116,104,101,110, 32,110, 97,114,103, 61, 50, 32,101,108,
30.3239 - 115,101, 32,110, 97,114,103, 61, 49, 32,101,110,100, 10,105,
30.3240 - 102, 32,115,101,108,102, 46, 97,114,103,115, 91, 49, 93, 46,
30.3241 - 116,121,112,101, 32,126, 61, 32, 39,118,111,105,100, 39, 32,
30.3242 - 116,104,101,110, 10,108,111, 99, 97,108, 32,105, 61, 49, 10,
30.3243 - 119,104,105,108,101, 32,115,101,108,102, 46, 97,114,103,115,
30.3244 - 91,105, 93, 32,100,111, 10,115,101,108,102, 46, 97,114,103,
30.3245 - 115, 91,105, 93, 58,103,101,116, 97,114,114, 97,121, 40,110,
30.3246 - 97,114,103, 41, 10,110, 97,114,103, 32, 61, 32,110, 97,114,
30.3247 - 103, 43, 49, 10,105, 32, 61, 32,105, 43, 49, 10,101,110,100,
30.3248 - 10,101,110,100, 10,105,102, 32, 99,108, 97,115,115, 32, 97,
30.3249 - 110,100, 32,115,101,108,102, 46,110, 97,109,101, 61, 61, 39,
30.3250 - 100,101,108,101,116,101, 39, 32,116,104,101,110, 10,111,117,
30.3251 - 116,112,117,116, 40, 39, 32,100,101,108,101,116,101, 32,115,
30.3252 - 101,108,102, 59, 39, 41, 10,101,108,115,101,105,102, 32, 99,
30.3253 - 108, 97,115,115, 32, 97,110,100, 32,115,101,108,102, 46,110,
30.3254 - 97,109,101, 32, 61, 61, 32, 39,111,112,101,114, 97,116,111,
30.3255 - 114, 38, 91, 93, 39, 32,116,104,101,110, 10,111,117,116,112,
30.3256 - 117,116, 40, 39, 32,115,101,108,102, 45, 62,111,112,101,114,
30.3257 - 97,116,111,114, 91, 93, 40, 39, 44,115,101,108,102, 46, 97,
30.3258 - 114,103,115, 91, 49, 93, 46,110, 97,109,101, 44, 39, 45, 49,
30.3259 - 41, 32, 61, 32, 39, 44,115,101,108,102, 46, 97,114,103,115,
30.3260 - 91, 50, 93, 46,110, 97,109,101, 44, 39, 59, 39, 41, 10,101,
30.3261 - 108,115,101, 10,111,117,116,112,117,116, 40, 39, 32,123, 39,
30.3262 - 41, 10,105,102, 32,115,101,108,102, 46,116,121,112,101, 32,
30.3263 - 126, 61, 32, 39, 39, 32, 97,110,100, 32,115,101,108,102, 46,
30.3264 - 116,121,112,101, 32,126, 61, 32, 39,118,111,105,100, 39, 32,
30.3265 - 116,104,101,110, 10,111,117,116,112,117,116, 40, 39, 32, 39,
30.3266 - 44,115,101,108,102, 46,109,111,100, 44,115,101,108,102, 46,
30.3267 - 116,121,112,101, 44,115,101,108,102, 46,112,116,114, 44, 39,
30.3268 - 116,111,108,117, 97, 95,114,101,116, 32, 61, 32, 39, 41, 10,
30.3269 - 111,117,116,112,117,116, 40, 39, 40, 39, 44,115,101,108,102,
30.3270 - 46,109,111,100, 44,115,101,108,102, 46,116,121,112,101, 44,
30.3271 - 115,101,108,102, 46,112,116,114, 44, 39, 41, 32, 39, 41, 10,
30.3272 - 101,108,115,101, 10,111,117,116,112,117,116, 40, 39, 32, 39,
30.3273 - 41, 10,101,110,100, 10,105,102, 32, 99,108, 97,115,115, 32,
30.3274 - 97,110,100, 32,115,101,108,102, 46,110, 97,109,101, 61, 61,
30.3275 - 39,110,101,119, 39, 32,116,104,101,110, 10,111,117,116,112,
30.3276 - 117,116, 40, 39,110,101,119, 39, 44,115,101,108,102, 46,116,
30.3277 - 121,112,101, 44, 39, 40, 39, 41, 10,101,108,115,101,105,102,
30.3278 - 32, 99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,116,
30.3279 - 105, 99, 32,116,104,101,110, 10,111,117,116,112,117,116, 40,
30.3280 - 99,108, 97,115,115, 46, 46, 39, 58, 58, 39, 46, 46,115,101,
30.3281 - 108,102, 46,110, 97,109,101, 44, 39, 40, 39, 41, 10,101,108,
30.3282 - 115,101,105,102, 32, 99,108, 97,115,115, 32,116,104,101,110,
30.3283 - 10,111,117,116,112,117,116, 40, 39,115,101,108,102, 45, 62,
30.3284 - 39, 46, 46,115,101,108,102, 46,110, 97,109,101, 44, 39, 40,
30.3285 - 39, 41, 10,101,108,115,101, 10,111,117,116,112,117,116, 40,
30.3286 - 115,101,108,102, 46,110, 97,109,101, 44, 39, 40, 39, 41, 10,
30.3287 - 101,110,100, 10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,
30.3288 - 104,105,108,101, 32,115,101,108,102, 46, 97,114,103,115, 91,
30.3289 - 105, 93, 32,100,111, 10,115,101,108,102, 46, 97,114,103,115,
30.3290 - 91,105, 93, 58,112, 97,115,115,112, 97,114, 40, 41, 10,105,
30.3291 - 32, 61, 32,105, 43, 49, 10,105,102, 32,115,101,108,102, 46,
30.3292 - 97,114,103,115, 91,105, 93, 32,116,104,101,110, 10,111,117,
30.3293 - 116,112,117,116, 40, 39, 44, 39, 41, 10,101,110,100, 10,101,
30.3294 - 110,100, 10,105,102, 32, 99,108, 97,115,115, 32, 97,110,100,
30.3295 - 32,115,101,108,102, 46,110, 97,109,101, 32, 61, 61, 32, 39,
30.3296 - 111,112,101,114, 97,116,111,114, 91, 93, 39, 32,116,104,101,
30.3297 - 110, 10,111,117,116,112,117,116, 40, 39, 45, 49, 41, 59, 39,
30.3298 - 41, 10,101,108,115,101, 10,111,117,116,112,117,116, 40, 39,
30.3299 - 41, 59, 39, 41, 10,101,110,100, 10,105,102, 32,115,101,108,
30.3300 - 102, 46,116,121,112,101, 32,126, 61, 32, 39, 39, 32, 97,110,
30.3301 - 100, 32,115,101,108,102, 46,116,121,112,101, 32,126, 61, 32,
30.3302 - 39,118,111,105,100, 39, 32,116,104,101,110, 10,110,114,101,
30.3303 - 116, 32, 61, 32,110,114,101,116, 32, 43, 32, 49, 10,108,111,
30.3304 - 99, 97,108, 32,116, 44, 99,116, 32, 61, 32,105,115, 98, 97,
30.3305 - 115,105, 99, 40,115,101,108,102, 46,116,121,112,101, 41, 10,
30.3306 - 105,102, 32,116, 32,116,104,101,110, 10,111,117,116,112,117,
30.3307 - 116, 40, 39, 32,116,111,108,117, 97, 95,112,117,115,104, 39,
30.3308 - 46, 46,116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83, 44,
30.3309 - 40, 39, 44, 99,116, 44, 39, 41,116,111,108,117, 97, 95,114,
30.3310 - 101,116, 41, 59, 39, 41, 10,101,108,115,101, 10,116, 32, 61,
30.3311 - 32,115,101,108,102, 46,116,121,112,101, 10,105,102, 32,115,
30.3312 - 101,108,102, 46,112,116,114, 32, 61, 61, 32, 39, 39, 32,116,
30.3313 - 104,101,110, 10,111,117,116,112,117,116, 40, 39, 32,123, 39,
30.3314 - 41, 10,111,117,116,112,117,116, 40, 39, 35,105,102,100,101,
30.3315 - 102, 32, 95, 95, 99,112,108,117,115,112,108,117,115, 92,110,
30.3316 - 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,118,111,105,
30.3317 - 100, 42, 32,116,111,108,117, 97, 95,111, 98,106, 32, 61, 32,
30.3318 - 110,101,119, 39, 44,116, 44, 39, 40,116,111,108,117, 97, 95,
30.3319 - 114,101,116, 41, 59, 39, 41, 10,111,117,116,112,117,116, 40,
30.3320 - 39, 32,116,111,108,117, 97, 95,112,117,115,104,117,115,101,
30.3321 - 114,116,121,112,101, 40,116,111,108,117, 97, 95, 83, 44,116,
30.3322 - 111,108,117, 97, 95, 99,108,111,110,101, 40,116,111,108,117,
30.3323 - 97, 95, 83, 44,116,111,108,117, 97, 95,111, 98,106, 44, 39,
30.3324 - 46, 46, 32, 40, 95, 99,111,108,108,101, 99,116, 91,116, 93,
30.3325 - 32,111,114, 32, 39, 78, 85, 76, 76, 39, 41, 32, 46, 46, 39,
30.3326 - 41, 44, 34, 39, 44,116, 44, 39, 34, 41, 59, 39, 41, 10,111,
30.3327 - 117,116,112,117,116, 40, 39, 35,101,108,115,101, 92,110, 39,
30.3328 - 41, 10,111,117,116,112,117,116, 40, 39, 32,118,111,105,100,
30.3329 - 42, 32,116,111,108,117, 97, 95,111, 98,106, 32, 61, 32,116,
30.3330 - 111,108,117, 97, 95, 99,111,112,121, 40,116,111,108,117, 97,
30.3331 - 95, 83, 44, 40,118,111,105,100, 42, 41, 38,116,111,108,117,
30.3332 - 97, 95,114,101,116, 44,115,105,122,101,111,102, 40, 39, 44,
30.3333 - 116, 44, 39, 41, 41, 59, 39, 41, 10,111,117,116,112,117,116,
30.3334 - 40, 39, 32,116,111,108,117, 97, 95,112,117,115,104,117,115,
30.3335 - 101,114,116,121,112,101, 40,116,111,108,117, 97, 95, 83, 44,
30.3336 - 116,111,108,117, 97, 95, 99,108,111,110,101, 40,116,111,108,
30.3337 - 117, 97, 95, 83, 44,116,111,108,117, 97, 95,111, 98,106, 44,
30.3338 - 78, 85, 76, 76, 41, 44, 34, 39, 44,116, 44, 39, 34, 41, 59,
30.3339 - 39, 41, 10,111,117,116,112,117,116, 40, 39, 35,101,110,100,
30.3340 - 105,102, 92,110, 39, 41, 10,111,117,116,112,117,116, 40, 39,
30.3341 - 32,125, 39, 41, 10,101,108,115,101,105,102, 32,115,101,108,
30.3342 - 102, 46,112,116,114, 32, 61, 61, 32, 39, 38, 39, 32,116,104,
30.3343 - 101,110, 10,111,117,116,112,117,116, 40, 39, 32,116,111,108,
30.3344 - 117, 97, 95,112,117,115,104,117,115,101,114,116,121,112,101,
30.3345 - 40,116,111,108,117, 97, 95, 83, 44, 40,118,111,105,100, 42,
30.3346 - 41, 38,116,111,108,117, 97, 95,114,101,116, 44, 34, 39, 44,
30.3347 - 116, 44, 39, 34, 41, 59, 39, 41, 10,101,108,115,101, 10,111,
30.3348 - 117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,112,
30.3349 - 117,115,104,117,115,101,114,116,121,112,101, 40,116,111,108,
30.3350 - 117, 97, 95, 83, 44, 40,118,111,105,100, 42, 41,116,111,108,
30.3351 - 117, 97, 95,114,101,116, 44, 34, 39, 44,116, 44, 39, 34, 41,
30.3352 - 59, 39, 41, 10,101,110,100, 10,101,110,100, 10,101,110,100,
30.3353 - 10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,
30.3354 - 101, 32,115,101,108,102, 46, 97,114,103,115, 91,105, 93, 32,
30.3355 - 100,111, 10,110,114,101,116, 32, 61, 32,110,114,101,116, 32,
30.3356 - 43, 32,115,101,108,102, 46, 97,114,103,115, 91,105, 93, 58,
30.3357 - 114,101,116,118, 97,108,117,101, 40, 41, 10,105, 32, 61, 32,
30.3358 - 105, 43, 49, 10,101,110,100, 10,111,117,116,112,117,116, 40,
30.3359 - 39, 32,125, 39, 41, 10,105,102, 32, 99,108, 97,115,115, 32,
30.3360 - 116,104,101,110, 32,110, 97,114,103, 61, 50, 32,101,108,115,
30.3361 - 101, 32,110, 97,114,103, 61, 49, 32,101,110,100, 10,105,102,
30.3362 - 32,115,101,108,102, 46, 97,114,103,115, 91, 49, 93, 46,116,
30.3363 - 121,112,101, 32,126, 61, 32, 39,118,111,105,100, 39, 32,116,
30.3364 - 104,101,110, 10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,
30.3365 - 104,105,108,101, 32,115,101,108,102, 46, 97,114,103,115, 91,
30.3366 - 105, 93, 32,100,111, 10,115,101,108,102, 46, 97,114,103,115,
30.3367 - 91,105, 93, 58,115,101,116, 97,114,114, 97,121, 40,110, 97,
30.3368 - 114,103, 41, 10,110, 97,114,103, 32, 61, 32,110, 97,114,103,
30.3369 - 43, 49, 10,105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,
30.3370 - 101,110,100, 10,105,102, 32,115,101,108,102, 46, 97,114,103,
30.3371 - 115, 91, 49, 93, 46,116,121,112,101, 32,126, 61, 32, 39,118,
30.3372 - 111,105,100, 39, 32,116,104,101,110, 10,108,111, 99, 97,108,
30.3373 - 32,105, 61, 49, 10,119,104,105,108,101, 32,115,101,108,102,
30.3374 - 46, 97,114,103,115, 91,105, 93, 32,100,111, 10,115,101,108,
30.3375 - 102, 46, 97,114,103,115, 91,105, 93, 58,102,114,101,101, 97,
30.3376 - 114,114, 97,121, 40, 41, 10,105, 32, 61, 32,105, 43, 49, 10,
30.3377 - 101,110,100, 10,101,110,100, 10,101,110,100, 10,111,117,116,
30.3378 - 112,117,116, 40, 39, 32,125, 39, 41, 10,111,117,116,112,117,
30.3379 - 116, 40, 39, 32,114,101,116,117,114,110, 32, 39, 46, 46,110,
30.3380 - 114,101,116, 46, 46, 39, 59, 39, 41, 10,105,102, 32,111,118,
30.3381 - 101,114,108,111, 97,100, 32, 60, 32, 48, 32,116,104,101,110,
30.3382 - 10,111,117,116,112,117,116, 40, 39, 35,105,102,110,100,101,
30.3383 - 102, 32, 84, 79, 76, 85, 65, 95, 82, 69, 76, 69, 65, 83, 69,
30.3384 - 92,110, 39, 41, 10,111,117,116,112,117,116, 40, 39,116,111,
30.3385 - 108,117, 97, 95,108,101,114,114,111,114, 58, 92,110, 39, 41,
30.3386 - 10,111,117,116,112,117,116, 40, 39, 32,116,111,108,117, 97,
30.3387 - 95,101,114,114,111,114, 40,116,111,108,117, 97, 95, 83, 44,
30.3388 - 34, 35,102,101,114,114,111,114, 32,105,110, 32,102,117,110,
30.3389 - 99,116,105,111,110, 32, 92, 39, 39, 46, 46,115,101,108,102,
30.3390 - 46,108,110, 97,109,101, 46, 46, 39, 92, 39, 46, 34, 44, 38,
30.3391 - 116,111,108,117, 97, 95,101,114,114, 41, 59, 39, 41, 10,111,
30.3392 - 117,116,112,117,116, 40, 39, 32,114,101,116,117,114,110, 32,
30.3393 - 48, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 35,101,
30.3394 - 110,100,105,102, 92,110, 39, 41, 10,101,108,115,101, 10,111,
30.3395 - 117,116,112,117,116, 40, 39,116,111,108,117, 97, 95,108,101,
30.3396 - 114,114,111,114, 58, 92,110, 39, 41, 10,111,117,116,112,117,
30.3397 - 116, 40, 39, 32,114,101,116,117,114,110, 32, 39, 46, 46,115,
30.3398 - 116,114,115,117, 98, 40,115,101,108,102, 46, 99,110, 97,109,
30.3399 - 101, 44, 49, 44, 45, 51, 41, 46, 46,102,111,114,109, 97,116,
30.3400 - 40, 34, 37, 48, 50,100, 34, 44,111,118,101,114,108,111, 97,
30.3401 - 100, 41, 46, 46, 39, 40,116,111,108,117, 97, 95, 83, 41, 59,
30.3402 - 39, 41, 10,101,110,100, 10,111,117,116,112,117,116, 40, 39,
30.3403 - 125, 39, 41, 10,111,117,116,112,117,116, 40, 39, 92,110, 39,
30.3404 - 41, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
30.3405 - 99,108, 97,115,115, 70,117,110, 99,116,105,111,110, 58,114,
30.3406 - 101,103,105,115,116,101,114, 32, 40, 41, 10,111,117,116,112,
30.3407 - 117,116, 40, 39, 32,116,111,108,117, 97, 95,102,117,110, 99,
30.3408 - 116,105,111,110, 40,116,111,108,117, 97, 95, 83, 44, 34, 39,
30.3409 - 46, 46,115,101,108,102, 46,108,110, 97,109,101, 46, 46, 39,
30.3410 - 34, 44, 39, 46, 46,115,101,108,102, 46, 99,110, 97,109,101,
30.3411 - 46, 46, 39, 41, 59, 39, 41, 10,101,110,100, 10,102,117,110,
30.3412 - 99,116,105,111,110, 32, 99,108, 97,115,115, 70,117,110, 99,
30.3413 - 116,105,111,110, 58,112,114,105,110,116, 32, 40,105,100,101,
30.3414 - 110,116, 44, 99,108,111,115,101, 41, 10,112,114,105,110,116,
30.3415 - 40,105,100,101,110,116, 46, 46, 34, 70,117,110, 99,116,105,
30.3416 - 111,110,123, 34, 41, 10,112,114,105,110,116, 40,105,100,101,
30.3417 - 110,116, 46, 46, 34, 32,109,111,100, 32, 61, 32, 39, 34, 46,
30.3418 - 46,115,101,108,102, 46,109,111,100, 46, 46, 34, 39, 44, 34,
30.3419 - 41, 10,112,114,105,110,116, 40,105,100,101,110,116, 46, 46,
30.3420 - 34, 32,116,121,112,101, 32, 61, 32, 39, 34, 46, 46,115,101,
30.3421 - 108,102, 46,116,121,112,101, 46, 46, 34, 39, 44, 34, 41, 10,
30.3422 - 112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,
30.3423 - 112,116,114, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,
30.3424 - 112,116,114, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,
30.3425 - 116, 40,105,100,101,110,116, 46, 46, 34, 32,110, 97,109,101,
30.3426 - 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,110, 97,109,
30.3427 - 101, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,
30.3428 - 105,100,101,110,116, 46, 46, 34, 32,108,110, 97,109,101, 32,
30.3429 - 61, 32, 39, 34, 46, 46,115,101,108,102, 46,108,110, 97,109,
30.3430 - 101, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,
30.3431 - 105,100,101,110,116, 46, 46, 34, 32, 99,111,110,115,116, 32,
30.3432 - 61, 32, 39, 34, 46, 46,115,101,108,102, 46, 99,111,110,115,
30.3433 - 116, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,
30.3434 - 105,100,101,110,116, 46, 46, 34, 32, 99,110, 97,109,101, 32,
30.3435 - 61, 32, 39, 34, 46, 46,115,101,108,102, 46, 99,110, 97,109,
30.3436 - 101, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,
30.3437 - 105,100,101,110,116, 46, 46, 34, 32,108,110, 97,109,101, 32,
30.3438 - 61, 32, 39, 34, 46, 46,115,101,108,102, 46,108,110, 97,109,
30.3439 - 101, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,
30.3440 - 105,100,101,110,116, 46, 46, 34, 32, 97,114,103,115, 32, 61,
30.3441 - 32,123, 34, 41, 10,108,111, 99, 97,108, 32,105, 61, 49, 10,
30.3442 - 119,104,105,108,101, 32,115,101,108,102, 46, 97,114,103,115,
30.3443 - 91,105, 93, 32,100,111, 10,115,101,108,102, 46, 97,114,103,
30.3444 - 115, 91,105, 93, 58,112,114,105,110,116, 40,105,100,101,110,
30.3445 - 116, 46, 46, 34, 32, 34, 44, 34, 44, 34, 41, 10,105, 32, 61,
30.3446 - 32,105, 43, 49, 10,101,110,100, 10,112,114,105,110,116, 40,
30.3447 - 105,100,101,110,116, 46, 46, 34, 32,125, 34, 41, 10,112,114,
30.3448 - 105,110,116, 40,105,100,101,110,116, 46, 46, 34,125, 34, 46,
30.3449 - 46, 99,108,111,115,101, 41, 10,101,110,100, 10,102,117,110,
30.3450 - 99,116,105,111,110, 32, 99,108, 97,115,115, 70,117,110, 99,
30.3451 - 116,105,111,110, 58,114,101,113,117,105,114,101, 99,111,108,
30.3452 - 108,101, 99,116,105,111,110, 32, 40,116, 41, 10,108,111, 99,
30.3453 - 97,108, 32,114, 32, 61, 32,102, 97,108,115,101, 10,105,102,
30.3454 - 32,115,101,108,102, 46,116,121,112,101, 32,126, 61, 32, 39,
30.3455 - 39, 32, 97,110,100, 32,110,111,116, 32,105,115, 98, 97,115,
30.3456 - 105, 99, 40,115,101,108,102, 46,116,121,112,101, 41, 32, 97,
30.3457 - 110,100, 32,115,101,108,102, 46,112,116,114, 61, 61, 39, 39,
30.3458 - 32,116,104,101,110, 10,108,111, 99, 97,108, 32,116,121,112,
30.3459 - 101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102, 46,116,
30.3460 - 121,112,101, 44, 34, 37,115, 42, 99,111,110,115,116, 37,115,
30.3461 - 42, 34, 44, 34, 34, 41, 10,116, 91,116,121,112,101, 93, 32,
30.3462 - 61, 32, 34,116,111,108,117, 97, 95, 99,111,108,108,101, 99,
30.3463 - 116, 95, 34, 32, 46, 46, 32,103,115,117, 98, 40,116,121,112,
30.3464 - 101, 44, 34, 58, 58, 34, 44, 34, 95, 34, 41, 10,114, 32, 61,
30.3465 - 32,116,114,117,101, 10,101,110,100, 10,108,111, 99, 97,108,
30.3466 - 32,105, 61, 49, 10,119,104,105,108,101, 32,115,101,108,102,
30.3467 - 46, 97,114,103,115, 91,105, 93, 32,100,111, 10,114, 32, 61,
30.3468 - 32,115,101,108,102, 46, 97,114,103,115, 91,105, 93, 58,114,
30.3469 - 101,113,117,105,114,101, 99,111,108,108,101, 99,116,105,111,
30.3470 - 110, 40,116, 41, 32,111,114, 32,114, 10,105, 32, 61, 32,105,
30.3471 - 43, 49, 10,101,110,100, 10,114,101,116,117,114,110, 32,114,
30.3472 - 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,
30.3473 - 108, 97,115,115, 70,117,110, 99,116,105,111,110, 58,111,118,
30.3474 - 101,114,108,111, 97,100, 32, 40, 41, 10,114,101,116,117,114,
30.3475 - 110, 32,115,101,108,102, 46,112, 97,114,101,110,116, 58,111,
30.3476 - 118,101,114,108,111, 97,100, 40,115,101,108,102, 46,108,110,
30.3477 - 97,109,101, 41, 10,101,110,100, 10,102,117,110, 99,116,105,
30.3478 - 111,110, 32, 95, 70,117,110, 99,116,105,111,110, 32, 40,116,
30.3479 - 41, 10,115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,
30.3480 - 116, 44, 99,108, 97,115,115, 70,117,110, 99,116,105,111,110,
30.3481 - 41, 10,105,102, 32,116, 46, 99,111,110,115,116, 32,126, 61,
30.3482 - 32, 39, 99,111,110,115,116, 39, 32, 97,110,100, 32,116, 46,
30.3483 - 99,111,110,115,116, 32,126, 61, 32, 39, 39, 32,116,104,101,
30.3484 - 110, 10,101,114,114,111,114, 40, 34, 35,105,110,118, 97,108,
30.3485 - 105,100, 32, 39, 99,111,110,115,116, 39, 32,115,112,101, 99,
30.3486 - 105,102,105, 99, 97,116,105,111,110, 34, 41, 10,101,110,100,
30.3487 - 10, 97,112,112,101,110,100, 40,116, 41, 10,105,102, 32,116,
30.3488 - 58,105,110, 99,108, 97,115,115, 40, 41, 32,116,104,101,110,
30.3489 - 10,105,102, 32,116, 46,110, 97,109,101, 32, 61, 61, 32,116,
30.3490 - 46,112, 97,114,101,110,116, 46,110, 97,109,101, 32,116,104,
30.3491 - 101,110, 10,116, 46,110, 97,109,101, 32, 61, 32, 39,110,101,
30.3492 - 119, 39, 10,116, 46,108,110, 97,109,101, 32, 61, 32, 39,110,
30.3493 - 101,119, 39, 10,116, 46,116,121,112,101, 32, 61, 32,116, 46,
30.3494 - 112, 97,114,101,110,116, 46,110, 97,109,101, 10,116, 46,112,
30.3495 - 116,114, 32, 61, 32, 39, 42, 39, 10,101,108,115,101,105,102,
30.3496 - 32,116, 46,110, 97,109,101, 32, 61, 61, 32, 39,126, 39, 46,
30.3497 - 46,116, 46,112, 97,114,101,110,116, 46,110, 97,109,101, 32,
30.3498 - 116,104,101,110, 10,116, 46,110, 97,109,101, 32, 61, 32, 39,
30.3499 - 100,101,108,101,116,101, 39, 10,116, 46,108,110, 97,109,101,
30.3500 - 32, 61, 32, 39,100,101,108,101,116,101, 39, 10,116, 46,112,
30.3501 - 97,114,101,110,116, 46, 95,100,101,108,101,116,101, 32, 61,
30.3502 - 32,116,114,117,101, 10,101,110,100, 10,101,110,100, 10,116,
30.3503 - 46, 99,110, 97,109,101, 32, 61, 32,116, 58, 99,102,117,110,
30.3504 - 99,110, 97,109,101, 40, 34,116,111,108,117, 97, 34, 41, 46,
30.3505 - 46,116, 58,111,118,101,114,108,111, 97,100, 40,116, 41, 10,
30.3506 - 114,101,116,117,114,110, 32,116, 10,101,110,100, 10,102,117,
30.3507 - 110, 99,116,105,111,110, 32, 70,117,110, 99,116,105,111,110,
30.3508 - 32, 40,100, 44, 97, 44, 99, 41, 10,108,111, 99, 97,108, 32,
30.3509 - 116, 32, 61, 32,115,112,108,105,116, 40,115,116,114,115,117,
30.3510 - 98, 40, 97, 44, 50, 44, 45, 50, 41, 44, 39, 44, 39, 41, 10,
30.3511 - 108,111, 99, 97,108, 32,105, 61, 49, 10,108,111, 99, 97,108,
30.3512 - 32,108, 32, 61, 32,123,110, 61, 48,125, 10,119,104,105,108,
30.3513 - 101, 32,116, 91,105, 93, 32,100,111, 10,108, 46,110, 32, 61,
30.3514 - 32,108, 46,110, 43, 49, 10,108, 91,108, 46,110, 93, 32, 61,
30.3515 - 32, 68,101, 99,108, 97,114, 97,116,105,111,110, 40,116, 91,
30.3516 - 105, 93, 44, 39,118, 97,114, 39, 41, 10,105, 32, 61, 32,105,
30.3517 - 43, 49, 10,101,110,100, 10,108,111, 99, 97,108, 32,102, 32,
30.3518 - 61, 32, 68,101, 99,108, 97,114, 97,116,105,111,110, 40,100,
30.3519 - 44, 39,102,117,110, 99, 39, 41, 10,102, 46, 97,114,103,115,
30.3520 - 32, 61, 32,108, 10,102, 46, 99,111,110,115,116, 32, 61, 32,
30.3521 - 99, 10,114,101,116,117,114,110, 32, 95, 70,117,110, 99,116,
30.3522 - 105,111,110, 40,102, 41, 10,101,110,100,32
30.3523 - };
30.3524 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
30.3525 - } /* end of embedded lua code */
30.3526 -
30.3527 -
30.3528 - { /* begin embedded lua code */
30.3529 - static unsigned char B[] = {
30.3530 - 10, 99,108, 97,115,115, 79,112,101,114, 97,116,111,114, 32,
30.3531 - 61, 32,123, 10,107,105,110,100, 32, 61, 32, 39, 39, 44, 10,
30.3532 - 125, 10, 99,108, 97,115,115, 79,112,101,114, 97,116,111,114,
30.3533 - 46, 95, 95,105,110,100,101,120, 32, 61, 32, 99,108, 97,115,
30.3534 - 115, 79,112,101,114, 97,116,111,114, 10,115,101,116,109,101,
30.3535 - 116, 97,116, 97, 98,108,101, 40, 99,108, 97,115,115, 79,112,
30.3536 - 101,114, 97,116,111,114, 44, 99,108, 97,115,115, 70,117,110,
30.3537 - 99,116,105,111,110, 41, 10, 95, 84, 77, 32, 61, 32,123, 91,
30.3538 - 39, 43, 39, 93, 32, 61, 32, 39, 97,100,100, 39, 44, 10, 91,
30.3539 - 39, 45, 39, 93, 32, 61, 32, 39,115,117, 98, 39, 44, 10, 91,
30.3540 - 39, 42, 39, 93, 32, 61, 32, 39,109,117,108, 39, 44, 10, 91,
30.3541 - 39, 47, 39, 93, 32, 61, 32, 39,100,105,118, 39, 44, 10, 91,
30.3542 - 39, 60, 39, 93, 32, 61, 32, 39,108,116, 39, 44, 10, 91, 39,
30.3543 - 60, 61, 39, 93, 32, 61, 32, 39,108,101, 39, 44, 10, 91, 39,
30.3544 - 61, 61, 39, 93, 32, 61, 32, 39,101,113, 39, 44, 10, 91, 39,
30.3545 - 91, 93, 39, 93, 32, 61, 32, 39,103,101,116,105, 39, 44, 10,
30.3546 - 91, 39, 38, 91, 93, 39, 93, 32, 61, 32, 39,115,101,116,105,
30.3547 - 39, 44, 10,125, 10,102,117,110, 99,116,105,111,110, 32, 99,
30.3548 - 108, 97,115,115, 79,112,101,114, 97,116,111,114, 58,112,114,
30.3549 - 105,110,116, 32, 40,105,100,101,110,116, 44, 99,108,111,115,
30.3550 - 101, 41, 10,112,114,105,110,116, 40,105,100,101,110,116, 46,
30.3551 - 46, 34, 79,112,101,114, 97,116,111,114,123, 34, 41, 10,112,
30.3552 - 114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,107,
30.3553 - 105,110,100, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,
30.3554 - 107,105,110,100, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,
30.3555 - 110,116, 40,105,100,101,110,116, 46, 46, 34, 32,109,111,100,