aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs
diff options
context:
space:
mode:
authorJohan Berntsson2008-07-08 03:02:11 +0000
committerJohan Berntsson2008-07-08 03:02:11 +0000
commita73e3b4e3fdb6b563dddaa7f67d5fe69e65ca752 (patch)
tree920460cb6108ee9ecb2504f39a0cbf2e86ea2477 /OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs
parentllscript compiler patch from Mike: adds LSL jumps and implicit variable initi... (diff)
downloadopensim-SC_OLD-a73e3b4e3fdb6b563dddaa7f67d5fe69e65ca752.zip
opensim-SC_OLD-a73e3b4e3fdb6b563dddaa7f67d5fe69e65ca752.tar.gz
opensim-SC_OLD-a73e3b4e3fdb6b563dddaa7f67d5fe69e65ca752.tar.bz2
opensim-SC_OLD-a73e3b4e3fdb6b563dddaa7f67d5fe69e65ca752.tar.xz
another patch from Mike: the llscript compiler is now available in XEngine as well. Thanks Mike
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs')
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs9803
1 files changed, 9803 insertions, 0 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs
new file mode 100644
index 0000000..17268f3
--- /dev/null
+++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs
@@ -0,0 +1,9803 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSim Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;using Tools;
29namespace OpenSim.Region.ScriptEngine.Shared.CodeTools {
30//%+LSLProgramRoot+95
31public class LSLProgramRoot : SYMBOL{
32 public LSLProgramRoot (Parser yyp, States s ):base(((LSLSyntax
33)yyp)){ while (0< s . kids . Count ) kids . Add ( s . kids . Pop ());
34}
35 public LSLProgramRoot (Parser yyp, GlobalDefinitions gd , States s ):base(((LSLSyntax
36)yyp)){ while (0< gd . kids . Count ) kids . Add ( gd . kids . Pop ());
37 while (0< s . kids . Count ) kids . Add ( s . kids . Pop ());
38}
39
40public override string yyname { get { return "LSLProgramRoot"; }}
41public override int yynum { get { return 95; }}
42public LSLProgramRoot(Parser yyp):base(yyp){}}
43//%+GlobalDefinitions+96
44public class GlobalDefinitions : SYMBOL{
45 public GlobalDefinitions (Parser yyp, GlobalVariableDeclaration gvd ):base(((LSLSyntax
46)yyp)){ kids . Add ( gvd );
47}
48 public GlobalDefinitions (Parser yyp, GlobalDefinitions gd , GlobalVariableDeclaration gvd ):base(((LSLSyntax
49)yyp)){ while (0< gd . kids . Count ) kids . Add ( gd . kids . Pop ());
50 kids . Add ( gvd );
51}
52 public GlobalDefinitions (Parser yyp, GlobalFunctionDefinition gfd ):base(((LSLSyntax
53)yyp)){ kids . Add ( gfd );
54}
55 public GlobalDefinitions (Parser yyp, GlobalDefinitions gd , GlobalFunctionDefinition gfd ):base(((LSLSyntax
56)yyp)){ while (0< gd . kids . Count ) kids . Add ( gd . kids . Pop ());
57 kids . Add ( gfd );
58}
59
60public override string yyname { get { return "GlobalDefinitions"; }}
61public override int yynum { get { return 96; }}
62public GlobalDefinitions(Parser yyp):base(yyp){}}
63//%+GlobalVariableDeclaration+97
64public class GlobalVariableDeclaration : SYMBOL{
65 public GlobalVariableDeclaration (Parser yyp, Declaration d ):base(((LSLSyntax
66)yyp)){ kids . Add ( d );
67}
68 public GlobalVariableDeclaration (Parser yyp, Assignment a ):base(((LSLSyntax
69)yyp)){ kids . Add ( a );
70}
71
72public override string yyname { get { return "GlobalVariableDeclaration"; }}
73public override int yynum { get { return 97; }}
74public GlobalVariableDeclaration(Parser yyp):base(yyp){}}
75//%+GlobalFunctionDefinition+98
76public class GlobalFunctionDefinition : SYMBOL{
77 private string m_returnType ;
78 private string m_name ;
79 public GlobalFunctionDefinition (Parser yyp, string returnType , string name , ArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
80)yyp)){ m_returnType = returnType ;
81 m_name = name ;
82 kids . Add ( adl );
83 kids . Add ( cs );
84}
85 public string ReturnType { get { return m_returnType ;
86}
87 set { m_returnType = value ;
88}
89}
90 public string Name { get { return m_name ;
91}
92}
93
94public override string yyname { get { return "GlobalFunctionDefinition"; }}
95public override int yynum { get { return 98; }}
96public GlobalFunctionDefinition(Parser yyp):base(yyp){}}
97//%+States+99
98public class States : SYMBOL{
99 public States (Parser yyp, State ds ):base(((LSLSyntax
100)yyp)){ kids . Add ( ds );
101}
102 public States (Parser yyp, States s , State us ):base(((LSLSyntax
103)yyp)){ while (0< s . kids . Count ) kids . Add ( s . kids . Pop ());
104 kids . Add ( us );
105}
106
107public override string yyname { get { return "States"; }}
108public override int yynum { get { return 99; }}
109public States(Parser yyp):base(yyp){}}
110//%+State+100
111public class State : SYMBOL{
112 private string m_name ;
113 public State (Parser yyp, string name , StateBody sb ):base(((LSLSyntax
114)yyp)){ m_name = name ;
115 while (0< sb . kids . Count ) kids . Add ( sb . kids . Pop ());
116}
117 public override string ToString (){ return "STATE<"+ m_name +">";
118}
119 public string Name { get { return m_name ;
120}
121}
122
123public override string yyname { get { return "State"; }}
124public override int yynum { get { return 100; }}
125public State(Parser yyp):base(yyp){}}
126//%+StateBody+101
127public class StateBody : SYMBOL{
128 public StateBody (Parser yyp, StateBody sb , StateEvent se ):base(((LSLSyntax
129)yyp)){ while (0< sb . kids . Count ) kids . Add ( sb . kids . Pop ());
130 kids . Add ( se );
131}
132 public StateBody (Parser yyp, StateEvent se ):base(((LSLSyntax
133)yyp)){ kids . Add ( se );
134}
135
136public override string yyname { get { return "StateBody"; }}
137public override int yynum { get { return 101; }}
138public StateBody(Parser yyp):base(yyp){}}
139//%+StateEvent+102
140public class StateEvent : SYMBOL{
141 private string m_name ;
142 public StateEvent (Parser yyp, string name , CompoundStatement cs ):base(((LSLSyntax
143)yyp)){ m_name = name ;
144 kids . Add ( cs );
145}
146 public StateEvent (Parser yyp, string name , ArgumentDeclarationList dal , CompoundStatement cs ):base(((LSLSyntax
147)yyp)){ m_name = name ;
148 if (0< dal . kids . Count ) kids . Add ( dal );
149 kids . Add ( cs );
150}
151 public override string ToString (){ return "EVENT<"+ m_name +">";
152}
153 public string Name { get { return m_name ;
154}
155}
156
157public override string yyname { get { return "StateEvent"; }}
158public override int yynum { get { return 102; }}
159public StateEvent(Parser yyp):base(yyp){}}
160//%+ArgumentDeclarationList+103
161public class ArgumentDeclarationList : SYMBOL{
162 public ArgumentDeclarationList (Parser yyp, Declaration d ):base(((LSLSyntax
163)yyp)){ kids . Add ( d );
164}
165 public ArgumentDeclarationList (Parser yyp, ArgumentDeclarationList adl , Declaration d ):base(((LSLSyntax
166)yyp)){ while (0< adl . kids . Count ) kids . Add ( adl . kids . Pop ());
167 kids . Add ( d );
168}
169
170public override string yyname { get { return "ArgumentDeclarationList"; }}
171public override int yynum { get { return 103; }}
172public ArgumentDeclarationList(Parser yyp):base(yyp){}}
173//%+Declaration+104
174public class Declaration : SYMBOL{
175 private string m_datatype ;
176 private string m_id ;
177 public Declaration (Parser yyp, string type , string id ):base(((LSLSyntax
178)yyp)){ m_datatype = type ;
179 m_id = id ;
180}
181 public override string ToString (){ return "Declaration<"+ m_datatype +":"+ m_id +">";
182}
183 public string Datatype { get { return m_datatype ;
184}
185 set { m_datatype = value ;
186}
187}
188 public string Id { get { return m_id ;
189}
190}
191
192public override string yyname { get { return "Declaration"; }}
193public override int yynum { get { return 104; }}
194public Declaration(Parser yyp):base(yyp){}}
195//%+Typename+105
196public class Typename : SYMBOL{
197 public string yytext ;
198 public Typename (Parser yyp, string text ):base(((LSLSyntax
199)yyp)){ yytext = text ;
200}
201
202public override string yyname { get { return "Typename"; }}
203public override int yynum { get { return 105; }}
204public Typename(Parser yyp):base(yyp){}}
205//%+Event+106
206public class Event : SYMBOL{
207 public string yytext ;
208 public Event (Parser yyp, string text ):base(((LSLSyntax
209)yyp)){ yytext = text ;
210}
211
212public override string yyname { get { return "Event"; }}
213public override int yynum { get { return 106; }}
214public Event(Parser yyp):base(yyp){}}
215//%+CompoundStatement+107
216public class CompoundStatement : SYMBOL{
217 public CompoundStatement (Parser yyp):base(((LSLSyntax
218)yyp)){}
219 public CompoundStatement (Parser yyp, StatementList sl ):base(((LSLSyntax
220)yyp)){ while (0< sl . kids . Count ) kids . Add ( sl . kids . Pop ());
221}
222
223public override string yyname { get { return "CompoundStatement"; }}
224public override int yynum { get { return 107; }}
225}
226//%+StatementList+108
227public class StatementList : SYMBOL{
228 private void AddStatement ( Statement s ){ if ( s . kids . Top is IfStatement || s . kids . Top is WhileStatement || s . kids . Top is DoWhileStatement || s . kids . Top is ForLoop ) kids . Add ( s . kids . Pop ());
229 else kids . Add ( s );
230}
231 public StatementList (Parser yyp, Statement s ):base(((LSLSyntax
232)yyp)){ AddStatement ( s );
233}
234 public StatementList (Parser yyp, StatementList sl , Statement s ):base(((LSLSyntax
235)yyp)){ while (0< sl . kids . Count ) kids . Add ( sl . kids . Pop ());
236 AddStatement ( s );
237}
238
239public override string yyname { get { return "StatementList"; }}
240public override int yynum { get { return 108; }}
241public StatementList(Parser yyp):base(yyp){}}
242//%+Statement+109
243public class Statement : SYMBOL{
244 public Statement (Parser yyp, Declaration d ):base(((LSLSyntax
245)yyp)){ kids . Add ( d );
246}
247 public Statement (Parser yyp, CompoundStatement cs ):base(((LSLSyntax
248)yyp)){ kids . Add ( cs );
249}
250 public Statement (Parser yyp, FunctionCall fc ):base(((LSLSyntax
251)yyp)){ kids . Add ( fc );
252}
253 public Statement (Parser yyp, Assignment a ):base(((LSLSyntax
254)yyp)){ kids . Add ( a );
255}
256 public Statement (Parser yyp, Expression e ):base(((LSLSyntax
257)yyp)){ kids . Add ( e );
258}
259 public Statement (Parser yyp, ReturnStatement rs ):base(((LSLSyntax
260)yyp)){ kids . Add ( rs );
261}
262 public Statement (Parser yyp, StateChange sc ):base(((LSLSyntax
263)yyp)){ kids . Add ( sc );
264}
265 public Statement (Parser yyp, IfStatement ifs ):base(((LSLSyntax
266)yyp)){ kids . Add ( ifs );
267}
268 public Statement (Parser yyp, WhileStatement ifs ):base(((LSLSyntax
269)yyp)){ kids . Add ( ifs );
270}
271 public Statement (Parser yyp, DoWhileStatement ifs ):base(((LSLSyntax
272)yyp)){ kids . Add ( ifs );
273}
274 public Statement (Parser yyp, ForLoop fl ):base(((LSLSyntax
275)yyp)){ kids . Add ( fl );
276}
277 public Statement (Parser yyp, JumpLabel jl ):base(((LSLSyntax
278)yyp)){ kids . Add ( jl );
279}
280 public Statement (Parser yyp, JumpStatement js ):base(((LSLSyntax
281)yyp)){ kids . Add ( js );
282}
283
284public override string yyname { get { return "Statement"; }}
285public override int yynum { get { return 109; }}
286public Statement(Parser yyp):base(yyp){}}
287//%+Assignment+110
288public class Assignment : SYMBOL{
289 private string m_assignmentType ;
290 public Assignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax
291)yyp)){ m_assignmentType = assignmentType ;
292 kids . Add ( lhs );
293 if ( rhs is ConstantExpression ) while (0< rhs . kids . Count ) kids . Add ( rhs . kids . Pop ());
294 else kids . Add ( rhs );
295}
296 public string AssignmentType { get { return m_assignmentType ;
297}
298}
299
300public override string yyname { get { return "Assignment"; }}
301public override int yynum { get { return 110; }}
302public Assignment(Parser yyp):base(yyp){}}
303//%+ReturnStatement+111
304public class ReturnStatement : SYMBOL{
305 public ReturnStatement (Parser yyp):base(((LSLSyntax
306)yyp)){}
307 public ReturnStatement (Parser yyp, Expression e ):base(((LSLSyntax
308)yyp)){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ());
309 else kids . Add ( e );
310}
311
312public override string yyname { get { return "ReturnStatement"; }}
313public override int yynum { get { return 111; }}
314}
315//%+JumpLabel+112
316public class JumpLabel : SYMBOL{
317 private string m_labelName ;
318 public JumpLabel (Parser yyp, string labelName ):base(((LSLSyntax
319)yyp)){ m_labelName = labelName ;
320}
321 public string LabelName { get { return m_labelName ;
322}
323}
324 public override string ToString (){ return base . ToString ()+"<"+ m_labelName +">";
325}
326
327public override string yyname { get { return "JumpLabel"; }}
328public override int yynum { get { return 112; }}
329public JumpLabel(Parser yyp):base(yyp){}}
330//%+JumpStatement+113
331public class JumpStatement : SYMBOL{
332 private string m_targetName ;
333 public JumpStatement (Parser yyp, string targetName ):base(((LSLSyntax
334)yyp)){ m_targetName = targetName ;
335}
336 public string TargetName { get { return m_targetName ;
337}
338}
339 public override string ToString (){ return base . ToString ()+"<"+ m_targetName +">";
340}
341
342public override string yyname { get { return "JumpStatement"; }}
343public override int yynum { get { return 113; }}
344public JumpStatement(Parser yyp):base(yyp){}}
345//%+StateChange+114
346public class StateChange : SYMBOL{
347 private string m_newState ;
348 public StateChange (Parser yyp, string newState ):base(((LSLSyntax
349)yyp)){ m_newState = newState ;
350}
351 public string NewState { get { return m_newState ;
352}
353}
354
355public override string yyname { get { return "StateChange"; }}
356public override int yynum { get { return 114; }}
357public StateChange(Parser yyp):base(yyp){}}
358//%+IfStatement+115
359public class IfStatement : SYMBOL{
360 private void AddStatement ( Statement s ){ if ( s . kids . Top is CompoundStatement ) kids . Add ( s . kids . Pop ());
361 else kids . Add ( s );
362}
363 public IfStatement (Parser yyp, Expression e , Statement ifs ):base(((LSLSyntax
364)yyp)){ kids . Add ( e );
365 AddStatement ( ifs );
366}
367 public IfStatement (Parser yyp, Expression e , Statement ifs , Statement es ):base(((LSLSyntax
368)yyp)){ kids . Add ( e );
369 AddStatement ( ifs );
370 if ( es . kids . Top is IfStatement ) kids . Add ( es . kids . Pop ());
371 else AddStatement ( es );
372}
373
374public override string yyname { get { return "IfStatement"; }}
375public override int yynum { get { return 115; }}
376public IfStatement(Parser yyp):base(yyp){}}
377//%+WhileStatement+116
378public class WhileStatement : SYMBOL{
379 public WhileStatement (Parser yyp, Expression e , Statement s ):base(((LSLSyntax
380)yyp)){ kids . Add ( e );
381 if ( s . kids . Top is CompoundStatement ) kids . Add ( s . kids . Pop ());
382 else kids . Add ( s );
383}
384
385public override string yyname { get { return "WhileStatement"; }}
386public override int yynum { get { return 116; }}
387public WhileStatement(Parser yyp):base(yyp){}}
388//%+DoWhileStatement+117
389public class DoWhileStatement : SYMBOL{
390 public DoWhileStatement (Parser yyp, Expression e , Statement s ):base(((LSLSyntax
391)yyp)){ if ( s . kids . Top is CompoundStatement ) kids . Add ( s . kids . Pop ());
392 else kids . Add ( s );
393 kids . Add ( e );
394}
395
396public override string yyname { get { return "DoWhileStatement"; }}
397public override int yynum { get { return 117; }}
398public DoWhileStatement(Parser yyp):base(yyp){}}
399//%+ForLoop+118
400public class ForLoop : SYMBOL{
401 public ForLoop (Parser yyp, ForLoopStatement flsa , Expression e , ForLoopStatement flsb , Statement s ):base(((LSLSyntax
402)yyp)){ kids . Add ( flsa );
403 kids . Add ( e );
404 kids . Add ( flsb );
405 if ( s . kids . Top is CompoundStatement ) kids . Add ( s . kids . Pop ());
406 else kids . Add ( s );
407}
408
409public override string yyname { get { return "ForLoop"; }}
410public override int yynum { get { return 118; }}
411public ForLoop(Parser yyp):base(yyp){}}
412//%+ForLoopStatement+119
413public class ForLoopStatement : SYMBOL{
414 public ForLoopStatement (Parser yyp, Expression e ):base(((LSLSyntax
415)yyp)){ kids . Add ( e );
416}
417 public ForLoopStatement (Parser yyp, Assignment a ):base(((LSLSyntax
418)yyp)){ kids . Add ( a );
419}
420 public ForLoopStatement (Parser yyp, ForLoopStatement fls , Expression e ):base(((LSLSyntax
421)yyp)){ while (0< fls . kids . Count ) kids . Add ( fls . kids . Pop ());
422 kids . Add ( e );
423}
424 public ForLoopStatement (Parser yyp, ForLoopStatement fls , Assignment a ):base(((LSLSyntax
425)yyp)){ while (0< fls . kids . Count ) kids . Add ( fls . kids . Pop ());
426 kids . Add ( a );
427}
428
429public override string yyname { get { return "ForLoopStatement"; }}
430public override int yynum { get { return 119; }}
431public ForLoopStatement(Parser yyp):base(yyp){}}
432//%+FunctionCall+120
433public class FunctionCall : SYMBOL{
434 private string m_id ;
435 public FunctionCall (Parser yyp, string id , ArgumentList al ):base(((LSLSyntax
436)yyp)){ m_id = id ;
437 kids . Add ( al );
438}
439 public override string ToString (){ return base . ToString ()+"<"+ m_id +">";
440}
441 public string Id { get { return m_id ;
442}
443}
444
445public override string yyname { get { return "FunctionCall"; }}
446public override int yynum { get { return 120; }}
447public FunctionCall(Parser yyp):base(yyp){}}
448//%+ArgumentList+121
449public class ArgumentList : SYMBOL{
450 public ArgumentList (Parser yyp, Argument a ):base(((LSLSyntax
451)yyp)){ AddArgument ( a );
452}
453 public ArgumentList (Parser yyp, ArgumentList al , Argument a ):base(((LSLSyntax
454)yyp)){ while (0< al . kids . Count ) kids . Add ( al . kids . Pop ());
455 AddArgument ( a );
456}
457 private void AddArgument ( Argument a ){ if ( a is ExpressionArgument ) while (0< a . kids . Count ) kids . Add ( a . kids . Pop ());
458 else kids . Add ( a );
459}
460
461public override string yyname { get { return "ArgumentList"; }}
462public override int yynum { get { return 121; }}
463public ArgumentList(Parser yyp):base(yyp){}}
464//%+Argument+122
465public class Argument : SYMBOL{
466public override string yyname { get { return "Argument"; }}
467public override int yynum { get { return 122; }}
468public Argument(Parser yyp):base(yyp){}}
469//%+ExpressionArgument+123
470public class ExpressionArgument : Argument{
471 public ExpressionArgument (Parser yyp, Expression e ):base(((LSLSyntax
472)yyp)){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ());
473 else kids . Add ( e );
474}
475
476public override string yyname { get { return "ExpressionArgument"; }}
477public override int yynum { get { return 123; }}
478public ExpressionArgument(Parser yyp):base(yyp){}}
479//%+Constant+124
480public class Constant : SYMBOL{
481 private string m_type ;
482 private string m_val ;
483 public Constant (Parser yyp, string type , string val ):base(((LSLSyntax
484)yyp)){ m_type = type ;
485 m_val = val ;
486}
487 public override string ToString (){ return base . ToString ()+"<"+ m_type +":"+ m_val +">";
488}
489 public string Value { get { return m_val ;
490}
491 set { m_val = value ;
492}
493}
494 public string Type { get { return m_type ;
495}
496 set { m_type = value ;
497}
498}
499
500public override string yyname { get { return "Constant"; }}
501public override int yynum { get { return 124; }}
502public Constant(Parser yyp):base(yyp){}}
503//%+VectorConstant+125
504public class VectorConstant : Constant{
505 public VectorConstant (Parser yyp, Expression valX , Expression valY , Expression valZ ):base(((LSLSyntax
506)yyp),"vector", null ){ kids . Add ( valX );
507 kids . Add ( valY );
508 kids . Add ( valZ );
509}
510
511public override string yyname { get { return "VectorConstant"; }}
512public override int yynum { get { return 125; }}
513public VectorConstant(Parser yyp):base(yyp){}}
514//%+RotationConstant+126
515public class RotationConstant : Constant{
516 public RotationConstant (Parser yyp, Expression valX , Expression valY , Expression valZ , Expression valS ):base(((LSLSyntax
517)yyp),"rotation", null ){ kids . Add ( valX );
518 kids . Add ( valY );
519 kids . Add ( valZ );
520 kids . Add ( valS );
521}
522
523public override string yyname { get { return "RotationConstant"; }}
524public override int yynum { get { return 126; }}
525public RotationConstant(Parser yyp):base(yyp){}}
526//%+ListConstant+127
527public class ListConstant : Constant{
528 public ListConstant (Parser yyp, ArgumentList al ):base(((LSLSyntax
529)yyp),"list", null ){ kids . Add ( al );
530}
531
532public override string yyname { get { return "ListConstant"; }}
533public override int yynum { get { return 127; }}
534public ListConstant(Parser yyp):base(yyp){}}
535//%+Expression+128
536public class Expression : SYMBOL{
537 protected void AddExpression ( Expression e ){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ());
538 else kids . Add ( e );
539}
540
541public override string yyname { get { return "Expression"; }}
542public override int yynum { get { return 128; }}
543public Expression(Parser yyp):base(yyp){}}
544//%+ConstantExpression+129
545public class ConstantExpression : Expression{
546 public ConstantExpression (Parser yyp, Constant c ):base(((LSLSyntax
547)yyp)){ kids . Add ( c );
548}
549
550public override string yyname { get { return "ConstantExpression"; }}
551public override int yynum { get { return 129; }}
552public ConstantExpression(Parser yyp):base(yyp){}}
553//%+IdentExpression+130
554public class IdentExpression : Expression{
555 protected string m_name ;
556 public IdentExpression (Parser yyp, string name ):base(((LSLSyntax
557)yyp)){ m_name = name ;
558}
559 public override string ToString (){ return base . ToString ()+"<"+ m_name +">";
560}
561 public string Name { get { return m_name ;
562}
563}
564
565public override string yyname { get { return "IdentExpression"; }}
566public override int yynum { get { return 130; }}
567public IdentExpression(Parser yyp):base(yyp){}}
568//%+IdentDotExpression+131
569public class IdentDotExpression : IdentExpression{
570 private string m_member ;
571 public IdentDotExpression (Parser yyp, string name , string member ):base(((LSLSyntax
572)yyp), name ){ m_member = member ;
573}
574 public override string ToString (){ string baseToString = base . ToString ();
575 return baseToString . Substring (0, baseToString . Length -1)+"."+ m_member +">";
576}
577 public string Member { get { return m_member ;
578}
579}
580
581public override string yyname { get { return "IdentDotExpression"; }}
582public override int yynum { get { return 131; }}
583public IdentDotExpression(Parser yyp):base(yyp){}}
584//%+FunctionCallExpression+132
585public class FunctionCallExpression : Expression{
586 public FunctionCallExpression (Parser yyp, FunctionCall fc ):base(((LSLSyntax
587)yyp)){ kids . Add ( fc );
588}
589
590public override string yyname { get { return "FunctionCallExpression"; }}
591public override int yynum { get { return 132; }}
592public FunctionCallExpression(Parser yyp):base(yyp){}}
593//%+BinaryExpression+133
594public class BinaryExpression : Expression{
595 private string m_expressionSymbol ;
596 public BinaryExpression (Parser yyp, Expression lhs , Expression rhs , string expressionSymbol ):base(((LSLSyntax
597)yyp)){ m_expressionSymbol = expressionSymbol ;
598 AddExpression ( lhs );
599 AddExpression ( rhs );
600}
601 public string ExpressionSymbol { get { return m_expressionSymbol ;
602}
603}
604 public override string ToString (){ return base . ToString ()+"<"+ m_expressionSymbol +">";
605}
606
607public override string yyname { get { return "BinaryExpression"; }}
608public override int yynum { get { return 133; }}
609public BinaryExpression(Parser yyp):base(yyp){}}
610//%+UnaryExpression+134
611public class UnaryExpression : Expression{
612 private string m_unarySymbol ;
613 public UnaryExpression (Parser yyp, string unarySymbol , Expression e ):base(((LSLSyntax
614)yyp)){ m_unarySymbol = unarySymbol ;
615 kids . Add ( e );
616}
617 public string UnarySymbol { get { return m_unarySymbol ;
618}
619}
620
621public override string yyname { get { return "UnaryExpression"; }}
622public override int yynum { get { return 134; }}
623public UnaryExpression(Parser yyp):base(yyp){}}
624//%+TypecastExpression+135
625public class TypecastExpression : Expression{
626 private string m_typecastType ;
627 public TypecastExpression (Parser yyp, string typecastType , SYMBOL rhs ):base(((LSLSyntax
628)yyp)){ m_typecastType = typecastType ;
629 kids . Add ( rhs );
630}
631 public string TypecastType { get { return m_typecastType ;
632}
633 set { m_typecastType = value ;
634}
635}
636
637public override string yyname { get { return "TypecastExpression"; }}
638public override int yynum { get { return 135; }}
639public TypecastExpression(Parser yyp):base(yyp){}}
640//%+ParenthesisExpression+136
641public class ParenthesisExpression : Expression{
642 public ParenthesisExpression (Parser yyp, Expression e ):base(((LSLSyntax
643)yyp)){ kids . Add ( e );
644}
645
646public override string yyname { get { return "ParenthesisExpression"; }}
647public override int yynum { get { return 136; }}
648public ParenthesisExpression(Parser yyp):base(yyp){}}
649//%+IncrementDecrementExpression+137
650public class IncrementDecrementExpression : Expression{
651 private string m_name ;
652 private string m_operation ;
653 private bool m_postOperation ;
654 public IncrementDecrementExpression (Parser yyp, string name , string operation , bool postOperation ):base(((LSLSyntax
655)yyp)){ m_name = name ;
656 m_operation = operation ;
657 m_postOperation = postOperation ;
658}
659 public IncrementDecrementExpression (Parser yyp, IdentDotExpression ide , string operation , bool postOperation ):base(((LSLSyntax
660)yyp)){ m_operation = operation ;
661 m_postOperation = postOperation ;
662 kids . Add ( ide );
663}
664 public override string ToString (){ return base . ToString ()+"<"+( m_postOperation ? m_name + m_operation : m_operation + m_name )+">";
665}
666 public string Name { get { return m_name ;
667}
668}
669 public string Operation { get { return m_operation ;
670}
671}
672 public bool PostOperation { get { return m_postOperation ;
673}
674}
675
676public override string yyname { get { return "IncrementDecrementExpression"; }}
677public override int yynum { get { return 137; }}
678public IncrementDecrementExpression(Parser yyp):base(yyp){}}
679
680public class LSLProgramRoot_1 : LSLProgramRoot {
681 public LSLProgramRoot_1(Parser yyq):base(yyq,
682 ((GlobalDefinitions)(yyq.StackAt(1).m_value))
683 ,
684 ((States)(yyq.StackAt(0).m_value))
685 ){}}
686
687public class LSLProgramRoot_2 : LSLProgramRoot {
688 public LSLProgramRoot_2(Parser yyq):base(yyq,
689 ((States)(yyq.StackAt(0).m_value))
690 ){}}
691
692public class GlobalDefinitions_1 : GlobalDefinitions {
693 public GlobalDefinitions_1(Parser yyq):base(yyq,
694 ((GlobalVariableDeclaration)(yyq.StackAt(0).m_value))
695 ){}}
696
697public class GlobalDefinitions_2 : GlobalDefinitions {
698 public GlobalDefinitions_2(Parser yyq):base(yyq,
699 ((GlobalDefinitions)(yyq.StackAt(1).m_value))
700 ,
701 ((GlobalVariableDeclaration)(yyq.StackAt(0).m_value))
702 ){}}
703
704public class GlobalDefinitions_3 : GlobalDefinitions {
705 public GlobalDefinitions_3(Parser yyq):base(yyq,
706 ((GlobalFunctionDefinition)(yyq.StackAt(0).m_value))
707 ){}}
708
709public class GlobalDefinitions_4 : GlobalDefinitions {
710 public GlobalDefinitions_4(Parser yyq):base(yyq,
711 ((GlobalDefinitions)(yyq.StackAt(1).m_value))
712 ,
713 ((GlobalFunctionDefinition)(yyq.StackAt(0).m_value))
714 ){}}
715
716public class GlobalVariableDeclaration_1 : GlobalVariableDeclaration {
717 public GlobalVariableDeclaration_1(Parser yyq):base(yyq,
718 ((Declaration)(yyq.StackAt(1).m_value))
719 ){}}
720
721public class GlobalVariableDeclaration_2 : GlobalVariableDeclaration {
722 public GlobalVariableDeclaration_2(Parser yyq):base(yyq,new Assignment(((LSLSyntax
723)yyq),
724 ((Declaration)(yyq.StackAt(3).m_value))
725 ,
726 ((Expression)(yyq.StackAt(1).m_value))
727 ,
728 ((EQUALS)(yyq.StackAt(2).m_value))
729 .yytext)){}}
730
731public class GlobalFunctionDefinition_1 : GlobalFunctionDefinition {
732 public GlobalFunctionDefinition_1(Parser yyq):base(yyq,"void",
733 ((IDENT)(yyq.StackAt(4).m_value))
734 .yytext,
735 ((ArgumentDeclarationList)(yyq.StackAt(2).m_value))
736 ,
737 ((CompoundStatement)(yyq.StackAt(0).m_value))
738 ){}}
739
740public class GlobalFunctionDefinition_2 : GlobalFunctionDefinition {
741 public GlobalFunctionDefinition_2(Parser yyq):base(yyq,
742 ((Typename)(yyq.StackAt(5).m_value))
743 .yytext,
744 ((IDENT)(yyq.StackAt(4).m_value))
745 .yytext,
746 ((ArgumentDeclarationList)(yyq.StackAt(2).m_value))
747 ,
748 ((CompoundStatement)(yyq.StackAt(0).m_value))
749 ){}}
750
751public class States_1 : States {
752 public States_1(Parser yyq):base(yyq,
753 ((State)(yyq.StackAt(0).m_value))
754 ){}}
755
756public class States_2 : States {
757 public States_2(Parser yyq):base(yyq,
758 ((States)(yyq.StackAt(1).m_value))
759 ,
760 ((State)(yyq.StackAt(0).m_value))
761 ){}}
762
763public class State_1 : State {
764 public State_1(Parser yyq):base(yyq,
765 ((DEFAULT_STATE)(yyq.StackAt(3).m_value))
766 .yytext,
767 ((StateBody)(yyq.StackAt(1).m_value))
768 ){}}
769
770public class State_2 : State {
771 public State_2(Parser yyq):base(yyq,
772 ((IDENT)(yyq.StackAt(3).m_value))
773 .yytext,
774 ((StateBody)(yyq.StackAt(1).m_value))
775 ){}}
776
777public class StateBody_1 : StateBody {
778 public StateBody_1(Parser yyq):base(yyq,
779 ((StateEvent)(yyq.StackAt(0).m_value))
780 ){}}
781
782public class StateBody_2 : StateBody {
783 public StateBody_2(Parser yyq):base(yyq,
784 ((StateBody)(yyq.StackAt(1).m_value))
785 ,
786 ((StateEvent)(yyq.StackAt(0).m_value))
787 ){}}
788
789public class StateEvent_1 : StateEvent {
790 public StateEvent_1(Parser yyq):base(yyq,
791 ((Event)(yyq.StackAt(4).m_value))
792 .yytext,
793 ((ArgumentDeclarationList)(yyq.StackAt(2).m_value))
794 ,
795 ((CompoundStatement)(yyq.StackAt(0).m_value))
796 ){}}
797
798public class ArgumentDeclarationList_1 : ArgumentDeclarationList {
799 public ArgumentDeclarationList_1(Parser yyq):base(yyq,
800 ((Declaration)(yyq.StackAt(0).m_value))
801 ){}}
802
803public class ArgumentDeclarationList_2 : ArgumentDeclarationList {
804 public ArgumentDeclarationList_2(Parser yyq):base(yyq,
805 ((ArgumentDeclarationList)(yyq.StackAt(2).m_value))
806 ,
807 ((Declaration)(yyq.StackAt(0).m_value))
808 ){}}
809
810public class Declaration_1 : Declaration {
811 public Declaration_1(Parser yyq):base(yyq,
812 ((Typename)(yyq.StackAt(1).m_value))
813 .yytext,
814 ((IDENT)(yyq.StackAt(0).m_value))
815 .yytext){}}
816
817public class CompoundStatement_1 : CompoundStatement {
818 public CompoundStatement_1(Parser yyq):base(yyq){}}
819
820public class CompoundStatement_2 : CompoundStatement {
821 public CompoundStatement_2(Parser yyq):base(yyq,
822 ((StatementList)(yyq.StackAt(1).m_value))
823 ){}}
824
825public class StatementList_1 : StatementList {
826 public StatementList_1(Parser yyq):base(yyq,
827 ((Statement)(yyq.StackAt(0).m_value))
828 ){}}
829
830public class StatementList_2 : StatementList {
831 public StatementList_2(Parser yyq):base(yyq,
832 ((StatementList)(yyq.StackAt(1).m_value))
833 ,
834 ((Statement)(yyq.StackAt(0).m_value))
835 ){}}
836
837public class Statement_1 : Statement {
838 public Statement_1(Parser yyq):base(yyq,
839 ((Declaration)(yyq.StackAt(1).m_value))
840 ){}}
841
842public class Statement_2 : Statement {
843 public Statement_2(Parser yyq):base(yyq,
844 ((Assignment)(yyq.StackAt(1).m_value))
845 ){}}
846
847public class Statement_3 : Statement {
848 public Statement_3(Parser yyq):base(yyq,
849 ((Expression)(yyq.StackAt(1).m_value))
850 ){}}
851
852public class Statement_4 : Statement {
853 public Statement_4(Parser yyq):base(yyq,
854 ((ReturnStatement)(yyq.StackAt(1).m_value))
855 ){}}
856
857public class Statement_5 : Statement {
858 public Statement_5(Parser yyq):base(yyq,
859 ((JumpLabel)(yyq.StackAt(1).m_value))
860 ){}}
861
862public class Statement_6 : Statement {
863 public Statement_6(Parser yyq):base(yyq,
864 ((JumpStatement)(yyq.StackAt(1).m_value))
865 ){}}
866
867public class Statement_7 : Statement {
868 public Statement_7(Parser yyq):base(yyq,
869 ((StateChange)(yyq.StackAt(1).m_value))
870 ){}}
871
872public class Statement_8 : Statement {
873 public Statement_8(Parser yyq):base(yyq,
874 ((IfStatement)(yyq.StackAt(0).m_value))
875 ){}}
876
877public class Statement_9 : Statement {
878 public Statement_9(Parser yyq):base(yyq,
879 ((WhileStatement)(yyq.StackAt(0).m_value))
880 ){}}
881
882public class Statement_10 : Statement {
883 public Statement_10(Parser yyq):base(yyq,
884 ((DoWhileStatement)(yyq.StackAt(0).m_value))
885 ){}}
886
887public class Statement_11 : Statement {
888 public Statement_11(Parser yyq):base(yyq,
889 ((ForLoop)(yyq.StackAt(0).m_value))
890 ){}}
891
892public class Statement_12 : Statement {
893 public Statement_12(Parser yyq):base(yyq,
894 ((CompoundStatement)(yyq.StackAt(0).m_value))
895 ){}}
896
897public class JumpLabel_1 : JumpLabel {
898 public JumpLabel_1(Parser yyq):base(yyq,
899 ((IDENT)(yyq.StackAt(0).m_value))
900 .yytext){}}
901
902public class JumpStatement_1 : JumpStatement {
903 public JumpStatement_1(Parser yyq):base(yyq,
904 ((IDENT)(yyq.StackAt(0).m_value))
905 .yytext){}}
906
907public class StateChange_1 : StateChange {
908 public StateChange_1(Parser yyq):base(yyq,
909 ((IDENT)(yyq.StackAt(0).m_value))
910 .yytext){}}
911
912public class StateChange_2 : StateChange {
913 public StateChange_2(Parser yyq):base(yyq,
914 ((DEFAULT_STATE)(yyq.StackAt(0).m_value))
915 .yytext){}}
916
917public class IfStatement_1 : IfStatement {
918 public IfStatement_1(Parser yyq):base(yyq,
919 ((Expression)(yyq.StackAt(2).m_value))
920 ,
921 ((Statement)(yyq.StackAt(0).m_value))
922 ){}}
923
924public class IfStatement_2 : IfStatement {
925 public IfStatement_2(Parser yyq):base(yyq,
926 ((Expression)(yyq.StackAt(4).m_value))
927 ,
928 ((Statement)(yyq.StackAt(2).m_value))
929 ,
930 ((Statement)(yyq.StackAt(0).m_value))
931 ){}}
932
933public class WhileStatement_1 : WhileStatement {
934 public WhileStatement_1(Parser yyq):base(yyq,
935 ((Expression)(yyq.StackAt(2).m_value))
936 ,
937 ((Statement)(yyq.StackAt(0).m_value))
938 ){}}
939
940public class DoWhileStatement_1 : DoWhileStatement {
941 public DoWhileStatement_1(Parser yyq):base(yyq,
942 ((Expression)(yyq.StackAt(2).m_value))
943 ,
944 ((Statement)(yyq.StackAt(5).m_value))
945 ){}}
946
947public class ForLoop_1 : ForLoop {
948 public ForLoop_1(Parser yyq):base(yyq,
949 ((ForLoopStatement)(yyq.StackAt(6).m_value))
950 ,
951 ((Expression)(yyq.StackAt(4).m_value))
952 ,
953 ((ForLoopStatement)(yyq.StackAt(2).m_value))
954 ,
955 ((Statement)(yyq.StackAt(0).m_value))
956 ){}}
957
958public class ForLoopStatement_1 : ForLoopStatement {
959 public ForLoopStatement_1(Parser yyq):base(yyq,
960 ((Expression)(yyq.StackAt(0).m_value))
961 ){}}
962
963public class ForLoopStatement_2 : ForLoopStatement {
964 public ForLoopStatement_2(Parser yyq):base(yyq,
965 ((Assignment)(yyq.StackAt(0).m_value))
966 ){}}
967
968public class ForLoopStatement_3 : ForLoopStatement {
969 public ForLoopStatement_3(Parser yyq):base(yyq,
970 ((ForLoopStatement)(yyq.StackAt(2).m_value))
971 ,
972 ((Expression)(yyq.StackAt(0).m_value))
973 ){}}
974
975public class ForLoopStatement_4 : ForLoopStatement {
976 public ForLoopStatement_4(Parser yyq):base(yyq,
977 ((ForLoopStatement)(yyq.StackAt(2).m_value))
978 ,
979 ((Assignment)(yyq.StackAt(0).m_value))
980 ){}}
981
982public class Assignment_1 : Assignment {
983 public Assignment_1(Parser yyq):base(yyq,
984 ((Declaration)(yyq.StackAt(2).m_value))
985 ,
986 ((Expression)(yyq.StackAt(0).m_value))
987 ,
988 ((EQUALS)(yyq.StackAt(1).m_value))
989 .yytext){}}
990
991public class Assignment_2 : Assignment {
992 public Assignment_2(Parser yyq):base(yyq,
993 ((IDENT)(yyq.StackAt(2).m_value))
994 ,
995 ((Expression)(yyq.StackAt(0).m_value))
996 ,
997 ((EQUALS)(yyq.StackAt(1).m_value))
998 .yytext){}}
999
1000public class Assignment_3 : Assignment {
1001 public Assignment_3(Parser yyq):base(yyq,
1002 ((IDENT)(yyq.StackAt(2).m_value))
1003 ,
1004 ((Expression)(yyq.StackAt(0).m_value))
1005 ,
1006 ((PLUS_EQUALS)(yyq.StackAt(1).m_value))
1007 .yytext){}}
1008
1009public class Assignment_4 : Assignment {
1010 public Assignment_4(Parser yyq):base(yyq,
1011 ((IDENT)(yyq.StackAt(2).m_value))
1012 ,
1013 ((Expression)(yyq.StackAt(0).m_value))
1014 ,
1015 ((MINUS_EQUALS)(yyq.StackAt(1).m_value))
1016 .yytext){}}
1017
1018public class Assignment_5 : Assignment {
1019 public Assignment_5(Parser yyq):base(yyq,
1020 ((IDENT)(yyq.StackAt(2).m_value))
1021 ,
1022 ((Expression)(yyq.StackAt(0).m_value))
1023 ,
1024 ((STAR_EQUALS)(yyq.StackAt(1).m_value))
1025 .yytext){}}
1026
1027public class Assignment_6 : Assignment {
1028 public Assignment_6(Parser yyq):base(yyq,
1029 ((IDENT)(yyq.StackAt(2).m_value))
1030 ,
1031 ((Expression)(yyq.StackAt(0).m_value))
1032 ,
1033 ((SLASH_EQUALS)(yyq.StackAt(1).m_value))
1034 .yytext){}}
1035
1036public class Assignment_7 : Assignment {
1037 public Assignment_7(Parser yyq):base(yyq,
1038 ((IDENT)(yyq.StackAt(2).m_value))
1039 ,
1040 ((Expression)(yyq.StackAt(0).m_value))
1041 ,
1042 ((PERCENT_EQUALS)(yyq.StackAt(1).m_value))
1043 .yytext){}}
1044
1045public class Assignment_8 : Assignment {
1046 public Assignment_8(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
1047)yyq),
1048 ((IDENT)(yyq.StackAt(4).m_value))
1049 .yytext,
1050 ((IDENT)(yyq.StackAt(2).m_value))
1051 .yytext),
1052 ((Expression)(yyq.StackAt(0).m_value))
1053 ,
1054 ((EQUALS)(yyq.StackAt(1).m_value))
1055 .yytext){}}
1056
1057public class ReturnStatement_1 : ReturnStatement {
1058 public ReturnStatement_1(Parser yyq):base(yyq,
1059 ((Expression)(yyq.StackAt(0).m_value))
1060 ){}}
1061
1062public class ReturnStatement_2 : ReturnStatement {
1063 public ReturnStatement_2(Parser yyq):base(yyq){}}
1064
1065public class Constant_1 : Constant {
1066 public Constant_1(Parser yyq):base(yyq,"integer",
1067 ((INTEGER_CONSTANT)(yyq.StackAt(0).m_value))
1068 .yytext){}}
1069
1070public class Constant_2 : Constant {
1071 public Constant_2(Parser yyq):base(yyq,"integer",
1072 ((HEX_INTEGER_CONSTANT)(yyq.StackAt(0).m_value))
1073 .yytext){}}
1074
1075public class Constant_3 : Constant {
1076 public Constant_3(Parser yyq):base(yyq,"float",
1077 ((FLOAT_CONSTANT)(yyq.StackAt(0).m_value))
1078 .yytext){}}
1079
1080public class Constant_4 : Constant {
1081 public Constant_4(Parser yyq):base(yyq,"string",
1082 ((STRING_CONSTANT)(yyq.StackAt(0).m_value))
1083 .yytext){}}
1084
1085public class VectorConstant_1 : VectorConstant {
1086 public VectorConstant_1(Parser yyq):base(yyq,
1087 ((Expression)(yyq.StackAt(5).m_value))
1088 ,
1089 ((Expression)(yyq.StackAt(3).m_value))
1090 ,
1091 ((Expression)(yyq.StackAt(1).m_value))
1092 ){}}
1093
1094public class RotationConstant_1 : RotationConstant {
1095 public RotationConstant_1(Parser yyq):base(yyq,
1096 ((Expression)(yyq.StackAt(7).m_value))
1097 ,
1098 ((Expression)(yyq.StackAt(5).m_value))
1099 ,
1100 ((Expression)(yyq.StackAt(3).m_value))
1101 ,
1102 ((Expression)(yyq.StackAt(1).m_value))
1103 ){}}
1104
1105public class ListConstant_1 : ListConstant {
1106 public ListConstant_1(Parser yyq):base(yyq,
1107 ((ArgumentList)(yyq.StackAt(1).m_value))
1108 ){}}
1109
1110public class ConstantExpression_1 : ConstantExpression {
1111 public ConstantExpression_1(Parser yyq):base(yyq,
1112 ((Constant)(yyq.StackAt(0).m_value))
1113 ){}}
1114
1115public class IdentExpression_1 : IdentExpression {
1116 public IdentExpression_1(Parser yyq):base(yyq,
1117 ((IDENT)(yyq.StackAt(0).m_value))
1118 .yytext){}}
1119
1120public class IdentDotExpression_1 : IdentDotExpression {
1121 public IdentDotExpression_1(Parser yyq):base(yyq,
1122 ((IDENT)(yyq.StackAt(2).m_value))
1123 .yytext,
1124 ((IDENT)(yyq.StackAt(0).m_value))
1125 .yytext){}}
1126
1127public class IncrementDecrementExpression_1 : IncrementDecrementExpression {
1128 public IncrementDecrementExpression_1(Parser yyq):base(yyq,
1129 ((IDENT)(yyq.StackAt(1).m_value))
1130 .yytext,
1131 ((INCREMENT)(yyq.StackAt(0).m_value))
1132 .yytext, true){}}
1133
1134public class IncrementDecrementExpression_2 : IncrementDecrementExpression {
1135 public IncrementDecrementExpression_2(Parser yyq):base(yyq,
1136 ((IDENT)(yyq.StackAt(1).m_value))
1137 .yytext,
1138 ((DECREMENT)(yyq.StackAt(0).m_value))
1139 .yytext, true){}}
1140
1141public class IncrementDecrementExpression_3 : IncrementDecrementExpression {
1142 public IncrementDecrementExpression_3(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
1143)yyq),
1144 ((IDENT)(yyq.StackAt(3).m_value))
1145 .yytext,
1146 ((IDENT)(yyq.StackAt(1).m_value))
1147 .yytext),
1148 ((INCREMENT)(yyq.StackAt(0).m_value))
1149 .yytext, true){}}
1150
1151public class IncrementDecrementExpression_4 : IncrementDecrementExpression {
1152 public IncrementDecrementExpression_4(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
1153)yyq),
1154 ((IDENT)(yyq.StackAt(3).m_value))
1155 .yytext,
1156 ((IDENT)(yyq.StackAt(1).m_value))
1157 .yytext),
1158 ((DECREMENT)(yyq.StackAt(0).m_value))
1159 .yytext, true){}}
1160
1161public class IncrementDecrementExpression_5 : IncrementDecrementExpression {
1162 public IncrementDecrementExpression_5(Parser yyq):base(yyq,
1163 ((IDENT)(yyq.StackAt(0).m_value))
1164 .yytext,
1165 ((INCREMENT)(yyq.StackAt(1).m_value))
1166 .yytext, false){}}
1167
1168public class IncrementDecrementExpression_6 : IncrementDecrementExpression {
1169 public IncrementDecrementExpression_6(Parser yyq):base(yyq,
1170 ((IDENT)(yyq.StackAt(0).m_value))
1171 .yytext,
1172 ((DECREMENT)(yyq.StackAt(1).m_value))
1173 .yytext, false){}}
1174
1175public class IncrementDecrementExpression_7 : IncrementDecrementExpression {
1176 public IncrementDecrementExpression_7(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
1177)yyq),
1178 ((IDENT)(yyq.StackAt(2).m_value))
1179 .yytext,
1180 ((IDENT)(yyq.StackAt(0).m_value))
1181 .yytext),
1182 ((INCREMENT)(yyq.StackAt(3).m_value))
1183 .yytext, false){}}
1184
1185public class IncrementDecrementExpression_8 : IncrementDecrementExpression {
1186 public IncrementDecrementExpression_8(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
1187)yyq),
1188 ((IDENT)(yyq.StackAt(2).m_value))
1189 .yytext,
1190 ((IDENT)(yyq.StackAt(0).m_value))
1191 .yytext),
1192 ((DECREMENT)(yyq.StackAt(3).m_value))
1193 .yytext, false){}}
1194
1195public class FunctionCallExpression_1 : FunctionCallExpression {
1196 public FunctionCallExpression_1(Parser yyq):base(yyq,
1197 ((FunctionCall)(yyq.StackAt(0).m_value))
1198 ){}}
1199
1200public class BinaryExpression_1 : BinaryExpression {
1201 public BinaryExpression_1(Parser yyq):base(yyq,
1202 ((Expression)(yyq.StackAt(2).m_value))
1203 ,
1204 ((Expression)(yyq.StackAt(0).m_value))
1205 ,
1206 ((PLUS)(yyq.StackAt(1).m_value))
1207 .yytext){}}
1208
1209public class BinaryExpression_2 : BinaryExpression {
1210 public BinaryExpression_2(Parser yyq):base(yyq,
1211 ((Expression)(yyq.StackAt(2).m_value))
1212 ,
1213 ((Expression)(yyq.StackAt(0).m_value))
1214 ,
1215 ((MINUS)(yyq.StackAt(1).m_value))
1216 .yytext){}}
1217
1218public class BinaryExpression_3 : BinaryExpression {
1219 public BinaryExpression_3(Parser yyq):base(yyq,
1220 ((Expression)(yyq.StackAt(2).m_value))
1221 ,
1222 ((Expression)(yyq.StackAt(0).m_value))
1223 ,
1224 ((STAR)(yyq.StackAt(1).m_value))
1225 .yytext){}}
1226
1227public class BinaryExpression_4 : BinaryExpression {
1228 public BinaryExpression_4(Parser yyq):base(yyq,
1229 ((Expression)(yyq.StackAt(2).m_value))
1230 ,
1231 ((Expression)(yyq.StackAt(0).m_value))
1232 ,
1233 ((SLASH)(yyq.StackAt(1).m_value))
1234 .yytext){}}
1235
1236public class BinaryExpression_5 : BinaryExpression {
1237 public BinaryExpression_5(Parser yyq):base(yyq,
1238 ((Expression)(yyq.StackAt(2).m_value))
1239 ,
1240 ((Expression)(yyq.StackAt(0).m_value))
1241 ,
1242 ((PERCENT)(yyq.StackAt(1).m_value))
1243 .yytext){}}
1244
1245public class BinaryExpression_6 : BinaryExpression {
1246 public BinaryExpression_6(Parser yyq):base(yyq,
1247 ((Expression)(yyq.StackAt(2).m_value))
1248 ,
1249 ((Expression)(yyq.StackAt(0).m_value))
1250 ,
1251 ((AMP)(yyq.StackAt(1).m_value))
1252 .yytext){}}
1253
1254public class BinaryExpression_7 : BinaryExpression {
1255 public BinaryExpression_7(Parser yyq):base(yyq,
1256 ((Expression)(yyq.StackAt(2).m_value))
1257 ,
1258 ((Expression)(yyq.StackAt(0).m_value))
1259 ,
1260 ((STROKE)(yyq.StackAt(1).m_value))
1261 .yytext){}}
1262
1263public class BinaryExpression_8 : BinaryExpression {
1264 public BinaryExpression_8(Parser yyq):base(yyq,
1265 ((Expression)(yyq.StackAt(2).m_value))
1266 ,
1267 ((Expression)(yyq.StackAt(0).m_value))
1268 ,
1269 ((CARET)(yyq.StackAt(1).m_value))
1270 .yytext){}}
1271
1272public class BinaryExpression_9 : BinaryExpression {
1273 public BinaryExpression_9(Parser yyq):base(yyq,
1274 ((Expression)(yyq.StackAt(2).m_value))
1275 ,
1276 ((Expression)(yyq.StackAt(0).m_value))
1277 ,
1278 ((RIGHT_ANGLE)(yyq.StackAt(1).m_value))
1279 .yytext){}}
1280
1281public class BinaryExpression_10 : BinaryExpression {
1282 public BinaryExpression_10(Parser yyq):base(yyq,
1283 ((Expression)(yyq.StackAt(2).m_value))
1284 ,
1285 ((Expression)(yyq.StackAt(0).m_value))
1286 ,
1287 ((LEFT_ANGLE)(yyq.StackAt(1).m_value))
1288 .yytext){}}
1289
1290public class BinaryExpression_11 : BinaryExpression {
1291 public BinaryExpression_11(Parser yyq):base(yyq,
1292 ((Expression)(yyq.StackAt(2).m_value))
1293 ,
1294 ((Expression)(yyq.StackAt(0).m_value))
1295 ,
1296 ((EQUALS_EQUALS)(yyq.StackAt(1).m_value))
1297 .yytext){}}
1298
1299public class BinaryExpression_12 : BinaryExpression {
1300 public BinaryExpression_12(Parser yyq):base(yyq,
1301 ((Expression)(yyq.StackAt(2).m_value))
1302 ,
1303 ((Expression)(yyq.StackAt(0).m_value))
1304 ,
1305 ((EXCLAMATION_EQUALS)(yyq.StackAt(1).m_value))
1306 .yytext){}}
1307
1308public class BinaryExpression_13 : BinaryExpression {
1309 public BinaryExpression_13(Parser yyq):base(yyq,
1310 ((Expression)(yyq.StackAt(2).m_value))
1311 ,
1312 ((Expression)(yyq.StackAt(0).m_value))
1313 ,
1314 ((LESS_EQUALS)(yyq.StackAt(1).m_value))
1315 .yytext){}}
1316
1317public class BinaryExpression_14 : BinaryExpression {
1318 public BinaryExpression_14(Parser yyq):base(yyq,
1319 ((Expression)(yyq.StackAt(2).m_value))
1320 ,
1321 ((Expression)(yyq.StackAt(0).m_value))
1322 ,
1323 ((GREATER_EQUALS)(yyq.StackAt(1).m_value))
1324 .yytext){}}
1325
1326public class BinaryExpression_15 : BinaryExpression {
1327 public BinaryExpression_15(Parser yyq):base(yyq,
1328 ((Expression)(yyq.StackAt(2).m_value))
1329 ,
1330 ((Expression)(yyq.StackAt(0).m_value))
1331 ,
1332 ((AMP_AMP)(yyq.StackAt(1).m_value))
1333 .yytext){}}
1334
1335public class BinaryExpression_16 : BinaryExpression {
1336 public BinaryExpression_16(Parser yyq):base(yyq,
1337 ((Expression)(yyq.StackAt(2).m_value))
1338 ,
1339 ((Expression)(yyq.StackAt(0).m_value))
1340 ,
1341 ((STROKE_STROKE)(yyq.StackAt(1).m_value))
1342 .yytext){}}
1343
1344public class BinaryExpression_17 : BinaryExpression {
1345 public BinaryExpression_17(Parser yyq):base(yyq,
1346 ((Expression)(yyq.StackAt(2).m_value))
1347 ,
1348 ((Expression)(yyq.StackAt(0).m_value))
1349 ,
1350 ((LEFT_SHIFT)(yyq.StackAt(1).m_value))
1351 .yytext){}}
1352
1353public class BinaryExpression_18 : BinaryExpression {
1354 public BinaryExpression_18(Parser yyq):base(yyq,
1355 ((Expression)(yyq.StackAt(2).m_value))
1356 ,
1357 ((Expression)(yyq.StackAt(0).m_value))
1358 ,
1359 ((RIGHT_SHIFT)(yyq.StackAt(1).m_value))
1360 .yytext){}}
1361
1362public class UnaryExpression_1 : UnaryExpression {
1363 public UnaryExpression_1(Parser yyq):base(yyq,
1364 ((EXCLAMATION)(yyq.StackAt(1).m_value))
1365 .yytext,
1366 ((Expression)(yyq.StackAt(0).m_value))
1367 ){}}
1368
1369public class UnaryExpression_2 : UnaryExpression {
1370 public UnaryExpression_2(Parser yyq):base(yyq,
1371 ((MINUS)(yyq.StackAt(1).m_value))
1372 .yytext,
1373 ((Expression)(yyq.StackAt(0).m_value))
1374 ){}}
1375
1376public class UnaryExpression_3 : UnaryExpression {
1377 public UnaryExpression_3(Parser yyq):base(yyq,
1378 ((TILDE)(yyq.StackAt(1).m_value))
1379 .yytext,
1380 ((Expression)(yyq.StackAt(0).m_value))
1381 ){}}
1382
1383public class ParenthesisExpression_1 : ParenthesisExpression {
1384 public ParenthesisExpression_1(Parser yyq):base(yyq,
1385 ((Expression)(yyq.StackAt(1).m_value))
1386 ){}}
1387
1388public class TypecastExpression_1 : TypecastExpression {
1389 public TypecastExpression_1(Parser yyq):base(yyq,
1390 ((Typename)(yyq.StackAt(2).m_value))
1391 .yytext,
1392 ((Constant)(yyq.StackAt(0).m_value))
1393 ){}}
1394
1395public class TypecastExpression_2 : TypecastExpression {
1396 public TypecastExpression_2(Parser yyq):base(yyq,
1397 ((Typename)(yyq.StackAt(2).m_value))
1398 .yytext, new IdentExpression(((LSLSyntax
1399)yyq),
1400 ((IDENT)(yyq.StackAt(0).m_value))
1401 .yytext)){}}
1402
1403public class TypecastExpression_3 : TypecastExpression {
1404 public TypecastExpression_3(Parser yyq):base(yyq,
1405 ((Typename)(yyq.StackAt(4).m_value))
1406 .yytext, new IdentDotExpression(((LSLSyntax
1407)yyq),
1408 ((IDENT)(yyq.StackAt(2).m_value))
1409 .yytext,
1410 ((IDENT)(yyq.StackAt(0).m_value))
1411 .yytext)){}}
1412
1413public class TypecastExpression_4 : TypecastExpression {
1414 public TypecastExpression_4(Parser yyq):base(yyq,
1415 ((Typename)(yyq.StackAt(3).m_value))
1416 .yytext, new IncrementDecrementExpression(((LSLSyntax
1417)yyq),
1418 ((IDENT)(yyq.StackAt(1).m_value))
1419 .yytext,
1420 ((INCREMENT)(yyq.StackAt(0).m_value))
1421 .yytext, true)){}}
1422
1423public class TypecastExpression_5 : TypecastExpression {
1424 public TypecastExpression_5(Parser yyq):base(yyq,
1425 ((Typename)(yyq.StackAt(5).m_value))
1426 .yytext, new IncrementDecrementExpression(((LSLSyntax
1427)yyq), new IdentDotExpression(((LSLSyntax
1428)yyq),
1429 ((IDENT)(yyq.StackAt(3).m_value))
1430 .yytext,
1431 ((IDENT)(yyq.StackAt(1).m_value))
1432 .yytext),
1433 ((INCREMENT)(yyq.StackAt(0).m_value))
1434 .yytext, true)){}}
1435
1436public class TypecastExpression_6 : TypecastExpression {
1437 public TypecastExpression_6(Parser yyq):base(yyq,
1438 ((Typename)(yyq.StackAt(3).m_value))
1439 .yytext, new IncrementDecrementExpression(((LSLSyntax
1440)yyq),
1441 ((IDENT)(yyq.StackAt(1).m_value))
1442 .yytext,
1443 ((DECREMENT)(yyq.StackAt(0).m_value))
1444 .yytext, true)){}}
1445
1446public class TypecastExpression_7 : TypecastExpression {
1447 public TypecastExpression_7(Parser yyq):base(yyq,
1448 ((Typename)(yyq.StackAt(5).m_value))
1449 .yytext, new IncrementDecrementExpression(((LSLSyntax
1450)yyq), new IdentDotExpression(((LSLSyntax
1451)yyq),
1452 ((IDENT)(yyq.StackAt(3).m_value))
1453 .yytext,
1454 ((IDENT)(yyq.StackAt(1).m_value))
1455 .yytext),
1456 ((DECREMENT)(yyq.StackAt(0).m_value))
1457 .yytext, true)){}}
1458
1459public class TypecastExpression_8 : TypecastExpression {
1460 public TypecastExpression_8(Parser yyq):base(yyq,
1461 ((Typename)(yyq.StackAt(2).m_value))
1462 .yytext,
1463 ((FunctionCall)(yyq.StackAt(0).m_value))
1464 ){}}
1465
1466public class TypecastExpression_9 : TypecastExpression {
1467 public TypecastExpression_9(Parser yyq):base(yyq,
1468 ((Typename)(yyq.StackAt(4).m_value))
1469 .yytext,
1470 ((Expression)(yyq.StackAt(1).m_value))
1471 ){}}
1472
1473public class FunctionCall_1 : FunctionCall {
1474 public FunctionCall_1(Parser yyq):base(yyq,
1475 ((IDENT)(yyq.StackAt(3).m_value))
1476 .yytext,
1477 ((ArgumentList)(yyq.StackAt(1).m_value))
1478 ){}}
1479
1480public class ArgumentList_1 : ArgumentList {
1481 public ArgumentList_1(Parser yyq):base(yyq,
1482 ((Argument)(yyq.StackAt(0).m_value))
1483 ){}}
1484
1485public class ArgumentList_2 : ArgumentList {
1486 public ArgumentList_2(Parser yyq):base(yyq,
1487 ((ArgumentList)(yyq.StackAt(2).m_value))
1488 ,
1489 ((Argument)(yyq.StackAt(0).m_value))
1490 ){}}
1491
1492public class ExpressionArgument_1 : ExpressionArgument {
1493 public ExpressionArgument_1(Parser yyq):base(yyq,
1494 ((Expression)(yyq.StackAt(0).m_value))
1495 ){}}
1496
1497public class Typename_1 : Typename {
1498 public Typename_1(Parser yyq):base(yyq,
1499 ((INTEGER_TYPE)(yyq.StackAt(0).m_value))
1500 .yytext){}}
1501
1502public class Typename_2 : Typename {
1503 public Typename_2(Parser yyq):base(yyq,
1504 ((FLOAT_TYPE)(yyq.StackAt(0).m_value))
1505 .yytext){}}
1506
1507public class Typename_3 : Typename {
1508 public Typename_3(Parser yyq):base(yyq,
1509 ((STRING_TYPE)(yyq.StackAt(0).m_value))
1510 .yytext){}}
1511
1512public class Typename_4 : Typename {
1513 public Typename_4(Parser yyq):base(yyq,
1514 ((KEY_TYPE)(yyq.StackAt(0).m_value))
1515 .yytext){}}
1516
1517public class Typename_5 : Typename {
1518 public Typename_5(Parser yyq):base(yyq,
1519 ((VECTOR_TYPE)(yyq.StackAt(0).m_value))
1520 .yytext){}}
1521
1522public class Typename_6 : Typename {
1523 public Typename_6(Parser yyq):base(yyq,
1524 ((ROTATION_TYPE)(yyq.StackAt(0).m_value))
1525 .yytext){}}
1526
1527public class Typename_7 : Typename {
1528 public Typename_7(Parser yyq):base(yyq,
1529 ((LIST_TYPE)(yyq.StackAt(0).m_value))
1530 .yytext){}}
1531
1532public class Event_1 : Event {
1533 public Event_1(Parser yyq):base(yyq,
1534 ((AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value))
1535 .yytext){}}
1536
1537public class Event_2 : Event {
1538 public Event_2(Parser yyq):base(yyq,
1539 ((AT_TARGET_EVENT)(yyq.StackAt(0).m_value))
1540 .yytext){}}
1541
1542public class Event_3 : Event {
1543 public Event_3(Parser yyq):base(yyq,
1544 ((ATTACH_EVENT)(yyq.StackAt(0).m_value))
1545 .yytext){}}
1546
1547public class Event_4 : Event {
1548 public Event_4(Parser yyq):base(yyq,
1549 ((CHANGED_EVENT)(yyq.StackAt(0).m_value))
1550 .yytext){}}
1551
1552public class Event_5 : Event {
1553 public Event_5(Parser yyq):base(yyq,
1554 ((COLLISION_EVENT)(yyq.StackAt(0).m_value))
1555 .yytext){}}
1556
1557public class Event_6 : Event {
1558 public Event_6(Parser yyq):base(yyq,
1559 ((COLLISION_END_EVENT)(yyq.StackAt(0).m_value))
1560 .yytext){}}
1561
1562public class Event_7 : Event {
1563 public Event_7(Parser yyq):base(yyq,
1564 ((COLLISION_START_EVENT)(yyq.StackAt(0).m_value))
1565 .yytext){}}
1566
1567public class Event_8 : Event {
1568 public Event_8(Parser yyq):base(yyq,
1569 ((CONTROL_EVENT)(yyq.StackAt(0).m_value))
1570 .yytext){}}
1571
1572public class Event_9 : Event {
1573 public Event_9(Parser yyq):base(yyq,
1574 ((DATASERVER_EVENT)(yyq.StackAt(0).m_value))
1575 .yytext){}}
1576
1577public class Event_10 : Event {
1578 public Event_10(Parser yyq):base(yyq,
1579 ((EMAIL_EVENT)(yyq.StackAt(0).m_value))
1580 .yytext){}}
1581
1582public class Event_11 : Event {
1583 public Event_11(Parser yyq):base(yyq,
1584 ((HTTP_RESPONSE_EVENT)(yyq.StackAt(0).m_value))
1585 .yytext){}}
1586
1587public class Event_12 : Event {
1588 public Event_12(Parser yyq):base(yyq,
1589 ((LAND_COLLISION_EVENT)(yyq.StackAt(0).m_value))
1590 .yytext){}}
1591
1592public class Event_13 : Event {
1593 public Event_13(Parser yyq):base(yyq,
1594 ((LAND_COLLISION_END_EVENT)(yyq.StackAt(0).m_value))
1595 .yytext){}}
1596
1597public class Event_14 : Event {
1598 public Event_14(Parser yyq):base(yyq,
1599 ((LAND_COLLISION_START_EVENT)(yyq.StackAt(0).m_value))
1600 .yytext){}}
1601
1602public class Event_15 : Event {
1603 public Event_15(Parser yyq):base(yyq,
1604 ((LINK_MESSAGE_EVENT)(yyq.StackAt(0).m_value))
1605 .yytext){}}
1606
1607public class Event_16 : Event {
1608 public Event_16(Parser yyq):base(yyq,
1609 ((LISTEN_EVENT)(yyq.StackAt(0).m_value))
1610 .yytext){}}
1611
1612public class Event_17 : Event {
1613 public Event_17(Parser yyq):base(yyq,
1614 ((MONEY_EVENT)(yyq.StackAt(0).m_value))
1615 .yytext){}}
1616
1617public class Event_18 : Event {
1618 public Event_18(Parser yyq):base(yyq,
1619 ((MOVING_END_EVENT)(yyq.StackAt(0).m_value))
1620 .yytext){}}
1621
1622public class Event_19 : Event {
1623 public Event_19(Parser yyq):base(yyq,
1624 ((MOVING_START_EVENT)(yyq.StackAt(0).m_value))
1625 .yytext){}}
1626
1627public class Event_20 : Event {
1628 public Event_20(Parser yyq):base(yyq,
1629 ((NO_SENSOR_EVENT)(yyq.StackAt(0).m_value))
1630 .yytext){}}
1631
1632public class Event_21 : Event {
1633 public Event_21(Parser yyq):base(yyq,
1634 ((NOT_AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value))
1635 .yytext){}}
1636
1637public class Event_22 : Event {
1638 public Event_22(Parser yyq):base(yyq,
1639 ((NOT_AT_TARGET_EVENT)(yyq.StackAt(0).m_value))
1640 .yytext){}}
1641
1642public class Event_23 : Event {
1643 public Event_23(Parser yyq):base(yyq,
1644 ((OBJECT_REZ_EVENT)(yyq.StackAt(0).m_value))
1645 .yytext){}}
1646
1647public class Event_24 : Event {
1648 public Event_24(Parser yyq):base(yyq,
1649 ((ON_REZ_EVENT)(yyq.StackAt(0).m_value))
1650 .yytext){}}
1651
1652public class Event_25 : Event {
1653 public Event_25(Parser yyq):base(yyq,
1654 ((REMOTE_DATA_EVENT)(yyq.StackAt(0).m_value))
1655 .yytext){}}
1656
1657public class Event_26 : Event {
1658 public Event_26(Parser yyq):base(yyq,
1659 ((RUN_TIME_PERMISSIONS_EVENT)(yyq.StackAt(0).m_value))
1660 .yytext){}}
1661
1662public class Event_27 : Event {
1663 public Event_27(Parser yyq):base(yyq,
1664 ((SENSOR_EVENT)(yyq.StackAt(0).m_value))
1665 .yytext){}}
1666
1667public class Event_28 : Event {
1668 public Event_28(Parser yyq):base(yyq,
1669 ((STATE_ENTRY_EVENT)(yyq.StackAt(0).m_value))
1670 .yytext){}}
1671
1672public class Event_29 : Event {
1673 public Event_29(Parser yyq):base(yyq,
1674 ((STATE_EXIT_EVENT)(yyq.StackAt(0).m_value))
1675 .yytext){}}
1676
1677public class Event_30 : Event {
1678 public Event_30(Parser yyq):base(yyq,
1679 ((TIMER_EVENT)(yyq.StackAt(0).m_value))
1680 .yytext){}}
1681
1682public class Event_31 : Event {
1683 public Event_31(Parser yyq):base(yyq,
1684 ((TOUCH_EVENT)(yyq.StackAt(0).m_value))
1685 .yytext){}}
1686
1687public class Event_32 : Event {
1688 public Event_32(Parser yyq):base(yyq,
1689 ((TOUCH_END_EVENT)(yyq.StackAt(0).m_value))
1690 .yytext){}}
1691
1692public class Event_33 : Event {
1693 public Event_33(Parser yyq):base(yyq,
1694 ((TOUCH_START_EVENT)(yyq.StackAt(0).m_value))
1695 .yytext){}}
1696public class yyLSLSyntax
1697: YyParser {
1698 public override object Action(Parser yyq,SYMBOL yysym, int yyact) {
1699 switch(yyact) {
1700 case -1: break; //// keep compiler happy
1701} return null; }
1702
1703public class ArgumentDeclarationList_3 : ArgumentDeclarationList {
1704 public ArgumentDeclarationList_3(Parser yyq):base(yyq){}}
1705
1706public class ArgumentList_3 : ArgumentList {
1707 public ArgumentList_3(Parser yyq):base(yyq){}}
1708
1709public class Statement_13 : Statement {
1710 public Statement_13(Parser yyq):base(yyq){}}
1711
1712public class ArgumentList_4 : ArgumentList {
1713 public ArgumentList_4(Parser yyq):base(yyq){}}
1714
1715public class ArgumentDeclarationList_4 : ArgumentDeclarationList {
1716 public ArgumentDeclarationList_4(Parser yyq):base(yyq){}}
1717
1718public class ArgumentDeclarationList_5 : ArgumentDeclarationList {
1719 public ArgumentDeclarationList_5(Parser yyq):base(yyq){}}
1720public yyLSLSyntax
1721():base() { arr = new int[] {
1722101,4,6,52,0,
172346,0,53,0,102,
172420,103,4,28,76,
17250,83,0,76,0,
172680,0,114,0,111,
17270,103,0,114,0,
172897,0,109,0,82,
17290,111,0,111,0,
1730116,0,1,95,1,
17312,104,18,1,2292,
1732102,2,0,105,5,
1733277,1,0,106,18,
17341,0,0,2,0,
17351,1,107,18,1,
17361,108,20,109,4,
173718,76,0,73,0,
173883,0,84,0,95,
17390,84,0,89,0,
174080,0,69,0,1,
174157,1,1,2,0,
17421,2,110,18,1,
17432,111,20,112,4,
174426,82,0,79,0,
174584,0,65,0,84,
17460,73,0,79,0,
174778,0,95,0,84,
17480,89,0,80,0,
174969,0,1,56,1,
17501,2,0,1,3,
1751113,18,1,3,114,
175220,115,4,22,86,
17530,69,0,67,0,
175484,0,79,0,82,
17550,95,0,84,0,
175689,0,80,0,69,
17570,1,55,1,1,
17582,0,1,4,116,
175918,1,4,117,20,
1760118,4,16,75,0,
176169,0,89,0,95,
17620,84,0,89,0,
176380,0,69,0,1,
176454,1,1,2,0,
17651,5,119,18,1,
17665,120,20,121,4,
176722,83,0,84,0,
176882,0,73,0,78,
17690,71,0,95,0,
177084,0,89,0,80,
17710,69,0,1,53,
17721,1,2,0,1,
17736,122,18,1,6,
1774123,20,124,4,20,
177570,0,76,0,79,
17760,65,0,84,0,
177795,0,84,0,89,
17780,80,0,69,0,
17791,52,1,1,2,
17800,1,7,125,18,
17811,7,126,20,127,
17824,24,73,0,78,
17830,84,0,69,0,
178471,0,69,0,82,
17850,95,0,84,0,
178689,0,80,0,69,
17870,1,51,1,1,
17882,0,1,8,128,
178918,1,8,129,20,
1790130,4,16,84,0,
1791121,0,112,0,101,
17920,110,0,97,0,
1793109,0,101,0,1,
1794105,1,2,2,0,
17951,9,131,18,1,
17969,132,20,133,4,
179710,73,0,68,0,
179869,0,78,0,84,
17990,1,91,1,1,
18002,0,1,10,134,
180118,1,10,135,20,
1802136,4,20,76,0,
180369,0,70,0,84,
18040,95,0,80,0,
180565,0,82,0,69,
18060,78,0,1,16,
18071,1,2,0,1,
18082239,137,18,1,2239,
1809138,20,139,4,20,
181069,0,120,0,112,
18110,114,0,101,0,
1812115,0,115,0,105,
18130,111,0,110,0,
18141,128,1,2,2,
18150,1,573,140,18,
18161,573,141,20,142,
18174,26,82,0,73,
18180,71,0,72,0,
181984,0,95,0,66,
18200,82,0,65,0,
182167,0,75,0,69,
18220,84,0,1,28,
18231,1,2,0,1,
1824574,143,18,1,574,
1825144,20,145,4,16,
182665,0,114,0,103,
18270,117,0,109,0,
1828101,0,110,0,116,
18290,1,122,1,2,
18302,0,1,18,146,
183118,1,18,129,2,
18320,1,19,147,18,
18331,19,132,2,0,
18341,20,148,18,1,
183520,149,20,150,4,
183646,65,0,114,0,
1837103,0,117,0,109,
18380,101,0,110,0,
1839116,0,68,0,101,
18400,99,0,108,0,
184197,0,114,0,97,
18420,116,0,105,0,
1843111,0,110,0,76,
18440,105,0,115,0,
1845116,0,1,103,1,
18462,2,0,1,21,
1847151,18,1,21,152,
184820,153,4,10,67,
18490,79,0,77,0,
185077,0,65,0,1,
185114,1,1,2,0,
18521,1693,154,18,1,
18531693,155,20,156,4,
185422,82,0,73,0,
185571,0,72,0,84,
18560,95,0,80,0,
185765,0,82,0,69,
18580,78,0,1,17,
18591,1,2,0,1,
18601694,157,18,1,1694,
1861158,20,159,4,18,
186283,0,69,0,77,
18630,73,0,67,0,
186479,0,76,0,79,
18650,78,0,1,11,
18661,1,2,0,1,
186730,160,18,1,30,
1868161,20,162,4,22,
186968,0,101,0,99,
18700,108,0,97,0,
1871114,0,97,0,116,
18720,105,0,111,0,
1873110,0,1,104,1,
18742,2,0,1,31,
1875163,18,1,31,155,
18762,0,1,32,164,
187718,1,32,165,20,
1878166,4,20,76,0,
187969,0,70,0,84,
18800,95,0,66,0,
188182,0,65,0,67,
18820,69,0,1,12,
18831,1,2,0,1,
18841706,167,18,1,1706,
1885168,20,169,4,10,
188687,0,72,0,73,
18870,76,0,69,0,
18881,45,1,1,2,
18890,1,1707,170,18,
18901,1707,135,2,0,
18911,1115,171,18,1,
18921115,172,20,173,4,
189312,69,0,81,0,
189485,0,65,0,76,
18950,83,0,1,15,
18961,1,2,0,1,
18971152,174,18,1,1152,
1898175,20,176,4,28,
189980,0,69,0,82,
19000,67,0,69,0,
190178,0,84,0,95,
19020,69,0,81,0,
190385,0,65,0,76,
19040,83,0,1,10,
19051,1,2,0,1,
190640,177,18,1,40,
1907132,2,0,1,41,
1908178,18,1,41,135,
19092,0,1,42,179,
191018,1,42,138,2,
19110,1,43,180,18,
19121,43,181,20,182,
19134,22,82,0,73,
19140,71,0,72,0,
191584,0,95,0,83,
19160,72,0,73,0,
191770,0,84,0,1,
191841,1,1,2,0,
19191,44,183,18,1,
192044,132,2,0,1,
192146,184,18,1,46,
1922185,20,186,4,12,
192380,0,69,0,82,
19240,73,0,79,0,
192568,0,1,24,1,
19261,2,0,1,47,
1927187,18,1,47,132,
19282,0,1,48,188,
192918,1,48,189,20,
1930190,4,18,68,0,
193169,0,67,0,82,
19320,69,0,77,0,
193369,0,78,0,84,
19340,1,5,1,1,
19352,0,1,49,191,
193618,1,49,192,20,
1937193,4,18,73,0,
193878,0,67,0,82,
19390,69,0,77,0,
194069,0,78,0,84,
19410,1,4,1,1,
19422,0,1,50,194,
194318,1,50,189,2,
19440,1,51,195,18,
19451,51,192,2,0,
19461,52,196,18,1,
194752,135,2,0,1,
19482281,197,18,1,2281,
1949198,20,199,4,12,
195083,0,116,0,97,
19510,116,0,101,0,
1952115,0,1,99,1,
19532,2,0,1,1674,
1954200,18,1,1674,138,
19552,0,1,2216,201,
195618,1,2216,132,2,
19570,1,2288,202,18,
19581,2288,203,20,204,
19594,48,71,0,108,
19600,111,0,98,0,
196197,0,108,0,70,
19620,117,0,110,0,
196399,0,116,0,105,
19640,111,0,110,0,
196568,0,101,0,102,
19660,105,0,110,0,
1967105,0,116,0,105,
19680,111,0,110,0,
19691,98,1,2,2,
19700,1,61,205,18,
19711,61,129,2,0,
19721,62,206,18,1,
197362,155,2,0,1,
197463,207,18,1,63,
1975132,2,0,1,2292,
1976104,1,65,208,18,
19771,65,185,2,0,
19781,66,209,18,1,
197966,132,2,0,1,
198067,210,18,1,67,
1981189,2,0,1,68,
1982211,18,1,68,192,
19832,0,1,69,212,
198418,1,69,189,2,
19850,1,70,213,18,
19861,70,192,2,0,
19871,71,214,18,1,
198871,135,2,0,1,
19892099,215,18,1,2099,
1990216,20,217,4,18,
199183,0,116,0,97,
19920,116,0,101,0,
199366,0,111,0,100,
19940,121,0,1,101,
19951,2,2,0,1,
199673,218,18,1,73,
1997138,2,0,1,74,
1998219,18,1,74,155,
19992,0,1,2232,220,
200018,1,2232,161,2,
20010,1,76,221,18,
20021,76,222,20,223,
20034,20,76,0,69,
20040,70,0,84,0,
200595,0,83,0,72,
20060,73,0,70,0,
200784,0,1,40,1,
20081,2,0,1,1193,
2009224,18,1,1193,138,
20102,0,1,1121,225,
201118,1,1121,138,2,
20120,1,82,226,18,
20131,82,138,2,0,
20141,79,227,18,1,
201579,228,20,229,4,
201610,84,0,73,0,
201776,0,68,0,69,
20180,1,36,1,1,
20192,0,1,85,230,
202018,1,85,231,20,
2021232,4,26,83,0,
202284,0,82,0,79,
20230,75,0,69,0,
202495,0,83,0,84,
20250,82,0,79,0,
202675,0,69,0,1,
202739,1,1,2,0,
20281,2050,233,18,1,
20292050,234,20,235,4,
203034,84,0,79,0,
203185,0,67,0,72,
20320,95,0,83,0,
203384,0,65,0,82,
20340,84,0,95,0,
203569,0,86,0,69,
20360,78,0,84,0,
20371,89,1,1,2,
20380,1,89,236,18,
20391,89,237,20,238,
20404,10,77,0,73,
20410,78,0,85,0,
204283,0,1,19,1,
20431,2,0,1,1762,
2044239,18,1,1762,240,
204520,241,4,4,73,
20460,70,0,1,42,
20471,1,2,0,1,
20481763,242,18,1,1763,
2049135,2,0,1,93,
2050243,18,1,93,138,
20512,0,1,97,244,
205218,1,97,245,20,
2053246,4,14,65,0,
205477,0,80,0,95,
20550,65,0,77,0,
205680,0,1,38,1,
20571,2,0,1,1769,
2058247,18,1,1769,138,
20592,0,1,102,248,
206018,1,102,249,20,
2061250,4,22,69,0,
206288,0,67,0,76,
20630,65,0,77,0,
206465,0,84,0,73,
20650,79,0,78,0,
20661,37,1,1,2,
20670,1,1668,251,18,
20681,1668,135,2,0,
20691,107,252,18,1,
2070107,138,2,0,1,
20711222,253,18,1,1222,
2072254,20,255,4,22,
207383,0,84,0,65,
20740,82,0,95,0,
207569,0,81,0,85,
20760,65,0,76,0,
207783,0,1,8,1,
20781,2,0,1,2074,
2079256,18,1,2074,257,
208020,258,4,32,68,
20810,65,0,84,0,
208265,0,83,0,69,
20830,82,0,86,0,
208469,0,82,0,95,
20850,69,0,86,0,
208669,0,78,0,84,
20870,1,66,1,1,
20882,0,1,112,259,
208918,1,112,260,20,
2090261,4,28,71,0,
209182,0,69,0,65,
20920,84,0,69,0,
209382,0,95,0,69,
20940,81,0,85,0,
209565,0,76,0,83,
20960,1,32,1,1,
20972,0,1,2269,262,
209818,1,2269,158,2,
20990,1,1228,263,18,
21001,1228,138,2,0,
21011,1732,264,18,1,
21021732,155,2,0,1,
2103118,265,18,1,118,
2104138,2,0,1,1158,
2105266,18,1,1158,138,
21062,0,1,124,267,
210718,1,124,268,20,
2108269,4,22,76,0,
210969,0,83,0,83,
21100,95,0,69,0,
211181,0,85,0,65,
21120,76,0,83,0,
21131,31,1,1,2,
21140,1,130,270,18,
21151,130,138,2,0,
21161,2289,271,18,1,
21172289,272,20,273,4,
211850,71,0,108,0,
2119111,0,98,0,97,
21200,108,0,86,0,
212197,0,114,0,105,
21220,97,0,98,0,
2123108,0,101,0,68,
21240,101,0,99,0,
2125108,0,97,0,114,
21260,97,0,116,0,
2127105,0,111,0,110,
21280,1,97,1,2,
21292,0,1,2290,274,
213018,1,2290,203,2,
21310,1,2291,275,18,
21321,2291,272,2,0,
21331,137,276,18,1,
2134137,277,20,278,4,
213536,69,0,88,0,
213667,0,76,0,65,
21370,77,0,65,0,
213884,0,73,0,79,
21390,78,0,95,0,
214069,0,81,0,85,
21410,65,0,76,0,
214283,0,1,30,1,
21431,2,0,1,2293,
2144279,18,1,2293,280,
214523,281,4,6,69,
21460,79,0,70,0,
21471,2,1,6,2,
21480,1,2226,282,18,
21491,2226,149,2,0,
21501,2228,283,18,1,
21512228,155,2,0,1,
21521257,284,18,1,1257,
2153285,20,286,4,24,
215477,0,73,0,78,
21550,85,0,83,0,
215695,0,69,0,81,
21570,85,0,65,0,
215876,0,83,0,1,
21597,1,1,2,0,
21601,2230,287,18,1,
21612230,288,20,289,4,
216234,67,0,111,0,
2163109,0,112,0,111,
21640,117,0,110,0,
2165100,0,83,0,116,
21660,97,0,116,0,
2167101,0,109,0,101,
21680,110,0,116,0,
21691,107,1,2,2,
21700,1,1817,290,18,
21711,1817,291,20,292,
21724,18,83,0,116,
21730,97,0,116,0,
2174101,0,109,0,101,
21750,110,0,116,0,
21761,109,1,2,2,
21770,1,1818,293,18,
21781,1818,294,20,295,
21794,8,69,0,76,
21800,83,0,69,0,
21811,43,1,1,2,
21820,1,1263,296,18,
21831,1263,138,2,0,
21841,151,297,18,1,
2185151,298,20,299,4,
218626,69,0,81,0,
218785,0,65,0,76,
21880,83,0,95,0,
218969,0,81,0,85,
21900,65,0,76,0,
219183,0,1,29,1,
21921,2,0,1,1713,
2193300,18,1,1713,138,
21942,0,1,143,301,
219518,1,143,138,2,
21960,1,157,302,18,
21971,157,138,2,0,
21981,166,303,18,1,
2199166,304,20,305,4,
220020,76,0,69,0,
220170,0,84,0,95,
22020,65,0,78,0,
220371,0,76,0,69,
22040,1,25,1,1,
22052,0,1,172,306,
220618,1,172,138,2,
22070,1,1788,307,18,
22081,1788,155,2,0,
22091,1847,308,18,1,
22101847,291,2,0,1,
22111292,309,18,1,1292,
2212310,20,311,4,22,
221380,0,76,0,85,
22140,83,0,95,0,
221569,0,81,0,85,
22160,65,0,76,0,
221783,0,1,6,1,
22181,2,0,1,1850,
2219312,18,1,1850,313,
222020,314,4,26,68,
22210,69,0,70,0,
222265,0,85,0,76,
22230,84,0,95,0,
222483,0,84,0,65,
22250,84,0,69,0,
22261,47,1,1,2,
22270,1,1851,315,18,
22281,1851,132,2,0,
22291,1852,316,18,1,
22301852,317,20,318,4,
22318,74,0,85,0,
223277,0,80,0,1,
223349,1,1,2,0,
22341,1853,319,18,1,
22351853,132,2,0,1,
22361854,320,18,1,1854,
2237321,20,322,4,4,
223865,0,84,0,1,
223923,1,1,2,0,
22401,1855,323,18,1,
22411855,132,2,0,1,
22421856,324,18,1,1856,
2243288,2,0,1,1857,
2244325,18,1,1857,326,
224520,327,4,14,70,
22460,111,0,114,0,
224776,0,111,0,111,
22480,112,0,1,118,
22491,2,2,0,1,
22501858,328,18,1,1858,
2251329,20,330,4,32,
225268,0,111,0,87,
22530,104,0,105,0,
2254108,0,101,0,83,
22550,116,0,97,0,
2256116,0,101,0,109,
22570,101,0,110,0,
2258116,0,1,117,1,
22592,2,0,1,188,
2260331,18,1,188,138,
22612,0,1,1860,332,
226218,1,1860,333,20,
2263334,4,22,73,0,
2264102,0,83,0,116,
22650,97,0,116,0,
2266101,0,109,0,101,
22670,110,0,116,0,
22681,115,1,2,2,
22690,1,1187,335,18,
22701,1187,336,20,337,
22714,24,83,0,76,
22720,65,0,83,0,
227372,0,95,0,69,
22740,81,0,85,0,
227565,0,76,0,83,
22760,1,9,1,1,
22772,0,1,1862,338,
227818,1,1862,158,2,
22790,1,1863,339,18,
22801,1863,340,20,341,
22814,26,74,0,117,
22820,109,0,112,0,
228383,0,116,0,97,
22840,116,0,101,0,
2285109,0,101,0,110,
22860,116,0,1,113,
22871,2,2,0,1,
22881864,342,18,1,1864,
2289158,2,0,1,1865,
2290343,18,1,1865,344,
229120,345,4,18,74,
22920,117,0,109,0,
2293112,0,76,0,97,
22940,98,0,101,0,
2295108,0,1,112,1,
22962,2,0,1,1866,
2297346,18,1,1866,158,
22982,0,1,182,347,
229918,1,182,348,20,
2300349,4,22,82,0,
230173,0,71,0,72,
23020,84,0,95,0,
230365,0,78,0,71,
23040,76,0,69,0,
23051,26,1,1,2,
23060,1,1868,350,18,
23071,1868,158,2,0,
23081,1869,351,18,1,
23091869,352,20,353,4,
231020,65,0,115,0,
2311115,0,105,0,103,
23120,110,0,109,0,
2313101,0,110,0,116,
23140,1,110,1,2,
23152,0,1,199,354,
231618,1,199,355,20,
2317356,4,10,67,0,
231865,0,82,0,69,
23190,84,0,1,35,
23201,1,2,0,1,
23211871,357,18,1,1871,
2322158,2,0,1,1760,
2323358,18,1,1760,291,
23242,0,1,205,359,
232518,1,205,138,2,
23260,1,1327,360,18,
23271,1327,172,2,0,
23281,217,361,18,1,
2329217,362,20,363,4,
233012,83,0,84,0,
233182,0,79,0,75,
23320,69,0,1,34,
23331,1,2,0,1,
23342233,364,18,1,2233,
2335172,2,0,1,1333,
2336365,18,1,1333,138,
23372,0,1,223,366,
233818,1,223,138,2,
23390,1,1298,367,18,
23401,1298,138,2,0,
23411,236,368,18,1,
2342236,369,20,370,4,
23436,65,0,77,0,
234480,0,1,33,1,
23451,2,0,1,1849,
2346371,18,1,1849,372,
234720,373,4,10,83,
23480,84,0,65,0,
234984,0,69,0,1,
235048,1,1,2,0,
23511,242,374,18,1,
2352242,138,2,0,1,
23532258,375,18,1,2258,
2354158,2,0,1,1859,
2355376,18,1,1859,377,
235620,378,4,28,87,
23570,104,0,105,0,
2358108,0,101,0,83,
23590,116,0,97,0,
2360116,0,101,0,109,
23610,101,0,110,0,
2362116,0,1,116,1,
23632,2,0,1,1861,
2364379,18,1,1861,380,
236520,381,4,22,83,
23660,116,0,97,0,
2367116,0,101,0,67,
23680,104,0,97,0,
2369110,0,103,0,101,
23700,1,114,1,2,
23712,0,1,1366,382,
237218,1,1366,138,2,
23730,1,256,383,18,
23741,256,384,20,385,
23754,14,80,0,69,
23760,82,0,67,0,
237769,0,78,0,84,
23780,1,22,1,1,
23792,0,1,2270,386,
238018,1,2270,387,20,
2381388,4,34,71,0,
2382108,0,111,0,98,
23830,97,0,108,0,
238468,0,101,0,102,
23850,105,0,110,0,
2386105,0,116,0,105,
23870,111,0,110,0,
2388115,0,1,96,1,
23892,2,0,1,1870,
2390389,18,1,1870,158,
23912,0,1,262,390,
239218,1,262,138,2,
23930,1,827,391,18,
23941,827,138,2,0,
23951,1385,392,18,1,
23961385,158,2,0,1,
2397277,393,18,1,277,
2398394,20,395,4,10,
239983,0,76,0,65,
24000,83,0,72,0,
24011,21,1,1,2,
24020,1,1396,396,18,
24031,1396,397,20,398,
24044,12,82,0,69,
24050,84,0,85,0,
240682,0,78,0,1,
240750,1,1,2,0,
24081,283,399,18,1,
2409283,138,2,0,1,
24101402,400,18,1,1402,
2411138,2,0,1,1962,
2412401,18,1,1962,352,
24132,0,1,299,402,
241418,1,299,403,20,
2415404,4,8,83,0,
241684,0,65,0,82,
24170,1,20,1,1,
24182,0,1,305,405,
241918,1,305,138,2,
24200,1,1867,406,18,
24211,1867,407,20,408,
24224,30,82,0,101,
24230,116,0,117,0,
2424114,0,110,0,83,
24250,116,0,97,0,
2426116,0,101,0,109,
24270,101,0,110,0,
2428116,0,1,111,1,
24292,2,0,1,1431,
2430409,18,1,1431,161,
24312,0,1,1432,410,
243218,1,1432,172,2,
24330,1,322,411,18,
24341,322,237,2,0,
24351,1438,412,18,1,
24361438,138,2,0,1,
2437883,413,18,1,883,
2438138,2,0,1,328,
2439414,18,1,328,138,
24402,0,1,346,415,
244118,1,346,416,20,
2442417,4,8,80,0,
244376,0,85,0,83,
24440,1,18,1,1,
24452,0,1,352,418,
244618,1,352,138,2,
24470,1,1467,419,18,
24481,1467,158,2,0,
24491,1468,420,18,1,
24501468,421,20,422,4,
24516,70,0,79,0,
245282,0,1,46,1,
24531,2,0,1,1469,
2454423,18,1,1469,135,
24552,0,1,2037,424,
245618,1,2037,291,2,
24570,1,2038,425,18,
24581,2038,426,20,427,
24594,22,82,0,73,
24600,71,0,72,0,
246184,0,95,0,66,
24620,82,0,65,0,
246367,0,69,0,1,
246413,1,1,2,0,
24651,1482,428,18,1,
24661482,138,2,0,1,
24672041,429,18,1,2041,
2468291,2,0,1,371,
2469430,18,1,371,431,
247020,432,4,24,70,
24710,117,0,110,0,
247299,0,116,0,105,
24730,111,0,110,0,
247467,0,97,0,108,
24750,108,0,1,120,
24761,2,2,0,1,
2477372,433,18,1,372,
2478189,2,0,1,373,
2479434,18,1,373,132,
24802,0,1,374,435,
248118,1,374,185,2,
24820,1,375,436,18,
24831,375,132,2,0,
24841,376,437,18,1,
2485376,192,2,0,1,
2486377,438,18,1,377,
2487132,2,0,1,378,
2488439,18,1,378,185,
24892,0,1,379,440,
249018,1,379,132,2,
24910,1,380,441,18,
24921,380,442,20,443,
24934,16,67,0,111,
24940,110,0,115,0,
2495116,0,97,0,110,
24960,116,0,1,124,
24971,2,2,0,1,
2498381,444,18,1,381,
2499445,20,446,4,24,
250076,0,69,0,70,
25010,84,0,95,0,
250266,0,82,0,65,
25030,67,0,75,0,
250469,0,84,0,1,
250527,1,1,2,0,
25061,2053,447,18,1,
25072053,448,20,449,4,
250822,84,0,73,0,
250977,0,69,0,82,
25100,95,0,69,0,
251186,0,69,0,78,
25120,84,0,1,87,
25131,1,2,0,1,
2514383,450,18,1,383,
2515451,20,452,4,24,
251665,0,114,0,103,
25170,117,0,109,0,
2518101,0,110,0,116,
25190,76,0,105,0,
2520115,0,116,0,1,
2521121,1,2,2,0,
25221,384,453,18,1,
2523384,152,2,0,1,
2524942,454,18,1,942,
2525138,2,0,1,386,
2526455,18,1,386,144,
25272,0,1,2058,456,
252818,1,2058,457,20,
2529458,4,34,82,0,
253069,0,77,0,79,
25310,84,0,69,0,
253295,0,68,0,65,
25330,84,0,65,0,
253495,0,69,0,86,
25350,69,0,78,0,
253684,0,1,82,1,
25371,2,0,1,2059,
2538459,18,1,2059,460,
253920,461,4,24,79,
25400,78,0,95,0,
254182,0,69,0,90,
25420,95,0,69,0,
254386,0,69,0,78,
25440,84,0,1,81,
25451,1,2,0,1,
25462060,462,18,1,2060,
2547463,20,464,4,32,
254879,0,66,0,74,
25490,69,0,67,0,
255084,0,95,0,82,
25510,69,0,90,0,
255295,0,69,0,86,
25530,69,0,78,0,
255484,0,1,80,1,
25551,2,0,1,2061,
2556465,18,1,2061,466,
255720,467,4,38,78,
25580,79,0,84,0,
255995,0,65,0,84,
25600,95,0,84,0,
256165,0,82,0,71,
25620,69,0,84,0,
256395,0,69,0,86,
25640,69,0,78,0,
256584,0,1,79,1,
25661,2,0,1,2062,
2567468,18,1,2062,469,
256820,470,4,46,78,
25690,79,0,84,0,
257095,0,65,0,84,
25710,95,0,82,0,
257279,0,84,0,95,
25730,84,0,65,0,
257482,0,71,0,69,
25750,84,0,95,0,
257669,0,86,0,69,
25770,78,0,84,0,
25781,78,1,1,2,
25790,1,2063,471,18,
25801,2063,472,20,473,
25814,30,78,0,79,
25820,95,0,83,0,
258369,0,78,0,83,
25840,79,0,82,0,
258595,0,69,0,86,
25860,69,0,78,0,
258784,0,1,77,1,
25881,2,0,1,2064,
2589474,18,1,2064,475,
259020,476,4,36,77,
25910,79,0,86,0,
259273,0,78,0,71,
25930,95,0,83,0,
259484,0,65,0,82,
25950,84,0,95,0,
259669,0,86,0,69,
25970,78,0,84,0,
25981,76,1,1,2,
25990,1,2065,477,18,
26001,2065,478,20,479,
26014,32,77,0,79,
26020,86,0,73,0,
260378,0,71,0,95,
26040,69,0,78,0,
260568,0,95,0,69,
26060,86,0,69,0,
260778,0,84,0,1,
260875,1,1,2,0,
26091,2066,480,18,1,
26102066,481,20,482,4,
261122,77,0,79,0,
261278,0,69,0,89,
26130,95,0,69,0,
261486,0,69,0,78,
26150,84,0,1,74,
26161,1,2,0,1,
26172067,483,18,1,2067,
2618484,20,485,4,24,
261976,0,73,0,83,
26200,84,0,69,0,
262178,0,95,0,69,
26220,86,0,69,0,
262378,0,84,0,1,
262473,1,1,2,0,
26251,1511,486,18,1,
26261511,161,2,0,1,
26272069,487,18,1,2069,
2628488,20,489,4,52,
262976,0,65,0,78,
26300,68,0,95,0,
263167,0,79,0,76,
26320,76,0,73,0,
263383,0,73,0,79,
26340,78,0,95,0,
263583,0,84,0,65,
26360,82,0,84,0,
263795,0,69,0,86,
26380,69,0,78,0,
263984,0,1,71,1,
26401,2,0,1,1513,
2641490,18,1,1513,491,
264220,492,4,32,70,
26430,111,0,114,0,
264476,0,111,0,111,
26450,112,0,83,0,
2646116,0,97,0,116,
26470,101,0,109,0,
2648101,0,110,0,116,
26490,1,119,1,2,
26502,0,1,1514,493,
265118,1,1514,152,2,
26520,1,2072,494,18,
26531,2072,495,20,496,
26544,38,72,0,84,
26550,84,0,80,0,
265695,0,82,0,69,
26570,83,0,80,0,
265879,0,78,0,83,
26590,69,0,95,0,
266069,0,86,0,69,
26610,78,0,84,0,
26621,68,1,1,2,
26630,1,2073,497,18,
26641,2073,498,20,499,
26654,22,69,0,77,
26660,65,0,73,0,
266776,0,95,0,69,
26680,86,0,69,0,
266978,0,84,0,1,
267067,1,1,2,0,
26711,403,500,18,1,
2672403,138,2,0,1,
26732075,501,18,1,2075,
2674502,20,503,4,26,
267567,0,79,0,78,
26760,84,0,82,0,
267779,0,76,0,95,
26780,69,0,86,0,
267969,0,78,0,84,
26800,1,65,1,1,
26812,0,1,2076,504,
268218,1,2076,505,20,
2683506,4,42,67,0,
268479,0,76,0,76,
26850,73,0,83,0,
268673,0,79,0,78,
26870,95,0,83,0,
268884,0,65,0,82,
26890,84,0,95,0,
269069,0,86,0,69,
26910,78,0,84,0,
26921,64,1,1,2,
26930,1,2077,507,18,
26941,2077,508,20,509,
26954,38,67,0,79,
26960,76,0,76,0,
269773,0,83,0,73,
26980,79,0,78,0,
269995,0,69,0,78,
27000,68,0,95,0,
270169,0,86,0,69,
27020,78,0,84,0,
27031,63,1,1,2,
27040,1,2078,510,18,
27051,2078,511,20,512,
27064,30,67,0,79,
27070,76,0,76,0,
270873,0,83,0,73,
27090,79,0,78,0,
271095,0,69,0,86,
27110,69,0,78,0,
271284,0,1,62,1,
27131,2,0,1,2079,
2714513,18,1,2079,514,
271520,515,4,26,67,
27160,72,0,65,0,
271778,0,71,0,69,
27180,68,0,95,0,
271969,0,86,0,69,
27200,78,0,84,0,
27211,61,1,1,2,
27220,1,2080,516,18,
27231,2080,517,20,518,
27244,24,65,0,84,
27250,84,0,65,0,
272667,0,72,0,95,
27270,69,0,86,0,
272869,0,78,0,84,
27290,1,60,1,1,
27302,0,1,2081,519,
273118,1,2081,520,20,
2732521,4,30,65,0,
273384,0,95,0,84,
27340,65,0,82,0,
273571,0,69,0,84,
27360,95,0,69,0,
273786,0,69,0,78,
27380,84,0,1,59,
27391,1,2,0,1,
2740397,522,18,1,397,
2741304,2,0,1,2083,
2742523,18,1,2083,524,
274320,525,4,10,69,
27440,118,0,101,0,
2745110,0,116,0,1,
2746106,1,2,2,0,
27471,1527,526,18,1,
27481527,138,2,0,1,
2749422,527,18,1,422,
2750152,2,0,1,2095,
2751528,18,1,2095,155,
27522,0,1,2097,529,
275318,1,2097,288,2,
27540,1,428,530,18,
27551,428,138,2,0,
27561,2043,531,18,1,
27572043,426,2,0,1,
27582045,532,18,1,2045,
2759288,2,0,1,2046,
2760533,18,1,2046,161,
27612,0,1,2047,534,
276218,1,2047,372,2,
27630,1,1557,535,18,
27641,1557,352,2,0,
27651,1001,536,18,1,
27661001,431,2,0,1,
27671559,537,18,1,1559,
2768158,2,0,1,2051,
2769538,18,1,2051,539,
277020,540,4,30,84,
27710,79,0,85,0,
277267,0,72,0,95,
27730,69,0,78,0,
277468,0,95,0,69,
27750,86,0,69,0,
277678,0,84,0,1,
277790,1,1,2,0,
27781,447,541,18,1,
2779447,152,2,0,1,
27802054,542,18,1,2054,
2781543,20,544,4,32,
278283,0,84,0,65,
27830,84,0,69,0,
278495,0,69,0,88,
27850,73,0,84,0,
278695,0,69,0,86,
27870,69,0,78,0,
278884,0,1,86,1,
27891,2,0,1,1993,
2790545,18,1,1993,546,
279120,547,4,26,83,
27920,116,0,97,0,
2793116,0,101,0,109,
27940,101,0,110,0,
2795116,0,76,0,105,
27960,115,0,116,0,
27971,108,1,2,2,
27980,1,1565,548,18,
27991,1565,138,2,0,
28001,2057,549,18,1,
28012057,550,20,551,4,
280252,82,0,85,0,
280378,0,95,0,84,
28040,73,0,77,0,
280569,0,95,0,80,
28060,69,0,82,0,
280777,0,73,0,83,
28080,83,0,73,0,
280979,0,78,0,83,
28100,95,0,69,0,
281186,0,69,0,78,
28120,84,0,1,83,
28131,1,2,0,1,
28141010,552,18,1,1010,
2815138,2,0,1,1011,
2816553,18,1,1011,155,
28172,0,1,463,554,
281818,1,463,348,2,
28190,1,2135,555,18,
28201,2135,426,2,0,
28211,2070,556,18,1,
28222070,557,20,558,4,
282348,76,0,65,0,
282478,0,68,0,95,
28250,67,0,79,0,
282676,0,76,0,73,
28270,83,0,73,0,
282879,0,78,0,95,
28290,69,0,78,0,
283068,0,95,0,69,
28310,86,0,69,0,
283278,0,84,0,1,
283370,1,1,2,0,
28341,2071,559,18,1,
28352071,560,20,561,4,
283640,76,0,65,0,
283778,0,68,0,95,
28380,67,0,79,0,
283976,0,76,0,73,
28400,83,0,73,0,
284179,0,78,0,95,
28420,69,0,86,0,
284369,0,78,0,84,
28440,1,69,1,1,
28452,0,1,2138,562,
284618,1,2138,165,2,
28470,1,453,563,18,
28481,453,138,2,0,
28491,1584,564,18,1,
28501584,158,2,0,1,
2851476,565,18,1,476,
2852566,20,567,4,30,
285383,0,84,0,82,
28540,73,0,78,0,
285571,0,95,0,67,
28560,79,0,78,0,
285783,0,84,0,65,
28580,78,0,84,0,
28591,3,1,1,2,
28600,1,477,568,18,
28611,477,569,20,570,
28624,28,70,0,76,
28630,79,0,65,0,
286484,0,95,0,67,
28650,79,0,78,0,
286683,0,84,0,65,
28670,78,0,84,0,
28681,94,1,1,2,
28690,1,478,571,18,
28701,478,572,20,573,
28714,40,72,0,69,
28720,88,0,95,0,
287373,0,78,0,84,
28740,69,0,71,0,
287569,0,82,0,95,
28760,67,0,79,0,
287778,0,83,0,84,
28780,65,0,78,0,
287984,0,1,93,1,
28801,2,0,1,479,
2881574,18,1,479,575,
288220,576,4,32,73,
28830,78,0,84,0,
288469,0,71,0,69,
28850,82,0,95,0,
288667,0,79,0,78,
28870,83,0,84,0,
288865,0,78,0,84,
28890,1,92,1,1,
28902,0,1,2084,577,
289118,1,2084,135,2,
28920,1,488,578,18,
28931,488,152,2,0,
28941,1046,579,18,1,
28951046,138,2,0,1,
2896494,580,18,1,494,
2897138,2,0,1,1609,
2898581,18,1,1609,491,
28992,0,1,1611,582,
290018,1,1611,155,2,
29010,1,2173,583,18,
29021,2173,216,2,0,
29031,504,584,18,1,
2904504,348,2,0,1,
29052048,585,18,1,2048,
2906132,2,0,1,2049,
2907586,18,1,2049,165,
29082,0,1,1002,587,
290918,1,1002,442,2,
29100,1,2052,588,18,
29111,2052,589,20,590,
29124,22,84,0,79,
29130,85,0,67,0,
291472,0,95,0,69,
29150,86,0,69,0,
291678,0,84,0,1,
291788,1,1,2,0,
29181,2055,591,18,1,
29192055,592,20,593,4,
292034,83,0,84,0,
292165,0,84,0,69,
29220,95,0,69,0,
292378,0,84,0,82,
29240,89,0,95,0,
292569,0,86,0,69,
29260,78,0,84,0,
29271,85,1,1,2,
29280,1,2056,594,18,
29291,2056,595,20,596,
29304,24,83,0,69,
29310,78,0,83,0,
293279,0,82,0,95,
29330,69,0,86,0,
293469,0,78,0,84,
29350,1,84,1,1,
29362,0,1,1637,597,
293718,1,1637,291,2,
29380,1,1639,598,18,
29391,1639,599,20,600,
29404,4,68,0,79,
29410,1,44,1,1,
29422,0,1,2068,601,
294318,1,2068,602,20,
2944603,4,36,76,0,
294573,0,78,0,75,
29460,95,0,77,0,
294769,0,83,0,83,
29480,65,0,71,0,
294969,0,95,0,69,
29500,86,0,69,0,
295178,0,84,0,1,
295272,1,1,2,0,
29531,2134,604,18,1,
29542134,605,20,606,4,
295520,83,0,116,0,
295697,0,116,0,101,
29570,69,0,118,0,
2958101,0,110,0,116,
29590,1,102,1,2,
29602,0,1,2136,607,
296118,1,2136,605,2,
29620,1,2137,608,18,
29631,2137,313,2,0,
29641,1092,609,18,1,
29651092,451,2,0,1,
29661094,610,18,1,1094,
2967155,2,0,1,2209,
2968611,18,1,2209,426,
29692,0,1,2211,612,
297018,1,2211,198,2,
29710,1,2214,613,18,
29721,2214,614,20,615,
29734,10,83,0,116,
29740,97,0,116,0,
2975101,0,1,100,1,
29762,2,0,1,2215,
2977616,18,1,2215,614,
29782,0,1,2082,617,
297918,1,2082,618,20,
2980619,4,38,65,0,
298184,0,95,0,82,
29820,79,0,84,0,
298395,0,84,0,65,
29840,82,0,71,0,
298569,0,84,0,95,
29860,69,0,86,0,
298769,0,78,0,84,
29880,1,58,1,1,
29892,0,1,2217,620,
299018,1,2217,135,2,
29910,1,1666,621,18,
29921,1666,291,2,0,
29931,1667,622,18,1,
29941667,168,2,0,1,
29951111,623,18,1,1111,
2996185,2,0,1,1112,
2997624,18,1,1112,132,
29982,0,1,2093,625,
299918,1,2093,149,2,
30000,626,5,0,627,
30015,295,1,2,628,
300219,281,1,2,629,
30035,6,1,2211,630,
300417,631,15,632,4,
300530,37,0,76,0,
300683,0,76,0,80,
30070,114,0,111,0,
3008103,0,114,0,97,
30090,109,0,82,0,
3010111,0,111,0,116,
30110,1,-1,1,5,
3012633,20,634,4,32,
301376,0,83,0,76,
30140,80,0,114,0,
3015111,0,103,0,114,
30160,97,0,109,0,
301782,0,111,0,111,
30180,116,0,95,0,
301950,0,1,140,1,
30203,1,2,1,1,
3021635,22,1,2,1,
30222135,636,17,637,15,
3023638,4,12,37,0,
302483,0,116,0,97,
30250,116,0,101,0,
30261,-1,1,5,639,
302720,640,4,14,83,
30280,116,0,97,0,
3029116,0,101,0,95,
30300,50,0,1,152,
30311,3,1,6,1,
30325,641,22,1,14,
30331,2214,642,17,643,
303415,644,4,14,37,
30350,83,0,116,0,
303697,0,116,0,101,
30370,115,0,1,-1,
30381,5,645,20,646,
30394,16,83,0,116,
30400,97,0,116,0,
3041101,0,115,0,95,
30420,50,0,1,150,
30431,3,1,3,1,
30442,647,22,1,12,
30451,2281,648,17,649,
304615,632,1,-1,1,
30475,650,20,651,4,
304832,76,0,83,0,
304976,0,80,0,114,
30500,111,0,103,0,
3051114,0,97,0,109,
30520,82,0,111,0,
3053111,0,116,0,95,
30540,49,0,1,139,
30551,3,1,3,1,
30562,652,22,1,1,
30571,2215,653,17,654,
305815,644,1,-1,1,
30595,655,20,656,4,
306016,83,0,116,0,
306197,0,116,0,101,
30620,115,0,95,0,
306349,0,1,149,1,
30643,1,2,1,1,
3065657,22,1,11,1,
30662209,658,17,659,15,
3067638,1,-1,1,5,
3068660,20,661,4,14,
306983,0,116,0,97,
30700,116,0,101,0,
307195,0,49,0,1,
3072151,1,3,1,5,
30731,4,662,22,1,
307413,1,3,663,19,
3075567,1,3,664,5,
307679,1,1584,665,16,
30770,565,1,1639,666,
307816,0,565,1,1637,
3079667,17,668,15,669,
30804,16,37,0,70,
30810,111,0,114,0,
308276,0,111,0,111,
30830,112,0,1,-1,
30841,5,670,20,671,
30854,18,70,0,111,
30860,114,0,76,0,
3087111,0,111,0,112,
30880,95,0,49,0,
30891,183,1,3,1,
309010,1,9,672,22,
30911,47,1,112,673,
309216,0,565,1,1857,
3093674,17,675,15,676,
30944,20,37,0,83,
30950,116,0,97,0,
3096116,0,101,0,109,
30970,101,0,110,0,
3098116,0,1,-1,1,
30995,677,20,678,4,
310024,83,0,116,0,
310197,0,116,0,101,
31020,109,0,101,0,
3103110,0,116,0,95,
31040,49,0,49,0,
31051,173,1,3,1,
31062,1,1,679,22,
31071,37,1,1858,680,
310817,681,15,676,1,
3109-1,1,5,682,20,
3110683,4,24,83,0,
3111116,0,97,0,116,
31120,101,0,109,0,
3113101,0,110,0,116,
31140,95,0,49,0,
311548,0,1,172,1,
31163,1,2,1,1,
3117684,22,1,36,1,
31181859,685,17,686,15,
3119676,1,-1,1,5,
3120687,20,688,4,22,
312183,0,116,0,97,
31220,116,0,101,0,
3123109,0,101,0,110,
31240,116,0,95,0,
312557,0,1,171,1,
31263,1,2,1,1,
3127689,22,1,35,1,
31281860,690,17,691,15,
3129676,1,-1,1,5,
3130692,20,693,4,22,
313183,0,116,0,97,
31320,116,0,101,0,
3133109,0,101,0,110,
31340,116,0,95,0,
313556,0,1,170,1,
31363,1,2,1,1,
3137694,22,1,34,1,
31381611,695,16,0,565,
31391,1862,696,17,697,
314015,676,1,-1,1,
31415,698,20,699,4,
314222,83,0,116,0,
314397,0,116,0,101,
31440,109,0,101,0,
3145110,0,116,0,95,
31460,55,0,1,169,
31471,3,1,3,1,
31482,700,22,1,33,
31491,1864,701,17,702,
315015,676,1,-1,1,
31515,703,20,704,4,
315222,83,0,116,0,
315397,0,116,0,101,
31540,109,0,101,0,
3155110,0,116,0,95,
31560,54,0,1,168,
31571,3,1,3,1,
31582,705,22,1,32,
31591,1866,706,17,707,
316015,676,1,-1,1,
31615,708,20,709,4,
316222,83,0,116,0,
316397,0,116,0,101,
31640,109,0,101,0,
3165110,0,116,0,95,
31660,53,0,1,167,
31671,3,1,3,1,
31682,710,22,1,31,
31691,2043,711,17,712,
317015,713,4,36,37,
31710,67,0,111,0,
3172109,0,112,0,111,
31730,117,0,110,0,
3174100,0,83,0,116,
31750,97,0,116,0,
3176101,0,109,0,101,
31770,110,0,116,0,
31781,-1,1,5,714,
317920,715,4,38,67,
31800,111,0,109,0,
3181112,0,111,0,117,
31820,110,0,100,0,
318383,0,116,0,97,
31840,116,0,101,0,
3185109,0,101,0,110,
31860,116,0,95,0,
318749,0,1,159,1,
31883,1,3,1,2,
3189716,22,1,22,1,
3190124,717,16,0,565,
31911,1760,718,17,719,
319215,720,4,30,37,
31930,87,0,104,0,
3194105,0,108,0,101,
31950,83,0,116,0,
319697,0,116,0,101,
31970,109,0,101,0,
3198110,0,116,0,1,
3199-1,1,5,721,20,
3200722,4,32,87,0,
3201104,0,105,0,108,
32020,101,0,83,0,
3203116,0,97,0,116,
32040,101,0,109,0,
3205101,0,110,0,116,
32060,95,0,49,0,
32071,181,1,3,1,
32086,1,5,723,22,
32091,45,1,1870,724,
321017,725,15,676,1,
3211-1,1,5,726,20,
3212727,4,22,83,0,
3213116,0,97,0,116,
32140,101,0,109,0,
3215101,0,110,0,116,
32160,95,0,50,0,
32171,164,1,3,1,
32183,1,2,728,22,
32191,28,1,1871,729,
322017,730,15,676,1,
3221-1,1,5,291,1,
32221,1,1,731,22,
32231,26,1,1763,732,
322416,0,565,1,1222,
3225733,16,0,565,1,
32261993,734,16,0,565,
32271,1115,735,16,0,
3228565,1,447,736,16,
32290,565,1,1187,737,
323016,0,565,1,137,
3231738,16,0,565,1,
32322038,739,17,740,15,
3233713,1,-1,1,5,
3234741,20,742,4,38,
323567,0,111,0,109,
32360,112,0,111,0,
3237117,0,110,0,100,
32380,83,0,116,0,
323997,0,116,0,101,
32400,109,0,101,0,
3241110,0,116,0,95,
32420,50,0,1,160,
32431,3,1,4,1,
32443,743,22,1,23,
32451,346,744,16,0,
3246565,1,32,745,16,
32470,565,1,1668,746,
324816,0,565,1,2041,
3249747,17,748,15,749,
32504,28,37,0,83,
32510,116,0,97,0,
3252116,0,101,0,109,
32530,101,0,110,0,
3254116,0,76,0,105,
32550,115,0,116,0,
32561,-1,1,5,750,
325720,751,4,30,83,
32580,116,0,97,0,
3259116,0,101,0,109,
32600,101,0,110,0,
3261116,0,76,0,105,
32620,115,0,116,0,
326395,0,49,0,1,
3264161,1,3,1,2,
32651,1,752,22,1,
326624,1,236,753,16,
32670,565,1,1514,754,
326816,0,565,1,256,
3269755,16,0,565,1,
327041,756,16,0,565,
32711,151,757,16,0,
3272565,1,43,758,16,
32730,565,1,1732,759,
327416,0,565,1,384,
3275760,16,0,565,1,
32761467,761,17,762,15,
3277676,1,-1,1,5,
3278763,20,764,4,22,
327983,0,116,0,97,
32800,116,0,101,0,
3281109,0,101,0,110,
32820,116,0,95,0,
328349,0,1,163,1,
32843,1,3,1,2,
3285765,22,1,27,1,
328652,766,16,0,565,
32871,2233,767,16,0,
3288565,1,381,768,16,
32890,565,1,166,769,
329016,0,565,1,1257,
3291770,16,0,565,1,
32921694,771,17,772,15,
3293773,4,34,37,0,
329468,0,111,0,87,
32950,104,0,105,0,
3296108,0,101,0,83,
32970,116,0,97,0,
3298116,0,101,0,109,
32990,101,0,110,0,
3300116,0,1,-1,1,
33015,774,20,775,4,
330236,68,0,111,0,
330387,0,104,0,105,
33040,108,0,101,0,
330583,0,116,0,97,
33060,116,0,101,0,
3307109,0,101,0,110,
33080,116,0,95,0,
330949,0,1,182,1,
33103,1,8,1,7,
3311776,22,1,46,1,
33121432,777,16,0,565,
33131,1152,778,16,0,
3314565,1,1856,779,17,
3315780,15,676,1,-1,
33161,5,781,20,782,
33174,24,83,0,116,
33180,97,0,116,0,
3319101,0,109,0,101,
33200,110,0,116,0,
332195,0,49,0,50,
33220,1,174,1,3,
33231,2,1,1,783,
332422,1,38,1,62,
3325784,16,0,565,1,
3326504,785,16,0,565,
33271,277,786,16,0,
3328565,1,397,787,16,
33290,565,1,71,788,
333016,0,565,1,1707,
3331789,16,0,565,1,
33321817,790,17,791,15,
3333792,4,24,37,0,
333473,0,102,0,83,
33350,116,0,97,0,
3336116,0,101,0,109,
33370,101,0,110,0,
3338116,0,1,-1,1,
33395,793,20,794,4,
334026,73,0,102,0,
334183,0,116,0,97,
33420,116,0,101,0,
3343109,0,101,0,110,
33440,116,0,95,0,
334549,0,1,179,1,
33463,1,6,1,5,
3347795,22,1,43,1,
33481818,796,16,0,565,
33491,1868,797,17,798,
335015,676,1,-1,1,
33515,799,20,800,4,
335222,83,0,116,0,
335397,0,116,0,101,
33540,109,0,101,0,
3355110,0,116,0,95,
33560,52,0,1,166,
33571,3,1,3,1,
33582,801,22,1,30,
33591,76,802,16,0,
3360565,1,1385,803,17,
3361804,15,676,1,-1,
33621,5,805,20,806,
33634,22,83,0,116,
33640,97,0,116,0,
3365101,0,109,0,101,
33660,110,0,116,0,
336795,0,51,0,1,
3368165,1,3,1,3,
33691,2,807,22,1,
337029,1,79,808,16,
33710,565,1,182,809,
337216,0,565,1,299,
3373810,16,0,565,1,
33741559,811,16,0,565,
33751,85,812,16,0,
3376565,1,488,813,16,
33770,565,1,1396,814,
337816,0,565,1,89,
3379815,16,0,565,1,
3380199,816,16,0,565,
33811,463,817,16,0,
3382565,1,1292,818,16,
33830,565,1,422,819,
338416,0,565,1,2037,
3385820,17,821,15,749,
33861,-1,1,5,822,
338720,823,4,30,83,
33880,116,0,97,0,
3389116,0,101,0,109,
33900,101,0,110,0,
3391116,0,76,0,105,
33920,115,0,116,0,
339395,0,50,0,1,
3394162,1,3,1,3,
33951,2,824,22,1,
339625,1,97,825,16,
33970,565,1,1469,826,
339816,0,565,1,1788,
3399827,16,0,565,1,
3400102,828,16,0,565,
34011,1847,829,17,830,
340215,792,1,-1,1,
34035,831,20,832,4,
340426,73,0,102,0,
340583,0,116,0,97,
34060,116,0,101,0,
3407109,0,101,0,110,
34080,116,0,95,0,
340950,0,1,180,1,
34103,1,8,1,7,
3411833,22,1,44,1,
3412322,834,16,0,565,
34131,1327,835,16,0,
3414565,1,217,836,16,
34150,565,1,4,837,
341619,193,1,4,838,
34175,84,1,1257,839,
341816,0,437,1,1760,
3419718,1,256,840,16,
34200,437,1,1763,841,
342116,0,437,1,1514,
3422842,16,0,437,1,
3423504,843,16,0,437,
34241,277,844,16,0,
3425437,1,2037,820,1,
34262038,739,1,1788,845,
342716,0,437,1,32,
3428846,16,0,437,1,
34292041,747,1,2043,711,
34301,1292,847,16,0,
3431437,1,40,848,16,
34320,195,1,41,849,
343316,0,437,1,43,
3434850,16,0,437,1,
343544,851,16,0,195,
34361,47,852,16,0,
3437191,1,299,853,16,
34380,437,1,52,854,
343916,0,437,1,1559,
3440855,16,0,437,1,
34411817,790,1,1818,856,
344216,0,437,1,63,
3443857,16,0,213,1,
344466,858,16,0,211,
34451,71,859,16,0,
3446437,1,1327,860,16,
34470,437,1,76,861,
344816,0,437,1,1584,
3449862,16,0,437,1,
345079,863,16,0,437,
34511,322,864,16,0,
3452437,1,85,865,16,
34530,437,1,89,866,
345416,0,437,1,1847,
3455829,1,346,867,16,
34560,437,1,97,868,
345716,0,437,1,1856,
3458779,1,1857,674,1,
34591858,680,1,1859,685,
34601,1860,690,1,1862,
3461696,1,1864,701,1,
34621112,869,16,0,191,
34631,1866,706,1,1115,
3464870,16,0,437,1,
3465112,871,16,0,437,
34661,1870,724,1,1871,
3467729,1,102,872,16,
34680,437,1,124,873,
346916,0,437,1,381,
3470874,16,0,437,1,
34711637,667,1,384,875,
347216,0,437,1,137,
3473876,16,0,437,1,
34741396,877,16,0,437,
34751,397,878,16,0,
3476437,1,1152,879,16,
34770,437,1,151,880,
347816,0,437,1,1611,
3479881,16,0,437,1,
34801668,882,16,0,437,
34811,166,883,16,0,
3482437,1,1868,797,1,
34831385,803,1,1432,884,
348416,0,437,1,182,
3485885,16,0,437,1,
34861187,886,16,0,437,
34871,422,887,16,0,
3488437,1,1694,771,1,
3489447,888,16,0,437,
34901,199,889,16,0,
3491437,1,1707,890,16,
34920,437,1,1467,761,
34931,1469,891,16,0,
3494437,1,217,892,16,
34950,437,1,1222,893,
349616,0,437,1,2233,
3497894,16,0,437,1,
34981732,895,16,0,437,
34991,463,896,16,0,
3500437,1,1993,897,16,
35010,437,1,488,898,
350216,0,437,1,1639,
3503899,16,0,437,1,
3504236,900,16,0,437,
35051,5,901,19,190,
35061,5,902,5,84,
35071,1257,903,16,0,
3508433,1,1760,718,1,
3509256,904,16,0,433,
35101,1763,905,16,0,
3511433,1,1514,906,16,
35120,433,1,504,907,
351316,0,433,1,277,
3514908,16,0,433,1,
35152037,820,1,2038,739,
35161,1788,909,16,0,
3517433,1,32,910,16,
35180,433,1,2041,747,
35191,2043,711,1,1292,
3520911,16,0,433,1,
352140,912,16,0,194,
35221,41,913,16,0,
3523433,1,43,914,16,
35240,433,1,44,915,
352516,0,194,1,47,
3526916,16,0,188,1,
3527299,917,16,0,433,
35281,52,918,16,0,
3529433,1,1559,919,16,
35300,433,1,1817,790,
35311,1818,920,16,0,
3532433,1,63,921,16,
35330,212,1,66,922,
353416,0,210,1,71,
3535923,16,0,433,1,
35361327,924,16,0,433,
35371,76,925,16,0,
3538433,1,1584,926,16,
35390,433,1,79,927,
354016,0,433,1,322,
3541928,16,0,433,1,
354285,929,16,0,433,
35431,89,930,16,0,
3544433,1,1847,829,1,
3545346,931,16,0,433,
35461,97,932,16,0,
3547433,1,1856,779,1,
35481857,674,1,1858,680,
35491,1859,685,1,1860,
3550690,1,1862,696,1,
35511864,701,1,1112,933,
355216,0,188,1,1866,
3553706,1,1115,934,16,
35540,433,1,112,935,
355516,0,433,1,1870,
3556724,1,1871,729,1,
3557102,936,16,0,433,
35581,124,937,16,0,
3559433,1,381,938,16,
35600,433,1,1637,667,
35611,384,939,16,0,
3562433,1,137,940,16,
35630,433,1,1396,941,
356416,0,433,1,397,
3565942,16,0,433,1,
35661152,943,16,0,433,
35671,151,944,16,0,
3568433,1,1611,945,16,
35690,433,1,1668,946,
357016,0,433,1,166,
3571947,16,0,433,1,
35721868,797,1,1385,803,
35731,1432,948,16,0,
3574433,1,182,949,16,
35750,433,1,1187,950,
357616,0,433,1,422,
3577951,16,0,433,1,
35781694,771,1,447,952,
357916,0,433,1,199,
3580953,16,0,433,1,
35811707,954,16,0,433,
35821,1467,761,1,1469,
3583955,16,0,433,1,
3584217,956,16,0,433,
35851,1222,957,16,0,
3586433,1,2233,958,16,
35870,433,1,1732,959,
358816,0,433,1,463,
3589960,16,0,433,1,
35901993,961,16,0,433,
35911,488,962,16,0,
3592433,1,1639,963,16,
35930,433,1,236,964,
359416,0,433,1,6,
3595965,19,311,1,6,
3596966,5,1,1,40,
3597967,16,0,309,1,
35987,968,19,286,1,
35997,969,5,1,1,
360040,970,16,0,284,
36011,8,971,19,255,
36021,8,972,5,1,
36031,40,973,16,0,
3604253,1,9,974,19,
3605337,1,9,975,5,
36061,1,40,976,16,
36070,335,1,10,977,
360819,176,1,10,978,
36095,1,1,40,979,
361016,0,174,1,11,
3611980,19,159,1,11,
3612981,5,114,1,504,
3613982,17,983,15,984,
36144,34,37,0,82,
36150,111,0,116,0,
361697,0,116,0,105,
36170,111,0,110,0,
361867,0,111,0,110,
36190,115,0,116,0,
362097,0,110,0,116,
36210,1,-1,1,5,
3622985,20,986,4,36,
362382,0,111,0,116,
36240,97,0,116,0,
3625105,0,111,0,110,
36260,67,0,111,0,
3627110,0,115,0,116,
36280,97,0,110,0,
3629116,0,95,0,49,
36300,1,203,1,3,
36311,10,1,9,987,
363222,1,67,1,1760,
3633718,1,1513,988,16,
36340,537,1,1263,989,
363517,990,15,991,4,
363622,37,0,65,0,
3637115,0,115,0,105,
36380,103,0,110,0,
3639109,0,101,0,110,
36400,116,0,1,-1,
36411,5,992,20,993,
36424,24,65,0,115,
36430,115,0,105,0,
3644103,0,110,0,109,
36450,101,0,110,0,
3646116,0,95,0,52,
36470,1,191,1,3,
36481,4,1,3,994,
364922,1,55,1,9,
3650995,17,996,15,997,
36514,24,37,0,68,
36520,101,0,99,0,
3653108,0,97,0,114,
36540,97,0,116,0,
3655105,0,111,0,110,
36560,1,-1,1,5,
3657998,20,999,4,26,
365868,0,101,0,99,
36590,108,0,97,0,
3660114,0,97,0,116,
36610,105,0,111,0,
3662110,0,95,0,49,
36630,1,158,1,3,
36641,3,1,2,1000,
366522,1,21,1,262,
36661001,17,1002,15,1003,
36674,34,37,0,66,
36680,105,0,110,0,
366997,0,114,0,121,
36700,69,0,120,0,
3671112,0,114,0,101,
36720,115,0,115,0,
3673105,0,111,0,110,
36740,1,-1,1,5,
36751004,20,1005,4,36,
367666,0,105,0,110,
36770,97,0,114,0,
3678121,0,69,0,120,
36790,112,0,114,0,
3680101,0,115,0,115,
36810,105,0,111,0,
3682110,0,95,0,53,
36830,1,221,1,3,
36841,4,1,3,1006,
368522,1,85,1,19,
36861007,17,996,1,2,
36871000,1,1527,1008,17,
36881009,15,1010,4,34,
368937,0,70,0,111,
36900,114,0,76,0,
3691111,0,111,0,112,
36920,83,0,116,0,
369397,0,116,0,101,
36940,109,0,101,0,
3695110,0,116,0,1,
3696-1,1,5,1011,20,
36971012,4,36,70,0,
3698111,0,114,0,76,
36990,111,0,111,0,
3700112,0,83,0,116,
37010,97,0,116,0,
3702101,0,109,0,101,
37030,110,0,116,0,
370495,0,51,0,1,
3705186,1,3,1,4,
37061,3,1013,22,1,
370750,1,477,1014,17,
37081015,15,1016,4,18,
370937,0,67,0,111,
37100,110,0,115,0,
3711116,0,97,0,110,
37120,116,0,1,-1,
37131,5,1017,20,1018,
37144,20,67,0,111,
37150,110,0,115,0,
3716116,0,97,0,110,
37170,116,0,95,0,
371851,0,1,200,1,
37193,1,2,1,1,
37201019,22,1,64,1,
37212037,820,1,2038,739,
37221,1788,1020,16,0,
3723357,1,32,1021,16,
37240,357,1,2041,747,
37251,2043,711,1,40,
37261022,17,1023,15,1024,
37274,32,37,0,73,
37280,100,0,101,0,
3729110,0,116,0,69,
37300,120,0,112,0,
3731114,0,101,0,115,
37320,115,0,105,0,
3733111,0,110,0,1,
3734-1,1,5,1025,20,
37351026,4,34,73,0,
3736100,0,101,0,110,
37370,116,0,69,0,
3738120,0,112,0,114,
37390,101,0,115,0,
3740115,0,105,0,111,
37410,110,0,95,0,
374249,0,1,206,1,
37433,1,2,1,1,
37441027,22,1,70,1,
3745283,1028,17,1029,15,
37461003,1,-1,1,5,
37471030,20,1031,4,36,
374866,0,105,0,110,
37490,97,0,114,0,
3750121,0,69,0,120,
37510,112,0,114,0,
3752101,0,115,0,115,
37530,105,0,111,0,
3754110,0,95,0,52,
37550,1,220,1,3,
37561,4,1,3,1032,
375722,1,84,1,1298,
37581033,17,1034,15,991,
37591,-1,1,5,1035,
376020,1036,4,24,65,
37610,115,0,115,0,
3762105,0,103,0,110,
37630,109,0,101,0,
3764110,0,116,0,95,
37650,51,0,1,190,
37661,3,1,4,1,
37673,1037,22,1,54,
37681,44,1038,17,1023,
37691,1,1027,1,47,
37701039,17,1040,15,1041,
37714,38,37,0,73,
37720,100,0,101,0,
3773110,0,116,0,68,
37740,111,0,116,0,
377569,0,120,0,112,
37760,114,0,101,0,
3777115,0,115,0,105,
37780,111,0,110,0,
37791,-1,1,5,1042,
378020,1043,4,40,73,
37810,100,0,101,0,
3782110,0,116,0,68,
37830,111,0,116,0,
378469,0,120,0,112,
37850,114,0,101,0,
3786115,0,115,0,105,
37870,111,0,110,0,
378895,0,49,0,1,
3789207,1,3,1,4,
37901,3,1044,22,1,
379171,1,48,1045,17,
37921046,15,1047,4,58,
379337,0,73,0,110,
37940,99,0,114,0,
3795101,0,109,0,101,
37960,110,0,116,0,
379768,0,101,0,99,
37980,114,0,101,0,
3799109,0,101,0,110,
38000,116,0,69,0,
3801120,0,112,0,114,
38020,101,0,115,0,
3803115,0,105,0,111,
38040,110,0,1,-1,
38051,5,1048,20,1049,
38064,60,73,0,110,
38070,99,0,114,0,
3808101,0,109,0,101,
38090,110,0,116,0,
381068,0,101,0,99,
38110,114,0,101,0,
3812109,0,101,0,110,
38130,116,0,69,0,
3814120,0,112,0,114,
38150,101,0,115,0,
3816115,0,105,0,111,
38170,110,0,95,0,
381852,0,1,211,1,
38193,1,5,1,4,
38201050,22,1,75,1,
382149,1051,17,1052,15,
38221047,1,-1,1,5,
38231053,20,1054,4,60,
382473,0,110,0,99,
38250,114,0,101,0,
3826109,0,101,0,110,
38270,116,0,68,0,
3828101,0,99,0,114,
38290,101,0,109,0,
3830101,0,110,0,116,
38310,69,0,120,0,
3832112,0,114,0,101,
38330,115,0,115,0,
3834105,0,111,0,110,
38350,95,0,51,0,
38361,210,1,3,1,
38375,1,4,1055,22,
38381,74,1,50,1056,
383917,1057,15,1047,1,
3840-1,1,5,1058,20,
38411059,4,60,73,0,
3842110,0,99,0,114,
38430,101,0,109,0,
3844101,0,110,0,116,
38450,68,0,101,0,
384699,0,114,0,101,
38470,109,0,101,0,
3848110,0,116,0,69,
38490,120,0,112,0,
3850114,0,101,0,115,
38510,115,0,105,0,
3852111,0,110,0,95,
38530,50,0,1,209,
38541,3,1,3,1,
38552,1060,22,1,73,
38561,51,1061,17,1062,
385715,1047,1,-1,1,
38585,1063,20,1064,4,
385960,73,0,110,0,
386099,0,114,0,101,
38610,109,0,101,0,
3862110,0,116,0,68,
38630,101,0,99,0,
3864114,0,101,0,109,
38650,101,0,110,0,
3866116,0,69,0,120,
38670,112,0,114,0,
3868101,0,115,0,115,
38690,105,0,111,0,
3870110,0,95,0,49,
38710,1,208,1,3,
38721,3,1,2,1065,
387322,1,72,1,305,
38741066,17,1067,15,1003,
38751,-1,1,5,1068,
387620,1069,4,36,66,
38770,105,0,110,0,
387897,0,114,0,121,
38790,69,0,120,0,
3880112,0,114,0,101,
38810,115,0,115,0,
3882105,0,111,0,110,
38830,95,0,51,0,
38841,219,1,3,1,
38854,1,3,1070,22,
38861,83,1,1565,1071,
388716,0,564,1,1817,
3888790,1,1818,1072,16,
38890,357,1,63,1073,
389017,1074,15,1075,4,
389138,37,0,84,0,
3892121,0,112,0,101,
38930,99,0,97,0,
3894115,0,116,0,69,
38950,120,0,112,0,
3896114,0,101,0,115,
38970,115,0,105,0,
3898111,0,110,0,1,
3899-1,1,5,1076,20,
39001077,4,40,84,0,
3901121,0,112,0,101,
39020,99,0,97,0,
3903115,0,116,0,69,
39040,120,0,112,0,
3905114,0,101,0,115,
39060,115,0,105,0,
3907111,0,110,0,95,
39080,50,0,1,240,
39091,3,1,5,1,
39104,1078,22,1,104,
39111,66,1079,17,1080,
391215,1075,1,-1,1,
39135,1081,20,1082,4,
391440,84,0,121,0,
3915112,0,101,0,99,
39160,97,0,115,0,
3917116,0,69,0,120,
39180,112,0,114,0,
3919101,0,115,0,115,
39200,105,0,111,0,
3921110,0,95,0,51,
39220,1,241,1,3,
39231,7,1,6,1083,
392422,1,105,1,67,
39251084,17,1085,15,1075,
39261,-1,1,5,1086,
392720,1087,4,40,84,
39280,121,0,112,0,
3929101,0,99,0,97,
39300,115,0,116,0,
393169,0,120,0,112,
39320,114,0,101,0,
3933115,0,115,0,105,
39340,111,0,110,0,
393595,0,55,0,1,
3936245,1,3,1,8,
39371,7,1088,22,1,
3938109,1,68,1089,17,
39391090,15,1075,1,-1,
39401,5,1091,20,1092,
39414,40,84,0,121,
39420,112,0,101,0,
394399,0,97,0,115,
39440,116,0,69,0,
3945120,0,112,0,114,
39460,101,0,115,0,
3947115,0,105,0,111,
39480,110,0,95,0,
394953,0,1,243,1,
39503,1,8,1,7,
39511093,22,1,107,1,
395269,1094,17,1095,15,
39531075,1,-1,1,5,
39541096,20,1097,4,40,
395584,0,121,0,112,
39560,101,0,99,0,
395797,0,115,0,116,
39580,69,0,120,0,
3959112,0,114,0,101,
39600,115,0,115,0,
3961105,0,111,0,110,
39620,95,0,54,0,
39631,244,1,3,1,
39646,1,5,1098,22,
39651,108,1,70,1099,
396617,1100,15,1075,1,
3967-1,1,5,1101,20,
39681102,4,40,84,0,
3969121,0,112,0,101,
39700,99,0,97,0,
3971115,0,116,0,69,
39720,120,0,112,0,
3973114,0,101,0,115,
39740,115,0,105,0,
3975111,0,110,0,95,
39760,52,0,1,242,
39771,3,1,6,1,
39785,1103,22,1,106,
39791,573,1104,17,1105,
398015,1106,4,26,37,
39810,76,0,105,0,
3982115,0,116,0,67,
39830,111,0,110,0,
3984115,0,116,0,97,
39850,110,0,116,0,
39861,-1,1,5,1107,
398720,1108,4,28,76,
39880,105,0,115,0,
3989116,0,67,0,111,
39900,110,0,115,0,
3991116,0,97,0,110,
39920,116,0,95,0,
399349,0,1,204,1,
39943,1,4,1,3,
39951109,22,1,68,1,
39961011,1110,17,1111,15,
39971112,4,44,37,0,
399880,0,97,0,114,
39990,101,0,110,0,
4000116,0,104,0,101,
40010,115,0,105,0,
4002115,0,69,0,120,
40030,112,0,114,0,
4004101,0,115,0,115,
40050,105,0,111,0,
4006110,0,1,-1,1,
40075,1113,20,1114,4,
400846,80,0,97,0,
4009114,0,101,0,110,
40100,116,0,104,0,
4011101,0,115,0,105,
40120,115,0,69,0,
4013120,0,112,0,114,
40140,101,0,115,0,
4015115,0,105,0,111,
40160,110,0,95,0,
401749,0,1,238,1,
40183,1,4,1,3,
40191115,22,1,102,1,
402074,1116,17,1117,15,
40211075,1,-1,1,5,
40221118,20,1119,4,40,
402384,0,121,0,112,
40240,101,0,99,0,
402597,0,115,0,116,
40260,69,0,120,0,
4027112,0,114,0,101,
40280,115,0,115,0,
4029105,0,111,0,110,
40300,95,0,57,0,
40311,247,1,3,1,
40327,1,6,1120,22,
40331,111,1,1046,1121,
403417,1122,15,1003,1,
4035-1,1,5,1123,20,
40361124,4,38,66,0,
4037105,0,110,0,97,
40380,114,0,121,0,
403969,0,120,0,112,
40400,114,0,101,0,
4041115,0,115,0,105,
40420,111,0,110,0,
404395,0,49,0,56,
40440,1,234,1,3,
40451,4,1,3,1125,
404622,1,98,1,328,
40471126,17,1127,15,1003,
40481,-1,1,5,1128,
404920,1129,4,36,66,
40500,105,0,110,0,
405197,0,114,0,121,
40520,69,0,120,0,
4053112,0,114,0,101,
40540,115,0,115,0,
4055105,0,111,0,110,
40560,95,0,50,0,
40571,218,1,3,1,
40584,1,3,1130,22,
40591,82,1,1333,1131,
406017,1132,15,991,1,
4061-1,1,5,1133,20,
40621134,4,24,65,0,
4063115,0,115,0,105,
40640,103,0,110,0,
4065109,0,101,0,110,
40660,116,0,95,0,
406750,0,1,189,1,
40683,1,4,1,3,
40691135,22,1,53,1,
407082,1136,17,1137,15,
40711138,4,32,37,0,
407285,0,110,0,97,
40730,114,0,121,0,
407469,0,120,0,112,
40750,114,0,101,0,
4076115,0,115,0,105,
40770,111,0,110,0,
40781,-1,1,5,1139,
407920,1140,4,34,85,
40800,110,0,97,0,
4081114,0,121,0,69,
40820,120,0,112,0,
4083114,0,101,0,115,
40840,115,0,105,0,
4085111,0,110,0,95,
40860,51,0,1,237,
40871,3,1,3,1,
40882,1141,22,1,101,
40891,1847,829,1,1850,
40901142,17,1143,15,1144,
40914,24,37,0,83,
40920,116,0,97,0,
4093116,0,101,0,67,
40940,104,0,97,0,
4095110,0,103,0,101,
40960,1,-1,1,5,
40971145,20,1146,4,26,
409883,0,116,0,97,
40990,116,0,101,0,
410067,0,104,0,97,
41010,110,0,103,0,
4102101,0,95,0,50,
41030,1,178,1,3,
41041,3,1,2,1147,
410522,1,42,1,1851,
41061148,17,1149,15,1144,
41071,-1,1,5,1150,
410820,1151,4,26,83,
41090,116,0,97,0,
4110116,0,101,0,67,
41110,104,0,97,0,
4112110,0,103,0,101,
41130,95,0,49,0,
41141,177,1,3,1,
41153,1,2,1152,22,
41161,41,1,1853,1153,
411717,1154,15,1155,4,
411828,37,0,74,0,
4119117,0,109,0,112,
41200,83,0,116,0,
412197,0,116,0,101,
41220,109,0,101,0,
4123110,0,116,0,1,
4124-1,1,5,1156,20,
41251157,4,30,74,0,
4126117,0,109,0,112,
41270,83,0,116,0,
412897,0,116,0,101,
41290,109,0,101,0,
4130110,0,116,0,95,
41310,49,0,1,176,
41321,3,1,3,1,
41332,1158,22,1,40,
41341,93,1159,17,1160,
413515,1138,1,-1,1,
41365,1161,20,1162,4,
413734,85,0,110,0,
413897,0,114,0,121,
41390,69,0,120,0,
4140112,0,114,0,101,
41410,115,0,115,0,
4142105,0,111,0,110,
41430,95,0,50,0,
41441,236,1,3,1,
41453,1,2,1163,22,
41461,100,1,1855,1164,
414717,1165,15,1166,4,
414820,37,0,74,0,
4149117,0,109,0,112,
41500,76,0,97,0,
415198,0,101,0,108,
41520,1,-1,1,5,
41531167,20,1168,4,22,
415474,0,117,0,109,
41550,112,0,76,0,
415697,0,98,0,101,
41570,108,0,95,0,
415849,0,1,175,1,
41593,1,3,1,2,
41601169,22,1,39,1,
41611856,779,1,1857,674,
41621,1858,680,1,1859,
4163685,1,1860,690,1,
41641861,1170,16,0,338,
41651,1862,696,1,1863,
41661171,16,0,342,1,
41671864,701,1,1865,1172,
416816,0,346,1,1866,
4169706,1,1867,1173,16,
41700,350,1,1868,797,
41711,1869,1174,16,0,
4172389,1,1870,724,1,
41731871,729,1,2232,1175,
417416,0,262,1,1121,
41751176,17,1177,15,991,
41761,-1,1,5,1178,
417720,1179,4,24,65,
41780,115,0,115,0,
4179105,0,103,0,110,
41800,109,0,101,0,
4181110,0,116,0,95,
41820,56,0,1,195,
41831,3,1,6,1,
41845,1180,22,1,59,
41851,118,1181,17,1182,
418615,1003,1,-1,1,
41875,1183,20,1184,4,
418838,66,0,105,0,
4189110,0,97,0,114,
41900,121,0,69,0,
4191120,0,112,0,114,
41920,101,0,115,0,
4193115,0,105,0,111,
41940,110,0,95,0,
419549,0,52,0,1,
4196230,1,3,1,4,
41971,3,1185,22,1,
419894,1,371,1186,17,
41991187,15,1188,4,46,
420037,0,70,0,117,
42010,110,0,99,0,
4202116,0,105,0,111,
42030,110,0,67,0,
420497,0,108,0,108,
42050,69,0,120,0,
4206112,0,114,0,101,
42070,115,0,115,0,
4208105,0,111,0,110,
42090,1,-1,1,5,
42101189,20,1190,4,48,
421170,0,117,0,110,
42120,99,0,116,0,
4213105,0,111,0,110,
42140,67,0,97,0,
4215108,0,108,0,69,
42160,120,0,112,0,
4217114,0,101,0,115,
42180,115,0,105,0,
4219111,0,110,0,95,
42200,49,0,1,216,
42211,3,1,2,1,
42221,1191,22,1,80,
42231,107,1192,17,1193,
422415,1138,1,-1,1,
42255,1194,20,1195,4,
422634,85,0,110,0,
422797,0,114,0,121,
42280,69,0,120,0,
4229112,0,114,0,101,
42300,115,0,115,0,
4231105,0,111,0,110,
42320,95,0,49,0,
42331,235,1,3,1,
42343,1,2,1196,22,
42351,99,1,375,1197,
423617,1198,15,1047,1,
4237-1,1,5,1199,20,
42381200,4,60,73,0,
4239110,0,99,0,114,
42400,101,0,109,0,
4241101,0,110,0,116,
42420,68,0,101,0,
424399,0,114,0,101,
42440,109,0,101,0,
4245110,0,116,0,69,
42460,120,0,112,0,
4247114,0,101,0,115,
42480,115,0,105,0,
4249111,0,110,0,95,
42500,56,0,1,215,
42511,3,1,5,1,
42524,1201,22,1,79,
42531,377,1202,17,1203,
425415,1047,1,-1,1,
42555,1204,20,1205,4,
425660,73,0,110,0,
425799,0,114,0,101,
42580,109,0,101,0,
4259110,0,116,0,68,
42600,101,0,99,0,
4261114,0,101,0,109,
42620,101,0,110,0,
4263116,0,69,0,120,
42640,112,0,114,0,
4265101,0,115,0,115,
42660,105,0,111,0,
4267110,0,95,0,53,
42680,1,212,1,3,
42691,3,1,2,1206,
427022,1,76,1,352,
42711207,17,1208,15,1003,
42721,-1,1,5,1209,
427320,1210,4,36,66,
42740,105,0,110,0,
427597,0,114,0,121,
42760,69,0,120,0,
4277112,0,114,0,101,
42780,115,0,115,0,
4279105,0,111,0,110,
42800,95,0,49,0,
42811,217,1,3,1,
42824,1,3,1211,22,
42831,81,1,827,1212,
428417,1213,15,1003,1,
4285-1,1,5,1214,20,
42861215,4,38,66,0,
4287105,0,110,0,97,
42880,114,0,121,0,
428969,0,120,0,112,
42900,114,0,101,0,
4291115,0,115,0,105,
42920,111,0,110,0,
429395,0,49,0,53,
42940,1,231,1,3,
42951,4,1,3,1216,
429622,1,95,1,380,
42971217,17,1218,15,1219,
42984,38,37,0,67,
42990,111,0,110,0,
4300115,0,116,0,97,
43010,110,0,116,0,
430269,0,120,0,112,
43030,114,0,101,0,
4304115,0,115,0,105,
43050,111,0,110,0,
43061,-1,1,5,1220,
430720,1221,4,40,67,
43080,111,0,110,0,
4309115,0,116,0,97,
43100,110,0,116,0,
431169,0,120,0,112,
43120,114,0,101,0,
4313115,0,115,0,105,
43140,111,0,110,0,
431595,0,49,0,1,
4316205,1,3,1,2,
43171,1,1222,22,1,
431869,1,130,1223,17,
43191224,15,1003,1,-1,
43201,5,1225,20,1226,
43214,38,66,0,105,
43220,110,0,97,0,
4323114,0,121,0,69,
43240,120,0,112,0,
4325114,0,101,0,115,
43260,115,0,105,0,
4327111,0,110,0,95,
43280,49,0,51,0,
43291,229,1,3,1,
43304,1,3,1227,22,
43311,93,1,1637,667,
43321,1639,1228,16,0,
4333357,1,373,1229,17,
43341230,15,1047,1,-1,
43351,5,1231,20,1232,
43364,60,73,0,110,
43370,99,0,114,0,
4338101,0,109,0,101,
43390,110,0,116,0,
434068,0,101,0,99,
43410,114,0,101,0,
4342109,0,101,0,110,
43430,116,0,69,0,
4344120,0,112,0,114,
43450,101,0,115,0,
4346115,0,105,0,111,
43470,110,0,95,0,
434854,0,1,213,1,
43493,1,3,1,2,
43501233,22,1,77,1,
43511396,1234,17,1235,15,
43521236,4,32,37,0,
435382,0,101,0,116,
43540,117,0,114,0,
4355110,0,83,0,116,
43560,97,0,116,0,
4357101,0,109,0,101,
43580,110,0,116,0,
43591,-1,1,5,1237,
436020,1238,4,34,82,
43610,101,0,116,0,
4362117,0,114,0,110,
43630,83,0,116,0,
436497,0,116,0,101,
43650,109,0,101,0,
4366110,0,116,0,95,
43670,50,0,1,197,
43681,3,1,2,1,
43691,1239,22,1,61,
43701,143,1240,17,1241,
437115,1003,1,-1,1,
43725,1242,20,1243,4,
437338,66,0,105,0,
4374110,0,97,0,114,
43750,121,0,69,0,
4376120,0,112,0,114,
43770,101,0,115,0,
4378115,0,105,0,111,
43790,110,0,95,0,
438049,0,50,0,1,
4381228,1,3,1,4,
43821,3,1244,22,1,
438392,1,1112,1245,17,
43841040,1,3,1044,1,
43851402,1246,17,1247,15,
43861236,1,-1,1,5,
43871248,20,1249,4,34,
438882,0,101,0,116,
43890,117,0,114,0,
4390110,0,83,0,116,
43910,97,0,116,0,
4392101,0,109,0,101,
43930,110,0,116,0,
439495,0,49,0,1,
4395196,1,3,1,3,
43961,2,1250,22,1,
439760,1,1557,1251,17,
43981252,15,1010,1,-1,
43991,5,1253,20,1254,
44004,36,70,0,111,
44010,114,0,76,0,
4402111,0,111,0,112,
44030,83,0,116,0,
440497,0,116,0,101,
44050,109,0,101,0,
4406110,0,116,0,95,
44070,52,0,1,187,
44081,3,1,4,1,
44093,1255,22,1,51,
44101,1158,1256,17,1257,
441115,991,1,-1,1,
44125,1258,20,1259,4,
441324,65,0,115,0,
4414115,0,105,0,103,
44150,110,0,109,0,
4416101,0,110,0,116,
44170,95,0,55,0,
44181,194,1,3,1,
44194,1,3,1260,22,
44201,58,1,1366,1261,
442116,0,392,1,157,
44221262,17,1263,15,1003,
44231,-1,1,5,1264,
442420,1265,4,38,66,
44250,105,0,110,0,
442697,0,114,0,121,
44270,69,0,120,0,
4428112,0,114,0,101,
44290,115,0,115,0,
4430105,0,111,0,110,
44310,95,0,49,0,
443249,0,1,227,1,
44333,1,4,1,3,
44341266,22,1,91,1,
4435883,1267,17,1268,15,
44361003,1,-1,1,5,
44371269,20,1270,4,38,
443866,0,105,0,110,
44390,97,0,114,0,
4440121,0,69,0,120,
44410,112,0,114,0,
4442101,0,115,0,115,
44430,105,0,111,0,
4444110,0,95,0,49,
44450,54,0,1,232,
44461,3,1,4,1,
44473,1271,22,1,96,
44481,1094,1272,17,1273,
444915,1274,4,26,37,
44500,70,0,117,0,
4451110,0,99,0,116,
44520,105,0,111,0,
4453110,0,67,0,97,
44540,108,0,108,0,
44551,-1,1,5,1275,
445620,1276,4,28,70,
44570,117,0,110,0,
445899,0,116,0,105,
44590,111,0,110,0,
446067,0,97,0,108,
44610,108,0,95,0,
446249,0,1,248,1,
44633,1,5,1,4,
44641277,22,1,112,1,
4465379,1278,17,1279,15,
44661047,1,-1,1,5,
44671280,20,1281,4,60,
446873,0,110,0,99,
44690,114,0,101,0,
4470109,0,101,0,110,
44710,116,0,68,0,
4472101,0,99,0,114,
44730,101,0,109,0,
4474101,0,110,0,116,
44750,69,0,120,0,
4476112,0,114,0,101,
44770,115,0,115,0,
4478105,0,111,0,110,
44790,95,0,55,0,
44801,214,1,3,1,
44815,1,4,1282,22,
44821,78,1,172,1283,
448317,1284,15,1003,1,
4484-1,1,5,1285,20,
44851286,4,38,66,0,
4486105,0,110,0,97,
44870,114,0,121,0,
448869,0,120,0,112,
44890,114,0,101,0,
4490115,0,115,0,105,
44910,111,0,110,0,
449295,0,49,0,48,
44930,1,226,1,3,
44941,4,1,3,1287,
449522,1,90,1,1385,
4496803,1,1431,1288,16,
44970,419,1,1438,1289,
449817,1290,15,991,1,
4499-1,1,5,1291,20,
45001292,4,24,65,0,
4501115,0,115,0,105,
45020,103,0,110,0,
4503109,0,101,0,110,
45040,116,0,95,0,
450549,0,1,188,1,
45063,1,4,1,3,
45071293,22,1,52,1,
45081693,1294,16,0,157,
45091,1694,771,1,1193,
45101295,17,1296,15,991,
45111,-1,1,5,1297,
451220,1298,4,24,65,
45130,115,0,115,0,
4514105,0,103,0,110,
45150,109,0,101,0,
4516110,0,116,0,95,
45170,54,0,1,193,
45181,3,1,4,1,
45193,1299,22,1,57,
45201,188,1300,17,1301,
452115,1003,1,-1,1,
45225,1302,20,1303,4,
452336,66,0,105,0,
4524110,0,97,0,114,
45250,121,0,69,0,
4526120,0,112,0,114,
45270,101,0,115,0,
4528115,0,105,0,111,
45290,110,0,95,0,
453057,0,1,225,1,
45313,1,4,1,3,
45321304,22,1,89,1,
45331962,1305,17,1306,15,
45341010,1,-1,1,5,
45351307,20,1308,4,36,
453670,0,111,0,114,
45370,76,0,111,0,
4538111,0,112,0,83,
45390,116,0,97,0,
4540116,0,101,0,109,
45410,101,0,110,0,
4542116,0,95,0,50,
45430,1,185,1,3,
45441,2,1,1,1309,
454522,1,49,1,1611,
45461310,16,0,357,1,
45471467,761,1,205,1311,
454817,1312,15,1003,1,
4549-1,1,5,1313,20,
45501314,4,36,66,0,
4551105,0,110,0,97,
45520,114,0,121,0,
455369,0,120,0,112,
45540,114,0,101,0,
4555115,0,115,0,105,
45560,111,0,110,0,
455795,0,56,0,1,
4558224,1,3,1,4,
45591,3,1315,22,1,
456088,1,942,1316,17,
45611317,15,1003,1,-1,
45621,5,1318,20,1319,
45634,38,66,0,105,
45640,110,0,97,0,
4565114,0,121,0,69,
45660,120,0,112,0,
4567114,0,101,0,115,
45680,115,0,105,0,
4569111,0,110,0,95,
45700,49,0,55,0,
45711,233,1,3,1,
45724,1,3,1320,22,
45731,97,1,223,1321,
457417,1322,15,1003,1,
4575-1,1,5,1323,20,
45761324,4,36,66,0,
4577105,0,110,0,97,
45780,114,0,121,0,
457969,0,120,0,112,
45800,114,0,101,0,
4581115,0,115,0,105,
45820,111,0,110,0,
458395,0,55,0,1,
4584223,1,3,1,4,
45851,3,1325,22,1,
458687,1,1228,1326,17,
45871327,15,991,1,-1,
45881,5,1328,20,1329,
45894,24,65,0,115,
45900,115,0,105,0,
4591103,0,110,0,109,
45920,101,0,110,0,
4593116,0,95,0,53,
45940,1,192,1,3,
45951,4,1,3,1330,
459622,1,56,1,476,
45971331,17,1332,15,1016,
45981,-1,1,5,1333,
459920,1334,4,20,67,
46000,111,0,110,0,
4601115,0,116,0,97,
46020,110,0,116,0,
460395,0,52,0,1,
4604201,1,3,1,2,
46051,1,1335,22,1,
460665,1,1732,1336,16,
46070,357,1,1482,1337,
460817,1338,15,1010,1,
4609-1,1,5,1339,20,
46101340,4,36,70,0,
4611111,0,114,0,76,
46120,111,0,111,0,
4613112,0,83,0,116,
46140,97,0,116,0,
4615101,0,109,0,101,
46160,110,0,116,0,
461795,0,49,0,1,
4618184,1,3,1,2,
46191,1,1341,22,1,
462048,1,463,1342,17,
46211343,15,1344,4,30,
462237,0,86,0,101,
46230,99,0,116,0,
4624111,0,114,0,67,
46250,111,0,110,0,
4626115,0,116,0,97,
46270,110,0,116,0,
46281,-1,1,5,1345,
462920,1346,4,32,86,
46300,101,0,99,0,
4631116,0,111,0,114,
46320,67,0,111,0,
4633110,0,115,0,116,
46340,97,0,110,0,
4635116,0,95,0,49,
46360,1,202,1,3,
46371,8,1,7,1347,
463822,1,66,1,2239,
46391348,16,0,375,1,
46401993,1349,16,0,357,
46411,242,1350,17,1351,
464215,1003,1,-1,1,
46435,1352,20,1353,4,
464436,66,0,105,0,
4645110,0,97,0,114,
46460,121,0,69,0,
4647120,0,112,0,114,
46480,101,0,115,0,
4649115,0,105,0,111,
46500,110,0,95,0,
465154,0,1,222,1,
46523,1,4,1,3,
46531354,22,1,86,1,
4654478,1355,17,1356,15,
46551016,1,-1,1,5,
46561357,20,1358,4,20,
465767,0,111,0,110,
46580,115,0,116,0,
465997,0,110,0,116,
46600,95,0,50,0,
46611,199,1,3,1,
46622,1,1,1359,22,
46631,63,1,479,1360,
466417,1361,15,1016,1,
4665-1,1,5,1362,20,
46661363,4,20,67,0,
4667111,0,110,0,115,
46680,116,0,97,0,
4669110,0,116,0,95,
46700,49,0,1,198,
46711,3,1,2,1,
46721,1364,22,1,62,
46731,1001,1365,17,1366,
467415,1075,1,-1,1,
46755,1367,20,1368,4,
467640,84,0,121,0,
4677112,0,101,0,99,
46780,97,0,115,0,
4679116,0,69,0,120,
46800,112,0,114,0,
4681101,0,115,0,115,
46820,105,0,111,0,
4683110,0,95,0,56,
46840,1,246,1,3,
46851,5,1,4,1369,
468622,1,110,1,1002,
46871370,17,1371,15,1075,
46881,-1,1,5,1372,
468920,1373,4,40,84,
46900,121,0,112,0,
4691101,0,99,0,97,
46920,115,0,116,0,
469369,0,120,0,112,
46940,114,0,101,0,
4695115,0,115,0,105,
46960,111,0,110,0,
469795,0,49,0,1,
4698239,1,3,1,5,
46991,4,1374,22,1,
4700103,1,12,1375,19,
4701166,1,12,1376,5,
470234,1,1637,667,1,
47031856,779,1,1857,674,
47041,1858,680,1,1859,
4705685,1,1860,690,1,
47061862,696,1,1864,701,
47071,1866,706,1,1868,
4708797,1,1760,718,1,
47091870,724,1,1871,729,
47101,2095,1377,16,0,
4711164,1,31,1378,16,
47120,164,1,32,1379,
471316,0,164,1,1788,
47141380,16,0,164,1,
47152228,1381,16,0,164,
47161,1467,761,1,1639,
47171382,16,0,164,1,
47181694,771,1,2137,1383,
471916,0,562,1,1817,
4720790,1,1818,1384,16,
47210,164,1,2037,820,
47221,2038,739,1,1385,
4723803,1,2041,747,1,
47242043,711,1,1611,1385,
472516,0,164,1,2048,
47261386,16,0,586,1,
47271993,1387,16,0,164,
47281,1732,1388,16,0,
4729164,1,1847,829,1,
473013,1389,19,427,1,
473113,1390,5,29,1,
47321637,667,1,1856,779,
47331,1857,674,1,1858,
4734680,1,1859,685,1,
47351860,690,1,1862,696,
47361,1864,701,1,1866,
4737706,1,1868,797,1,
47381760,718,1,1870,724,
47391,1871,729,1,2097,
47401391,17,1392,15,1393,
47414,22,37,0,83,
47420,116,0,97,0,
4743116,0,101,0,69,
47440,118,0,101,0,
4745110,0,116,0,1,
4746-1,1,5,1394,20,
47471395,4,24,83,0,
4748116,0,97,0,116,
47490,101,0,69,0,
4750118,0,101,0,110,
47510,116,0,95,0,
475249,0,1,155,1,
47533,1,6,1,5,
47541396,22,1,17,1,
47552099,1397,16,0,555,
47561,1993,1398,16,0,
4757425,1,32,1399,16,
47580,531,1,1467,761,
47591,1694,771,1,2134,
47601400,17,1401,15,1402,
47614,20,37,0,83,
47620,116,0,97,0,
4763116,0,101,0,66,
47640,111,0,100,0,
4765121,0,1,-1,1,
47665,1403,20,1404,4,
476722,83,0,116,0,
476897,0,116,0,101,
47690,66,0,111,0,
4770100,0,121,0,95,
47710,50,0,1,154,
47721,3,1,3,1,
47732,1405,22,1,16,
47741,2136,1406,17,1407,
477515,1402,1,-1,1,
47765,1408,20,1409,4,
477722,83,0,116,0,
477897,0,116,0,101,
47790,66,0,111,0,
4780100,0,121,0,95,
47810,49,0,1,153,
47821,3,1,2,1,
47831,1410,22,1,15,
47841,1817,790,1,2037,
4785820,1,2038,739,1,
47861385,803,1,2041,747,
47871,2043,711,1,2173,
47881411,16,0,611,1,
47891847,829,1,14,1412,
479019,153,1,14,1413,
47915,87,1,504,982,
47921,1513,1414,16,0,
4793493,1,1263,989,1,
47949,995,1,10,1415,
479517,1416,15,1417,4,
479648,37,0,65,0,
4797114,0,103,0,117,
47980,109,0,101,0,
4799110,0,116,0,68,
48000,101,0,99,0,
4801108,0,97,0,114,
48020,97,0,116,0,
4803105,0,111,0,110,
48040,76,0,105,0,
4805115,0,116,0,1,
4806-1,1,5,149,1,
48070,1,0,1418,22,
48081,18,1,262,1001,
48091,1193,1295,1,19,
48101007,1,20,1419,16,
48110,151,1,1527,1008,
48121,30,1420,17,1421,
481315,1417,1,-1,1,
48145,1422,20,1423,4,
481550,65,0,114,0,
4816103,0,117,0,109,
48170,101,0,110,0,
4818116,0,68,0,101,
48190,99,0,108,0,
482097,0,114,0,97,
48210,116,0,105,0,
4822111,0,110,0,76,
48230,105,0,115,0,
4824116,0,95,0,50,
48250,1,157,1,3,
48261,4,1,3,1424,
482722,1,20,1,283,
48281028,1,2046,1425,17,
48291426,15,1417,1,-1,
48301,5,1427,20,1428,
48314,50,65,0,114,
48320,103,0,117,0,
4833109,0,101,0,110,
48340,116,0,68,0,
4835101,0,99,0,108,
48360,97,0,114,0,
483797,0,116,0,105,
48380,111,0,110,0,
483976,0,105,0,115,
48400,116,0,95,0,
484149,0,1,156,1,
48423,1,2,1,1,
48431429,22,1,19,1,
484440,1022,1,41,1430,
484517,1431,15,1432,4,
484626,37,0,65,0,
4847114,0,103,0,117,
48480,109,0,101,0,
4849110,0,116,0,76,
48500,105,0,115,0,
4851116,0,1,-1,1,
48525,451,1,0,1,
48530,1433,22,1,113,
48541,42,1434,17,1435,
485515,1436,4,38,37,
48560,69,0,120,0,
4857112,0,114,0,101,
48580,115,0,115,0,
4859105,0,111,0,110,
48600,65,0,114,0,
4861103,0,117,0,109,
48620,101,0,110,0,
4863116,0,1,-1,1,
48645,1437,20,1438,4,
486540,69,0,120,0,
4866112,0,114,0,101,
48670,115,0,115,0,
4868105,0,111,0,110,
48690,65,0,114,0,
4870103,0,117,0,109,
48710,101,0,110,0,
4872116,0,95,0,49,
48730,1,251,1,3,
48741,2,1,1,1439,
487522,1,116,1,1298,
48761033,1,44,1038,1,
487747,1039,1,48,1045,
48781,49,1051,1,50,
48791056,1,51,1061,1,
4880305,1066,1,63,1073,
48811,66,1079,1,67,
48821084,1,68,1089,1,
488369,1094,1,70,1099,
48841,573,1104,1,574,
48851440,17,1441,15,1432,
48861,-1,1,5,1442,
488720,1443,4,28,65,
48880,114,0,103,0,
4889117,0,109,0,101,
48900,110,0,116,0,
489176,0,105,0,115,
48920,116,0,95,0,
489349,0,1,249,1,
48943,1,2,1,1,
48951444,22,1,114,1,
48961011,1110,1,74,1116,
48971,2084,1445,17,1446,
489815,1417,1,-1,1,
48995,149,1,0,1,
49000,1418,1,328,1126,
49011,1333,1131,1,82,
49021136,1,2093,1447,16,
49030,151,1,1092,1448,
490416,0,453,1,1094,
49051272,1,93,1159,1,
4906352,1207,1,1609,1449,
490716,0,493,1,107,
49081192,1,1112,1245,1,
49091046,1121,1,1121,1176,
49101,118,1181,1,371,
49111186,1,373,1229,1,
4912375,1197,1,377,1202,
49131,379,1278,1,380,
49141217,1,883,1267,1,
4915383,1450,16,0,453,
49161,386,1451,17,1452,
491715,1432,1,-1,1,
49185,1453,20,1454,4,
491928,65,0,114,0,
4920103,0,117,0,109,
49210,101,0,110,0,
4922116,0,76,0,105,
49230,115,0,116,0,
492495,0,50,0,1,
4925250,1,3,1,4,
49261,3,1455,22,1,
4927115,1,130,1223,1,
4928143,1240,1,1557,1251,
49291,403,1456,16,0,
4930527,1,1158,1256,1,
4931827,1212,1,381,1457,
493217,1458,15,1432,1,
4933-1,1,5,451,1,
49340,1,0,1433,1,
4935157,1262,1,172,1283,
49361,428,1459,16,0,
4937541,1,1438,1289,1,
4938188,1300,1,942,1316,
49391,453,1460,16,0,
4940578,1,1962,1305,1,
49412217,1461,17,1462,15,
49421417,1,-1,1,5,
4943149,1,0,1,0,
49441418,1,463,1342,1,
4945205,1311,1,2226,1463,
494616,0,151,1,223,
49471321,1,1228,1326,1,
4948476,1331,1,477,1014,
49491,1482,1337,1,479,
49501360,1,242,1350,1,
4951478,1355,1,1001,1365,
49521,1002,1370,1,15,
49531464,19,173,1,15,
49541465,5,7,1,1431,
49551466,16,0,410,1,
49561112,1467,16,0,171,
49571,1511,1468,16,0,
4958410,1,40,1469,16,
49590,360,1,19,1007,
49601,9,995,1,2232,
49611470,16,0,364,1,
496216,1471,19,136,1,
496316,1472,5,122,1,
49641257,1473,16,0,196,
49651,1760,718,1,1762,
49661474,16,0,242,1,
49671763,1475,16,0,196,
49681,1514,1476,16,0,
4969196,1,9,1477,16,
49700,134,1,256,1478,
497116,0,196,1,504,
49721479,16,0,196,1,
4973277,1480,16,0,196,
49741,2037,820,1,2038,
4975739,1,1788,1481,16,
49760,196,1,32,1482,
497716,0,196,1,2041,
4978747,1,2043,711,1,
49791292,1483,16,0,196,
49801,40,1484,16,0,
4981178,1,41,1485,16,
49820,196,1,2050,1486,
498317,1487,15,1488,4,
498412,37,0,69,0,
4985118,0,101,0,110,
49860,116,0,1,-1,
49871,5,1489,20,1490,
49884,16,69,0,118,
49890,101,0,110,0,
4990116,0,95,0,51,
49910,51,0,1,291,
49921,3,1,2,1,
49931,1491,22,1,156,
49941,43,1492,16,0,
4995196,1,44,1493,16,
49960,178,1,2053,1494,
499717,1495,15,1488,1,
4998-1,1,5,1496,20,
49991497,4,16,69,0,
5000118,0,101,0,110,
50010,116,0,95,0,
500251,0,48,0,1,
5003288,1,3,1,2,
50041,1,1498,22,1,
5005153,1,2054,1499,17,
50061500,15,1488,1,-1,
50071,5,1501,20,1502,
50084,16,69,0,118,
50090,101,0,110,0,
5010116,0,95,0,50,
50110,57,0,1,287,
50121,3,1,2,1,
50131,1503,22,1,152,
50141,2055,1504,17,1505,
501515,1488,1,-1,1,
50165,1506,20,1507,4,
501716,69,0,118,0,
5018101,0,110,0,116,
50190,95,0,50,0,
502056,0,1,286,1,
50213,1,2,1,1,
50221508,22,1,151,1,
5023299,1509,16,0,196,
50241,1993,1510,16,0,
5025196,1,2058,1511,17,
50261512,15,1488,1,-1,
50271,5,1513,20,1514,
50284,16,69,0,118,
50290,101,0,110,0,
5030116,0,95,0,50,
50310,53,0,1,283,
50321,3,1,2,1,
50331,1515,22,1,148,
50341,2059,1516,17,1517,
503515,1488,1,-1,1,
50365,1518,20,1519,4,
503716,69,0,118,0,
5038101,0,110,0,116,
50390,95,0,50,0,
504052,0,1,282,1,
50413,1,2,1,1,
50421520,22,1,147,1,
504352,1521,16,0,196,
50441,2061,1522,17,1523,
504515,1488,1,-1,1,
50465,1524,20,1525,4,
504716,69,0,118,0,
5048101,0,110,0,116,
50490,95,0,50,0,
505050,0,1,280,1,
50513,1,2,1,1,
50521526,22,1,145,1,
50532062,1527,17,1528,15,
50541488,1,-1,1,5,
50551529,20,1530,4,16,
505669,0,118,0,101,
50570,110,0,116,0,
505895,0,50,0,49,
50590,1,279,1,3,
50601,2,1,1,1531,
506122,1,144,1,2063,
50621532,17,1533,15,1488,
50631,-1,1,5,1534,
506420,1535,4,16,69,
50650,118,0,101,0,
5066110,0,116,0,95,
50670,50,0,48,0,
50681,278,1,3,1,
50692,1,1,1536,22,
50701,143,1,2064,1537,
507117,1538,15,1488,1,
5072-1,1,5,1539,20,
50731540,4,16,69,0,
5074118,0,101,0,110,
50750,116,0,95,0,
507649,0,57,0,1,
5077277,1,3,1,2,
50781,1,1541,22,1,
5079142,1,2065,1542,17,
50801543,15,1488,1,-1,
50811,5,1544,20,1545,
50824,16,69,0,118,
50830,101,0,110,0,
5084116,0,95,0,49,
50850,56,0,1,276,
50861,3,1,2,1,
50871,1546,22,1,141,
50881,2066,1547,17,1548,
508915,1488,1,-1,1,
50905,1549,20,1550,4,
509116,69,0,118,0,
5092101,0,110,0,116,
50930,95,0,49,0,
509455,0,1,275,1,
50953,1,2,1,1,
50961551,22,1,140,1,
50972067,1552,17,1553,15,
50981488,1,-1,1,5,
50991554,20,1555,4,16,
510069,0,118,0,101,
51010,110,0,116,0,
510295,0,49,0,54,
51030,1,274,1,3,
51041,2,1,1,1556,
510522,1,139,1,1817,
5106790,1,1818,1557,16,
51070,196,1,62,1558,
510816,0,214,1,63,
51091559,16,0,178,1,
51102072,1560,17,1561,15,
51111488,1,-1,1,5,
51121562,20,1563,4,16,
511369,0,118,0,101,
51140,110,0,116,0,
511595,0,49,0,49,
51160,1,269,1,3,
51171,2,1,1,1564,
511822,1,134,1,2073,
51191565,17,1566,15,1488,
51201,-1,1,5,1567,
512120,1568,4,16,69,
51220,118,0,101,0,
5123110,0,116,0,95,
51240,49,0,48,0,
51251,268,1,3,1,
51262,1,1,1569,22,
51271,133,1,2074,1570,
512817,1571,15,1488,1,
5129-1,1,5,1572,20,
51301573,4,14,69,0,
5131118,0,101,0,110,
51320,116,0,95,0,
513357,0,1,267,1,
51343,1,2,1,1,
51351574,22,1,132,1,
51362075,1575,17,1576,15,
51371488,1,-1,1,5,
51381577,20,1578,4,14,
513969,0,118,0,101,
51400,110,0,116,0,
514195,0,56,0,1,
5142266,1,3,1,2,
51431,1,1579,22,1,
5144131,1,2076,1580,17,
51451581,15,1488,1,-1,
51461,5,1582,20,1583,
51474,14,69,0,118,
51480,101,0,110,0,
5149116,0,95,0,55,
51500,1,265,1,3,
51511,2,1,1,1584,
515222,1,130,1,2077,
51531585,17,1586,15,1488,
51541,-1,1,5,1587,
515520,1588,4,14,69,
51560,118,0,101,0,
5157110,0,116,0,95,
51580,54,0,1,264,
51591,3,1,2,1,
51601,1589,22,1,129,
51611,2078,1590,17,1591,
516215,1488,1,-1,1,
51635,1592,20,1593,4,
516414,69,0,118,0,
5165101,0,110,0,116,
51660,95,0,53,0,
51671,263,1,3,1,
51682,1,1,1594,22,
51691,128,1,71,1595,
517016,0,196,1,1327,
51711596,16,0,196,1,
51722081,1597,17,1598,15,
51731488,1,-1,1,5,
51741599,20,1600,4,14,
517569,0,118,0,101,
51760,110,0,116,0,
517795,0,50,0,1,
5178260,1,3,1,2,
51791,1,1601,22,1,
5180125,1,2082,1602,17,
51811603,15,1488,1,-1,
51821,5,1604,20,1605,
51834,14,69,0,118,
51840,101,0,110,0,
5185116,0,95,0,49,
51860,1,259,1,3,
51871,2,1,1,1606,
518822,1,124,1,2083,
51891607,16,0,577,1,
519076,1608,16,0,196,
51911,1584,1609,16,0,
5192196,1,79,1610,16,
51930,196,1,322,1611,
519416,0,196,1,85,
51951612,16,0,196,1,
519689,1613,16,0,196,
51971,1847,829,1,346,
51981614,16,0,196,1,
519997,1615,16,0,196,
52001,1856,779,1,1857,
5201674,1,1858,680,1,
52021859,685,1,1860,690,
52031,1862,696,1,1864,
5204701,1,1866,706,1,
52052052,1616,17,1617,15,
52061488,1,-1,1,5,
52071618,20,1619,4,16,
520869,0,118,0,101,
52090,110,0,116,0,
521095,0,51,0,49,
52110,1,289,1,3,
52121,2,1,1,1620,
521322,1,154,1,1115,
52141621,16,0,196,1,
5215112,1622,16,0,196,
52161,1870,724,1,1871,
5217729,1,2057,1623,17,
52181624,15,1488,1,-1,
52191,5,1625,20,1626,
52204,16,69,0,118,
52210,101,0,110,0,
5222116,0,95,0,50,
52230,54,0,1,284,
52241,3,1,2,1,
52251,1627,22,1,149,
52261,102,1628,16,0,
5227196,1,2060,1629,17,
52281630,15,1488,1,-1,
52291,5,1631,20,1632,
52304,16,69,0,118,
52310,101,0,110,0,
5232116,0,95,0,50,
52330,51,0,1,281,
52341,3,1,2,1,
52351,1633,22,1,146,
52361,124,1634,16,0,
5237196,1,2068,1635,17,
52381636,15,1488,1,-1,
52391,5,1637,20,1638,
52404,16,69,0,118,
52410,101,0,110,0,
5242116,0,95,0,49,
52430,53,0,1,273,
52441,3,1,2,1,
52451,1639,22,1,138,
52461,2069,1640,17,1641,
524715,1488,1,-1,1,
52485,1642,20,1643,4,
524916,69,0,118,0,
5250101,0,110,0,116,
52510,95,0,49,0,
525252,0,1,272,1,
52533,1,2,1,1,
52541644,22,1,137,1,
52552070,1645,17,1646,15,
52561488,1,-1,1,5,
52571647,20,1648,4,16,
525869,0,118,0,101,
52590,110,0,116,0,
526095,0,49,0,51,
52610,1,271,1,3,
52621,2,1,1,1649,
526322,1,136,1,2071,
52641650,17,1651,15,1488,
52651,-1,1,5,1652,
526620,1653,4,16,69,
52670,118,0,101,0,
5268110,0,116,0,95,
52690,49,0,50,0,
52701,270,1,3,1,
52712,1,1,1654,22,
52721,135,1,381,1655,
527316,0,196,1,1637,
5274667,1,384,1656,16,
52750,196,1,137,1657,
527616,0,196,1,2080,
52771658,17,1659,15,1488,
52781,-1,1,5,1660,
527920,1661,4,14,69,
52800,118,0,101,0,
5281110,0,116,0,95,
52820,51,0,1,261,
52831,3,1,2,1,
52841,1662,22,1,126,
52851,1396,1663,16,0,
5286196,1,397,1664,16,
52870,196,1,1152,1665,
528816,0,196,1,151,
52891666,16,0,196,1,
52901559,1667,16,0,196,
52911,1611,1668,16,0,
5292196,1,1667,1669,16,
52930,251,1,1668,1670,
529416,0,196,1,166,
52951671,16,0,196,1,
52961868,797,1,1385,803,
52971,1432,1672,16,0,
5298196,1,2056,1673,17,
52991674,15,1488,1,-1,
53001,5,1675,20,1676,
53014,16,69,0,118,
53020,101,0,110,0,
5303116,0,95,0,50,
53040,55,0,1,285,
53051,3,1,2,1,
53061,1677,22,1,150,
53071,182,1678,16,0,
5308196,1,1187,1679,16,
53090,196,1,422,1680,
531016,0,196,1,1694,
5311771,1,447,1681,16,
53120,196,1,199,1682,
531316,0,196,1,1706,
53141683,16,0,170,1,
53151707,1684,16,0,196,
53161,2079,1685,17,1686,
531715,1488,1,-1,1,
53185,1687,20,1688,4,
531914,69,0,118,0,
5320101,0,110,0,116,
53210,95,0,52,0,
53221,262,1,3,1,
53232,1,1,1689,22,
53241,127,1,2216,1690,
532516,0,620,1,1467,
5326761,1,1468,1691,16,
53270,423,1,1469,1692,
532816,0,196,1,217,
53291693,16,0,196,1,
53301222,1694,16,0,196,
53311,2233,1695,16,0,
5332196,1,1732,1696,16,
53330,196,1,463,1697,
533416,0,196,1,236,
53351698,16,0,196,1,
5336488,1699,16,0,196,
53371,1639,1700,16,0,
5338196,1,2051,1701,17,
53391702,15,1488,1,-1,
53401,5,1703,20,1704,
53414,16,69,0,118,
53420,101,0,110,0,
5343116,0,95,0,51,
53440,50,0,1,290,
53451,3,1,2,1,
53461,1705,22,1,155,
53471,17,1706,19,156,
53481,17,1707,5,95,
53491,1,1708,17,1709,
535015,1710,4,18,37,
53510,84,0,121,0,
5352112,0,101,0,110,
53530,97,0,109,0,
5354101,0,1,-1,1,
53555,1711,20,1712,4,
535620,84,0,121,0,
5357112,0,101,0,110,
53580,97,0,109,0,
5359101,0,95,0,55,
53600,1,258,1,3,
53611,2,1,1,1713,
536222,1,123,1,2,
53631714,17,1715,15,1710,
53641,-1,1,5,1716,
536520,1717,4,20,84,
53660,121,0,112,0,
5367101,0,110,0,97,
53680,109,0,101,0,
536995,0,54,0,1,
5370257,1,3,1,2,
53711,1,1718,22,1,
5372122,1,3,1719,17,
53731720,15,1710,1,-1,
53741,5,1721,20,1722,
53754,20,84,0,121,
53760,112,0,101,0,
5377110,0,97,0,109,
53780,101,0,95,0,
537953,0,1,256,1,
53803,1,2,1,1,
53811723,22,1,121,1,
53824,1724,17,1725,15,
53831710,1,-1,1,5,
53841726,20,1727,4,20,
538584,0,121,0,112,
53860,101,0,110,0,
538797,0,109,0,101,
53880,95,0,52,0,
53891,255,1,3,1,
53902,1,1,1728,22,
53911,120,1,5,1729,
539217,1730,15,1710,1,
5393-1,1,5,1731,20,
53941732,4,20,84,0,
5395121,0,112,0,101,
53960,110,0,97,0,
5397109,0,101,0,95,
53980,51,0,1,254,
53991,3,1,2,1,
54001,1733,22,1,119,
54011,6,1734,17,1735,
540215,1710,1,-1,1,
54035,1736,20,1737,4,
540420,84,0,121,0,
5405112,0,101,0,110,
54060,97,0,109,0,
5407101,0,95,0,50,
54080,1,253,1,3,
54091,2,1,1,1738,
541022,1,118,1,7,
54111739,17,1740,15,1710,
54121,-1,1,5,1741,
541320,1742,4,20,84,
54140,121,0,112,0,
5415101,0,110,0,97,
54160,109,0,101,0,
541795,0,49,0,1,
5418252,1,3,1,2,
54191,1,1743,22,1,
5420117,1,1263,989,1,
54219,995,1,10,1415,
54221,262,1001,1,1769,
54231744,16,0,307,1,
542419,1007,1,20,1745,
542516,0,163,1,1527,
54261008,1,30,1420,1,
5427283,1028,1,504,982,
54281,2046,1425,1,1010,
54291746,16,0,553,1,
543040,1022,1,41,1430,
54311,42,1434,1,1298,
54321033,1,44,1038,1,
543347,1039,1,48,1045,
54341,49,1051,1,50,
54351056,1,51,1061,1,
5436305,1066,1,61,1747,
543716,0,206,1,63,
54381073,1,66,1079,1,
543967,1084,1,68,1089,
54401,69,1094,1,70,
54411099,1,573,1104,1,
5442574,1440,1,1011,1110,
54431,74,1116,1,2084,
54441445,1,328,1126,1,
54451333,1131,1,73,1748,
544616,0,219,1,82,
54471136,1,2093,1749,16,
54480,528,1,1092,1750,
544916,0,610,1,1094,
54501272,1,93,1159,1,
5451352,1207,1,1609,1751,
545216,0,582,1,107,
54531192,1,1112,1245,1,
54541046,1121,1,1121,1176,
54551,118,1181,1,371,
54561186,1,373,1229,1,
5457375,1197,1,377,1202,
54581,827,1212,1,380,
54591217,1,883,1267,1,
5460386,1451,1,130,1223,
54611,379,1278,1,143,
54621240,1,1557,1251,1,
54631158,1256,1,381,1457,
54641,157,1262,1,1674,
54651752,16,0,154,1,
5466172,1283,1,1438,1289,
54671,188,1300,1,942,
54681316,1,1962,1305,1,
54691713,1753,16,0,264,
54701,2217,1461,1,463,
54711342,1,205,1311,1,
54722226,1754,16,0,283,
54731,223,1321,1,1228,
54741326,1,476,1331,1,
5475477,1014,1,1482,1337,
54761,1193,1295,1,242,
54771350,1,478,1355,1,
5478479,1360,1,1001,1365,
54791,1002,1370,1,18,
54801755,19,417,1,18,
54811756,5,77,1,328,
54821126,1,1333,1757,16,
54830,415,1,1094,1272,
54841,1438,1758,16,0,
5485415,1,223,1759,16,
54860,415,1,428,1760,
548716,0,415,1,118,
54881761,16,0,415,1,
5489883,1762,16,0,415,
54901,478,1355,1,453,
54911763,16,0,415,1,
54921001,1365,1,130,1764,
549316,0,415,1,1112,
54941245,1,242,1765,16,
54950,415,1,1769,1766,
549616,0,415,1,463,
54971342,1,573,1104,1,
54981228,1767,16,0,415,
54991,1011,1110,1,1121,
55001768,16,0,415,1,
5501143,1769,16,0,415,
55021,352,1207,1,1674,
55031770,16,0,415,1,
550440,1022,1,477,1014,
55051,42,1771,16,0,
5506415,1,479,1360,1,
550744,1038,1,373,1229,
55081,47,1039,1,48,
55091045,1,49,1051,1,
551050,1056,1,51,1061,
55111,1482,1772,16,0,
5512415,1,380,1217,1,
5513157,1773,16,0,415,
55141,476,1331,1,371,
55151186,1,1366,1774,16,
55160,415,1,2239,1775,
551716,0,415,1,375,
55181197,1,1010,1776,16,
55190,415,1,63,1073,
55201,1263,1777,16,0,
5521415,1,283,1028,1,
552266,1079,1,67,1084,
55231,68,1089,1,69,
55241094,1,70,1099,1,
552573,1778,16,0,415,
55261,74,1116,1,494,
55271779,16,0,415,1,
5528377,1202,1,172,1780,
552916,0,415,1,1713,
55301781,16,0,415,1,
5531188,1782,16,0,415,
55321,82,1783,16,0,
5533415,1,262,1001,1,
5534504,982,1,305,1066,
55351,1527,1784,16,0,
5536415,1,1565,1785,16,
55370,415,1,403,1786,
553816,0,415,1,827,
55391787,16,0,415,1,
55401046,1788,16,0,415,
55411,93,1789,16,0,
5542415,1,1402,1790,16,
55430,415,1,205,1791,
554416,0,415,1,1298,
55451792,16,0,415,1,
55461002,1370,1,942,1793,
554716,0,415,1,1193,
55481794,16,0,415,1,
5549379,1278,1,1158,1795,
555016,0,415,1,107,
55511796,16,0,415,1,
555219,1797,19,238,1,
555319,1798,5,153,1,
55541257,1799,16,0,236,
55551,1760,718,1,256,
55561800,16,0,236,1,
55571763,1801,16,0,236,
55581,1011,1110,1,1263,
55591802,16,0,411,1,
5560494,1803,16,0,411,
55611,1611,1804,16,0,
5562236,1,262,1001,1,
55631769,1805,16,0,411,
55641,504,1806,16,0,
5565236,1,1527,1807,16,
55660,411,1,476,1331,
55671,477,1014,1,277,
55681808,16,0,236,1,
55692037,820,1,2038,739,
55701,1788,1809,16,0,
5571236,1,32,1810,16,
55720,236,1,2041,747,
55731,2043,711,1,1292,
55741811,16,0,236,1,
55751010,1812,16,0,411,
55761,40,1022,1,41,
55771813,16,0,236,1,
557842,1814,16,0,411,
55791,43,1815,16,0,
5580236,1,44,1038,1,
558147,1039,1,48,1045,
55821,49,1051,1,50,
55831056,1,51,1061,1,
558452,1816,16,0,236,
55851,1559,1817,16,0,
5586236,1,305,1066,1,
55871514,1818,16,0,236,
55881,299,1819,16,0,
5589236,1,1817,790,1,
55901818,1820,16,0,236,
55911,283,1028,1,63,
55921073,1,66,1079,1,
559367,1084,1,68,1089,
55941,69,1094,1,70,
55951099,1,573,1104,1,
55961327,1821,16,0,236,
55971,73,1822,16,0,
5598411,1,74,1116,1,
559971,1823,16,0,236,
56001,76,1824,16,0,
5601236,1,328,1126,1,
56021333,1825,16,0,411,
56031,79,1826,16,0,
5604236,1,82,1827,16,
56050,411,1,322,1828,
560616,0,236,1,85,
56071829,16,0,236,1,
560889,1830,16,0,236,
56091,1847,829,1,93,
56101831,16,0,411,1,
5611346,1832,16,0,236,
56121,97,1833,16,0,
5613236,1,1856,779,1,
56141857,674,1,1858,680,
56151,102,1834,16,0,
5616236,1,1860,690,1,
56171862,696,1,1864,701,
56181,1112,1245,1,1866,
5619706,1,1046,1835,16,
56200,411,1,1115,1836,
562116,0,236,1,112,
56221837,16,0,236,1,
56231870,724,1,1871,729,
56241,1121,1838,16,0,
5625411,1,118,1839,16,
56260,411,1,371,1186,
56271,107,1840,16,0,
5628411,1,124,1841,16,
56290,236,1,377,1202,
56301,1298,1842,16,0,
5631411,1,827,1843,16,
56320,411,1,380,1217,
56331,130,1844,16,0,
5634411,1,1637,667,1,
5635384,1845,16,0,236,
56361,373,1229,1,137,
56371846,16,0,236,1,
5638352,1207,1,1396,1847,
563916,0,236,1,143,
56401848,16,0,411,1,
5641397,1849,16,0,236,
56421,1402,1850,16,0,
5643411,1,1152,1851,16,
56440,236,1,375,1197,
56451,151,1852,16,0,
5646236,1,403,1853,16,
56470,411,1,1158,1854,
564816,0,411,1,1366,
56491855,16,0,411,1,
5650381,1856,16,0,236,
56511,157,1857,16,0,
5652411,1,883,1858,16,
56530,411,1,1668,1859,
565416,0,236,1,166,
56551860,16,0,236,1,
5656379,1278,1,1674,1861,
565716,0,411,1,1868,
5658797,1,172,1862,16,
56590,411,1,1385,803,
56601,1432,1863,16,0,
5661236,1,1584,1864,16,
56620,236,1,182,1865,
566316,0,236,1,1187,
56641866,16,0,236,1,
5665422,1867,16,0,236,
56661,1694,771,1,1193,
56671868,16,0,411,1,
5668428,1869,16,0,411,
56691,188,1870,16,0,
5670411,1,447,1871,16,
56710,236,1,1094,1272,
56721,199,1872,16,0,
5673236,1,1707,1873,16,
56740,236,1,453,1874,
567516,0,411,1,205,
56761875,16,0,411,1,
56771713,1876,16,0,411,
56781,1565,1877,16,0,
5679411,1,1467,761,1,
56801469,1878,16,0,236,
56811,217,1879,16,0,
5682236,1,1222,1880,16,
56830,236,1,942,1881,
568416,0,411,1,1859,
5685685,1,223,1882,16,
56860,411,1,1228,1883,
568716,0,411,1,2233,
56881884,16,0,236,1,
56891732,1885,16,0,236,
56901,1482,1886,16,0,
5691411,1,463,1887,16,
56920,236,1,1438,1888,
569316,0,411,1,2239,
56941889,16,0,411,1,
5695236,1890,16,0,236,
56961,488,1891,16,0,
5697236,1,1639,1892,16,
56980,236,1,1993,1893,
569916,0,236,1,242,
57001894,16,0,411,1,
5701478,1355,1,479,1360,
57021,1001,1365,1,1002,
57031370,1,20,1895,19,
5704404,1,20,1896,5,
570577,1,328,1897,16,
57060,402,1,1333,1898,
570716,0,402,1,1094,
57081272,1,1438,1899,16,
57090,402,1,223,1900,
571016,0,402,1,428,
57111901,16,0,402,1,
5712118,1902,16,0,402,
57131,883,1903,16,0,
5714402,1,478,1355,1,
5715453,1904,16,0,402,
57161,1001,1365,1,130,
57171905,16,0,402,1,
57181112,1245,1,242,1906,
571916,0,402,1,1769,
57201907,16,0,402,1,
5721463,1342,1,573,1104,
57221,1228,1908,16,0,
5723402,1,1011,1110,1,
57241121,1909,16,0,402,
57251,143,1910,16,0,
5726402,1,352,1911,16,
57270,402,1,1674,1912,
572816,0,402,1,40,
57291022,1,477,1014,1,
573042,1913,16,0,402,
57311,479,1360,1,44,
57321038,1,373,1229,1,
573347,1039,1,48,1045,
57341,49,1051,1,50,
57351056,1,51,1061,1,
57361482,1914,16,0,402,
57371,380,1217,1,157,
57381915,16,0,402,1,
5739476,1331,1,371,1186,
57401,1366,1916,16,0,
5741402,1,2239,1917,16,
57420,402,1,375,1197,
57431,1010,1918,16,0,
5744402,1,63,1073,1,
57451263,1919,16,0,402,
57461,283,1028,1,66,
57471079,1,67,1084,1,
574868,1089,1,69,1094,
57491,70,1099,1,73,
57501920,16,0,402,1,
575174,1116,1,494,1921,
575216,0,402,1,377,
57531202,1,172,1922,16,
57540,402,1,1713,1923,
575516,0,402,1,188,
57561924,16,0,402,1,
575782,1925,16,0,402,
57581,262,1001,1,504,
5759982,1,305,1066,1,
57601527,1926,16,0,402,
57611,1565,1927,16,0,
5762402,1,403,1928,16,
57630,402,1,827,1929,
576416,0,402,1,1046,
57651930,16,0,402,1,
576693,1931,16,0,402,
57671,1402,1932,16,0,
5768402,1,205,1933,16,
57690,402,1,1298,1934,
577016,0,402,1,1002,
57711370,1,942,1935,16,
57720,402,1,1193,1936,
577316,0,402,1,379,
57741278,1,1158,1937,16,
57750,402,1,107,1938,
577616,0,402,1,21,
57771939,19,395,1,21,
57781940,5,77,1,328,
57791941,16,0,393,1,
57801333,1942,16,0,393,
57811,1094,1272,1,1438,
57821943,16,0,393,1,
5783223,1944,16,0,393,
57841,428,1945,16,0,
5785393,1,118,1946,16,
57860,393,1,883,1947,
578716,0,393,1,478,
57881355,1,453,1948,16,
57890,393,1,1001,1365,
57901,130,1949,16,0,
5791393,1,1112,1245,1,
5792242,1950,16,0,393,
57931,1769,1951,16,0,
5794393,1,463,1342,1,
5795573,1104,1,1228,1952,
579616,0,393,1,1011,
57971110,1,1121,1953,16,
57980,393,1,143,1954,
579916,0,393,1,352,
58001955,16,0,393,1,
58011674,1956,16,0,393,
58021,40,1022,1,477,
58031014,1,42,1957,16,
58040,393,1,479,1360,
58051,44,1038,1,373,
58061229,1,47,1039,1,
580748,1045,1,49,1051,
58081,50,1056,1,51,
58091061,1,1482,1958,16,
58100,393,1,380,1217,
58111,157,1959,16,0,
5812393,1,476,1331,1,
5813371,1186,1,1366,1960,
581416,0,393,1,2239,
58151961,16,0,393,1,
5816375,1197,1,1010,1962,
581716,0,393,1,63,
58181073,1,1263,1963,16,
58190,393,1,283,1028,
58201,66,1079,1,67,
58211084,1,68,1089,1,
582269,1094,1,70,1099,
58231,73,1964,16,0,
5824393,1,74,1116,1,
5825494,1965,16,0,393,
58261,377,1202,1,172,
58271966,16,0,393,1,
58281713,1967,16,0,393,
58291,188,1968,16,0,
5830393,1,82,1969,16,
58310,393,1,262,1001,
58321,504,982,1,305,
58331066,1,1527,1970,16,
58340,393,1,1565,1971,
583516,0,393,1,403,
58361972,16,0,393,1,
5837827,1973,16,0,393,
58381,1046,1974,16,0,
5839393,1,93,1975,16,
58400,393,1,1402,1976,
584116,0,393,1,205,
58421977,16,0,393,1,
58431298,1978,16,0,393,
58441,1002,1370,1,942,
58451979,16,0,393,1,
58461193,1980,16,0,393,
58471,379,1278,1,1158,
58481981,16,0,393,1,
5849107,1982,16,0,393,
58501,22,1983,19,385,
58511,22,1984,5,77,
58521,328,1985,16,0,
5853383,1,1333,1986,16,
58540,383,1,1094,1272,
58551,1438,1987,16,0,
5856383,1,223,1988,16,
58570,383,1,428,1989,
585816,0,383,1,118,
58591990,16,0,383,1,
5860883,1991,16,0,383,
58611,478,1355,1,453,
58621992,16,0,383,1,
58631001,1365,1,130,1993,
586416,0,383,1,1112,
58651245,1,242,1994,16,
58660,383,1,1769,1995,
586716,0,383,1,463,
58681342,1,573,1104,1,
58691228,1996,16,0,383,
58701,1011,1110,1,1121,
58711997,16,0,383,1,
5872143,1998,16,0,383,
58731,352,1999,16,0,
5874383,1,1674,2000,16,
58750,383,1,40,1022,
58761,477,1014,1,42,
58772001,16,0,383,1,
5878479,1360,1,44,1038,
58791,373,1229,1,47,
58801039,1,48,1045,1,
588149,1051,1,50,1056,
58821,51,1061,1,1482,
58832002,16,0,383,1,
5884380,1217,1,157,2003,
588516,0,383,1,476,
58861331,1,371,1186,1,
58871366,2004,16,0,383,
58881,2239,2005,16,0,
5889383,1,375,1197,1,
58901010,2006,16,0,383,
58911,63,1073,1,1263,
58922007,16,0,383,1,
5893283,1028,1,66,1079,
58941,67,1084,1,68,
58951089,1,69,1094,1,
589670,1099,1,73,2008,
589716,0,383,1,74,
58981116,1,494,2009,16,
58990,383,1,377,1202,
59001,172,2010,16,0,
5901383,1,1713,2011,16,
59020,383,1,188,2012,
590316,0,383,1,82,
59042013,16,0,383,1,
5905262,1001,1,504,982,
59061,305,1066,1,1527,
59072014,16,0,383,1,
59081565,2015,16,0,383,
59091,403,2016,16,0,
5910383,1,827,2017,16,
59110,383,1,1046,2018,
591216,0,383,1,93,
59132019,16,0,383,1,
59141402,2020,16,0,383,
59151,205,2021,16,0,
5916383,1,1298,2022,16,
59170,383,1,1002,1370,
59181,942,2023,16,0,
5919383,1,1193,2024,16,
59200,383,1,379,1278,
59211,1158,2025,16,0,
5922383,1,107,2026,16,
59230,383,1,23,2027,
592419,322,1,23,2028,
59255,29,1,1637,667,
59261,1856,779,1,1857,
5927674,1,1858,680,1,
59281859,685,1,1860,690,
59291,1862,696,1,1864,
5930701,1,1866,706,1,
59311868,797,1,1760,718,
59321,1870,724,1,1871,
5933729,1,1993,2029,16,
59340,320,1,32,2030,
593516,0,320,1,1788,
59362031,16,0,320,1,
59371467,761,1,1639,2032,
593816,0,320,1,1694,
5939771,1,1817,790,1,
59401818,2033,16,0,320,
59411,2037,820,1,2038,
5942739,1,1385,803,1,
59432041,747,1,2043,711,
59441,1611,2034,16,0,
5945320,1,1732,2035,16,
59460,320,1,1847,829,
59471,24,2036,19,186,
59481,24,2037,5,5,
59491,44,2038,16,0,
5950184,1,377,2039,16,
59510,439,1,40,2040,
595216,0,623,1,63,
59532041,16,0,208,1,
5954373,2042,16,0,435,
59551,25,2043,19,305,
59561,25,2044,5,154,
59571,1257,2045,16,0,
5958522,1,1760,718,1,
5959256,2046,16,0,522,
59601,1763,2047,16,0,
5961522,1,1011,1110,1,
59621263,2048,16,0,303,
59631,494,2049,16,0,
5964303,1,1611,2050,16,
59650,522,1,262,1001,
59661,1769,2051,16,0,
5967303,1,504,2052,16,
59680,522,1,1527,2053,
596916,0,303,1,476,
59701331,1,477,1014,1,
5971277,2054,16,0,522,
59721,2037,820,1,2038,
5973739,1,1788,2055,16,
59740,522,1,32,2056,
597516,0,522,1,2041,
5976747,1,2043,711,1,
59771292,2057,16,0,522,
59781,1010,2058,16,0,
5979303,1,40,1022,1,
598041,2059,16,0,522,
59811,42,2060,16,0,
5982303,1,43,2061,16,
59830,522,1,44,1038,
59841,47,1039,1,48,
59851045,1,49,1051,1,
598650,1056,1,51,1061,
59871,52,2062,16,0,
5988522,1,1559,2063,16,
59890,522,1,305,1066,
59901,1514,2064,16,0,
5991522,1,299,2065,16,
59920,522,1,1817,790,
59931,1818,2066,16,0,
5994522,1,62,2067,16,
59950,522,1,63,1073,
59961,66,1079,1,67,
59971084,1,68,1089,1,
599869,1094,1,70,1099,
59991,573,1104,1,1327,
60002068,16,0,522,1,
600173,2069,16,0,303,
60021,74,1116,1,71,
60032070,16,0,522,1,
600476,2071,16,0,522,
60051,328,1126,1,1333,
60062072,16,0,303,1,
600779,2073,16,0,522,
60081,82,2074,16,0,
6009303,1,322,2075,16,
60100,522,1,85,2076,
601116,0,522,1,89,
60122077,16,0,522,1,
60131847,829,1,283,1028,
60141,93,2078,16,0,
6015303,1,346,2079,16,
60160,522,1,97,2080,
601716,0,522,1,1856,
6018779,1,1857,674,1,
60191858,680,1,102,2081,
602016,0,522,1,1860,
6021690,1,1862,696,1,
60221864,701,1,1112,1245,
60231,1866,706,1,1046,
60241121,1,1115,2082,16,
60250,522,1,112,2083,
602616,0,522,1,1870,
6027724,1,1871,729,1,
60281121,2084,16,0,303,
60291,118,1181,1,371,
60301186,1,107,2085,16,
60310,303,1,124,2086,
603216,0,522,1,377,
60331202,1,1298,2087,16,
60340,303,1,827,2088,
603516,0,303,1,380,
60361217,1,130,1223,1,
60371637,667,1,384,2089,
603816,0,522,1,373,
60391229,1,137,2090,16,
60400,522,1,352,1207,
60411,1396,2091,16,0,
6042522,1,143,2092,16,
60430,303,1,397,2093,
604416,0,522,1,1402,
60452094,16,0,303,1,
60461152,2095,16,0,522,
60471,375,1197,1,151,
60482096,16,0,522,1,
6049403,2097,16,0,303,
60501,1158,2098,16,0,
6051303,1,1366,2099,16,
60520,303,1,381,2100,
605316,0,522,1,157,
60542101,16,0,303,1,
6055883,2102,16,0,303,
60561,1668,2103,16,0,
6057522,1,166,2104,16,
60580,522,1,379,1278,
60591,1674,2105,16,0,
6060303,1,1868,797,1,
6061172,1283,1,1385,803,
60621,1432,2106,16,0,
6063522,1,1584,2107,16,
60640,522,1,182,2108,
606516,0,522,1,1187,
60662109,16,0,522,1,
6067422,2110,16,0,522,
60681,1694,771,1,1193,
60692111,16,0,303,1,
6070428,2112,16,0,303,
60711,188,1300,1,447,
60722113,16,0,522,1,
60731094,1272,1,199,2114,
607416,0,522,1,1707,
60752115,16,0,522,1,
6076453,2116,16,0,303,
60771,205,2117,16,0,
6078303,1,1713,2118,16,
60790,303,1,1565,2119,
608016,0,303,1,1467,
6081761,1,1469,2120,16,
60820,522,1,217,2121,
608316,0,522,1,1222,
60842122,16,0,522,1,
6085942,1316,1,1859,685,
60861,223,2123,16,0,
6087303,1,1228,2124,16,
60880,303,1,2233,2125,
608916,0,522,1,1732,
60902126,16,0,522,1,
60911482,2127,16,0,303,
60921,463,2128,16,0,
6093522,1,1438,2129,16,
60940,303,1,2239,2130,
609516,0,303,1,236,
60962131,16,0,522,1,
6097488,2132,16,0,522,
60981,1639,2133,16,0,
6099522,1,1993,2134,16,
61000,522,1,242,2135,
610116,0,303,1,478,
61021355,1,479,1360,1,
61031001,1365,1,1002,1370,
61041,26,2136,19,349,
61051,26,2137,5,77,
61061,328,1126,1,1333,
61072138,16,0,347,1,
61081094,1272,1,1438,2139,
610916,0,347,1,223,
61102140,16,0,347,1,
6111428,2141,16,0,347,
61121,118,1181,1,883,
61132142,16,0,347,1,
6114478,1355,1,453,2143,
611516,0,554,1,1001,
61161365,1,130,1223,1,
61171112,1245,1,242,2144,
611816,0,347,1,1769,
61192145,16,0,347,1,
6120463,1342,1,573,1104,
61211,1228,2146,16,0,
6122347,1,1011,1110,1,
61231121,2147,16,0,347,
61241,143,2148,16,0,
6125347,1,352,1207,1,
61261674,2149,16,0,347,
61271,40,1022,1,477,
61281014,1,42,2150,16,
61290,347,1,479,1360,
61301,44,1038,1,373,
61311229,1,47,1039,1,
613248,1045,1,49,1051,
61331,50,1056,1,51,
61341061,1,1482,2151,16,
61350,347,1,380,1217,
61361,157,2152,16,0,
6137347,1,476,1331,1,
6138371,1186,1,1366,2153,
613916,0,347,1,2239,
61402154,16,0,347,1,
6141375,1197,1,1010,2155,
614216,0,347,1,63,
61431073,1,1263,2156,16,
61440,347,1,283,1028,
61451,66,1079,1,67,
61461084,1,68,1089,1,
614769,1094,1,70,1099,
61481,73,2157,16,0,
6149347,1,74,1116,1,
6150494,2158,16,0,584,
61511,377,1202,1,172,
61521283,1,1713,2159,16,
61530,347,1,188,1300,
61541,82,2160,16,0,
6155347,1,262,1001,1,
6156504,982,1,305,1066,
61571,1527,2161,16,0,
6158347,1,1565,2162,16,
61590,347,1,403,2163,
616016,0,347,1,827,
61612164,16,0,347,1,
61621046,1121,1,93,2165,
616316,0,347,1,1402,
61642166,16,0,347,1,
6165205,2167,16,0,347,
61661,1298,2168,16,0,
6167347,1,1002,1370,1,
6168942,1316,1,1193,2169,
616916,0,347,1,379,
61701278,1,1158,2170,16,
61710,347,1,107,2171,
617216,0,347,1,27,
61732172,19,446,1,27,
61742173,5,79,1,1584,
61752174,16,0,444,1,
61761639,2175,16,0,444,
61771,1637,667,1,112,
61782176,16,0,444,1,
61791857,674,1,1858,680,
61801,1859,685,1,1860,
6181690,1,1611,2177,16,
61820,444,1,1862,696,
61831,1864,701,1,1866,
6184706,1,2043,711,1,
6185124,2178,16,0,444,
61861,1760,718,1,1870,
6187724,1,1871,729,1,
61881763,2179,16,0,444,
61891,1222,2180,16,0,
6190444,1,1993,2181,16,
61910,444,1,1115,2182,
619216,0,444,1,447,
61932183,16,0,444,1,
61941187,2184,16,0,444,
61951,137,2185,16,0,
6196444,1,2038,739,1,
6197346,2186,16,0,444,
61981,32,2187,16,0,
6199444,1,1668,2188,16,
62000,444,1,2041,747,
62011,236,2189,16,0,
6202444,1,1514,2190,16,
62030,444,1,256,2191,
620416,0,444,1,41,
62052192,16,0,444,1,
6206151,2193,16,0,444,
62071,43,2194,16,0,
6208444,1,1732,2195,16,
62090,444,1,384,2196,
621016,0,444,1,1467,
6211761,1,52,2197,16,
62120,444,1,2233,2198,
621316,0,444,1,381,
62142199,16,0,444,1,
6215166,2200,16,0,444,
62161,1257,2201,16,0,
6217444,1,1694,771,1,
62181432,2202,16,0,444,
62191,1152,2203,16,0,
6220444,1,1856,779,1,
622162,2204,16,0,444,
62221,504,2205,16,0,
6223444,1,277,2206,16,
62240,444,1,397,2207,
622516,0,444,1,71,
62262208,16,0,444,1,
62271707,2209,16,0,444,
62281,1817,790,1,1818,
62292210,16,0,444,1,
62301868,797,1,76,2211,
623116,0,444,1,1385,
6232803,1,79,2212,16,
62330,444,1,182,2213,
623416,0,444,1,299,
62352214,16,0,444,1,
62361559,2215,16,0,444,
62371,85,2216,16,0,
6238444,1,488,2217,16,
62390,444,1,1396,2218,
624016,0,444,1,89,
62412219,16,0,444,1,
6242199,2220,16,0,444,
62431,463,2221,16,0,
6244444,1,1292,2222,16,
62450,444,1,422,2223,
624616,0,444,1,2037,
6247820,1,97,2224,16,
62480,444,1,1469,2225,
624916,0,444,1,1788,
62502226,16,0,444,1,
6251102,2227,16,0,444,
62521,1847,829,1,322,
62532228,16,0,444,1,
62541327,2229,16,0,444,
62551,217,2230,16,0,
6256444,1,28,2231,19,
6257142,1,28,2232,5,
625859,1,328,1126,1,
62591094,1272,1,223,1321,
62601,118,1181,1,883,
62611267,1,1001,1365,1,
6262130,1223,1,1112,1245,
62631,242,1350,1,352,
62641207,1,463,1342,1,
6265573,1104,1,574,1440,
62661,1011,1110,1,143,
62671240,1,40,1022,1,
626841,1430,1,42,1434,
62691,479,1360,1,44,
62701038,1,373,1229,1,
627147,1039,1,157,1262,
62721,49,1051,1,50,
62731056,1,48,1045,1,
6274379,1278,1,380,1217,
62751,51,1061,1,383,
62762233,16,0,140,1,
6277371,1186,1,478,1355,
62781,386,1451,1,375,
62791197,1,172,1283,1,
6280262,1001,1,283,1028,
62811,63,1073,1,67,
62821084,1,68,1089,1,
628369,1094,1,66,1079,
62841,476,1331,1,477,
62851014,1,74,1116,1,
6286377,1202,1,1002,1370,
62871,70,1099,1,188,
62881300,1,381,1457,1,
628982,1136,1,504,982,
62901,305,1066,1,827,
62911212,1,93,1159,1,
6292205,1311,1,1046,1121,
62931,942,1316,1,107,
62941192,1,29,2234,19,
6295299,1,29,2235,5,
629677,1,328,1126,1,
62971333,2236,16,0,297,
62981,1094,1272,1,1438,
62992237,16,0,297,1,
6300223,2238,16,0,297,
63011,428,2239,16,0,
6302297,1,118,1181,1,
6303883,2240,16,0,297,
63041,478,1355,1,453,
63052241,16,0,297,1,
63061001,1365,1,130,1223,
63071,1112,1245,1,242,
63082242,16,0,297,1,
63091769,2243,16,0,297,
63101,463,1342,1,573,
63111104,1,1228,2244,16,
63120,297,1,1011,1110,
63131,1121,2245,16,0,
6314297,1,143,1240,1,
6315352,1207,1,1674,2246,
631616,0,297,1,40,
63171022,1,477,1014,1,
631842,2247,16,0,297,
63191,479,1360,1,44,
63201038,1,373,1229,1,
632147,1039,1,48,1045,
63221,49,1051,1,50,
63231056,1,51,1061,1,
63241482,2248,16,0,297,
63251,380,1217,1,157,
63261262,1,476,1331,1,
6327371,1186,1,1366,2249,
632816,0,297,1,2239,
63292250,16,0,297,1,
6330375,1197,1,1010,2251,
633116,0,297,1,63,
63321073,1,1263,2252,16,
63330,297,1,283,1028,
63341,66,1079,1,67,
63351084,1,68,1089,1,
633669,1094,1,70,1099,
63371,73,2253,16,0,
6338297,1,74,1116,1,
6339494,2254,16,0,297,
63401,377,1202,1,172,
63411283,1,1713,2255,16,
63420,297,1,188,1300,
63431,82,2256,16,0,
6344297,1,262,1001,1,
6345504,982,1,305,1066,
63461,1527,2257,16,0,
6347297,1,1565,2258,16,
63480,297,1,403,2259,
634916,0,297,1,827,
63502260,16,0,297,1,
63511046,1121,1,93,2261,
635216,0,297,1,1402,
63532262,16,0,297,1,
6354205,2263,16,0,297,
63551,1298,2264,16,0,
6356297,1,1002,1370,1,
6357942,1316,1,1193,2265,
635816,0,297,1,379,
63591278,1,1158,2266,16,
63600,297,1,107,2267,
636116,0,297,1,30,
63622268,19,278,1,30,
63632269,5,77,1,328,
63641126,1,1333,2270,16,
63650,276,1,1094,1272,
63661,1438,2271,16,0,
6367276,1,223,2272,16,
63680,276,1,428,2273,
636916,0,276,1,118,
63701181,1,883,2274,16,
63710,276,1,478,1355,
63721,453,2275,16,0,
6373276,1,1001,1365,1,
6374130,1223,1,1112,1245,
63751,242,2276,16,0,
6376276,1,1769,2277,16,
63770,276,1,463,1342,
63781,573,1104,1,1228,
63792278,16,0,276,1,
63801011,1110,1,1121,2279,
638116,0,276,1,143,
63821240,1,352,1207,1,
63831674,2280,16,0,276,
63841,40,1022,1,477,
63851014,1,42,2281,16,
63860,276,1,479,1360,
63871,44,1038,1,373,
63881229,1,47,1039,1,
638948,1045,1,49,1051,
63901,50,1056,1,51,
63911061,1,1482,2282,16,
63920,276,1,380,1217,
63931,157,1262,1,476,
63941331,1,371,1186,1,
63951366,2283,16,0,276,
63961,2239,2284,16,0,
6397276,1,375,1197,1,
63981010,2285,16,0,276,
63991,63,1073,1,1263,
64002286,16,0,276,1,
6401283,1028,1,66,1079,
64021,67,1084,1,68,
64031089,1,69,1094,1,
640470,1099,1,73,2287,
640516,0,276,1,74,
64061116,1,494,2288,16,
64070,276,1,377,1202,
64081,172,1283,1,1713,
64092289,16,0,276,1,
6410188,1300,1,82,2290,
641116,0,276,1,262,
64121001,1,504,982,1,
6413305,1066,1,1527,2291,
641416,0,276,1,1565,
64152292,16,0,276,1,
6416403,2293,16,0,276,
64171,827,2294,16,0,
6418276,1,1046,1121,1,
641993,2295,16,0,276,
64201,1402,2296,16,0,
6421276,1,205,2297,16,
64220,276,1,1298,2298,
642316,0,276,1,1002,
64241370,1,942,1316,1,
64251193,2299,16,0,276,
64261,379,1278,1,1158,
64272300,16,0,276,1,
6428107,2301,16,0,276,
64291,31,2302,19,269,
64301,31,2303,5,77,
64311,328,1126,1,1333,
64322304,16,0,267,1,
64331094,1272,1,1438,2305,
643416,0,267,1,223,
64352306,16,0,267,1,
6436428,2307,16,0,267,
64371,118,1181,1,883,
64382308,16,0,267,1,
6439478,1355,1,453,2309,
644016,0,267,1,1001,
64411365,1,130,1223,1,
64421112,1245,1,242,2310,
644316,0,267,1,1769,
64442311,16,0,267,1,
6445463,1342,1,573,1104,
64461,1228,2312,16,0,
6447267,1,1011,1110,1,
64481121,2313,16,0,267,
64491,143,2314,16,0,
6450267,1,352,1207,1,
64511674,2315,16,0,267,
64521,40,1022,1,477,
64531014,1,42,2316,16,
64540,267,1,479,1360,
64551,44,1038,1,373,
64561229,1,47,1039,1,
645748,1045,1,49,1051,
64581,50,1056,1,51,
64591061,1,1482,2317,16,
64600,267,1,380,1217,
64611,157,2318,16,0,
6462267,1,476,1331,1,
6463371,1186,1,1366,2319,
646416,0,267,1,2239,
64652320,16,0,267,1,
6466375,1197,1,1010,2321,
646716,0,267,1,63,
64681073,1,1263,2322,16,
64690,267,1,283,1028,
64701,66,1079,1,67,
64711084,1,68,1089,1,
647269,1094,1,70,1099,
64731,73,2323,16,0,
6474267,1,74,1116,1,
6475494,2324,16,0,267,
64761,377,1202,1,172,
64771283,1,1713,2325,16,
64780,267,1,188,1300,
64791,82,2326,16,0,
6480267,1,262,1001,1,
6481504,982,1,305,1066,
64821,1527,2327,16,0,
6483267,1,1565,2328,16,
64840,267,1,403,2329,
648516,0,267,1,827,
64862330,16,0,267,1,
64871046,1121,1,93,2331,
648816,0,267,1,1402,
64892332,16,0,267,1,
6490205,2333,16,0,267,
64911,1298,2334,16,0,
6492267,1,1002,1370,1,
6493942,1316,1,1193,2335,
649416,0,267,1,379,
64951278,1,1158,2336,16,
64960,267,1,107,2337,
649716,0,267,1,32,
64982338,19,261,1,32,
64992339,5,77,1,328,
65001126,1,1333,2340,16,
65010,259,1,1094,1272,
65021,1438,2341,16,0,
6503259,1,223,2342,16,
65040,259,1,428,2343,
650516,0,259,1,118,
65061181,1,883,2344,16,
65070,259,1,478,1355,
65081,453,2345,16,0,
6509259,1,1001,1365,1,
6510130,1223,1,1112,1245,
65111,242,2346,16,0,
6512259,1,1769,2347,16,
65130,259,1,463,1342,
65141,573,1104,1,1228,
65152348,16,0,259,1,
65161011,1110,1,1121,2349,
651716,0,259,1,143,
65182350,16,0,259,1,
6519352,1207,1,1674,2351,
652016,0,259,1,40,
65211022,1,477,1014,1,
652242,2352,16,0,259,
65231,479,1360,1,44,
65241038,1,373,1229,1,
652547,1039,1,48,1045,
65261,49,1051,1,50,
65271056,1,51,1061,1,
65281482,2353,16,0,259,
65291,380,1217,1,157,
65302354,16,0,259,1,
6531476,1331,1,371,1186,
65321,1366,2355,16,0,
6533259,1,2239,2356,16,
65340,259,1,375,1197,
65351,1010,2357,16,0,
6536259,1,63,1073,1,
65371263,2358,16,0,259,
65381,283,1028,1,66,
65391079,1,67,1084,1,
654068,1089,1,69,1094,
65411,70,1099,1,73,
65422359,16,0,259,1,
654374,1116,1,494,2360,
654416,0,259,1,377,
65451202,1,172,1283,1,
65461713,2361,16,0,259,
65471,188,1300,1,82,
65482362,16,0,259,1,
6549262,1001,1,504,982,
65501,305,1066,1,1527,
65512363,16,0,259,1,
65521565,2364,16,0,259,
65531,403,2365,16,0,
6554259,1,827,2366,16,
65550,259,1,1046,1121,
65561,93,2367,16,0,
6557259,1,1402,2368,16,
65580,259,1,205,2369,
655916,0,259,1,1298,
65602370,16,0,259,1,
65611002,1370,1,942,1316,
65621,1193,2371,16,0,
6563259,1,379,1278,1,
65641158,2372,16,0,259,
65651,107,2373,16,0,
6566259,1,33,2374,19,
6567370,1,33,2375,5,
656877,1,328,1126,1,
65691333,2376,16,0,368,
65701,1094,1272,1,1438,
65712377,16,0,368,1,
6572223,2378,16,0,368,
65731,428,2379,16,0,
6574368,1,118,1181,1,
6575883,2380,16,0,368,
65761,478,1355,1,453,
65772381,16,0,368,1,
65781001,1365,1,130,1223,
65791,1112,1245,1,242,
65801350,1,1769,2382,16,
65810,368,1,463,1342,
65821,573,1104,1,1228,
65832383,16,0,368,1,
65841011,1110,1,1121,2384,
658516,0,368,1,143,
65861240,1,352,1207,1,
65871674,2385,16,0,368,
65881,40,1022,1,477,
65891014,1,42,2386,16,
65900,368,1,479,1360,
65911,44,1038,1,373,
65921229,1,47,1039,1,
659348,1045,1,49,1051,
65941,50,1056,1,51,
65951061,1,1482,2387,16,
65960,368,1,380,1217,
65971,157,1262,1,476,
65981331,1,371,1186,1,
65991366,2388,16,0,368,
66001,2239,2389,16,0,
6601368,1,375,1197,1,
66021010,2390,16,0,368,
66031,63,1073,1,1263,
66042391,16,0,368,1,
6605283,1028,1,66,1079,
66061,67,1084,1,68,
66071089,1,69,1094,1,
660870,1099,1,73,2392,
660916,0,368,1,74,
66101116,1,494,2393,16,
66110,368,1,377,1202,
66121,172,1283,1,1713,
66132394,16,0,368,1,
6614188,1300,1,82,2395,
661516,0,368,1,262,
66161001,1,504,982,1,
6617305,1066,1,1527,2396,
661816,0,368,1,1565,
66192397,16,0,368,1,
6620403,2398,16,0,368,
66211,827,2399,16,0,
6622368,1,1046,1121,1,
662393,2400,16,0,368,
66241,1402,2401,16,0,
6625368,1,205,2402,16,
66260,368,1,1298,2403,
662716,0,368,1,1002,
66281370,1,942,1316,1,
66291193,2404,16,0,368,
66301,379,1278,1,1158,
66312405,16,0,368,1,
6632107,2406,16,0,368,
66331,34,2407,19,363,
66341,34,2408,5,77,
66351,328,1126,1,1333,
66362409,16,0,361,1,
66371094,1272,1,1438,2410,
663816,0,361,1,223,
66391321,1,428,2411,16,
66400,361,1,118,1181,
66411,883,2412,16,0,
6642361,1,478,1355,1,
6643453,2413,16,0,361,
66441,1001,1365,1,130,
66451223,1,1112,1245,1,
6646242,1350,1,1769,2414,
664716,0,361,1,463,
66481342,1,573,1104,1,
66491228,2415,16,0,361,
66501,1011,1110,1,1121,
66512416,16,0,361,1,
6652143,1240,1,352,1207,
66531,1674,2417,16,0,
6654361,1,40,1022,1,
6655477,1014,1,42,2418,
665616,0,361,1,479,
66571360,1,44,1038,1,
6658373,1229,1,47,1039,
66591,48,1045,1,49,
66601051,1,50,1056,1,
666151,1061,1,1482,2419,
666216,0,361,1,380,
66631217,1,157,1262,1,
6664476,1331,1,371,1186,
66651,1366,2420,16,0,
6666361,1,2239,2421,16,
66670,361,1,375,1197,
66681,1010,2422,16,0,
6669361,1,63,1073,1,
66701263,2423,16,0,361,
66711,283,1028,1,66,
66721079,1,67,1084,1,
667368,1089,1,69,1094,
66741,70,1099,1,73,
66752424,16,0,361,1,
667674,1116,1,494,2425,
667716,0,361,1,377,
66781202,1,172,1283,1,
66791713,2426,16,0,361,
66801,188,1300,1,82,
66812427,16,0,361,1,
6682262,1001,1,504,982,
66831,305,1066,1,1527,
66842428,16,0,361,1,
66851565,2429,16,0,361,
66861,403,2430,16,0,
6687361,1,827,2431,16,
66880,361,1,1046,1121,
66891,93,2432,16,0,
6690361,1,1402,2433,16,
66910,361,1,205,1311,
66921,1298,2434,16,0,
6693361,1,1002,1370,1,
6694942,1316,1,1193,2435,
669516,0,361,1,379,
66961278,1,1158,2436,16,
66970,361,1,107,2437,
669816,0,361,1,35,
66992438,19,356,1,35,
67002439,5,77,1,328,
67011126,1,1333,2440,16,
67020,354,1,1094,1272,
67031,1438,2441,16,0,
6704354,1,223,2442,16,
67050,354,1,428,2443,
670616,0,354,1,118,
67071181,1,883,2444,16,
67080,354,1,478,1355,
67091,453,2445,16,0,
6710354,1,1001,1365,1,
6711130,1223,1,1112,1245,
67121,242,1350,1,1769,
67132446,16,0,354,1,
6714463,1342,1,573,1104,
67151,1228,2447,16,0,
6716354,1,1011,1110,1,
67171121,2448,16,0,354,
67181,143,1240,1,352,
67191207,1,1674,2449,16,
67200,354,1,40,1022,
67211,477,1014,1,42,
67222450,16,0,354,1,
6723479,1360,1,44,1038,
67241,373,1229,1,47,
67251039,1,48,1045,1,
672649,1051,1,50,1056,
67271,51,1061,1,1482,
67282451,16,0,354,1,
6729380,1217,1,157,1262,
67301,476,1331,1,371,
67311186,1,1366,2452,16,
67320,354,1,2239,2453,
673316,0,354,1,375,
67341197,1,1010,2454,16,
67350,354,1,63,1073,
67361,1263,2455,16,0,
6737354,1,283,1028,1,
673866,1079,1,67,1084,
67391,68,1089,1,69,
67401094,1,70,1099,1,
674173,2456,16,0,354,
67421,74,1116,1,494,
67432457,16,0,354,1,
6744377,1202,1,172,1283,
67451,1713,2458,16,0,
6746354,1,188,1300,1,
674782,2459,16,0,354,
67481,262,1001,1,504,
6749982,1,305,1066,1,
67501527,2460,16,0,354,
67511,1565,2461,16,0,
6752354,1,403,2462,16,
67530,354,1,827,2463,
675416,0,354,1,1046,
67551121,1,93,2464,16,
67560,354,1,1402,2465,
675716,0,354,1,205,
67581311,1,1298,2466,16,
67590,354,1,1002,1370,
67601,942,1316,1,1193,
67612467,16,0,354,1,
6762379,1278,1,1158,2468,
676316,0,354,1,107,
67642469,16,0,354,1,
676536,2470,19,229,1,
676636,2471,5,78,1,
67671584,2472,16,0,227,
67681,1639,2473,16,0,
6769227,1,1637,667,1,
6770112,2474,16,0,227,
67711,1857,674,1,1858,
6772680,1,1859,685,1,
67731860,690,1,1862,696,
67741,1864,701,1,1866,
6775706,1,2043,711,1,
6776124,2475,16,0,227,
67771,1760,718,1,1870,
6778724,1,1871,729,1,
67791763,2476,16,0,227,
67801,1222,2477,16,0,
6781227,1,1993,2478,16,
67820,227,1,1115,2479,
678316,0,227,1,447,
67842480,16,0,227,1,
67851187,2481,16,0,227,
67861,137,2482,16,0,
6787227,1,2038,739,1,
6788346,2483,16,0,227,
67891,32,2484,16,0,
6790227,1,1668,2485,16,
67910,227,1,2041,747,
67921,236,2486,16,0,
6793227,1,1514,2487,16,
67940,227,1,256,2488,
679516,0,227,1,41,
67962489,16,0,227,1,
6797151,2490,16,0,227,
67981,43,2491,16,0,
6799227,1,1732,2492,16,
68000,227,1,384,2493,
680116,0,227,1,1467,
6802761,1,52,2494,16,
68030,227,1,2233,2495,
680416,0,227,1,381,
68052496,16,0,227,1,
6806166,2497,16,0,227,
68071,1257,2498,16,0,
6808227,1,1694,771,1,
68091432,2499,16,0,227,
68101,1152,2500,16,0,
6811227,1,1856,779,1,
68121611,2501,16,0,227,
68131,504,2502,16,0,
6814227,1,277,2503,16,
68150,227,1,397,2504,
681616,0,227,1,71,
68172505,16,0,227,1,
68181707,2506,16,0,227,
68191,1817,790,1,1818,
68202507,16,0,227,1,
68211868,797,1,76,2508,
682216,0,227,1,1385,
6823803,1,79,2509,16,
68240,227,1,182,2510,
682516,0,227,1,299,
68262511,16,0,227,1,
68271559,2512,16,0,227,
68281,85,2513,16,0,
6829227,1,488,2514,16,
68300,227,1,1396,2515,
683116,0,227,1,89,
68322516,16,0,227,1,
6833199,2517,16,0,227,
68341,463,2518,16,0,
6835227,1,1292,2519,16,
68360,227,1,422,2520,
683716,0,227,1,2037,
6838820,1,97,2521,16,
68390,227,1,1469,2522,
684016,0,227,1,1788,
68412523,16,0,227,1,
6842102,2524,16,0,227,
68431,1847,829,1,322,
68442525,16,0,227,1,
68451327,2526,16,0,227,
68461,217,2527,16,0,
6847227,1,37,2528,19,
6848250,1,37,2529,5,
684978,1,1584,2530,16,
68500,248,1,1639,2531,
685116,0,248,1,1637,
6852667,1,112,2532,16,
68530,248,1,1857,674,
68541,1858,680,1,1859,
6855685,1,1860,690,1,
68561862,696,1,1864,701,
68571,1866,706,1,2043,
6858711,1,124,2533,16,
68590,248,1,1760,718,
68601,1870,724,1,1871,
6861729,1,1763,2534,16,
68620,248,1,1222,2535,
686316,0,248,1,1993,
68642536,16,0,248,1,
68651115,2537,16,0,248,
68661,447,2538,16,0,
6867248,1,1187,2539,16,
68680,248,1,137,2540,
686916,0,248,1,2038,
6870739,1,346,2541,16,
68710,248,1,32,2542,
687216,0,248,1,1668,
68732543,16,0,248,1,
68742041,747,1,236,2544,
687516,0,248,1,1514,
68762545,16,0,248,1,
6877256,2546,16,0,248,
68781,41,2547,16,0,
6879248,1,151,2548,16,
68800,248,1,43,2549,
688116,0,248,1,1732,
68822550,16,0,248,1,
6883384,2551,16,0,248,
68841,1467,761,1,52,
68852552,16,0,248,1,
68862233,2553,16,0,248,
68871,381,2554,16,0,
6888248,1,166,2555,16,
68890,248,1,1257,2556,
689016,0,248,1,1694,
6891771,1,1432,2557,16,
68920,248,1,1152,2558,
689316,0,248,1,1856,
6894779,1,1611,2559,16,
68950,248,1,504,2560,
689616,0,248,1,277,
68972561,16,0,248,1,
6898397,2562,16,0,248,
68991,71,2563,16,0,
6900248,1,1707,2564,16,
69010,248,1,1817,790,
69021,1818,2565,16,0,
6903248,1,1868,797,1,
690476,2566,16,0,248,
69051,1385,803,1,79,
69062567,16,0,248,1,
6907182,2568,16,0,248,
69081,299,2569,16,0,
6909248,1,1559,2570,16,
69100,248,1,85,2571,
691116,0,248,1,488,
69122572,16,0,248,1,
69131396,2573,16,0,248,
69141,89,2574,16,0,
6915248,1,199,2575,16,
69160,248,1,463,2576,
691716,0,248,1,1292,
69182577,16,0,248,1,
6919422,2578,16,0,248,
69201,2037,820,1,97,
69212579,16,0,248,1,
69221469,2580,16,0,248,
69231,1788,2581,16,0,
6924248,1,102,2582,16,
69250,248,1,1847,829,
69261,322,2583,16,0,
6927248,1,1327,2584,16,
69280,248,1,217,2585,
692916,0,248,1,38,
69302586,19,246,1,38,
69312587,5,77,1,328,
69321126,1,1333,2588,16,
69330,244,1,1094,1272,
69341,1438,2589,16,0,
6935244,1,223,1321,1,
6936428,2590,16,0,244,
69371,118,1181,1,883,
69381267,1,478,1355,1,
6939453,2591,16,0,244,
69401,1001,1365,1,130,
69411223,1,1112,1245,1,
6942242,1350,1,1769,2592,
694316,0,244,1,463,
69441342,1,573,1104,1,
69451228,2593,16,0,244,
69461,1011,1110,1,1121,
69472594,16,0,244,1,
6948143,1240,1,352,1207,
69491,1674,2595,16,0,
6950244,1,40,1022,1,
6951477,1014,1,42,2596,
695216,0,244,1,479,
69531360,1,44,1038,1,
6954373,1229,1,47,1039,
69551,48,1045,1,49,
69561051,1,50,1056,1,
695751,1061,1,1482,2597,
695816,0,244,1,380,
69591217,1,157,1262,1,
6960476,1331,1,371,1186,
69611,1366,2598,16,0,
6962244,1,2239,2599,16,
69630,244,1,375,1197,
69641,1010,2600,16,0,
6965244,1,63,1073,1,
69661263,2601,16,0,244,
69671,283,1028,1,66,
69681079,1,67,1084,1,
696968,1089,1,69,1094,
69701,70,1099,1,73,
69712602,16,0,244,1,
697274,1116,1,494,2603,
697316,0,244,1,377,
69741202,1,172,1283,1,
69751713,2604,16,0,244,
69761,188,1300,1,82,
69772605,16,0,244,1,
6978262,1001,1,504,982,
69791,305,1066,1,1527,
69802606,16,0,244,1,
69811565,2607,16,0,244,
69821,403,2608,16,0,
6983244,1,827,1212,1,
69841046,1121,1,93,2609,
698516,0,244,1,1402,
69862610,16,0,244,1,
6987205,1311,1,1298,2611,
698816,0,244,1,1002,
69891370,1,942,1316,1,
69901193,2612,16,0,244,
69911,379,1278,1,1158,
69922613,16,0,244,1,
6993107,2614,16,0,244,
69941,39,2615,19,232,
69951,39,2616,5,77,
69961,328,1126,1,1333,
69972617,16,0,230,1,
69981094,1272,1,1438,2618,
699916,0,230,1,223,
70001321,1,428,2619,16,
70010,230,1,118,1181,
70021,883,1267,1,478,
70031355,1,453,2620,16,
70040,230,1,1001,1365,
70051,130,1223,1,1112,
70061245,1,242,1350,1,
70071769,2621,16,0,230,
70081,463,1342,1,573,
70091104,1,1228,2622,16,
70100,230,1,1011,1110,
70111,1121,2623,16,0,
7012230,1,143,1240,1,
7013352,1207,1,1674,2624,
701416,0,230,1,40,
70151022,1,477,1014,1,
701642,2625,16,0,230,
70171,479,1360,1,44,
70181038,1,373,1229,1,
701947,1039,1,48,1045,
70201,49,1051,1,50,
70211056,1,51,1061,1,
70221482,2626,16,0,230,
70231,380,1217,1,157,
70241262,1,476,1331,1,
7025371,1186,1,1366,2627,
702616,0,230,1,2239,
70272628,16,0,230,1,
7028375,1197,1,1010,2629,
702916,0,230,1,63,
70301073,1,1263,2630,16,
70310,230,1,283,1028,
70321,66,1079,1,67,
70331084,1,68,1089,1,
703469,1094,1,70,1099,
70351,73,2631,16,0,
7036230,1,74,1116,1,
7037494,2632,16,0,230,
70381,377,1202,1,172,
70391283,1,1713,2633,16,
70400,230,1,188,1300,
70411,82,2634,16,0,
7042230,1,262,1001,1,
7043504,982,1,305,1066,
70441,1527,2635,16,0,
7045230,1,1565,2636,16,
70460,230,1,403,2637,
704716,0,230,1,827,
70481212,1,1046,1121,1,
704993,2638,16,0,230,
70501,1402,2639,16,0,
7051230,1,205,1311,1,
70521298,2640,16,0,230,
70531,1002,1370,1,942,
70541316,1,1193,2641,16,
70550,230,1,379,1278,
70561,1158,2642,16,0,
7057230,1,107,2643,16,
70580,230,1,40,2644,
705919,223,1,40,2645,
70605,77,1,328,1126,
70611,1333,2646,16,0,
7062221,1,1094,1272,1,
70631438,2647,16,0,221,
70641,223,2648,16,0,
7065221,1,428,2649,16,
70660,221,1,118,2650,
706716,0,221,1,883,
70682651,16,0,221,1,
7069478,1355,1,453,2652,
707016,0,221,1,1001,
70711365,1,130,2653,16,
70720,221,1,1112,1245,
70731,242,2654,16,0,
7074221,1,1769,2655,16,
70750,221,1,463,1342,
70761,573,1104,1,1228,
70772656,16,0,221,1,
70781011,1110,1,1121,2657,
707916,0,221,1,143,
70802658,16,0,221,1,
7081352,1207,1,1674,2659,
708216,0,221,1,40,
70831022,1,477,1014,1,
708442,2660,16,0,221,
70851,479,1360,1,44,
70861038,1,373,1229,1,
708747,1039,1,48,1045,
70881,49,1051,1,50,
70891056,1,51,1061,1,
70901482,2661,16,0,221,
70911,380,1217,1,157,
70922662,16,0,221,1,
7093476,1331,1,371,1186,
70941,1366,2663,16,0,
7095221,1,2239,2664,16,
70960,221,1,375,1197,
70971,1010,2665,16,0,
7098221,1,63,1073,1,
70991263,2666,16,0,221,
71001,283,1028,1,66,
71011079,1,67,1084,1,
710268,1089,1,69,1094,
71031,70,1099,1,73,
71042667,16,0,221,1,
710574,1116,1,494,2668,
710616,0,221,1,377,
71071202,1,172,2669,16,
71080,221,1,1713,2670,
710916,0,221,1,188,
71102671,16,0,221,1,
711182,2672,16,0,221,
71121,262,1001,1,504,
7113982,1,305,1066,1,
71141527,2673,16,0,221,
71151,1565,2674,16,0,
7116221,1,403,2675,16,
71170,221,1,827,2676,
711816,0,221,1,1046,
71191121,1,93,2677,16,
71200,221,1,1402,2678,
712116,0,221,1,205,
71222679,16,0,221,1,
71231298,2680,16,0,221,
71241,1002,1370,1,942,
71251316,1,1193,2681,16,
71260,221,1,379,1278,
71271,1158,2682,16,0,
7128221,1,107,2683,16,
71290,221,1,41,2684,
713019,182,1,41,2685,
71315,77,1,328,1126,
71321,1333,2686,16,0,
7133180,1,1094,1272,1,
71341438,2687,16,0,180,
71351,223,2688,16,0,
7136180,1,428,2689,16,
71370,180,1,118,2690,
713816,0,180,1,883,
71392691,16,0,180,1,
7140478,1355,1,453,2692,
714116,0,180,1,1001,
71421365,1,130,2693,16,
71430,180,1,1112,1245,
71441,242,2694,16,0,
7145180,1,1769,2695,16,
71460,180,1,463,1342,
71471,573,1104,1,1228,
71482696,16,0,180,1,
71491011,1110,1,1121,2697,
715016,0,180,1,143,
71512698,16,0,180,1,
7152352,1207,1,1674,2699,
715316,0,180,1,40,
71541022,1,477,1014,1,
715542,2700,16,0,180,
71561,479,1360,1,44,
71571038,1,373,1229,1,
715847,1039,1,48,1045,
71591,49,1051,1,50,
71601056,1,51,1061,1,
71611482,2701,16,0,180,
71621,380,1217,1,157,
71632702,16,0,180,1,
7164476,1331,1,371,1186,
71651,1366,2703,16,0,
7166180,1,2239,2704,16,
71670,180,1,375,1197,
71681,1010,2705,16,0,
7169180,1,63,1073,1,
71701263,2706,16,0,180,
71711,283,1028,1,66,
71721079,1,67,1084,1,
717368,1089,1,69,1094,
71741,70,1099,1,73,
71752707,16,0,180,1,
717674,1116,1,494,2708,
717716,0,180,1,377,
71781202,1,172,2709,16,
71790,180,1,1713,2710,
718016,0,180,1,188,
71812711,16,0,180,1,
718282,2712,16,0,180,
71831,262,1001,1,504,
7184982,1,305,1066,1,
71851527,2713,16,0,180,
71861,1565,2714,16,0,
7187180,1,403,2715,16,
71880,180,1,827,2716,
718916,0,180,1,1046,
71901121,1,93,2717,16,
71910,180,1,1402,2718,
719216,0,180,1,205,
71932719,16,0,180,1,
71941298,2720,16,0,180,
71951,1002,1370,1,942,
71961316,1,1193,2721,16,
71970,180,1,379,1278,
71981,1158,2722,16,0,
7199180,1,107,2723,16,
72000,180,1,42,2724,
720119,241,1,42,2725,
72025,29,1,1637,667,
72031,1856,779,1,1857,
7204674,1,1858,680,1,
72051859,685,1,1860,690,
72061,1862,696,1,1864,
7207701,1,1866,706,1,
72081868,797,1,1760,718,
72091,1870,724,1,1871,
7210729,1,1993,2726,16,
72110,239,1,32,2727,
721216,0,239,1,1788,
72132728,16,0,239,1,
72141467,761,1,1639,2729,
721516,0,239,1,1694,
7216771,1,1817,790,1,
72171818,2730,16,0,239,
72181,2037,820,1,2038,
7219739,1,1385,803,1,
72202041,747,1,2043,711,
72211,1611,2731,16,0,
7222239,1,1732,2732,16,
72230,239,1,1847,829,
72241,43,2733,19,295,
72251,43,2734,5,20,
72261,2043,711,1,2038,
7227739,1,1817,2735,16,
72280,293,1,1760,718,
72291,1856,779,1,1857,
7230674,1,1858,680,1,
72311859,685,1,1860,690,
72321,1862,696,1,1864,
7233701,1,1866,706,1,
72341868,797,1,1870,724,
72351,1871,729,1,1467,
7236761,1,1385,803,1,
72371637,667,1,1694,771,
72381,1847,829,1,44,
72392736,19,600,1,44,
72402737,5,29,1,1637,
7241667,1,1856,779,1,
72421857,674,1,1858,680,
72431,1859,685,1,1860,
7244690,1,1862,696,1,
72451864,701,1,1866,706,
72461,1868,797,1,1760,
7247718,1,1870,724,1,
72481871,729,1,1993,2738,
724916,0,598,1,32,
72502739,16,0,598,1,
72511788,2740,16,0,598,
72521,1467,761,1,1639,
72532741,16,0,598,1,
72541694,771,1,1817,790,
72551,1818,2742,16,0,
7256598,1,2037,820,1,
72572038,739,1,1385,803,
72581,2041,747,1,2043,
7259711,1,1611,2743,16,
72600,598,1,1732,2744,
726116,0,598,1,1847,
7262829,1,45,2745,19,
7263169,1,45,2746,5,
726430,1,1637,667,1,
72651856,779,1,1857,674,
72661,1858,680,1,1859,
7267685,1,1860,690,1,
72681862,696,1,1864,701,
72691,1866,706,1,1868,
7270797,1,1760,718,1,
72711870,724,1,1871,729,
72721,1666,2747,16,0,
7273622,1,1993,2748,16,
72740,167,1,32,2749,
727516,0,167,1,1788,
72762750,16,0,167,1,
72771467,761,1,1639,2751,
727816,0,167,1,1694,
7279771,1,1817,790,1,
72801818,2752,16,0,167,
72811,2037,820,1,2038,
7282739,1,1385,803,1,
72832041,747,1,2043,711,
72841,1611,2753,16,0,
7285167,1,1732,2754,16,
72860,167,1,1847,829,
72871,46,2755,19,422,
72881,46,2756,5,29,
72891,1637,667,1,1856,
7290779,1,1857,674,1,
72911858,680,1,1859,685,
72921,1860,690,1,1862,
7293696,1,1864,701,1,
72941866,706,1,1868,797,
72951,1760,718,1,1870,
7296724,1,1871,729,1,
72971993,2757,16,0,420,
72981,32,2758,16,0,
7299420,1,1788,2759,16,
73000,420,1,1467,761,
73011,1639,2760,16,0,
7302420,1,1694,771,1,
73031817,790,1,1818,2761,
730416,0,420,1,2037,
7305820,1,2038,739,1,
73061385,803,1,2041,747,
73071,2043,711,1,1611,
73082762,16,0,420,1,
73091732,2763,16,0,420,
73101,1847,829,1,47,
73112764,19,314,1,47,
73122765,5,19,1,0,
73132766,16,0,608,1,
73142258,2767,17,2768,15,
73152769,4,52,37,0,
731671,0,108,0,111,
73170,98,0,97,0,
7318108,0,86,0,97,
73190,114,0,105,0,
732097,0,98,0,108,
73210,101,0,68,0,
7322101,0,99,0,108,
73230,97,0,114,0,
732497,0,116,0,105,
73250,111,0,110,0,
73261,-1,1,5,2770,
732720,2771,4,54,71,
73280,108,0,111,0,
732998,0,97,0,108,
73300,86,0,97,0,
7331114,0,105,0,97,
73320,98,0,108,0,
7333101,0,68,0,101,
73340,99,0,108,0,
733597,0,114,0,97,
73360,116,0,105,0,
7337111,0,110,0,95,
73380,50,0,1,146,
73391,3,1,5,1,
73404,2772,22,1,8,
73411,2045,2773,17,2774,
734215,2775,4,50,37,
73430,71,0,108,0,
7344111,0,98,0,97,
73450,108,0,70,0,
7346117,0,110,0,99,
73470,116,0,105,0,
7348111,0,110,0,68,
73490,101,0,102,0,
7350105,0,110,0,105,
73510,116,0,105,0,
7352111,0,110,0,1,
7353-1,1,5,2776,20,
73542777,4,52,71,0,
7355108,0,111,0,98,
73560,97,0,108,0,
735770,0,117,0,110,
73580,99,0,116,0,
7359105,0,111,0,110,
73600,68,0,101,0,
7361102,0,105,0,110,
73620,105,0,116,0,
7363105,0,111,0,110,
73640,95,0,50,0,
73651,148,1,3,1,
73667,1,6,2778,22,
73671,10,1,2038,739,
73681,2043,711,1,2230,
73692779,17,2780,15,2775,
73701,-1,1,5,2781,
737120,2782,4,52,71,
73720,108,0,111,0,
737398,0,97,0,108,
73740,70,0,117,0,
7375110,0,99,0,116,
73760,105,0,111,0,
7377110,0,68,0,101,
73780,102,0,105,0,
7379110,0,105,0,116,
73800,105,0,111,0,
7381110,0,95,0,49,
73820,1,147,1,3,
73831,6,1,5,2783,
738422,1,9,1,2269,
73852784,17,2785,15,2769,
73861,-1,1,5,2786,
738720,2787,4,54,71,
73880,108,0,111,0,
738998,0,97,0,108,
73900,86,0,97,0,
7391114,0,105,0,97,
73920,98,0,108,0,
7393101,0,68,0,101,
73940,99,0,108,0,
739597,0,114,0,97,
73960,116,0,105,0,
7397111,0,110,0,95,
73980,49,0,1,145,
73991,3,1,3,1,
74002,2788,22,1,7,
74011,2270,2789,16,0,
7402608,1,2209,658,1,
74032281,2790,16,0,608,
74041,2135,636,1,2211,
74052791,16,0,608,1,
74062214,642,1,2215,653,
74071,2288,2792,17,2793,
740815,2794,4,36,37,
74090,71,0,108,0,
7410111,0,98,0,97,
74110,108,0,68,0,
7412101,0,102,0,105,
74130,110,0,105,0,
7414116,0,105,0,111,
74150,110,0,115,0,
74161,-1,1,5,2795,
741720,2796,4,38,71,
74180,108,0,111,0,
741998,0,97,0,108,
74200,68,0,101,0,
7421102,0,105,0,110,
74220,105,0,116,0,
7423105,0,111,0,110,
74240,115,0,95,0,
742552,0,1,144,1,
74263,1,3,1,2,
74272797,22,1,6,1,
74282289,2798,17,2799,15,
74292794,1,-1,1,5,
74302800,20,2801,4,38,
743171,0,108,0,111,
74320,98,0,97,0,
7433108,0,68,0,101,
74340,102,0,105,0,
7435110,0,105,0,116,
74360,105,0,111,0,
7437110,0,115,0,95,
74380,50,0,1,142,
74391,3,1,3,1,
74402,2802,22,1,4,
74411,2290,2803,17,2804,
744215,2794,1,-1,1,
74435,2805,20,2806,4,
744438,71,0,108,0,
7445111,0,98,0,97,
74460,108,0,68,0,
7447101,0,102,0,105,
74480,110,0,105,0,
7449116,0,105,0,111,
74500,110,0,115,0,
745195,0,51,0,1,
7452143,1,3,1,2,
74531,1,2807,22,1,
74545,1,2291,2808,17,
74552809,15,2794,1,-1,
74561,5,2810,20,2811,
74574,38,71,0,108,
74580,111,0,98,0,
745997,0,108,0,68,
74600,101,0,102,0,
7461105,0,110,0,105,
74620,116,0,105,0,
7463111,0,110,0,115,
74640,95,0,49,0,
74651,141,1,3,1,
74662,1,1,2812,22,
74671,3,1,1849,2813,
746816,0,312,1,48,
74692814,19,373,1,48,
74702815,5,45,1,0,
74712816,16,0,534,1,
74722290,2803,1,2291,2808,
74731,1856,779,1,1857,
7474674,1,1858,680,1,
74751859,685,1,1860,690,
74761,1862,696,1,1864,
7477701,1,1866,706,1,
74781868,797,1,1760,718,
74791,1870,724,1,1871,
7480729,1,2209,658,1,
74811993,2817,16,0,371,
74821,32,2818,16,0,
7483371,1,2214,642,1,
74841467,761,1,2289,2798,
74851,1788,2819,16,0,
7486371,1,2230,2779,1,
74871637,667,1,1639,2820,
748816,0,371,1,1694,
7489771,1,2135,636,1,
74901817,790,1,1818,2821,
749116,0,371,1,2037,
7492820,1,2038,739,1,
74931385,803,1,2258,2767,
74941,2041,747,1,2043,
7495711,1,2045,2773,1,
74961611,2822,16,0,371,
74971,2269,2784,1,2270,
74982823,16,0,534,1,
74991732,2824,16,0,371,
75001,2281,2825,16,0,
7501534,1,2211,2826,16,
75020,534,1,1847,829,
75031,2215,653,1,2288,
75042792,1,49,2827,19,
7505318,1,49,2828,5,
750629,1,1637,667,1,
75071856,779,1,1857,674,
75081,1858,680,1,1859,
7509685,1,1860,690,1,
75101862,696,1,1864,701,
75111,1866,706,1,1868,
7512797,1,1760,718,1,
75131870,724,1,1871,729,
75141,1993,2829,16,0,
7515316,1,32,2830,16,
75160,316,1,1788,2831,
751716,0,316,1,1467,
7518761,1,1639,2832,16,
75190,316,1,1694,771,
75201,1817,790,1,1818,
75212833,16,0,316,1,
75222037,820,1,2038,739,
75231,1385,803,1,2041,
7524747,1,2043,711,1,
75251611,2834,16,0,316,
75261,1732,2835,16,0,
7527316,1,1847,829,1,
752850,2836,19,398,1,
752950,2837,5,29,1,
75301637,667,1,1856,779,
75311,1857,674,1,1858,
7532680,1,1859,685,1,
75331860,690,1,1862,696,
75341,1864,701,1,1866,
7535706,1,1868,797,1,
75361760,718,1,1870,724,
75371,1871,729,1,1993,
75382838,16,0,396,1,
753932,2839,16,0,396,
75401,1788,2840,16,0,
7541396,1,1467,761,1,
75421639,2841,16,0,396,
75431,1694,771,1,1817,
7544790,1,1818,2842,16,
75450,396,1,2037,820,
75461,2038,739,1,1385,
7547803,1,2041,747,1,
75482043,711,1,1611,2843,
754916,0,396,1,1732,
75502844,16,0,396,1,
75511847,829,1,51,2845,
755219,127,1,51,2846,
75535,47,1,0,2847,
755416,0,125,1,2290,
75552803,1,2291,2808,1,
75561856,779,1,1857,674,
75571,1858,680,1,1859,
7558685,1,1860,690,1,
75591862,696,1,10,2848,
756016,0,125,1,1864,
7561701,1,1866,706,1,
75621868,797,1,1760,718,
75631,1870,724,1,1871,
7564729,1,21,2849,16,
75650,125,1,1993,2850,
756616,0,125,1,32,
75672851,16,0,125,1,
75681467,761,1,2289,2798,
75691,1788,2852,16,0,
7570125,1,2230,2779,1,
757152,2853,16,0,125,
75721,1637,667,1,1639,
75732854,16,0,125,1,
75741584,2855,16,0,125,
75751,1694,771,1,2217,
75762856,16,0,125,1,
75771817,790,1,1818,2857,
757816,0,125,1,2037,
7579820,1,2038,739,1,
75801385,803,1,2258,2767,
75811,2041,747,1,2084,
75822858,16,0,125,1,
75832043,711,1,2045,2773,
75841,1611,2859,16,0,
7585125,1,1514,2860,16,
75860,125,1,2269,2784,
75871,2270,2861,16,0,
7588125,1,1732,2862,16,
75890,125,1,1469,2863,
759016,0,125,1,1847,
7591829,1,2288,2792,1,
759252,2864,19,124,1,
759352,2865,5,47,1,
75940,2866,16,0,122,
75951,2290,2803,1,2291,
75962808,1,1856,779,1,
75971857,674,1,1858,680,
75981,1859,685,1,1860,
7599690,1,1862,696,1,
760010,2867,16,0,122,
76011,1864,701,1,1866,
7602706,1,1868,797,1,
76031760,718,1,1870,724,
76041,1871,729,1,21,
76052868,16,0,122,1,
76061993,2869,16,0,122,
76071,32,2870,16,0,
7608122,1,1467,761,1,
76092289,2798,1,1788,2871,
761016,0,122,1,2230,
76112779,1,52,2872,16,
76120,122,1,1637,667,
76131,1639,2873,16,0,
7614122,1,1584,2874,16,
76150,122,1,1694,771,
76161,2217,2875,16,0,
7617122,1,1817,790,1,
76181818,2876,16,0,122,
76191,2037,820,1,2038,
7620739,1,1385,803,1,
76212258,2767,1,2041,747,
76221,2084,2877,16,0,
7623122,1,2043,711,1,
76242045,2773,1,1611,2878,
762516,0,122,1,1514,
76262879,16,0,122,1,
76272269,2784,1,2270,2880,
762816,0,122,1,1732,
76292881,16,0,122,1,
76301469,2882,16,0,122,
76311,1847,829,1,2288,
76322792,1,53,2883,19,
7633121,1,53,2884,5,
763447,1,0,2885,16,
76350,119,1,2290,2803,
76361,2291,2808,1,1856,
7637779,1,1857,674,1,
76381858,680,1,1859,685,
76391,1860,690,1,1862,
7640696,1,10,2886,16,
76410,119,1,1864,701,
76421,1866,706,1,1868,
7643797,1,1760,718,1,
76441870,724,1,1871,729,
76451,21,2887,16,0,
7646119,1,1993,2888,16,
76470,119,1,32,2889,
764816,0,119,1,1467,
7649761,1,2289,2798,1,
76501788,2890,16,0,119,
76511,2230,2779,1,52,
76522891,16,0,119,1,
76531637,667,1,1639,2892,
765416,0,119,1,1584,
76552893,16,0,119,1,
76561694,771,1,2217,2894,
765716,0,119,1,1817,
7658790,1,1818,2895,16,
76590,119,1,2037,820,
76601,2038,739,1,1385,
7661803,1,2258,2767,1,
76622041,747,1,2084,2896,
766316,0,119,1,2043,
7664711,1,2045,2773,1,
76651611,2897,16,0,119,
76661,1514,2898,16,0,
7667119,1,2269,2784,1,
76682270,2899,16,0,119,
76691,1732,2900,16,0,
7670119,1,1469,2901,16,
76710,119,1,1847,829,
76721,2288,2792,1,54,
76732902,19,118,1,54,
76742903,5,47,1,0,
76752904,16,0,116,1,
76762290,2803,1,2291,2808,
76771,1856,779,1,1857,
7678674,1,1858,680,1,
76791859,685,1,1860,690,
76801,1862,696,1,10,
76812905,16,0,116,1,
76821864,701,1,1866,706,
76831,1868,797,1,1760,
7684718,1,1870,724,1,
76851871,729,1,21,2906,
768616,0,116,1,1993,
76872907,16,0,116,1,
768832,2908,16,0,116,
76891,1467,761,1,2289,
76902798,1,1788,2909,16,
76910,116,1,2230,2779,
76921,52,2910,16,0,
7693116,1,1637,667,1,
76941639,2911,16,0,116,
76951,1584,2912,16,0,
7696116,1,1694,771,1,
76972217,2913,16,0,116,
76981,1817,790,1,1818,
76992914,16,0,116,1,
77002037,820,1,2038,739,
77011,1385,803,1,2258,
77022767,1,2041,747,1,
77032084,2915,16,0,116,
77041,2043,711,1,2045,
77052773,1,1611,2916,16,
77060,116,1,1514,2917,
770716,0,116,1,2269,
77082784,1,2270,2918,16,
77090,116,1,1732,2919,
771016,0,116,1,1469,
77112920,16,0,116,1,
77121847,829,1,2288,2792,
77131,55,2921,19,115,
77141,55,2922,5,47,
77151,0,2923,16,0,
7716113,1,2290,2803,1,
77172291,2808,1,1856,779,
77181,1857,674,1,1858,
7719680,1,1859,685,1,
77201860,690,1,1862,696,
77211,10,2924,16,0,
7722113,1,1864,701,1,
77231866,706,1,1868,797,
77241,1760,718,1,1870,
7725724,1,1871,729,1,
772621,2925,16,0,113,
77271,1993,2926,16,0,
7728113,1,32,2927,16,
77290,113,1,1467,761,
77301,2289,2798,1,1788,
77312928,16,0,113,1,
77322230,2779,1,52,2929,
773316,0,113,1,1637,
7734667,1,1639,2930,16,
77350,113,1,1584,2931,
773616,0,113,1,1694,
7737771,1,2217,2932,16,
77380,113,1,1817,790,
77391,1818,2933,16,0,
7740113,1,2037,820,1,
77412038,739,1,1385,803,
77421,2258,2767,1,2041,
7743747,1,2084,2934,16,
77440,113,1,2043,711,
77451,2045,2773,1,1611,
77462935,16,0,113,1,
77471514,2936,16,0,113,
77481,2269,2784,1,2270,
77492937,16,0,113,1,
77501732,2938,16,0,113,
77511,1469,2939,16,0,
7752113,1,1847,829,1,
77532288,2792,1,56,2940,
775419,112,1,56,2941,
77555,47,1,0,2942,
775616,0,110,1,2290,
77572803,1,2291,2808,1,
77581856,779,1,1857,674,
77591,1858,680,1,1859,
7760685,1,1860,690,1,
77611862,696,1,10,2943,
776216,0,110,1,1864,
7763701,1,1866,706,1,
77641868,797,1,1760,718,
77651,1870,724,1,1871,
7766729,1,21,2944,16,
77670,110,1,1993,2945,
776816,0,110,1,32,
77692946,16,0,110,1,
77701467,761,1,2289,2798,
77711,1788,2947,16,0,
7772110,1,2230,2779,1,
777352,2948,16,0,110,
77741,1637,667,1,1639,
77752949,16,0,110,1,
77761584,2950,16,0,110,
77771,1694,771,1,2217,
77782951,16,0,110,1,
77791817,790,1,1818,2952,
778016,0,110,1,2037,
7781820,1,2038,739,1,
77821385,803,1,2258,2767,
77831,2041,747,1,2084,
77842953,16,0,110,1,
77852043,711,1,2045,2773,
77861,1611,2954,16,0,
7787110,1,1514,2955,16,
77880,110,1,2269,2784,
77891,2270,2956,16,0,
7790110,1,1732,2957,16,
77910,110,1,1469,2958,
779216,0,110,1,1847,
7793829,1,2288,2792,1,
779457,2959,19,109,1,
779557,2960,5,47,1,
77960,2961,16,0,107,
77971,2290,2803,1,2291,
77982808,1,1856,779,1,
77991857,674,1,1858,680,
78001,1859,685,1,1860,
7801690,1,1862,696,1,
780210,2962,16,0,107,
78031,1864,701,1,1866,
7804706,1,1868,797,1,
78051760,718,1,1870,724,
78061,1871,729,1,21,
78072963,16,0,107,1,
78081993,2964,16,0,107,
78091,32,2965,16,0,
7810107,1,1467,761,1,
78112289,2798,1,1788,2966,
781216,0,107,1,2230,
78132779,1,52,2967,16,
78140,107,1,1637,667,
78151,1639,2968,16,0,
7816107,1,1584,2969,16,
78170,107,1,1694,771,
78181,2217,2970,16,0,
7819107,1,1817,790,1,
78201818,2971,16,0,107,
78211,2037,820,1,2038,
7822739,1,1385,803,1,
78232258,2767,1,2041,747,
78241,2084,2972,16,0,
7825107,1,2043,711,1,
78262045,2773,1,1611,2973,
782716,0,107,1,1514,
78282974,16,0,107,1,
78292269,2784,1,2270,2975,
783016,0,107,1,1732,
78312976,16,0,107,1,
78321469,2977,16,0,107,
78331,1847,829,1,2288,
78342792,1,58,2978,19,
7835619,1,58,2979,5,
78369,1,2038,739,1,
78372043,711,1,2049,2980,
783816,0,617,1,2097,
78391391,1,2099,2981,16,
78400,617,1,2136,1406,
78411,2134,1400,1,2173,
78422982,16,0,617,1,
78432138,2983,16,0,617,
78441,59,2984,19,521,
78451,59,2985,5,9,
78461,2038,739,1,2043,
7847711,1,2049,2986,16,
78480,519,1,2097,1391,
78491,2099,2987,16,0,
7850519,1,2136,1406,1,
78512134,1400,1,2173,2988,
785216,0,519,1,2138,
78532989,16,0,519,1,
785460,2990,19,518,1,
785560,2991,5,9,1,
78562038,739,1,2043,711,
78571,2049,2992,16,0,
7858516,1,2097,1391,1,
78592099,2993,16,0,516,
78601,2136,1406,1,2134,
78611400,1,2173,2994,16,
78620,516,1,2138,2995,
786316,0,516,1,61,
78642996,19,515,1,61,
78652997,5,9,1,2038,
7866739,1,2043,711,1,
78672049,2998,16,0,513,
78681,2097,1391,1,2099,
78692999,16,0,513,1,
78702136,1406,1,2134,1400,
78711,2173,3000,16,0,
7872513,1,2138,3001,16,
78730,513,1,62,3002,
787419,512,1,62,3003,
78755,9,1,2038,739,
78761,2043,711,1,2049,
78773004,16,0,510,1,
78782097,1391,1,2099,3005,
787916,0,510,1,2136,
78801406,1,2134,1400,1,
78812173,3006,16,0,510,
78821,2138,3007,16,0,
7883510,1,63,3008,19,
7884509,1,63,3009,5,
78859,1,2038,739,1,
78862043,711,1,2049,3010,
788716,0,507,1,2097,
78881391,1,2099,3011,16,
78890,507,1,2136,1406,
78901,2134,1400,1,2173,
78913012,16,0,507,1,
78922138,3013,16,0,507,
78931,64,3014,19,506,
78941,64,3015,5,9,
78951,2038,739,1,2043,
7896711,1,2049,3016,16,
78970,504,1,2097,1391,
78981,2099,3017,16,0,
7899504,1,2136,1406,1,
79002134,1400,1,2173,3018,
790116,0,504,1,2138,
79023019,16,0,504,1,
790365,3020,19,503,1,
790465,3021,5,9,1,
79052038,739,1,2043,711,
79061,2049,3022,16,0,
7907501,1,2097,1391,1,
79082099,3023,16,0,501,
79091,2136,1406,1,2134,
79101400,1,2173,3024,16,
79110,501,1,2138,3025,
791216,0,501,1,66,
79133026,19,258,1,66,
79143027,5,9,1,2038,
7915739,1,2043,711,1,
79162049,3028,16,0,256,
79171,2097,1391,1,2099,
79183029,16,0,256,1,
79192136,1406,1,2134,1400,
79201,2173,3030,16,0,
7921256,1,2138,3031,16,
79220,256,1,67,3032,
792319,499,1,67,3033,
79245,9,1,2038,739,
79251,2043,711,1,2049,
79263034,16,0,497,1,
79272097,1391,1,2099,3035,
792816,0,497,1,2136,
79291406,1,2134,1400,1,
79302173,3036,16,0,497,
79311,2138,3037,16,0,
7932497,1,68,3038,19,
7933496,1,68,3039,5,
79349,1,2038,739,1,
79352043,711,1,2049,3040,
793616,0,494,1,2097,
79371391,1,2099,3041,16,
79380,494,1,2136,1406,
79391,2134,1400,1,2173,
79403042,16,0,494,1,
79412138,3043,16,0,494,
79421,69,3044,19,561,
79431,69,3045,5,9,
79441,2038,739,1,2043,
7945711,1,2049,3046,16,
79460,559,1,2097,1391,
79471,2099,3047,16,0,
7948559,1,2136,1406,1,
79492134,1400,1,2173,3048,
795016,0,559,1,2138,
79513049,16,0,559,1,
795270,3050,19,558,1,
795370,3051,5,9,1,
79542038,739,1,2043,711,
79551,2049,3052,16,0,
7956556,1,2097,1391,1,
79572099,3053,16,0,556,
79581,2136,1406,1,2134,
79591400,1,2173,3054,16,
79600,556,1,2138,3055,
796116,0,556,1,71,
79623056,19,489,1,71,
79633057,5,9,1,2038,
7964739,1,2043,711,1,
79652049,3058,16,0,487,
79661,2097,1391,1,2099,
79673059,16,0,487,1,
79682136,1406,1,2134,1400,
79691,2173,3060,16,0,
7970487,1,2138,3061,16,
79710,487,1,72,3062,
797219,603,1,72,3063,
79735,9,1,2038,739,
79741,2043,711,1,2049,
79753064,16,0,601,1,
79762097,1391,1,2099,3065,
797716,0,601,1,2136,
79781406,1,2134,1400,1,
79792173,3066,16,0,601,
79801,2138,3067,16,0,
7981601,1,73,3068,19,
7982485,1,73,3069,5,
79839,1,2038,739,1,
79842043,711,1,2049,3070,
798516,0,483,1,2097,
79861391,1,2099,3071,16,
79870,483,1,2136,1406,
79881,2134,1400,1,2173,
79893072,16,0,483,1,
79902138,3073,16,0,483,
79911,74,3074,19,482,
79921,74,3075,5,9,
79931,2038,739,1,2043,
7994711,1,2049,3076,16,
79950,480,1,2097,1391,
79961,2099,3077,16,0,
7997480,1,2136,1406,1,
79982134,1400,1,2173,3078,
799916,0,480,1,2138,
80003079,16,0,480,1,
800175,3080,19,479,1,
800275,3081,5,9,1,
80032038,739,1,2043,711,
80041,2049,3082,16,0,
8005477,1,2097,1391,1,
80062099,3083,16,0,477,
80071,2136,1406,1,2134,
80081400,1,2173,3084,16,
80090,477,1,2138,3085,
801016,0,477,1,76,
80113086,19,476,1,76,
80123087,5,9,1,2038,
8013739,1,2043,711,1,
80142049,3088,16,0,474,
80151,2097,1391,1,2099,
80163089,16,0,474,1,
80172136,1406,1,2134,1400,
80181,2173,3090,16,0,
8019474,1,2138,3091,16,
80200,474,1,77,3092,
802119,473,1,77,3093,
80225,9,1,2038,739,
80231,2043,711,1,2049,
80243094,16,0,471,1,
80252097,1391,1,2099,3095,
802616,0,471,1,2136,
80271406,1,2134,1400,1,
80282173,3096,16,0,471,
80291,2138,3097,16,0,
8030471,1,78,3098,19,
8031470,1,78,3099,5,
80329,1,2038,739,1,
80332043,711,1,2049,3100,
803416,0,468,1,2097,
80351391,1,2099,3101,16,
80360,468,1,2136,1406,
80371,2134,1400,1,2173,
80383102,16,0,468,1,
80392138,3103,16,0,468,
80401,79,3104,19,467,
80411,79,3105,5,9,
80421,2038,739,1,2043,
8043711,1,2049,3106,16,
80440,465,1,2097,1391,
80451,2099,3107,16,0,
8046465,1,2136,1406,1,
80472134,1400,1,2173,3108,
804816,0,465,1,2138,
80493109,16,0,465,1,
805080,3110,19,464,1,
805180,3111,5,9,1,
80522038,739,1,2043,711,
80531,2049,3112,16,0,
8054462,1,2097,1391,1,
80552099,3113,16,0,462,
80561,2136,1406,1,2134,
80571400,1,2173,3114,16,
80580,462,1,2138,3115,
805916,0,462,1,81,
80603116,19,461,1,81,
80613117,5,9,1,2038,
8062739,1,2043,711,1,
80632049,3118,16,0,459,
80641,2097,1391,1,2099,
80653119,16,0,459,1,
80662136,1406,1,2134,1400,
80671,2173,3120,16,0,
8068459,1,2138,3121,16,
80690,459,1,82,3122,
807019,458,1,82,3123,
80715,9,1,2038,739,
80721,2043,711,1,2049,
80733124,16,0,456,1,
80742097,1391,1,2099,3125,
807516,0,456,1,2136,
80761406,1,2134,1400,1,
80772173,3126,16,0,456,
80781,2138,3127,16,0,
8079456,1,83,3128,19,
8080551,1,83,3129,5,
80819,1,2038,739,1,
80822043,711,1,2049,3130,
808316,0,549,1,2097,
80841391,1,2099,3131,16,
80850,549,1,2136,1406,
80861,2134,1400,1,2173,
80873132,16,0,549,1,
80882138,3133,16,0,549,
80891,84,3134,19,596,
80901,84,3135,5,9,
80911,2038,739,1,2043,
8092711,1,2049,3136,16,
80930,594,1,2097,1391,
80941,2099,3137,16,0,
8095594,1,2136,1406,1,
80962134,1400,1,2173,3138,
809716,0,594,1,2138,
80983139,16,0,594,1,
809985,3140,19,593,1,
810085,3141,5,9,1,
81012038,739,1,2043,711,
81021,2049,3142,16,0,
8103591,1,2097,1391,1,
81042099,3143,16,0,591,
81051,2136,1406,1,2134,
81061400,1,2173,3144,16,
81070,591,1,2138,3145,
810816,0,591,1,86,
81093146,19,544,1,86,
81103147,5,9,1,2038,
8111739,1,2043,711,1,
81122049,3148,16,0,542,
81131,2097,1391,1,2099,
81143149,16,0,542,1,
81152136,1406,1,2134,1400,
81161,2173,3150,16,0,
8117542,1,2138,3151,16,
81180,542,1,87,3152,
811919,449,1,87,3153,
81205,9,1,2038,739,
81211,2043,711,1,2049,
81223154,16,0,447,1,
81232097,1391,1,2099,3155,
812416,0,447,1,2136,
81251406,1,2134,1400,1,
81262173,3156,16,0,447,
81271,2138,3157,16,0,
8128447,1,88,3158,19,
8129590,1,88,3159,5,
81309,1,2038,739,1,
81312043,711,1,2049,3160,
813216,0,588,1,2097,
81331391,1,2099,3161,16,
81340,588,1,2136,1406,
81351,2134,1400,1,2173,
81363162,16,0,588,1,
81372138,3163,16,0,588,
81381,89,3164,19,235,
81391,89,3165,5,9,
81401,2038,739,1,2043,
8141711,1,2049,3166,16,
81420,233,1,2097,1391,
81431,2099,3167,16,0,
8144233,1,2136,1406,1,
81452134,1400,1,2173,3168,
814616,0,233,1,2138,
81473169,16,0,233,1,
814890,3170,19,540,1,
814990,3171,5,9,1,
81502038,739,1,2043,711,
81511,2049,3172,16,0,
8152538,1,2097,1391,1,
81532099,3173,16,0,538,
81541,2136,1406,1,2134,
81551400,1,2173,3174,16,
81560,538,1,2138,3175,
815716,0,538,1,91,
81583176,19,133,1,91,
81593177,5,109,1,0,
81603178,16,0,201,1,
81611,1708,1,2,1714,
81621,3,1719,1,4,
81631724,1,5,1729,1,
81646,1734,1,7,1739,
81651,8,3179,16,0,
8166131,1,2269,2784,1,
81672270,3180,16,0,201,
81681,256,3181,16,0,
8169183,1,18,3182,16,
81700,147,1,504,3183,
817116,0,183,1,277,
81723184,16,0,183,1,
81732288,2792,1,2289,2798,
81741,2290,2803,1,32,
81753185,16,0,177,1,
81762041,747,1,2043,711,
81771,1292,3186,16,0,
8178183,1,2047,3187,16,
81790,585,1,41,3188,
818016,0,183,1,43,
81813189,16,0,183,1,
818246,3190,16,0,187,
81831,299,3191,16,0,
8184183,1,1993,3192,16,
81850,177,1,52,3193,
818616,0,183,1,1559,
81873194,16,0,183,1,
81881514,3195,16,0,177,
81891,1760,718,1,1818,
81903196,16,0,177,1,
819162,3197,16,0,207,
81921,1763,3198,16,0,
8193183,1,65,3199,16,
81940,209,1,71,3200,
819516,0,183,1,1327,
81963201,16,0,183,1,
819776,3202,16,0,183,
81981,1584,3203,16,0,
8199177,1,79,3204,16,
82000,183,1,322,3205,
820116,0,183,1,1257,
82023206,16,0,183,1,
820385,3207,16,0,183,
82041,1788,3208,16,0,
8205177,1,89,3209,16,
82060,183,1,1847,829,
82071,1849,3210,16,0,
8208315,1,2037,820,1,
82091852,3211,16,0,319,
82101,1854,3212,16,0,
8211323,1,1856,779,1,
82121857,674,1,1858,680,
82131,1859,685,1,1860,
8214690,1,1862,696,1,
82151864,701,1,1866,706,
82161,1115,3213,16,0,
8217183,1,112,3214,16,
82180,183,1,1870,724,
82191,1871,729,1,97,
82203215,16,0,183,1,
82211817,790,1,346,3216,
822216,0,183,1,372,
82233217,16,0,434,1,
8224102,3218,16,0,183,
82251,374,3219,16,0,
8226436,1,124,3220,16,
82270,183,1,376,3221,
822816,0,438,1,378,
82293222,16,0,440,1,
82301385,803,1,1637,667,
82311,384,3223,16,0,
8232183,1,137,3224,16,
82330,183,1,1396,3225,
823416,0,183,1,381,
82353226,16,0,183,1,
8236397,3227,16,0,183,
82371,1152,3228,16,0,
8238183,1,151,3229,16,
82390,183,1,1611,3230,
824016,0,177,1,2038,
8241739,1,1668,3231,16,
82420,183,1,166,3232,
824316,0,183,1,2045,
82442773,1,1868,797,1,
82451432,3233,16,0,183,
82461,2291,2808,1,1111,
82473234,16,0,624,1,
8248182,3235,16,0,183,
82491,1187,3236,16,0,
8250183,1,422,3237,16,
82510,183,1,1694,771,
82521,447,3238,16,0,
8253183,1,199,3239,16,
82540,183,1,1707,3240,
825516,0,183,1,1467,
8256761,1,1469,3241,16,
82570,177,1,217,3242,
825816,0,183,1,1222,
82593243,16,0,183,1,
82602230,2779,1,2233,3244,
826116,0,183,1,1732,
82623245,16,0,177,1,
8263463,3246,16,0,183,
82641,236,3247,16,0,
8265183,1,488,3248,16,
82660,183,1,1639,3249,
826716,0,177,1,2258,
82682767,1,92,3250,19,
8269576,1,92,3251,5,
827079,1,1584,3252,16,
82710,574,1,1639,3253,
827216,0,574,1,1637,
8273667,1,112,3254,16,
82740,574,1,1857,674,
82751,1858,680,1,1859,
8276685,1,1860,690,1,
82771611,3255,16,0,574,
82781,1862,696,1,1864,
8279701,1,1866,706,1,
82802043,711,1,124,3256,
828116,0,574,1,1760,
8282718,1,1870,724,1,
82831871,729,1,1763,3257,
828416,0,574,1,1222,
82853258,16,0,574,1,
82861993,3259,16,0,574,
82871,1115,3260,16,0,
8288574,1,447,3261,16,
82890,574,1,1187,3262,
829016,0,574,1,137,
82913263,16,0,574,1,
82922038,739,1,346,3264,
829316,0,574,1,32,
82943265,16,0,574,1,
82951668,3266,16,0,574,
82961,2041,747,1,236,
82973267,16,0,574,1,
82981514,3268,16,0,574,
82991,256,3269,16,0,
8300574,1,41,3270,16,
83010,574,1,151,3271,
830216,0,574,1,43,
83033272,16,0,574,1,
83041732,3273,16,0,574,
83051,384,3274,16,0,
8306574,1,1467,761,1,
830752,3275,16,0,574,
83081,2233,3276,16,0,
8309574,1,381,3277,16,
83100,574,1,166,3278,
831116,0,574,1,1257,
83123279,16,0,574,1,
83131694,771,1,1432,3280,
831416,0,574,1,1152,
83153281,16,0,574,1,
83161856,779,1,62,3282,
831716,0,574,1,504,
83183283,16,0,574,1,
8319277,3284,16,0,574,
83201,397,3285,16,0,
8321574,1,71,3286,16,
83220,574,1,1707,3287,
832316,0,574,1,1817,
8324790,1,1818,3288,16,
83250,574,1,1868,797,
83261,76,3289,16,0,
8327574,1,1385,803,1,
832879,3290,16,0,574,
83291,182,3291,16,0,
8330574,1,299,3292,16,
83310,574,1,1559,3293,
833216,0,574,1,85,
83333294,16,0,574,1,
8334488,3295,16,0,574,
83351,1396,3296,16,0,
8336574,1,89,3297,16,
83370,574,1,199,3298,
833816,0,574,1,463,
83393299,16,0,574,1,
83401292,3300,16,0,574,
83411,422,3301,16,0,
8342574,1,2037,820,1,
834397,3302,16,0,574,
83441,1469,3303,16,0,
8345574,1,1788,3304,16,
83460,574,1,102,3305,
834716,0,574,1,1847,
8348829,1,322,3306,16,
83490,574,1,1327,3307,
835016,0,574,1,217,
83513308,16,0,574,1,
835293,3309,19,573,1,
835393,3310,5,79,1,
83541584,3311,16,0,571,
83551,1639,3312,16,0,
8356571,1,1637,667,1,
8357112,3313,16,0,571,
83581,1857,674,1,1858,
8359680,1,1859,685,1,
83601860,690,1,1611,3314,
836116,0,571,1,1862,
8362696,1,1864,701,1,
83631866,706,1,2043,711,
83641,124,3315,16,0,
8365571,1,1760,718,1,
83661870,724,1,1871,729,
83671,1763,3316,16,0,
8368571,1,1222,3317,16,
83690,571,1,1993,3318,
837016,0,571,1,1115,
83713319,16,0,571,1,
8372447,3320,16,0,571,
83731,1187,3321,16,0,
8374571,1,137,3322,16,
83750,571,1,2038,739,
83761,346,3323,16,0,
8377571,1,32,3324,16,
83780,571,1,1668,3325,
837916,0,571,1,2041,
8380747,1,236,3326,16,
83810,571,1,1514,3327,
838216,0,571,1,256,
83833328,16,0,571,1,
838441,3329,16,0,571,
83851,151,3330,16,0,
8386571,1,43,3331,16,
83870,571,1,1732,3332,
838816,0,571,1,384,
83893333,16,0,571,1,
83901467,761,1,52,3334,
839116,0,571,1,2233,
83923335,16,0,571,1,
8393381,3336,16,0,571,
83941,166,3337,16,0,
8395571,1,1257,3338,16,
83960,571,1,1694,771,
83971,1432,3339,16,0,
8398571,1,1152,3340,16,
83990,571,1,1856,779,
84001,62,3341,16,0,
8401571,1,504,3342,16,
84020,571,1,277,3343,
840316,0,571,1,397,
84043344,16,0,571,1,
840571,3345,16,0,571,
84061,1707,3346,16,0,
8407571,1,1817,790,1,
84081818,3347,16,0,571,
84091,1868,797,1,76,
84103348,16,0,571,1,
84111385,803,1,79,3349,
841216,0,571,1,182,
84133350,16,0,571,1,
8414299,3351,16,0,571,
84151,1559,3352,16,0,
8416571,1,85,3353,16,
84170,571,1,488,3354,
841816,0,571,1,1396,
84193355,16,0,571,1,
842089,3356,16,0,571,
84211,199,3357,16,0,
8422571,1,463,3358,16,
84230,571,1,1292,3359,
842416,0,571,1,422,
84253360,16,0,571,1,
84262037,820,1,97,3361,
842716,0,571,1,1469,
84283362,16,0,571,1,
84291788,3363,16,0,571,
84301,102,3364,16,0,
8431571,1,1847,829,1,
8432322,3365,16,0,571,
84331,1327,3366,16,0,
8434571,1,217,3367,16,
84350,571,1,94,3368,
843619,570,1,94,3369,
84375,79,1,1584,3370,
843816,0,568,1,1639,
84393371,16,0,568,1,
84401637,667,1,112,3372,
844116,0,568,1,1857,
8442674,1,1858,680,1,
84431859,685,1,1860,690,
84441,1611,3373,16,0,
8445568,1,1862,696,1,
84461864,701,1,1866,706,
84471,2043,711,1,124,
84483374,16,0,568,1,
84491760,718,1,1870,724,
84501,1871,729,1,1763,
84513375,16,0,568,1,
84521222,3376,16,0,568,
84531,1993,3377,16,0,
8454568,1,1115,3378,16,
84550,568,1,447,3379,
845616,0,568,1,1187,
84573380,16,0,568,1,
8458137,3381,16,0,568,
84591,2038,739,1,346,
84603382,16,0,568,1,
846132,3383,16,0,568,
84621,1668,3384,16,0,
8463568,1,2041,747,1,
8464236,3385,16,0,568,
84651,1514,3386,16,0,
8466568,1,256,3387,16,
84670,568,1,41,3388,
846816,0,568,1,151,
84693389,16,0,568,1,
847043,3390,16,0,568,
84711,1732,3391,16,0,
8472568,1,384,3392,16,
84730,568,1,1467,761,
84741,52,3393,16,0,
8475568,1,2233,3394,16,
84760,568,1,381,3395,
847716,0,568,1,166,
84783396,16,0,568,1,
84791257,3397,16,0,568,
84801,1694,771,1,1432,
84813398,16,0,568,1,
84821152,3399,16,0,568,
84831,1856,779,1,62,
84843400,16,0,568,1,
8485504,3401,16,0,568,
84861,277,3402,16,0,
8487568,1,397,3403,16,
84880,568,1,71,3404,
848916,0,568,1,1707,
84903405,16,0,568,1,
84911817,790,1,1818,3406,
849216,0,568,1,1868,
8493797,1,76,3407,16,
84940,568,1,1385,803,
84951,79,3408,16,0,
8496568,1,182,3409,16,
84970,568,1,299,3410,
849816,0,568,1,1559,
84993411,16,0,568,1,
850085,3412,16,0,568,
85011,488,3413,16,0,
8502568,1,1396,3414,16,
85030,568,1,89,3415,
850416,0,568,1,199,
85053416,16,0,568,1,
8506463,3417,16,0,568,
85071,1292,3418,16,0,
8508568,1,422,3419,16,
85090,568,1,2037,820,
85101,97,3420,16,0,
8511568,1,1469,3421,16,
85120,568,1,1788,3422,
851316,0,568,1,102,
85143423,16,0,568,1,
85151847,829,1,322,3424,
851616,0,568,1,1327,
85173425,16,0,568,1,
8518217,3426,16,0,568,
85191,95,3427,19,103,
85201,95,3428,5,1,
85211,0,3429,16,0,
8522104,1,96,3430,19,
8523388,1,96,3431,5,
85241,1,0,3432,16,
85250,386,1,97,3433,
852619,273,1,97,3434,
85275,2,1,0,3435,
852816,0,275,1,2270,
85293436,16,0,271,1,
853098,3437,19,204,1,
853198,3438,5,2,1,
85320,3439,16,0,274,
85331,2270,3440,16,0,
8534202,1,99,3441,19,
8535199,1,99,3442,5,
85362,1,0,3443,16,
85370,612,1,2270,3444,
853816,0,197,1,100,
85393445,19,615,1,100,
85403446,5,4,1,0,
85413447,16,0,616,1,
85422211,3448,16,0,613,
85431,2281,3449,16,0,
8544613,1,2270,3450,16,
85450,616,1,101,3451,
854619,217,1,101,3452,
85475,2,1,2049,3453,
854816,0,215,1,2138,
85493454,16,0,583,1,
8550102,3455,19,606,1,
8551102,3456,5,4,1,
85522049,3457,16,0,607,
85531,2138,3458,16,0,
8554607,1,2173,3459,16,
85550,604,1,2099,3460,
855616,0,604,1,103,
85573461,19,150,1,103,
85583462,5,3,1,2084,
85593463,16,0,625,1,
85602217,3464,16,0,282,
85611,10,3465,16,0,
8562148,1,104,3466,19,
8563162,1,104,3467,5,
856416,1,0,3468,16,
85650,220,1,1818,3469,
856616,0,409,1,2084,
85673470,16,0,533,1,
85681584,3471,16,0,486,
85691,10,3472,16,0,
8570533,1,1639,3473,16,
85710,409,1,1788,3474,
857216,0,409,1,2270,
85733475,16,0,220,1,
85741611,3476,16,0,409,
85751,21,3477,16,0,
8576160,1,1993,3478,16,
85770,409,1,1469,3479,
857816,0,486,1,2217,
85793480,16,0,533,1,
85801732,3481,16,0,409,
85811,32,3482,16,0,
8582409,1,1514,3483,16,
85830,486,1,105,3484,
858419,130,1,105,3485,
85855,17,1,0,3486,
858616,0,128,1,1818,
85873487,16,0,146,1,
85882084,3488,16,0,146,
85891,1584,3489,16,0,
8590146,1,10,3490,16,
85910,146,1,1639,3491,
859216,0,146,1,1788,
85933492,16,0,146,1,
85942270,3493,16,0,128,
85951,52,3494,16,0,
8596205,1,1611,3495,16,
85970,146,1,21,3496,
859816,0,146,1,1993,
85993497,16,0,146,1,
86001469,3498,16,0,146,
86011,2217,3499,16,0,
8602146,1,1732,3500,16,
86030,146,1,32,3501,
860416,0,146,1,1514,
86053502,16,0,146,1,
8606106,3503,19,525,1,
8607106,3504,5,4,1,
86082049,3505,16,0,523,
86091,2138,3506,16,0,
8610523,1,2173,3507,16,
86110,523,1,2099,3508,
861216,0,523,1,107,
86133509,19,289,1,107,
86143510,5,10,1,1818,
86153511,16,0,324,1,
86162228,3512,16,0,287,
86171,1639,3513,16,0,
8618324,1,1788,3514,16,
86190,324,1,1611,3515,
862016,0,324,1,2095,
86213516,16,0,529,1,
86221732,3517,16,0,324,
86231,31,3518,16,0,
8624532,1,1993,3519,16,
86250,324,1,32,3520,
862616,0,324,1,108,
86273521,19,547,1,108,
86283522,5,1,1,32,
86293523,16,0,545,1,
8630109,3524,19,292,1,
8631109,3525,5,7,1,
86321639,3526,16,0,621,
86331,1993,3527,16,0,
8634424,1,1818,3528,16,
86350,308,1,1732,3529,
863616,0,358,1,1788,
86373530,16,0,290,1,
86381611,3531,16,0,597,
86391,32,3532,16,0,
8640429,1,110,3533,19,
8641353,1,110,3534,5,
864210,1,1818,3535,16,
86430,351,1,1639,3536,
864416,0,351,1,1788,
86453537,16,0,351,1,
86461732,3538,16,0,351,
86471,1611,3539,16,0,
8648351,1,1469,3540,16,
86490,401,1,1584,3541,
865016,0,401,1,1993,
86513542,16,0,351,1,
86521514,3543,16,0,535,
86531,32,3544,16,0,
8654351,1,111,3545,19,
8655408,1,111,3546,5,
86567,1,1639,3547,16,
86570,406,1,1993,3548,
865816,0,406,1,1818,
86593549,16,0,406,1,
86601732,3550,16,0,406,
86611,1788,3551,16,0,
8662406,1,1611,3552,16,
86630,406,1,32,3553,
866416,0,406,1,112,
86653554,19,345,1,112,
86663555,5,7,1,1639,
86673556,16,0,343,1,
86681993,3557,16,0,343,
86691,1818,3558,16,0,
8670343,1,1732,3559,16,
86710,343,1,1788,3560,
867216,0,343,1,1611,
86733561,16,0,343,1,
867432,3562,16,0,343,
86751,113,3563,19,341,
86761,113,3564,5,7,
86771,1639,3565,16,0,
8678339,1,1993,3566,16,
86790,339,1,1818,3567,
868016,0,339,1,1732,
86813568,16,0,339,1,
86821788,3569,16,0,339,
86831,1611,3570,16,0,
8684339,1,32,3571,16,
86850,339,1,114,3572,
868619,381,1,114,3573,
86875,7,1,1639,3574,
868816,0,379,1,1993,
86893575,16,0,379,1,
86901818,3576,16,0,379,
86911,1732,3577,16,0,
8692379,1,1788,3578,16,
86930,379,1,1611,3579,
869416,0,379,1,32,
86953580,16,0,379,1,
8696115,3581,19,334,1,
8697115,3582,5,7,1,
86981639,3583,16,0,332,
86991,1993,3584,16,0,
8700332,1,1818,3585,16,
87010,332,1,1732,3586,
870216,0,332,1,1788,
87033587,16,0,332,1,
87041611,3588,16,0,332,
87051,32,3589,16,0,
8706332,1,116,3590,19,
8707378,1,116,3591,5,
87087,1,1639,3592,16,
87090,376,1,1993,3593,
871016,0,376,1,1818,
87113594,16,0,376,1,
87121732,3595,16,0,376,
87131,1788,3596,16,0,
8714376,1,1611,3597,16,
87150,376,1,32,3598,
871616,0,376,1,117,
87173599,19,330,1,117,
87183600,5,7,1,1639,
87193601,16,0,328,1,
87201993,3602,16,0,328,
87211,1818,3603,16,0,
8722328,1,1732,3604,16,
87230,328,1,1788,3605,
872416,0,328,1,1611,
87253606,16,0,328,1,
872632,3607,16,0,328,
87271,118,3608,19,327,
87281,118,3609,5,7,
87291,1639,3610,16,0,
8730325,1,1993,3611,16,
87310,325,1,1818,3612,
873216,0,325,1,1732,
87333613,16,0,325,1,
87341788,3614,16,0,325,
87351,1611,3615,16,0,
8736325,1,32,3616,16,
87370,325,1,119,3617,
873819,492,1,119,3618,
87395,2,1,1584,3619,
874016,0,581,1,1469,
87413620,16,0,490,1,
8742120,3621,19,432,1,
8743120,3622,5,57,1,
87441584,3623,16,0,430,
87451,1639,3624,16,0,
8746430,1,112,3625,16,
87470,430,1,384,3626,
874816,0,430,1,447,
87493627,16,0,430,1,
8750124,3628,16,0,430,
87511,236,3629,16,0,
8752430,1,1763,3630,16,
87530,430,1,1222,3631,
875416,0,430,1,1115,
87553632,16,0,430,1,
87561187,3633,16,0,430,
87571,137,3634,16,0,
8758430,1,346,3635,16,
87590,430,1,32,3636,
876016,0,430,1,1668,
87613637,16,0,430,1,
87621514,3638,16,0,430,
87631,256,3639,16,0,
8764430,1,41,3640,16,
87650,430,1,151,3641,
876616,0,430,1,43,
87673642,16,0,430,1,
87681788,3643,16,0,430,
87691,1993,3644,16,0,
8770430,1,52,3645,16,
87710,430,1,2233,3646,
877216,0,430,1,381,
87733647,16,0,430,1,
8774166,3648,16,0,430,
87751,1257,3649,16,0,
8776430,1,277,3650,16,
87770,430,1,1432,3651,
877816,0,430,1,1152,
87793652,16,0,430,1,
878062,3653,16,0,536,
87811,504,3654,16,0,
8782430,1,488,3655,16,
87830,430,1,397,3656,
878416,0,430,1,71,
87853657,16,0,430,1,
87861707,3658,16,0,430,
87871,182,3659,16,0,
8788430,1,1818,3660,16,
87890,430,1,463,3661,
879016,0,430,1,76,
87913662,16,0,430,1,
879279,3663,16,0,430,
87931,1611,3664,16,0,
8794430,1,299,3665,16,
87950,430,1,1559,3666,
879616,0,430,1,85,
87973667,16,0,430,1,
87981396,3668,16,0,430,
87991,89,3669,16,0,
8800430,1,199,3670,16,
88010,430,1,1292,3671,
880216,0,430,1,422,
88033672,16,0,430,1,
880497,3673,16,0,430,
88051,1469,3674,16,0,
8806430,1,1732,3675,16,
88070,430,1,102,3676,
880816,0,430,1,322,
88093677,16,0,430,1,
88101327,3678,16,0,430,
88111,217,3679,16,0,
8812430,1,121,3680,19,
8813452,1,121,3681,5,
88142,1,381,3682,16,
88150,450,1,41,3683,
881616,0,609,1,122,
88173684,19,145,1,122,
88183685,5,3,1,381,
88193686,16,0,143,1,
882041,3687,16,0,143,
88211,384,3688,16,0,
8822455,1,123,3689,19,
88233690,4,36,69,0,
8824120,0,112,0,114,
88250,101,0,115,0,
8826115,0,105,0,111,
88270,110,0,65,0,
8828114,0,103,0,117,
88290,109,0,101,0,
8830110,0,116,0,1,
8831123,3685,1,124,3691,
883219,443,1,124,3692,
88335,57,1,1584,3693,
883416,0,441,1,1639,
88353694,16,0,441,1,
8836112,3695,16,0,441,
88371,384,3696,16,0,
8838441,1,447,3697,16,
88390,441,1,124,3698,
884016,0,441,1,236,
88413699,16,0,441,1,
88421763,3700,16,0,441,
88431,1222,3701,16,0,
8844441,1,1115,3702,16,
88450,441,1,1187,3703,
884616,0,441,1,137,
88473704,16,0,441,1,
8848346,3705,16,0,441,
88491,32,3706,16,0,
8850441,1,1668,3707,16,
88510,441,1,1514,3708,
885216,0,441,1,256,
88533709,16,0,441,1,
885441,3710,16,0,441,
88551,151,3711,16,0,
8856441,1,43,3712,16,
88570,441,1,1788,3713,
885816,0,441,1,1993,
88593714,16,0,441,1,
886052,3715,16,0,441,
88611,2233,3716,16,0,
8862441,1,381,3717,16,
88630,441,1,166,3718,
886416,0,441,1,1257,
88653719,16,0,441,1,
8866277,3720,16,0,441,
88671,1432,3721,16,0,
8868441,1,1152,3722,16,
88690,441,1,62,3723,
887016,0,587,1,504,
88713724,16,0,441,1,
8872488,3725,16,0,441,
88731,397,3726,16,0,
8874441,1,71,3727,16,
88750,441,1,1707,3728,
887616,0,441,1,182,
88773729,16,0,441,1,
88781818,3730,16,0,441,
88791,463,3731,16,0,
8880441,1,76,3732,16,
88810,441,1,79,3733,
888216,0,441,1,1611,
88833734,16,0,441,1,
8884299,3735,16,0,441,
88851,1559,3736,16,0,
8886441,1,85,3737,16,
88870,441,1,1396,3738,
888816,0,441,1,89,
88893739,16,0,441,1,
8890199,3740,16,0,441,
88911,1292,3741,16,0,
8892441,1,422,3742,16,
88930,441,1,97,3743,
889416,0,441,1,1469,
88953744,16,0,441,1,
88961732,3745,16,0,441,
88971,102,3746,16,0,
8898441,1,322,3747,16,
88990,441,1,1327,3748,
890016,0,441,1,217,
89013749,16,0,441,1,
8902125,3750,19,3751,4,
890328,86,0,101,0,
890499,0,116,0,111,
89050,114,0,67,0,
8906111,0,110,0,115,
89070,116,0,97,0,
8908110,0,116,0,1,
8909125,3692,1,126,3752,
891019,3753,4,32,82,
89110,111,0,116,0,
891297,0,116,0,105,
89130,111,0,110,0,
891467,0,111,0,110,
89150,115,0,116,0,
891697,0,110,0,116,
89170,1,126,3692,1,
8918127,3754,19,3755,4,
891924,76,0,105,0,
8920115,0,116,0,67,
89210,111,0,110,0,
8922115,0,116,0,97,
89230,110,0,116,0,
89241,127,3692,1,128,
89253756,19,139,1,128,
89263757,5,56,1,1584,
89273758,16,0,428,1,
89281639,3759,16,0,382,
89291,112,3760,16,0,
8930265,1,384,3761,16,
89310,179,1,447,3762,
893216,0,563,1,124,
89333763,16,0,270,1,
8934236,3764,16,0,374,
89351,1763,3765,16,0,
8936247,1,1222,3766,16,
89370,263,1,1115,3767,
893816,0,225,1,1187,
89393768,16,0,224,1,
8940137,3769,16,0,301,
89411,346,3770,16,0,
8942418,1,32,3771,16,
89430,382,1,1668,3772,
894416,0,200,1,1514,
89453773,16,0,526,1,
8946256,3774,16,0,390,
89471,41,3775,16,0,
8948179,1,151,3776,16,
89490,302,1,43,3777,
895016,0,579,1,1788,
89513778,16,0,382,1,
89521993,3779,16,0,382,
89531,52,3780,16,0,
8954552,1,2233,3781,16,
89550,137,1,381,3782,
895616,0,179,1,166,
89573783,16,0,306,1,
89581257,3784,16,0,296,
89591,277,3785,16,0,
8960399,1,1432,3786,16,
89610,412,1,1152,3787,
896216,0,266,1,504,
89633788,16,0,331,1,
8964488,3789,16,0,580,
89651,397,3790,16,0,
8966500,1,71,3791,16,
89670,218,1,1707,3792,
896816,0,300,1,182,
89693793,16,0,331,1,
89701818,3794,16,0,382,
89711,463,3795,16,0,
8972331,1,76,3796,16,
89730,454,1,79,3797,
897416,0,226,1,1611,
89753798,16,0,382,1,
8976299,3799,16,0,405,
89771,1559,3800,16,0,
8978548,1,85,3801,16,
89790,413,1,1396,3802,
898016,0,400,1,89,
89813803,16,0,243,1,
8982199,3804,16,0,359,
89831,1292,3805,16,0,
8984367,1,422,3806,16,
89850,530,1,97,3807,
898616,0,391,1,1469,
89873808,16,0,428,1,
89881732,3809,16,0,382,
89891,102,3810,16,0,
8990252,1,322,3811,16,
89910,414,1,1327,3812,
899216,0,365,1,217,
89933813,16,0,366,1,
8994129,3814,19,3815,4,
899536,67,0,111,0,
8996110,0,115,0,116,
89970,97,0,110,0,
8998116,0,69,0,120,
89990,112,0,114,0,
9000101,0,115,0,115,
90010,105,0,111,0,
9002110,0,1,129,3757,
90031,130,3816,19,3817,
90044,30,73,0,100,
90050,101,0,110,0,
9006116,0,69,0,120,
90070,112,0,114,0,
9008101,0,115,0,115,
90090,105,0,111,0,
9010110,0,1,130,3757,
90111,131,3818,19,3819,
90124,36,73,0,100,
90130,101,0,110,0,
9014116,0,68,0,111,
90150,116,0,69,0,
9016120,0,112,0,114,
90170,101,0,115,0,
9018115,0,105,0,111,
90190,110,0,1,131,
90203757,1,132,3820,19,
90213821,4,44,70,0,
9022117,0,110,0,99,
90230,116,0,105,0,
9024111,0,110,0,67,
90250,97,0,108,0,
9026108,0,69,0,120,
90270,112,0,114,0,
9028101,0,115,0,115,
90290,105,0,111,0,
9030110,0,1,132,3757,
90311,133,3822,19,3823,
90324,32,66,0,105,
90330,110,0,97,0,
9034114,0,121,0,69,
90350,120,0,112,0,
9036114,0,101,0,115,
90370,115,0,105,0,
9038111,0,110,0,1,
9039133,3757,1,134,3824,
904019,3825,4,30,85,
90410,110,0,97,0,
9042114,0,121,0,69,
90430,120,0,112,0,
9044114,0,101,0,115,
90450,115,0,105,0,
9046111,0,110,0,1,
9047134,3757,1,135,3826,
904819,3827,4,36,84,
90490,121,0,112,0,
9050101,0,99,0,97,
90510,115,0,116,0,
905269,0,120,0,112,
90530,114,0,101,0,
9054115,0,115,0,105,
90550,111,0,110,0,
90561,135,3757,1,136,
90573828,19,3829,4,42,
905880,0,97,0,114,
90590,101,0,110,0,
9060116,0,104,0,101,
90610,115,0,105,0,
9062115,0,69,0,120,
90630,112,0,114,0,
9064101,0,115,0,115,
90650,105,0,111,0,
9066110,0,1,136,3757,
90671,137,3830,19,3831,
90684,56,73,0,110,
90690,99,0,114,0,
9070101,0,109,0,101,
90710,110,0,116,0,
907268,0,101,0,99,
90730,114,0,101,0,
9074109,0,101,0,110,
90750,116,0,69,0,
9076120,0,112,0,114,
90770,101,0,115,0,
9078115,0,105,0,111,
90790,110,0,1,137,
90803757,1,139,3832,19,
9081651,1,139,3428,1,
9082140,3833,19,634,1,
9083140,3428,1,141,3834,
908419,2811,1,141,3431,
90851,142,3835,19,2801,
90861,142,3431,1,143,
90873836,19,2806,1,143,
90883431,1,144,3837,19,
90892796,1,144,3431,1,
9090145,3838,19,2787,1,
9091145,3434,1,146,3839,
909219,2771,1,146,3434,
90931,147,3840,19,2782,
90941,147,3438,1,148,
90953841,19,2777,1,148,
90963438,1,149,3842,19,
9097656,1,149,3442,1,
9098150,3843,19,646,1,
9099150,3442,1,151,3844,
910019,661,1,151,3446,
91011,152,3845,19,640,
91021,152,3446,1,153,
91033846,19,1409,1,153,
91043452,1,154,3847,19,
91051404,1,154,3452,1,
9106155,3848,19,1395,1,
9107155,3456,1,156,3849,
910819,1428,1,156,3462,
91091,157,3850,19,1423,
91101,157,3462,1,158,
91113851,19,999,1,158,
91123467,1,159,3852,19,
9113715,1,159,3510,1,
9114160,3853,19,742,1,
9115160,3510,1,161,3854,
911619,751,1,161,3522,
91171,162,3855,19,823,
91181,162,3522,1,163,
91193856,19,764,1,163,
91203525,1,164,3857,19,
9121727,1,164,3525,1,
9122165,3858,19,806,1,
9123165,3525,1,166,3859,
912419,800,1,166,3525,
91251,167,3860,19,709,
91261,167,3525,1,168,
91273861,19,704,1,168,
91283525,1,169,3862,19,
9129699,1,169,3525,1,
9130170,3863,19,693,1,
9131170,3525,1,171,3864,
913219,688,1,171,3525,
91331,172,3865,19,683,
91341,172,3525,1,173,
91353866,19,678,1,173,
91363525,1,174,3867,19,
9137782,1,174,3525,1,
9138175,3868,19,1168,1,
9139175,3555,1,176,3869,
914019,1157,1,176,3564,
91411,177,3870,19,1151,
91421,177,3573,1,178,
91433871,19,1146,1,178,
91443573,1,179,3872,19,
9145794,1,179,3582,1,
9146180,3873,19,832,1,
9147180,3582,1,181,3874,
914819,722,1,181,3591,
91491,182,3875,19,775,
91501,182,3600,1,183,
91513876,19,671,1,183,
91523609,1,184,3877,19,
91531340,1,184,3618,1,
9154185,3878,19,1308,1,
9155185,3618,1,186,3879,
915619,1012,1,186,3618,
91571,187,3880,19,1254,
91581,187,3618,1,188,
91593881,19,1292,1,188,
91603534,1,189,3882,19,
91611134,1,189,3534,1,
9162190,3883,19,1036,1,
9163190,3534,1,191,3884,
916419,993,1,191,3534,
91651,192,3885,19,1329,
91661,192,3534,1,193,
91673886,19,1298,1,193,
91683534,1,194,3887,19,
91691259,1,194,3534,1,
9170195,3888,19,1179,1,
9171195,3534,1,196,3889,
917219,1249,1,196,3546,
91731,197,3890,19,1238,
91741,197,3546,1,198,
91753891,19,1363,1,198,
91763692,1,199,3892,19,
91771358,1,199,3692,1,
9178200,3893,19,1018,1,
9179200,3692,1,201,3894,
918019,1334,1,201,3692,
91811,202,3895,19,1346,
91821,202,3692,1,203,
91833896,19,986,1,203,
91843692,1,204,3897,19,
91851108,1,204,3692,1,
9186205,3898,19,1221,1,
9187205,3757,1,206,3899,
918819,1026,1,206,3757,
91891,207,3900,19,1043,
91901,207,3757,1,208,
91913901,19,1064,1,208,
91923757,1,209,3902,19,
91931059,1,209,3757,1,
9194210,3903,19,1054,1,
9195210,3757,1,211,3904,
919619,1049,1,211,3757,
91971,212,3905,19,1205,
91981,212,3757,1,213,
91993906,19,1232,1,213,
92003757,1,214,3907,19,
92011281,1,214,3757,1,
9202215,3908,19,1200,1,
9203215,3757,1,216,3909,
920419,1190,1,216,3757,
92051,217,3910,19,1210,
92061,217,3757,1,218,
92073911,19,1129,1,218,
92083757,1,219,3912,19,
92091069,1,219,3757,1,
9210220,3913,19,1031,1,
9211220,3757,1,221,3914,
921219,1005,1,221,3757,
92131,222,3915,19,1353,
92141,222,3757,1,223,
92153916,19,1324,1,223,
92163757,1,224,3917,19,
92171314,1,224,3757,1,
9218225,3918,19,1303,1,
9219225,3757,1,226,3919,
922019,1286,1,226,3757,
92211,227,3920,19,1265,
92221,227,3757,1,228,
92233921,19,1243,1,228,
92243757,1,229,3922,19,
92251226,1,229,3757,1,
9226230,3923,19,1184,1,
9227230,3757,1,231,3924,
922819,1215,1,231,3757,
92291,232,3925,19,1270,
92301,232,3757,1,233,
92313926,19,1319,1,233,
92323757,1,234,3927,19,
92331124,1,234,3757,1,
9234235,3928,19,1195,1,
9235235,3757,1,236,3929,
923619,1162,1,236,3757,
92371,237,3930,19,1140,
92381,237,3757,1,238,
92393931,19,1114,1,238,
92403757,1,239,3932,19,
92411373,1,239,3757,1,
9242240,3933,19,1077,1,
9243240,3757,1,241,3934,
924419,1082,1,241,3757,
92451,242,3935,19,1102,
92461,242,3757,1,243,
92473936,19,1092,1,243,
92483757,1,244,3937,19,
92491097,1,244,3757,1,
9250245,3938,19,1087,1,
9251245,3757,1,246,3939,
925219,1368,1,246,3757,
92531,247,3940,19,1119,
92541,247,3757,1,248,
92553941,19,1276,1,248,
92563622,1,249,3942,19,
92571443,1,249,3681,1,
9258250,3943,19,1454,1,
9259250,3681,1,251,3944,
926019,1438,1,251,3685,
92611,252,3945,19,1742,
92621,252,3485,1,253,
92633946,19,1737,1,253,
92643485,1,254,3947,19,
92651732,1,254,3485,1,
9266255,3948,19,1727,1,
9267255,3485,1,256,3949,
926819,1722,1,256,3485,
92691,257,3950,19,1717,
92701,257,3485,1,258,
92713951,19,1712,1,258,
92723485,1,259,3952,19,
92731605,1,259,3504,1,
9274260,3953,19,1600,1,
9275260,3504,1,261,3954,
927619,1661,1,261,3504,
92771,262,3955,19,1688,
92781,262,3504,1,263,
92793956,19,1593,1,263,
92803504,1,264,3957,19,
92811588,1,264,3504,1,
9282265,3958,19,1583,1,
9283265,3504,1,266,3959,
928419,1578,1,266,3504,
92851,267,3960,19,1573,
92861,267,3504,1,268,
92873961,19,1568,1,268,
92883504,1,269,3962,19,
92891563,1,269,3504,1,
9290270,3963,19,1653,1,
9291270,3504,1,271,3964,
929219,1648,1,271,3504,
92931,272,3965,19,1643,
92941,272,3504,1,273,
92953966,19,1638,1,273,
92963504,1,274,3967,19,
92971555,1,274,3504,1,
9298275,3968,19,1550,1,
9299275,3504,1,276,3969,
930019,1545,1,276,3504,
93011,277,3970,19,1540,
93021,277,3504,1,278,
93033971,19,1535,1,278,
93043504,1,279,3972,19,
93051530,1,279,3504,1,
9306280,3973,19,1525,1,
9307280,3504,1,281,3974,
930819,1632,1,281,3504,
93091,282,3975,19,1519,
93101,282,3504,1,283,
93113976,19,1514,1,283,
93123504,1,284,3977,19,
93131626,1,284,3504,1,
9314285,3978,19,1676,1,
9315285,3504,1,286,3979,
931619,1507,1,286,3504,
93171,287,3980,19,1502,
93181,287,3504,1,288,
93193981,19,1497,1,288,
93203504,1,289,3982,19,
93211619,1,289,3504,1,
9322290,3983,19,1704,1,
9323290,3504,1,291,3984,
932419,1490,1,291,3504,
93251,292,3985,19,3986,
93264,50,65,0,114,
93270,103,0,117,0,
9328109,0,101,0,110,
93290,116,0,68,0,
9330101,0,99,0,108,
93310,97,0,114,0,
933297,0,116,0,105,
93330,111,0,110,0,
933476,0,105,0,115,
93350,116,0,95,0,
933651,0,1,292,3462,
93371,293,3987,19,3988,
93384,28,65,0,114,
93390,103,0,117,0,
9340109,0,101,0,110,
93410,116,0,76,0,
9342105,0,115,0,116,
93430,95,0,51,0,
93441,293,3681,1,294,
93453989,19,3990,4,24,
934683,0,116,0,97,
93470,116,0,101,0,
9348109,0,101,0,110,
93490,116,0,95,0,
935049,0,51,0,1,
9351294,3525,1,295,3991,
935219,3992,4,28,65,
93530,114,0,103,0,
9354117,0,109,0,101,
93550,110,0,116,0,
935676,0,105,0,115,
93570,116,0,95,0,
935852,0,1,295,3681,
93591,296,3993,19,3994,
93604,50,65,0,114,
93610,103,0,117,0,
9362109,0,101,0,110,
93630,116,0,68,0,
9364101,0,99,0,108,
93650,97,0,114,0,
936697,0,116,0,105,
93670,111,0,110,0,
936876,0,105,0,115,
93690,116,0,95,0,
937052,0,1,296,3462,
93711,297,3995,19,3996,
93724,50,65,0,114,
93730,103,0,117,0,
9374109,0,101,0,110,
93750,116,0,68,0,
9376101,0,99,0,108,
93770,97,0,114,0,
937897,0,116,0,105,
93790,111,0,110,0,
938076,0,105,0,115,
93810,116,0,95,0,
938253,0,1,297,3462,
93832,0,0};
9384new Sfactory(this,"ExpressionArgument_1",new SCreator(ExpressionArgument_1_factory));
9385new Sfactory(this,"StatementList_1",new SCreator(StatementList_1_factory));
9386new Sfactory(this,"StateChange_1",new SCreator(StateChange_1_factory));
9387new Sfactory(this,"StateChange_2",new SCreator(StateChange_2_factory));
9388new Sfactory(this,"Declaration",new SCreator(Declaration_factory));
9389new Sfactory(this,"IdentExpression",new SCreator(IdentExpression_factory));
9390new Sfactory(this,"error",new SCreator(error_factory));
9391new Sfactory(this,"BinaryExpression_2",new SCreator(BinaryExpression_2_factory));
9392new Sfactory(this,"BinaryExpression_3",new SCreator(BinaryExpression_3_factory));
9393new Sfactory(this,"BinaryExpression_4",new SCreator(BinaryExpression_4_factory));
9394new Sfactory(this,"BinaryExpression_5",new SCreator(BinaryExpression_5_factory));
9395new Sfactory(this,"ReturnStatement_2",new SCreator(ReturnStatement_2_factory));
9396new Sfactory(this,"BinaryExpression_8",new SCreator(BinaryExpression_8_factory));
9397new Sfactory(this,"BinaryExpression_9",new SCreator(BinaryExpression_9_factory));
9398new Sfactory(this,"VectorConstant_1",new SCreator(VectorConstant_1_factory));
9399new Sfactory(this,"ParenthesisExpression",new SCreator(ParenthesisExpression_factory));
9400new Sfactory(this,"UnaryExpression",new SCreator(UnaryExpression_factory));
9401new Sfactory(this,"IdentDotExpression_1",new SCreator(IdentDotExpression_1_factory));
9402new Sfactory(this,"Typename",new SCreator(Typename_factory));
9403new Sfactory(this,"IfStatement_1",new SCreator(IfStatement_1_factory));
9404new Sfactory(this,"Assignment",new SCreator(Assignment_factory));
9405new Sfactory(this,"CompoundStatement_1",new SCreator(CompoundStatement_1_factory));
9406new Sfactory(this,"CompoundStatement_2",new SCreator(CompoundStatement_2_factory));
9407new Sfactory(this,"ReturnStatement_1",new SCreator(ReturnStatement_1_factory));
9408new Sfactory(this,"IdentDotExpression",new SCreator(IdentDotExpression_factory));
9409new Sfactory(this,"Argument",new SCreator(Argument_factory));
9410new Sfactory(this,"State_2",new SCreator(State_2_factory));
9411new Sfactory(this,"WhileStatement_1",new SCreator(WhileStatement_1_factory));
9412new Sfactory(this,"GlobalDefinitions_3",new SCreator(GlobalDefinitions_3_factory));
9413new Sfactory(this,"GlobalDefinitions_4",new SCreator(GlobalDefinitions_4_factory));
9414new Sfactory(this,"Event_1",new SCreator(Event_1_factory));
9415new Sfactory(this,"ListConstant",new SCreator(ListConstant_factory));
9416new Sfactory(this,"Event_3",new SCreator(Event_3_factory));
9417new Sfactory(this,"Event_4",new SCreator(Event_4_factory));
9418new Sfactory(this,"Event_6",new SCreator(Event_6_factory));
9419new Sfactory(this,"Typename_1",new SCreator(Typename_1_factory));
9420new Sfactory(this,"Typename_2",new SCreator(Typename_2_factory));
9421new Sfactory(this,"Typename_3",new SCreator(Typename_3_factory));
9422new Sfactory(this,"Typename_4",new SCreator(Typename_4_factory));
9423new Sfactory(this,"Typename_5",new SCreator(Typename_5_factory));
9424new Sfactory(this,"Typename_6",new SCreator(Typename_6_factory));
9425new Sfactory(this,"Typename_7",new SCreator(Typename_7_factory));
9426new Sfactory(this,"ArgumentDeclarationList",new SCreator(ArgumentDeclarationList_factory));
9427new Sfactory(this,"ConstantExpression",new SCreator(ConstantExpression_factory));
9428new Sfactory(this,"LSLProgramRoot_1",new SCreator(LSLProgramRoot_1_factory));
9429new Sfactory(this,"LSLProgramRoot_2",new SCreator(LSLProgramRoot_2_factory));
9430new Sfactory(this,"States_1",new SCreator(States_1_factory));
9431new Sfactory(this,"States_2",new SCreator(States_2_factory));
9432new Sfactory(this,"FunctionCallExpression_1",new SCreator(FunctionCallExpression_1_factory));
9433new Sfactory(this,"ForLoopStatement",new SCreator(ForLoopStatement_factory));
9434new Sfactory(this,"DoWhileStatement_1",new SCreator(DoWhileStatement_1_factory));
9435new Sfactory(this,"JumpLabel",new SCreator(JumpLabel_factory));
9436new Sfactory(this,"JumpStatement_1",new SCreator(JumpStatement_1_factory));
9437new Sfactory(this,"GlobalDefinitions",new SCreator(GlobalDefinitions_factory));
9438new Sfactory(this,"FunctionCall_1",new SCreator(FunctionCall_1_factory));
9439new Sfactory(this,"ArgumentList_3",new SCreator(ArgumentList_3_factory));
9440new Sfactory(this,"Assignment_2",new SCreator(Assignment_2_factory));
9441new Sfactory(this,"Assignment_4",new SCreator(Assignment_4_factory));
9442new Sfactory(this,"Assignment_6",new SCreator(Assignment_6_factory));
9443new Sfactory(this,"TypecastExpression_1",new SCreator(TypecastExpression_1_factory));
9444new Sfactory(this,"TypecastExpression_4",new SCreator(TypecastExpression_4_factory));
9445new Sfactory(this,"TypecastExpression_5",new SCreator(TypecastExpression_5_factory));
9446new Sfactory(this,"TypecastExpression_6",new SCreator(TypecastExpression_6_factory));
9447new Sfactory(this,"TypecastExpression_9",new SCreator(TypecastExpression_9_factory));
9448new Sfactory(this,"ArgumentDeclarationList_1",new SCreator(ArgumentDeclarationList_1_factory));
9449new Sfactory(this,"ArgumentDeclarationList_2",new SCreator(ArgumentDeclarationList_2_factory));
9450new Sfactory(this,"ArgumentDeclarationList_3",new SCreator(ArgumentDeclarationList_3_factory));
9451new Sfactory(this,"GlobalDefinitions_1",new SCreator(GlobalDefinitions_1_factory));
9452new Sfactory(this,"GlobalDefinitions_2",new SCreator(GlobalDefinitions_2_factory));
9453new Sfactory(this,"IncrementDecrementExpression",new SCreator(IncrementDecrementExpression_factory));
9454new Sfactory(this,"GlobalVariableDeclaration",new SCreator(GlobalVariableDeclaration_factory));
9455new Sfactory(this,"Event_11",new SCreator(Event_11_factory));
9456new Sfactory(this,"TypecastExpression_2",new SCreator(TypecastExpression_2_factory));
9457new Sfactory(this,"TypecastExpression_3",new SCreator(TypecastExpression_3_factory));
9458new Sfactory(this,"TypecastExpression_8",new SCreator(TypecastExpression_8_factory));
9459new Sfactory(this,"Constant_1",new SCreator(Constant_1_factory));
9460new Sfactory(this,"Expression",new SCreator(Expression_factory));
9461new Sfactory(this,"Constant_3",new SCreator(Constant_3_factory));
9462new Sfactory(this,"Constant_4",new SCreator(Constant_4_factory));
9463new Sfactory(this,"BinaryExpression_1",new SCreator(BinaryExpression_1_factory));
9464new Sfactory(this,"IfStatement_2",new SCreator(IfStatement_2_factory));
9465new Sfactory(this,"ReturnStatement",new SCreator(ReturnStatement_factory));
9466new Sfactory(this,"Event_2",new SCreator(Event_2_factory));
9467new Sfactory(this,"RotationConstant",new SCreator(RotationConstant_factory));
9468new Sfactory(this,"Statement_13",new SCreator(Statement_13_factory));
9469new Sfactory(this,"UnaryExpression_1",new SCreator(UnaryExpression_1_factory));
9470new Sfactory(this,"UnaryExpression_2",new SCreator(UnaryExpression_2_factory));
9471new Sfactory(this,"UnaryExpression_3",new SCreator(UnaryExpression_3_factory));
9472new Sfactory(this,"ArgumentList_1",new SCreator(ArgumentList_1_factory));
9473new Sfactory(this,"ArgumentList_2",new SCreator(ArgumentList_2_factory));
9474new Sfactory(this,"Constant",new SCreator(Constant_factory));
9475new Sfactory(this,"State",new SCreator(State_factory));
9476new Sfactory(this,"LSLProgramRoot",new SCreator(LSLProgramRoot_factory));
9477new Sfactory(this,"StateChange",new SCreator(StateChange_factory));
9478new Sfactory(this,"IncrementDecrementExpression_2",new SCreator(IncrementDecrementExpression_2_factory));
9479new Sfactory(this,"GlobalVariableDeclaration_1",new SCreator(GlobalVariableDeclaration_1_factory));
9480new Sfactory(this,"GlobalVariableDeclaration_2",new SCreator(GlobalVariableDeclaration_2_factory));
9481new Sfactory(this,"IncrementDecrementExpression_5",new SCreator(IncrementDecrementExpression_5_factory));
9482new Sfactory(this,"GlobalFunctionDefinition_2",new SCreator(GlobalFunctionDefinition_2_factory));
9483new Sfactory(this,"IncrementDecrementExpression_7",new SCreator(IncrementDecrementExpression_7_factory));
9484new Sfactory(this,"IncrementDecrementExpression_8",new SCreator(IncrementDecrementExpression_8_factory));
9485new Sfactory(this,"Assignment_1",new SCreator(Assignment_1_factory));
9486new Sfactory(this,"Assignment_3",new SCreator(Assignment_3_factory));
9487new Sfactory(this,"Assignment_5",new SCreator(Assignment_5_factory));
9488new Sfactory(this,"Assignment_7",new SCreator(Assignment_7_factory));
9489new Sfactory(this,"Assignment_8",new SCreator(Assignment_8_factory));
9490new Sfactory(this,"Event_22",new SCreator(Event_22_factory));
9491new Sfactory(this,"CompoundStatement",new SCreator(CompoundStatement_factory));
9492new Sfactory(this,"RotationConstant_1",new SCreator(RotationConstant_1_factory));
9493new Sfactory(this,"Event_13",new SCreator(Event_13_factory));
9494new Sfactory(this,"Statement_1",new SCreator(Statement_1_factory));
9495new Sfactory(this,"Statement_2",new SCreator(Statement_2_factory));
9496new Sfactory(this,"Statement_3",new SCreator(Statement_3_factory));
9497new Sfactory(this,"Statement_4",new SCreator(Statement_4_factory));
9498new Sfactory(this,"Statement_5",new SCreator(Statement_5_factory));
9499new Sfactory(this,"Statement_6",new SCreator(Statement_6_factory));
9500new Sfactory(this,"Statement_7",new SCreator(Statement_7_factory));
9501new Sfactory(this,"Statement_8",new SCreator(Statement_8_factory));
9502new Sfactory(this,"Statement_9",new SCreator(Statement_9_factory));
9503new Sfactory(this,"ExpressionArgument",new SCreator(ExpressionArgument_factory));
9504new Sfactory(this,"GlobalFunctionDefinition",new SCreator(GlobalFunctionDefinition_factory));
9505new Sfactory(this,"State_1",new SCreator(State_1_factory));
9506new Sfactory(this,"DoWhileStatement",new SCreator(DoWhileStatement_factory));
9507new Sfactory(this,"ParenthesisExpression_1",new SCreator(ParenthesisExpression_1_factory));
9508new Sfactory(this,"Event_5",new SCreator(Event_5_factory));
9509new Sfactory(this,"StateBody",new SCreator(StateBody_factory));
9510new Sfactory(this,"Event_7",new SCreator(Event_7_factory));
9511new Sfactory(this,"Event_8",new SCreator(Event_8_factory));
9512new Sfactory(this,"IncrementDecrementExpression_1",new SCreator(IncrementDecrementExpression_1_factory));
9513new Sfactory(this,"IncrementDecrementExpression_3",new SCreator(IncrementDecrementExpression_3_factory));
9514new Sfactory(this,"IncrementDecrementExpression_4",new SCreator(IncrementDecrementExpression_4_factory));
9515new Sfactory(this,"IncrementDecrementExpression_6",new SCreator(IncrementDecrementExpression_6_factory));
9516new Sfactory(this,"StateEvent",new SCreator(StateEvent_factory));
9517new Sfactory(this,"Event_20",new SCreator(Event_20_factory));
9518new Sfactory(this,"Event_24",new SCreator(Event_24_factory));
9519new Sfactory(this,"Event_26",new SCreator(Event_26_factory));
9520new Sfactory(this,"Event",new SCreator(Event_factory));
9521new Sfactory(this,"Statement_10",new SCreator(Statement_10_factory));
9522new Sfactory(this,"Statement_11",new SCreator(Statement_11_factory));
9523new Sfactory(this,"Statement_12",new SCreator(Statement_12_factory));
9524new Sfactory(this,"TypecastExpression",new SCreator(TypecastExpression_factory));
9525new Sfactory(this,"Event_15",new SCreator(Event_15_factory));
9526new Sfactory(this,"Event_16",new SCreator(Event_16_factory));
9527new Sfactory(this,"Event_32",new SCreator(Event_32_factory));
9528new Sfactory(this,"BinaryExpression",new SCreator(BinaryExpression_factory));
9529new Sfactory(this,"FunctionCallExpression",new SCreator(FunctionCallExpression_factory));
9530new Sfactory(this,"BinaryExpression_11",new SCreator(BinaryExpression_11_factory));
9531new Sfactory(this,"StateBody_1",new SCreator(StateBody_1_factory));
9532new Sfactory(this,"StatementList_2",new SCreator(StatementList_2_factory));
9533new Sfactory(this,"BinaryExpression_14",new SCreator(BinaryExpression_14_factory));
9534new Sfactory(this,"BinaryExpression_15",new SCreator(BinaryExpression_15_factory));
9535new Sfactory(this,"BinaryExpression_16",new SCreator(BinaryExpression_16_factory));
9536new Sfactory(this,"BinaryExpression_17",new SCreator(BinaryExpression_17_factory));
9537new Sfactory(this,"BinaryExpression_18",new SCreator(BinaryExpression_18_factory));
9538new Sfactory(this,"Event_25",new SCreator(Event_25_factory));
9539new Sfactory(this,"Event_9",new SCreator(Event_9_factory));
9540new Sfactory(this,"Statement",new SCreator(Statement_factory));
9541new Sfactory(this,"JumpStatement",new SCreator(JumpStatement_factory));
9542new Sfactory(this,"BinaryExpression_12",new SCreator(BinaryExpression_12_factory));
9543new Sfactory(this,"BinaryExpression_13",new SCreator(BinaryExpression_13_factory));
9544new Sfactory(this,"BinaryExpression_6",new SCreator(BinaryExpression_6_factory));
9545new Sfactory(this,"BinaryExpression_7",new SCreator(BinaryExpression_7_factory));
9546new Sfactory(this,"ArgumentList",new SCreator(ArgumentList_factory));
9547new Sfactory(this,"Event_10",new SCreator(Event_10_factory));
9548new Sfactory(this,"ConstantExpression_1",new SCreator(ConstantExpression_1_factory));
9549new Sfactory(this,"Event_12",new SCreator(Event_12_factory));
9550new Sfactory(this,"Event_14",new SCreator(Event_14_factory));
9551new Sfactory(this,"Event_17",new SCreator(Event_17_factory));
9552new Sfactory(this,"Event_18",new SCreator(Event_18_factory));
9553new Sfactory(this,"Event_19",new SCreator(Event_19_factory));
9554new Sfactory(this,"BinaryExpression_10",new SCreator(BinaryExpression_10_factory));
9555new Sfactory(this,"StateEvent_1",new SCreator(StateEvent_1_factory));
9556new Sfactory(this,"VectorConstant",new SCreator(VectorConstant_factory));
9557new Sfactory(this,"Event_21",new SCreator(Event_21_factory));
9558new Sfactory(this,"Event_23",new SCreator(Event_23_factory));
9559new Sfactory(this,"TypecastExpression_7",new SCreator(TypecastExpression_7_factory));
9560new Sfactory(this,"FunctionCall",new SCreator(FunctionCall_factory));
9561new Sfactory(this,"Event_27",new SCreator(Event_27_factory));
9562new Sfactory(this,"Event_28",new SCreator(Event_28_factory));
9563new Sfactory(this,"Event_29",new SCreator(Event_29_factory));
9564new Sfactory(this,"ListConstant_1",new SCreator(ListConstant_1_factory));
9565new Sfactory(this,"Declaration_1",new SCreator(Declaration_1_factory));
9566new Sfactory(this,"ForLoop",new SCreator(ForLoop_factory));
9567new Sfactory(this,"Event_30",new SCreator(Event_30_factory));
9568new Sfactory(this,"Event_31",new SCreator(Event_31_factory));
9569new Sfactory(this,"Event_33",new SCreator(Event_33_factory));
9570new Sfactory(this,"GlobalFunctionDefinition_1",new SCreator(GlobalFunctionDefinition_1_factory));
9571new Sfactory(this,"JumpLabel_1",new SCreator(JumpLabel_1_factory));
9572new Sfactory(this,"ArgumentList_4",new SCreator(ArgumentList_4_factory));
9573new Sfactory(this,"IfStatement",new SCreator(IfStatement_factory));
9574new Sfactory(this,"ForLoopStatement_1",new SCreator(ForLoopStatement_1_factory));
9575new Sfactory(this,"ForLoopStatement_2",new SCreator(ForLoopStatement_2_factory));
9576new Sfactory(this,"ForLoopStatement_3",new SCreator(ForLoopStatement_3_factory));
9577new Sfactory(this,"ForLoopStatement_4",new SCreator(ForLoopStatement_4_factory));
9578new Sfactory(this,"ArgumentDeclarationList_4",new SCreator(ArgumentDeclarationList_4_factory));
9579new Sfactory(this,"ArgumentDeclarationList_5",new SCreator(ArgumentDeclarationList_5_factory));
9580new Sfactory(this,"WhileStatement",new SCreator(WhileStatement_factory));
9581new Sfactory(this,"ForLoop_1",new SCreator(ForLoop_1_factory));
9582new Sfactory(this,"Constant_2",new SCreator(Constant_2_factory));
9583new Sfactory(this,"StatementList",new SCreator(StatementList_factory));
9584new Sfactory(this,"StateBody_2",new SCreator(StateBody_2_factory));
9585new Sfactory(this,"IdentExpression_1",new SCreator(IdentExpression_1_factory));
9586new Sfactory(this,"States",new SCreator(States_factory));
9587}
9588public static object ExpressionArgument_1_factory(Parser yyp) { return new ExpressionArgument_1(yyp); }
9589public static object StatementList_1_factory(Parser yyp) { return new StatementList_1(yyp); }
9590public static object StateChange_1_factory(Parser yyp) { return new StateChange_1(yyp); }
9591public static object StateChange_2_factory(Parser yyp) { return new StateChange_2(yyp); }
9592public static object Declaration_factory(Parser yyp) { return new Declaration(yyp); }
9593public static object IdentExpression_factory(Parser yyp) { return new IdentExpression(yyp); }
9594public static object error_factory(Parser yyp) { return new error(yyp); }
9595public static object BinaryExpression_2_factory(Parser yyp) { return new BinaryExpression_2(yyp); }
9596public static object BinaryExpression_3_factory(Parser yyp) { return new BinaryExpression_3(yyp); }
9597public static object BinaryExpression_4_factory(Parser yyp) { return new BinaryExpression_4(yyp); }
9598public static object BinaryExpression_5_factory(Parser yyp) { return new BinaryExpression_5(yyp); }
9599public static object ReturnStatement_2_factory(Parser yyp) { return new ReturnStatement_2(yyp); }
9600public static object BinaryExpression_8_factory(Parser yyp) { return new BinaryExpression_8(yyp); }
9601public static object BinaryExpression_9_factory(Parser yyp) { return new BinaryExpression_9(yyp); }
9602public static object VectorConstant_1_factory(Parser yyp) { return new VectorConstant_1(yyp); }
9603public static object ParenthesisExpression_factory(Parser yyp) { return new ParenthesisExpression(yyp); }
9604public static object UnaryExpression_factory(Parser yyp) { return new UnaryExpression(yyp); }
9605public static object IdentDotExpression_1_factory(Parser yyp) { return new IdentDotExpression_1(yyp); }
9606public static object Typename_factory(Parser yyp) { return new Typename(yyp); }
9607public static object IfStatement_1_factory(Parser yyp) { return new IfStatement_1(yyp); }
9608public static object Assignment_factory(Parser yyp) { return new Assignment(yyp); }
9609public static object CompoundStatement_1_factory(Parser yyp) { return new CompoundStatement_1(yyp); }
9610public static object CompoundStatement_2_factory(Parser yyp) { return new CompoundStatement_2(yyp); }
9611public static object ReturnStatement_1_factory(Parser yyp) { return new ReturnStatement_1(yyp); }
9612public static object IdentDotExpression_factory(Parser yyp) { return new IdentDotExpression(yyp); }
9613public static object Argument_factory(Parser yyp) { return new Argument(yyp); }
9614public static object State_2_factory(Parser yyp) { return new State_2(yyp); }
9615public static object WhileStatement_1_factory(Parser yyp) { return new WhileStatement_1(yyp); }
9616public static object GlobalDefinitions_3_factory(Parser yyp) { return new GlobalDefinitions_3(yyp); }
9617public static object GlobalDefinitions_4_factory(Parser yyp) { return new GlobalDefinitions_4(yyp); }
9618public static object Event_1_factory(Parser yyp) { return new Event_1(yyp); }
9619public static object ListConstant_factory(Parser yyp) { return new ListConstant(yyp); }
9620public static object Event_3_factory(Parser yyp) { return new Event_3(yyp); }
9621public static object Event_4_factory(Parser yyp) { return new Event_4(yyp); }
9622public static object Event_6_factory(Parser yyp) { return new Event_6(yyp); }
9623public static object Typename_1_factory(Parser yyp) { return new Typename_1(yyp); }
9624public static object Typename_2_factory(Parser yyp) { return new Typename_2(yyp); }
9625public static object Typename_3_factory(Parser yyp) { return new Typename_3(yyp); }
9626public static object Typename_4_factory(Parser yyp) { return new Typename_4(yyp); }
9627public static object Typename_5_factory(Parser yyp) { return new Typename_5(yyp); }
9628public static object Typename_6_factory(Parser yyp) { return new Typename_6(yyp); }
9629public static object Typename_7_factory(Parser yyp) { return new Typename_7(yyp); }
9630public static object ArgumentDeclarationList_factory(Parser yyp) { return new ArgumentDeclarationList(yyp); }
9631public static object ConstantExpression_factory(Parser yyp) { return new ConstantExpression(yyp); }
9632public static object LSLProgramRoot_1_factory(Parser yyp) { return new LSLProgramRoot_1(yyp); }
9633public static object LSLProgramRoot_2_factory(Parser yyp) { return new LSLProgramRoot_2(yyp); }
9634public static object States_1_factory(Parser yyp) { return new States_1(yyp); }
9635public static object States_2_factory(Parser yyp) { return new States_2(yyp); }
9636public static object FunctionCallExpression_1_factory(Parser yyp) { return new FunctionCallExpression_1(yyp); }
9637public static object ForLoopStatement_factory(Parser yyp) { return new ForLoopStatement(yyp); }
9638public static object DoWhileStatement_1_factory(Parser yyp) { return new DoWhileStatement_1(yyp); }
9639public static object JumpLabel_factory(Parser yyp) { return new JumpLabel(yyp); }
9640public static object JumpStatement_1_factory(Parser yyp) { return new JumpStatement_1(yyp); }
9641public static object GlobalDefinitions_factory(Parser yyp) { return new GlobalDefinitions(yyp); }
9642public static object FunctionCall_1_factory(Parser yyp) { return new FunctionCall_1(yyp); }
9643public static object ArgumentList_3_factory(Parser yyp) { return new ArgumentList_3(yyp); }
9644public static object Assignment_2_factory(Parser yyp) { return new Assignment_2(yyp); }
9645public static object Assignment_4_factory(Parser yyp) { return new Assignment_4(yyp); }
9646public static object Assignment_6_factory(Parser yyp) { return new Assignment_6(yyp); }
9647public static object TypecastExpression_1_factory(Parser yyp) { return new TypecastExpression_1(yyp); }
9648public static object TypecastExpression_4_factory(Parser yyp) { return new TypecastExpression_4(yyp); }
9649public static object TypecastExpression_5_factory(Parser yyp) { return new TypecastExpression_5(yyp); }
9650public static object TypecastExpression_6_factory(Parser yyp) { return new TypecastExpression_6(yyp); }
9651public static object TypecastExpression_9_factory(Parser yyp) { return new TypecastExpression_9(yyp); }
9652public static object ArgumentDeclarationList_1_factory(Parser yyp) { return new ArgumentDeclarationList_1(yyp); }
9653public static object ArgumentDeclarationList_2_factory(Parser yyp) { return new ArgumentDeclarationList_2(yyp); }
9654public static object ArgumentDeclarationList_3_factory(Parser yyp) { return new ArgumentDeclarationList_3(yyp); }
9655public static object GlobalDefinitions_1_factory(Parser yyp) { return new GlobalDefinitions_1(yyp); }
9656public static object GlobalDefinitions_2_factory(Parser yyp) { return new GlobalDefinitions_2(yyp); }
9657public static object IncrementDecrementExpression_factory(Parser yyp) { return new IncrementDecrementExpression(yyp); }
9658public static object GlobalVariableDeclaration_factory(Parser yyp) { return new GlobalVariableDeclaration(yyp); }
9659public static object Event_11_factory(Parser yyp) { return new Event_11(yyp); }
9660public static object TypecastExpression_2_factory(Parser yyp) { return new TypecastExpression_2(yyp); }
9661public static object TypecastExpression_3_factory(Parser yyp) { return new TypecastExpression_3(yyp); }
9662public static object TypecastExpression_8_factory(Parser yyp) { return new TypecastExpression_8(yyp); }
9663public static object Constant_1_factory(Parser yyp) { return new Constant_1(yyp); }
9664public static object Expression_factory(Parser yyp) { return new Expression(yyp); }
9665public static object Constant_3_factory(Parser yyp) { return new Constant_3(yyp); }
9666public static object Constant_4_factory(Parser yyp) { return new Constant_4(yyp); }
9667public static object BinaryExpression_1_factory(Parser yyp) { return new BinaryExpression_1(yyp); }
9668public static object IfStatement_2_factory(Parser yyp) { return new IfStatement_2(yyp); }
9669public static object ReturnStatement_factory(Parser yyp) { return new ReturnStatement(yyp); }
9670public static object Event_2_factory(Parser yyp) { return new Event_2(yyp); }
9671public static object RotationConstant_factory(Parser yyp) { return new RotationConstant(yyp); }
9672public static object Statement_13_factory(Parser yyp) { return new Statement_13(yyp); }
9673public static object UnaryExpression_1_factory(Parser yyp) { return new UnaryExpression_1(yyp); }
9674public static object UnaryExpression_2_factory(Parser yyp) { return new UnaryExpression_2(yyp); }
9675public static object UnaryExpression_3_factory(Parser yyp) { return new UnaryExpression_3(yyp); }
9676public static object ArgumentList_1_factory(Parser yyp) { return new ArgumentList_1(yyp); }
9677public static object ArgumentList_2_factory(Parser yyp) { return new ArgumentList_2(yyp); }
9678public static object Constant_factory(Parser yyp) { return new Constant(yyp); }
9679public static object State_factory(Parser yyp) { return new State(yyp); }
9680public static object LSLProgramRoot_factory(Parser yyp) { return new LSLProgramRoot(yyp); }
9681public static object StateChange_factory(Parser yyp) { return new StateChange(yyp); }
9682public static object IncrementDecrementExpression_2_factory(Parser yyp) { return new IncrementDecrementExpression_2(yyp); }
9683public static object GlobalVariableDeclaration_1_factory(Parser yyp) { return new GlobalVariableDeclaration_1(yyp); }
9684public static object GlobalVariableDeclaration_2_factory(Parser yyp) { return new GlobalVariableDeclaration_2(yyp); }
9685public static object IncrementDecrementExpression_5_factory(Parser yyp) { return new IncrementDecrementExpression_5(yyp); }
9686public static object GlobalFunctionDefinition_2_factory(Parser yyp) { return new GlobalFunctionDefinition_2(yyp); }
9687public static object IncrementDecrementExpression_7_factory(Parser yyp) { return new IncrementDecrementExpression_7(yyp); }
9688public static object IncrementDecrementExpression_8_factory(Parser yyp) { return new IncrementDecrementExpression_8(yyp); }
9689public static object Assignment_1_factory(Parser yyp) { return new Assignment_1(yyp); }
9690public static object Assignment_3_factory(Parser yyp) { return new Assignment_3(yyp); }
9691public static object Assignment_5_factory(Parser yyp) { return new Assignment_5(yyp); }
9692public static object Assignment_7_factory(Parser yyp) { return new Assignment_7(yyp); }
9693public static object Assignment_8_factory(Parser yyp) { return new Assignment_8(yyp); }
9694public static object Event_22_factory(Parser yyp) { return new Event_22(yyp); }
9695public static object CompoundStatement_factory(Parser yyp) { return new CompoundStatement(yyp); }
9696public static object RotationConstant_1_factory(Parser yyp) { return new RotationConstant_1(yyp); }
9697public static object Event_13_factory(Parser yyp) { return new Event_13(yyp); }
9698public static object Statement_1_factory(Parser yyp) { return new Statement_1(yyp); }
9699public static object Statement_2_factory(Parser yyp) { return new Statement_2(yyp); }
9700public static object Statement_3_factory(Parser yyp) { return new Statement_3(yyp); }
9701public static object Statement_4_factory(Parser yyp) { return new Statement_4(yyp); }
9702public static object Statement_5_factory(Parser yyp) { return new Statement_5(yyp); }
9703public static object Statement_6_factory(Parser yyp) { return new Statement_6(yyp); }
9704public static object Statement_7_factory(Parser yyp) { return new Statement_7(yyp); }
9705public static object Statement_8_factory(Parser yyp) { return new Statement_8(yyp); }
9706public static object Statement_9_factory(Parser yyp) { return new Statement_9(yyp); }
9707public static object ExpressionArgument_factory(Parser yyp) { return new ExpressionArgument(yyp); }
9708public static object GlobalFunctionDefinition_factory(Parser yyp) { return new GlobalFunctionDefinition(yyp); }
9709public static object State_1_factory(Parser yyp) { return new State_1(yyp); }
9710public static object DoWhileStatement_factory(Parser yyp) { return new DoWhileStatement(yyp); }
9711public static object ParenthesisExpression_1_factory(Parser yyp) { return new ParenthesisExpression_1(yyp); }
9712public static object Event_5_factory(Parser yyp) { return new Event_5(yyp); }
9713public static object StateBody_factory(Parser yyp) { return new StateBody(yyp); }
9714public static object Event_7_factory(Parser yyp) { return new Event_7(yyp); }
9715public static object Event_8_factory(Parser yyp) { return new Event_8(yyp); }
9716public static object IncrementDecrementExpression_1_factory(Parser yyp) { return new IncrementDecrementExpression_1(yyp); }
9717public static object IncrementDecrementExpression_3_factory(Parser yyp) { return new IncrementDecrementExpression_3(yyp); }
9718public static object IncrementDecrementExpression_4_factory(Parser yyp) { return new IncrementDecrementExpression_4(yyp); }
9719public static object IncrementDecrementExpression_6_factory(Parser yyp) { return new IncrementDecrementExpression_6(yyp); }
9720public static object StateEvent_factory(Parser yyp) { return new StateEvent(yyp); }
9721public static object Event_20_factory(Parser yyp) { return new Event_20(yyp); }
9722public static object Event_24_factory(Parser yyp) { return new Event_24(yyp); }
9723public static object Event_26_factory(Parser yyp) { return new Event_26(yyp); }
9724public static object Event_factory(Parser yyp) { return new Event(yyp); }
9725public static object Statement_10_factory(Parser yyp) { return new Statement_10(yyp); }
9726public static object Statement_11_factory(Parser yyp) { return new Statement_11(yyp); }
9727public static object Statement_12_factory(Parser yyp) { return new Statement_12(yyp); }
9728public static object TypecastExpression_factory(Parser yyp) { return new TypecastExpression(yyp); }
9729public static object Event_15_factory(Parser yyp) { return new Event_15(yyp); }
9730public static object Event_16_factory(Parser yyp) { return new Event_16(yyp); }
9731public static object Event_32_factory(Parser yyp) { return new Event_32(yyp); }
9732public static object BinaryExpression_factory(Parser yyp) { return new BinaryExpression(yyp); }
9733public static object FunctionCallExpression_factory(Parser yyp) { return new FunctionCallExpression(yyp); }
9734public static object BinaryExpression_11_factory(Parser yyp) { return new BinaryExpression_11(yyp); }
9735public static object StateBody_1_factory(Parser yyp) { return new StateBody_1(yyp); }
9736public static object StatementList_2_factory(Parser yyp) { return new StatementList_2(yyp); }
9737public static object BinaryExpression_14_factory(Parser yyp) { return new BinaryExpression_14(yyp); }
9738public static object BinaryExpression_15_factory(Parser yyp) { return new BinaryExpression_15(yyp); }
9739public static object BinaryExpression_16_factory(Parser yyp) { return new BinaryExpression_16(yyp); }
9740public static object BinaryExpression_17_factory(Parser yyp) { return new BinaryExpression_17(yyp); }
9741public static object BinaryExpression_18_factory(Parser yyp) { return new BinaryExpression_18(yyp); }
9742public static object Event_25_factory(Parser yyp) { return new Event_25(yyp); }
9743public static object Event_9_factory(Parser yyp) { return new Event_9(yyp); }
9744public static object Statement_factory(Parser yyp) { return new Statement(yyp); }
9745public static object JumpStatement_factory(Parser yyp) { return new JumpStatement(yyp); }
9746public static object BinaryExpression_12_factory(Parser yyp) { return new BinaryExpression_12(yyp); }
9747public static object BinaryExpression_13_factory(Parser yyp) { return new BinaryExpression_13(yyp); }
9748public static object BinaryExpression_6_factory(Parser yyp) { return new BinaryExpression_6(yyp); }
9749public static object BinaryExpression_7_factory(Parser yyp) { return new BinaryExpression_7(yyp); }
9750public static object ArgumentList_factory(Parser yyp) { return new ArgumentList(yyp); }
9751public static object Event_10_factory(Parser yyp) { return new Event_10(yyp); }
9752public static object ConstantExpression_1_factory(Parser yyp) { return new ConstantExpression_1(yyp); }
9753public static object Event_12_factory(Parser yyp) { return new Event_12(yyp); }
9754public static object Event_14_factory(Parser yyp) { return new Event_14(yyp); }
9755public static object Event_17_factory(Parser yyp) { return new Event_17(yyp); }
9756public static object Event_18_factory(Parser yyp) { return new Event_18(yyp); }
9757public static object Event_19_factory(Parser yyp) { return new Event_19(yyp); }
9758public static object BinaryExpression_10_factory(Parser yyp) { return new BinaryExpression_10(yyp); }
9759public static object StateEvent_1_factory(Parser yyp) { return new StateEvent_1(yyp); }
9760public static object VectorConstant_factory(Parser yyp) { return new VectorConstant(yyp); }
9761public static object Event_21_factory(Parser yyp) { return new Event_21(yyp); }
9762public static object Event_23_factory(Parser yyp) { return new Event_23(yyp); }
9763public static object TypecastExpression_7_factory(Parser yyp) { return new TypecastExpression_7(yyp); }
9764public static object FunctionCall_factory(Parser yyp) { return new FunctionCall(yyp); }
9765public static object Event_27_factory(Parser yyp) { return new Event_27(yyp); }
9766public static object Event_28_factory(Parser yyp) { return new Event_28(yyp); }
9767public static object Event_29_factory(Parser yyp) { return new Event_29(yyp); }
9768public static object ListConstant_1_factory(Parser yyp) { return new ListConstant_1(yyp); }
9769public static object Declaration_1_factory(Parser yyp) { return new Declaration_1(yyp); }
9770public static object ForLoop_factory(Parser yyp) { return new ForLoop(yyp); }
9771public static object Event_30_factory(Parser yyp) { return new Event_30(yyp); }
9772public static object Event_31_factory(Parser yyp) { return new Event_31(yyp); }
9773public static object Event_33_factory(Parser yyp) { return new Event_33(yyp); }
9774public static object GlobalFunctionDefinition_1_factory(Parser yyp) { return new GlobalFunctionDefinition_1(yyp); }
9775public static object JumpLabel_1_factory(Parser yyp) { return new JumpLabel_1(yyp); }
9776public static object ArgumentList_4_factory(Parser yyp) { return new ArgumentList_4(yyp); }
9777public static object IfStatement_factory(Parser yyp) { return new IfStatement(yyp); }
9778public static object ForLoopStatement_1_factory(Parser yyp) { return new ForLoopStatement_1(yyp); }
9779public static object ForLoopStatement_2_factory(Parser yyp) { return new ForLoopStatement_2(yyp); }
9780public static object ForLoopStatement_3_factory(Parser yyp) { return new ForLoopStatement_3(yyp); }
9781public static object ForLoopStatement_4_factory(Parser yyp) { return new ForLoopStatement_4(yyp); }
9782public static object ArgumentDeclarationList_4_factory(Parser yyp) { return new ArgumentDeclarationList_4(yyp); }
9783public static object ArgumentDeclarationList_5_factory(Parser yyp) { return new ArgumentDeclarationList_5(yyp); }
9784public static object WhileStatement_factory(Parser yyp) { return new WhileStatement(yyp); }
9785public static object ForLoop_1_factory(Parser yyp) { return new ForLoop_1(yyp); }
9786public static object Constant_2_factory(Parser yyp) { return new Constant_2(yyp); }
9787public static object StatementList_factory(Parser yyp) { return new StatementList(yyp); }
9788public static object StateBody_2_factory(Parser yyp) { return new StateBody_2(yyp); }
9789public static object IdentExpression_1_factory(Parser yyp) { return new IdentExpression_1(yyp); }
9790public static object States_factory(Parser yyp) { return new States(yyp); }
9791}
9792public class LSLSyntax
9793: Parser {
9794public LSLSyntax
9795():base(new yyLSLSyntax
9796(),new LSLTokens()) {}
9797public LSLSyntax
9798(YyParser syms):base(syms,new LSLTokens()) {}
9799public LSLSyntax
9800(YyParser syms,ErrorHandler erh):base(syms,new LSLTokens(erh)) {}
9801
9802 }
9803}