From 858ceb5a0bf6fa24cbdc537eec3dfec155219e30 Mon Sep 17 00:00:00 2001 From: Wang Bin Date: Sat, 28 Feb 2015 17:08:04 +0800 Subject: [PATCH] small tweaks, add docs --- jieba.go | 65 ++-- posseg/posseg.go | 6 +- posseg/prob_emit.go | 4 +- posseg/viterbi.go | 4 +- posseg/viterbi_test.go | 4 +- tokenize.go | 13 +- tokenize_test.go | 712 ++++++++++++++++++++--------------------- trie.go | 5 + 8 files changed, 420 insertions(+), 393 deletions(-) diff --git a/jieba.go b/jieba.go index eecaf54..7893199 100644 --- a/jieba.go +++ b/jieba.go @@ -1,3 +1,4 @@ +// Golang implemention of jieba (Python Chinese word segmentation module). package jiebago import ( @@ -9,6 +10,7 @@ import ( ) var ( + // Word/Tag Map load from user dictionary UserWordTagTab = make(map[string]string) reEng = regexp.MustCompile(`[[:alnum:]]`) reHanCutAll = regexp.MustCompile(`\p{Han}+`) @@ -17,37 +19,36 @@ var ( reSkipDefault = regexp.MustCompile(`(\r\n|\s)`) ) -type Route struct { +type route struct { Freq float64 Index int } -func (route Route) String() string { - return fmt.Sprintf("(%f, %d)", route.Freq, route.Index) +func (r route) String() string { + return fmt.Sprintf("(%f, %d)", r.Freq, r.Index) } -type Routes []*Route +type routes []*route -func (routes Routes) Len() int { - return len(routes) +func (rs routes) Len() int { + return len(rs) } -func (routes Routes) Less(i, j int) bool { - routei := routes[i] - routej := routes[j] - if routei.Freq < routej.Freq { +func (rs routes) Less(i, j int) bool { + if rs[i].Freq < rs[j].Freq { return true } - if routei.Freq == routej.Freq { - return routei.Index < routej.Index + if rs[i].Freq == rs[j].Freq { + return rs[i].Index < rs[j].Index } return false } -func (routes Routes) Swap(i, j int) { - routes[i], routes[j] = routes[j], routes[i] +func (rs routes) Swap(i, j int) { + rs[i], rs[j] = rs[j], rs[i] } +// Split sentence using regular expression. func RegexpSplit(r *regexp.Regexp, sentence string) []string { result := make([]string, 0) locs := r.FindAllStringIndex(sentence, -1) @@ -71,6 +72,7 @@ func RegexpSplit(r *regexp.Regexp, sentence string) []string { return result } +// Build a directed acyclic graph (DAG) for sentence. func DAG(sentence string) map[int][]int { dag := make(map[int][]int) runes := []rune(sentence) @@ -103,28 +105,28 @@ func DAG(sentence string) map[int][]int { return dag } -func Calc(sentence string, dag map[int][]int) map[int]*Route { +func Calc(sentence string, dag map[int][]int) map[int]*route { runes := []rune(sentence) number := len(runes) - routes := make(map[int]*Route) - routes[number] = &Route{Freq: 0.0, Index: 0} + rs := make(map[int]*route) + rs[number] = &route{Freq: 0.0, Index: 0} logTotal := math.Log(Trie.Total) for idx := number - 1; idx >= 0; idx-- { - candidates := make(Routes, 0) + candidates := make(routes, 0) for _, i := range dag[idx] { word := string(runes[idx : i+1]) - var route *Route + var r *route if _, ok := Trie.Freq[word]; ok { - route = &Route{Freq: math.Log(Trie.Freq[word]) - logTotal + routes[i+1].Freq, Index: i} + r = &route{Freq: math.Log(Trie.Freq[word]) - logTotal + rs[i+1].Freq, Index: i} } else { - route = &Route{Freq: math.Log(1.0) - logTotal + routes[i+1].Freq, Index: i} + r = &route{Freq: math.Log(1.0) - logTotal + rs[i+1].Freq, Index: i} } - candidates = append(candidates, route) + candidates = append(candidates, r) } sort.Sort(sort.Reverse(candidates)) - routes[idx] = candidates[0] + rs[idx] = candidates[0] } - return routes + return rs } type cutFunc func(sentence string) chan string @@ -261,6 +263,18 @@ func cutAll(sentence string) chan string { return result } +/* +Cut sentence. + +isCutAll controls use full cut mode or accurate mode. + +Full Mode gets all the possible words from the sentence. Fast but not accurate. + +Accurate Mode attempts to cut the sentence into the most accurate segmentations, +which is suitable for text analysis. + +HMM contols whether to use the Hidden Markov Mode. +*/ func Cut(sentence string, isCutAll bool, HMM bool) chan string { result := make(chan string) go func() { @@ -321,6 +335,9 @@ func Cut(sentence string, isCutAll bool, HMM bool) chan string { return result } +// Cut sentence using Search Engine Mode, based on the Accurate Mode, attempts +// to cut long words into several short words, which can raise the recall rate. +// Suitable for search engines. func CutForSearch(sentence string, hmm bool) chan string { result := make(chan string) go func() { diff --git a/posseg/posseg.go b/posseg/posseg.go index 8ba9d2f..696becc 100644 --- a/posseg/posseg.go +++ b/posseg/posseg.go @@ -20,6 +20,8 @@ type WordTag struct { Word, Tag string } +// Set dictionary, it could be absolute path of dictionary file, or dictionary +// name in current diectory. func SetDictionary(dictFileName string) error { err := jiebago.SetDictionary(dictFileName) if err != nil { @@ -42,7 +44,7 @@ func cutDetailInternal(sentence string) chan WordTag { go func() { runes := []rune(sentence) - _, posList := Viterbi(runes) + _, posList := viterbi(runes) begin := 0 next := 0 for i, char := range runes { @@ -232,6 +234,8 @@ func cutDAGNoHMM(sentence string) chan WordTag { return result } +// Tags the POS of each word after segmentation, using labels compatible with +// ictclas. func Cut(sentence string, HMM bool) chan WordTag { for key := range jiebago.UserWordTagTab { wordTagMap[key] = jiebago.UserWordTagTab[key] diff --git a/posseg/prob_emit.go b/posseg/prob_emit.go index bed3feb..b9b0103 100644 --- a/posseg/prob_emit.go +++ b/posseg/prob_emit.go @@ -1,12 +1,14 @@ package posseg +const MinFloat = -3.14e100 + type RuneFloatMap map[rune]float64 func (m RuneFloatMap) Get(key rune) float64 { if _, ok := m[key]; ok { return m[key] } else { - return MIN_FLOAT + return MinFloat } } diff --git a/posseg/viterbi.go b/posseg/viterbi.go index 8a75750..1018be3 100644 --- a/posseg/viterbi.go +++ b/posseg/viterbi.go @@ -5,8 +5,6 @@ import ( "sort" ) -const MIN_FLOAT = -3.14e100 - type StateTag struct { State byte Tag string @@ -49,7 +47,7 @@ func (pss ProbStates) Swap(i, j int) { pss[i], pss[j] = pss[j], pss[i] } -func Viterbi(obs []rune) (float64, []StateTag) { +func viterbi(obs []rune) (float64, []StateTag) { obsLength := len(obs) V := make([]map[StateTag]float64, obsLength) V[0] = make(map[StateTag]float64) diff --git a/posseg/viterbi_test.go b/posseg/viterbi_test.go index cadc50b..2132c6b 100644 --- a/posseg/viterbi_test.go +++ b/posseg/viterbi_test.go @@ -30,8 +30,8 @@ var ( func TestViterbi(t *testing.T) { ss := "李小福是创新办主任也是云计算方面的专家;" - prob, route := Viterbi([]rune(ss)) - if prob != MIN_FLOAT { + prob, route := viterbi([]rune(ss)) + if prob != MinFloat { t.Error(prob) } if len(route) != len(route1) { diff --git a/tokenize.go b/tokenize.go index 2ba4016..3765207 100644 --- a/tokenize.go +++ b/tokenize.go @@ -1,19 +1,20 @@ package jiebago -type Token struct { +type token struct { Word string Start int End int } -func Tokenize(sentence string, mode string, HMM bool) []Token { - tokens := make([]Token, 0) +// Return words with position. +func Tokenize(sentence string, mode string, HMM bool) []token { + tokens := make([]token, 0) start := 0 var width int for word := range Cut(sentence, false, HMM) { if mode == "default" { width = len([]rune(word)) - tokens = append(tokens, Token{word, start, start + width}) + tokens = append(tokens, token{word, start, start + width}) start += width } else { @@ -24,12 +25,12 @@ func Tokenize(sentence string, mode string, HMM bool) []Token { for i := 0; i < width-step+1; i++ { gram := string(runes[i : i+step]) if _, ok := Trie.Freq[gram]; ok { - tokens = append(tokens, Token{gram, start + i, start + i + step}) + tokens = append(tokens, token{gram, start + i, start + i + step}) } } } } - tokens = append(tokens, Token{word, start, start + width}) + tokens = append(tokens, token{word, start, start + width}) } } return tokens diff --git a/tokenize_test.go b/tokenize_test.go index 71e0a6e..a088bbd 100644 --- a/tokenize_test.go +++ b/tokenize_test.go @@ -3,365 +3,365 @@ package jiebago import "testing" var ( - result = [][]Token{ - []Token{Token{"\u8fd9\u662f", 0, 2}, Token{"\u4e00\u4e2a", 2, 4}, Token{"\u4f38\u624b\u4e0d\u89c1\u4e94\u6307", 4, 10}, Token{"\u7684", 10, 11}, Token{"\u9ed1\u591c", 11, 13}, Token{"\u3002", 13, 14}, Token{"\u6211", 14, 15}, Token{"\u53eb", 15, 16}, Token{"\u5b59\u609f\u7a7a", 16, 19}, Token{"\uff0c", 19, 20}, Token{"\u6211", 20, 21}, Token{"\u7231", 21, 22}, Token{"\u5317\u4eac", 22, 24}, Token{"\uff0c", 24, 25}, Token{"\u6211", 25, 26}, Token{"\u7231", 26, 27}, Token{"Python", 27, 33}, Token{"\u548c", 33, 34}, Token{"C++", 34, 37}, Token{"\u3002", 37, 38}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u4e0d", 1, 2}, Token{"\u559c\u6b22", 2, 4}, Token{"\u65e5\u672c", 4, 6}, Token{"\u548c\u670d", 6, 8}, Token{"\u3002", 8, 9}}, - []Token{Token{"\u96f7\u7334", 0, 2}, Token{"\u56de\u5f52", 2, 4}, Token{"\u4eba\u95f4", 4, 6}, Token{"\u3002", 6, 7}}, - []Token{Token{"\u5de5\u4fe1\u5904", 0, 3}, Token{"\u5973\u5e72\u4e8b", 3, 6}, Token{"\u6bcf\u6708", 6, 8}, Token{"\u7ecf\u8fc7", 8, 10}, Token{"\u4e0b\u5c5e", 10, 12}, Token{"\u79d1\u5ba4", 12, 14}, Token{"\u90fd", 14, 15}, Token{"\u8981", 15, 16}, Token{"\u4eb2\u53e3", 16, 18}, Token{"\u4ea4\u4ee3", 18, 20}, Token{"24", 20, 22}, Token{"\u53e3", 22, 23}, Token{"\u4ea4\u6362\u673a", 23, 26}, Token{"\u7b49", 26, 27}, Token{"\u6280\u672f\u6027", 27, 30}, Token{"\u5668\u4ef6", 30, 32}, Token{"\u7684", 32, 33}, Token{"\u5b89\u88c5", 33, 35}, Token{"\u5de5\u4f5c", 35, 37}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u9700\u8981", 1, 3}, Token{"\u5ec9\u79df\u623f", 3, 6}}, - []Token{Token{"\u6c38\u548c", 0, 2}, Token{"\u670d\u88c5", 2, 4}, Token{"\u9970\u54c1", 4, 6}, Token{"\u6709\u9650\u516c\u53f8", 6, 10}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u7231", 1, 2}, Token{"\u5317\u4eac", 2, 4}, Token{"\u5929\u5b89\u95e8", 4, 7}}, - []Token{Token{"abc", 0, 3}}, - []Token{Token{"\u9690", 0, 1}, Token{"\u9a6c\u5c14\u53ef\u592b", 1, 5}}, - []Token{Token{"\u96f7\u7334", 0, 2}, Token{"\u662f", 2, 3}, Token{"\u4e2a", 3, 4}, Token{"\u597d", 4, 5}, Token{"\u7f51\u7ad9", 5, 7}}, - []Token{Token{"\u201c", 0, 1}, Token{"Microsoft", 1, 10}, Token{"\u201d", 10, 11}, Token{"\u4e00\u8bcd", 11, 13}, Token{"\u7531", 13, 14}, Token{"\u201c", 14, 15}, Token{"MICROcomputer", 15, 28}, Token{"\uff08", 28, 29}, Token{"\u5fae\u578b", 29, 31}, Token{"\u8ba1\u7b97\u673a", 31, 34}, Token{"\uff09", 34, 35}, Token{"\u201d", 35, 36}, Token{"\u548c", 36, 37}, Token{"\u201c", 37, 38}, Token{"SOFTware", 38, 46}, Token{"\uff08", 46, 47}, Token{"\u8f6f\u4ef6", 47, 49}, Token{"\uff09", 49, 50}, Token{"\u201d", 50, 51}, Token{"\u4e24", 51, 52}, Token{"\u90e8\u5206", 52, 54}, Token{"\u7ec4\u6210", 54, 56}}, - []Token{Token{"\u8349\u6ce5\u9a6c", 0, 3}, Token{"\u548c", 3, 4}, Token{"\u6b3a\u5b9e", 4, 6}, Token{"\u9a6c", 6, 7}, Token{"\u662f", 7, 8}, Token{"\u4eca\u5e74", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u6d41\u884c", 11, 13}, Token{"\u8bcd\u6c47", 13, 15}}, - []Token{Token{"\u4f0a\u85e4", 0, 2}, Token{"\u6d0b\u534e\u5802", 2, 5}, Token{"\u603b\u5e9c", 5, 7}, Token{"\u5e97", 7, 8}}, - []Token{Token{"\u4e2d\u56fd\u79d1\u5b66\u9662\u8ba1\u7b97\u6280\u672f\u7814\u7a76\u6240", 0, 12}}, - []Token{Token{"\u7f57\u5bc6\u6b27", 0, 3}, Token{"\u4e0e", 3, 4}, Token{"\u6731\u4e3d\u53f6", 4, 7}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u8d2d\u4e70", 1, 3}, Token{"\u4e86", 3, 4}, Token{"\u9053\u5177", 4, 6}, Token{"\u548c", 6, 7}, Token{"\u670d\u88c5", 7, 9}}, - []Token{Token{"PS", 0, 2}, Token{":", 2, 3}, Token{" ", 3, 4}, Token{"\u6211", 4, 5}, Token{"\u89c9\u5f97", 5, 7}, Token{"\u5f00\u6e90", 7, 9}, Token{"\u6709", 9, 10}, Token{"\u4e00\u4e2a", 10, 12}, Token{"\u597d\u5904", 12, 14}, Token{"\uff0c", 14, 15}, Token{"\u5c31\u662f", 15, 17}, Token{"\u80fd\u591f", 17, 19}, Token{"\u6566\u4fc3", 19, 21}, Token{"\u81ea\u5df1", 21, 23}, Token{"\u4e0d\u65ad\u6539\u8fdb", 23, 27}, Token{"\uff0c", 27, 28}, Token{"\u907f\u514d", 28, 30}, Token{"\u655e\u5e1a", 30, 32}, Token{"\u81ea\u73cd", 32, 34}}, - []Token{Token{"\u6e56\u5317\u7701", 0, 3}, Token{"\u77f3\u9996\u5e02", 3, 6}}, - []Token{Token{"\u6e56\u5317\u7701", 0, 3}, Token{"\u5341\u5830\u5e02", 3, 6}}, - []Token{Token{"\u603b\u7ecf\u7406", 0, 3}, Token{"\u5b8c\u6210", 3, 5}, Token{"\u4e86", 5, 6}, Token{"\u8fd9\u4ef6", 6, 8}, Token{"\u4e8b\u60c5", 8, 10}}, - []Token{Token{"\u7535\u8111", 0, 2}, Token{"\u4fee\u597d", 2, 4}, Token{"\u4e86", 4, 5}}, - []Token{Token{"\u505a\u597d", 0, 2}, Token{"\u4e86", 2, 3}, Token{"\u8fd9\u4ef6", 3, 5}, Token{"\u4e8b\u60c5", 5, 7}, Token{"\u5c31", 7, 8}, Token{"\u4e00\u4e86\u767e\u4e86", 8, 12}, Token{"\u4e86", 12, 13}}, - []Token{Token{"\u4eba\u4eec", 0, 2}, Token{"\u5ba1\u7f8e", 2, 4}, Token{"\u7684", 4, 5}, Token{"\u89c2\u70b9", 5, 7}, Token{"\u662f", 7, 8}, Token{"\u4e0d\u540c", 8, 10}, Token{"\u7684", 10, 11}}, - []Token{Token{"\u6211\u4eec", 0, 2}, Token{"\u4e70", 2, 3}, Token{"\u4e86", 3, 4}, Token{"\u4e00\u4e2a", 4, 6}, Token{"\u7f8e\u7684", 6, 8}, Token{"\u7a7a\u8c03", 8, 10}}, - []Token{Token{"\u7ebf\u7a0b", 0, 2}, Token{"\u521d\u59cb\u5316", 2, 5}, Token{"\u65f6", 5, 6}, Token{"\u6211\u4eec", 6, 8}, Token{"\u8981", 8, 9}, Token{"\u6ce8\u610f", 9, 11}}, - []Token{Token{"\u4e00\u4e2a", 0, 2}, Token{"\u5206\u5b50", 2, 4}, Token{"\u662f", 4, 5}, Token{"\u7531", 5, 6}, Token{"\u597d\u591a", 6, 8}, Token{"\u539f\u5b50", 8, 10}, Token{"\u7ec4\u7ec7", 10, 12}, Token{"\u6210", 12, 13}, Token{"\u7684", 13, 14}}, - []Token{Token{"\u795d", 0, 1}, Token{"\u4f60", 1, 2}, Token{"\u9a6c\u5230\u529f\u6210", 2, 6}}, - []Token{Token{"\u4ed6", 0, 1}, Token{"\u6389", 1, 2}, Token{"\u8fdb", 2, 3}, Token{"\u4e86", 3, 4}, Token{"\u65e0\u5e95\u6d1e", 4, 7}, Token{"\u91cc", 7, 8}}, - []Token{Token{"\u4e2d\u56fd", 0, 2}, Token{"\u7684", 2, 3}, Token{"\u9996\u90fd", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u5317\u4eac", 6, 8}}, - []Token{Token{"\u5b59\u541b\u610f", 0, 3}}, - []Token{Token{"\u5916\u4ea4\u90e8", 0, 3}, Token{"\u53d1\u8a00\u4eba", 3, 6}, Token{"\u9a6c\u671d\u65ed", 6, 9}}, - []Token{Token{"\u9886\u5bfc\u4eba", 0, 3}, Token{"\u4f1a\u8bae", 3, 5}, Token{"\u548c", 5, 6}, Token{"\u7b2c\u56db\u5c4a", 6, 9}, Token{"\u4e1c\u4e9a", 9, 11}, Token{"\u5cf0\u4f1a", 11, 13}}, - []Token{Token{"\u5728", 0, 1}, Token{"\u8fc7\u53bb", 1, 3}, Token{"\u7684", 3, 4}, Token{"\u8fd9", 4, 5}, Token{"\u4e94\u5e74", 5, 7}}, - []Token{Token{"\u8fd8", 0, 1}, Token{"\u9700\u8981", 1, 3}, Token{"\u5f88\u957f", 3, 5}, Token{"\u7684", 5, 6}, Token{"\u8def", 6, 7}, Token{"\u8981", 7, 8}, Token{"\u8d70", 8, 9}}, - []Token{Token{"60", 0, 2}, Token{"\u5468\u5e74", 2, 4}, Token{"\u9996\u90fd", 4, 6}, Token{"\u9605\u5175", 6, 8}}, - []Token{Token{"\u4f60\u597d", 0, 2}, Token{"\u4eba\u4eec", 2, 4}, Token{"\u5ba1\u7f8e", 4, 6}, Token{"\u7684", 6, 7}, Token{"\u89c2\u70b9", 7, 9}, Token{"\u662f", 9, 10}, Token{"\u4e0d\u540c", 10, 12}, Token{"\u7684", 12, 13}}, - []Token{Token{"\u4e70", 0, 1}, Token{"\u6c34\u679c", 1, 3}, Token{"\u7136\u540e", 3, 5}, Token{"\u6765", 5, 6}, Token{"\u4e16\u535a\u56ed", 6, 9}}, - []Token{Token{"\u4e70", 0, 1}, Token{"\u6c34\u679c", 1, 3}, Token{"\u7136\u540e", 3, 5}, Token{"\u53bb", 5, 6}, Token{"\u4e16\u535a\u56ed", 6, 9}}, - []Token{Token{"\u4f46\u662f", 0, 2}, Token{"\u540e\u6765", 2, 4}, Token{"\u6211", 4, 5}, Token{"\u624d", 5, 6}, Token{"\u77e5\u9053", 6, 8}, Token{"\u4f60", 8, 9}, Token{"\u662f", 9, 10}, Token{"\u5bf9", 10, 11}, Token{"\u7684", 11, 12}}, - []Token{Token{"\u5b58\u5728", 0, 2}, Token{"\u5373", 2, 3}, Token{"\u5408\u7406", 3, 5}}, - []Token{Token{"\u7684", 0, 1}, Token{"\u7684", 1, 2}, Token{"\u7684", 2, 3}, Token{"\u7684", 3, 4}, Token{"\u7684", 4, 5}, Token{"\u5728", 5, 6}, Token{"\u7684", 6, 7}, Token{"\u7684", 7, 8}, Token{"\u7684", 8, 9}, Token{"\u7684", 9, 10}, Token{"\u5c31", 10, 11}, Token{"\u4ee5", 11, 12}, Token{"\u548c", 12, 13}, Token{"\u548c", 13, 14}, Token{"\u548c", 14, 15}}, - []Token{Token{"I", 0, 1}, Token{" ", 1, 2}, Token{"love", 2, 6}, Token{"\u4f60", 6, 7}, Token{"\uff0c", 7, 8}, Token{"\u4e0d\u4ee5\u4e3a\u803b", 8, 12}, Token{"\uff0c", 12, 13}, Token{"\u53cd", 13, 14}, Token{"\u4ee5\u4e3a", 14, 16}, Token{"rong", 16, 20}}, - []Token{Token{"\u56e0", 0, 1}}, - []Token{}, - []Token{Token{"hello", 0, 5}, Token{"\u4f60\u597d", 5, 7}, Token{"\u4eba\u4eec", 7, 9}, Token{"\u5ba1\u7f8e", 9, 11}, Token{"\u7684", 11, 12}, Token{"\u89c2\u70b9", 12, 14}, Token{"\u662f", 14, 15}, Token{"\u4e0d\u540c", 15, 17}, Token{"\u7684", 17, 18}}, - []Token{Token{"\u5f88", 0, 1}, Token{"\u597d", 1, 2}, Token{"\u4f46", 2, 3}, Token{"\u4e3b\u8981", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u57fa\u4e8e", 6, 8}, Token{"\u7f51\u9875", 8, 10}, Token{"\u5f62\u5f0f", 10, 12}}, - []Token{Token{"hello", 0, 5}, Token{"\u4f60\u597d", 5, 7}, Token{"\u4eba\u4eec", 7, 9}, Token{"\u5ba1\u7f8e", 9, 11}, Token{"\u7684", 11, 12}, Token{"\u89c2\u70b9", 12, 14}, Token{"\u662f", 14, 15}, Token{"\u4e0d\u540c", 15, 17}, Token{"\u7684", 17, 18}}, - []Token{Token{"\u4e3a\u4ec0\u4e48", 0, 3}, Token{"\u6211", 3, 4}, Token{"\u4e0d\u80fd", 4, 6}, Token{"\u62e5\u6709", 6, 8}, Token{"\u60f3\u8981", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u751f\u6d3b", 11, 13}}, - []Token{Token{"\u540e\u6765", 0, 2}, Token{"\u6211", 2, 3}, Token{"\u624d", 3, 4}}, - []Token{Token{"\u6b64\u6b21", 0, 2}, Token{"\u6765", 2, 3}, Token{"\u4e2d\u56fd", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u4e3a\u4e86", 6, 8}}, - []Token{Token{"\u4f7f\u7528", 0, 2}, Token{"\u4e86", 2, 3}, Token{"\u5b83", 3, 4}, Token{"\u5c31", 4, 5}, Token{"\u53ef\u4ee5", 5, 7}, Token{"\u89e3\u51b3", 7, 9}, Token{"\u4e00\u4e9b", 9, 11}, Token{"\u95ee\u9898", 11, 13}}, - []Token{Token{",", 0, 1}, Token{"\u4f7f\u7528", 1, 3}, Token{"\u4e86", 3, 4}, Token{"\u5b83", 4, 5}, Token{"\u5c31", 5, 6}, Token{"\u53ef\u4ee5", 6, 8}, Token{"\u89e3\u51b3", 8, 10}, Token{"\u4e00\u4e9b", 10, 12}, Token{"\u95ee\u9898", 12, 14}}, - []Token{Token{"\u5176\u5b9e", 0, 2}, Token{"\u4f7f\u7528", 2, 4}, Token{"\u4e86", 4, 5}, Token{"\u5b83", 5, 6}, Token{"\u5c31", 6, 7}, Token{"\u53ef\u4ee5", 7, 9}, Token{"\u89e3\u51b3", 9, 11}, Token{"\u4e00\u4e9b", 11, 13}, Token{"\u95ee\u9898", 13, 15}}, - []Token{Token{"\u597d\u4eba", 0, 2}, Token{"\u4f7f\u7528", 2, 4}, Token{"\u4e86", 4, 5}, Token{"\u5b83", 5, 6}, Token{"\u5c31", 6, 7}, Token{"\u53ef\u4ee5", 7, 9}, Token{"\u89e3\u51b3", 9, 11}, Token{"\u4e00\u4e9b", 11, 13}, Token{"\u95ee\u9898", 13, 15}}, - []Token{Token{"\u662f\u56e0\u4e3a", 0, 3}, Token{"\u548c", 3, 4}, Token{"\u56fd\u5bb6", 4, 6}}, - []Token{Token{"\u8001\u5e74", 0, 2}, Token{"\u641c\u7d22", 2, 4}, Token{"\u8fd8", 4, 5}, Token{"\u652f\u6301", 5, 7}}, - []Token{Token{"\u5e72\u8106", 0, 2}, Token{"\u5c31", 2, 3}, Token{"\u628a", 3, 4}, Token{"\u90a3\u90e8", 4, 6}, Token{"\u8499\u4eba", 6, 8}, Token{"\u7684", 8, 9}, Token{"\u95f2\u6cd5", 9, 11}, Token{"\u7ed9", 11, 12}, Token{"\u5e9f", 12, 13}, Token{"\u4e86", 13, 14}, Token{"\u62c9\u5012", 14, 16}, Token{"\uff01", 16, 17}, Token{"RT", 17, 19}, Token{" ", 19, 20}, Token{"@", 20, 21}, Token{"laoshipukong", 21, 33}, Token{" ", 33, 34}, Token{":", 34, 35}, Token{" ", 35, 36}, Token{"27", 36, 38}, Token{"\u65e5", 38, 39}, Token{"\uff0c", 39, 40}, Token{"\u5168\u56fd\u4eba\u5927\u5e38\u59d4\u4f1a", 40, 47}, Token{"\u7b2c\u4e09\u6b21", 47, 50}, Token{"\u5ba1\u8bae", 50, 52}, Token{"\u4fb5\u6743", 52, 54}, Token{"\u8d23\u4efb\u6cd5", 54, 57}, Token{"\u8349\u6848", 57, 59}, Token{"\uff0c", 59, 60}, Token{"\u5220\u9664", 60, 62}, Token{"\u4e86", 62, 63}, Token{"\u6709\u5173", 63, 65}, Token{"\u533b\u7597", 65, 67}, Token{"\u635f\u5bb3", 67, 69}, Token{"\u8d23\u4efb", 69, 71}, Token{"\u201c", 71, 72}, Token{"\u4e3e\u8bc1", 72, 74}, Token{"\u5012\u7f6e", 74, 76}, Token{"\u201d", 76, 77}, Token{"\u7684", 77, 78}, Token{"\u89c4\u5b9a", 78, 80}, Token{"\u3002", 80, 81}, Token{"\u5728", 81, 82}, Token{"\u533b\u60a3", 82, 84}, Token{"\u7ea0\u7eb7", 84, 86}, Token{"\u4e2d\u672c", 86, 88}, Token{"\u5df2", 88, 89}, Token{"\u5904\u4e8e", 89, 91}, Token{"\u5f31\u52bf", 91, 93}, Token{"\u5730\u4f4d", 93, 95}, Token{"\u7684", 95, 96}, Token{"\u6d88\u8d39\u8005", 96, 99}, Token{"\u7531\u6b64", 99, 101}, Token{"\u5c06", 101, 102}, Token{"\u9677\u5165", 102, 104}, Token{"\u4e07\u52ab\u4e0d\u590d", 104, 108}, Token{"\u7684", 108, 109}, Token{"\u5883\u5730", 109, 111}, Token{"\u3002", 111, 112}, Token{" ", 112, 113}}, - []Token{Token{"\u5927", 0, 1}}, - []Token{}, - []Token{Token{"\u4ed6", 0, 1}, Token{"\u8bf4", 1, 2}, Token{"\u7684", 2, 3}, Token{"\u786e\u5b9e", 3, 5}, Token{"\u5728\u7406", 5, 7}}, - []Token{Token{"\u957f\u6625", 0, 2}, Token{"\u5e02\u957f", 2, 4}, Token{"\u6625\u8282", 4, 6}, Token{"\u8bb2\u8bdd", 6, 8}}, - []Token{Token{"\u7ed3\u5a5a", 0, 2}, Token{"\u7684", 2, 3}, Token{"\u548c", 3, 4}, Token{"\u5c1a\u672a", 4, 6}, Token{"\u7ed3\u5a5a", 6, 8}, Token{"\u7684", 8, 9}}, - []Token{Token{"\u7ed3\u5408", 0, 2}, Token{"\u6210", 2, 3}, Token{"\u5206\u5b50", 3, 5}, Token{"\u65f6", 5, 6}}, - []Token{Token{"\u65c5\u6e38", 0, 2}, Token{"\u548c", 2, 3}, Token{"\u670d\u52a1", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u6700\u597d", 6, 8}, Token{"\u7684", 8, 9}}, - []Token{Token{"\u8fd9\u4ef6", 0, 2}, Token{"\u4e8b\u60c5", 2, 4}, Token{"\u7684\u786e", 4, 6}, Token{"\u662f", 6, 7}, Token{"\u6211", 7, 8}, Token{"\u7684", 8, 9}, Token{"\u9519", 9, 10}}, - []Token{Token{"\u4f9b", 0, 1}, Token{"\u5927\u5bb6", 1, 3}, Token{"\u53c2\u8003", 3, 5}, Token{"\u6307\u6b63", 5, 7}}, - []Token{Token{"\u54c8\u5c14\u6ee8", 0, 3}, Token{"\u653f\u5e9c", 3, 5}, Token{"\u516c\u5e03", 5, 7}, Token{"\u584c\u6865", 7, 9}, Token{"\u539f\u56e0", 9, 11}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u5728", 1, 2}, Token{"\u673a\u573a", 2, 4}, Token{"\u5165\u53e3\u5904", 4, 7}}, - []Token{Token{"\u90a2\u6c38\u81e3", 0, 3}, Token{"\u6444\u5f71", 3, 5}, Token{"\u62a5\u9053", 5, 7}}, - []Token{Token{"BP", 0, 2}, Token{"\u795e\u7ecf\u7f51\u7edc", 2, 6}, Token{"\u5982\u4f55", 6, 8}, Token{"\u8bad\u7ec3", 8, 10}, Token{"\u624d\u80fd", 10, 12}, Token{"\u5728", 12, 13}, Token{"\u5206\u7c7b", 13, 15}, Token{"\u65f6", 15, 16}, Token{"\u589e\u52a0", 16, 18}, Token{"\u533a\u5206\u5ea6", 18, 21}, Token{"\uff1f", 21, 22}}, - []Token{Token{"\u5357\u4eac\u5e02", 0, 3}, Token{"\u957f\u6c5f\u5927\u6865", 3, 7}}, - []Token{Token{"\u5e94", 0, 1}, Token{"\u4e00\u4e9b", 1, 3}, Token{"\u4f7f\u7528\u8005", 3, 6}, Token{"\u7684", 6, 7}, Token{"\u5efa\u8bae", 7, 9}, Token{"\uff0c", 9, 10}, Token{"\u4e5f", 10, 11}, Token{"\u4e3a\u4e86", 11, 13}, Token{"\u4fbf\u4e8e", 13, 15}, Token{"\u5229\u7528", 15, 17}, Token{"NiuTrans", 17, 25}, Token{"\u7528\u4e8e", 25, 27}, Token{"SMT", 27, 30}, Token{"\u7814\u7a76", 30, 32}}, - []Token{Token{"\u957f\u6625\u5e02", 0, 3}, Token{"\u957f\u6625", 3, 5}, Token{"\u836f\u5e97", 5, 7}}, - []Token{Token{"\u9093\u9896\u8d85", 0, 3}, Token{"\u751f\u524d", 3, 5}, Token{"\u6700", 5, 6}, Token{"\u559c\u6b22", 6, 8}, Token{"\u7684", 8, 9}, Token{"\u8863\u670d", 9, 11}}, - []Token{Token{"\u80e1\u9526\u6d9b", 0, 3}, Token{"\u662f", 3, 4}, Token{"\u70ed\u7231", 4, 6}, Token{"\u4e16\u754c", 6, 8}, Token{"\u548c\u5e73", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u653f\u6cbb\u5c40", 11, 14}, Token{"\u5e38\u59d4", 14, 16}}, - []Token{Token{"\u7a0b\u5e8f\u5458", 0, 3}, Token{"\u795d", 3, 4}, Token{"\u6d77\u6797", 4, 6}, Token{"\u548c", 6, 7}, Token{"\u6731\u4f1a\u9707", 7, 10}, Token{"\u662f", 10, 11}, Token{"\u5728", 11, 12}, Token{"\u5b59\u5065", 12, 14}, Token{"\u7684", 14, 15}, Token{"\u5de6\u9762", 15, 17}, Token{"\u548c", 17, 18}, Token{"\u53f3\u9762", 18, 20}, Token{",", 20, 21}, Token{" ", 21, 22}, Token{"\u8303\u51ef", 22, 24}, Token{"\u5728", 24, 25}, Token{"\u6700", 25, 26}, Token{"\u53f3\u9762", 26, 28}, Token{".", 28, 29}, Token{"\u518d\u5f80", 29, 31}, Token{"\u5de6", 31, 32}, Token{"\u662f", 32, 33}, Token{"\u674e\u677e\u6d2a", 33, 36}}, - []Token{Token{"\u4e00\u6b21\u6027", 0, 3}, Token{"\u4ea4", 3, 4}, Token{"\u591a\u5c11", 4, 6}, Token{"\u94b1", 6, 7}}, - []Token{Token{"\u4e24\u5757", 0, 2}, Token{"\u4e94", 2, 3}, Token{"\u4e00\u5957", 3, 5}, Token{"\uff0c", 5, 6}, Token{"\u4e09\u5757", 6, 8}, Token{"\u516b", 8, 9}, Token{"\u4e00\u65a4", 9, 11}, Token{"\uff0c", 11, 12}, Token{"\u56db\u5757", 12, 14}, Token{"\u4e03", 14, 15}, Token{"\u4e00\u672c", 15, 17}, Token{"\uff0c", 17, 18}, Token{"\u4e94\u5757", 18, 20}, Token{"\u516d", 20, 21}, Token{"\u4e00\u6761", 21, 23}}, - []Token{Token{"\u5c0f", 0, 1}, Token{"\u548c\u5c1a", 1, 3}, Token{"\u7559", 3, 4}, Token{"\u4e86", 4, 5}, Token{"\u4e00\u4e2a", 5, 7}, Token{"\u50cf", 7, 8}, Token{"\u5927", 8, 9}, Token{"\u548c\u5c1a", 9, 11}, Token{"\u4e00\u6837", 11, 13}, Token{"\u7684", 13, 14}, Token{"\u548c\u5c1a\u5934", 14, 17}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u662f", 1, 2}, Token{"\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd", 2, 9}, Token{"\u516c\u6c11", 9, 11}, Token{";", 11, 12}, Token{"\u6211", 12, 13}, Token{"\u7238\u7238", 13, 15}, Token{"\u662f", 15, 16}, Token{"\u5171\u548c\u515a", 16, 19}, Token{"\u515a\u5458", 19, 21}, Token{";", 21, 22}, Token{" ", 22, 23}, Token{"\u5730\u94c1", 23, 25}, Token{"\u548c\u5e73\u95e8", 25, 28}, Token{"\u7ad9", 28, 29}}, - []Token{Token{"\u5f20\u6653\u6885", 0, 3}, Token{"\u53bb", 3, 4}, Token{"\u4eba\u6c11", 4, 6}, Token{"\u533b\u9662", 6, 8}, Token{"\u505a", 8, 9}, Token{"\u4e86", 9, 10}, Token{"\u4e2a", 10, 11}, Token{"B\u8d85", 11, 13}, Token{"\u7136\u540e", 13, 15}, Token{"\u53bb", 15, 16}, Token{"\u4e70", 16, 17}, Token{"\u4e86", 17, 18}, Token{"\u4ef6", 18, 19}, Token{"T\u6064", 19, 21}}, - []Token{Token{"AT&T", 0, 4}, Token{"\u662f", 4, 5}, Token{"\u4e00\u4ef6", 5, 7}, Token{"\u4e0d\u9519", 7, 9}, Token{"\u7684", 9, 10}, Token{"\u516c\u53f8", 10, 12}, Token{"\uff0c", 12, 13}, Token{"\u7ed9", 13, 14}, Token{"\u4f60", 14, 15}, Token{"\u53d1", 15, 16}, Token{"offer", 16, 21}, Token{"\u4e86", 21, 22}, Token{"\u5417", 22, 23}, Token{"\uff1f", 23, 24}}, - []Token{Token{"C++", 0, 3}, Token{"\u548c", 3, 4}, Token{"c#", 4, 6}, Token{"\u662f", 6, 7}, Token{"\u4ec0\u4e48", 7, 9}, Token{"\u5173\u7cfb", 9, 11}, Token{"\uff1f", 11, 12}, Token{"11", 12, 14}, Token{"+", 14, 15}, Token{"122", 15, 18}, Token{"=", 18, 19}, Token{"133", 19, 22}, Token{"\uff0c", 22, 23}, Token{"\u662f", 23, 24}, Token{"\u5417", 24, 25}, Token{"\uff1f", 25, 26}, Token{"PI", 26, 28}, Token{"=", 28, 29}, Token{"3.14159", 29, 36}}, - []Token{Token{"\u4f60", 0, 1}, Token{"\u8ba4\u8bc6", 1, 3}, Token{"\u90a3\u4e2a", 3, 5}, Token{"\u548c", 5, 6}, Token{"\u4e3b\u5e2d", 6, 8}, Token{"\u63e1\u624b", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u7684\u54e5", 11, 13}, Token{"\u5417", 13, 14}, Token{"\uff1f", 14, 15}, Token{"\u4ed6\u5f00", 15, 17}, Token{"\u4e00\u8f86", 17, 19}, Token{"\u9ed1\u8272", 19, 21}, Token{"\u7684\u58eb", 21, 23}, Token{"\u3002", 23, 24}}, - []Token{Token{"\u67aa\u6746\u5b50", 0, 3}, Token{"\u4e2d", 3, 4}, Token{"\u51fa", 4, 5}, Token{"\u653f\u6743", 5, 7}}, - []Token{Token{"\u5f20\u4e09\u98ce", 0, 3}, Token{"\u540c\u5b66", 3, 5}, Token{"\u8d70\u4e0a", 5, 7}, Token{"\u4e86", 7, 8}, Token{"\u4e0d\u5f52\u8def", 8, 11}}, - []Token{Token{"\u963fQ", 0, 2}, Token{"\u8170\u95f4", 2, 4}, Token{"\u6302", 4, 5}, Token{"\u7740", 5, 6}, Token{"BB\u673a", 6, 9}, Token{"\u624b\u91cc", 9, 11}, Token{"\u62ff", 11, 12}, Token{"\u7740", 12, 13}, Token{"\u5927\u54e5\u5927", 13, 16}, Token{"\uff0c", 16, 17}, Token{"\u8bf4", 17, 18}, Token{"\uff1a", 18, 19}, Token{"\u6211", 19, 20}, Token{"\u4e00\u822c", 20, 22}, Token{"\u5403\u996d", 22, 24}, Token{"\u4e0d", 24, 25}, Token{"AA\u5236", 25, 28}, Token{"\u7684", 28, 29}, Token{"\u3002", 29, 30}}, - []Token{Token{"\u5728", 0, 1}, Token{"1\u53f7\u5e97", 1, 4}, Token{"\u80fd", 4, 5}, Token{"\u4e70", 5, 6}, Token{"\u5230", 6, 7}, Token{"\u5c0fS", 7, 9}, Token{"\u548c", 9, 10}, Token{"\u5927S", 10, 12}, Token{"\u516b\u5366", 12, 14}, Token{"\u7684", 14, 15}, Token{"\u4e66", 15, 16}, Token{"\u3002", 16, 17}}, - []Token{Token{"\u8fd9\u662f", 0, 2}, Token{"\u4e00\u4e2a", 2, 4}, Token{"\u4f38\u624b", 4, 6}, Token{"\u4e0d\u89c1", 6, 8}, Token{"\u4e94\u6307", 8, 10}, Token{"\u4f38\u624b\u4e0d\u89c1\u4e94\u6307", 4, 10}, Token{"\u7684", 10, 11}, Token{"\u9ed1\u591c", 11, 13}, Token{"\u3002", 13, 14}, Token{"\u6211", 14, 15}, Token{"\u53eb", 15, 16}, Token{"\u609f\u7a7a", 17, 19}, Token{"\u5b59\u609f\u7a7a", 16, 19}, Token{"\uff0c", 19, 20}, Token{"\u6211", 20, 21}, Token{"\u7231", 21, 22}, Token{"\u5317\u4eac", 22, 24}, Token{"\uff0c", 24, 25}, Token{"\u6211", 25, 26}, Token{"\u7231", 26, 27}, Token{"Python", 27, 33}, Token{"\u548c", 33, 34}, Token{"C++", 34, 37}, Token{"\u3002", 37, 38}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u4e0d", 1, 2}, Token{"\u559c\u6b22", 2, 4}, Token{"\u65e5\u672c", 4, 6}, Token{"\u548c\u670d", 6, 8}, Token{"\u3002", 8, 9}}, - []Token{Token{"\u96f7\u7334", 0, 2}, Token{"\u56de\u5f52", 2, 4}, Token{"\u4eba\u95f4", 4, 6}, Token{"\u3002", 6, 7}}, - []Token{Token{"\u5de5\u4fe1\u5904", 0, 3}, Token{"\u5e72\u4e8b", 4, 6}, Token{"\u5973\u5e72\u4e8b", 3, 6}, Token{"\u6bcf\u6708", 6, 8}, Token{"\u7ecf\u8fc7", 8, 10}, Token{"\u4e0b\u5c5e", 10, 12}, Token{"\u79d1\u5ba4", 12, 14}, Token{"\u90fd", 14, 15}, Token{"\u8981", 15, 16}, Token{"\u4eb2\u53e3", 16, 18}, Token{"\u4ea4\u4ee3", 18, 20}, Token{"24", 20, 22}, Token{"\u53e3", 22, 23}, Token{"\u4ea4\u6362", 23, 25}, Token{"\u6362\u673a", 24, 26}, Token{"\u4ea4\u6362\u673a", 23, 26}, Token{"\u7b49", 26, 27}, Token{"\u6280\u672f", 27, 29}, Token{"\u6280\u672f\u6027", 27, 30}, Token{"\u5668\u4ef6", 30, 32}, Token{"\u7684", 32, 33}, Token{"\u5b89\u88c5", 33, 35}, Token{"\u5de5\u4f5c", 35, 37}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u9700\u8981", 1, 3}, Token{"\u5ec9\u79df", 3, 5}, Token{"\u79df\u623f", 4, 6}, Token{"\u5ec9\u79df\u623f", 3, 6}}, - []Token{Token{"\u6c38\u548c", 0, 2}, Token{"\u670d\u88c5", 2, 4}, Token{"\u9970\u54c1", 4, 6}, Token{"\u6709\u9650", 6, 8}, Token{"\u516c\u53f8", 8, 10}, Token{"\u6709\u9650\u516c\u53f8", 6, 10}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u7231", 1, 2}, Token{"\u5317\u4eac", 2, 4}, Token{"\u5929\u5b89", 4, 6}, Token{"\u5929\u5b89\u95e8", 4, 7}}, - []Token{Token{"abc", 0, 3}}, - []Token{Token{"\u9690", 0, 1}, Token{"\u53ef\u592b", 3, 5}, Token{"\u9a6c\u5c14\u53ef", 1, 4}, Token{"\u9a6c\u5c14\u53ef\u592b", 1, 5}}, - []Token{Token{"\u96f7\u7334", 0, 2}, Token{"\u662f", 2, 3}, Token{"\u4e2a", 3, 4}, Token{"\u597d", 4, 5}, Token{"\u7f51\u7ad9", 5, 7}}, - []Token{Token{"\u201c", 0, 1}, Token{"Microsoft", 1, 10}, Token{"\u201d", 10, 11}, Token{"\u4e00\u8bcd", 11, 13}, Token{"\u7531", 13, 14}, Token{"\u201c", 14, 15}, Token{"MICROcomputer", 15, 28}, Token{"\uff08", 28, 29}, Token{"\u5fae\u578b", 29, 31}, Token{"\u8ba1\u7b97", 31, 33}, Token{"\u7b97\u673a", 32, 34}, Token{"\u8ba1\u7b97\u673a", 31, 34}, Token{"\uff09", 34, 35}, Token{"\u201d", 35, 36}, Token{"\u548c", 36, 37}, Token{"\u201c", 37, 38}, Token{"SOFTware", 38, 46}, Token{"\uff08", 46, 47}, Token{"\u8f6f\u4ef6", 47, 49}, Token{"\uff09", 49, 50}, Token{"\u201d", 50, 51}, Token{"\u4e24", 51, 52}, Token{"\u90e8\u5206", 52, 54}, Token{"\u7ec4\u6210", 54, 56}}, - []Token{Token{"\u8349\u6ce5\u9a6c", 0, 3}, Token{"\u548c", 3, 4}, Token{"\u6b3a\u5b9e", 4, 6}, Token{"\u9a6c", 6, 7}, Token{"\u662f", 7, 8}, Token{"\u4eca\u5e74", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u6d41\u884c", 11, 13}, Token{"\u8bcd\u6c47", 13, 15}}, - []Token{Token{"\u4f0a\u85e4", 0, 2}, Token{"\u6d0b\u534e\u5802", 2, 5}, Token{"\u603b\u5e9c", 5, 7}, Token{"\u5e97", 7, 8}}, - []Token{Token{"\u4e2d\u56fd", 0, 2}, Token{"\u79d1\u5b66", 2, 4}, Token{"\u5b66\u9662", 3, 5}, Token{"\u8ba1\u7b97", 5, 7}, Token{"\u6280\u672f", 7, 9}, Token{"\u7814\u7a76", 9, 11}, Token{"\u79d1\u5b66\u9662", 2, 5}, Token{"\u7814\u7a76\u6240", 9, 12}, Token{"\u4e2d\u56fd\u79d1\u5b66\u9662\u8ba1\u7b97\u6280\u672f\u7814\u7a76\u6240", 0, 12}}, - []Token{Token{"\u7f57\u5bc6\u6b27", 0, 3}, Token{"\u4e0e", 3, 4}, Token{"\u6731\u4e3d\u53f6", 4, 7}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u8d2d\u4e70", 1, 3}, Token{"\u4e86", 3, 4}, Token{"\u9053\u5177", 4, 6}, Token{"\u548c", 6, 7}, Token{"\u670d\u88c5", 7, 9}}, - []Token{Token{"PS", 0, 2}, Token{":", 2, 3}, Token{" ", 3, 4}, Token{"\u6211", 4, 5}, Token{"\u89c9\u5f97", 5, 7}, Token{"\u5f00\u6e90", 7, 9}, Token{"\u6709", 9, 10}, Token{"\u4e00\u4e2a", 10, 12}, Token{"\u597d\u5904", 12, 14}, Token{"\uff0c", 14, 15}, Token{"\u5c31\u662f", 15, 17}, Token{"\u80fd\u591f", 17, 19}, Token{"\u6566\u4fc3", 19, 21}, Token{"\u81ea\u5df1", 21, 23}, Token{"\u4e0d\u65ad", 23, 25}, Token{"\u6539\u8fdb", 25, 27}, Token{"\u4e0d\u65ad\u6539\u8fdb", 23, 27}, Token{"\uff0c", 27, 28}, Token{"\u907f\u514d", 28, 30}, Token{"\u655e\u5e1a", 30, 32}, Token{"\u81ea\u73cd", 32, 34}}, - []Token{Token{"\u6e56\u5317", 0, 2}, Token{"\u6e56\u5317\u7701", 0, 3}, Token{"\u77f3\u9996", 3, 5}, Token{"\u77f3\u9996\u5e02", 3, 6}}, - []Token{Token{"\u6e56\u5317", 0, 2}, Token{"\u6e56\u5317\u7701", 0, 3}, Token{"\u5341\u5830", 3, 5}, Token{"\u5341\u5830\u5e02", 3, 6}}, - []Token{Token{"\u7ecf\u7406", 1, 3}, Token{"\u603b\u7ecf\u7406", 0, 3}, Token{"\u5b8c\u6210", 3, 5}, Token{"\u4e86", 5, 6}, Token{"\u8fd9\u4ef6", 6, 8}, Token{"\u4e8b\u60c5", 8, 10}}, - []Token{Token{"\u7535\u8111", 0, 2}, Token{"\u4fee\u597d", 2, 4}, Token{"\u4e86", 4, 5}}, - []Token{Token{"\u505a\u597d", 0, 2}, Token{"\u4e86", 2, 3}, Token{"\u8fd9\u4ef6", 3, 5}, Token{"\u4e8b\u60c5", 5, 7}, Token{"\u5c31", 7, 8}, Token{"\u4e00\u4e86\u767e\u4e86", 8, 12}, Token{"\u4e86", 12, 13}}, - []Token{Token{"\u4eba\u4eec", 0, 2}, Token{"\u5ba1\u7f8e", 2, 4}, Token{"\u7684", 4, 5}, Token{"\u89c2\u70b9", 5, 7}, Token{"\u662f", 7, 8}, Token{"\u4e0d\u540c", 8, 10}, Token{"\u7684", 10, 11}}, - []Token{Token{"\u6211\u4eec", 0, 2}, Token{"\u4e70", 2, 3}, Token{"\u4e86", 3, 4}, Token{"\u4e00\u4e2a", 4, 6}, Token{"\u7f8e\u7684", 6, 8}, Token{"\u7a7a\u8c03", 8, 10}}, - []Token{Token{"\u7ebf\u7a0b", 0, 2}, Token{"\u521d\u59cb", 2, 4}, Token{"\u521d\u59cb\u5316", 2, 5}, Token{"\u65f6", 5, 6}, Token{"\u6211\u4eec", 6, 8}, Token{"\u8981", 8, 9}, Token{"\u6ce8\u610f", 9, 11}}, - []Token{Token{"\u4e00\u4e2a", 0, 2}, Token{"\u5206\u5b50", 2, 4}, Token{"\u662f", 4, 5}, Token{"\u7531", 5, 6}, Token{"\u597d\u591a", 6, 8}, Token{"\u539f\u5b50", 8, 10}, Token{"\u7ec4\u7ec7", 10, 12}, Token{"\u6210", 12, 13}, Token{"\u7684", 13, 14}}, - []Token{Token{"\u795d", 0, 1}, Token{"\u4f60", 1, 2}, Token{"\u9a6c\u5230\u529f\u6210", 2, 6}}, - []Token{Token{"\u4ed6", 0, 1}, Token{"\u6389", 1, 2}, Token{"\u8fdb", 2, 3}, Token{"\u4e86", 3, 4}, Token{"\u65e0\u5e95", 4, 6}, Token{"\u65e0\u5e95\u6d1e", 4, 7}, Token{"\u91cc", 7, 8}}, - []Token{Token{"\u4e2d\u56fd", 0, 2}, Token{"\u7684", 2, 3}, Token{"\u9996\u90fd", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u5317\u4eac", 6, 8}}, - []Token{Token{"\u5b59\u541b\u610f", 0, 3}}, - []Token{Token{"\u5916\u4ea4", 0, 2}, Token{"\u5916\u4ea4\u90e8", 0, 3}, Token{"\u53d1\u8a00", 3, 5}, Token{"\u53d1\u8a00\u4eba", 3, 6}, Token{"\u9a6c\u671d\u65ed", 6, 9}}, - []Token{Token{"\u9886\u5bfc", 0, 2}, Token{"\u9886\u5bfc\u4eba", 0, 3}, Token{"\u4f1a\u8bae", 3, 5}, Token{"\u548c", 5, 6}, Token{"\u7b2c\u56db", 6, 8}, Token{"\u56db\u5c4a", 7, 9}, Token{"\u7b2c\u56db\u5c4a", 6, 9}, Token{"\u4e1c\u4e9a", 9, 11}, Token{"\u5cf0\u4f1a", 11, 13}}, - []Token{Token{"\u5728", 0, 1}, Token{"\u8fc7\u53bb", 1, 3}, Token{"\u7684", 3, 4}, Token{"\u8fd9", 4, 5}, Token{"\u4e94\u5e74", 5, 7}}, - []Token{Token{"\u8fd8", 0, 1}, Token{"\u9700\u8981", 1, 3}, Token{"\u5f88\u957f", 3, 5}, Token{"\u7684", 5, 6}, Token{"\u8def", 6, 7}, Token{"\u8981", 7, 8}, Token{"\u8d70", 8, 9}}, - []Token{Token{"60", 0, 2}, Token{"\u5468\u5e74", 2, 4}, Token{"\u9996\u90fd", 4, 6}, Token{"\u9605\u5175", 6, 8}}, - []Token{Token{"\u4f60\u597d", 0, 2}, Token{"\u4eba\u4eec", 2, 4}, Token{"\u5ba1\u7f8e", 4, 6}, Token{"\u7684", 6, 7}, Token{"\u89c2\u70b9", 7, 9}, Token{"\u662f", 9, 10}, Token{"\u4e0d\u540c", 10, 12}, Token{"\u7684", 12, 13}}, - []Token{Token{"\u4e70", 0, 1}, Token{"\u6c34\u679c", 1, 3}, Token{"\u7136\u540e", 3, 5}, Token{"\u6765", 5, 6}, Token{"\u4e16\u535a", 6, 8}, Token{"\u535a\u56ed", 7, 9}, Token{"\u4e16\u535a\u56ed", 6, 9}}, - []Token{Token{"\u4e70", 0, 1}, Token{"\u6c34\u679c", 1, 3}, Token{"\u7136\u540e", 3, 5}, Token{"\u53bb", 5, 6}, Token{"\u4e16\u535a", 6, 8}, Token{"\u535a\u56ed", 7, 9}, Token{"\u4e16\u535a\u56ed", 6, 9}}, - []Token{Token{"\u4f46\u662f", 0, 2}, Token{"\u540e\u6765", 2, 4}, Token{"\u6211", 4, 5}, Token{"\u624d", 5, 6}, Token{"\u77e5\u9053", 6, 8}, Token{"\u4f60", 8, 9}, Token{"\u662f", 9, 10}, Token{"\u5bf9", 10, 11}, Token{"\u7684", 11, 12}}, - []Token{Token{"\u5b58\u5728", 0, 2}, Token{"\u5373", 2, 3}, Token{"\u5408\u7406", 3, 5}}, - []Token{Token{"\u7684", 0, 1}, Token{"\u7684", 1, 2}, Token{"\u7684", 2, 3}, Token{"\u7684", 3, 4}, Token{"\u7684", 4, 5}, Token{"\u5728", 5, 6}, Token{"\u7684", 6, 7}, Token{"\u7684", 7, 8}, Token{"\u7684", 8, 9}, Token{"\u7684", 9, 10}, Token{"\u5c31", 10, 11}, Token{"\u4ee5", 11, 12}, Token{"\u548c", 12, 13}, Token{"\u548c", 13, 14}, Token{"\u548c", 14, 15}}, - []Token{Token{"I", 0, 1}, Token{" ", 1, 2}, Token{"love", 2, 6}, Token{"\u4f60", 6, 7}, Token{"\uff0c", 7, 8}, Token{"\u4e0d\u4ee5", 8, 10}, Token{"\u4ee5\u4e3a", 9, 11}, Token{"\u4e0d\u4ee5\u4e3a\u803b", 8, 12}, Token{"\uff0c", 12, 13}, Token{"\u53cd", 13, 14}, Token{"\u4ee5\u4e3a", 14, 16}, Token{"rong", 16, 20}}, - []Token{Token{"\u56e0", 0, 1}}, - []Token{}, - []Token{Token{"hello", 0, 5}, Token{"\u4f60\u597d", 5, 7}, Token{"\u4eba\u4eec", 7, 9}, Token{"\u5ba1\u7f8e", 9, 11}, Token{"\u7684", 11, 12}, Token{"\u89c2\u70b9", 12, 14}, Token{"\u662f", 14, 15}, Token{"\u4e0d\u540c", 15, 17}, Token{"\u7684", 17, 18}}, - []Token{Token{"\u5f88", 0, 1}, Token{"\u597d", 1, 2}, Token{"\u4f46", 2, 3}, Token{"\u4e3b\u8981", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u57fa\u4e8e", 6, 8}, Token{"\u7f51\u9875", 8, 10}, Token{"\u5f62\u5f0f", 10, 12}}, - []Token{Token{"hello", 0, 5}, Token{"\u4f60\u597d", 5, 7}, Token{"\u4eba\u4eec", 7, 9}, Token{"\u5ba1\u7f8e", 9, 11}, Token{"\u7684", 11, 12}, Token{"\u89c2\u70b9", 12, 14}, Token{"\u662f", 14, 15}, Token{"\u4e0d\u540c", 15, 17}, Token{"\u7684", 17, 18}}, - []Token{Token{"\u4ec0\u4e48", 1, 3}, Token{"\u4e3a\u4ec0\u4e48", 0, 3}, Token{"\u6211", 3, 4}, Token{"\u4e0d\u80fd", 4, 6}, Token{"\u62e5\u6709", 6, 8}, Token{"\u60f3\u8981", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u751f\u6d3b", 11, 13}}, - []Token{Token{"\u540e\u6765", 0, 2}, Token{"\u6211", 2, 3}, Token{"\u624d", 3, 4}}, - []Token{Token{"\u6b64\u6b21", 0, 2}, Token{"\u6765", 2, 3}, Token{"\u4e2d\u56fd", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u4e3a\u4e86", 6, 8}}, - []Token{Token{"\u4f7f\u7528", 0, 2}, Token{"\u4e86", 2, 3}, Token{"\u5b83", 3, 4}, Token{"\u5c31", 4, 5}, Token{"\u53ef\u4ee5", 5, 7}, Token{"\u89e3\u51b3", 7, 9}, Token{"\u4e00\u4e9b", 9, 11}, Token{"\u95ee\u9898", 11, 13}}, - []Token{Token{",", 0, 1}, Token{"\u4f7f\u7528", 1, 3}, Token{"\u4e86", 3, 4}, Token{"\u5b83", 4, 5}, Token{"\u5c31", 5, 6}, Token{"\u53ef\u4ee5", 6, 8}, Token{"\u89e3\u51b3", 8, 10}, Token{"\u4e00\u4e9b", 10, 12}, Token{"\u95ee\u9898", 12, 14}}, - []Token{Token{"\u5176\u5b9e", 0, 2}, Token{"\u4f7f\u7528", 2, 4}, Token{"\u4e86", 4, 5}, Token{"\u5b83", 5, 6}, Token{"\u5c31", 6, 7}, Token{"\u53ef\u4ee5", 7, 9}, Token{"\u89e3\u51b3", 9, 11}, Token{"\u4e00\u4e9b", 11, 13}, Token{"\u95ee\u9898", 13, 15}}, - []Token{Token{"\u597d\u4eba", 0, 2}, Token{"\u4f7f\u7528", 2, 4}, Token{"\u4e86", 4, 5}, Token{"\u5b83", 5, 6}, Token{"\u5c31", 6, 7}, Token{"\u53ef\u4ee5", 7, 9}, Token{"\u89e3\u51b3", 9, 11}, Token{"\u4e00\u4e9b", 11, 13}, Token{"\u95ee\u9898", 13, 15}}, - []Token{Token{"\u56e0\u4e3a", 1, 3}, Token{"\u662f\u56e0\u4e3a", 0, 3}, Token{"\u548c", 3, 4}, Token{"\u56fd\u5bb6", 4, 6}}, - []Token{Token{"\u8001\u5e74", 0, 2}, Token{"\u641c\u7d22", 2, 4}, Token{"\u8fd8", 4, 5}, Token{"\u652f\u6301", 5, 7}}, - []Token{Token{"\u5e72\u8106", 0, 2}, Token{"\u5c31", 2, 3}, Token{"\u628a", 3, 4}, Token{"\u90a3\u90e8", 4, 6}, Token{"\u8499\u4eba", 6, 8}, Token{"\u7684", 8, 9}, Token{"\u95f2\u6cd5", 9, 11}, Token{"\u7ed9", 11, 12}, Token{"\u5e9f", 12, 13}, Token{"\u4e86", 13, 14}, Token{"\u62c9\u5012", 14, 16}, Token{"\uff01", 16, 17}, Token{"RT", 17, 19}, Token{" ", 19, 20}, Token{"@", 20, 21}, Token{"laoshipukong", 21, 33}, Token{" ", 33, 34}, Token{":", 34, 35}, Token{" ", 35, 36}, Token{"27", 36, 38}, Token{"\u65e5", 38, 39}, Token{"\uff0c", 39, 40}, Token{"\u5168\u56fd", 40, 42}, Token{"\u56fd\u4eba", 41, 43}, Token{"\u4eba\u5927", 42, 44}, Token{"\u5e38\u59d4", 44, 46}, Token{"\u59d4\u4f1a", 45, 47}, Token{"\u5e38\u59d4\u4f1a", 44, 47}, Token{"\u5168\u56fd\u4eba\u5927\u5e38\u59d4\u4f1a", 40, 47}, Token{"\u7b2c\u4e09", 47, 49}, Token{"\u4e09\u6b21", 48, 50}, Token{"\u7b2c\u4e09\u6b21", 47, 50}, Token{"\u5ba1\u8bae", 50, 52}, Token{"\u4fb5\u6743", 52, 54}, Token{"\u8d23\u4efb", 54, 56}, Token{"\u8d23\u4efb\u6cd5", 54, 57}, Token{"\u8349\u6848", 57, 59}, Token{"\uff0c", 59, 60}, Token{"\u5220\u9664", 60, 62}, Token{"\u4e86", 62, 63}, Token{"\u6709\u5173", 63, 65}, Token{"\u533b\u7597", 65, 67}, Token{"\u635f\u5bb3", 67, 69}, Token{"\u8d23\u4efb", 69, 71}, Token{"\u201c", 71, 72}, Token{"\u4e3e\u8bc1", 72, 74}, Token{"\u5012\u7f6e", 74, 76}, Token{"\u201d", 76, 77}, Token{"\u7684", 77, 78}, Token{"\u89c4\u5b9a", 78, 80}, Token{"\u3002", 80, 81}, Token{"\u5728", 81, 82}, Token{"\u533b\u60a3", 82, 84}, Token{"\u7ea0\u7eb7", 84, 86}, Token{"\u4e2d\u672c", 86, 88}, Token{"\u5df2", 88, 89}, Token{"\u5904\u4e8e", 89, 91}, Token{"\u5f31\u52bf", 91, 93}, Token{"\u5730\u4f4d", 93, 95}, Token{"\u7684", 95, 96}, Token{"\u6d88\u8d39", 96, 98}, Token{"\u6d88\u8d39\u8005", 96, 99}, Token{"\u7531\u6b64", 99, 101}, Token{"\u5c06", 101, 102}, Token{"\u9677\u5165", 102, 104}, Token{"\u4e0d\u590d", 106, 108}, Token{"\u4e07\u52ab\u4e0d\u590d", 104, 108}, Token{"\u7684", 108, 109}, Token{"\u5883\u5730", 109, 111}, Token{"\u3002", 111, 112}, Token{" ", 112, 113}}, - []Token{Token{"\u5927", 0, 1}}, - []Token{}, - []Token{Token{"\u4ed6", 0, 1}, Token{"\u8bf4", 1, 2}, Token{"\u7684", 2, 3}, Token{"\u786e\u5b9e", 3, 5}, Token{"\u5728\u7406", 5, 7}}, - []Token{Token{"\u957f\u6625", 0, 2}, Token{"\u5e02\u957f", 2, 4}, Token{"\u6625\u8282", 4, 6}, Token{"\u8bb2\u8bdd", 6, 8}}, - []Token{Token{"\u7ed3\u5a5a", 0, 2}, Token{"\u7684", 2, 3}, Token{"\u548c", 3, 4}, Token{"\u5c1a\u672a", 4, 6}, Token{"\u7ed3\u5a5a", 6, 8}, Token{"\u7684", 8, 9}}, - []Token{Token{"\u7ed3\u5408", 0, 2}, Token{"\u6210", 2, 3}, Token{"\u5206\u5b50", 3, 5}, Token{"\u65f6", 5, 6}}, - []Token{Token{"\u65c5\u6e38", 0, 2}, Token{"\u548c", 2, 3}, Token{"\u670d\u52a1", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u6700\u597d", 6, 8}, Token{"\u7684", 8, 9}}, - []Token{Token{"\u8fd9\u4ef6", 0, 2}, Token{"\u4e8b\u60c5", 2, 4}, Token{"\u7684\u786e", 4, 6}, Token{"\u662f", 6, 7}, Token{"\u6211", 7, 8}, Token{"\u7684", 8, 9}, Token{"\u9519", 9, 10}}, - []Token{Token{"\u4f9b", 0, 1}, Token{"\u5927\u5bb6", 1, 3}, Token{"\u53c2\u8003", 3, 5}, Token{"\u6307\u6b63", 5, 7}}, - []Token{Token{"\u54c8\u5c14", 0, 2}, Token{"\u54c8\u5c14\u6ee8", 0, 3}, Token{"\u653f\u5e9c", 3, 5}, Token{"\u516c\u5e03", 5, 7}, Token{"\u584c\u6865", 7, 9}, Token{"\u539f\u56e0", 9, 11}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u5728", 1, 2}, Token{"\u673a\u573a", 2, 4}, Token{"\u5165\u53e3", 4, 6}, Token{"\u5165\u53e3\u5904", 4, 7}}, - []Token{Token{"\u90a2\u6c38\u81e3", 0, 3}, Token{"\u6444\u5f71", 3, 5}, Token{"\u62a5\u9053", 5, 7}}, - []Token{Token{"BP", 0, 2}, Token{"\u795e\u7ecf", 2, 4}, Token{"\u7f51\u7edc", 4, 6}, Token{"\u795e\u7ecf\u7f51", 2, 5}, Token{"\u795e\u7ecf\u7f51\u7edc", 2, 6}, Token{"\u5982\u4f55", 6, 8}, Token{"\u8bad\u7ec3", 8, 10}, Token{"\u624d\u80fd", 10, 12}, Token{"\u5728", 12, 13}, Token{"\u5206\u7c7b", 13, 15}, Token{"\u65f6", 15, 16}, Token{"\u589e\u52a0", 16, 18}, Token{"\u533a\u5206", 18, 20}, Token{"\u5206\u5ea6", 19, 21}, Token{"\u533a\u5206\u5ea6", 18, 21}, Token{"\uff1f", 21, 22}}, - []Token{Token{"\u5357\u4eac", 0, 2}, Token{"\u4eac\u5e02", 1, 3}, Token{"\u5357\u4eac\u5e02", 0, 3}, Token{"\u957f\u6c5f", 3, 5}, Token{"\u5927\u6865", 5, 7}, Token{"\u957f\u6c5f\u5927\u6865", 3, 7}}, - []Token{Token{"\u5e94", 0, 1}, Token{"\u4e00\u4e9b", 1, 3}, Token{"\u4f7f\u7528", 3, 5}, Token{"\u7528\u8005", 4, 6}, Token{"\u4f7f\u7528\u8005", 3, 6}, Token{"\u7684", 6, 7}, Token{"\u5efa\u8bae", 7, 9}, Token{"\uff0c", 9, 10}, Token{"\u4e5f", 10, 11}, Token{"\u4e3a\u4e86", 11, 13}, Token{"\u4fbf\u4e8e", 13, 15}, Token{"\u5229\u7528", 15, 17}, Token{"NiuTrans", 17, 25}, Token{"\u7528\u4e8e", 25, 27}, Token{"SMT", 27, 30}, Token{"\u7814\u7a76", 30, 32}}, - []Token{Token{"\u957f\u6625", 0, 2}, Token{"\u957f\u6625\u5e02", 0, 3}, Token{"\u957f\u6625", 3, 5}, Token{"\u836f\u5e97", 5, 7}}, - []Token{Token{"\u9093\u9896\u8d85", 0, 3}, Token{"\u751f\u524d", 3, 5}, Token{"\u6700", 5, 6}, Token{"\u559c\u6b22", 6, 8}, Token{"\u7684", 8, 9}, Token{"\u8863\u670d", 9, 11}}, - []Token{Token{"\u9526\u6d9b", 1, 3}, Token{"\u80e1\u9526\u6d9b", 0, 3}, Token{"\u662f", 3, 4}, Token{"\u70ed\u7231", 4, 6}, Token{"\u4e16\u754c", 6, 8}, Token{"\u548c\u5e73", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u653f\u6cbb", 11, 13}, Token{"\u653f\u6cbb\u5c40", 11, 14}, Token{"\u5e38\u59d4", 14, 16}}, - []Token{Token{"\u7a0b\u5e8f", 0, 2}, Token{"\u7a0b\u5e8f\u5458", 0, 3}, Token{"\u795d", 3, 4}, Token{"\u6d77\u6797", 4, 6}, Token{"\u548c", 6, 7}, Token{"\u6731\u4f1a\u9707", 7, 10}, Token{"\u662f", 10, 11}, Token{"\u5728", 11, 12}, Token{"\u5b59\u5065", 12, 14}, Token{"\u7684", 14, 15}, Token{"\u5de6\u9762", 15, 17}, Token{"\u548c", 17, 18}, Token{"\u53f3\u9762", 18, 20}, Token{",", 20, 21}, Token{" ", 21, 22}, Token{"\u8303\u51ef", 22, 24}, Token{"\u5728", 24, 25}, Token{"\u6700", 25, 26}, Token{"\u53f3\u9762", 26, 28}, Token{".", 28, 29}, Token{"\u518d\u5f80", 29, 31}, Token{"\u5de6", 31, 32}, Token{"\u662f", 32, 33}, Token{"\u674e\u677e\u6d2a", 33, 36}}, - []Token{Token{"\u4e00\u6b21", 0, 2}, Token{"\u4e00\u6b21\u6027", 0, 3}, Token{"\u4ea4", 3, 4}, Token{"\u591a\u5c11", 4, 6}, Token{"\u94b1", 6, 7}}, - []Token{Token{"\u4e24\u5757", 0, 2}, Token{"\u4e94", 2, 3}, Token{"\u4e00\u5957", 3, 5}, Token{"\uff0c", 5, 6}, Token{"\u4e09\u5757", 6, 8}, Token{"\u516b", 8, 9}, Token{"\u4e00\u65a4", 9, 11}, Token{"\uff0c", 11, 12}, Token{"\u56db\u5757", 12, 14}, Token{"\u4e03", 14, 15}, Token{"\u4e00\u672c", 15, 17}, Token{"\uff0c", 17, 18}, Token{"\u4e94\u5757", 18, 20}, Token{"\u516d", 20, 21}, Token{"\u4e00\u6761", 21, 23}}, - []Token{Token{"\u5c0f", 0, 1}, Token{"\u548c\u5c1a", 1, 3}, Token{"\u7559", 3, 4}, Token{"\u4e86", 4, 5}, Token{"\u4e00\u4e2a", 5, 7}, Token{"\u50cf", 7, 8}, Token{"\u5927", 8, 9}, Token{"\u548c\u5c1a", 9, 11}, Token{"\u4e00\u6837", 11, 13}, Token{"\u7684", 13, 14}, Token{"\u548c\u5c1a", 14, 16}, Token{"\u548c\u5c1a\u5934", 14, 17}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u662f", 1, 2}, Token{"\u4e2d\u534e", 2, 4}, Token{"\u534e\u4eba", 3, 5}, Token{"\u4eba\u6c11", 4, 6}, Token{"\u5171\u548c", 6, 8}, Token{"\u5171\u548c\u56fd", 6, 9}, Token{"\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd", 2, 9}, Token{"\u516c\u6c11", 9, 11}, Token{";", 11, 12}, Token{"\u6211", 12, 13}, Token{"\u7238\u7238", 13, 15}, Token{"\u662f", 15, 16}, Token{"\u5171\u548c", 16, 18}, Token{"\u5171\u548c\u515a", 16, 19}, Token{"\u515a\u5458", 19, 21}, Token{";", 21, 22}, Token{" ", 22, 23}, Token{"\u5730\u94c1", 23, 25}, Token{"\u548c\u5e73", 25, 27}, Token{"\u548c\u5e73\u95e8", 25, 28}, Token{"\u7ad9", 28, 29}}, - []Token{Token{"\u5f20\u6653\u6885", 0, 3}, Token{"\u53bb", 3, 4}, Token{"\u4eba\u6c11", 4, 6}, Token{"\u533b\u9662", 6, 8}, Token{"\u505a", 8, 9}, Token{"\u4e86", 9, 10}, Token{"\u4e2a", 10, 11}, Token{"B\u8d85", 11, 13}, Token{"\u7136\u540e", 13, 15}, Token{"\u53bb", 15, 16}, Token{"\u4e70", 16, 17}, Token{"\u4e86", 17, 18}, Token{"\u4ef6", 18, 19}, Token{"T\u6064", 19, 21}}, - []Token{Token{"AT&T", 0, 4}, Token{"\u662f", 4, 5}, Token{"\u4e00\u4ef6", 5, 7}, Token{"\u4e0d\u9519", 7, 9}, Token{"\u7684", 9, 10}, Token{"\u516c\u53f8", 10, 12}, Token{"\uff0c", 12, 13}, Token{"\u7ed9", 13, 14}, Token{"\u4f60", 14, 15}, Token{"\u53d1", 15, 16}, Token{"offer", 16, 21}, Token{"\u4e86", 21, 22}, Token{"\u5417", 22, 23}, Token{"\uff1f", 23, 24}}, - []Token{Token{"C++", 0, 3}, Token{"\u548c", 3, 4}, Token{"c#", 4, 6}, Token{"\u662f", 6, 7}, Token{"\u4ec0\u4e48", 7, 9}, Token{"\u5173\u7cfb", 9, 11}, Token{"\uff1f", 11, 12}, Token{"11", 12, 14}, Token{"+", 14, 15}, Token{"122", 15, 18}, Token{"=", 18, 19}, Token{"133", 19, 22}, Token{"\uff0c", 22, 23}, Token{"\u662f", 23, 24}, Token{"\u5417", 24, 25}, Token{"\uff1f", 25, 26}, Token{"PI", 26, 28}, Token{"=", 28, 29}, Token{"3.14159", 29, 36}}, - []Token{Token{"\u4f60", 0, 1}, Token{"\u8ba4\u8bc6", 1, 3}, Token{"\u90a3\u4e2a", 3, 5}, Token{"\u548c", 5, 6}, Token{"\u4e3b\u5e2d", 6, 8}, Token{"\u63e1\u624b", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u7684\u54e5", 11, 13}, Token{"\u5417", 13, 14}, Token{"\uff1f", 14, 15}, Token{"\u4ed6\u5f00", 15, 17}, Token{"\u4e00\u8f86", 17, 19}, Token{"\u9ed1\u8272", 19, 21}, Token{"\u7684\u58eb", 21, 23}, Token{"\u3002", 23, 24}}, - []Token{Token{"\u67aa\u6746", 0, 2}, Token{"\u6746\u5b50", 1, 3}, Token{"\u67aa\u6746\u5b50", 0, 3}, Token{"\u4e2d", 3, 4}, Token{"\u51fa", 4, 5}, Token{"\u653f\u6743", 5, 7}}, - []Token{Token{"\u5f20\u4e09\u98ce", 0, 3}, Token{"\u540c\u5b66", 3, 5}, Token{"\u8d70\u4e0a", 5, 7}, Token{"\u4e86", 7, 8}, Token{"\u5f52\u8def", 9, 11}, Token{"\u4e0d\u5f52\u8def", 8, 11}}, - []Token{Token{"\u963fQ", 0, 2}, Token{"\u8170\u95f4", 2, 4}, Token{"\u6302", 4, 5}, Token{"\u7740", 5, 6}, Token{"BB\u673a", 6, 9}, Token{"\u624b\u91cc", 9, 11}, Token{"\u62ff", 11, 12}, Token{"\u7740", 12, 13}, Token{"\u5927\u54e5", 13, 15}, Token{"\u5927\u54e5\u5927", 13, 16}, Token{"\uff0c", 16, 17}, Token{"\u8bf4", 17, 18}, Token{"\uff1a", 18, 19}, Token{"\u6211", 19, 20}, Token{"\u4e00\u822c", 20, 22}, Token{"\u5403\u996d", 22, 24}, Token{"\u4e0d", 24, 25}, Token{"AA\u5236", 25, 28}, Token{"\u7684", 28, 29}, Token{"\u3002", 29, 30}}, - []Token{Token{"\u5728", 0, 1}, Token{"1\u53f7\u5e97", 1, 4}, Token{"\u80fd", 4, 5}, Token{"\u4e70", 5, 6}, Token{"\u5230", 6, 7}, Token{"\u5c0fS", 7, 9}, Token{"\u548c", 9, 10}, Token{"\u5927S", 10, 12}, Token{"\u516b\u5366", 12, 14}, Token{"\u7684", 14, 15}, Token{"\u4e66", 15, 16}, Token{"\u3002", 16, 17}}, + result = [][]token{ + []token{token{"\u8fd9\u662f", 0, 2}, token{"\u4e00\u4e2a", 2, 4}, token{"\u4f38\u624b\u4e0d\u89c1\u4e94\u6307", 4, 10}, token{"\u7684", 10, 11}, token{"\u9ed1\u591c", 11, 13}, token{"\u3002", 13, 14}, token{"\u6211", 14, 15}, token{"\u53eb", 15, 16}, token{"\u5b59\u609f\u7a7a", 16, 19}, token{"\uff0c", 19, 20}, token{"\u6211", 20, 21}, token{"\u7231", 21, 22}, token{"\u5317\u4eac", 22, 24}, token{"\uff0c", 24, 25}, token{"\u6211", 25, 26}, token{"\u7231", 26, 27}, token{"Python", 27, 33}, token{"\u548c", 33, 34}, token{"C++", 34, 37}, token{"\u3002", 37, 38}}, + []token{token{"\u6211", 0, 1}, token{"\u4e0d", 1, 2}, token{"\u559c\u6b22", 2, 4}, token{"\u65e5\u672c", 4, 6}, token{"\u548c\u670d", 6, 8}, token{"\u3002", 8, 9}}, + []token{token{"\u96f7\u7334", 0, 2}, token{"\u56de\u5f52", 2, 4}, token{"\u4eba\u95f4", 4, 6}, token{"\u3002", 6, 7}}, + []token{token{"\u5de5\u4fe1\u5904", 0, 3}, token{"\u5973\u5e72\u4e8b", 3, 6}, token{"\u6bcf\u6708", 6, 8}, token{"\u7ecf\u8fc7", 8, 10}, token{"\u4e0b\u5c5e", 10, 12}, token{"\u79d1\u5ba4", 12, 14}, token{"\u90fd", 14, 15}, token{"\u8981", 15, 16}, token{"\u4eb2\u53e3", 16, 18}, token{"\u4ea4\u4ee3", 18, 20}, token{"24", 20, 22}, token{"\u53e3", 22, 23}, token{"\u4ea4\u6362\u673a", 23, 26}, token{"\u7b49", 26, 27}, token{"\u6280\u672f\u6027", 27, 30}, token{"\u5668\u4ef6", 30, 32}, token{"\u7684", 32, 33}, token{"\u5b89\u88c5", 33, 35}, token{"\u5de5\u4f5c", 35, 37}}, + []token{token{"\u6211", 0, 1}, token{"\u9700\u8981", 1, 3}, token{"\u5ec9\u79df\u623f", 3, 6}}, + []token{token{"\u6c38\u548c", 0, 2}, token{"\u670d\u88c5", 2, 4}, token{"\u9970\u54c1", 4, 6}, token{"\u6709\u9650\u516c\u53f8", 6, 10}}, + []token{token{"\u6211", 0, 1}, token{"\u7231", 1, 2}, token{"\u5317\u4eac", 2, 4}, token{"\u5929\u5b89\u95e8", 4, 7}}, + []token{token{"abc", 0, 3}}, + []token{token{"\u9690", 0, 1}, token{"\u9a6c\u5c14\u53ef\u592b", 1, 5}}, + []token{token{"\u96f7\u7334", 0, 2}, token{"\u662f", 2, 3}, token{"\u4e2a", 3, 4}, token{"\u597d", 4, 5}, token{"\u7f51\u7ad9", 5, 7}}, + []token{token{"\u201c", 0, 1}, token{"Microsoft", 1, 10}, token{"\u201d", 10, 11}, token{"\u4e00\u8bcd", 11, 13}, token{"\u7531", 13, 14}, token{"\u201c", 14, 15}, token{"MICROcomputer", 15, 28}, token{"\uff08", 28, 29}, token{"\u5fae\u578b", 29, 31}, token{"\u8ba1\u7b97\u673a", 31, 34}, token{"\uff09", 34, 35}, token{"\u201d", 35, 36}, token{"\u548c", 36, 37}, token{"\u201c", 37, 38}, token{"SOFTware", 38, 46}, token{"\uff08", 46, 47}, token{"\u8f6f\u4ef6", 47, 49}, token{"\uff09", 49, 50}, token{"\u201d", 50, 51}, token{"\u4e24", 51, 52}, token{"\u90e8\u5206", 52, 54}, token{"\u7ec4\u6210", 54, 56}}, + []token{token{"\u8349\u6ce5\u9a6c", 0, 3}, token{"\u548c", 3, 4}, token{"\u6b3a\u5b9e", 4, 6}, token{"\u9a6c", 6, 7}, token{"\u662f", 7, 8}, token{"\u4eca\u5e74", 8, 10}, token{"\u7684", 10, 11}, token{"\u6d41\u884c", 11, 13}, token{"\u8bcd\u6c47", 13, 15}}, + []token{token{"\u4f0a\u85e4", 0, 2}, token{"\u6d0b\u534e\u5802", 2, 5}, token{"\u603b\u5e9c", 5, 7}, token{"\u5e97", 7, 8}}, + []token{token{"\u4e2d\u56fd\u79d1\u5b66\u9662\u8ba1\u7b97\u6280\u672f\u7814\u7a76\u6240", 0, 12}}, + []token{token{"\u7f57\u5bc6\u6b27", 0, 3}, token{"\u4e0e", 3, 4}, token{"\u6731\u4e3d\u53f6", 4, 7}}, + []token{token{"\u6211", 0, 1}, token{"\u8d2d\u4e70", 1, 3}, token{"\u4e86", 3, 4}, token{"\u9053\u5177", 4, 6}, token{"\u548c", 6, 7}, token{"\u670d\u88c5", 7, 9}}, + []token{token{"PS", 0, 2}, token{":", 2, 3}, token{" ", 3, 4}, token{"\u6211", 4, 5}, token{"\u89c9\u5f97", 5, 7}, token{"\u5f00\u6e90", 7, 9}, token{"\u6709", 9, 10}, token{"\u4e00\u4e2a", 10, 12}, token{"\u597d\u5904", 12, 14}, token{"\uff0c", 14, 15}, token{"\u5c31\u662f", 15, 17}, token{"\u80fd\u591f", 17, 19}, token{"\u6566\u4fc3", 19, 21}, token{"\u81ea\u5df1", 21, 23}, token{"\u4e0d\u65ad\u6539\u8fdb", 23, 27}, token{"\uff0c", 27, 28}, token{"\u907f\u514d", 28, 30}, token{"\u655e\u5e1a", 30, 32}, token{"\u81ea\u73cd", 32, 34}}, + []token{token{"\u6e56\u5317\u7701", 0, 3}, token{"\u77f3\u9996\u5e02", 3, 6}}, + []token{token{"\u6e56\u5317\u7701", 0, 3}, token{"\u5341\u5830\u5e02", 3, 6}}, + []token{token{"\u603b\u7ecf\u7406", 0, 3}, token{"\u5b8c\u6210", 3, 5}, token{"\u4e86", 5, 6}, token{"\u8fd9\u4ef6", 6, 8}, token{"\u4e8b\u60c5", 8, 10}}, + []token{token{"\u7535\u8111", 0, 2}, token{"\u4fee\u597d", 2, 4}, token{"\u4e86", 4, 5}}, + []token{token{"\u505a\u597d", 0, 2}, token{"\u4e86", 2, 3}, token{"\u8fd9\u4ef6", 3, 5}, token{"\u4e8b\u60c5", 5, 7}, token{"\u5c31", 7, 8}, token{"\u4e00\u4e86\u767e\u4e86", 8, 12}, token{"\u4e86", 12, 13}}, + []token{token{"\u4eba\u4eec", 0, 2}, token{"\u5ba1\u7f8e", 2, 4}, token{"\u7684", 4, 5}, token{"\u89c2\u70b9", 5, 7}, token{"\u662f", 7, 8}, token{"\u4e0d\u540c", 8, 10}, token{"\u7684", 10, 11}}, + []token{token{"\u6211\u4eec", 0, 2}, token{"\u4e70", 2, 3}, token{"\u4e86", 3, 4}, token{"\u4e00\u4e2a", 4, 6}, token{"\u7f8e\u7684", 6, 8}, token{"\u7a7a\u8c03", 8, 10}}, + []token{token{"\u7ebf\u7a0b", 0, 2}, token{"\u521d\u59cb\u5316", 2, 5}, token{"\u65f6", 5, 6}, token{"\u6211\u4eec", 6, 8}, token{"\u8981", 8, 9}, token{"\u6ce8\u610f", 9, 11}}, + []token{token{"\u4e00\u4e2a", 0, 2}, token{"\u5206\u5b50", 2, 4}, token{"\u662f", 4, 5}, token{"\u7531", 5, 6}, token{"\u597d\u591a", 6, 8}, token{"\u539f\u5b50", 8, 10}, token{"\u7ec4\u7ec7", 10, 12}, token{"\u6210", 12, 13}, token{"\u7684", 13, 14}}, + []token{token{"\u795d", 0, 1}, token{"\u4f60", 1, 2}, token{"\u9a6c\u5230\u529f\u6210", 2, 6}}, + []token{token{"\u4ed6", 0, 1}, token{"\u6389", 1, 2}, token{"\u8fdb", 2, 3}, token{"\u4e86", 3, 4}, token{"\u65e0\u5e95\u6d1e", 4, 7}, token{"\u91cc", 7, 8}}, + []token{token{"\u4e2d\u56fd", 0, 2}, token{"\u7684", 2, 3}, token{"\u9996\u90fd", 3, 5}, token{"\u662f", 5, 6}, token{"\u5317\u4eac", 6, 8}}, + []token{token{"\u5b59\u541b\u610f", 0, 3}}, + []token{token{"\u5916\u4ea4\u90e8", 0, 3}, token{"\u53d1\u8a00\u4eba", 3, 6}, token{"\u9a6c\u671d\u65ed", 6, 9}}, + []token{token{"\u9886\u5bfc\u4eba", 0, 3}, token{"\u4f1a\u8bae", 3, 5}, token{"\u548c", 5, 6}, token{"\u7b2c\u56db\u5c4a", 6, 9}, token{"\u4e1c\u4e9a", 9, 11}, token{"\u5cf0\u4f1a", 11, 13}}, + []token{token{"\u5728", 0, 1}, token{"\u8fc7\u53bb", 1, 3}, token{"\u7684", 3, 4}, token{"\u8fd9", 4, 5}, token{"\u4e94\u5e74", 5, 7}}, + []token{token{"\u8fd8", 0, 1}, token{"\u9700\u8981", 1, 3}, token{"\u5f88\u957f", 3, 5}, token{"\u7684", 5, 6}, token{"\u8def", 6, 7}, token{"\u8981", 7, 8}, token{"\u8d70", 8, 9}}, + []token{token{"60", 0, 2}, token{"\u5468\u5e74", 2, 4}, token{"\u9996\u90fd", 4, 6}, token{"\u9605\u5175", 6, 8}}, + []token{token{"\u4f60\u597d", 0, 2}, token{"\u4eba\u4eec", 2, 4}, token{"\u5ba1\u7f8e", 4, 6}, token{"\u7684", 6, 7}, token{"\u89c2\u70b9", 7, 9}, token{"\u662f", 9, 10}, token{"\u4e0d\u540c", 10, 12}, token{"\u7684", 12, 13}}, + []token{token{"\u4e70", 0, 1}, token{"\u6c34\u679c", 1, 3}, token{"\u7136\u540e", 3, 5}, token{"\u6765", 5, 6}, token{"\u4e16\u535a\u56ed", 6, 9}}, + []token{token{"\u4e70", 0, 1}, token{"\u6c34\u679c", 1, 3}, token{"\u7136\u540e", 3, 5}, token{"\u53bb", 5, 6}, token{"\u4e16\u535a\u56ed", 6, 9}}, + []token{token{"\u4f46\u662f", 0, 2}, token{"\u540e\u6765", 2, 4}, token{"\u6211", 4, 5}, token{"\u624d", 5, 6}, token{"\u77e5\u9053", 6, 8}, token{"\u4f60", 8, 9}, token{"\u662f", 9, 10}, token{"\u5bf9", 10, 11}, token{"\u7684", 11, 12}}, + []token{token{"\u5b58\u5728", 0, 2}, token{"\u5373", 2, 3}, token{"\u5408\u7406", 3, 5}}, + []token{token{"\u7684", 0, 1}, token{"\u7684", 1, 2}, token{"\u7684", 2, 3}, token{"\u7684", 3, 4}, token{"\u7684", 4, 5}, token{"\u5728", 5, 6}, token{"\u7684", 6, 7}, token{"\u7684", 7, 8}, token{"\u7684", 8, 9}, token{"\u7684", 9, 10}, token{"\u5c31", 10, 11}, token{"\u4ee5", 11, 12}, token{"\u548c", 12, 13}, token{"\u548c", 13, 14}, token{"\u548c", 14, 15}}, + []token{token{"I", 0, 1}, token{" ", 1, 2}, token{"love", 2, 6}, token{"\u4f60", 6, 7}, token{"\uff0c", 7, 8}, token{"\u4e0d\u4ee5\u4e3a\u803b", 8, 12}, token{"\uff0c", 12, 13}, token{"\u53cd", 13, 14}, token{"\u4ee5\u4e3a", 14, 16}, token{"rong", 16, 20}}, + []token{token{"\u56e0", 0, 1}}, + []token{}, + []token{token{"hello", 0, 5}, token{"\u4f60\u597d", 5, 7}, token{"\u4eba\u4eec", 7, 9}, token{"\u5ba1\u7f8e", 9, 11}, token{"\u7684", 11, 12}, token{"\u89c2\u70b9", 12, 14}, token{"\u662f", 14, 15}, token{"\u4e0d\u540c", 15, 17}, token{"\u7684", 17, 18}}, + []token{token{"\u5f88", 0, 1}, token{"\u597d", 1, 2}, token{"\u4f46", 2, 3}, token{"\u4e3b\u8981", 3, 5}, token{"\u662f", 5, 6}, token{"\u57fa\u4e8e", 6, 8}, token{"\u7f51\u9875", 8, 10}, token{"\u5f62\u5f0f", 10, 12}}, + []token{token{"hello", 0, 5}, token{"\u4f60\u597d", 5, 7}, token{"\u4eba\u4eec", 7, 9}, token{"\u5ba1\u7f8e", 9, 11}, token{"\u7684", 11, 12}, token{"\u89c2\u70b9", 12, 14}, token{"\u662f", 14, 15}, token{"\u4e0d\u540c", 15, 17}, token{"\u7684", 17, 18}}, + []token{token{"\u4e3a\u4ec0\u4e48", 0, 3}, token{"\u6211", 3, 4}, token{"\u4e0d\u80fd", 4, 6}, token{"\u62e5\u6709", 6, 8}, token{"\u60f3\u8981", 8, 10}, token{"\u7684", 10, 11}, token{"\u751f\u6d3b", 11, 13}}, + []token{token{"\u540e\u6765", 0, 2}, token{"\u6211", 2, 3}, token{"\u624d", 3, 4}}, + []token{token{"\u6b64\u6b21", 0, 2}, token{"\u6765", 2, 3}, token{"\u4e2d\u56fd", 3, 5}, token{"\u662f", 5, 6}, token{"\u4e3a\u4e86", 6, 8}}, + []token{token{"\u4f7f\u7528", 0, 2}, token{"\u4e86", 2, 3}, token{"\u5b83", 3, 4}, token{"\u5c31", 4, 5}, token{"\u53ef\u4ee5", 5, 7}, token{"\u89e3\u51b3", 7, 9}, token{"\u4e00\u4e9b", 9, 11}, token{"\u95ee\u9898", 11, 13}}, + []token{token{",", 0, 1}, token{"\u4f7f\u7528", 1, 3}, token{"\u4e86", 3, 4}, token{"\u5b83", 4, 5}, token{"\u5c31", 5, 6}, token{"\u53ef\u4ee5", 6, 8}, token{"\u89e3\u51b3", 8, 10}, token{"\u4e00\u4e9b", 10, 12}, token{"\u95ee\u9898", 12, 14}}, + []token{token{"\u5176\u5b9e", 0, 2}, token{"\u4f7f\u7528", 2, 4}, token{"\u4e86", 4, 5}, token{"\u5b83", 5, 6}, token{"\u5c31", 6, 7}, token{"\u53ef\u4ee5", 7, 9}, token{"\u89e3\u51b3", 9, 11}, token{"\u4e00\u4e9b", 11, 13}, token{"\u95ee\u9898", 13, 15}}, + []token{token{"\u597d\u4eba", 0, 2}, token{"\u4f7f\u7528", 2, 4}, token{"\u4e86", 4, 5}, token{"\u5b83", 5, 6}, token{"\u5c31", 6, 7}, token{"\u53ef\u4ee5", 7, 9}, token{"\u89e3\u51b3", 9, 11}, token{"\u4e00\u4e9b", 11, 13}, token{"\u95ee\u9898", 13, 15}}, + []token{token{"\u662f\u56e0\u4e3a", 0, 3}, token{"\u548c", 3, 4}, token{"\u56fd\u5bb6", 4, 6}}, + []token{token{"\u8001\u5e74", 0, 2}, token{"\u641c\u7d22", 2, 4}, token{"\u8fd8", 4, 5}, token{"\u652f\u6301", 5, 7}}, + []token{token{"\u5e72\u8106", 0, 2}, token{"\u5c31", 2, 3}, token{"\u628a", 3, 4}, token{"\u90a3\u90e8", 4, 6}, token{"\u8499\u4eba", 6, 8}, token{"\u7684", 8, 9}, token{"\u95f2\u6cd5", 9, 11}, token{"\u7ed9", 11, 12}, token{"\u5e9f", 12, 13}, token{"\u4e86", 13, 14}, token{"\u62c9\u5012", 14, 16}, token{"\uff01", 16, 17}, token{"RT", 17, 19}, token{" ", 19, 20}, token{"@", 20, 21}, token{"laoshipukong", 21, 33}, token{" ", 33, 34}, token{":", 34, 35}, token{" ", 35, 36}, token{"27", 36, 38}, token{"\u65e5", 38, 39}, token{"\uff0c", 39, 40}, token{"\u5168\u56fd\u4eba\u5927\u5e38\u59d4\u4f1a", 40, 47}, token{"\u7b2c\u4e09\u6b21", 47, 50}, token{"\u5ba1\u8bae", 50, 52}, token{"\u4fb5\u6743", 52, 54}, token{"\u8d23\u4efb\u6cd5", 54, 57}, token{"\u8349\u6848", 57, 59}, token{"\uff0c", 59, 60}, token{"\u5220\u9664", 60, 62}, token{"\u4e86", 62, 63}, token{"\u6709\u5173", 63, 65}, token{"\u533b\u7597", 65, 67}, token{"\u635f\u5bb3", 67, 69}, token{"\u8d23\u4efb", 69, 71}, token{"\u201c", 71, 72}, token{"\u4e3e\u8bc1", 72, 74}, token{"\u5012\u7f6e", 74, 76}, token{"\u201d", 76, 77}, token{"\u7684", 77, 78}, token{"\u89c4\u5b9a", 78, 80}, token{"\u3002", 80, 81}, token{"\u5728", 81, 82}, token{"\u533b\u60a3", 82, 84}, token{"\u7ea0\u7eb7", 84, 86}, token{"\u4e2d\u672c", 86, 88}, token{"\u5df2", 88, 89}, token{"\u5904\u4e8e", 89, 91}, token{"\u5f31\u52bf", 91, 93}, token{"\u5730\u4f4d", 93, 95}, token{"\u7684", 95, 96}, token{"\u6d88\u8d39\u8005", 96, 99}, token{"\u7531\u6b64", 99, 101}, token{"\u5c06", 101, 102}, token{"\u9677\u5165", 102, 104}, token{"\u4e07\u52ab\u4e0d\u590d", 104, 108}, token{"\u7684", 108, 109}, token{"\u5883\u5730", 109, 111}, token{"\u3002", 111, 112}, token{" ", 112, 113}}, + []token{token{"\u5927", 0, 1}}, + []token{}, + []token{token{"\u4ed6", 0, 1}, token{"\u8bf4", 1, 2}, token{"\u7684", 2, 3}, token{"\u786e\u5b9e", 3, 5}, token{"\u5728\u7406", 5, 7}}, + []token{token{"\u957f\u6625", 0, 2}, token{"\u5e02\u957f", 2, 4}, token{"\u6625\u8282", 4, 6}, token{"\u8bb2\u8bdd", 6, 8}}, + []token{token{"\u7ed3\u5a5a", 0, 2}, token{"\u7684", 2, 3}, token{"\u548c", 3, 4}, token{"\u5c1a\u672a", 4, 6}, token{"\u7ed3\u5a5a", 6, 8}, token{"\u7684", 8, 9}}, + []token{token{"\u7ed3\u5408", 0, 2}, token{"\u6210", 2, 3}, token{"\u5206\u5b50", 3, 5}, token{"\u65f6", 5, 6}}, + []token{token{"\u65c5\u6e38", 0, 2}, token{"\u548c", 2, 3}, token{"\u670d\u52a1", 3, 5}, token{"\u662f", 5, 6}, token{"\u6700\u597d", 6, 8}, token{"\u7684", 8, 9}}, + []token{token{"\u8fd9\u4ef6", 0, 2}, token{"\u4e8b\u60c5", 2, 4}, token{"\u7684\u786e", 4, 6}, token{"\u662f", 6, 7}, token{"\u6211", 7, 8}, token{"\u7684", 8, 9}, token{"\u9519", 9, 10}}, + []token{token{"\u4f9b", 0, 1}, token{"\u5927\u5bb6", 1, 3}, token{"\u53c2\u8003", 3, 5}, token{"\u6307\u6b63", 5, 7}}, + []token{token{"\u54c8\u5c14\u6ee8", 0, 3}, token{"\u653f\u5e9c", 3, 5}, token{"\u516c\u5e03", 5, 7}, token{"\u584c\u6865", 7, 9}, token{"\u539f\u56e0", 9, 11}}, + []token{token{"\u6211", 0, 1}, token{"\u5728", 1, 2}, token{"\u673a\u573a", 2, 4}, token{"\u5165\u53e3\u5904", 4, 7}}, + []token{token{"\u90a2\u6c38\u81e3", 0, 3}, token{"\u6444\u5f71", 3, 5}, token{"\u62a5\u9053", 5, 7}}, + []token{token{"BP", 0, 2}, token{"\u795e\u7ecf\u7f51\u7edc", 2, 6}, token{"\u5982\u4f55", 6, 8}, token{"\u8bad\u7ec3", 8, 10}, token{"\u624d\u80fd", 10, 12}, token{"\u5728", 12, 13}, token{"\u5206\u7c7b", 13, 15}, token{"\u65f6", 15, 16}, token{"\u589e\u52a0", 16, 18}, token{"\u533a\u5206\u5ea6", 18, 21}, token{"\uff1f", 21, 22}}, + []token{token{"\u5357\u4eac\u5e02", 0, 3}, token{"\u957f\u6c5f\u5927\u6865", 3, 7}}, + []token{token{"\u5e94", 0, 1}, token{"\u4e00\u4e9b", 1, 3}, token{"\u4f7f\u7528\u8005", 3, 6}, token{"\u7684", 6, 7}, token{"\u5efa\u8bae", 7, 9}, token{"\uff0c", 9, 10}, token{"\u4e5f", 10, 11}, token{"\u4e3a\u4e86", 11, 13}, token{"\u4fbf\u4e8e", 13, 15}, token{"\u5229\u7528", 15, 17}, token{"NiuTrans", 17, 25}, token{"\u7528\u4e8e", 25, 27}, token{"SMT", 27, 30}, token{"\u7814\u7a76", 30, 32}}, + []token{token{"\u957f\u6625\u5e02", 0, 3}, token{"\u957f\u6625", 3, 5}, token{"\u836f\u5e97", 5, 7}}, + []token{token{"\u9093\u9896\u8d85", 0, 3}, token{"\u751f\u524d", 3, 5}, token{"\u6700", 5, 6}, token{"\u559c\u6b22", 6, 8}, token{"\u7684", 8, 9}, token{"\u8863\u670d", 9, 11}}, + []token{token{"\u80e1\u9526\u6d9b", 0, 3}, token{"\u662f", 3, 4}, token{"\u70ed\u7231", 4, 6}, token{"\u4e16\u754c", 6, 8}, token{"\u548c\u5e73", 8, 10}, token{"\u7684", 10, 11}, token{"\u653f\u6cbb\u5c40", 11, 14}, token{"\u5e38\u59d4", 14, 16}}, + []token{token{"\u7a0b\u5e8f\u5458", 0, 3}, token{"\u795d", 3, 4}, token{"\u6d77\u6797", 4, 6}, token{"\u548c", 6, 7}, token{"\u6731\u4f1a\u9707", 7, 10}, token{"\u662f", 10, 11}, token{"\u5728", 11, 12}, token{"\u5b59\u5065", 12, 14}, token{"\u7684", 14, 15}, token{"\u5de6\u9762", 15, 17}, token{"\u548c", 17, 18}, token{"\u53f3\u9762", 18, 20}, token{",", 20, 21}, token{" ", 21, 22}, token{"\u8303\u51ef", 22, 24}, token{"\u5728", 24, 25}, token{"\u6700", 25, 26}, token{"\u53f3\u9762", 26, 28}, token{".", 28, 29}, token{"\u518d\u5f80", 29, 31}, token{"\u5de6", 31, 32}, token{"\u662f", 32, 33}, token{"\u674e\u677e\u6d2a", 33, 36}}, + []token{token{"\u4e00\u6b21\u6027", 0, 3}, token{"\u4ea4", 3, 4}, token{"\u591a\u5c11", 4, 6}, token{"\u94b1", 6, 7}}, + []token{token{"\u4e24\u5757", 0, 2}, token{"\u4e94", 2, 3}, token{"\u4e00\u5957", 3, 5}, token{"\uff0c", 5, 6}, token{"\u4e09\u5757", 6, 8}, token{"\u516b", 8, 9}, token{"\u4e00\u65a4", 9, 11}, token{"\uff0c", 11, 12}, token{"\u56db\u5757", 12, 14}, token{"\u4e03", 14, 15}, token{"\u4e00\u672c", 15, 17}, token{"\uff0c", 17, 18}, token{"\u4e94\u5757", 18, 20}, token{"\u516d", 20, 21}, token{"\u4e00\u6761", 21, 23}}, + []token{token{"\u5c0f", 0, 1}, token{"\u548c\u5c1a", 1, 3}, token{"\u7559", 3, 4}, token{"\u4e86", 4, 5}, token{"\u4e00\u4e2a", 5, 7}, token{"\u50cf", 7, 8}, token{"\u5927", 8, 9}, token{"\u548c\u5c1a", 9, 11}, token{"\u4e00\u6837", 11, 13}, token{"\u7684", 13, 14}, token{"\u548c\u5c1a\u5934", 14, 17}}, + []token{token{"\u6211", 0, 1}, token{"\u662f", 1, 2}, token{"\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd", 2, 9}, token{"\u516c\u6c11", 9, 11}, token{";", 11, 12}, token{"\u6211", 12, 13}, token{"\u7238\u7238", 13, 15}, token{"\u662f", 15, 16}, token{"\u5171\u548c\u515a", 16, 19}, token{"\u515a\u5458", 19, 21}, token{";", 21, 22}, token{" ", 22, 23}, token{"\u5730\u94c1", 23, 25}, token{"\u548c\u5e73\u95e8", 25, 28}, token{"\u7ad9", 28, 29}}, + []token{token{"\u5f20\u6653\u6885", 0, 3}, token{"\u53bb", 3, 4}, token{"\u4eba\u6c11", 4, 6}, token{"\u533b\u9662", 6, 8}, token{"\u505a", 8, 9}, token{"\u4e86", 9, 10}, token{"\u4e2a", 10, 11}, token{"B\u8d85", 11, 13}, token{"\u7136\u540e", 13, 15}, token{"\u53bb", 15, 16}, token{"\u4e70", 16, 17}, token{"\u4e86", 17, 18}, token{"\u4ef6", 18, 19}, token{"T\u6064", 19, 21}}, + []token{token{"AT&T", 0, 4}, token{"\u662f", 4, 5}, token{"\u4e00\u4ef6", 5, 7}, token{"\u4e0d\u9519", 7, 9}, token{"\u7684", 9, 10}, token{"\u516c\u53f8", 10, 12}, token{"\uff0c", 12, 13}, token{"\u7ed9", 13, 14}, token{"\u4f60", 14, 15}, token{"\u53d1", 15, 16}, token{"offer", 16, 21}, token{"\u4e86", 21, 22}, token{"\u5417", 22, 23}, token{"\uff1f", 23, 24}}, + []token{token{"C++", 0, 3}, token{"\u548c", 3, 4}, token{"c#", 4, 6}, token{"\u662f", 6, 7}, token{"\u4ec0\u4e48", 7, 9}, token{"\u5173\u7cfb", 9, 11}, token{"\uff1f", 11, 12}, token{"11", 12, 14}, token{"+", 14, 15}, token{"122", 15, 18}, token{"=", 18, 19}, token{"133", 19, 22}, token{"\uff0c", 22, 23}, token{"\u662f", 23, 24}, token{"\u5417", 24, 25}, token{"\uff1f", 25, 26}, token{"PI", 26, 28}, token{"=", 28, 29}, token{"3.14159", 29, 36}}, + []token{token{"\u4f60", 0, 1}, token{"\u8ba4\u8bc6", 1, 3}, token{"\u90a3\u4e2a", 3, 5}, token{"\u548c", 5, 6}, token{"\u4e3b\u5e2d", 6, 8}, token{"\u63e1\u624b", 8, 10}, token{"\u7684", 10, 11}, token{"\u7684\u54e5", 11, 13}, token{"\u5417", 13, 14}, token{"\uff1f", 14, 15}, token{"\u4ed6\u5f00", 15, 17}, token{"\u4e00\u8f86", 17, 19}, token{"\u9ed1\u8272", 19, 21}, token{"\u7684\u58eb", 21, 23}, token{"\u3002", 23, 24}}, + []token{token{"\u67aa\u6746\u5b50", 0, 3}, token{"\u4e2d", 3, 4}, token{"\u51fa", 4, 5}, token{"\u653f\u6743", 5, 7}}, + []token{token{"\u5f20\u4e09\u98ce", 0, 3}, token{"\u540c\u5b66", 3, 5}, token{"\u8d70\u4e0a", 5, 7}, token{"\u4e86", 7, 8}, token{"\u4e0d\u5f52\u8def", 8, 11}}, + []token{token{"\u963fQ", 0, 2}, token{"\u8170\u95f4", 2, 4}, token{"\u6302", 4, 5}, token{"\u7740", 5, 6}, token{"BB\u673a", 6, 9}, token{"\u624b\u91cc", 9, 11}, token{"\u62ff", 11, 12}, token{"\u7740", 12, 13}, token{"\u5927\u54e5\u5927", 13, 16}, token{"\uff0c", 16, 17}, token{"\u8bf4", 17, 18}, token{"\uff1a", 18, 19}, token{"\u6211", 19, 20}, token{"\u4e00\u822c", 20, 22}, token{"\u5403\u996d", 22, 24}, token{"\u4e0d", 24, 25}, token{"AA\u5236", 25, 28}, token{"\u7684", 28, 29}, token{"\u3002", 29, 30}}, + []token{token{"\u5728", 0, 1}, token{"1\u53f7\u5e97", 1, 4}, token{"\u80fd", 4, 5}, token{"\u4e70", 5, 6}, token{"\u5230", 6, 7}, token{"\u5c0fS", 7, 9}, token{"\u548c", 9, 10}, token{"\u5927S", 10, 12}, token{"\u516b\u5366", 12, 14}, token{"\u7684", 14, 15}, token{"\u4e66", 15, 16}, token{"\u3002", 16, 17}}, + []token{token{"\u8fd9\u662f", 0, 2}, token{"\u4e00\u4e2a", 2, 4}, token{"\u4f38\u624b", 4, 6}, token{"\u4e0d\u89c1", 6, 8}, token{"\u4e94\u6307", 8, 10}, token{"\u4f38\u624b\u4e0d\u89c1\u4e94\u6307", 4, 10}, token{"\u7684", 10, 11}, token{"\u9ed1\u591c", 11, 13}, token{"\u3002", 13, 14}, token{"\u6211", 14, 15}, token{"\u53eb", 15, 16}, token{"\u609f\u7a7a", 17, 19}, token{"\u5b59\u609f\u7a7a", 16, 19}, token{"\uff0c", 19, 20}, token{"\u6211", 20, 21}, token{"\u7231", 21, 22}, token{"\u5317\u4eac", 22, 24}, token{"\uff0c", 24, 25}, token{"\u6211", 25, 26}, token{"\u7231", 26, 27}, token{"Python", 27, 33}, token{"\u548c", 33, 34}, token{"C++", 34, 37}, token{"\u3002", 37, 38}}, + []token{token{"\u6211", 0, 1}, token{"\u4e0d", 1, 2}, token{"\u559c\u6b22", 2, 4}, token{"\u65e5\u672c", 4, 6}, token{"\u548c\u670d", 6, 8}, token{"\u3002", 8, 9}}, + []token{token{"\u96f7\u7334", 0, 2}, token{"\u56de\u5f52", 2, 4}, token{"\u4eba\u95f4", 4, 6}, token{"\u3002", 6, 7}}, + []token{token{"\u5de5\u4fe1\u5904", 0, 3}, token{"\u5e72\u4e8b", 4, 6}, token{"\u5973\u5e72\u4e8b", 3, 6}, token{"\u6bcf\u6708", 6, 8}, token{"\u7ecf\u8fc7", 8, 10}, token{"\u4e0b\u5c5e", 10, 12}, token{"\u79d1\u5ba4", 12, 14}, token{"\u90fd", 14, 15}, token{"\u8981", 15, 16}, token{"\u4eb2\u53e3", 16, 18}, token{"\u4ea4\u4ee3", 18, 20}, token{"24", 20, 22}, token{"\u53e3", 22, 23}, token{"\u4ea4\u6362", 23, 25}, token{"\u6362\u673a", 24, 26}, token{"\u4ea4\u6362\u673a", 23, 26}, token{"\u7b49", 26, 27}, token{"\u6280\u672f", 27, 29}, token{"\u6280\u672f\u6027", 27, 30}, token{"\u5668\u4ef6", 30, 32}, token{"\u7684", 32, 33}, token{"\u5b89\u88c5", 33, 35}, token{"\u5de5\u4f5c", 35, 37}}, + []token{token{"\u6211", 0, 1}, token{"\u9700\u8981", 1, 3}, token{"\u5ec9\u79df", 3, 5}, token{"\u79df\u623f", 4, 6}, token{"\u5ec9\u79df\u623f", 3, 6}}, + []token{token{"\u6c38\u548c", 0, 2}, token{"\u670d\u88c5", 2, 4}, token{"\u9970\u54c1", 4, 6}, token{"\u6709\u9650", 6, 8}, token{"\u516c\u53f8", 8, 10}, token{"\u6709\u9650\u516c\u53f8", 6, 10}}, + []token{token{"\u6211", 0, 1}, token{"\u7231", 1, 2}, token{"\u5317\u4eac", 2, 4}, token{"\u5929\u5b89", 4, 6}, token{"\u5929\u5b89\u95e8", 4, 7}}, + []token{token{"abc", 0, 3}}, + []token{token{"\u9690", 0, 1}, token{"\u53ef\u592b", 3, 5}, token{"\u9a6c\u5c14\u53ef", 1, 4}, token{"\u9a6c\u5c14\u53ef\u592b", 1, 5}}, + []token{token{"\u96f7\u7334", 0, 2}, token{"\u662f", 2, 3}, token{"\u4e2a", 3, 4}, token{"\u597d", 4, 5}, token{"\u7f51\u7ad9", 5, 7}}, + []token{token{"\u201c", 0, 1}, token{"Microsoft", 1, 10}, token{"\u201d", 10, 11}, token{"\u4e00\u8bcd", 11, 13}, token{"\u7531", 13, 14}, token{"\u201c", 14, 15}, token{"MICROcomputer", 15, 28}, token{"\uff08", 28, 29}, token{"\u5fae\u578b", 29, 31}, token{"\u8ba1\u7b97", 31, 33}, token{"\u7b97\u673a", 32, 34}, token{"\u8ba1\u7b97\u673a", 31, 34}, token{"\uff09", 34, 35}, token{"\u201d", 35, 36}, token{"\u548c", 36, 37}, token{"\u201c", 37, 38}, token{"SOFTware", 38, 46}, token{"\uff08", 46, 47}, token{"\u8f6f\u4ef6", 47, 49}, token{"\uff09", 49, 50}, token{"\u201d", 50, 51}, token{"\u4e24", 51, 52}, token{"\u90e8\u5206", 52, 54}, token{"\u7ec4\u6210", 54, 56}}, + []token{token{"\u8349\u6ce5\u9a6c", 0, 3}, token{"\u548c", 3, 4}, token{"\u6b3a\u5b9e", 4, 6}, token{"\u9a6c", 6, 7}, token{"\u662f", 7, 8}, token{"\u4eca\u5e74", 8, 10}, token{"\u7684", 10, 11}, token{"\u6d41\u884c", 11, 13}, token{"\u8bcd\u6c47", 13, 15}}, + []token{token{"\u4f0a\u85e4", 0, 2}, token{"\u6d0b\u534e\u5802", 2, 5}, token{"\u603b\u5e9c", 5, 7}, token{"\u5e97", 7, 8}}, + []token{token{"\u4e2d\u56fd", 0, 2}, token{"\u79d1\u5b66", 2, 4}, token{"\u5b66\u9662", 3, 5}, token{"\u8ba1\u7b97", 5, 7}, token{"\u6280\u672f", 7, 9}, token{"\u7814\u7a76", 9, 11}, token{"\u79d1\u5b66\u9662", 2, 5}, token{"\u7814\u7a76\u6240", 9, 12}, token{"\u4e2d\u56fd\u79d1\u5b66\u9662\u8ba1\u7b97\u6280\u672f\u7814\u7a76\u6240", 0, 12}}, + []token{token{"\u7f57\u5bc6\u6b27", 0, 3}, token{"\u4e0e", 3, 4}, token{"\u6731\u4e3d\u53f6", 4, 7}}, + []token{token{"\u6211", 0, 1}, token{"\u8d2d\u4e70", 1, 3}, token{"\u4e86", 3, 4}, token{"\u9053\u5177", 4, 6}, token{"\u548c", 6, 7}, token{"\u670d\u88c5", 7, 9}}, + []token{token{"PS", 0, 2}, token{":", 2, 3}, token{" ", 3, 4}, token{"\u6211", 4, 5}, token{"\u89c9\u5f97", 5, 7}, token{"\u5f00\u6e90", 7, 9}, token{"\u6709", 9, 10}, token{"\u4e00\u4e2a", 10, 12}, token{"\u597d\u5904", 12, 14}, token{"\uff0c", 14, 15}, token{"\u5c31\u662f", 15, 17}, token{"\u80fd\u591f", 17, 19}, token{"\u6566\u4fc3", 19, 21}, token{"\u81ea\u5df1", 21, 23}, token{"\u4e0d\u65ad", 23, 25}, token{"\u6539\u8fdb", 25, 27}, token{"\u4e0d\u65ad\u6539\u8fdb", 23, 27}, token{"\uff0c", 27, 28}, token{"\u907f\u514d", 28, 30}, token{"\u655e\u5e1a", 30, 32}, token{"\u81ea\u73cd", 32, 34}}, + []token{token{"\u6e56\u5317", 0, 2}, token{"\u6e56\u5317\u7701", 0, 3}, token{"\u77f3\u9996", 3, 5}, token{"\u77f3\u9996\u5e02", 3, 6}}, + []token{token{"\u6e56\u5317", 0, 2}, token{"\u6e56\u5317\u7701", 0, 3}, token{"\u5341\u5830", 3, 5}, token{"\u5341\u5830\u5e02", 3, 6}}, + []token{token{"\u7ecf\u7406", 1, 3}, token{"\u603b\u7ecf\u7406", 0, 3}, token{"\u5b8c\u6210", 3, 5}, token{"\u4e86", 5, 6}, token{"\u8fd9\u4ef6", 6, 8}, token{"\u4e8b\u60c5", 8, 10}}, + []token{token{"\u7535\u8111", 0, 2}, token{"\u4fee\u597d", 2, 4}, token{"\u4e86", 4, 5}}, + []token{token{"\u505a\u597d", 0, 2}, token{"\u4e86", 2, 3}, token{"\u8fd9\u4ef6", 3, 5}, token{"\u4e8b\u60c5", 5, 7}, token{"\u5c31", 7, 8}, token{"\u4e00\u4e86\u767e\u4e86", 8, 12}, token{"\u4e86", 12, 13}}, + []token{token{"\u4eba\u4eec", 0, 2}, token{"\u5ba1\u7f8e", 2, 4}, token{"\u7684", 4, 5}, token{"\u89c2\u70b9", 5, 7}, token{"\u662f", 7, 8}, token{"\u4e0d\u540c", 8, 10}, token{"\u7684", 10, 11}}, + []token{token{"\u6211\u4eec", 0, 2}, token{"\u4e70", 2, 3}, token{"\u4e86", 3, 4}, token{"\u4e00\u4e2a", 4, 6}, token{"\u7f8e\u7684", 6, 8}, token{"\u7a7a\u8c03", 8, 10}}, + []token{token{"\u7ebf\u7a0b", 0, 2}, token{"\u521d\u59cb", 2, 4}, token{"\u521d\u59cb\u5316", 2, 5}, token{"\u65f6", 5, 6}, token{"\u6211\u4eec", 6, 8}, token{"\u8981", 8, 9}, token{"\u6ce8\u610f", 9, 11}}, + []token{token{"\u4e00\u4e2a", 0, 2}, token{"\u5206\u5b50", 2, 4}, token{"\u662f", 4, 5}, token{"\u7531", 5, 6}, token{"\u597d\u591a", 6, 8}, token{"\u539f\u5b50", 8, 10}, token{"\u7ec4\u7ec7", 10, 12}, token{"\u6210", 12, 13}, token{"\u7684", 13, 14}}, + []token{token{"\u795d", 0, 1}, token{"\u4f60", 1, 2}, token{"\u9a6c\u5230\u529f\u6210", 2, 6}}, + []token{token{"\u4ed6", 0, 1}, token{"\u6389", 1, 2}, token{"\u8fdb", 2, 3}, token{"\u4e86", 3, 4}, token{"\u65e0\u5e95", 4, 6}, token{"\u65e0\u5e95\u6d1e", 4, 7}, token{"\u91cc", 7, 8}}, + []token{token{"\u4e2d\u56fd", 0, 2}, token{"\u7684", 2, 3}, token{"\u9996\u90fd", 3, 5}, token{"\u662f", 5, 6}, token{"\u5317\u4eac", 6, 8}}, + []token{token{"\u5b59\u541b\u610f", 0, 3}}, + []token{token{"\u5916\u4ea4", 0, 2}, token{"\u5916\u4ea4\u90e8", 0, 3}, token{"\u53d1\u8a00", 3, 5}, token{"\u53d1\u8a00\u4eba", 3, 6}, token{"\u9a6c\u671d\u65ed", 6, 9}}, + []token{token{"\u9886\u5bfc", 0, 2}, token{"\u9886\u5bfc\u4eba", 0, 3}, token{"\u4f1a\u8bae", 3, 5}, token{"\u548c", 5, 6}, token{"\u7b2c\u56db", 6, 8}, token{"\u56db\u5c4a", 7, 9}, token{"\u7b2c\u56db\u5c4a", 6, 9}, token{"\u4e1c\u4e9a", 9, 11}, token{"\u5cf0\u4f1a", 11, 13}}, + []token{token{"\u5728", 0, 1}, token{"\u8fc7\u53bb", 1, 3}, token{"\u7684", 3, 4}, token{"\u8fd9", 4, 5}, token{"\u4e94\u5e74", 5, 7}}, + []token{token{"\u8fd8", 0, 1}, token{"\u9700\u8981", 1, 3}, token{"\u5f88\u957f", 3, 5}, token{"\u7684", 5, 6}, token{"\u8def", 6, 7}, token{"\u8981", 7, 8}, token{"\u8d70", 8, 9}}, + []token{token{"60", 0, 2}, token{"\u5468\u5e74", 2, 4}, token{"\u9996\u90fd", 4, 6}, token{"\u9605\u5175", 6, 8}}, + []token{token{"\u4f60\u597d", 0, 2}, token{"\u4eba\u4eec", 2, 4}, token{"\u5ba1\u7f8e", 4, 6}, token{"\u7684", 6, 7}, token{"\u89c2\u70b9", 7, 9}, token{"\u662f", 9, 10}, token{"\u4e0d\u540c", 10, 12}, token{"\u7684", 12, 13}}, + []token{token{"\u4e70", 0, 1}, token{"\u6c34\u679c", 1, 3}, token{"\u7136\u540e", 3, 5}, token{"\u6765", 5, 6}, token{"\u4e16\u535a", 6, 8}, token{"\u535a\u56ed", 7, 9}, token{"\u4e16\u535a\u56ed", 6, 9}}, + []token{token{"\u4e70", 0, 1}, token{"\u6c34\u679c", 1, 3}, token{"\u7136\u540e", 3, 5}, token{"\u53bb", 5, 6}, token{"\u4e16\u535a", 6, 8}, token{"\u535a\u56ed", 7, 9}, token{"\u4e16\u535a\u56ed", 6, 9}}, + []token{token{"\u4f46\u662f", 0, 2}, token{"\u540e\u6765", 2, 4}, token{"\u6211", 4, 5}, token{"\u624d", 5, 6}, token{"\u77e5\u9053", 6, 8}, token{"\u4f60", 8, 9}, token{"\u662f", 9, 10}, token{"\u5bf9", 10, 11}, token{"\u7684", 11, 12}}, + []token{token{"\u5b58\u5728", 0, 2}, token{"\u5373", 2, 3}, token{"\u5408\u7406", 3, 5}}, + []token{token{"\u7684", 0, 1}, token{"\u7684", 1, 2}, token{"\u7684", 2, 3}, token{"\u7684", 3, 4}, token{"\u7684", 4, 5}, token{"\u5728", 5, 6}, token{"\u7684", 6, 7}, token{"\u7684", 7, 8}, token{"\u7684", 8, 9}, token{"\u7684", 9, 10}, token{"\u5c31", 10, 11}, token{"\u4ee5", 11, 12}, token{"\u548c", 12, 13}, token{"\u548c", 13, 14}, token{"\u548c", 14, 15}}, + []token{token{"I", 0, 1}, token{" ", 1, 2}, token{"love", 2, 6}, token{"\u4f60", 6, 7}, token{"\uff0c", 7, 8}, token{"\u4e0d\u4ee5", 8, 10}, token{"\u4ee5\u4e3a", 9, 11}, token{"\u4e0d\u4ee5\u4e3a\u803b", 8, 12}, token{"\uff0c", 12, 13}, token{"\u53cd", 13, 14}, token{"\u4ee5\u4e3a", 14, 16}, token{"rong", 16, 20}}, + []token{token{"\u56e0", 0, 1}}, + []token{}, + []token{token{"hello", 0, 5}, token{"\u4f60\u597d", 5, 7}, token{"\u4eba\u4eec", 7, 9}, token{"\u5ba1\u7f8e", 9, 11}, token{"\u7684", 11, 12}, token{"\u89c2\u70b9", 12, 14}, token{"\u662f", 14, 15}, token{"\u4e0d\u540c", 15, 17}, token{"\u7684", 17, 18}}, + []token{token{"\u5f88", 0, 1}, token{"\u597d", 1, 2}, token{"\u4f46", 2, 3}, token{"\u4e3b\u8981", 3, 5}, token{"\u662f", 5, 6}, token{"\u57fa\u4e8e", 6, 8}, token{"\u7f51\u9875", 8, 10}, token{"\u5f62\u5f0f", 10, 12}}, + []token{token{"hello", 0, 5}, token{"\u4f60\u597d", 5, 7}, token{"\u4eba\u4eec", 7, 9}, token{"\u5ba1\u7f8e", 9, 11}, token{"\u7684", 11, 12}, token{"\u89c2\u70b9", 12, 14}, token{"\u662f", 14, 15}, token{"\u4e0d\u540c", 15, 17}, token{"\u7684", 17, 18}}, + []token{token{"\u4ec0\u4e48", 1, 3}, token{"\u4e3a\u4ec0\u4e48", 0, 3}, token{"\u6211", 3, 4}, token{"\u4e0d\u80fd", 4, 6}, token{"\u62e5\u6709", 6, 8}, token{"\u60f3\u8981", 8, 10}, token{"\u7684", 10, 11}, token{"\u751f\u6d3b", 11, 13}}, + []token{token{"\u540e\u6765", 0, 2}, token{"\u6211", 2, 3}, token{"\u624d", 3, 4}}, + []token{token{"\u6b64\u6b21", 0, 2}, token{"\u6765", 2, 3}, token{"\u4e2d\u56fd", 3, 5}, token{"\u662f", 5, 6}, token{"\u4e3a\u4e86", 6, 8}}, + []token{token{"\u4f7f\u7528", 0, 2}, token{"\u4e86", 2, 3}, token{"\u5b83", 3, 4}, token{"\u5c31", 4, 5}, token{"\u53ef\u4ee5", 5, 7}, token{"\u89e3\u51b3", 7, 9}, token{"\u4e00\u4e9b", 9, 11}, token{"\u95ee\u9898", 11, 13}}, + []token{token{",", 0, 1}, token{"\u4f7f\u7528", 1, 3}, token{"\u4e86", 3, 4}, token{"\u5b83", 4, 5}, token{"\u5c31", 5, 6}, token{"\u53ef\u4ee5", 6, 8}, token{"\u89e3\u51b3", 8, 10}, token{"\u4e00\u4e9b", 10, 12}, token{"\u95ee\u9898", 12, 14}}, + []token{token{"\u5176\u5b9e", 0, 2}, token{"\u4f7f\u7528", 2, 4}, token{"\u4e86", 4, 5}, token{"\u5b83", 5, 6}, token{"\u5c31", 6, 7}, token{"\u53ef\u4ee5", 7, 9}, token{"\u89e3\u51b3", 9, 11}, token{"\u4e00\u4e9b", 11, 13}, token{"\u95ee\u9898", 13, 15}}, + []token{token{"\u597d\u4eba", 0, 2}, token{"\u4f7f\u7528", 2, 4}, token{"\u4e86", 4, 5}, token{"\u5b83", 5, 6}, token{"\u5c31", 6, 7}, token{"\u53ef\u4ee5", 7, 9}, token{"\u89e3\u51b3", 9, 11}, token{"\u4e00\u4e9b", 11, 13}, token{"\u95ee\u9898", 13, 15}}, + []token{token{"\u56e0\u4e3a", 1, 3}, token{"\u662f\u56e0\u4e3a", 0, 3}, token{"\u548c", 3, 4}, token{"\u56fd\u5bb6", 4, 6}}, + []token{token{"\u8001\u5e74", 0, 2}, token{"\u641c\u7d22", 2, 4}, token{"\u8fd8", 4, 5}, token{"\u652f\u6301", 5, 7}}, + []token{token{"\u5e72\u8106", 0, 2}, token{"\u5c31", 2, 3}, token{"\u628a", 3, 4}, token{"\u90a3\u90e8", 4, 6}, token{"\u8499\u4eba", 6, 8}, token{"\u7684", 8, 9}, token{"\u95f2\u6cd5", 9, 11}, token{"\u7ed9", 11, 12}, token{"\u5e9f", 12, 13}, token{"\u4e86", 13, 14}, token{"\u62c9\u5012", 14, 16}, token{"\uff01", 16, 17}, token{"RT", 17, 19}, token{" ", 19, 20}, token{"@", 20, 21}, token{"laoshipukong", 21, 33}, token{" ", 33, 34}, token{":", 34, 35}, token{" ", 35, 36}, token{"27", 36, 38}, token{"\u65e5", 38, 39}, token{"\uff0c", 39, 40}, token{"\u5168\u56fd", 40, 42}, token{"\u56fd\u4eba", 41, 43}, token{"\u4eba\u5927", 42, 44}, token{"\u5e38\u59d4", 44, 46}, token{"\u59d4\u4f1a", 45, 47}, token{"\u5e38\u59d4\u4f1a", 44, 47}, token{"\u5168\u56fd\u4eba\u5927\u5e38\u59d4\u4f1a", 40, 47}, token{"\u7b2c\u4e09", 47, 49}, token{"\u4e09\u6b21", 48, 50}, token{"\u7b2c\u4e09\u6b21", 47, 50}, token{"\u5ba1\u8bae", 50, 52}, token{"\u4fb5\u6743", 52, 54}, token{"\u8d23\u4efb", 54, 56}, token{"\u8d23\u4efb\u6cd5", 54, 57}, token{"\u8349\u6848", 57, 59}, token{"\uff0c", 59, 60}, token{"\u5220\u9664", 60, 62}, token{"\u4e86", 62, 63}, token{"\u6709\u5173", 63, 65}, token{"\u533b\u7597", 65, 67}, token{"\u635f\u5bb3", 67, 69}, token{"\u8d23\u4efb", 69, 71}, token{"\u201c", 71, 72}, token{"\u4e3e\u8bc1", 72, 74}, token{"\u5012\u7f6e", 74, 76}, token{"\u201d", 76, 77}, token{"\u7684", 77, 78}, token{"\u89c4\u5b9a", 78, 80}, token{"\u3002", 80, 81}, token{"\u5728", 81, 82}, token{"\u533b\u60a3", 82, 84}, token{"\u7ea0\u7eb7", 84, 86}, token{"\u4e2d\u672c", 86, 88}, token{"\u5df2", 88, 89}, token{"\u5904\u4e8e", 89, 91}, token{"\u5f31\u52bf", 91, 93}, token{"\u5730\u4f4d", 93, 95}, token{"\u7684", 95, 96}, token{"\u6d88\u8d39", 96, 98}, token{"\u6d88\u8d39\u8005", 96, 99}, token{"\u7531\u6b64", 99, 101}, token{"\u5c06", 101, 102}, token{"\u9677\u5165", 102, 104}, token{"\u4e0d\u590d", 106, 108}, token{"\u4e07\u52ab\u4e0d\u590d", 104, 108}, token{"\u7684", 108, 109}, token{"\u5883\u5730", 109, 111}, token{"\u3002", 111, 112}, token{" ", 112, 113}}, + []token{token{"\u5927", 0, 1}}, + []token{}, + []token{token{"\u4ed6", 0, 1}, token{"\u8bf4", 1, 2}, token{"\u7684", 2, 3}, token{"\u786e\u5b9e", 3, 5}, token{"\u5728\u7406", 5, 7}}, + []token{token{"\u957f\u6625", 0, 2}, token{"\u5e02\u957f", 2, 4}, token{"\u6625\u8282", 4, 6}, token{"\u8bb2\u8bdd", 6, 8}}, + []token{token{"\u7ed3\u5a5a", 0, 2}, token{"\u7684", 2, 3}, token{"\u548c", 3, 4}, token{"\u5c1a\u672a", 4, 6}, token{"\u7ed3\u5a5a", 6, 8}, token{"\u7684", 8, 9}}, + []token{token{"\u7ed3\u5408", 0, 2}, token{"\u6210", 2, 3}, token{"\u5206\u5b50", 3, 5}, token{"\u65f6", 5, 6}}, + []token{token{"\u65c5\u6e38", 0, 2}, token{"\u548c", 2, 3}, token{"\u670d\u52a1", 3, 5}, token{"\u662f", 5, 6}, token{"\u6700\u597d", 6, 8}, token{"\u7684", 8, 9}}, + []token{token{"\u8fd9\u4ef6", 0, 2}, token{"\u4e8b\u60c5", 2, 4}, token{"\u7684\u786e", 4, 6}, token{"\u662f", 6, 7}, token{"\u6211", 7, 8}, token{"\u7684", 8, 9}, token{"\u9519", 9, 10}}, + []token{token{"\u4f9b", 0, 1}, token{"\u5927\u5bb6", 1, 3}, token{"\u53c2\u8003", 3, 5}, token{"\u6307\u6b63", 5, 7}}, + []token{token{"\u54c8\u5c14", 0, 2}, token{"\u54c8\u5c14\u6ee8", 0, 3}, token{"\u653f\u5e9c", 3, 5}, token{"\u516c\u5e03", 5, 7}, token{"\u584c\u6865", 7, 9}, token{"\u539f\u56e0", 9, 11}}, + []token{token{"\u6211", 0, 1}, token{"\u5728", 1, 2}, token{"\u673a\u573a", 2, 4}, token{"\u5165\u53e3", 4, 6}, token{"\u5165\u53e3\u5904", 4, 7}}, + []token{token{"\u90a2\u6c38\u81e3", 0, 3}, token{"\u6444\u5f71", 3, 5}, token{"\u62a5\u9053", 5, 7}}, + []token{token{"BP", 0, 2}, token{"\u795e\u7ecf", 2, 4}, token{"\u7f51\u7edc", 4, 6}, token{"\u795e\u7ecf\u7f51", 2, 5}, token{"\u795e\u7ecf\u7f51\u7edc", 2, 6}, token{"\u5982\u4f55", 6, 8}, token{"\u8bad\u7ec3", 8, 10}, token{"\u624d\u80fd", 10, 12}, token{"\u5728", 12, 13}, token{"\u5206\u7c7b", 13, 15}, token{"\u65f6", 15, 16}, token{"\u589e\u52a0", 16, 18}, token{"\u533a\u5206", 18, 20}, token{"\u5206\u5ea6", 19, 21}, token{"\u533a\u5206\u5ea6", 18, 21}, token{"\uff1f", 21, 22}}, + []token{token{"\u5357\u4eac", 0, 2}, token{"\u4eac\u5e02", 1, 3}, token{"\u5357\u4eac\u5e02", 0, 3}, token{"\u957f\u6c5f", 3, 5}, token{"\u5927\u6865", 5, 7}, token{"\u957f\u6c5f\u5927\u6865", 3, 7}}, + []token{token{"\u5e94", 0, 1}, token{"\u4e00\u4e9b", 1, 3}, token{"\u4f7f\u7528", 3, 5}, token{"\u7528\u8005", 4, 6}, token{"\u4f7f\u7528\u8005", 3, 6}, token{"\u7684", 6, 7}, token{"\u5efa\u8bae", 7, 9}, token{"\uff0c", 9, 10}, token{"\u4e5f", 10, 11}, token{"\u4e3a\u4e86", 11, 13}, token{"\u4fbf\u4e8e", 13, 15}, token{"\u5229\u7528", 15, 17}, token{"NiuTrans", 17, 25}, token{"\u7528\u4e8e", 25, 27}, token{"SMT", 27, 30}, token{"\u7814\u7a76", 30, 32}}, + []token{token{"\u957f\u6625", 0, 2}, token{"\u957f\u6625\u5e02", 0, 3}, token{"\u957f\u6625", 3, 5}, token{"\u836f\u5e97", 5, 7}}, + []token{token{"\u9093\u9896\u8d85", 0, 3}, token{"\u751f\u524d", 3, 5}, token{"\u6700", 5, 6}, token{"\u559c\u6b22", 6, 8}, token{"\u7684", 8, 9}, token{"\u8863\u670d", 9, 11}}, + []token{token{"\u9526\u6d9b", 1, 3}, token{"\u80e1\u9526\u6d9b", 0, 3}, token{"\u662f", 3, 4}, token{"\u70ed\u7231", 4, 6}, token{"\u4e16\u754c", 6, 8}, token{"\u548c\u5e73", 8, 10}, token{"\u7684", 10, 11}, token{"\u653f\u6cbb", 11, 13}, token{"\u653f\u6cbb\u5c40", 11, 14}, token{"\u5e38\u59d4", 14, 16}}, + []token{token{"\u7a0b\u5e8f", 0, 2}, token{"\u7a0b\u5e8f\u5458", 0, 3}, token{"\u795d", 3, 4}, token{"\u6d77\u6797", 4, 6}, token{"\u548c", 6, 7}, token{"\u6731\u4f1a\u9707", 7, 10}, token{"\u662f", 10, 11}, token{"\u5728", 11, 12}, token{"\u5b59\u5065", 12, 14}, token{"\u7684", 14, 15}, token{"\u5de6\u9762", 15, 17}, token{"\u548c", 17, 18}, token{"\u53f3\u9762", 18, 20}, token{",", 20, 21}, token{" ", 21, 22}, token{"\u8303\u51ef", 22, 24}, token{"\u5728", 24, 25}, token{"\u6700", 25, 26}, token{"\u53f3\u9762", 26, 28}, token{".", 28, 29}, token{"\u518d\u5f80", 29, 31}, token{"\u5de6", 31, 32}, token{"\u662f", 32, 33}, token{"\u674e\u677e\u6d2a", 33, 36}}, + []token{token{"\u4e00\u6b21", 0, 2}, token{"\u4e00\u6b21\u6027", 0, 3}, token{"\u4ea4", 3, 4}, token{"\u591a\u5c11", 4, 6}, token{"\u94b1", 6, 7}}, + []token{token{"\u4e24\u5757", 0, 2}, token{"\u4e94", 2, 3}, token{"\u4e00\u5957", 3, 5}, token{"\uff0c", 5, 6}, token{"\u4e09\u5757", 6, 8}, token{"\u516b", 8, 9}, token{"\u4e00\u65a4", 9, 11}, token{"\uff0c", 11, 12}, token{"\u56db\u5757", 12, 14}, token{"\u4e03", 14, 15}, token{"\u4e00\u672c", 15, 17}, token{"\uff0c", 17, 18}, token{"\u4e94\u5757", 18, 20}, token{"\u516d", 20, 21}, token{"\u4e00\u6761", 21, 23}}, + []token{token{"\u5c0f", 0, 1}, token{"\u548c\u5c1a", 1, 3}, token{"\u7559", 3, 4}, token{"\u4e86", 4, 5}, token{"\u4e00\u4e2a", 5, 7}, token{"\u50cf", 7, 8}, token{"\u5927", 8, 9}, token{"\u548c\u5c1a", 9, 11}, token{"\u4e00\u6837", 11, 13}, token{"\u7684", 13, 14}, token{"\u548c\u5c1a", 14, 16}, token{"\u548c\u5c1a\u5934", 14, 17}}, + []token{token{"\u6211", 0, 1}, token{"\u662f", 1, 2}, token{"\u4e2d\u534e", 2, 4}, token{"\u534e\u4eba", 3, 5}, token{"\u4eba\u6c11", 4, 6}, token{"\u5171\u548c", 6, 8}, token{"\u5171\u548c\u56fd", 6, 9}, token{"\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd", 2, 9}, token{"\u516c\u6c11", 9, 11}, token{";", 11, 12}, token{"\u6211", 12, 13}, token{"\u7238\u7238", 13, 15}, token{"\u662f", 15, 16}, token{"\u5171\u548c", 16, 18}, token{"\u5171\u548c\u515a", 16, 19}, token{"\u515a\u5458", 19, 21}, token{";", 21, 22}, token{" ", 22, 23}, token{"\u5730\u94c1", 23, 25}, token{"\u548c\u5e73", 25, 27}, token{"\u548c\u5e73\u95e8", 25, 28}, token{"\u7ad9", 28, 29}}, + []token{token{"\u5f20\u6653\u6885", 0, 3}, token{"\u53bb", 3, 4}, token{"\u4eba\u6c11", 4, 6}, token{"\u533b\u9662", 6, 8}, token{"\u505a", 8, 9}, token{"\u4e86", 9, 10}, token{"\u4e2a", 10, 11}, token{"B\u8d85", 11, 13}, token{"\u7136\u540e", 13, 15}, token{"\u53bb", 15, 16}, token{"\u4e70", 16, 17}, token{"\u4e86", 17, 18}, token{"\u4ef6", 18, 19}, token{"T\u6064", 19, 21}}, + []token{token{"AT&T", 0, 4}, token{"\u662f", 4, 5}, token{"\u4e00\u4ef6", 5, 7}, token{"\u4e0d\u9519", 7, 9}, token{"\u7684", 9, 10}, token{"\u516c\u53f8", 10, 12}, token{"\uff0c", 12, 13}, token{"\u7ed9", 13, 14}, token{"\u4f60", 14, 15}, token{"\u53d1", 15, 16}, token{"offer", 16, 21}, token{"\u4e86", 21, 22}, token{"\u5417", 22, 23}, token{"\uff1f", 23, 24}}, + []token{token{"C++", 0, 3}, token{"\u548c", 3, 4}, token{"c#", 4, 6}, token{"\u662f", 6, 7}, token{"\u4ec0\u4e48", 7, 9}, token{"\u5173\u7cfb", 9, 11}, token{"\uff1f", 11, 12}, token{"11", 12, 14}, token{"+", 14, 15}, token{"122", 15, 18}, token{"=", 18, 19}, token{"133", 19, 22}, token{"\uff0c", 22, 23}, token{"\u662f", 23, 24}, token{"\u5417", 24, 25}, token{"\uff1f", 25, 26}, token{"PI", 26, 28}, token{"=", 28, 29}, token{"3.14159", 29, 36}}, + []token{token{"\u4f60", 0, 1}, token{"\u8ba4\u8bc6", 1, 3}, token{"\u90a3\u4e2a", 3, 5}, token{"\u548c", 5, 6}, token{"\u4e3b\u5e2d", 6, 8}, token{"\u63e1\u624b", 8, 10}, token{"\u7684", 10, 11}, token{"\u7684\u54e5", 11, 13}, token{"\u5417", 13, 14}, token{"\uff1f", 14, 15}, token{"\u4ed6\u5f00", 15, 17}, token{"\u4e00\u8f86", 17, 19}, token{"\u9ed1\u8272", 19, 21}, token{"\u7684\u58eb", 21, 23}, token{"\u3002", 23, 24}}, + []token{token{"\u67aa\u6746", 0, 2}, token{"\u6746\u5b50", 1, 3}, token{"\u67aa\u6746\u5b50", 0, 3}, token{"\u4e2d", 3, 4}, token{"\u51fa", 4, 5}, token{"\u653f\u6743", 5, 7}}, + []token{token{"\u5f20\u4e09\u98ce", 0, 3}, token{"\u540c\u5b66", 3, 5}, token{"\u8d70\u4e0a", 5, 7}, token{"\u4e86", 7, 8}, token{"\u5f52\u8def", 9, 11}, token{"\u4e0d\u5f52\u8def", 8, 11}}, + []token{token{"\u963fQ", 0, 2}, token{"\u8170\u95f4", 2, 4}, token{"\u6302", 4, 5}, token{"\u7740", 5, 6}, token{"BB\u673a", 6, 9}, token{"\u624b\u91cc", 9, 11}, token{"\u62ff", 11, 12}, token{"\u7740", 12, 13}, token{"\u5927\u54e5", 13, 15}, token{"\u5927\u54e5\u5927", 13, 16}, token{"\uff0c", 16, 17}, token{"\u8bf4", 17, 18}, token{"\uff1a", 18, 19}, token{"\u6211", 19, 20}, token{"\u4e00\u822c", 20, 22}, token{"\u5403\u996d", 22, 24}, token{"\u4e0d", 24, 25}, token{"AA\u5236", 25, 28}, token{"\u7684", 28, 29}, token{"\u3002", 29, 30}}, + []token{token{"\u5728", 0, 1}, token{"1\u53f7\u5e97", 1, 4}, token{"\u80fd", 4, 5}, token{"\u4e70", 5, 6}, token{"\u5230", 6, 7}, token{"\u5c0fS", 7, 9}, token{"\u548c", 9, 10}, token{"\u5927S", 10, 12}, token{"\u516b\u5366", 12, 14}, token{"\u7684", 14, 15}, token{"\u4e66", 15, 16}, token{"\u3002", 16, 17}}, } - noHmmResult = [][]Token{ - []Token{Token{"\u8fd9", 0, 1}, Token{"\u662f", 1, 2}, Token{"\u4e00\u4e2a", 2, 4}, Token{"\u4f38\u624b\u4e0d\u89c1\u4e94\u6307", 4, 10}, Token{"\u7684", 10, 11}, Token{"\u9ed1\u591c", 11, 13}, Token{"\u3002", 13, 14}, Token{"\u6211", 14, 15}, Token{"\u53eb", 15, 16}, Token{"\u5b59\u609f\u7a7a", 16, 19}, Token{"\uff0c", 19, 20}, Token{"\u6211", 20, 21}, Token{"\u7231", 21, 22}, Token{"\u5317\u4eac", 22, 24}, Token{"\uff0c", 24, 25}, Token{"\u6211", 25, 26}, Token{"\u7231", 26, 27}, Token{"Python", 27, 33}, Token{"\u548c", 33, 34}, Token{"C++", 34, 37}, Token{"\u3002", 37, 38}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u4e0d", 1, 2}, Token{"\u559c\u6b22", 2, 4}, Token{"\u65e5\u672c", 4, 6}, Token{"\u548c\u670d", 6, 8}, Token{"\u3002", 8, 9}}, - []Token{Token{"\u96f7\u7334", 0, 2}, Token{"\u56de\u5f52", 2, 4}, Token{"\u4eba\u95f4", 4, 6}, Token{"\u3002", 6, 7}}, - []Token{Token{"\u5de5\u4fe1\u5904", 0, 3}, Token{"\u5973\u5e72\u4e8b", 3, 6}, Token{"\u6bcf\u6708", 6, 8}, Token{"\u7ecf\u8fc7", 8, 10}, Token{"\u4e0b\u5c5e", 10, 12}, Token{"\u79d1\u5ba4", 12, 14}, Token{"\u90fd", 14, 15}, Token{"\u8981", 15, 16}, Token{"\u4eb2\u53e3", 16, 18}, Token{"\u4ea4\u4ee3", 18, 20}, Token{"24", 20, 22}, Token{"\u53e3", 22, 23}, Token{"\u4ea4\u6362\u673a", 23, 26}, Token{"\u7b49", 26, 27}, Token{"\u6280\u672f\u6027", 27, 30}, Token{"\u5668\u4ef6", 30, 32}, Token{"\u7684", 32, 33}, Token{"\u5b89\u88c5", 33, 35}, Token{"\u5de5\u4f5c", 35, 37}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u9700\u8981", 1, 3}, Token{"\u5ec9\u79df\u623f", 3, 6}}, - []Token{Token{"\u6c38\u548c", 0, 2}, Token{"\u670d\u88c5", 2, 4}, Token{"\u9970\u54c1", 4, 6}, Token{"\u6709\u9650\u516c\u53f8", 6, 10}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u7231", 1, 2}, Token{"\u5317\u4eac", 2, 4}, Token{"\u5929\u5b89\u95e8", 4, 7}}, - []Token{Token{"abc", 0, 3}}, - []Token{Token{"\u9690", 0, 1}, Token{"\u9a6c\u5c14\u53ef\u592b", 1, 5}}, - []Token{Token{"\u96f7\u7334", 0, 2}, Token{"\u662f", 2, 3}, Token{"\u4e2a", 3, 4}, Token{"\u597d", 4, 5}, Token{"\u7f51\u7ad9", 5, 7}}, - []Token{Token{"\u201c", 0, 1}, Token{"Microsoft", 1, 10}, Token{"\u201d", 10, 11}, Token{"\u4e00", 11, 12}, Token{"\u8bcd", 12, 13}, Token{"\u7531", 13, 14}, Token{"\u201c", 14, 15}, Token{"MICROcomputer", 15, 28}, Token{"\uff08", 28, 29}, Token{"\u5fae\u578b", 29, 31}, Token{"\u8ba1\u7b97\u673a", 31, 34}, Token{"\uff09", 34, 35}, Token{"\u201d", 35, 36}, Token{"\u548c", 36, 37}, Token{"\u201c", 37, 38}, Token{"SOFTware", 38, 46}, Token{"\uff08", 46, 47}, Token{"\u8f6f\u4ef6", 47, 49}, Token{"\uff09", 49, 50}, Token{"\u201d", 50, 51}, Token{"\u4e24", 51, 52}, Token{"\u90e8\u5206", 52, 54}, Token{"\u7ec4\u6210", 54, 56}}, - []Token{Token{"\u8349\u6ce5\u9a6c", 0, 3}, Token{"\u548c", 3, 4}, Token{"\u6b3a", 4, 5}, Token{"\u5b9e", 5, 6}, Token{"\u9a6c", 6, 7}, Token{"\u662f", 7, 8}, Token{"\u4eca\u5e74", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u6d41\u884c", 11, 13}, Token{"\u8bcd\u6c47", 13, 15}}, - []Token{Token{"\u4f0a", 0, 1}, Token{"\u85e4", 1, 2}, Token{"\u6d0b\u534e\u5802", 2, 5}, Token{"\u603b\u5e9c", 5, 7}, Token{"\u5e97", 7, 8}}, - []Token{Token{"\u4e2d\u56fd\u79d1\u5b66\u9662\u8ba1\u7b97\u6280\u672f\u7814\u7a76\u6240", 0, 12}}, - []Token{Token{"\u7f57\u5bc6\u6b27", 0, 3}, Token{"\u4e0e", 3, 4}, Token{"\u6731\u4e3d\u53f6", 4, 7}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u8d2d\u4e70", 1, 3}, Token{"\u4e86", 3, 4}, Token{"\u9053\u5177", 4, 6}, Token{"\u548c", 6, 7}, Token{"\u670d\u88c5", 7, 9}}, - []Token{Token{"PS", 0, 2}, Token{":", 2, 3}, Token{" ", 3, 4}, Token{"\u6211", 4, 5}, Token{"\u89c9\u5f97", 5, 7}, Token{"\u5f00\u6e90", 7, 9}, Token{"\u6709", 9, 10}, Token{"\u4e00\u4e2a", 10, 12}, Token{"\u597d\u5904", 12, 14}, Token{"\uff0c", 14, 15}, Token{"\u5c31\u662f", 15, 17}, Token{"\u80fd\u591f", 17, 19}, Token{"\u6566\u4fc3", 19, 21}, Token{"\u81ea\u5df1", 21, 23}, Token{"\u4e0d\u65ad\u6539\u8fdb", 23, 27}, Token{"\uff0c", 27, 28}, Token{"\u907f\u514d", 28, 30}, Token{"\u655e", 30, 31}, Token{"\u5e1a", 31, 32}, Token{"\u81ea\u73cd", 32, 34}}, - []Token{Token{"\u6e56\u5317\u7701", 0, 3}, Token{"\u77f3\u9996\u5e02", 3, 6}}, - []Token{Token{"\u6e56\u5317\u7701", 0, 3}, Token{"\u5341\u5830\u5e02", 3, 6}}, - []Token{Token{"\u603b\u7ecf\u7406", 0, 3}, Token{"\u5b8c\u6210", 3, 5}, Token{"\u4e86", 5, 6}, Token{"\u8fd9\u4ef6", 6, 8}, Token{"\u4e8b\u60c5", 8, 10}}, - []Token{Token{"\u7535\u8111", 0, 2}, Token{"\u4fee\u597d", 2, 4}, Token{"\u4e86", 4, 5}}, - []Token{Token{"\u505a\u597d", 0, 2}, Token{"\u4e86", 2, 3}, Token{"\u8fd9\u4ef6", 3, 5}, Token{"\u4e8b\u60c5", 5, 7}, Token{"\u5c31", 7, 8}, Token{"\u4e00\u4e86\u767e\u4e86", 8, 12}, Token{"\u4e86", 12, 13}}, - []Token{Token{"\u4eba\u4eec", 0, 2}, Token{"\u5ba1\u7f8e", 2, 4}, Token{"\u7684", 4, 5}, Token{"\u89c2\u70b9", 5, 7}, Token{"\u662f", 7, 8}, Token{"\u4e0d\u540c", 8, 10}, Token{"\u7684", 10, 11}}, - []Token{Token{"\u6211\u4eec", 0, 2}, Token{"\u4e70", 2, 3}, Token{"\u4e86", 3, 4}, Token{"\u4e00\u4e2a", 4, 6}, Token{"\u7f8e\u7684", 6, 8}, Token{"\u7a7a\u8c03", 8, 10}}, - []Token{Token{"\u7ebf\u7a0b", 0, 2}, Token{"\u521d\u59cb\u5316", 2, 5}, Token{"\u65f6", 5, 6}, Token{"\u6211\u4eec", 6, 8}, Token{"\u8981", 8, 9}, Token{"\u6ce8\u610f", 9, 11}}, - []Token{Token{"\u4e00\u4e2a", 0, 2}, Token{"\u5206\u5b50", 2, 4}, Token{"\u662f", 4, 5}, Token{"\u7531", 5, 6}, Token{"\u597d\u591a", 6, 8}, Token{"\u539f\u5b50", 8, 10}, Token{"\u7ec4\u7ec7", 10, 12}, Token{"\u6210", 12, 13}, Token{"\u7684", 13, 14}}, - []Token{Token{"\u795d", 0, 1}, Token{"\u4f60", 1, 2}, Token{"\u9a6c\u5230\u529f\u6210", 2, 6}}, - []Token{Token{"\u4ed6", 0, 1}, Token{"\u6389", 1, 2}, Token{"\u8fdb", 2, 3}, Token{"\u4e86", 3, 4}, Token{"\u65e0\u5e95\u6d1e", 4, 7}, Token{"\u91cc", 7, 8}}, - []Token{Token{"\u4e2d\u56fd", 0, 2}, Token{"\u7684", 2, 3}, Token{"\u9996\u90fd", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u5317\u4eac", 6, 8}}, - []Token{Token{"\u5b59", 0, 1}, Token{"\u541b", 1, 2}, Token{"\u610f", 2, 3}}, - []Token{Token{"\u5916\u4ea4\u90e8", 0, 3}, Token{"\u53d1\u8a00\u4eba", 3, 6}, Token{"\u9a6c\u671d\u65ed", 6, 9}}, - []Token{Token{"\u9886\u5bfc\u4eba", 0, 3}, Token{"\u4f1a\u8bae", 3, 5}, Token{"\u548c", 5, 6}, Token{"\u7b2c\u56db\u5c4a", 6, 9}, Token{"\u4e1c\u4e9a", 9, 11}, Token{"\u5cf0\u4f1a", 11, 13}}, - []Token{Token{"\u5728", 0, 1}, Token{"\u8fc7\u53bb", 1, 3}, Token{"\u7684", 3, 4}, Token{"\u8fd9", 4, 5}, Token{"\u4e94\u5e74", 5, 7}}, - []Token{Token{"\u8fd8", 0, 1}, Token{"\u9700\u8981", 1, 3}, Token{"\u5f88", 3, 4}, Token{"\u957f", 4, 5}, Token{"\u7684", 5, 6}, Token{"\u8def", 6, 7}, Token{"\u8981", 7, 8}, Token{"\u8d70", 8, 9}}, - []Token{Token{"60", 0, 2}, Token{"\u5468\u5e74", 2, 4}, Token{"\u9996\u90fd", 4, 6}, Token{"\u9605\u5175", 6, 8}}, - []Token{Token{"\u4f60\u597d", 0, 2}, Token{"\u4eba\u4eec", 2, 4}, Token{"\u5ba1\u7f8e", 4, 6}, Token{"\u7684", 6, 7}, Token{"\u89c2\u70b9", 7, 9}, Token{"\u662f", 9, 10}, Token{"\u4e0d\u540c", 10, 12}, Token{"\u7684", 12, 13}}, - []Token{Token{"\u4e70", 0, 1}, Token{"\u6c34\u679c", 1, 3}, Token{"\u7136\u540e", 3, 5}, Token{"\u6765", 5, 6}, Token{"\u4e16\u535a\u56ed", 6, 9}}, - []Token{Token{"\u4e70", 0, 1}, Token{"\u6c34\u679c", 1, 3}, Token{"\u7136\u540e", 3, 5}, Token{"\u53bb", 5, 6}, Token{"\u4e16\u535a\u56ed", 6, 9}}, - []Token{Token{"\u4f46\u662f", 0, 2}, Token{"\u540e\u6765", 2, 4}, Token{"\u6211", 4, 5}, Token{"\u624d", 5, 6}, Token{"\u77e5\u9053", 6, 8}, Token{"\u4f60", 8, 9}, Token{"\u662f", 9, 10}, Token{"\u5bf9", 10, 11}, Token{"\u7684", 11, 12}}, - []Token{Token{"\u5b58\u5728", 0, 2}, Token{"\u5373", 2, 3}, Token{"\u5408\u7406", 3, 5}}, - []Token{Token{"\u7684", 0, 1}, Token{"\u7684", 1, 2}, Token{"\u7684", 2, 3}, Token{"\u7684", 3, 4}, Token{"\u7684", 4, 5}, Token{"\u5728", 5, 6}, Token{"\u7684", 6, 7}, Token{"\u7684", 7, 8}, Token{"\u7684", 8, 9}, Token{"\u7684", 9, 10}, Token{"\u5c31", 10, 11}, Token{"\u4ee5", 11, 12}, Token{"\u548c", 12, 13}, Token{"\u548c", 13, 14}, Token{"\u548c", 14, 15}}, - []Token{Token{"I", 0, 1}, Token{" ", 1, 2}, Token{"love", 2, 6}, Token{"\u4f60", 6, 7}, Token{"\uff0c", 7, 8}, Token{"\u4e0d\u4ee5\u4e3a\u803b", 8, 12}, Token{"\uff0c", 12, 13}, Token{"\u53cd", 13, 14}, Token{"\u4ee5\u4e3a", 14, 16}, Token{"rong", 16, 20}}, - []Token{Token{"\u56e0", 0, 1}}, - []Token{}, - []Token{Token{"hello", 0, 5}, Token{"\u4f60\u597d", 5, 7}, Token{"\u4eba\u4eec", 7, 9}, Token{"\u5ba1\u7f8e", 9, 11}, Token{"\u7684", 11, 12}, Token{"\u89c2\u70b9", 12, 14}, Token{"\u662f", 14, 15}, Token{"\u4e0d\u540c", 15, 17}, Token{"\u7684", 17, 18}}, - []Token{Token{"\u5f88", 0, 1}, Token{"\u597d", 1, 2}, Token{"\u4f46", 2, 3}, Token{"\u4e3b\u8981", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u57fa\u4e8e", 6, 8}, Token{"\u7f51\u9875", 8, 10}, Token{"\u5f62\u5f0f", 10, 12}}, - []Token{Token{"hello", 0, 5}, Token{"\u4f60\u597d", 5, 7}, Token{"\u4eba\u4eec", 7, 9}, Token{"\u5ba1\u7f8e", 9, 11}, Token{"\u7684", 11, 12}, Token{"\u89c2\u70b9", 12, 14}, Token{"\u662f", 14, 15}, Token{"\u4e0d\u540c", 15, 17}, Token{"\u7684", 17, 18}}, - []Token{Token{"\u4e3a\u4ec0\u4e48", 0, 3}, Token{"\u6211", 3, 4}, Token{"\u4e0d\u80fd", 4, 6}, Token{"\u62e5\u6709", 6, 8}, Token{"\u60f3\u8981", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u751f\u6d3b", 11, 13}}, - []Token{Token{"\u540e\u6765", 0, 2}, Token{"\u6211", 2, 3}, Token{"\u624d", 3, 4}}, - []Token{Token{"\u6b64\u6b21", 0, 2}, Token{"\u6765", 2, 3}, Token{"\u4e2d\u56fd", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u4e3a\u4e86", 6, 8}}, - []Token{Token{"\u4f7f\u7528", 0, 2}, Token{"\u4e86", 2, 3}, Token{"\u5b83", 3, 4}, Token{"\u5c31", 4, 5}, Token{"\u53ef\u4ee5", 5, 7}, Token{"\u89e3\u51b3", 7, 9}, Token{"\u4e00\u4e9b", 9, 11}, Token{"\u95ee\u9898", 11, 13}}, - []Token{Token{",", 0, 1}, Token{"\u4f7f\u7528", 1, 3}, Token{"\u4e86", 3, 4}, Token{"\u5b83", 4, 5}, Token{"\u5c31", 5, 6}, Token{"\u53ef\u4ee5", 6, 8}, Token{"\u89e3\u51b3", 8, 10}, Token{"\u4e00\u4e9b", 10, 12}, Token{"\u95ee\u9898", 12, 14}}, - []Token{Token{"\u5176\u5b9e", 0, 2}, Token{"\u4f7f\u7528", 2, 4}, Token{"\u4e86", 4, 5}, Token{"\u5b83", 5, 6}, Token{"\u5c31", 6, 7}, Token{"\u53ef\u4ee5", 7, 9}, Token{"\u89e3\u51b3", 9, 11}, Token{"\u4e00\u4e9b", 11, 13}, Token{"\u95ee\u9898", 13, 15}}, - []Token{Token{"\u597d\u4eba", 0, 2}, Token{"\u4f7f\u7528", 2, 4}, Token{"\u4e86", 4, 5}, Token{"\u5b83", 5, 6}, Token{"\u5c31", 6, 7}, Token{"\u53ef\u4ee5", 7, 9}, Token{"\u89e3\u51b3", 9, 11}, Token{"\u4e00\u4e9b", 11, 13}, Token{"\u95ee\u9898", 13, 15}}, - []Token{Token{"\u662f\u56e0\u4e3a", 0, 3}, Token{"\u548c", 3, 4}, Token{"\u56fd\u5bb6", 4, 6}}, - []Token{Token{"\u8001\u5e74", 0, 2}, Token{"\u641c\u7d22", 2, 4}, Token{"\u8fd8", 4, 5}, Token{"\u652f\u6301", 5, 7}}, - []Token{Token{"\u5e72\u8106", 0, 2}, Token{"\u5c31", 2, 3}, Token{"\u628a", 3, 4}, Token{"\u90a3", 4, 5}, Token{"\u90e8", 5, 6}, Token{"\u8499", 6, 7}, Token{"\u4eba", 7, 8}, Token{"\u7684", 8, 9}, Token{"\u95f2", 9, 10}, Token{"\u6cd5", 10, 11}, Token{"\u7ed9", 11, 12}, Token{"\u5e9f", 12, 13}, Token{"\u4e86", 13, 14}, Token{"\u62c9\u5012", 14, 16}, Token{"\uff01", 16, 17}, Token{"RT", 17, 19}, Token{" ", 19, 20}, Token{"@", 20, 21}, Token{"laoshipukong", 21, 33}, Token{" ", 33, 34}, Token{":", 34, 35}, Token{" ", 35, 36}, Token{"27", 36, 38}, Token{"\u65e5", 38, 39}, Token{"\uff0c", 39, 40}, Token{"\u5168\u56fd\u4eba\u5927\u5e38\u59d4\u4f1a", 40, 47}, Token{"\u7b2c\u4e09\u6b21", 47, 50}, Token{"\u5ba1\u8bae", 50, 52}, Token{"\u4fb5\u6743", 52, 54}, Token{"\u8d23\u4efb\u6cd5", 54, 57}, Token{"\u8349\u6848", 57, 59}, Token{"\uff0c", 59, 60}, Token{"\u5220\u9664", 60, 62}, Token{"\u4e86", 62, 63}, Token{"\u6709\u5173", 63, 65}, Token{"\u533b\u7597", 65, 67}, Token{"\u635f\u5bb3", 67, 69}, Token{"\u8d23\u4efb", 69, 71}, Token{"\u201c", 71, 72}, Token{"\u4e3e\u8bc1", 72, 74}, Token{"\u5012\u7f6e", 74, 76}, Token{"\u201d", 76, 77}, Token{"\u7684", 77, 78}, Token{"\u89c4\u5b9a", 78, 80}, Token{"\u3002", 80, 81}, Token{"\u5728", 81, 82}, Token{"\u533b\u60a3", 82, 84}, Token{"\u7ea0\u7eb7", 84, 86}, Token{"\u4e2d", 86, 87}, Token{"\u672c", 87, 88}, Token{"\u5df2", 88, 89}, Token{"\u5904\u4e8e", 89, 91}, Token{"\u5f31\u52bf", 91, 93}, Token{"\u5730\u4f4d", 93, 95}, Token{"\u7684", 95, 96}, Token{"\u6d88\u8d39\u8005", 96, 99}, Token{"\u7531\u6b64", 99, 101}, Token{"\u5c06", 101, 102}, Token{"\u9677\u5165", 102, 104}, Token{"\u4e07\u52ab\u4e0d\u590d", 104, 108}, Token{"\u7684", 108, 109}, Token{"\u5883\u5730", 109, 111}, Token{"\u3002", 111, 112}, Token{" ", 112, 113}}, - []Token{Token{"\u5927", 0, 1}}, - []Token{}, - []Token{Token{"\u4ed6", 0, 1}, Token{"\u8bf4", 1, 2}, Token{"\u7684", 2, 3}, Token{"\u786e\u5b9e", 3, 5}, Token{"\u5728", 5, 6}, Token{"\u7406", 6, 7}}, - []Token{Token{"\u957f\u6625", 0, 2}, Token{"\u5e02\u957f", 2, 4}, Token{"\u6625\u8282", 4, 6}, Token{"\u8bb2\u8bdd", 6, 8}}, - []Token{Token{"\u7ed3\u5a5a", 0, 2}, Token{"\u7684", 2, 3}, Token{"\u548c", 3, 4}, Token{"\u5c1a\u672a", 4, 6}, Token{"\u7ed3\u5a5a", 6, 8}, Token{"\u7684", 8, 9}}, - []Token{Token{"\u7ed3\u5408", 0, 2}, Token{"\u6210", 2, 3}, Token{"\u5206\u5b50", 3, 5}, Token{"\u65f6", 5, 6}}, - []Token{Token{"\u65c5\u6e38", 0, 2}, Token{"\u548c", 2, 3}, Token{"\u670d\u52a1", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u6700\u597d", 6, 8}, Token{"\u7684", 8, 9}}, - []Token{Token{"\u8fd9\u4ef6", 0, 2}, Token{"\u4e8b\u60c5", 2, 4}, Token{"\u7684\u786e", 4, 6}, Token{"\u662f", 6, 7}, Token{"\u6211", 7, 8}, Token{"\u7684", 8, 9}, Token{"\u9519", 9, 10}}, - []Token{Token{"\u4f9b", 0, 1}, Token{"\u5927\u5bb6", 1, 3}, Token{"\u53c2\u8003", 3, 5}, Token{"\u6307\u6b63", 5, 7}}, - []Token{Token{"\u54c8\u5c14\u6ee8", 0, 3}, Token{"\u653f\u5e9c", 3, 5}, Token{"\u516c\u5e03", 5, 7}, Token{"\u584c", 7, 8}, Token{"\u6865", 8, 9}, Token{"\u539f\u56e0", 9, 11}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u5728", 1, 2}, Token{"\u673a\u573a", 2, 4}, Token{"\u5165\u53e3\u5904", 4, 7}}, - []Token{Token{"\u90a2", 0, 1}, Token{"\u6c38", 1, 2}, Token{"\u81e3", 2, 3}, Token{"\u6444\u5f71", 3, 5}, Token{"\u62a5\u9053", 5, 7}}, - []Token{Token{"BP", 0, 2}, Token{"\u795e\u7ecf\u7f51\u7edc", 2, 6}, Token{"\u5982\u4f55", 6, 8}, Token{"\u8bad\u7ec3", 8, 10}, Token{"\u624d\u80fd", 10, 12}, Token{"\u5728", 12, 13}, Token{"\u5206\u7c7b", 13, 15}, Token{"\u65f6", 15, 16}, Token{"\u589e\u52a0", 16, 18}, Token{"\u533a\u5206\u5ea6", 18, 21}, Token{"\uff1f", 21, 22}}, - []Token{Token{"\u5357\u4eac\u5e02", 0, 3}, Token{"\u957f\u6c5f\u5927\u6865", 3, 7}}, - []Token{Token{"\u5e94", 0, 1}, Token{"\u4e00\u4e9b", 1, 3}, Token{"\u4f7f\u7528\u8005", 3, 6}, Token{"\u7684", 6, 7}, Token{"\u5efa\u8bae", 7, 9}, Token{"\uff0c", 9, 10}, Token{"\u4e5f", 10, 11}, Token{"\u4e3a\u4e86", 11, 13}, Token{"\u4fbf\u4e8e", 13, 15}, Token{"\u5229\u7528", 15, 17}, Token{"NiuTrans", 17, 25}, Token{"\u7528\u4e8e", 25, 27}, Token{"SMT", 27, 30}, Token{"\u7814\u7a76", 30, 32}}, - []Token{Token{"\u957f\u6625\u5e02", 0, 3}, Token{"\u957f\u6625", 3, 5}, Token{"\u836f\u5e97", 5, 7}}, - []Token{Token{"\u9093\u9896\u8d85", 0, 3}, Token{"\u751f\u524d", 3, 5}, Token{"\u6700", 5, 6}, Token{"\u559c\u6b22", 6, 8}, Token{"\u7684", 8, 9}, Token{"\u8863\u670d", 9, 11}}, - []Token{Token{"\u80e1\u9526\u6d9b", 0, 3}, Token{"\u662f", 3, 4}, Token{"\u70ed\u7231", 4, 6}, Token{"\u4e16\u754c", 6, 8}, Token{"\u548c\u5e73", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u653f\u6cbb\u5c40", 11, 14}, Token{"\u5e38\u59d4", 14, 16}}, - []Token{Token{"\u7a0b\u5e8f\u5458", 0, 3}, Token{"\u795d", 3, 4}, Token{"\u6d77\u6797", 4, 6}, Token{"\u548c", 6, 7}, Token{"\u6731", 7, 8}, Token{"\u4f1a", 8, 9}, Token{"\u9707", 9, 10}, Token{"\u662f", 10, 11}, Token{"\u5728", 11, 12}, Token{"\u5b59", 12, 13}, Token{"\u5065", 13, 14}, Token{"\u7684", 14, 15}, Token{"\u5de6\u9762", 15, 17}, Token{"\u548c", 17, 18}, Token{"\u53f3\u9762", 18, 20}, Token{",", 20, 21}, Token{" ", 21, 22}, Token{"\u8303", 22, 23}, Token{"\u51ef", 23, 24}, Token{"\u5728", 24, 25}, Token{"\u6700", 25, 26}, Token{"\u53f3\u9762", 26, 28}, Token{".", 28, 29}, Token{"\u518d", 29, 30}, Token{"\u5f80", 30, 31}, Token{"\u5de6", 31, 32}, Token{"\u662f", 32, 33}, Token{"\u674e", 33, 34}, Token{"\u677e", 34, 35}, Token{"\u6d2a", 35, 36}}, - []Token{Token{"\u4e00\u6b21\u6027", 0, 3}, Token{"\u4ea4", 3, 4}, Token{"\u591a\u5c11", 4, 6}, Token{"\u94b1", 6, 7}}, - []Token{Token{"\u4e24\u5757", 0, 2}, Token{"\u4e94", 2, 3}, Token{"\u4e00\u5957", 3, 5}, Token{"\uff0c", 5, 6}, Token{"\u4e09\u5757", 6, 8}, Token{"\u516b", 8, 9}, Token{"\u4e00\u65a4", 9, 11}, Token{"\uff0c", 11, 12}, Token{"\u56db\u5757", 12, 14}, Token{"\u4e03", 14, 15}, Token{"\u4e00\u672c", 15, 17}, Token{"\uff0c", 17, 18}, Token{"\u4e94\u5757", 18, 20}, Token{"\u516d", 20, 21}, Token{"\u4e00\u6761", 21, 23}}, - []Token{Token{"\u5c0f", 0, 1}, Token{"\u548c\u5c1a", 1, 3}, Token{"\u7559", 3, 4}, Token{"\u4e86", 4, 5}, Token{"\u4e00\u4e2a", 5, 7}, Token{"\u50cf", 7, 8}, Token{"\u5927", 8, 9}, Token{"\u548c\u5c1a", 9, 11}, Token{"\u4e00\u6837", 11, 13}, Token{"\u7684", 13, 14}, Token{"\u548c\u5c1a\u5934", 14, 17}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u662f", 1, 2}, Token{"\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd", 2, 9}, Token{"\u516c\u6c11", 9, 11}, Token{";", 11, 12}, Token{"\u6211", 12, 13}, Token{"\u7238\u7238", 13, 15}, Token{"\u662f", 15, 16}, Token{"\u5171\u548c\u515a", 16, 19}, Token{"\u515a\u5458", 19, 21}, Token{";", 21, 22}, Token{" ", 22, 23}, Token{"\u5730\u94c1", 23, 25}, Token{"\u548c\u5e73\u95e8", 25, 28}, Token{"\u7ad9", 28, 29}}, - []Token{Token{"\u5f20\u6653\u6885", 0, 3}, Token{"\u53bb", 3, 4}, Token{"\u4eba\u6c11", 4, 6}, Token{"\u533b\u9662", 6, 8}, Token{"\u505a", 8, 9}, Token{"\u4e86", 9, 10}, Token{"\u4e2a", 10, 11}, Token{"B\u8d85", 11, 13}, Token{"\u7136\u540e", 13, 15}, Token{"\u53bb", 15, 16}, Token{"\u4e70", 16, 17}, Token{"\u4e86", 17, 18}, Token{"\u4ef6", 18, 19}, Token{"T\u6064", 19, 21}}, - []Token{Token{"AT&T", 0, 4}, Token{"\u662f", 4, 5}, Token{"\u4e00\u4ef6", 5, 7}, Token{"\u4e0d\u9519", 7, 9}, Token{"\u7684", 9, 10}, Token{"\u516c\u53f8", 10, 12}, Token{"\uff0c", 12, 13}, Token{"\u7ed9", 13, 14}, Token{"\u4f60", 14, 15}, Token{"\u53d1", 15, 16}, Token{"offer", 16, 21}, Token{"\u4e86", 21, 22}, Token{"\u5417", 22, 23}, Token{"\uff1f", 23, 24}}, - []Token{Token{"C++", 0, 3}, Token{"\u548c", 3, 4}, Token{"c#", 4, 6}, Token{"\u662f", 6, 7}, Token{"\u4ec0\u4e48", 7, 9}, Token{"\u5173\u7cfb", 9, 11}, Token{"\uff1f", 11, 12}, Token{"11", 12, 14}, Token{"+", 14, 15}, Token{"122", 15, 18}, Token{"=", 18, 19}, Token{"133", 19, 22}, Token{"\uff0c", 22, 23}, Token{"\u662f", 23, 24}, Token{"\u5417", 24, 25}, Token{"\uff1f", 25, 26}, Token{"PI", 26, 28}, Token{"=", 28, 29}, Token{"3", 29, 30}, Token{".", 30, 31}, Token{"14159", 31, 36}}, - []Token{Token{"\u4f60", 0, 1}, Token{"\u8ba4\u8bc6", 1, 3}, Token{"\u90a3\u4e2a", 3, 5}, Token{"\u548c", 5, 6}, Token{"\u4e3b\u5e2d", 6, 8}, Token{"\u63e1\u624b", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u7684\u54e5", 11, 13}, Token{"\u5417", 13, 14}, Token{"\uff1f", 14, 15}, Token{"\u4ed6", 15, 16}, Token{"\u5f00", 16, 17}, Token{"\u4e00\u8f86", 17, 19}, Token{"\u9ed1\u8272", 19, 21}, Token{"\u7684\u58eb", 21, 23}, Token{"\u3002", 23, 24}}, - []Token{Token{"\u67aa\u6746\u5b50", 0, 3}, Token{"\u4e2d", 3, 4}, Token{"\u51fa", 4, 5}, Token{"\u653f\u6743", 5, 7}}, - []Token{Token{"\u5f20", 0, 1}, Token{"\u4e09", 1, 2}, Token{"\u98ce", 2, 3}, Token{"\u540c\u5b66", 3, 5}, Token{"\u8d70\u4e0a", 5, 7}, Token{"\u4e86", 7, 8}, Token{"\u4e0d\u5f52\u8def", 8, 11}}, - []Token{Token{"\u963fQ", 0, 2}, Token{"\u8170\u95f4", 2, 4}, Token{"\u6302", 4, 5}, Token{"\u7740", 5, 6}, Token{"BB\u673a", 6, 9}, Token{"\u624b\u91cc", 9, 11}, Token{"\u62ff", 11, 12}, Token{"\u7740", 12, 13}, Token{"\u5927\u54e5\u5927", 13, 16}, Token{"\uff0c", 16, 17}, Token{"\u8bf4", 17, 18}, Token{"\uff1a", 18, 19}, Token{"\u6211", 19, 20}, Token{"\u4e00\u822c", 20, 22}, Token{"\u5403\u996d", 22, 24}, Token{"\u4e0d", 24, 25}, Token{"AA\u5236", 25, 28}, Token{"\u7684", 28, 29}, Token{"\u3002", 29, 30}}, - []Token{Token{"\u5728", 0, 1}, Token{"1\u53f7\u5e97", 1, 4}, Token{"\u80fd", 4, 5}, Token{"\u4e70", 5, 6}, Token{"\u5230", 6, 7}, Token{"\u5c0fS", 7, 9}, Token{"\u548c", 9, 10}, Token{"\u5927S", 10, 12}, Token{"\u516b\u5366", 12, 14}, Token{"\u7684", 14, 15}, Token{"\u4e66", 15, 16}, Token{"\u3002", 16, 17}}, - []Token{Token{"\u8fd9", 0, 1}, Token{"\u662f", 1, 2}, Token{"\u4e00\u4e2a", 2, 4}, Token{"\u4f38\u624b", 4, 6}, Token{"\u4e0d\u89c1", 6, 8}, Token{"\u4e94\u6307", 8, 10}, Token{"\u4f38\u624b\u4e0d\u89c1\u4e94\u6307", 4, 10}, Token{"\u7684", 10, 11}, Token{"\u9ed1\u591c", 11, 13}, Token{"\u3002", 13, 14}, Token{"\u6211", 14, 15}, Token{"\u53eb", 15, 16}, Token{"\u609f\u7a7a", 17, 19}, Token{"\u5b59\u609f\u7a7a", 16, 19}, Token{"\uff0c", 19, 20}, Token{"\u6211", 20, 21}, Token{"\u7231", 21, 22}, Token{"\u5317\u4eac", 22, 24}, Token{"\uff0c", 24, 25}, Token{"\u6211", 25, 26}, Token{"\u7231", 26, 27}, Token{"Python", 27, 33}, Token{"\u548c", 33, 34}, Token{"C++", 34, 37}, Token{"\u3002", 37, 38}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u4e0d", 1, 2}, Token{"\u559c\u6b22", 2, 4}, Token{"\u65e5\u672c", 4, 6}, Token{"\u548c\u670d", 6, 8}, Token{"\u3002", 8, 9}}, - []Token{Token{"\u96f7\u7334", 0, 2}, Token{"\u56de\u5f52", 2, 4}, Token{"\u4eba\u95f4", 4, 6}, Token{"\u3002", 6, 7}}, - []Token{Token{"\u5de5\u4fe1\u5904", 0, 3}, Token{"\u5e72\u4e8b", 4, 6}, Token{"\u5973\u5e72\u4e8b", 3, 6}, Token{"\u6bcf\u6708", 6, 8}, Token{"\u7ecf\u8fc7", 8, 10}, Token{"\u4e0b\u5c5e", 10, 12}, Token{"\u79d1\u5ba4", 12, 14}, Token{"\u90fd", 14, 15}, Token{"\u8981", 15, 16}, Token{"\u4eb2\u53e3", 16, 18}, Token{"\u4ea4\u4ee3", 18, 20}, Token{"24", 20, 22}, Token{"\u53e3", 22, 23}, Token{"\u4ea4\u6362", 23, 25}, Token{"\u6362\u673a", 24, 26}, Token{"\u4ea4\u6362\u673a", 23, 26}, Token{"\u7b49", 26, 27}, Token{"\u6280\u672f", 27, 29}, Token{"\u6280\u672f\u6027", 27, 30}, Token{"\u5668\u4ef6", 30, 32}, Token{"\u7684", 32, 33}, Token{"\u5b89\u88c5", 33, 35}, Token{"\u5de5\u4f5c", 35, 37}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u9700\u8981", 1, 3}, Token{"\u5ec9\u79df", 3, 5}, Token{"\u79df\u623f", 4, 6}, Token{"\u5ec9\u79df\u623f", 3, 6}}, - []Token{Token{"\u6c38\u548c", 0, 2}, Token{"\u670d\u88c5", 2, 4}, Token{"\u9970\u54c1", 4, 6}, Token{"\u6709\u9650", 6, 8}, Token{"\u516c\u53f8", 8, 10}, Token{"\u6709\u9650\u516c\u53f8", 6, 10}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u7231", 1, 2}, Token{"\u5317\u4eac", 2, 4}, Token{"\u5929\u5b89", 4, 6}, Token{"\u5929\u5b89\u95e8", 4, 7}}, - []Token{Token{"abc", 0, 3}}, - []Token{Token{"\u9690", 0, 1}, Token{"\u53ef\u592b", 3, 5}, Token{"\u9a6c\u5c14\u53ef", 1, 4}, Token{"\u9a6c\u5c14\u53ef\u592b", 1, 5}}, - []Token{Token{"\u96f7\u7334", 0, 2}, Token{"\u662f", 2, 3}, Token{"\u4e2a", 3, 4}, Token{"\u597d", 4, 5}, Token{"\u7f51\u7ad9", 5, 7}}, - []Token{Token{"\u201c", 0, 1}, Token{"Microsoft", 1, 10}, Token{"\u201d", 10, 11}, Token{"\u4e00", 11, 12}, Token{"\u8bcd", 12, 13}, Token{"\u7531", 13, 14}, Token{"\u201c", 14, 15}, Token{"MICROcomputer", 15, 28}, Token{"\uff08", 28, 29}, Token{"\u5fae\u578b", 29, 31}, Token{"\u8ba1\u7b97", 31, 33}, Token{"\u7b97\u673a", 32, 34}, Token{"\u8ba1\u7b97\u673a", 31, 34}, Token{"\uff09", 34, 35}, Token{"\u201d", 35, 36}, Token{"\u548c", 36, 37}, Token{"\u201c", 37, 38}, Token{"SOFTware", 38, 46}, Token{"\uff08", 46, 47}, Token{"\u8f6f\u4ef6", 47, 49}, Token{"\uff09", 49, 50}, Token{"\u201d", 50, 51}, Token{"\u4e24", 51, 52}, Token{"\u90e8\u5206", 52, 54}, Token{"\u7ec4\u6210", 54, 56}}, - []Token{Token{"\u8349\u6ce5\u9a6c", 0, 3}, Token{"\u548c", 3, 4}, Token{"\u6b3a", 4, 5}, Token{"\u5b9e", 5, 6}, Token{"\u9a6c", 6, 7}, Token{"\u662f", 7, 8}, Token{"\u4eca\u5e74", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u6d41\u884c", 11, 13}, Token{"\u8bcd\u6c47", 13, 15}}, - []Token{Token{"\u4f0a", 0, 1}, Token{"\u85e4", 1, 2}, Token{"\u6d0b\u534e\u5802", 2, 5}, Token{"\u603b\u5e9c", 5, 7}, Token{"\u5e97", 7, 8}}, - []Token{Token{"\u4e2d\u56fd", 0, 2}, Token{"\u79d1\u5b66", 2, 4}, Token{"\u5b66\u9662", 3, 5}, Token{"\u8ba1\u7b97", 5, 7}, Token{"\u6280\u672f", 7, 9}, Token{"\u7814\u7a76", 9, 11}, Token{"\u79d1\u5b66\u9662", 2, 5}, Token{"\u7814\u7a76\u6240", 9, 12}, Token{"\u4e2d\u56fd\u79d1\u5b66\u9662\u8ba1\u7b97\u6280\u672f\u7814\u7a76\u6240", 0, 12}}, - []Token{Token{"\u7f57\u5bc6\u6b27", 0, 3}, Token{"\u4e0e", 3, 4}, Token{"\u6731\u4e3d\u53f6", 4, 7}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u8d2d\u4e70", 1, 3}, Token{"\u4e86", 3, 4}, Token{"\u9053\u5177", 4, 6}, Token{"\u548c", 6, 7}, Token{"\u670d\u88c5", 7, 9}}, - []Token{Token{"PS", 0, 2}, Token{":", 2, 3}, Token{" ", 3, 4}, Token{"\u6211", 4, 5}, Token{"\u89c9\u5f97", 5, 7}, Token{"\u5f00\u6e90", 7, 9}, Token{"\u6709", 9, 10}, Token{"\u4e00\u4e2a", 10, 12}, Token{"\u597d\u5904", 12, 14}, Token{"\uff0c", 14, 15}, Token{"\u5c31\u662f", 15, 17}, Token{"\u80fd\u591f", 17, 19}, Token{"\u6566\u4fc3", 19, 21}, Token{"\u81ea\u5df1", 21, 23}, Token{"\u4e0d\u65ad", 23, 25}, Token{"\u6539\u8fdb", 25, 27}, Token{"\u4e0d\u65ad\u6539\u8fdb", 23, 27}, Token{"\uff0c", 27, 28}, Token{"\u907f\u514d", 28, 30}, Token{"\u655e", 30, 31}, Token{"\u5e1a", 31, 32}, Token{"\u81ea\u73cd", 32, 34}}, - []Token{Token{"\u6e56\u5317", 0, 2}, Token{"\u6e56\u5317\u7701", 0, 3}, Token{"\u77f3\u9996", 3, 5}, Token{"\u77f3\u9996\u5e02", 3, 6}}, - []Token{Token{"\u6e56\u5317", 0, 2}, Token{"\u6e56\u5317\u7701", 0, 3}, Token{"\u5341\u5830", 3, 5}, Token{"\u5341\u5830\u5e02", 3, 6}}, - []Token{Token{"\u7ecf\u7406", 1, 3}, Token{"\u603b\u7ecf\u7406", 0, 3}, Token{"\u5b8c\u6210", 3, 5}, Token{"\u4e86", 5, 6}, Token{"\u8fd9\u4ef6", 6, 8}, Token{"\u4e8b\u60c5", 8, 10}}, - []Token{Token{"\u7535\u8111", 0, 2}, Token{"\u4fee\u597d", 2, 4}, Token{"\u4e86", 4, 5}}, - []Token{Token{"\u505a\u597d", 0, 2}, Token{"\u4e86", 2, 3}, Token{"\u8fd9\u4ef6", 3, 5}, Token{"\u4e8b\u60c5", 5, 7}, Token{"\u5c31", 7, 8}, Token{"\u4e00\u4e86\u767e\u4e86", 8, 12}, Token{"\u4e86", 12, 13}}, - []Token{Token{"\u4eba\u4eec", 0, 2}, Token{"\u5ba1\u7f8e", 2, 4}, Token{"\u7684", 4, 5}, Token{"\u89c2\u70b9", 5, 7}, Token{"\u662f", 7, 8}, Token{"\u4e0d\u540c", 8, 10}, Token{"\u7684", 10, 11}}, - []Token{Token{"\u6211\u4eec", 0, 2}, Token{"\u4e70", 2, 3}, Token{"\u4e86", 3, 4}, Token{"\u4e00\u4e2a", 4, 6}, Token{"\u7f8e\u7684", 6, 8}, Token{"\u7a7a\u8c03", 8, 10}}, - []Token{Token{"\u7ebf\u7a0b", 0, 2}, Token{"\u521d\u59cb", 2, 4}, Token{"\u521d\u59cb\u5316", 2, 5}, Token{"\u65f6", 5, 6}, Token{"\u6211\u4eec", 6, 8}, Token{"\u8981", 8, 9}, Token{"\u6ce8\u610f", 9, 11}}, - []Token{Token{"\u4e00\u4e2a", 0, 2}, Token{"\u5206\u5b50", 2, 4}, Token{"\u662f", 4, 5}, Token{"\u7531", 5, 6}, Token{"\u597d\u591a", 6, 8}, Token{"\u539f\u5b50", 8, 10}, Token{"\u7ec4\u7ec7", 10, 12}, Token{"\u6210", 12, 13}, Token{"\u7684", 13, 14}}, - []Token{Token{"\u795d", 0, 1}, Token{"\u4f60", 1, 2}, Token{"\u9a6c\u5230\u529f\u6210", 2, 6}}, - []Token{Token{"\u4ed6", 0, 1}, Token{"\u6389", 1, 2}, Token{"\u8fdb", 2, 3}, Token{"\u4e86", 3, 4}, Token{"\u65e0\u5e95", 4, 6}, Token{"\u65e0\u5e95\u6d1e", 4, 7}, Token{"\u91cc", 7, 8}}, - []Token{Token{"\u4e2d\u56fd", 0, 2}, Token{"\u7684", 2, 3}, Token{"\u9996\u90fd", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u5317\u4eac", 6, 8}}, - []Token{Token{"\u5b59", 0, 1}, Token{"\u541b", 1, 2}, Token{"\u610f", 2, 3}}, - []Token{Token{"\u5916\u4ea4", 0, 2}, Token{"\u5916\u4ea4\u90e8", 0, 3}, Token{"\u53d1\u8a00", 3, 5}, Token{"\u53d1\u8a00\u4eba", 3, 6}, Token{"\u9a6c\u671d\u65ed", 6, 9}}, - []Token{Token{"\u9886\u5bfc", 0, 2}, Token{"\u9886\u5bfc\u4eba", 0, 3}, Token{"\u4f1a\u8bae", 3, 5}, Token{"\u548c", 5, 6}, Token{"\u7b2c\u56db", 6, 8}, Token{"\u56db\u5c4a", 7, 9}, Token{"\u7b2c\u56db\u5c4a", 6, 9}, Token{"\u4e1c\u4e9a", 9, 11}, Token{"\u5cf0\u4f1a", 11, 13}}, - []Token{Token{"\u5728", 0, 1}, Token{"\u8fc7\u53bb", 1, 3}, Token{"\u7684", 3, 4}, Token{"\u8fd9", 4, 5}, Token{"\u4e94\u5e74", 5, 7}}, - []Token{Token{"\u8fd8", 0, 1}, Token{"\u9700\u8981", 1, 3}, Token{"\u5f88", 3, 4}, Token{"\u957f", 4, 5}, Token{"\u7684", 5, 6}, Token{"\u8def", 6, 7}, Token{"\u8981", 7, 8}, Token{"\u8d70", 8, 9}}, - []Token{Token{"60", 0, 2}, Token{"\u5468\u5e74", 2, 4}, Token{"\u9996\u90fd", 4, 6}, Token{"\u9605\u5175", 6, 8}}, - []Token{Token{"\u4f60\u597d", 0, 2}, Token{"\u4eba\u4eec", 2, 4}, Token{"\u5ba1\u7f8e", 4, 6}, Token{"\u7684", 6, 7}, Token{"\u89c2\u70b9", 7, 9}, Token{"\u662f", 9, 10}, Token{"\u4e0d\u540c", 10, 12}, Token{"\u7684", 12, 13}}, - []Token{Token{"\u4e70", 0, 1}, Token{"\u6c34\u679c", 1, 3}, Token{"\u7136\u540e", 3, 5}, Token{"\u6765", 5, 6}, Token{"\u4e16\u535a", 6, 8}, Token{"\u535a\u56ed", 7, 9}, Token{"\u4e16\u535a\u56ed", 6, 9}}, - []Token{Token{"\u4e70", 0, 1}, Token{"\u6c34\u679c", 1, 3}, Token{"\u7136\u540e", 3, 5}, Token{"\u53bb", 5, 6}, Token{"\u4e16\u535a", 6, 8}, Token{"\u535a\u56ed", 7, 9}, Token{"\u4e16\u535a\u56ed", 6, 9}}, - []Token{Token{"\u4f46\u662f", 0, 2}, Token{"\u540e\u6765", 2, 4}, Token{"\u6211", 4, 5}, Token{"\u624d", 5, 6}, Token{"\u77e5\u9053", 6, 8}, Token{"\u4f60", 8, 9}, Token{"\u662f", 9, 10}, Token{"\u5bf9", 10, 11}, Token{"\u7684", 11, 12}}, - []Token{Token{"\u5b58\u5728", 0, 2}, Token{"\u5373", 2, 3}, Token{"\u5408\u7406", 3, 5}}, - []Token{Token{"\u7684", 0, 1}, Token{"\u7684", 1, 2}, Token{"\u7684", 2, 3}, Token{"\u7684", 3, 4}, Token{"\u7684", 4, 5}, Token{"\u5728", 5, 6}, Token{"\u7684", 6, 7}, Token{"\u7684", 7, 8}, Token{"\u7684", 8, 9}, Token{"\u7684", 9, 10}, Token{"\u5c31", 10, 11}, Token{"\u4ee5", 11, 12}, Token{"\u548c", 12, 13}, Token{"\u548c", 13, 14}, Token{"\u548c", 14, 15}}, - []Token{Token{"I", 0, 1}, Token{" ", 1, 2}, Token{"love", 2, 6}, Token{"\u4f60", 6, 7}, Token{"\uff0c", 7, 8}, Token{"\u4e0d\u4ee5", 8, 10}, Token{"\u4ee5\u4e3a", 9, 11}, Token{"\u4e0d\u4ee5\u4e3a\u803b", 8, 12}, Token{"\uff0c", 12, 13}, Token{"\u53cd", 13, 14}, Token{"\u4ee5\u4e3a", 14, 16}, Token{"rong", 16, 20}}, - []Token{Token{"\u56e0", 0, 1}}, - []Token{}, - []Token{Token{"hello", 0, 5}, Token{"\u4f60\u597d", 5, 7}, Token{"\u4eba\u4eec", 7, 9}, Token{"\u5ba1\u7f8e", 9, 11}, Token{"\u7684", 11, 12}, Token{"\u89c2\u70b9", 12, 14}, Token{"\u662f", 14, 15}, Token{"\u4e0d\u540c", 15, 17}, Token{"\u7684", 17, 18}}, - []Token{Token{"\u5f88", 0, 1}, Token{"\u597d", 1, 2}, Token{"\u4f46", 2, 3}, Token{"\u4e3b\u8981", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u57fa\u4e8e", 6, 8}, Token{"\u7f51\u9875", 8, 10}, Token{"\u5f62\u5f0f", 10, 12}}, - []Token{Token{"hello", 0, 5}, Token{"\u4f60\u597d", 5, 7}, Token{"\u4eba\u4eec", 7, 9}, Token{"\u5ba1\u7f8e", 9, 11}, Token{"\u7684", 11, 12}, Token{"\u89c2\u70b9", 12, 14}, Token{"\u662f", 14, 15}, Token{"\u4e0d\u540c", 15, 17}, Token{"\u7684", 17, 18}}, - []Token{Token{"\u4ec0\u4e48", 1, 3}, Token{"\u4e3a\u4ec0\u4e48", 0, 3}, Token{"\u6211", 3, 4}, Token{"\u4e0d\u80fd", 4, 6}, Token{"\u62e5\u6709", 6, 8}, Token{"\u60f3\u8981", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u751f\u6d3b", 11, 13}}, - []Token{Token{"\u540e\u6765", 0, 2}, Token{"\u6211", 2, 3}, Token{"\u624d", 3, 4}}, - []Token{Token{"\u6b64\u6b21", 0, 2}, Token{"\u6765", 2, 3}, Token{"\u4e2d\u56fd", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u4e3a\u4e86", 6, 8}}, - []Token{Token{"\u4f7f\u7528", 0, 2}, Token{"\u4e86", 2, 3}, Token{"\u5b83", 3, 4}, Token{"\u5c31", 4, 5}, Token{"\u53ef\u4ee5", 5, 7}, Token{"\u89e3\u51b3", 7, 9}, Token{"\u4e00\u4e9b", 9, 11}, Token{"\u95ee\u9898", 11, 13}}, - []Token{Token{",", 0, 1}, Token{"\u4f7f\u7528", 1, 3}, Token{"\u4e86", 3, 4}, Token{"\u5b83", 4, 5}, Token{"\u5c31", 5, 6}, Token{"\u53ef\u4ee5", 6, 8}, Token{"\u89e3\u51b3", 8, 10}, Token{"\u4e00\u4e9b", 10, 12}, Token{"\u95ee\u9898", 12, 14}}, - []Token{Token{"\u5176\u5b9e", 0, 2}, Token{"\u4f7f\u7528", 2, 4}, Token{"\u4e86", 4, 5}, Token{"\u5b83", 5, 6}, Token{"\u5c31", 6, 7}, Token{"\u53ef\u4ee5", 7, 9}, Token{"\u89e3\u51b3", 9, 11}, Token{"\u4e00\u4e9b", 11, 13}, Token{"\u95ee\u9898", 13, 15}}, - []Token{Token{"\u597d\u4eba", 0, 2}, Token{"\u4f7f\u7528", 2, 4}, Token{"\u4e86", 4, 5}, Token{"\u5b83", 5, 6}, Token{"\u5c31", 6, 7}, Token{"\u53ef\u4ee5", 7, 9}, Token{"\u89e3\u51b3", 9, 11}, Token{"\u4e00\u4e9b", 11, 13}, Token{"\u95ee\u9898", 13, 15}}, - []Token{Token{"\u56e0\u4e3a", 1, 3}, Token{"\u662f\u56e0\u4e3a", 0, 3}, Token{"\u548c", 3, 4}, Token{"\u56fd\u5bb6", 4, 6}}, - []Token{Token{"\u8001\u5e74", 0, 2}, Token{"\u641c\u7d22", 2, 4}, Token{"\u8fd8", 4, 5}, Token{"\u652f\u6301", 5, 7}}, - []Token{Token{"\u5e72\u8106", 0, 2}, Token{"\u5c31", 2, 3}, Token{"\u628a", 3, 4}, Token{"\u90a3", 4, 5}, Token{"\u90e8", 5, 6}, Token{"\u8499", 6, 7}, Token{"\u4eba", 7, 8}, Token{"\u7684", 8, 9}, Token{"\u95f2", 9, 10}, Token{"\u6cd5", 10, 11}, Token{"\u7ed9", 11, 12}, Token{"\u5e9f", 12, 13}, Token{"\u4e86", 13, 14}, Token{"\u62c9\u5012", 14, 16}, Token{"\uff01", 16, 17}, Token{"RT", 17, 19}, Token{" ", 19, 20}, Token{"@", 20, 21}, Token{"laoshipukong", 21, 33}, Token{" ", 33, 34}, Token{":", 34, 35}, Token{" ", 35, 36}, Token{"27", 36, 38}, Token{"\u65e5", 38, 39}, Token{"\uff0c", 39, 40}, Token{"\u5168\u56fd", 40, 42}, Token{"\u56fd\u4eba", 41, 43}, Token{"\u4eba\u5927", 42, 44}, Token{"\u5e38\u59d4", 44, 46}, Token{"\u59d4\u4f1a", 45, 47}, Token{"\u5e38\u59d4\u4f1a", 44, 47}, Token{"\u5168\u56fd\u4eba\u5927\u5e38\u59d4\u4f1a", 40, 47}, Token{"\u7b2c\u4e09", 47, 49}, Token{"\u4e09\u6b21", 48, 50}, Token{"\u7b2c\u4e09\u6b21", 47, 50}, Token{"\u5ba1\u8bae", 50, 52}, Token{"\u4fb5\u6743", 52, 54}, Token{"\u8d23\u4efb", 54, 56}, Token{"\u8d23\u4efb\u6cd5", 54, 57}, Token{"\u8349\u6848", 57, 59}, Token{"\uff0c", 59, 60}, Token{"\u5220\u9664", 60, 62}, Token{"\u4e86", 62, 63}, Token{"\u6709\u5173", 63, 65}, Token{"\u533b\u7597", 65, 67}, Token{"\u635f\u5bb3", 67, 69}, Token{"\u8d23\u4efb", 69, 71}, Token{"\u201c", 71, 72}, Token{"\u4e3e\u8bc1", 72, 74}, Token{"\u5012\u7f6e", 74, 76}, Token{"\u201d", 76, 77}, Token{"\u7684", 77, 78}, Token{"\u89c4\u5b9a", 78, 80}, Token{"\u3002", 80, 81}, Token{"\u5728", 81, 82}, Token{"\u533b\u60a3", 82, 84}, Token{"\u7ea0\u7eb7", 84, 86}, Token{"\u4e2d", 86, 87}, Token{"\u672c", 87, 88}, Token{"\u5df2", 88, 89}, Token{"\u5904\u4e8e", 89, 91}, Token{"\u5f31\u52bf", 91, 93}, Token{"\u5730\u4f4d", 93, 95}, Token{"\u7684", 95, 96}, Token{"\u6d88\u8d39", 96, 98}, Token{"\u6d88\u8d39\u8005", 96, 99}, Token{"\u7531\u6b64", 99, 101}, Token{"\u5c06", 101, 102}, Token{"\u9677\u5165", 102, 104}, Token{"\u4e0d\u590d", 106, 108}, Token{"\u4e07\u52ab\u4e0d\u590d", 104, 108}, Token{"\u7684", 108, 109}, Token{"\u5883\u5730", 109, 111}, Token{"\u3002", 111, 112}, Token{" ", 112, 113}}, - []Token{Token{"\u5927", 0, 1}}, - []Token{}, - []Token{Token{"\u4ed6", 0, 1}, Token{"\u8bf4", 1, 2}, Token{"\u7684", 2, 3}, Token{"\u786e\u5b9e", 3, 5}, Token{"\u5728", 5, 6}, Token{"\u7406", 6, 7}}, - []Token{Token{"\u957f\u6625", 0, 2}, Token{"\u5e02\u957f", 2, 4}, Token{"\u6625\u8282", 4, 6}, Token{"\u8bb2\u8bdd", 6, 8}}, - []Token{Token{"\u7ed3\u5a5a", 0, 2}, Token{"\u7684", 2, 3}, Token{"\u548c", 3, 4}, Token{"\u5c1a\u672a", 4, 6}, Token{"\u7ed3\u5a5a", 6, 8}, Token{"\u7684", 8, 9}}, - []Token{Token{"\u7ed3\u5408", 0, 2}, Token{"\u6210", 2, 3}, Token{"\u5206\u5b50", 3, 5}, Token{"\u65f6", 5, 6}}, - []Token{Token{"\u65c5\u6e38", 0, 2}, Token{"\u548c", 2, 3}, Token{"\u670d\u52a1", 3, 5}, Token{"\u662f", 5, 6}, Token{"\u6700\u597d", 6, 8}, Token{"\u7684", 8, 9}}, - []Token{Token{"\u8fd9\u4ef6", 0, 2}, Token{"\u4e8b\u60c5", 2, 4}, Token{"\u7684\u786e", 4, 6}, Token{"\u662f", 6, 7}, Token{"\u6211", 7, 8}, Token{"\u7684", 8, 9}, Token{"\u9519", 9, 10}}, - []Token{Token{"\u4f9b", 0, 1}, Token{"\u5927\u5bb6", 1, 3}, Token{"\u53c2\u8003", 3, 5}, Token{"\u6307\u6b63", 5, 7}}, - []Token{Token{"\u54c8\u5c14", 0, 2}, Token{"\u54c8\u5c14\u6ee8", 0, 3}, Token{"\u653f\u5e9c", 3, 5}, Token{"\u516c\u5e03", 5, 7}, Token{"\u584c", 7, 8}, Token{"\u6865", 8, 9}, Token{"\u539f\u56e0", 9, 11}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u5728", 1, 2}, Token{"\u673a\u573a", 2, 4}, Token{"\u5165\u53e3", 4, 6}, Token{"\u5165\u53e3\u5904", 4, 7}}, - []Token{Token{"\u90a2", 0, 1}, Token{"\u6c38", 1, 2}, Token{"\u81e3", 2, 3}, Token{"\u6444\u5f71", 3, 5}, Token{"\u62a5\u9053", 5, 7}}, - []Token{Token{"BP", 0, 2}, Token{"\u795e\u7ecf", 2, 4}, Token{"\u7f51\u7edc", 4, 6}, Token{"\u795e\u7ecf\u7f51", 2, 5}, Token{"\u795e\u7ecf\u7f51\u7edc", 2, 6}, Token{"\u5982\u4f55", 6, 8}, Token{"\u8bad\u7ec3", 8, 10}, Token{"\u624d\u80fd", 10, 12}, Token{"\u5728", 12, 13}, Token{"\u5206\u7c7b", 13, 15}, Token{"\u65f6", 15, 16}, Token{"\u589e\u52a0", 16, 18}, Token{"\u533a\u5206", 18, 20}, Token{"\u5206\u5ea6", 19, 21}, Token{"\u533a\u5206\u5ea6", 18, 21}, Token{"\uff1f", 21, 22}}, - []Token{Token{"\u5357\u4eac", 0, 2}, Token{"\u4eac\u5e02", 1, 3}, Token{"\u5357\u4eac\u5e02", 0, 3}, Token{"\u957f\u6c5f", 3, 5}, Token{"\u5927\u6865", 5, 7}, Token{"\u957f\u6c5f\u5927\u6865", 3, 7}}, - []Token{Token{"\u5e94", 0, 1}, Token{"\u4e00\u4e9b", 1, 3}, Token{"\u4f7f\u7528", 3, 5}, Token{"\u7528\u8005", 4, 6}, Token{"\u4f7f\u7528\u8005", 3, 6}, Token{"\u7684", 6, 7}, Token{"\u5efa\u8bae", 7, 9}, Token{"\uff0c", 9, 10}, Token{"\u4e5f", 10, 11}, Token{"\u4e3a\u4e86", 11, 13}, Token{"\u4fbf\u4e8e", 13, 15}, Token{"\u5229\u7528", 15, 17}, Token{"NiuTrans", 17, 25}, Token{"\u7528\u4e8e", 25, 27}, Token{"SMT", 27, 30}, Token{"\u7814\u7a76", 30, 32}}, - []Token{Token{"\u957f\u6625", 0, 2}, Token{"\u957f\u6625\u5e02", 0, 3}, Token{"\u957f\u6625", 3, 5}, Token{"\u836f\u5e97", 5, 7}}, - []Token{Token{"\u9093\u9896\u8d85", 0, 3}, Token{"\u751f\u524d", 3, 5}, Token{"\u6700", 5, 6}, Token{"\u559c\u6b22", 6, 8}, Token{"\u7684", 8, 9}, Token{"\u8863\u670d", 9, 11}}, - []Token{Token{"\u9526\u6d9b", 1, 3}, Token{"\u80e1\u9526\u6d9b", 0, 3}, Token{"\u662f", 3, 4}, Token{"\u70ed\u7231", 4, 6}, Token{"\u4e16\u754c", 6, 8}, Token{"\u548c\u5e73", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u653f\u6cbb", 11, 13}, Token{"\u653f\u6cbb\u5c40", 11, 14}, Token{"\u5e38\u59d4", 14, 16}}, - []Token{Token{"\u7a0b\u5e8f", 0, 2}, Token{"\u7a0b\u5e8f\u5458", 0, 3}, Token{"\u795d", 3, 4}, Token{"\u6d77\u6797", 4, 6}, Token{"\u548c", 6, 7}, Token{"\u6731", 7, 8}, Token{"\u4f1a", 8, 9}, Token{"\u9707", 9, 10}, Token{"\u662f", 10, 11}, Token{"\u5728", 11, 12}, Token{"\u5b59", 12, 13}, Token{"\u5065", 13, 14}, Token{"\u7684", 14, 15}, Token{"\u5de6\u9762", 15, 17}, Token{"\u548c", 17, 18}, Token{"\u53f3\u9762", 18, 20}, Token{",", 20, 21}, Token{" ", 21, 22}, Token{"\u8303", 22, 23}, Token{"\u51ef", 23, 24}, Token{"\u5728", 24, 25}, Token{"\u6700", 25, 26}, Token{"\u53f3\u9762", 26, 28}, Token{".", 28, 29}, Token{"\u518d", 29, 30}, Token{"\u5f80", 30, 31}, Token{"\u5de6", 31, 32}, Token{"\u662f", 32, 33}, Token{"\u674e", 33, 34}, Token{"\u677e", 34, 35}, Token{"\u6d2a", 35, 36}}, - []Token{Token{"\u4e00\u6b21", 0, 2}, Token{"\u4e00\u6b21\u6027", 0, 3}, Token{"\u4ea4", 3, 4}, Token{"\u591a\u5c11", 4, 6}, Token{"\u94b1", 6, 7}}, - []Token{Token{"\u4e24\u5757", 0, 2}, Token{"\u4e94", 2, 3}, Token{"\u4e00\u5957", 3, 5}, Token{"\uff0c", 5, 6}, Token{"\u4e09\u5757", 6, 8}, Token{"\u516b", 8, 9}, Token{"\u4e00\u65a4", 9, 11}, Token{"\uff0c", 11, 12}, Token{"\u56db\u5757", 12, 14}, Token{"\u4e03", 14, 15}, Token{"\u4e00\u672c", 15, 17}, Token{"\uff0c", 17, 18}, Token{"\u4e94\u5757", 18, 20}, Token{"\u516d", 20, 21}, Token{"\u4e00\u6761", 21, 23}}, - []Token{Token{"\u5c0f", 0, 1}, Token{"\u548c\u5c1a", 1, 3}, Token{"\u7559", 3, 4}, Token{"\u4e86", 4, 5}, Token{"\u4e00\u4e2a", 5, 7}, Token{"\u50cf", 7, 8}, Token{"\u5927", 8, 9}, Token{"\u548c\u5c1a", 9, 11}, Token{"\u4e00\u6837", 11, 13}, Token{"\u7684", 13, 14}, Token{"\u548c\u5c1a", 14, 16}, Token{"\u548c\u5c1a\u5934", 14, 17}}, - []Token{Token{"\u6211", 0, 1}, Token{"\u662f", 1, 2}, Token{"\u4e2d\u534e", 2, 4}, Token{"\u534e\u4eba", 3, 5}, Token{"\u4eba\u6c11", 4, 6}, Token{"\u5171\u548c", 6, 8}, Token{"\u5171\u548c\u56fd", 6, 9}, Token{"\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd", 2, 9}, Token{"\u516c\u6c11", 9, 11}, Token{";", 11, 12}, Token{"\u6211", 12, 13}, Token{"\u7238\u7238", 13, 15}, Token{"\u662f", 15, 16}, Token{"\u5171\u548c", 16, 18}, Token{"\u5171\u548c\u515a", 16, 19}, Token{"\u515a\u5458", 19, 21}, Token{";", 21, 22}, Token{" ", 22, 23}, Token{"\u5730\u94c1", 23, 25}, Token{"\u548c\u5e73", 25, 27}, Token{"\u548c\u5e73\u95e8", 25, 28}, Token{"\u7ad9", 28, 29}}, - []Token{Token{"\u5f20\u6653\u6885", 0, 3}, Token{"\u53bb", 3, 4}, Token{"\u4eba\u6c11", 4, 6}, Token{"\u533b\u9662", 6, 8}, Token{"\u505a", 8, 9}, Token{"\u4e86", 9, 10}, Token{"\u4e2a", 10, 11}, Token{"B\u8d85", 11, 13}, Token{"\u7136\u540e", 13, 15}, Token{"\u53bb", 15, 16}, Token{"\u4e70", 16, 17}, Token{"\u4e86", 17, 18}, Token{"\u4ef6", 18, 19}, Token{"T\u6064", 19, 21}}, - []Token{Token{"AT&T", 0, 4}, Token{"\u662f", 4, 5}, Token{"\u4e00\u4ef6", 5, 7}, Token{"\u4e0d\u9519", 7, 9}, Token{"\u7684", 9, 10}, Token{"\u516c\u53f8", 10, 12}, Token{"\uff0c", 12, 13}, Token{"\u7ed9", 13, 14}, Token{"\u4f60", 14, 15}, Token{"\u53d1", 15, 16}, Token{"offer", 16, 21}, Token{"\u4e86", 21, 22}, Token{"\u5417", 22, 23}, Token{"\uff1f", 23, 24}}, - []Token{Token{"C++", 0, 3}, Token{"\u548c", 3, 4}, Token{"c#", 4, 6}, Token{"\u662f", 6, 7}, Token{"\u4ec0\u4e48", 7, 9}, Token{"\u5173\u7cfb", 9, 11}, Token{"\uff1f", 11, 12}, Token{"11", 12, 14}, Token{"+", 14, 15}, Token{"122", 15, 18}, Token{"=", 18, 19}, Token{"133", 19, 22}, Token{"\uff0c", 22, 23}, Token{"\u662f", 23, 24}, Token{"\u5417", 24, 25}, Token{"\uff1f", 25, 26}, Token{"PI", 26, 28}, Token{"=", 28, 29}, Token{"3", 29, 30}, Token{".", 30, 31}, Token{"14159", 31, 36}}, - []Token{Token{"\u4f60", 0, 1}, Token{"\u8ba4\u8bc6", 1, 3}, Token{"\u90a3\u4e2a", 3, 5}, Token{"\u548c", 5, 6}, Token{"\u4e3b\u5e2d", 6, 8}, Token{"\u63e1\u624b", 8, 10}, Token{"\u7684", 10, 11}, Token{"\u7684\u54e5", 11, 13}, Token{"\u5417", 13, 14}, Token{"\uff1f", 14, 15}, Token{"\u4ed6", 15, 16}, Token{"\u5f00", 16, 17}, Token{"\u4e00\u8f86", 17, 19}, Token{"\u9ed1\u8272", 19, 21}, Token{"\u7684\u58eb", 21, 23}, Token{"\u3002", 23, 24}}, - []Token{Token{"\u67aa\u6746", 0, 2}, Token{"\u6746\u5b50", 1, 3}, Token{"\u67aa\u6746\u5b50", 0, 3}, Token{"\u4e2d", 3, 4}, Token{"\u51fa", 4, 5}, Token{"\u653f\u6743", 5, 7}}, - []Token{Token{"\u5f20", 0, 1}, Token{"\u4e09", 1, 2}, Token{"\u98ce", 2, 3}, Token{"\u540c\u5b66", 3, 5}, Token{"\u8d70\u4e0a", 5, 7}, Token{"\u4e86", 7, 8}, Token{"\u5f52\u8def", 9, 11}, Token{"\u4e0d\u5f52\u8def", 8, 11}}, - []Token{Token{"\u963fQ", 0, 2}, Token{"\u8170\u95f4", 2, 4}, Token{"\u6302", 4, 5}, Token{"\u7740", 5, 6}, Token{"BB\u673a", 6, 9}, Token{"\u624b\u91cc", 9, 11}, Token{"\u62ff", 11, 12}, Token{"\u7740", 12, 13}, Token{"\u5927\u54e5", 13, 15}, Token{"\u5927\u54e5\u5927", 13, 16}, Token{"\uff0c", 16, 17}, Token{"\u8bf4", 17, 18}, Token{"\uff1a", 18, 19}, Token{"\u6211", 19, 20}, Token{"\u4e00\u822c", 20, 22}, Token{"\u5403\u996d", 22, 24}, Token{"\u4e0d", 24, 25}, Token{"AA\u5236", 25, 28}, Token{"\u7684", 28, 29}, Token{"\u3002", 29, 30}}, - []Token{Token{"\u5728", 0, 1}, Token{"1\u53f7\u5e97", 1, 4}, Token{"\u80fd", 4, 5}, Token{"\u4e70", 5, 6}, Token{"\u5230", 6, 7}, Token{"\u5c0fS", 7, 9}, Token{"\u548c", 9, 10}, Token{"\u5927S", 10, 12}, Token{"\u516b\u5366", 12, 14}, Token{"\u7684", 14, 15}, Token{"\u4e66", 15, 16}, Token{"\u3002", 16, 17}}, + noHmmResult = [][]token{ + []token{token{"\u8fd9", 0, 1}, token{"\u662f", 1, 2}, token{"\u4e00\u4e2a", 2, 4}, token{"\u4f38\u624b\u4e0d\u89c1\u4e94\u6307", 4, 10}, token{"\u7684", 10, 11}, token{"\u9ed1\u591c", 11, 13}, token{"\u3002", 13, 14}, token{"\u6211", 14, 15}, token{"\u53eb", 15, 16}, token{"\u5b59\u609f\u7a7a", 16, 19}, token{"\uff0c", 19, 20}, token{"\u6211", 20, 21}, token{"\u7231", 21, 22}, token{"\u5317\u4eac", 22, 24}, token{"\uff0c", 24, 25}, token{"\u6211", 25, 26}, token{"\u7231", 26, 27}, token{"Python", 27, 33}, token{"\u548c", 33, 34}, token{"C++", 34, 37}, token{"\u3002", 37, 38}}, + []token{token{"\u6211", 0, 1}, token{"\u4e0d", 1, 2}, token{"\u559c\u6b22", 2, 4}, token{"\u65e5\u672c", 4, 6}, token{"\u548c\u670d", 6, 8}, token{"\u3002", 8, 9}}, + []token{token{"\u96f7\u7334", 0, 2}, token{"\u56de\u5f52", 2, 4}, token{"\u4eba\u95f4", 4, 6}, token{"\u3002", 6, 7}}, + []token{token{"\u5de5\u4fe1\u5904", 0, 3}, token{"\u5973\u5e72\u4e8b", 3, 6}, token{"\u6bcf\u6708", 6, 8}, token{"\u7ecf\u8fc7", 8, 10}, token{"\u4e0b\u5c5e", 10, 12}, token{"\u79d1\u5ba4", 12, 14}, token{"\u90fd", 14, 15}, token{"\u8981", 15, 16}, token{"\u4eb2\u53e3", 16, 18}, token{"\u4ea4\u4ee3", 18, 20}, token{"24", 20, 22}, token{"\u53e3", 22, 23}, token{"\u4ea4\u6362\u673a", 23, 26}, token{"\u7b49", 26, 27}, token{"\u6280\u672f\u6027", 27, 30}, token{"\u5668\u4ef6", 30, 32}, token{"\u7684", 32, 33}, token{"\u5b89\u88c5", 33, 35}, token{"\u5de5\u4f5c", 35, 37}}, + []token{token{"\u6211", 0, 1}, token{"\u9700\u8981", 1, 3}, token{"\u5ec9\u79df\u623f", 3, 6}}, + []token{token{"\u6c38\u548c", 0, 2}, token{"\u670d\u88c5", 2, 4}, token{"\u9970\u54c1", 4, 6}, token{"\u6709\u9650\u516c\u53f8", 6, 10}}, + []token{token{"\u6211", 0, 1}, token{"\u7231", 1, 2}, token{"\u5317\u4eac", 2, 4}, token{"\u5929\u5b89\u95e8", 4, 7}}, + []token{token{"abc", 0, 3}}, + []token{token{"\u9690", 0, 1}, token{"\u9a6c\u5c14\u53ef\u592b", 1, 5}}, + []token{token{"\u96f7\u7334", 0, 2}, token{"\u662f", 2, 3}, token{"\u4e2a", 3, 4}, token{"\u597d", 4, 5}, token{"\u7f51\u7ad9", 5, 7}}, + []token{token{"\u201c", 0, 1}, token{"Microsoft", 1, 10}, token{"\u201d", 10, 11}, token{"\u4e00", 11, 12}, token{"\u8bcd", 12, 13}, token{"\u7531", 13, 14}, token{"\u201c", 14, 15}, token{"MICROcomputer", 15, 28}, token{"\uff08", 28, 29}, token{"\u5fae\u578b", 29, 31}, token{"\u8ba1\u7b97\u673a", 31, 34}, token{"\uff09", 34, 35}, token{"\u201d", 35, 36}, token{"\u548c", 36, 37}, token{"\u201c", 37, 38}, token{"SOFTware", 38, 46}, token{"\uff08", 46, 47}, token{"\u8f6f\u4ef6", 47, 49}, token{"\uff09", 49, 50}, token{"\u201d", 50, 51}, token{"\u4e24", 51, 52}, token{"\u90e8\u5206", 52, 54}, token{"\u7ec4\u6210", 54, 56}}, + []token{token{"\u8349\u6ce5\u9a6c", 0, 3}, token{"\u548c", 3, 4}, token{"\u6b3a", 4, 5}, token{"\u5b9e", 5, 6}, token{"\u9a6c", 6, 7}, token{"\u662f", 7, 8}, token{"\u4eca\u5e74", 8, 10}, token{"\u7684", 10, 11}, token{"\u6d41\u884c", 11, 13}, token{"\u8bcd\u6c47", 13, 15}}, + []token{token{"\u4f0a", 0, 1}, token{"\u85e4", 1, 2}, token{"\u6d0b\u534e\u5802", 2, 5}, token{"\u603b\u5e9c", 5, 7}, token{"\u5e97", 7, 8}}, + []token{token{"\u4e2d\u56fd\u79d1\u5b66\u9662\u8ba1\u7b97\u6280\u672f\u7814\u7a76\u6240", 0, 12}}, + []token{token{"\u7f57\u5bc6\u6b27", 0, 3}, token{"\u4e0e", 3, 4}, token{"\u6731\u4e3d\u53f6", 4, 7}}, + []token{token{"\u6211", 0, 1}, token{"\u8d2d\u4e70", 1, 3}, token{"\u4e86", 3, 4}, token{"\u9053\u5177", 4, 6}, token{"\u548c", 6, 7}, token{"\u670d\u88c5", 7, 9}}, + []token{token{"PS", 0, 2}, token{":", 2, 3}, token{" ", 3, 4}, token{"\u6211", 4, 5}, token{"\u89c9\u5f97", 5, 7}, token{"\u5f00\u6e90", 7, 9}, token{"\u6709", 9, 10}, token{"\u4e00\u4e2a", 10, 12}, token{"\u597d\u5904", 12, 14}, token{"\uff0c", 14, 15}, token{"\u5c31\u662f", 15, 17}, token{"\u80fd\u591f", 17, 19}, token{"\u6566\u4fc3", 19, 21}, token{"\u81ea\u5df1", 21, 23}, token{"\u4e0d\u65ad\u6539\u8fdb", 23, 27}, token{"\uff0c", 27, 28}, token{"\u907f\u514d", 28, 30}, token{"\u655e", 30, 31}, token{"\u5e1a", 31, 32}, token{"\u81ea\u73cd", 32, 34}}, + []token{token{"\u6e56\u5317\u7701", 0, 3}, token{"\u77f3\u9996\u5e02", 3, 6}}, + []token{token{"\u6e56\u5317\u7701", 0, 3}, token{"\u5341\u5830\u5e02", 3, 6}}, + []token{token{"\u603b\u7ecf\u7406", 0, 3}, token{"\u5b8c\u6210", 3, 5}, token{"\u4e86", 5, 6}, token{"\u8fd9\u4ef6", 6, 8}, token{"\u4e8b\u60c5", 8, 10}}, + []token{token{"\u7535\u8111", 0, 2}, token{"\u4fee\u597d", 2, 4}, token{"\u4e86", 4, 5}}, + []token{token{"\u505a\u597d", 0, 2}, token{"\u4e86", 2, 3}, token{"\u8fd9\u4ef6", 3, 5}, token{"\u4e8b\u60c5", 5, 7}, token{"\u5c31", 7, 8}, token{"\u4e00\u4e86\u767e\u4e86", 8, 12}, token{"\u4e86", 12, 13}}, + []token{token{"\u4eba\u4eec", 0, 2}, token{"\u5ba1\u7f8e", 2, 4}, token{"\u7684", 4, 5}, token{"\u89c2\u70b9", 5, 7}, token{"\u662f", 7, 8}, token{"\u4e0d\u540c", 8, 10}, token{"\u7684", 10, 11}}, + []token{token{"\u6211\u4eec", 0, 2}, token{"\u4e70", 2, 3}, token{"\u4e86", 3, 4}, token{"\u4e00\u4e2a", 4, 6}, token{"\u7f8e\u7684", 6, 8}, token{"\u7a7a\u8c03", 8, 10}}, + []token{token{"\u7ebf\u7a0b", 0, 2}, token{"\u521d\u59cb\u5316", 2, 5}, token{"\u65f6", 5, 6}, token{"\u6211\u4eec", 6, 8}, token{"\u8981", 8, 9}, token{"\u6ce8\u610f", 9, 11}}, + []token{token{"\u4e00\u4e2a", 0, 2}, token{"\u5206\u5b50", 2, 4}, token{"\u662f", 4, 5}, token{"\u7531", 5, 6}, token{"\u597d\u591a", 6, 8}, token{"\u539f\u5b50", 8, 10}, token{"\u7ec4\u7ec7", 10, 12}, token{"\u6210", 12, 13}, token{"\u7684", 13, 14}}, + []token{token{"\u795d", 0, 1}, token{"\u4f60", 1, 2}, token{"\u9a6c\u5230\u529f\u6210", 2, 6}}, + []token{token{"\u4ed6", 0, 1}, token{"\u6389", 1, 2}, token{"\u8fdb", 2, 3}, token{"\u4e86", 3, 4}, token{"\u65e0\u5e95\u6d1e", 4, 7}, token{"\u91cc", 7, 8}}, + []token{token{"\u4e2d\u56fd", 0, 2}, token{"\u7684", 2, 3}, token{"\u9996\u90fd", 3, 5}, token{"\u662f", 5, 6}, token{"\u5317\u4eac", 6, 8}}, + []token{token{"\u5b59", 0, 1}, token{"\u541b", 1, 2}, token{"\u610f", 2, 3}}, + []token{token{"\u5916\u4ea4\u90e8", 0, 3}, token{"\u53d1\u8a00\u4eba", 3, 6}, token{"\u9a6c\u671d\u65ed", 6, 9}}, + []token{token{"\u9886\u5bfc\u4eba", 0, 3}, token{"\u4f1a\u8bae", 3, 5}, token{"\u548c", 5, 6}, token{"\u7b2c\u56db\u5c4a", 6, 9}, token{"\u4e1c\u4e9a", 9, 11}, token{"\u5cf0\u4f1a", 11, 13}}, + []token{token{"\u5728", 0, 1}, token{"\u8fc7\u53bb", 1, 3}, token{"\u7684", 3, 4}, token{"\u8fd9", 4, 5}, token{"\u4e94\u5e74", 5, 7}}, + []token{token{"\u8fd8", 0, 1}, token{"\u9700\u8981", 1, 3}, token{"\u5f88", 3, 4}, token{"\u957f", 4, 5}, token{"\u7684", 5, 6}, token{"\u8def", 6, 7}, token{"\u8981", 7, 8}, token{"\u8d70", 8, 9}}, + []token{token{"60", 0, 2}, token{"\u5468\u5e74", 2, 4}, token{"\u9996\u90fd", 4, 6}, token{"\u9605\u5175", 6, 8}}, + []token{token{"\u4f60\u597d", 0, 2}, token{"\u4eba\u4eec", 2, 4}, token{"\u5ba1\u7f8e", 4, 6}, token{"\u7684", 6, 7}, token{"\u89c2\u70b9", 7, 9}, token{"\u662f", 9, 10}, token{"\u4e0d\u540c", 10, 12}, token{"\u7684", 12, 13}}, + []token{token{"\u4e70", 0, 1}, token{"\u6c34\u679c", 1, 3}, token{"\u7136\u540e", 3, 5}, token{"\u6765", 5, 6}, token{"\u4e16\u535a\u56ed", 6, 9}}, + []token{token{"\u4e70", 0, 1}, token{"\u6c34\u679c", 1, 3}, token{"\u7136\u540e", 3, 5}, token{"\u53bb", 5, 6}, token{"\u4e16\u535a\u56ed", 6, 9}}, + []token{token{"\u4f46\u662f", 0, 2}, token{"\u540e\u6765", 2, 4}, token{"\u6211", 4, 5}, token{"\u624d", 5, 6}, token{"\u77e5\u9053", 6, 8}, token{"\u4f60", 8, 9}, token{"\u662f", 9, 10}, token{"\u5bf9", 10, 11}, token{"\u7684", 11, 12}}, + []token{token{"\u5b58\u5728", 0, 2}, token{"\u5373", 2, 3}, token{"\u5408\u7406", 3, 5}}, + []token{token{"\u7684", 0, 1}, token{"\u7684", 1, 2}, token{"\u7684", 2, 3}, token{"\u7684", 3, 4}, token{"\u7684", 4, 5}, token{"\u5728", 5, 6}, token{"\u7684", 6, 7}, token{"\u7684", 7, 8}, token{"\u7684", 8, 9}, token{"\u7684", 9, 10}, token{"\u5c31", 10, 11}, token{"\u4ee5", 11, 12}, token{"\u548c", 12, 13}, token{"\u548c", 13, 14}, token{"\u548c", 14, 15}}, + []token{token{"I", 0, 1}, token{" ", 1, 2}, token{"love", 2, 6}, token{"\u4f60", 6, 7}, token{"\uff0c", 7, 8}, token{"\u4e0d\u4ee5\u4e3a\u803b", 8, 12}, token{"\uff0c", 12, 13}, token{"\u53cd", 13, 14}, token{"\u4ee5\u4e3a", 14, 16}, token{"rong", 16, 20}}, + []token{token{"\u56e0", 0, 1}}, + []token{}, + []token{token{"hello", 0, 5}, token{"\u4f60\u597d", 5, 7}, token{"\u4eba\u4eec", 7, 9}, token{"\u5ba1\u7f8e", 9, 11}, token{"\u7684", 11, 12}, token{"\u89c2\u70b9", 12, 14}, token{"\u662f", 14, 15}, token{"\u4e0d\u540c", 15, 17}, token{"\u7684", 17, 18}}, + []token{token{"\u5f88", 0, 1}, token{"\u597d", 1, 2}, token{"\u4f46", 2, 3}, token{"\u4e3b\u8981", 3, 5}, token{"\u662f", 5, 6}, token{"\u57fa\u4e8e", 6, 8}, token{"\u7f51\u9875", 8, 10}, token{"\u5f62\u5f0f", 10, 12}}, + []token{token{"hello", 0, 5}, token{"\u4f60\u597d", 5, 7}, token{"\u4eba\u4eec", 7, 9}, token{"\u5ba1\u7f8e", 9, 11}, token{"\u7684", 11, 12}, token{"\u89c2\u70b9", 12, 14}, token{"\u662f", 14, 15}, token{"\u4e0d\u540c", 15, 17}, token{"\u7684", 17, 18}}, + []token{token{"\u4e3a\u4ec0\u4e48", 0, 3}, token{"\u6211", 3, 4}, token{"\u4e0d\u80fd", 4, 6}, token{"\u62e5\u6709", 6, 8}, token{"\u60f3\u8981", 8, 10}, token{"\u7684", 10, 11}, token{"\u751f\u6d3b", 11, 13}}, + []token{token{"\u540e\u6765", 0, 2}, token{"\u6211", 2, 3}, token{"\u624d", 3, 4}}, + []token{token{"\u6b64\u6b21", 0, 2}, token{"\u6765", 2, 3}, token{"\u4e2d\u56fd", 3, 5}, token{"\u662f", 5, 6}, token{"\u4e3a\u4e86", 6, 8}}, + []token{token{"\u4f7f\u7528", 0, 2}, token{"\u4e86", 2, 3}, token{"\u5b83", 3, 4}, token{"\u5c31", 4, 5}, token{"\u53ef\u4ee5", 5, 7}, token{"\u89e3\u51b3", 7, 9}, token{"\u4e00\u4e9b", 9, 11}, token{"\u95ee\u9898", 11, 13}}, + []token{token{",", 0, 1}, token{"\u4f7f\u7528", 1, 3}, token{"\u4e86", 3, 4}, token{"\u5b83", 4, 5}, token{"\u5c31", 5, 6}, token{"\u53ef\u4ee5", 6, 8}, token{"\u89e3\u51b3", 8, 10}, token{"\u4e00\u4e9b", 10, 12}, token{"\u95ee\u9898", 12, 14}}, + []token{token{"\u5176\u5b9e", 0, 2}, token{"\u4f7f\u7528", 2, 4}, token{"\u4e86", 4, 5}, token{"\u5b83", 5, 6}, token{"\u5c31", 6, 7}, token{"\u53ef\u4ee5", 7, 9}, token{"\u89e3\u51b3", 9, 11}, token{"\u4e00\u4e9b", 11, 13}, token{"\u95ee\u9898", 13, 15}}, + []token{token{"\u597d\u4eba", 0, 2}, token{"\u4f7f\u7528", 2, 4}, token{"\u4e86", 4, 5}, token{"\u5b83", 5, 6}, token{"\u5c31", 6, 7}, token{"\u53ef\u4ee5", 7, 9}, token{"\u89e3\u51b3", 9, 11}, token{"\u4e00\u4e9b", 11, 13}, token{"\u95ee\u9898", 13, 15}}, + []token{token{"\u662f\u56e0\u4e3a", 0, 3}, token{"\u548c", 3, 4}, token{"\u56fd\u5bb6", 4, 6}}, + []token{token{"\u8001\u5e74", 0, 2}, token{"\u641c\u7d22", 2, 4}, token{"\u8fd8", 4, 5}, token{"\u652f\u6301", 5, 7}}, + []token{token{"\u5e72\u8106", 0, 2}, token{"\u5c31", 2, 3}, token{"\u628a", 3, 4}, token{"\u90a3", 4, 5}, token{"\u90e8", 5, 6}, token{"\u8499", 6, 7}, token{"\u4eba", 7, 8}, token{"\u7684", 8, 9}, token{"\u95f2", 9, 10}, token{"\u6cd5", 10, 11}, token{"\u7ed9", 11, 12}, token{"\u5e9f", 12, 13}, token{"\u4e86", 13, 14}, token{"\u62c9\u5012", 14, 16}, token{"\uff01", 16, 17}, token{"RT", 17, 19}, token{" ", 19, 20}, token{"@", 20, 21}, token{"laoshipukong", 21, 33}, token{" ", 33, 34}, token{":", 34, 35}, token{" ", 35, 36}, token{"27", 36, 38}, token{"\u65e5", 38, 39}, token{"\uff0c", 39, 40}, token{"\u5168\u56fd\u4eba\u5927\u5e38\u59d4\u4f1a", 40, 47}, token{"\u7b2c\u4e09\u6b21", 47, 50}, token{"\u5ba1\u8bae", 50, 52}, token{"\u4fb5\u6743", 52, 54}, token{"\u8d23\u4efb\u6cd5", 54, 57}, token{"\u8349\u6848", 57, 59}, token{"\uff0c", 59, 60}, token{"\u5220\u9664", 60, 62}, token{"\u4e86", 62, 63}, token{"\u6709\u5173", 63, 65}, token{"\u533b\u7597", 65, 67}, token{"\u635f\u5bb3", 67, 69}, token{"\u8d23\u4efb", 69, 71}, token{"\u201c", 71, 72}, token{"\u4e3e\u8bc1", 72, 74}, token{"\u5012\u7f6e", 74, 76}, token{"\u201d", 76, 77}, token{"\u7684", 77, 78}, token{"\u89c4\u5b9a", 78, 80}, token{"\u3002", 80, 81}, token{"\u5728", 81, 82}, token{"\u533b\u60a3", 82, 84}, token{"\u7ea0\u7eb7", 84, 86}, token{"\u4e2d", 86, 87}, token{"\u672c", 87, 88}, token{"\u5df2", 88, 89}, token{"\u5904\u4e8e", 89, 91}, token{"\u5f31\u52bf", 91, 93}, token{"\u5730\u4f4d", 93, 95}, token{"\u7684", 95, 96}, token{"\u6d88\u8d39\u8005", 96, 99}, token{"\u7531\u6b64", 99, 101}, token{"\u5c06", 101, 102}, token{"\u9677\u5165", 102, 104}, token{"\u4e07\u52ab\u4e0d\u590d", 104, 108}, token{"\u7684", 108, 109}, token{"\u5883\u5730", 109, 111}, token{"\u3002", 111, 112}, token{" ", 112, 113}}, + []token{token{"\u5927", 0, 1}}, + []token{}, + []token{token{"\u4ed6", 0, 1}, token{"\u8bf4", 1, 2}, token{"\u7684", 2, 3}, token{"\u786e\u5b9e", 3, 5}, token{"\u5728", 5, 6}, token{"\u7406", 6, 7}}, + []token{token{"\u957f\u6625", 0, 2}, token{"\u5e02\u957f", 2, 4}, token{"\u6625\u8282", 4, 6}, token{"\u8bb2\u8bdd", 6, 8}}, + []token{token{"\u7ed3\u5a5a", 0, 2}, token{"\u7684", 2, 3}, token{"\u548c", 3, 4}, token{"\u5c1a\u672a", 4, 6}, token{"\u7ed3\u5a5a", 6, 8}, token{"\u7684", 8, 9}}, + []token{token{"\u7ed3\u5408", 0, 2}, token{"\u6210", 2, 3}, token{"\u5206\u5b50", 3, 5}, token{"\u65f6", 5, 6}}, + []token{token{"\u65c5\u6e38", 0, 2}, token{"\u548c", 2, 3}, token{"\u670d\u52a1", 3, 5}, token{"\u662f", 5, 6}, token{"\u6700\u597d", 6, 8}, token{"\u7684", 8, 9}}, + []token{token{"\u8fd9\u4ef6", 0, 2}, token{"\u4e8b\u60c5", 2, 4}, token{"\u7684\u786e", 4, 6}, token{"\u662f", 6, 7}, token{"\u6211", 7, 8}, token{"\u7684", 8, 9}, token{"\u9519", 9, 10}}, + []token{token{"\u4f9b", 0, 1}, token{"\u5927\u5bb6", 1, 3}, token{"\u53c2\u8003", 3, 5}, token{"\u6307\u6b63", 5, 7}}, + []token{token{"\u54c8\u5c14\u6ee8", 0, 3}, token{"\u653f\u5e9c", 3, 5}, token{"\u516c\u5e03", 5, 7}, token{"\u584c", 7, 8}, token{"\u6865", 8, 9}, token{"\u539f\u56e0", 9, 11}}, + []token{token{"\u6211", 0, 1}, token{"\u5728", 1, 2}, token{"\u673a\u573a", 2, 4}, token{"\u5165\u53e3\u5904", 4, 7}}, + []token{token{"\u90a2", 0, 1}, token{"\u6c38", 1, 2}, token{"\u81e3", 2, 3}, token{"\u6444\u5f71", 3, 5}, token{"\u62a5\u9053", 5, 7}}, + []token{token{"BP", 0, 2}, token{"\u795e\u7ecf\u7f51\u7edc", 2, 6}, token{"\u5982\u4f55", 6, 8}, token{"\u8bad\u7ec3", 8, 10}, token{"\u624d\u80fd", 10, 12}, token{"\u5728", 12, 13}, token{"\u5206\u7c7b", 13, 15}, token{"\u65f6", 15, 16}, token{"\u589e\u52a0", 16, 18}, token{"\u533a\u5206\u5ea6", 18, 21}, token{"\uff1f", 21, 22}}, + []token{token{"\u5357\u4eac\u5e02", 0, 3}, token{"\u957f\u6c5f\u5927\u6865", 3, 7}}, + []token{token{"\u5e94", 0, 1}, token{"\u4e00\u4e9b", 1, 3}, token{"\u4f7f\u7528\u8005", 3, 6}, token{"\u7684", 6, 7}, token{"\u5efa\u8bae", 7, 9}, token{"\uff0c", 9, 10}, token{"\u4e5f", 10, 11}, token{"\u4e3a\u4e86", 11, 13}, token{"\u4fbf\u4e8e", 13, 15}, token{"\u5229\u7528", 15, 17}, token{"NiuTrans", 17, 25}, token{"\u7528\u4e8e", 25, 27}, token{"SMT", 27, 30}, token{"\u7814\u7a76", 30, 32}}, + []token{token{"\u957f\u6625\u5e02", 0, 3}, token{"\u957f\u6625", 3, 5}, token{"\u836f\u5e97", 5, 7}}, + []token{token{"\u9093\u9896\u8d85", 0, 3}, token{"\u751f\u524d", 3, 5}, token{"\u6700", 5, 6}, token{"\u559c\u6b22", 6, 8}, token{"\u7684", 8, 9}, token{"\u8863\u670d", 9, 11}}, + []token{token{"\u80e1\u9526\u6d9b", 0, 3}, token{"\u662f", 3, 4}, token{"\u70ed\u7231", 4, 6}, token{"\u4e16\u754c", 6, 8}, token{"\u548c\u5e73", 8, 10}, token{"\u7684", 10, 11}, token{"\u653f\u6cbb\u5c40", 11, 14}, token{"\u5e38\u59d4", 14, 16}}, + []token{token{"\u7a0b\u5e8f\u5458", 0, 3}, token{"\u795d", 3, 4}, token{"\u6d77\u6797", 4, 6}, token{"\u548c", 6, 7}, token{"\u6731", 7, 8}, token{"\u4f1a", 8, 9}, token{"\u9707", 9, 10}, token{"\u662f", 10, 11}, token{"\u5728", 11, 12}, token{"\u5b59", 12, 13}, token{"\u5065", 13, 14}, token{"\u7684", 14, 15}, token{"\u5de6\u9762", 15, 17}, token{"\u548c", 17, 18}, token{"\u53f3\u9762", 18, 20}, token{",", 20, 21}, token{" ", 21, 22}, token{"\u8303", 22, 23}, token{"\u51ef", 23, 24}, token{"\u5728", 24, 25}, token{"\u6700", 25, 26}, token{"\u53f3\u9762", 26, 28}, token{".", 28, 29}, token{"\u518d", 29, 30}, token{"\u5f80", 30, 31}, token{"\u5de6", 31, 32}, token{"\u662f", 32, 33}, token{"\u674e", 33, 34}, token{"\u677e", 34, 35}, token{"\u6d2a", 35, 36}}, + []token{token{"\u4e00\u6b21\u6027", 0, 3}, token{"\u4ea4", 3, 4}, token{"\u591a\u5c11", 4, 6}, token{"\u94b1", 6, 7}}, + []token{token{"\u4e24\u5757", 0, 2}, token{"\u4e94", 2, 3}, token{"\u4e00\u5957", 3, 5}, token{"\uff0c", 5, 6}, token{"\u4e09\u5757", 6, 8}, token{"\u516b", 8, 9}, token{"\u4e00\u65a4", 9, 11}, token{"\uff0c", 11, 12}, token{"\u56db\u5757", 12, 14}, token{"\u4e03", 14, 15}, token{"\u4e00\u672c", 15, 17}, token{"\uff0c", 17, 18}, token{"\u4e94\u5757", 18, 20}, token{"\u516d", 20, 21}, token{"\u4e00\u6761", 21, 23}}, + []token{token{"\u5c0f", 0, 1}, token{"\u548c\u5c1a", 1, 3}, token{"\u7559", 3, 4}, token{"\u4e86", 4, 5}, token{"\u4e00\u4e2a", 5, 7}, token{"\u50cf", 7, 8}, token{"\u5927", 8, 9}, token{"\u548c\u5c1a", 9, 11}, token{"\u4e00\u6837", 11, 13}, token{"\u7684", 13, 14}, token{"\u548c\u5c1a\u5934", 14, 17}}, + []token{token{"\u6211", 0, 1}, token{"\u662f", 1, 2}, token{"\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd", 2, 9}, token{"\u516c\u6c11", 9, 11}, token{";", 11, 12}, token{"\u6211", 12, 13}, token{"\u7238\u7238", 13, 15}, token{"\u662f", 15, 16}, token{"\u5171\u548c\u515a", 16, 19}, token{"\u515a\u5458", 19, 21}, token{";", 21, 22}, token{" ", 22, 23}, token{"\u5730\u94c1", 23, 25}, token{"\u548c\u5e73\u95e8", 25, 28}, token{"\u7ad9", 28, 29}}, + []token{token{"\u5f20\u6653\u6885", 0, 3}, token{"\u53bb", 3, 4}, token{"\u4eba\u6c11", 4, 6}, token{"\u533b\u9662", 6, 8}, token{"\u505a", 8, 9}, token{"\u4e86", 9, 10}, token{"\u4e2a", 10, 11}, token{"B\u8d85", 11, 13}, token{"\u7136\u540e", 13, 15}, token{"\u53bb", 15, 16}, token{"\u4e70", 16, 17}, token{"\u4e86", 17, 18}, token{"\u4ef6", 18, 19}, token{"T\u6064", 19, 21}}, + []token{token{"AT&T", 0, 4}, token{"\u662f", 4, 5}, token{"\u4e00\u4ef6", 5, 7}, token{"\u4e0d\u9519", 7, 9}, token{"\u7684", 9, 10}, token{"\u516c\u53f8", 10, 12}, token{"\uff0c", 12, 13}, token{"\u7ed9", 13, 14}, token{"\u4f60", 14, 15}, token{"\u53d1", 15, 16}, token{"offer", 16, 21}, token{"\u4e86", 21, 22}, token{"\u5417", 22, 23}, token{"\uff1f", 23, 24}}, + []token{token{"C++", 0, 3}, token{"\u548c", 3, 4}, token{"c#", 4, 6}, token{"\u662f", 6, 7}, token{"\u4ec0\u4e48", 7, 9}, token{"\u5173\u7cfb", 9, 11}, token{"\uff1f", 11, 12}, token{"11", 12, 14}, token{"+", 14, 15}, token{"122", 15, 18}, token{"=", 18, 19}, token{"133", 19, 22}, token{"\uff0c", 22, 23}, token{"\u662f", 23, 24}, token{"\u5417", 24, 25}, token{"\uff1f", 25, 26}, token{"PI", 26, 28}, token{"=", 28, 29}, token{"3", 29, 30}, token{".", 30, 31}, token{"14159", 31, 36}}, + []token{token{"\u4f60", 0, 1}, token{"\u8ba4\u8bc6", 1, 3}, token{"\u90a3\u4e2a", 3, 5}, token{"\u548c", 5, 6}, token{"\u4e3b\u5e2d", 6, 8}, token{"\u63e1\u624b", 8, 10}, token{"\u7684", 10, 11}, token{"\u7684\u54e5", 11, 13}, token{"\u5417", 13, 14}, token{"\uff1f", 14, 15}, token{"\u4ed6", 15, 16}, token{"\u5f00", 16, 17}, token{"\u4e00\u8f86", 17, 19}, token{"\u9ed1\u8272", 19, 21}, token{"\u7684\u58eb", 21, 23}, token{"\u3002", 23, 24}}, + []token{token{"\u67aa\u6746\u5b50", 0, 3}, token{"\u4e2d", 3, 4}, token{"\u51fa", 4, 5}, token{"\u653f\u6743", 5, 7}}, + []token{token{"\u5f20", 0, 1}, token{"\u4e09", 1, 2}, token{"\u98ce", 2, 3}, token{"\u540c\u5b66", 3, 5}, token{"\u8d70\u4e0a", 5, 7}, token{"\u4e86", 7, 8}, token{"\u4e0d\u5f52\u8def", 8, 11}}, + []token{token{"\u963fQ", 0, 2}, token{"\u8170\u95f4", 2, 4}, token{"\u6302", 4, 5}, token{"\u7740", 5, 6}, token{"BB\u673a", 6, 9}, token{"\u624b\u91cc", 9, 11}, token{"\u62ff", 11, 12}, token{"\u7740", 12, 13}, token{"\u5927\u54e5\u5927", 13, 16}, token{"\uff0c", 16, 17}, token{"\u8bf4", 17, 18}, token{"\uff1a", 18, 19}, token{"\u6211", 19, 20}, token{"\u4e00\u822c", 20, 22}, token{"\u5403\u996d", 22, 24}, token{"\u4e0d", 24, 25}, token{"AA\u5236", 25, 28}, token{"\u7684", 28, 29}, token{"\u3002", 29, 30}}, + []token{token{"\u5728", 0, 1}, token{"1\u53f7\u5e97", 1, 4}, token{"\u80fd", 4, 5}, token{"\u4e70", 5, 6}, token{"\u5230", 6, 7}, token{"\u5c0fS", 7, 9}, token{"\u548c", 9, 10}, token{"\u5927S", 10, 12}, token{"\u516b\u5366", 12, 14}, token{"\u7684", 14, 15}, token{"\u4e66", 15, 16}, token{"\u3002", 16, 17}}, + []token{token{"\u8fd9", 0, 1}, token{"\u662f", 1, 2}, token{"\u4e00\u4e2a", 2, 4}, token{"\u4f38\u624b", 4, 6}, token{"\u4e0d\u89c1", 6, 8}, token{"\u4e94\u6307", 8, 10}, token{"\u4f38\u624b\u4e0d\u89c1\u4e94\u6307", 4, 10}, token{"\u7684", 10, 11}, token{"\u9ed1\u591c", 11, 13}, token{"\u3002", 13, 14}, token{"\u6211", 14, 15}, token{"\u53eb", 15, 16}, token{"\u609f\u7a7a", 17, 19}, token{"\u5b59\u609f\u7a7a", 16, 19}, token{"\uff0c", 19, 20}, token{"\u6211", 20, 21}, token{"\u7231", 21, 22}, token{"\u5317\u4eac", 22, 24}, token{"\uff0c", 24, 25}, token{"\u6211", 25, 26}, token{"\u7231", 26, 27}, token{"Python", 27, 33}, token{"\u548c", 33, 34}, token{"C++", 34, 37}, token{"\u3002", 37, 38}}, + []token{token{"\u6211", 0, 1}, token{"\u4e0d", 1, 2}, token{"\u559c\u6b22", 2, 4}, token{"\u65e5\u672c", 4, 6}, token{"\u548c\u670d", 6, 8}, token{"\u3002", 8, 9}}, + []token{token{"\u96f7\u7334", 0, 2}, token{"\u56de\u5f52", 2, 4}, token{"\u4eba\u95f4", 4, 6}, token{"\u3002", 6, 7}}, + []token{token{"\u5de5\u4fe1\u5904", 0, 3}, token{"\u5e72\u4e8b", 4, 6}, token{"\u5973\u5e72\u4e8b", 3, 6}, token{"\u6bcf\u6708", 6, 8}, token{"\u7ecf\u8fc7", 8, 10}, token{"\u4e0b\u5c5e", 10, 12}, token{"\u79d1\u5ba4", 12, 14}, token{"\u90fd", 14, 15}, token{"\u8981", 15, 16}, token{"\u4eb2\u53e3", 16, 18}, token{"\u4ea4\u4ee3", 18, 20}, token{"24", 20, 22}, token{"\u53e3", 22, 23}, token{"\u4ea4\u6362", 23, 25}, token{"\u6362\u673a", 24, 26}, token{"\u4ea4\u6362\u673a", 23, 26}, token{"\u7b49", 26, 27}, token{"\u6280\u672f", 27, 29}, token{"\u6280\u672f\u6027", 27, 30}, token{"\u5668\u4ef6", 30, 32}, token{"\u7684", 32, 33}, token{"\u5b89\u88c5", 33, 35}, token{"\u5de5\u4f5c", 35, 37}}, + []token{token{"\u6211", 0, 1}, token{"\u9700\u8981", 1, 3}, token{"\u5ec9\u79df", 3, 5}, token{"\u79df\u623f", 4, 6}, token{"\u5ec9\u79df\u623f", 3, 6}}, + []token{token{"\u6c38\u548c", 0, 2}, token{"\u670d\u88c5", 2, 4}, token{"\u9970\u54c1", 4, 6}, token{"\u6709\u9650", 6, 8}, token{"\u516c\u53f8", 8, 10}, token{"\u6709\u9650\u516c\u53f8", 6, 10}}, + []token{token{"\u6211", 0, 1}, token{"\u7231", 1, 2}, token{"\u5317\u4eac", 2, 4}, token{"\u5929\u5b89", 4, 6}, token{"\u5929\u5b89\u95e8", 4, 7}}, + []token{token{"abc", 0, 3}}, + []token{token{"\u9690", 0, 1}, token{"\u53ef\u592b", 3, 5}, token{"\u9a6c\u5c14\u53ef", 1, 4}, token{"\u9a6c\u5c14\u53ef\u592b", 1, 5}}, + []token{token{"\u96f7\u7334", 0, 2}, token{"\u662f", 2, 3}, token{"\u4e2a", 3, 4}, token{"\u597d", 4, 5}, token{"\u7f51\u7ad9", 5, 7}}, + []token{token{"\u201c", 0, 1}, token{"Microsoft", 1, 10}, token{"\u201d", 10, 11}, token{"\u4e00", 11, 12}, token{"\u8bcd", 12, 13}, token{"\u7531", 13, 14}, token{"\u201c", 14, 15}, token{"MICROcomputer", 15, 28}, token{"\uff08", 28, 29}, token{"\u5fae\u578b", 29, 31}, token{"\u8ba1\u7b97", 31, 33}, token{"\u7b97\u673a", 32, 34}, token{"\u8ba1\u7b97\u673a", 31, 34}, token{"\uff09", 34, 35}, token{"\u201d", 35, 36}, token{"\u548c", 36, 37}, token{"\u201c", 37, 38}, token{"SOFTware", 38, 46}, token{"\uff08", 46, 47}, token{"\u8f6f\u4ef6", 47, 49}, token{"\uff09", 49, 50}, token{"\u201d", 50, 51}, token{"\u4e24", 51, 52}, token{"\u90e8\u5206", 52, 54}, token{"\u7ec4\u6210", 54, 56}}, + []token{token{"\u8349\u6ce5\u9a6c", 0, 3}, token{"\u548c", 3, 4}, token{"\u6b3a", 4, 5}, token{"\u5b9e", 5, 6}, token{"\u9a6c", 6, 7}, token{"\u662f", 7, 8}, token{"\u4eca\u5e74", 8, 10}, token{"\u7684", 10, 11}, token{"\u6d41\u884c", 11, 13}, token{"\u8bcd\u6c47", 13, 15}}, + []token{token{"\u4f0a", 0, 1}, token{"\u85e4", 1, 2}, token{"\u6d0b\u534e\u5802", 2, 5}, token{"\u603b\u5e9c", 5, 7}, token{"\u5e97", 7, 8}}, + []token{token{"\u4e2d\u56fd", 0, 2}, token{"\u79d1\u5b66", 2, 4}, token{"\u5b66\u9662", 3, 5}, token{"\u8ba1\u7b97", 5, 7}, token{"\u6280\u672f", 7, 9}, token{"\u7814\u7a76", 9, 11}, token{"\u79d1\u5b66\u9662", 2, 5}, token{"\u7814\u7a76\u6240", 9, 12}, token{"\u4e2d\u56fd\u79d1\u5b66\u9662\u8ba1\u7b97\u6280\u672f\u7814\u7a76\u6240", 0, 12}}, + []token{token{"\u7f57\u5bc6\u6b27", 0, 3}, token{"\u4e0e", 3, 4}, token{"\u6731\u4e3d\u53f6", 4, 7}}, + []token{token{"\u6211", 0, 1}, token{"\u8d2d\u4e70", 1, 3}, token{"\u4e86", 3, 4}, token{"\u9053\u5177", 4, 6}, token{"\u548c", 6, 7}, token{"\u670d\u88c5", 7, 9}}, + []token{token{"PS", 0, 2}, token{":", 2, 3}, token{" ", 3, 4}, token{"\u6211", 4, 5}, token{"\u89c9\u5f97", 5, 7}, token{"\u5f00\u6e90", 7, 9}, token{"\u6709", 9, 10}, token{"\u4e00\u4e2a", 10, 12}, token{"\u597d\u5904", 12, 14}, token{"\uff0c", 14, 15}, token{"\u5c31\u662f", 15, 17}, token{"\u80fd\u591f", 17, 19}, token{"\u6566\u4fc3", 19, 21}, token{"\u81ea\u5df1", 21, 23}, token{"\u4e0d\u65ad", 23, 25}, token{"\u6539\u8fdb", 25, 27}, token{"\u4e0d\u65ad\u6539\u8fdb", 23, 27}, token{"\uff0c", 27, 28}, token{"\u907f\u514d", 28, 30}, token{"\u655e", 30, 31}, token{"\u5e1a", 31, 32}, token{"\u81ea\u73cd", 32, 34}}, + []token{token{"\u6e56\u5317", 0, 2}, token{"\u6e56\u5317\u7701", 0, 3}, token{"\u77f3\u9996", 3, 5}, token{"\u77f3\u9996\u5e02", 3, 6}}, + []token{token{"\u6e56\u5317", 0, 2}, token{"\u6e56\u5317\u7701", 0, 3}, token{"\u5341\u5830", 3, 5}, token{"\u5341\u5830\u5e02", 3, 6}}, + []token{token{"\u7ecf\u7406", 1, 3}, token{"\u603b\u7ecf\u7406", 0, 3}, token{"\u5b8c\u6210", 3, 5}, token{"\u4e86", 5, 6}, token{"\u8fd9\u4ef6", 6, 8}, token{"\u4e8b\u60c5", 8, 10}}, + []token{token{"\u7535\u8111", 0, 2}, token{"\u4fee\u597d", 2, 4}, token{"\u4e86", 4, 5}}, + []token{token{"\u505a\u597d", 0, 2}, token{"\u4e86", 2, 3}, token{"\u8fd9\u4ef6", 3, 5}, token{"\u4e8b\u60c5", 5, 7}, token{"\u5c31", 7, 8}, token{"\u4e00\u4e86\u767e\u4e86", 8, 12}, token{"\u4e86", 12, 13}}, + []token{token{"\u4eba\u4eec", 0, 2}, token{"\u5ba1\u7f8e", 2, 4}, token{"\u7684", 4, 5}, token{"\u89c2\u70b9", 5, 7}, token{"\u662f", 7, 8}, token{"\u4e0d\u540c", 8, 10}, token{"\u7684", 10, 11}}, + []token{token{"\u6211\u4eec", 0, 2}, token{"\u4e70", 2, 3}, token{"\u4e86", 3, 4}, token{"\u4e00\u4e2a", 4, 6}, token{"\u7f8e\u7684", 6, 8}, token{"\u7a7a\u8c03", 8, 10}}, + []token{token{"\u7ebf\u7a0b", 0, 2}, token{"\u521d\u59cb", 2, 4}, token{"\u521d\u59cb\u5316", 2, 5}, token{"\u65f6", 5, 6}, token{"\u6211\u4eec", 6, 8}, token{"\u8981", 8, 9}, token{"\u6ce8\u610f", 9, 11}}, + []token{token{"\u4e00\u4e2a", 0, 2}, token{"\u5206\u5b50", 2, 4}, token{"\u662f", 4, 5}, token{"\u7531", 5, 6}, token{"\u597d\u591a", 6, 8}, token{"\u539f\u5b50", 8, 10}, token{"\u7ec4\u7ec7", 10, 12}, token{"\u6210", 12, 13}, token{"\u7684", 13, 14}}, + []token{token{"\u795d", 0, 1}, token{"\u4f60", 1, 2}, token{"\u9a6c\u5230\u529f\u6210", 2, 6}}, + []token{token{"\u4ed6", 0, 1}, token{"\u6389", 1, 2}, token{"\u8fdb", 2, 3}, token{"\u4e86", 3, 4}, token{"\u65e0\u5e95", 4, 6}, token{"\u65e0\u5e95\u6d1e", 4, 7}, token{"\u91cc", 7, 8}}, + []token{token{"\u4e2d\u56fd", 0, 2}, token{"\u7684", 2, 3}, token{"\u9996\u90fd", 3, 5}, token{"\u662f", 5, 6}, token{"\u5317\u4eac", 6, 8}}, + []token{token{"\u5b59", 0, 1}, token{"\u541b", 1, 2}, token{"\u610f", 2, 3}}, + []token{token{"\u5916\u4ea4", 0, 2}, token{"\u5916\u4ea4\u90e8", 0, 3}, token{"\u53d1\u8a00", 3, 5}, token{"\u53d1\u8a00\u4eba", 3, 6}, token{"\u9a6c\u671d\u65ed", 6, 9}}, + []token{token{"\u9886\u5bfc", 0, 2}, token{"\u9886\u5bfc\u4eba", 0, 3}, token{"\u4f1a\u8bae", 3, 5}, token{"\u548c", 5, 6}, token{"\u7b2c\u56db", 6, 8}, token{"\u56db\u5c4a", 7, 9}, token{"\u7b2c\u56db\u5c4a", 6, 9}, token{"\u4e1c\u4e9a", 9, 11}, token{"\u5cf0\u4f1a", 11, 13}}, + []token{token{"\u5728", 0, 1}, token{"\u8fc7\u53bb", 1, 3}, token{"\u7684", 3, 4}, token{"\u8fd9", 4, 5}, token{"\u4e94\u5e74", 5, 7}}, + []token{token{"\u8fd8", 0, 1}, token{"\u9700\u8981", 1, 3}, token{"\u5f88", 3, 4}, token{"\u957f", 4, 5}, token{"\u7684", 5, 6}, token{"\u8def", 6, 7}, token{"\u8981", 7, 8}, token{"\u8d70", 8, 9}}, + []token{token{"60", 0, 2}, token{"\u5468\u5e74", 2, 4}, token{"\u9996\u90fd", 4, 6}, token{"\u9605\u5175", 6, 8}}, + []token{token{"\u4f60\u597d", 0, 2}, token{"\u4eba\u4eec", 2, 4}, token{"\u5ba1\u7f8e", 4, 6}, token{"\u7684", 6, 7}, token{"\u89c2\u70b9", 7, 9}, token{"\u662f", 9, 10}, token{"\u4e0d\u540c", 10, 12}, token{"\u7684", 12, 13}}, + []token{token{"\u4e70", 0, 1}, token{"\u6c34\u679c", 1, 3}, token{"\u7136\u540e", 3, 5}, token{"\u6765", 5, 6}, token{"\u4e16\u535a", 6, 8}, token{"\u535a\u56ed", 7, 9}, token{"\u4e16\u535a\u56ed", 6, 9}}, + []token{token{"\u4e70", 0, 1}, token{"\u6c34\u679c", 1, 3}, token{"\u7136\u540e", 3, 5}, token{"\u53bb", 5, 6}, token{"\u4e16\u535a", 6, 8}, token{"\u535a\u56ed", 7, 9}, token{"\u4e16\u535a\u56ed", 6, 9}}, + []token{token{"\u4f46\u662f", 0, 2}, token{"\u540e\u6765", 2, 4}, token{"\u6211", 4, 5}, token{"\u624d", 5, 6}, token{"\u77e5\u9053", 6, 8}, token{"\u4f60", 8, 9}, token{"\u662f", 9, 10}, token{"\u5bf9", 10, 11}, token{"\u7684", 11, 12}}, + []token{token{"\u5b58\u5728", 0, 2}, token{"\u5373", 2, 3}, token{"\u5408\u7406", 3, 5}}, + []token{token{"\u7684", 0, 1}, token{"\u7684", 1, 2}, token{"\u7684", 2, 3}, token{"\u7684", 3, 4}, token{"\u7684", 4, 5}, token{"\u5728", 5, 6}, token{"\u7684", 6, 7}, token{"\u7684", 7, 8}, token{"\u7684", 8, 9}, token{"\u7684", 9, 10}, token{"\u5c31", 10, 11}, token{"\u4ee5", 11, 12}, token{"\u548c", 12, 13}, token{"\u548c", 13, 14}, token{"\u548c", 14, 15}}, + []token{token{"I", 0, 1}, token{" ", 1, 2}, token{"love", 2, 6}, token{"\u4f60", 6, 7}, token{"\uff0c", 7, 8}, token{"\u4e0d\u4ee5", 8, 10}, token{"\u4ee5\u4e3a", 9, 11}, token{"\u4e0d\u4ee5\u4e3a\u803b", 8, 12}, token{"\uff0c", 12, 13}, token{"\u53cd", 13, 14}, token{"\u4ee5\u4e3a", 14, 16}, token{"rong", 16, 20}}, + []token{token{"\u56e0", 0, 1}}, + []token{}, + []token{token{"hello", 0, 5}, token{"\u4f60\u597d", 5, 7}, token{"\u4eba\u4eec", 7, 9}, token{"\u5ba1\u7f8e", 9, 11}, token{"\u7684", 11, 12}, token{"\u89c2\u70b9", 12, 14}, token{"\u662f", 14, 15}, token{"\u4e0d\u540c", 15, 17}, token{"\u7684", 17, 18}}, + []token{token{"\u5f88", 0, 1}, token{"\u597d", 1, 2}, token{"\u4f46", 2, 3}, token{"\u4e3b\u8981", 3, 5}, token{"\u662f", 5, 6}, token{"\u57fa\u4e8e", 6, 8}, token{"\u7f51\u9875", 8, 10}, token{"\u5f62\u5f0f", 10, 12}}, + []token{token{"hello", 0, 5}, token{"\u4f60\u597d", 5, 7}, token{"\u4eba\u4eec", 7, 9}, token{"\u5ba1\u7f8e", 9, 11}, token{"\u7684", 11, 12}, token{"\u89c2\u70b9", 12, 14}, token{"\u662f", 14, 15}, token{"\u4e0d\u540c", 15, 17}, token{"\u7684", 17, 18}}, + []token{token{"\u4ec0\u4e48", 1, 3}, token{"\u4e3a\u4ec0\u4e48", 0, 3}, token{"\u6211", 3, 4}, token{"\u4e0d\u80fd", 4, 6}, token{"\u62e5\u6709", 6, 8}, token{"\u60f3\u8981", 8, 10}, token{"\u7684", 10, 11}, token{"\u751f\u6d3b", 11, 13}}, + []token{token{"\u540e\u6765", 0, 2}, token{"\u6211", 2, 3}, token{"\u624d", 3, 4}}, + []token{token{"\u6b64\u6b21", 0, 2}, token{"\u6765", 2, 3}, token{"\u4e2d\u56fd", 3, 5}, token{"\u662f", 5, 6}, token{"\u4e3a\u4e86", 6, 8}}, + []token{token{"\u4f7f\u7528", 0, 2}, token{"\u4e86", 2, 3}, token{"\u5b83", 3, 4}, token{"\u5c31", 4, 5}, token{"\u53ef\u4ee5", 5, 7}, token{"\u89e3\u51b3", 7, 9}, token{"\u4e00\u4e9b", 9, 11}, token{"\u95ee\u9898", 11, 13}}, + []token{token{",", 0, 1}, token{"\u4f7f\u7528", 1, 3}, token{"\u4e86", 3, 4}, token{"\u5b83", 4, 5}, token{"\u5c31", 5, 6}, token{"\u53ef\u4ee5", 6, 8}, token{"\u89e3\u51b3", 8, 10}, token{"\u4e00\u4e9b", 10, 12}, token{"\u95ee\u9898", 12, 14}}, + []token{token{"\u5176\u5b9e", 0, 2}, token{"\u4f7f\u7528", 2, 4}, token{"\u4e86", 4, 5}, token{"\u5b83", 5, 6}, token{"\u5c31", 6, 7}, token{"\u53ef\u4ee5", 7, 9}, token{"\u89e3\u51b3", 9, 11}, token{"\u4e00\u4e9b", 11, 13}, token{"\u95ee\u9898", 13, 15}}, + []token{token{"\u597d\u4eba", 0, 2}, token{"\u4f7f\u7528", 2, 4}, token{"\u4e86", 4, 5}, token{"\u5b83", 5, 6}, token{"\u5c31", 6, 7}, token{"\u53ef\u4ee5", 7, 9}, token{"\u89e3\u51b3", 9, 11}, token{"\u4e00\u4e9b", 11, 13}, token{"\u95ee\u9898", 13, 15}}, + []token{token{"\u56e0\u4e3a", 1, 3}, token{"\u662f\u56e0\u4e3a", 0, 3}, token{"\u548c", 3, 4}, token{"\u56fd\u5bb6", 4, 6}}, + []token{token{"\u8001\u5e74", 0, 2}, token{"\u641c\u7d22", 2, 4}, token{"\u8fd8", 4, 5}, token{"\u652f\u6301", 5, 7}}, + []token{token{"\u5e72\u8106", 0, 2}, token{"\u5c31", 2, 3}, token{"\u628a", 3, 4}, token{"\u90a3", 4, 5}, token{"\u90e8", 5, 6}, token{"\u8499", 6, 7}, token{"\u4eba", 7, 8}, token{"\u7684", 8, 9}, token{"\u95f2", 9, 10}, token{"\u6cd5", 10, 11}, token{"\u7ed9", 11, 12}, token{"\u5e9f", 12, 13}, token{"\u4e86", 13, 14}, token{"\u62c9\u5012", 14, 16}, token{"\uff01", 16, 17}, token{"RT", 17, 19}, token{" ", 19, 20}, token{"@", 20, 21}, token{"laoshipukong", 21, 33}, token{" ", 33, 34}, token{":", 34, 35}, token{" ", 35, 36}, token{"27", 36, 38}, token{"\u65e5", 38, 39}, token{"\uff0c", 39, 40}, token{"\u5168\u56fd", 40, 42}, token{"\u56fd\u4eba", 41, 43}, token{"\u4eba\u5927", 42, 44}, token{"\u5e38\u59d4", 44, 46}, token{"\u59d4\u4f1a", 45, 47}, token{"\u5e38\u59d4\u4f1a", 44, 47}, token{"\u5168\u56fd\u4eba\u5927\u5e38\u59d4\u4f1a", 40, 47}, token{"\u7b2c\u4e09", 47, 49}, token{"\u4e09\u6b21", 48, 50}, token{"\u7b2c\u4e09\u6b21", 47, 50}, token{"\u5ba1\u8bae", 50, 52}, token{"\u4fb5\u6743", 52, 54}, token{"\u8d23\u4efb", 54, 56}, token{"\u8d23\u4efb\u6cd5", 54, 57}, token{"\u8349\u6848", 57, 59}, token{"\uff0c", 59, 60}, token{"\u5220\u9664", 60, 62}, token{"\u4e86", 62, 63}, token{"\u6709\u5173", 63, 65}, token{"\u533b\u7597", 65, 67}, token{"\u635f\u5bb3", 67, 69}, token{"\u8d23\u4efb", 69, 71}, token{"\u201c", 71, 72}, token{"\u4e3e\u8bc1", 72, 74}, token{"\u5012\u7f6e", 74, 76}, token{"\u201d", 76, 77}, token{"\u7684", 77, 78}, token{"\u89c4\u5b9a", 78, 80}, token{"\u3002", 80, 81}, token{"\u5728", 81, 82}, token{"\u533b\u60a3", 82, 84}, token{"\u7ea0\u7eb7", 84, 86}, token{"\u4e2d", 86, 87}, token{"\u672c", 87, 88}, token{"\u5df2", 88, 89}, token{"\u5904\u4e8e", 89, 91}, token{"\u5f31\u52bf", 91, 93}, token{"\u5730\u4f4d", 93, 95}, token{"\u7684", 95, 96}, token{"\u6d88\u8d39", 96, 98}, token{"\u6d88\u8d39\u8005", 96, 99}, token{"\u7531\u6b64", 99, 101}, token{"\u5c06", 101, 102}, token{"\u9677\u5165", 102, 104}, token{"\u4e0d\u590d", 106, 108}, token{"\u4e07\u52ab\u4e0d\u590d", 104, 108}, token{"\u7684", 108, 109}, token{"\u5883\u5730", 109, 111}, token{"\u3002", 111, 112}, token{" ", 112, 113}}, + []token{token{"\u5927", 0, 1}}, + []token{}, + []token{token{"\u4ed6", 0, 1}, token{"\u8bf4", 1, 2}, token{"\u7684", 2, 3}, token{"\u786e\u5b9e", 3, 5}, token{"\u5728", 5, 6}, token{"\u7406", 6, 7}}, + []token{token{"\u957f\u6625", 0, 2}, token{"\u5e02\u957f", 2, 4}, token{"\u6625\u8282", 4, 6}, token{"\u8bb2\u8bdd", 6, 8}}, + []token{token{"\u7ed3\u5a5a", 0, 2}, token{"\u7684", 2, 3}, token{"\u548c", 3, 4}, token{"\u5c1a\u672a", 4, 6}, token{"\u7ed3\u5a5a", 6, 8}, token{"\u7684", 8, 9}}, + []token{token{"\u7ed3\u5408", 0, 2}, token{"\u6210", 2, 3}, token{"\u5206\u5b50", 3, 5}, token{"\u65f6", 5, 6}}, + []token{token{"\u65c5\u6e38", 0, 2}, token{"\u548c", 2, 3}, token{"\u670d\u52a1", 3, 5}, token{"\u662f", 5, 6}, token{"\u6700\u597d", 6, 8}, token{"\u7684", 8, 9}}, + []token{token{"\u8fd9\u4ef6", 0, 2}, token{"\u4e8b\u60c5", 2, 4}, token{"\u7684\u786e", 4, 6}, token{"\u662f", 6, 7}, token{"\u6211", 7, 8}, token{"\u7684", 8, 9}, token{"\u9519", 9, 10}}, + []token{token{"\u4f9b", 0, 1}, token{"\u5927\u5bb6", 1, 3}, token{"\u53c2\u8003", 3, 5}, token{"\u6307\u6b63", 5, 7}}, + []token{token{"\u54c8\u5c14", 0, 2}, token{"\u54c8\u5c14\u6ee8", 0, 3}, token{"\u653f\u5e9c", 3, 5}, token{"\u516c\u5e03", 5, 7}, token{"\u584c", 7, 8}, token{"\u6865", 8, 9}, token{"\u539f\u56e0", 9, 11}}, + []token{token{"\u6211", 0, 1}, token{"\u5728", 1, 2}, token{"\u673a\u573a", 2, 4}, token{"\u5165\u53e3", 4, 6}, token{"\u5165\u53e3\u5904", 4, 7}}, + []token{token{"\u90a2", 0, 1}, token{"\u6c38", 1, 2}, token{"\u81e3", 2, 3}, token{"\u6444\u5f71", 3, 5}, token{"\u62a5\u9053", 5, 7}}, + []token{token{"BP", 0, 2}, token{"\u795e\u7ecf", 2, 4}, token{"\u7f51\u7edc", 4, 6}, token{"\u795e\u7ecf\u7f51", 2, 5}, token{"\u795e\u7ecf\u7f51\u7edc", 2, 6}, token{"\u5982\u4f55", 6, 8}, token{"\u8bad\u7ec3", 8, 10}, token{"\u624d\u80fd", 10, 12}, token{"\u5728", 12, 13}, token{"\u5206\u7c7b", 13, 15}, token{"\u65f6", 15, 16}, token{"\u589e\u52a0", 16, 18}, token{"\u533a\u5206", 18, 20}, token{"\u5206\u5ea6", 19, 21}, token{"\u533a\u5206\u5ea6", 18, 21}, token{"\uff1f", 21, 22}}, + []token{token{"\u5357\u4eac", 0, 2}, token{"\u4eac\u5e02", 1, 3}, token{"\u5357\u4eac\u5e02", 0, 3}, token{"\u957f\u6c5f", 3, 5}, token{"\u5927\u6865", 5, 7}, token{"\u957f\u6c5f\u5927\u6865", 3, 7}}, + []token{token{"\u5e94", 0, 1}, token{"\u4e00\u4e9b", 1, 3}, token{"\u4f7f\u7528", 3, 5}, token{"\u7528\u8005", 4, 6}, token{"\u4f7f\u7528\u8005", 3, 6}, token{"\u7684", 6, 7}, token{"\u5efa\u8bae", 7, 9}, token{"\uff0c", 9, 10}, token{"\u4e5f", 10, 11}, token{"\u4e3a\u4e86", 11, 13}, token{"\u4fbf\u4e8e", 13, 15}, token{"\u5229\u7528", 15, 17}, token{"NiuTrans", 17, 25}, token{"\u7528\u4e8e", 25, 27}, token{"SMT", 27, 30}, token{"\u7814\u7a76", 30, 32}}, + []token{token{"\u957f\u6625", 0, 2}, token{"\u957f\u6625\u5e02", 0, 3}, token{"\u957f\u6625", 3, 5}, token{"\u836f\u5e97", 5, 7}}, + []token{token{"\u9093\u9896\u8d85", 0, 3}, token{"\u751f\u524d", 3, 5}, token{"\u6700", 5, 6}, token{"\u559c\u6b22", 6, 8}, token{"\u7684", 8, 9}, token{"\u8863\u670d", 9, 11}}, + []token{token{"\u9526\u6d9b", 1, 3}, token{"\u80e1\u9526\u6d9b", 0, 3}, token{"\u662f", 3, 4}, token{"\u70ed\u7231", 4, 6}, token{"\u4e16\u754c", 6, 8}, token{"\u548c\u5e73", 8, 10}, token{"\u7684", 10, 11}, token{"\u653f\u6cbb", 11, 13}, token{"\u653f\u6cbb\u5c40", 11, 14}, token{"\u5e38\u59d4", 14, 16}}, + []token{token{"\u7a0b\u5e8f", 0, 2}, token{"\u7a0b\u5e8f\u5458", 0, 3}, token{"\u795d", 3, 4}, token{"\u6d77\u6797", 4, 6}, token{"\u548c", 6, 7}, token{"\u6731", 7, 8}, token{"\u4f1a", 8, 9}, token{"\u9707", 9, 10}, token{"\u662f", 10, 11}, token{"\u5728", 11, 12}, token{"\u5b59", 12, 13}, token{"\u5065", 13, 14}, token{"\u7684", 14, 15}, token{"\u5de6\u9762", 15, 17}, token{"\u548c", 17, 18}, token{"\u53f3\u9762", 18, 20}, token{",", 20, 21}, token{" ", 21, 22}, token{"\u8303", 22, 23}, token{"\u51ef", 23, 24}, token{"\u5728", 24, 25}, token{"\u6700", 25, 26}, token{"\u53f3\u9762", 26, 28}, token{".", 28, 29}, token{"\u518d", 29, 30}, token{"\u5f80", 30, 31}, token{"\u5de6", 31, 32}, token{"\u662f", 32, 33}, token{"\u674e", 33, 34}, token{"\u677e", 34, 35}, token{"\u6d2a", 35, 36}}, + []token{token{"\u4e00\u6b21", 0, 2}, token{"\u4e00\u6b21\u6027", 0, 3}, token{"\u4ea4", 3, 4}, token{"\u591a\u5c11", 4, 6}, token{"\u94b1", 6, 7}}, + []token{token{"\u4e24\u5757", 0, 2}, token{"\u4e94", 2, 3}, token{"\u4e00\u5957", 3, 5}, token{"\uff0c", 5, 6}, token{"\u4e09\u5757", 6, 8}, token{"\u516b", 8, 9}, token{"\u4e00\u65a4", 9, 11}, token{"\uff0c", 11, 12}, token{"\u56db\u5757", 12, 14}, token{"\u4e03", 14, 15}, token{"\u4e00\u672c", 15, 17}, token{"\uff0c", 17, 18}, token{"\u4e94\u5757", 18, 20}, token{"\u516d", 20, 21}, token{"\u4e00\u6761", 21, 23}}, + []token{token{"\u5c0f", 0, 1}, token{"\u548c\u5c1a", 1, 3}, token{"\u7559", 3, 4}, token{"\u4e86", 4, 5}, token{"\u4e00\u4e2a", 5, 7}, token{"\u50cf", 7, 8}, token{"\u5927", 8, 9}, token{"\u548c\u5c1a", 9, 11}, token{"\u4e00\u6837", 11, 13}, token{"\u7684", 13, 14}, token{"\u548c\u5c1a", 14, 16}, token{"\u548c\u5c1a\u5934", 14, 17}}, + []token{token{"\u6211", 0, 1}, token{"\u662f", 1, 2}, token{"\u4e2d\u534e", 2, 4}, token{"\u534e\u4eba", 3, 5}, token{"\u4eba\u6c11", 4, 6}, token{"\u5171\u548c", 6, 8}, token{"\u5171\u548c\u56fd", 6, 9}, token{"\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd", 2, 9}, token{"\u516c\u6c11", 9, 11}, token{";", 11, 12}, token{"\u6211", 12, 13}, token{"\u7238\u7238", 13, 15}, token{"\u662f", 15, 16}, token{"\u5171\u548c", 16, 18}, token{"\u5171\u548c\u515a", 16, 19}, token{"\u515a\u5458", 19, 21}, token{";", 21, 22}, token{" ", 22, 23}, token{"\u5730\u94c1", 23, 25}, token{"\u548c\u5e73", 25, 27}, token{"\u548c\u5e73\u95e8", 25, 28}, token{"\u7ad9", 28, 29}}, + []token{token{"\u5f20\u6653\u6885", 0, 3}, token{"\u53bb", 3, 4}, token{"\u4eba\u6c11", 4, 6}, token{"\u533b\u9662", 6, 8}, token{"\u505a", 8, 9}, token{"\u4e86", 9, 10}, token{"\u4e2a", 10, 11}, token{"B\u8d85", 11, 13}, token{"\u7136\u540e", 13, 15}, token{"\u53bb", 15, 16}, token{"\u4e70", 16, 17}, token{"\u4e86", 17, 18}, token{"\u4ef6", 18, 19}, token{"T\u6064", 19, 21}}, + []token{token{"AT&T", 0, 4}, token{"\u662f", 4, 5}, token{"\u4e00\u4ef6", 5, 7}, token{"\u4e0d\u9519", 7, 9}, token{"\u7684", 9, 10}, token{"\u516c\u53f8", 10, 12}, token{"\uff0c", 12, 13}, token{"\u7ed9", 13, 14}, token{"\u4f60", 14, 15}, token{"\u53d1", 15, 16}, token{"offer", 16, 21}, token{"\u4e86", 21, 22}, token{"\u5417", 22, 23}, token{"\uff1f", 23, 24}}, + []token{token{"C++", 0, 3}, token{"\u548c", 3, 4}, token{"c#", 4, 6}, token{"\u662f", 6, 7}, token{"\u4ec0\u4e48", 7, 9}, token{"\u5173\u7cfb", 9, 11}, token{"\uff1f", 11, 12}, token{"11", 12, 14}, token{"+", 14, 15}, token{"122", 15, 18}, token{"=", 18, 19}, token{"133", 19, 22}, token{"\uff0c", 22, 23}, token{"\u662f", 23, 24}, token{"\u5417", 24, 25}, token{"\uff1f", 25, 26}, token{"PI", 26, 28}, token{"=", 28, 29}, token{"3", 29, 30}, token{".", 30, 31}, token{"14159", 31, 36}}, + []token{token{"\u4f60", 0, 1}, token{"\u8ba4\u8bc6", 1, 3}, token{"\u90a3\u4e2a", 3, 5}, token{"\u548c", 5, 6}, token{"\u4e3b\u5e2d", 6, 8}, token{"\u63e1\u624b", 8, 10}, token{"\u7684", 10, 11}, token{"\u7684\u54e5", 11, 13}, token{"\u5417", 13, 14}, token{"\uff1f", 14, 15}, token{"\u4ed6", 15, 16}, token{"\u5f00", 16, 17}, token{"\u4e00\u8f86", 17, 19}, token{"\u9ed1\u8272", 19, 21}, token{"\u7684\u58eb", 21, 23}, token{"\u3002", 23, 24}}, + []token{token{"\u67aa\u6746", 0, 2}, token{"\u6746\u5b50", 1, 3}, token{"\u67aa\u6746\u5b50", 0, 3}, token{"\u4e2d", 3, 4}, token{"\u51fa", 4, 5}, token{"\u653f\u6743", 5, 7}}, + []token{token{"\u5f20", 0, 1}, token{"\u4e09", 1, 2}, token{"\u98ce", 2, 3}, token{"\u540c\u5b66", 3, 5}, token{"\u8d70\u4e0a", 5, 7}, token{"\u4e86", 7, 8}, token{"\u5f52\u8def", 9, 11}, token{"\u4e0d\u5f52\u8def", 8, 11}}, + []token{token{"\u963fQ", 0, 2}, token{"\u8170\u95f4", 2, 4}, token{"\u6302", 4, 5}, token{"\u7740", 5, 6}, token{"BB\u673a", 6, 9}, token{"\u624b\u91cc", 9, 11}, token{"\u62ff", 11, 12}, token{"\u7740", 12, 13}, token{"\u5927\u54e5", 13, 15}, token{"\u5927\u54e5\u5927", 13, 16}, token{"\uff0c", 16, 17}, token{"\u8bf4", 17, 18}, token{"\uff1a", 18, 19}, token{"\u6211", 19, 20}, token{"\u4e00\u822c", 20, 22}, token{"\u5403\u996d", 22, 24}, token{"\u4e0d", 24, 25}, token{"AA\u5236", 25, 28}, token{"\u7684", 28, 29}, token{"\u3002", 29, 30}}, + []token{token{"\u5728", 0, 1}, token{"1\u53f7\u5e97", 1, 4}, token{"\u80fd", 4, 5}, token{"\u4e70", 5, 6}, token{"\u5230", 6, 7}, token{"\u5c0fS", 7, 9}, token{"\u548c", 9, 10}, token{"\u5927S", 10, 12}, token{"\u516b\u5366", 12, 14}, token{"\u7684", 14, 15}, token{"\u4e66", 15, 16}, token{"\u3002", 16, 17}}, } ) -func TestTokenizeDefaultMode(t *testing.T) { +func TesttokenizeDefaultMode(t *testing.T) { for index, sentence := range test_contents { tokens := Tokenize(sentence, "default", true) if len(tokens) != len(result[index]) { @@ -375,7 +375,7 @@ func TestTokenizeDefaultMode(t *testing.T) { } } -func TestTokenizeNoHMM(t *testing.T) { +func TesttokenizeNoHMM(t *testing.T) { for index, sentence := range test_contents { tokens := Tokenize(sentence, "default", false) if len(tokens) != len(noHmmResult[index]) { diff --git a/trie.go b/trie.go index adb220a..b7d7ed2 100644 --- a/trie.go +++ b/trie.go @@ -11,6 +11,7 @@ import ( "strings" ) +// Trie store the total frequency and map of all words and their frequenciesb var Trie *trie type trie struct { @@ -130,6 +131,7 @@ func (t *trie) addWord(wtf *WordTagFreq) { } } +// Load user specified dictionary file. func LoadUserDict(dictFilePath string) error { wtfs, err := ParseDictFile(dictFilePath) if err != nil { @@ -144,6 +146,9 @@ func LoadUserDict(dictFilePath string) error { return nil } +// Set the dictionary, could be absolute path of dictionary file, or dictionary +// name in current directory. This function must be called before cut any +// sentence. func SetDictionary(dictFileName string) error { Trie = &trie{Total: 0.0, Freq: make(map[string]float64)} return Trie.load(dictFileName)