生成测试数据

This commit is contained in:
wh_zcy 2022-12-27 17:48:35 +08:00
parent fa90b01d8a
commit d67d4694d2
8 changed files with 3981 additions and 14 deletions

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameTaskCond struct {
_dataMap map[int32]*GameTaskCondData
_dataList []*GameTaskCondData
}
func NewGameTaskCond(_buf []map[string]interface{}) (*GameTaskCond, error) {
_dataList := make([]*GameTaskCondData, 0, len(_buf))
dataMap := make(map[int32]*GameTaskCondData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameTaskCondData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &GameTaskCond{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameTaskCond) GetDataMap() map[int32]*GameTaskCondData {
return table._dataMap
}
func (table *GameTaskCond) GetDataList() []*GameTaskCondData {
return table._dataList
}
func (table *GameTaskCond) Get(key int32) *GameTaskCondData {
return table._dataMap[key]
}

View File

@ -0,0 +1,47 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameTaskCondData struct {
Id int32
Type int32
Data1 int32
Data2 int32
Data3 int32
Data4 int32
Data5 int32
}
const TypeId_GameTaskCondData = -1719868659
func (*GameTaskCondData) GetTypeId() int32 {
return -1719868659
}
func (_v *GameTaskCondData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["data1"].(float64); !_ok_ { err = errors.New("data1 error"); return }; _v.Data1 = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["data2"].(float64); !_ok_ { err = errors.New("data2 error"); return }; _v.Data2 = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["data3"].(float64); !_ok_ { err = errors.New("data3 error"); return }; _v.Data3 = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["data4"].(float64); !_ok_ { err = errors.New("data4 error"); return }; _v.Data4 = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["data5"].(float64); !_ok_ { err = errors.New("data5 error"); return }; _v.Data5 = int32(_tempNum_) }
return
}
func DeserializeGameTaskCondData(_buf map[string]interface{}) (*GameTaskCondData, error) {
v := &GameTaskCondData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -11,21 +11,28 @@ package cfg
type JsonLoader func(string) ([]map[string]interface{}, error)
type Tables struct {
TestFlow *GameTestFlow
TestFlow *GameTestFlow
TaskCond *GameTaskCond
}
func NewTables(loader JsonLoader) (*Tables, error) {
var err error
var buf []map[string]interface{}
var err error
var buf []map[string]interface{}
tables := &Tables{}
tables := &Tables{}
if buf, err = loader("game_testflow") ; err != nil {
return nil, err
}
if tables.TestFlow, err = NewGameTestFlow(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_testflow"); err != nil {
return nil, err
}
if tables.TestFlow, err = NewGameTestFlow(buf); err != nil {
return nil, err
}
return tables, nil
if buf, err = loader("game_taskcond"); err != nil {
return nil, err
}
if tables.TaskCond, err = NewGameTaskCond(buf); err != nil {
return nil, err
}
return tables, nil
}

39
cmd/v2/gen_test.go Normal file
View File

@ -0,0 +1,39 @@
package main_test
import (
cfg "go_dreamfactory/cmd/v2/configure/structs"
"go_dreamfactory/cmd/v2/lib/common"
"html/template"
"os"
"testing"
)
type TaskCond struct {
Data map[int32]*cfg.GameTaskCondData
}
func TestTask(t *testing.T) {
if tb, err := cfg.NewTables(common.Loader); err == nil {
data := tb.TaskCond.GetDataMap()
tmpl := template.New("task")
tplTxt := `reqDataMap := map[int32]TaskCondi{
{{ range .Data }}
{{.Id}}:{ {{.Type}},[]int32{ {{.Data1}},{{.Data2}},{{.Data3}},{{.Data4}},{{.Data5}} },
{{ end}} }`
tpl, err := tmpl.Parse(tplTxt)
if err != nil {
t.Fatal(err)
}
//输出文件
file, err := os.OpenFile("./tpl.txt", os.O_CREATE|os.O_WRONLY, 0755)
if err != nil {
panic(err)
}
p := TaskCond{
Data: data,
}
tpl.Execute(file, p)
}
}

File diff suppressed because it is too large Load Diff

View File

@ -162,7 +162,7 @@ func ConvertFileSize(size int64) string {
}
func Loader(file string) ([]map[string]interface{}, error) {
if bytes, err := ioutil.ReadFile("./" + file + ".json"); err != nil {
if bytes, err := ioutil.ReadFile("./json/" + file + ".json"); err != nil {
return nil, err
} else {
jsonData := make([]map[string]interface{}, 0)

698
cmd/v2/tpl.txt Normal file
View File

@ -0,0 +1,698 @@
reqDataMap := map[int32]TaskCondi{
101:{ 1,[]int32{ 25001,0,0,0,0 },
102:{ 2,[]int32{ 3,0,0,0,0 },
103:{ 3,[]int32{ 2,0,0,0,0 },
104:{ 4,[]int32{ 14007,10,0,0,0 },
105:{ 5,[]int32{ 25001,2,0,0,0 },
106:{ 6,[]int32{ 25004,5,0,0,0 },
107:{ 7,[]int32{ 1,0,0,0,0 },
108:{ 8,[]int32{ 1,0,0,0,0 },
109:{ 9,[]int32{ 1,0,0,0,0 },
110:{ 10,[]int32{ 2,0,0,0,0 },
111:{ 11,[]int32{ 1,0,0,0,0 },
112:{ 12,[]int32{ 1,0,0,0,0 },
113:{ 13,[]int32{ 2,0,0,0,0 },
114:{ 14,[]int32{ 10,0,0,0,0 },
115:{ 15,[]int32{ 10,0,0,0,0 },
116:{ 16,[]int32{ 5,3,0,0,0 },
117:{ 17,[]int32{ 1,3,0,0,0 },
118:{ 18,[]int32{ 1,0,0,0,0 },
119:{ 19,[]int32{ 2,0,0,0,0 },
120:{ 20,[]int32{ 1,0,0,0,0 },
121:{ 21,[]int32{ 2,0,0,0,0 },
122:{ 22,[]int32{ 25001,0,0,0,0 },
123:{ 23,[]int32{ 3,5,20,0,0 },
124:{ 24,[]int32{ 4,0,0,0,0 },
125:{ 25,[]int32{ 3,25001,6,0,0 },
126:{ 26,[]int32{ 1,0,0,0,0 },
127:{ 27,[]int32{ 1,0,0,0,0 },
128:{ 28,[]int32{ 1,0,0,0,0 },
129:{ 29,[]int32{ 2,22,25004,0,0 },
130:{ 30,[]int32{ 5,3,0,0,0 },
131:{ 31,[]int32{ 4,3,0,0,0 },
132:{ 32,[]int32{ 3,3,20,0,0 },
133:{ 33,[]int32{ 3,3,23,0,0 },
134:{ 34,[]int32{ 5,2,0,0,0 },
135:{ 35,[]int32{ 2,25001,0,0,0 },
136:{ 36,[]int32{ 1,3,3,1,2 },
137:{ 37,[]int32{ 1,3,0,0,0 },
138:{ 38,[]int32{ 1,0,0,0,0 },
139:{ 39,[]int32{ 2,0,0,0,0 },
140:{ 40,[]int32{ 2,2,0,0,0 },
141:{ 41,[]int32{ 2,2,1,0,0 },
142:{ 42,[]int32{ 2,2,2,0,0 },
143:{ 43,[]int32{ 2,2,0,0,0 },
144:{ 44,[]int32{ 3,0,0,0,0 },
145:{ 45,[]int32{ 2,1,1,2,0 },
146:{ 46,[]int32{ 1,4,1,0,0 },
147:{ 47,[]int32{ 2,0,0,0,0 },
148:{ 48,[]int32{ 1,1,2,0,0 },
149:{ 49,[]int32{ 1,1,2,0,0 },
150:{ 50,[]int32{ 1,1,0,0,0 },
151:{ 51,[]int32{ 1,1,0,0,0 },
152:{ 52,[]int32{ 1,14007,0,0,0 },
153:{ 53,[]int32{ 2,0,0,0,0 },
154:{ 54,[]int32{ 1,0,0,0,0 },
155:{ 55,[]int32{ 2,3,0,0,0 },
156:{ 56,[]int32{ 1,1,2,0,0 },
157:{ 57,[]int32{ 1,0,0,0,0 },
158:{ 58,[]int32{ 1,0,0,0,0 },
159:{ 59,[]int32{ 1,0,0,0,0 },
160:{ 60,[]int32{ 1,0,0,0,0 },
161:{ 61,[]int32{ 109,0,0,0,0 },
162:{ 62,[]int32{ 2,0,0,0,0 },
163:{ 63,[]int32{ 1,0,0,0,0 },
164:{ 64,[]int32{ 2,0,0,0,0 },
165:{ 65,[]int32{ 2,10001,0,0,0 },
166:{ 66,[]int32{ 2,1,0,0,0 },
167:{ 67,[]int32{ 1000,1,0,0,0 },
168:{ 68,[]int32{ 1000,1,0,0,0 },
169:{ 69,[]int32{ 1,0,0,0,0 },
170:{ 1,[]int32{ 44006,0,0,0,0 },
171:{ 70,[]int32{ 1,101,0,0,0 },
172:{ 18,[]int32{ 10,0,0,0,0 },
173:{ 71,[]int32{ 1,0,0,0,0 },
174:{ 70,[]int32{ 1,101,0,0,0 },
175:{ 70,[]int32{ 1,102,0,0,0 },
176:{ 70,[]int32{ 1,103,0,0,0 },
177:{ 70,[]int32{ 1,104,0,0,0 },
178:{ 70,[]int32{ 1,105,0,0,0 },
179:{ 70,[]int32{ 1,106,0,0,0 },
180:{ 70,[]int32{ 1,107,0,0,0 },
181:{ 70,[]int32{ 1,108,0,0,0 },
182:{ 70,[]int32{ 1,109,0,0,0 },
183:{ 140,[]int32{ 1,10001,0,0,0 },
184:{ 140,[]int32{ 1,10002,0,0,0 },
185:{ 140,[]int32{ 1,10003,0,0,0 },
186:{ 140,[]int32{ 1,10004,0,0,0 },
187:{ 109,[]int32{ 1,0,0,0,0 },
188:{ 104,[]int32{ 100,0,0,0,0 },
189:{ 70,[]int32{ 1,110,0,0,0 },
190:{ 70,[]int32{ 1,111,1,1,1 },
191:{ 70,[]int32{ 1,112,2,2,2 },
192:{ 70,[]int32{ 1,113,3,3,3 },
193:{ 70,[]int32{ 1,114,4,4,4 },
194:{ 138,[]int32{ 30,0,0,0,0 },
195:{ 140,[]int32{ 1,10005,0,0,0 },
196:{ 140,[]int32{ 1,10006,0,0,0 },
197:{ 140,[]int32{ 1,10007,0,0,0 },
198:{ 140,[]int32{ 1,10008,0,0,0 },
199:{ 140,[]int32{ 1,10009,0,0,0 },
200:{ 140,[]int32{ 1,10010,0,0,0 },
10001:{ 24,[]int32{ 1,0,0,0,0 },
10002:{ 24,[]int32{ 5,0,0,0,0 },
10003:{ 24,[]int32{ 10,0,0,0,0 },
10004:{ 24,[]int32{ 20,0,0,0,0 },
10005:{ 24,[]int32{ 50,0,0,0,0 },
10006:{ 24,[]int32{ 100,0,0,0,0 },
10007:{ 24,[]int32{ 200,0,0,0,0 },
10008:{ 24,[]int32{ 300,0,0,0,0 },
10009:{ 24,[]int32{ 500,0,0,0,0 },
10010:{ 24,[]int32{ 1000,0,0,0,0 },
10101:{ 7,[]int32{ 1,0,0,0,0 },
10201:{ 18,[]int32{ 1,0,0,0,0 },
10202:{ 18,[]int32{ 5,0,0,0,0 },
10203:{ 18,[]int32{ 10,0,0,0,0 },
10204:{ 18,[]int32{ 20,0,0,0,0 },
10205:{ 18,[]int32{ 50,0,0,0,0 },
10206:{ 18,[]int32{ 100,0,0,0,0 },
10207:{ 18,[]int32{ 200,0,0,0,0 },
10208:{ 18,[]int32{ 300,0,0,0,0 },
10209:{ 18,[]int32{ 500,0,0,0,0 },
10210:{ 18,[]int32{ 1000,0,0,0,0 },
10301:{ 18,[]int32{ 1,5,0,0,0 },
10302:{ 50,[]int32{ 5,5,0,0,0 },
10303:{ 50,[]int32{ 10,5,0,0,0 },
10304:{ 50,[]int32{ 20,5,0,0,0 },
10305:{ 50,[]int32{ 50,5,0,0,0 },
10306:{ 50,[]int32{ 100,5,0,0,0 },
10307:{ 50,[]int32{ 200,5,0,0,0 },
10308:{ 50,[]int32{ 300,5,0,0,0 },
10309:{ 50,[]int32{ 500,5,0,0,0 },
10310:{ 50,[]int32{ 1000,5,0,0,0 },
10401:{ 50,[]int32{ 1,6,0,0,0 },
10402:{ 50,[]int32{ 5,6,0,0,0 },
10403:{ 50,[]int32{ 10,6,0,0,0 },
10404:{ 50,[]int32{ 20,6,0,0,0 },
10405:{ 50,[]int32{ 50,6,0,0,0 },
10406:{ 50,[]int32{ 100,6,0,0,0 },
10407:{ 50,[]int32{ 200,6,0,0,0 },
10408:{ 50,[]int32{ 300,6,0,0,0 },
10409:{ 50,[]int32{ 500,6,0,0,0 },
10410:{ 50,[]int32{ 1000,6,0,0,0 },
10501:{ 58,[]int32{ 1,0,0,0,0 },
10502:{ 58,[]int32{ 5,0,0,0,0 },
10503:{ 58,[]int32{ 10,0,0,0,0 },
10504:{ 58,[]int32{ 20,0,0,0,0 },
10505:{ 58,[]int32{ 30,0,0,0,0 },
10506:{ 58,[]int32{ 50,0,0,0,0 },
10507:{ 58,[]int32{ 70,0,0,0,0 },
10508:{ 58,[]int32{ 100,0,0,0,0 },
10601:{ 62,[]int32{ 1,0,0,0,0 },
10602:{ 62,[]int32{ 5,0,0,0,0 },
10603:{ 62,[]int32{ 99,0,0,0,0 },
10701:{ 64,[]int32{ 1,0,0,0,0 },
10702:{ 64,[]int32{ 5,0,0,0,0 },
10703:{ 64,[]int32{ 10,0,0,0,0 },
10704:{ 64,[]int32{ 20,0,0,0,0 },
10705:{ 64,[]int32{ 50,0,0,0,0 },
10706:{ 64,[]int32{ 100,0,0,0,0 },
10707:{ 64,[]int32{ 200,0,0,0,0 },
10708:{ 64,[]int32{ 300,0,0,0,0 },
10709:{ 64,[]int32{ 500,0,0,0,0 },
10710:{ 64,[]int32{ 1000,0,0,0,0 },
10801:{ 8,[]int32{ 1,0,0,0,0 },
10802:{ 8,[]int32{ 5,0,0,0,0 },
10803:{ 8,[]int32{ 10,0,0,0,0 },
10804:{ 8,[]int32{ 20,0,0,0,0 },
10805:{ 8,[]int32{ 50,0,0,0,0 },
10806:{ 8,[]int32{ 100,0,0,0,0 },
10807:{ 8,[]int32{ 200,0,0,0,0 },
10808:{ 8,[]int32{ 300,0,0,0,0 },
10809:{ 8,[]int32{ 500,0,0,0,0 },
10810:{ 18,[]int32{ 1000,0,0,0,0 },
2008001:{ 8,[]int32{ 1,0,0,0,0 },
2012001:{ 12,[]int32{ 1,0,0,0,0 },
2018001:{ 18,[]int32{ 1,0,0,0,0 },
2024001:{ 24,[]int32{ 1,0,0,0,0 },
2047001:{ 47,[]int32{ 1,0,0,0,0 },
2062001:{ 62,[]int32{ 1,0,0,0,0 },
2064001:{ 64,[]int32{ 1,0,0,0,0 },
2130001:{ 130,[]int32{ 3,0,0,0,0 },
3008001:{ 8,[]int32{ 10,0,0,0,0 },
3012001:{ 12,[]int32{ 10,0,0,0,0 },
3018001:{ 18,[]int32{ 5,0,0,0,0 },
3024001:{ 24,[]int32{ 5,0,0,0,0 },
3047001:{ 47,[]int32{ 7,0,0,0,0 },
3061001:{ 62,[]int32{ 7,0,0,0,0 },
3064001:{ 64,[]int32{ 7,0,0,0,0 },
3088001:{ 88,[]int32{ 3,0,0,0,0 },
3104001:{ 104,[]int32{ 1000,0,0,0,0 },
3105001:{ 105,[]int32{ 10,0,0,0,0 },
3130001:{ 130,[]int32{ 30,0,0,0,0 },
4008001:{ 8,[]int32{ 3,0,0,0,0 },
4008002:{ 8,[]int32{ 7,0,0,0,0 },
4008003:{ 8,[]int32{ 30,0,0,0,0 },
4008004:{ 8,[]int32{ 90,0,0,0,0 },
4008005:{ 8,[]int32{ 180,0,0,0,0 },
4008006:{ 8,[]int32{ 365,0,0,0,0 },
4008007:{ 9,[]int32{ 3,0,0,0,0 },
4008008:{ 9,[]int32{ 7,0,0,0,0 },
4008009:{ 9,[]int32{ 14,0,0,0,0 },
4008010:{ 9,[]int32{ 30,0,0,0,0 },
4010001:{ 10,[]int32{ 1,0,0,0,0 },
4010002:{ 10,[]int32{ 5,0,0,0,0 },
4010003:{ 10,[]int32{ 10,0,0,0,0 },
4010004:{ 10,[]int32{ 20,0,0,0,0 },
4010005:{ 10,[]int32{ 30,0,0,0,0 },
4010006:{ 10,[]int32{ 50,0,0,0,0 },
4011001:{ 11,[]int32{ 5,0,0,0,0 },
4011002:{ 11,[]int32{ 10,0,0,0,0 },
4011003:{ 11,[]int32{ 30,0,0,0,0 },
4011004:{ 11,[]int32{ 50,0,0,0,0 },
4011005:{ 11,[]int32{ 100,0,0,0,0 },
4011006:{ 11,[]int32{ 300,0,0,0,0 },
4011007:{ 11,[]int32{ 500,0,0,0,0 },
4011008:{ 11,[]int32{ 1000,0,0,0,0 },
4011009:{ 11,[]int32{ 3000,0,0,0,0 },
4011010:{ 11,[]int32{ 5000,0,0,0,0 },
4011011:{ 11,[]int32{ 10000,0,0,0,0 },
4012001:{ 12,[]int32{ 1,0,0,0,0 },
4012002:{ 12,[]int32{ 5,0,0,0,0 },
4012003:{ 12,[]int32{ 10,0,0,0,0 },
4012004:{ 12,[]int32{ 30,0,0,0,0 },
4012005:{ 12,[]int32{ 50,0,0,0,0 },
4012006:{ 12,[]int32{ 100,0,0,0,0 },
4012007:{ 12,[]int32{ 300,0,0,0,0 },
4012008:{ 12,[]int32{ 500,0,0,0,0 },
4012009:{ 12,[]int32{ 1000,0,0,0,0 },
4016001:{ 16,[]int32{ 1,0,0,0,0 },
4016002:{ 16,[]int32{ 2,0,0,0,0 },
4016003:{ 16,[]int32{ 3,0,0,0,0 },
4016004:{ 16,[]int32{ 5,0,0,0,0 },
4016005:{ 16,[]int32{ 10,0,0,0,0 },
4016006:{ 16,[]int32{ 15,0,0,0,0 },
4016007:{ 16,[]int32{ 20,0,0,0,0 },
4016008:{ 16,[]int32{ 30,0,0,0,0 },
4016009:{ 16,[]int32{ 50,0,0,0,0 },
4018001:{ 18,[]int32{ 10,0,0,0,0 },
4018002:{ 18,[]int32{ 20,0,0,0,0 },
4018003:{ 18,[]int32{ 30,0,0,0,0 },
4018004:{ 18,[]int32{ 50,0,0,0,0 },
4018005:{ 18,[]int32{ 100,0,0,0,0 },
4018006:{ 18,[]int32{ 200,0,0,0,0 },
4018007:{ 18,[]int32{ 300,0,0,0,0 },
4018008:{ 18,[]int32{ 500,0,0,0,0 },
4018009:{ 18,[]int32{ 1000,0,0,0,0 },
4018010:{ 18,[]int32{ 2000,0,0,0,0 },
4018011:{ 18,[]int32{ 5000,0,0,0,0 },
4018012:{ 18,[]int32{ 10000,0,0,0,0 },
4020001:{ 20,[]int32{ 10,0,0,0,0 },
4020002:{ 20,[]int32{ 20,0,0,0,0 },
4020003:{ 20,[]int32{ 30,0,0,0,0 },
4020004:{ 20,[]int32{ 40,0,0,0,0 },
4020005:{ 20,[]int32{ 50,0,0,0,0 },
4020006:{ 20,[]int32{ 60,0,0,0,0 },
4043001:{ 43,[]int32{ 1,0,0,0,0 },
4043002:{ 43,[]int32{ 2,0,0,0,0 },
4043003:{ 43,[]int32{ 4,0,0,0,0 },
4043004:{ 43,[]int32{ 6,0,0,0,0 },
4043005:{ 43,[]int32{ 12,0,0,0,0 },
4043006:{ 43,[]int32{ 18,0,0,0,0 },
4043007:{ 43,[]int32{ 24,0,0,0,0 },
4043008:{ 43,[]int32{ 30,0,0,0,0 },
4043009:{ 43,[]int32{ 60,0,0,0,0 },
4043010:{ 43,[]int32{ 120,0,0,0,0 },
4047001:{ 47,[]int32{ 10,0,0,0,0 },
4047002:{ 47,[]int32{ 20,0,0,0,0 },
4047003:{ 47,[]int32{ 30,0,0,0,0 },
4047004:{ 47,[]int32{ 50,0,0,0,0 },
4047005:{ 47,[]int32{ 100,0,0,0,0 },
4047006:{ 47,[]int32{ 200,0,0,0,0 },
4047007:{ 47,[]int32{ 300,0,0,0,0 },
4047008:{ 47,[]int32{ 500,0,0,0,0 },
4047009:{ 47,[]int32{ 1000,0,0,0,0 },
4047010:{ 47,[]int32{ 2000,0,0,0,0 },
4047011:{ 47,[]int32{ 3000,0,0,0,0 },
4047012:{ 47,[]int32{ 5000,0,0,0,0 },
4047013:{ 47,[]int32{ 10000,0,0,0,0 },
4064001:{ 64,[]int32{ 5,0,0,0,0 },
4064002:{ 64,[]int32{ 10,0,0,0,0 },
4064003:{ 64,[]int32{ 20,0,0,0,0 },
4064004:{ 64,[]int32{ 50,0,0,0,0 },
4064005:{ 64,[]int32{ 100,0,0,0,0 },
4064006:{ 64,[]int32{ 200,0,0,0,0 },
4064007:{ 64,[]int32{ 500,0,0,0,0 },
4068001:{ 68,[]int32{ 50000,0,0,0,0 },
4068002:{ 68,[]int32{ 500000,0,0,0,0 },
4068003:{ 68,[]int32{ 5000000,0,0,0,0 },
4068004:{ 68,[]int32{ 50000000,0,0,0,0 },
4084001:{ 84,[]int32{ 10,0,0,0,0 },
4084002:{ 84,[]int32{ 20,0,0,0,0 },
4084003:{ 84,[]int32{ 50,0,0,0,0 },
4084004:{ 84,[]int32{ 100,0,0,0,0 },
4085001:{ 85,[]int32{ 5,0,0,0,0 },
4085002:{ 85,[]int32{ 10,0,0,0,0 },
4085003:{ 85,[]int32{ 20,0,0,0,0 },
4085004:{ 85,[]int32{ 30,0,0,0,0 },
4085005:{ 85,[]int32{ 50,0,0,0,0 },
4096001:{ 96,[]int32{ 10,0,0,0,0 },
4096002:{ 96,[]int32{ 20,0,0,0,0 },
4096003:{ 96,[]int32{ 50,0,0,0,0 },
4096004:{ 96,[]int32{ 100,0,0,0,0 },
4096005:{ 96,[]int32{ 200,0,0,0,0 },
4096006:{ 96,[]int32{ 300,0,0,0,0 },
4096007:{ 96,[]int32{ 500,0,0,0,0 },
4096008:{ 96,[]int32{ 1000,0,0,0,0 },
4096009:{ 96,[]int32{ 2000,0,0,0,0 },
4096010:{ 96,[]int32{ 3000,0,0,0,0 },
4096011:{ 96,[]int32{ 5000,0,0,0,0 },
4096012:{ 96,[]int32{ 10000,0,0,0,0 },
4104001:{ 104,[]int32{ 500,0,0,0,0 },
4104002:{ 104,[]int32{ 1000,0,0,0,0 },
4104003:{ 104,[]int32{ 3000,0,0,0,0 },
4104004:{ 104,[]int32{ 5000,0,0,0,0 },
4104005:{ 104,[]int32{ 10000,0,0,0,0 },
4104006:{ 104,[]int32{ 20000,0,0,0,0 },
4104007:{ 104,[]int32{ 30000,0,0,0,0 },
4104008:{ 104,[]int32{ 50000,0,0,0,0 },
4104009:{ 104,[]int32{ 100000,0,0,0,0 },
4104010:{ 104,[]int32{ 200000,0,0,0,0 },
4104011:{ 104,[]int32{ 500000,0,0,0,0 },
4128001:{ 128,[]int32{ 1100,0,0,0,0 },
4128002:{ 128,[]int32{ 1200,0,0,0,0 },
4128003:{ 128,[]int32{ 1300,0,0,0,0 },
4128004:{ 128,[]int32{ 1400,0,0,0,0 },
4128005:{ 128,[]int32{ 1500,0,0,0,0 },
4128006:{ 128,[]int32{ 1600,0,0,0,0 },
4128007:{ 128,[]int32{ 1700,0,0,0,0 },
4128008:{ 128,[]int32{ 1800,0,0,0,0 },
4128009:{ 128,[]int32{ 1900,0,0,0,0 },
4128010:{ 128,[]int32{ 2000,0,0,0,0 },
4131001:{ 131,[]int32{ 5,0,0,0,0 },
4131002:{ 131,[]int32{ 10,0,0,0,0 },
4131003:{ 131,[]int32{ 20,0,0,0,0 },
4131004:{ 131,[]int32{ 30,0,0,0,0 },
4131005:{ 131,[]int32{ 50,0,0,0,0 },
4131006:{ 131,[]int32{ 100,0,0,0,0 },
4131007:{ 131,[]int32{ 200,0,0,0,0 },
4131008:{ 131,[]int32{ 300,0,0,0,0 },
4131009:{ 131,[]int32{ 500,0,0,0,0 },
4131010:{ 131,[]int32{ 1000,0,0,0,0 },
5011001:{ 11,[]int32{ 3,0,0,0,0 },
5012001:{ 12,[]int32{ 1,0,0,0,0 },
5018001:{ 18,[]int32{ 1,0,0,0,0 },
5024001:{ 24,[]int32{ 1,0,0,0,0 },
5047001:{ 47,[]int32{ 6,0,0,0,0 },
5063001:{ 63,[]int32{ 100,0,0,0,0 },
5068001:{ 68,[]int32{ 200000,0,0,0,0 },
5104001:{ 104,[]int32{ 100,0,0,0,0 },
}