915eef166c72d6c9837914b1d0da56dc35d118a8
[sdk] / compiler / bootstrap / libec / bootstrap / type.c
1 /* Code generated from eC source file: type.ec */
2 #if defined(__GNUC__)
3 typedef long long int64;
4 typedef unsigned long long uint64;
5 #ifndef _WIN32
6 #define __declspec(x)
7 #endif
8 #elif defined(__TINYC__)
9 #include <stdarg.h>
10 #define __builtin_va_list va_list
11 #define __builtin_va_start va_start
12 #define __builtin_va_end va_end
13 #ifdef _WIN32
14 #define strcasecmp stricmp
15 #define strncasecmp strnicmp
16 #define __declspec(x) __attribute__((x))
17 #else
18 #define __declspec(x)
19 #endif
20 typedef long long int64;
21 typedef unsigned long long uint64;
22 #else
23 typedef __int64 int64;
24 typedef unsigned __int64 uint64;
25 #endif
26 #ifdef __BIG_ENDIAN__
27 #define __ENDIAN_PAD(x) (8 - (x))
28 #else
29 #define __ENDIAN_PAD(x) 0
30 #endif
31 #include <stdint.h>
32 #include <sys/types.h>
33 struct __ecereNameSpace__ecere__com__Instance;
34
35 extern void *  __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
36
37 extern void *  __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
38
39 extern void *  __ecereNameSpace__ecere__com__eSystem_Renew(void *  memory, unsigned int size);
40
41 extern void *  __ecereNameSpace__ecere__com__eSystem_Renew0(void *  memory, unsigned int size);
42
43 extern void __ecereNameSpace__ecere__com__eSystem_Delete(void *  memory);
44
45 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BTNode;
46
47 struct __ecereNameSpace__ecere__sys__BTNode;
48
49 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BinaryTree;
50
51 struct __ecereNameSpace__ecere__sys__BinaryTree
52 {
53 struct __ecereNameSpace__ecere__sys__BTNode * root;
54 int count;
55 int (*  CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
56 void (*  FreeKey)(void *  key);
57 } __attribute__ ((gcc_struct));
58
59 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldList;
60
61 struct __ecereNameSpace__ecere__sys__OldList
62 {
63 void *  first;
64 void *  last;
65 int count;
66 unsigned int offset;
67 unsigned int circ;
68 } __attribute__ ((gcc_struct));
69
70 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Method;
71
72 struct __ecereNameSpace__ecere__com__Method
73 {
74 const char *  name;
75 struct __ecereNameSpace__ecere__com__Method * parent;
76 struct __ecereNameSpace__ecere__com__Method * left;
77 struct __ecereNameSpace__ecere__com__Method * right;
78 int depth;
79 int (*  function)();
80 int vid;
81 int type;
82 struct __ecereNameSpace__ecere__com__Class * _class;
83 void *  symbol;
84 const char *  dataTypeString;
85 struct Type * dataType;
86 int memberAccess;
87 } __attribute__ ((gcc_struct));
88
89 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Property;
90
91 struct __ecereNameSpace__ecere__com__Property
92 {
93 struct __ecereNameSpace__ecere__com__Property * prev;
94 struct __ecereNameSpace__ecere__com__Property * next;
95 const char *  name;
96 unsigned int isProperty;
97 int memberAccess;
98 int id;
99 struct __ecereNameSpace__ecere__com__Class * _class;
100 const char *  dataTypeString;
101 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
102 struct Type * dataType;
103 void (*  Set)(void * , int);
104 int (*  Get)(void * );
105 unsigned int (*  IsSet)(void * );
106 void *  data;
107 void *  symbol;
108 int vid;
109 unsigned int conversion;
110 unsigned int watcherOffset;
111 const char *  category;
112 unsigned int compiled;
113 unsigned int selfWatchable;
114 unsigned int isWatchable;
115 } __attribute__ ((gcc_struct));
116
117 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_CodePosition;
118
119 struct CodePosition
120 {
121 int line;
122 int charPos;
123 int pos;
124 int included;
125 } __attribute__ ((gcc_struct));
126
127 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Location;
128
129 struct Location
130 {
131 struct CodePosition start;
132 struct CodePosition end;
133 } __attribute__ ((gcc_struct));
134
135 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Attrib;
136
137 struct Attrib
138 {
139 struct Location loc;
140 int type;
141 struct __ecereNameSpace__ecere__sys__OldList *  attribs;
142 } __attribute__ ((gcc_struct));
143
144 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ExtDecl;
145
146 struct ExtDecl;
147
148 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDefinition;
149
150 struct ClassDefinition;
151
152 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Context;
153
154 struct Context
155 {
156 struct Context * parent;
157 struct __ecereNameSpace__ecere__sys__BinaryTree types;
158 struct __ecereNameSpace__ecere__sys__BinaryTree classes;
159 struct __ecereNameSpace__ecere__sys__BinaryTree symbols;
160 struct __ecereNameSpace__ecere__sys__BinaryTree structSymbols;
161 int nextID;
162 int simpleID;
163 struct __ecereNameSpace__ecere__sys__BinaryTree templateTypes;
164 struct ClassDefinition * classDef;
165 unsigned int templateTypesOnly;
166 unsigned int hasNameSpace;
167 } __attribute__ ((gcc_struct));
168
169 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Instantiation;
170
171 struct Instantiation
172 {
173 struct Instantiation * prev;
174 struct Instantiation * next;
175 struct Location loc;
176 struct Specifier * _class;
177 struct Expression * exp;
178 struct __ecereNameSpace__ecere__sys__OldList *  members;
179 struct Symbol * symbol;
180 unsigned int fullSet;
181 unsigned int isConstant;
182 unsigned char *  data;
183 struct Location nameLoc;
184 struct Location insideLoc;
185 unsigned int built;
186 } __attribute__ ((gcc_struct));
187
188 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declaration;
189
190 struct Declaration
191 {
192 struct Declaration * prev;
193 struct Declaration * next;
194 struct Location loc;
195 int type;
196 union
197 {
198 struct
199 {
200 struct __ecereNameSpace__ecere__sys__OldList *  specifiers;
201 struct __ecereNameSpace__ecere__sys__OldList *  declarators;
202 } __attribute__ ((gcc_struct)) __anon1;
203 struct Instantiation * inst;
204 struct
205 {
206 struct Identifier * id;
207 struct Expression * exp;
208 } __attribute__ ((gcc_struct)) __anon2;
209 } __attribute__ ((gcc_struct)) __anon1;
210 struct Specifier * extStorage;
211 struct Symbol * symbol;
212 int declMode;
213 } __attribute__ ((gcc_struct));
214
215 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Statement;
216
217 struct Statement
218 {
219 struct Statement * prev;
220 struct Statement * next;
221 struct Location loc;
222 int type;
223 union
224 {
225 struct __ecereNameSpace__ecere__sys__OldList *  expressions;
226 struct
227 {
228 struct Identifier * id;
229 struct Statement * stmt;
230 } __attribute__ ((gcc_struct)) labeled;
231 struct
232 {
233 struct Expression * exp;
234 struct Statement * stmt;
235 } __attribute__ ((gcc_struct)) caseStmt;
236 struct
237 {
238 struct __ecereNameSpace__ecere__sys__OldList * declarations;
239 struct __ecereNameSpace__ecere__sys__OldList * statements;
240 struct Context * context;
241 unsigned int isSwitch;
242 } __attribute__ ((gcc_struct)) compound;
243 struct
244 {
245 struct __ecereNameSpace__ecere__sys__OldList * exp;
246 struct Statement * stmt;
247 struct Statement * elseStmt;
248 } __attribute__ ((gcc_struct)) ifStmt;
249 struct
250 {
251 struct __ecereNameSpace__ecere__sys__OldList * exp;
252 struct Statement * stmt;
253 } __attribute__ ((gcc_struct)) switchStmt;
254 struct
255 {
256 struct __ecereNameSpace__ecere__sys__OldList * exp;
257 struct Statement * stmt;
258 } __attribute__ ((gcc_struct)) whileStmt;
259 struct
260 {
261 struct __ecereNameSpace__ecere__sys__OldList * exp;
262 struct Statement * stmt;
263 } __attribute__ ((gcc_struct)) doWhile;
264 struct
265 {
266 struct Statement * init;
267 struct Statement * check;
268 struct __ecereNameSpace__ecere__sys__OldList * increment;
269 struct Statement * stmt;
270 } __attribute__ ((gcc_struct)) forStmt;
271 struct
272 {
273 struct Identifier * id;
274 } __attribute__ ((gcc_struct)) gotoStmt;
275 struct
276 {
277 struct Specifier * spec;
278 char * statements;
279 struct __ecereNameSpace__ecere__sys__OldList * inputFields;
280 struct __ecereNameSpace__ecere__sys__OldList * outputFields;
281 struct __ecereNameSpace__ecere__sys__OldList * clobberedFields;
282 } __attribute__ ((gcc_struct)) asmStmt;
283 struct
284 {
285 struct Expression * watcher;
286 struct Expression * object;
287 struct __ecereNameSpace__ecere__sys__OldList * watches;
288 } __attribute__ ((gcc_struct)) _watch;
289 struct
290 {
291 struct Identifier * id;
292 struct __ecereNameSpace__ecere__sys__OldList * exp;
293 struct __ecereNameSpace__ecere__sys__OldList * filter;
294 struct Statement * stmt;
295 } __attribute__ ((gcc_struct)) forEachStmt;
296 struct Declaration * decl;
297 } __attribute__ ((gcc_struct)) __anon1;
298 } __attribute__ ((gcc_struct));
299
300 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TypeName;
301
302 struct TypeName
303 {
304 struct TypeName * prev;
305 struct TypeName * next;
306 struct Location loc;
307 struct __ecereNameSpace__ecere__sys__OldList *  qualifiers;
308 struct Declarator * declarator;
309 int classObjectType;
310 struct Expression * bitCount;
311 } __attribute__ ((gcc_struct));
312
313 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Initializer;
314
315 struct Initializer
316 {
317 struct Initializer * prev;
318 struct Initializer * next;
319 struct Location loc;
320 int type;
321 union
322 {
323 struct Expression * exp;
324 struct __ecereNameSpace__ecere__sys__OldList *  list;
325 } __attribute__ ((gcc_struct)) __anon1;
326 unsigned int isConstant;
327 struct Identifier * id;
328 } __attribute__ ((gcc_struct));
329
330 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;
331
332 struct __ecereNameSpace__ecere__com__DataValue
333 {
334 union
335 {
336 char c;
337 unsigned char uc;
338 short s;
339 unsigned short us;
340 int i;
341 unsigned int ui;
342 void *  p;
343 float f;
344 double d;
345 long long i64;
346 uint64 ui64;
347 } __attribute__ ((gcc_struct)) __anon1;
348 } __attribute__ ((gcc_struct));
349
350 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Expression;
351
352 struct Expression
353 {
354 struct Expression * prev;
355 struct Expression * next;
356 struct Location loc;
357 int type;
358 union
359 {
360 struct
361 {
362 char *  constant;
363 struct Identifier * identifier;
364 } __attribute__ ((gcc_struct)) __anon1;
365 struct Statement * compound;
366 struct Instantiation * instance;
367 struct
368 {
369 char *  string;
370 unsigned int intlString;
371 } __attribute__ ((gcc_struct)) __anon2;
372 struct __ecereNameSpace__ecere__sys__OldList *  list;
373 struct
374 {
375 struct __ecereNameSpace__ecere__sys__OldList * specifiers;
376 struct Declarator * decl;
377 } __attribute__ ((gcc_struct)) _classExp;
378 struct
379 {
380 struct Identifier * id;
381 } __attribute__ ((gcc_struct)) classData;
382 struct
383 {
384 struct Expression * exp;
385 struct __ecereNameSpace__ecere__sys__OldList * arguments;
386 struct Location argLoc;
387 } __attribute__ ((gcc_struct)) call;
388 struct
389 {
390 struct Expression * exp;
391 struct __ecereNameSpace__ecere__sys__OldList * index;
392 } __attribute__ ((gcc_struct)) index;
393 struct
394 {
395 struct Expression * exp;
396 struct Identifier * member;
397 int memberType;
398 unsigned int thisPtr;
399 } __attribute__ ((gcc_struct)) member;
400 struct
401 {
402 int op;
403 struct Expression * exp1;
404 struct Expression * exp2;
405 } __attribute__ ((gcc_struct)) op;
406 struct TypeName * typeName;
407 struct Specifier * _class;
408 struct
409 {
410 struct TypeName * typeName;
411 struct Expression * exp;
412 } __attribute__ ((gcc_struct)) cast;
413 struct
414 {
415 struct Expression * cond;
416 struct __ecereNameSpace__ecere__sys__OldList * exp;
417 struct Expression * elseExp;
418 } __attribute__ ((gcc_struct)) cond;
419 struct
420 {
421 struct TypeName * typeName;
422 struct Expression * size;
423 } __attribute__ ((gcc_struct)) _new;
424 struct
425 {
426 struct TypeName * typeName;
427 struct Expression * size;
428 struct Expression * exp;
429 } __attribute__ ((gcc_struct)) _renew;
430 struct
431 {
432 char * table;
433 struct Identifier * id;
434 } __attribute__ ((gcc_struct)) db;
435 struct
436 {
437 struct Expression * ds;
438 struct Expression * name;
439 } __attribute__ ((gcc_struct)) dbopen;
440 struct
441 {
442 struct TypeName * typeName;
443 struct Initializer * initializer;
444 } __attribute__ ((gcc_struct)) initializer;
445 struct
446 {
447 struct Expression * exp;
448 struct TypeName * typeName;
449 } __attribute__ ((gcc_struct)) vaArg;
450 } __attribute__ ((gcc_struct)) __anon1;
451 unsigned int debugValue;
452 struct __ecereNameSpace__ecere__com__DataValue val;
453 uint64 address;
454 unsigned int hasAddress;
455 struct Type * expType;
456 struct Type * destType;
457 unsigned int usage;
458 int tempCount;
459 unsigned int byReference;
460 unsigned int isConstant;
461 unsigned int addedThis;
462 unsigned int needCast;
463 unsigned int thisPtr;
464 unsigned int opDestType;
465 unsigned int needTemplateCast;
466 } __attribute__ ((gcc_struct));
467
468 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateDatatype;
469
470 struct TemplateDatatype
471 {
472 struct __ecereNameSpace__ecere__sys__OldList *  specifiers;
473 struct Declarator * decl;
474 } __attribute__ ((gcc_struct));
475
476 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateArgument;
477
478 struct TemplateArgument
479 {
480 struct TemplateArgument * prev;
481 struct TemplateArgument * next;
482 struct Location loc;
483 struct Identifier * name;
484 int type;
485 union
486 {
487 struct Expression * expression;
488 struct Identifier * identifier;
489 struct TemplateDatatype * templateDatatype;
490 } __attribute__ ((gcc_struct)) __anon1;
491 } __attribute__ ((gcc_struct));
492
493 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateParameter;
494
495 struct TemplateParameter;
496
497 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Specifier;
498
499 struct Specifier
500 {
501 struct Specifier * prev;
502 struct Specifier * next;
503 struct Location loc;
504 int type;
505 union
506 {
507 int specifier;
508 struct
509 {
510 struct ExtDecl * extDecl;
511 char *  name;
512 struct Symbol * symbol;
513 struct __ecereNameSpace__ecere__sys__OldList *  templateArgs;
514 } __attribute__ ((gcc_struct)) __anon1;
515 struct
516 {
517 struct Identifier * id;
518 struct __ecereNameSpace__ecere__sys__OldList *  list;
519 struct __ecereNameSpace__ecere__sys__OldList *  baseSpecs;
520 struct __ecereNameSpace__ecere__sys__OldList *  definitions;
521 unsigned int addNameSpace;
522 struct Context * ctx;
523 struct ExtDecl * extDeclStruct;
524 } __attribute__ ((gcc_struct)) __anon2;
525 struct Expression * expression;
526 struct Specifier * _class;
527 struct TemplateParameter * templateParameter;
528 } __attribute__ ((gcc_struct)) __anon1;
529 } __attribute__ ((gcc_struct));
530
531 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Identifier;
532
533 struct Identifier
534 {
535 struct Identifier * prev;
536 struct Identifier * next;
537 struct Location loc;
538 struct Symbol * classSym;
539 struct Specifier * _class;
540 char *  string;
541 struct Identifier * badID;
542 } __attribute__ ((gcc_struct));
543
544 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Pointer;
545
546 struct Pointer;
547
548 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declarator;
549
550 struct Declarator
551 {
552 struct Declarator * prev;
553 struct Declarator * next;
554 struct Location loc;
555 int type;
556 struct Symbol * symbol;
557 struct Declarator * declarator;
558 union
559 {
560 struct Identifier * identifier;
561 struct
562 {
563 struct Expression * exp;
564 struct Expression * posExp;
565 struct Attrib * attrib;
566 } __attribute__ ((gcc_struct)) structDecl;
567 struct
568 {
569 struct Expression * exp;
570 struct Specifier * enumClass;
571 } __attribute__ ((gcc_struct)) array;
572 struct
573 {
574 struct __ecereNameSpace__ecere__sys__OldList * parameters;
575 } __attribute__ ((gcc_struct)) function;
576 struct
577 {
578 struct Pointer * pointer;
579 } __attribute__ ((gcc_struct)) pointer;
580 struct
581 {
582 struct ExtDecl * extended;
583 } __attribute__ ((gcc_struct)) extended;
584 } __attribute__ ((gcc_struct)) __anon1;
585 } __attribute__ ((gcc_struct));
586
587 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_FunctionDefinition;
588
589 struct FunctionDefinition;
590
591 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBTableDef;
592
593 struct DBTableDef;
594
595 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_External;
596
597 struct External;
598
599 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ModuleImport;
600
601 struct ModuleImport;
602
603 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassImport;
604
605 struct ClassImport;
606
607 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Symbol;
608
609 struct Symbol;
610
611 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Type;
612
613 struct Type;
614
615 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
616
617 struct __ecereNameSpace__ecere__com__Class
618 {
619 struct __ecereNameSpace__ecere__com__Class * prev;
620 struct __ecereNameSpace__ecere__com__Class * next;
621 const char *  name;
622 int offset;
623 int structSize;
624 int (* *  _vTbl)();
625 int vTblSize;
626 int (*  Constructor)(struct __ecereNameSpace__ecere__com__Instance *);
627 void (*  Destructor)(struct __ecereNameSpace__ecere__com__Instance *);
628 int offsetClass;
629 int sizeClass;
630 struct __ecereNameSpace__ecere__com__Class * base;
631 struct __ecereNameSpace__ecere__sys__BinaryTree methods;
632 struct __ecereNameSpace__ecere__sys__BinaryTree members;
633 struct __ecereNameSpace__ecere__sys__BinaryTree prop;
634 struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
635 struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
636 struct __ecereNameSpace__ecere__sys__OldList derivatives;
637 int memberID;
638 int startMemberID;
639 int type;
640 struct __ecereNameSpace__ecere__com__Instance * module;
641 struct __ecereNameSpace__ecere__com__NameSpace *  nameSpace;
642 const char *  dataTypeString;
643 struct Type * dataType;
644 int typeSize;
645 int defaultAlignment;
646 void (*  Initialize)();
647 int memberOffset;
648 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
649 const char *  designerClass;
650 unsigned int noExpansion;
651 const char *  defaultProperty;
652 unsigned int comRedefinition;
653 int count;
654 int isRemote;
655 unsigned int internalDecl;
656 void *  data;
657 unsigned int computeSize;
658 int structAlignment;
659 int destructionWatchOffset;
660 unsigned int fixed;
661 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
662 int inheritanceAccess;
663 const char *  fullName;
664 void *  symbol;
665 struct __ecereNameSpace__ecere__sys__OldList conversions;
666 struct __ecereNameSpace__ecere__sys__OldList templateParams;
667 struct __ecereNameSpace__ecere__com__ClassTemplateArgument *  templateArgs;
668 struct __ecereNameSpace__ecere__com__Class * templateClass;
669 struct __ecereNameSpace__ecere__sys__OldList templatized;
670 int numParams;
671 unsigned int isInstanceClass;
672 unsigned int byValueSystemClass;
673 } __attribute__ ((gcc_struct));
674
675 extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name);
676
677 extern void __ecereNameSpace__ecere__com__eClass_SetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name, long long value);
678
679 extern void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
680
681 extern void __ecereNameSpace__ecere__com__eInstance_SetMethod(struct __ecereNameSpace__ecere__com__Instance * instance, const char *  name, void *  function);
682
683 extern void __ecereNameSpace__ecere__com__eInstance_IncRef(struct __ecereNameSpace__ecere__com__Instance * instance);
684
685 extern void __ecereNameSpace__ecere__com__eInstance_StopWatching(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property, struct __ecereNameSpace__ecere__com__Instance * object);
686
687 extern void __ecereNameSpace__ecere__com__eInstance_Watch(void *  instance, struct __ecereNameSpace__ecere__com__Property * _property, void *  object, void (*  callback)(void * , void * ));
688
689 extern void __ecereNameSpace__ecere__com__eInstance_FireWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
690
691 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
692
693 struct __ecereNameSpace__ecere__com__Instance
694 {
695 int (* *  _vTbl)();
696 struct __ecereNameSpace__ecere__com__Class * _class;
697 int _refCount;
698 } __attribute__ ((gcc_struct));
699
700 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataMember;
701
702 struct __ecereNameSpace__ecere__com__DataMember
703 {
704 struct __ecereNameSpace__ecere__com__DataMember * prev;
705 struct __ecereNameSpace__ecere__com__DataMember * next;
706 const char *  name;
707 unsigned int isProperty;
708 int memberAccess;
709 int id;
710 struct __ecereNameSpace__ecere__com__Class * _class;
711 const char *  dataTypeString;
712 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
713 struct Type * dataType;
714 int type;
715 int offset;
716 int memberID;
717 struct __ecereNameSpace__ecere__sys__OldList members;
718 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
719 int memberOffset;
720 int structAlignment;
721 } __attribute__ ((gcc_struct));
722
723 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;
724
725 struct __ecereNameSpace__ecere__com__SerialBuffer
726 {
727 unsigned char *  _buffer;
728 unsigned int count;
729 unsigned int _size;
730 unsigned int pos;
731 } __attribute__ ((gcc_struct));
732
733 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;
734
735 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
736 {
737 union
738 {
739 struct
740 {
741 const char *  dataTypeString;
742 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
743 } __attribute__ ((gcc_struct)) __anon1;
744 struct __ecereNameSpace__ecere__com__DataValue expression;
745 struct
746 {
747 const char *  memberString;
748 union
749 {
750 struct __ecereNameSpace__ecere__com__DataMember * member;
751 struct __ecereNameSpace__ecere__com__Property * prop;
752 struct __ecereNameSpace__ecere__com__Method * method;
753 } __attribute__ ((gcc_struct)) __anon1;
754 } __attribute__ ((gcc_struct)) __anon2;
755 } __attribute__ ((gcc_struct)) __anon1;
756 } __attribute__ ((gcc_struct));
757
758 enum yytokentype
759 {
760 IDENTIFIER = 258, CONSTANT = 259, STRING_LITERAL = 260, SIZEOF = 261, PTR_OP = 262, INC_OP = 263, DEC_OP = 264, LEFT_OP = 265, RIGHT_OP = 266, LE_OP = 267, GE_OP = 268, EQ_OP = 269, NE_OP = 270, AND_OP = 271, OR_OP = 272, MUL_ASSIGN = 273, DIV_ASSIGN = 274, MOD_ASSIGN = 275, ADD_ASSIGN = 276, SUB_ASSIGN = 277, LEFT_ASSIGN = 278, RIGHT_ASSIGN = 279, AND_ASSIGN = 280, XOR_ASSIGN = 281, OR_ASSIGN = 282, TYPE_NAME = 283, TYPEDEF = 284, EXTERN = 285, STATIC = 286, AUTO = 287, REGISTER = 288, CHAR = 289, SHORT = 290, INT = 291, UINT = 292, INT64 = 293, LONG = 294, SIGNED = 295, UNSIGNED = 296, FLOAT = 297, DOUBLE = 298, CONST = 299, VOLATILE = 300, VOID = 301, VALIST = 302, STRUCT = 303, UNION = 304, ENUM = 305, ELLIPSIS = 306, CASE = 307, DEFAULT = 308, IF = 309, SWITCH = 310, WHILE = 311, DO = 312, FOR = 313, GOTO = 314, CONTINUE = 315, BREAK = 316, RETURN = 317, IFX = 318, ELSE = 319, CLASS = 320, THISCLASS = 321, CLASS_NAME = 322, PROPERTY = 323, SETPROP = 324, GETPROP = 325, NEWOP = 326, RENEW = 327, DELETE = 328, EXT_DECL = 329, EXT_STORAGE = 330, IMPORT = 331, DEFINE = 332, VIRTUAL = 333, ATTRIB = 334, PUBLIC = 335, PRIVATE = 336, TYPED_OBJECT = 337, ANY_OBJECT = 338, _INCREF = 339, EXTENSION = 340, ASM = 341, TYPEOF = 342, WATCH = 343, STOPWATCHING = 344, FIREWATCHERS = 345, WATCHABLE = 346, CLASS_DESIGNER = 347, CLASS_NO_EXPANSION = 348, CLASS_FIXED = 349, ISPROPSET = 350, CLASS_DEFAULT_PROPERTY = 351, PROPERTY_CATEGORY = 352, CLASS_DATA = 353, CLASS_PROPERTY = 354, SUBCLASS = 355, NAMESPACE = 356, NEW0OP = 357, RENEW0 = 358, VAARG = 359, DBTABLE = 360, DBFIELD = 361, DBINDEX = 362, DATABASE_OPEN = 363, ALIGNOF = 364, ATTRIB_DEP = 365, __ATTRIB = 366, BOOL = 367, _BOOL = 368, _COMPLEX = 369, _IMAGINARY = 370, RESTRICT = 371, THREAD = 372
761 };
762
763 typedef union YYSTYPE
764 {
765 int specifierType;
766 int i;
767 int declMode;
768 struct Identifier * id;
769 struct Expression * exp;
770 struct Specifier * specifier;
771 struct __ecereNameSpace__ecere__sys__OldList * list;
772 struct Enumerator * enumerator;
773 struct Declarator * declarator;
774 struct Pointer * pointer;
775 struct Initializer * initializer;
776 struct InitDeclarator * initDeclarator;
777 struct TypeName * typeName;
778 struct Declaration * declaration;
779 struct Statement * stmt;
780 struct FunctionDefinition * function;
781 struct External * external;
782 struct Context * context;
783 struct AsmField * asmField;
784 struct Attrib * attrib;
785 struct ExtDecl * extDecl;
786 struct Attribute * attribute;
787 struct Instantiation * instance;
788 struct MembersInit * membersInit;
789 struct MemberInit * memberInit;
790 struct ClassFunction * classFunction;
791 struct ClassDefinition * _class;
792 struct ClassDef * classDef;
793 struct PropertyDef * prop;
794 char * string;
795 struct Symbol * symbol;
796 struct PropertyWatch * propertyWatch;
797 struct TemplateParameter * templateParameter;
798 struct TemplateArgument * templateArgument;
799 struct TemplateDatatype * templateDatatype;
800 struct DBTableEntry * dbtableEntry;
801 struct DBIndexItem * dbindexItem;
802 struct DBTableDef * dbtableDef;
803 } __attribute__ ((gcc_struct)) YYSTYPE;
804
805 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Enumerator;
806
807 struct Enumerator;
808
809 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_InitDeclarator;
810
811 struct InitDeclarator
812 {
813 struct InitDeclarator * prev;
814 struct InitDeclarator * next;
815 struct Location loc;
816 struct Declarator * declarator;
817 struct Initializer * initializer;
818 } __attribute__ ((gcc_struct));
819
820 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_AsmField;
821
822 struct AsmField;
823
824 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Attribute;
825
826 struct Attribute
827 {
828 struct Attribute * prev;
829 struct Attribute * next;
830 struct Location loc;
831 char * attr;
832 struct Expression * exp;
833 } __attribute__ ((gcc_struct));
834
835 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassFunction;
836
837 struct ClassFunction
838 {
839 struct ClassFunction * prev;
840 struct ClassFunction * next;
841 struct Location loc;
842 struct __ecereNameSpace__ecere__sys__OldList *  specifiers;
843 struct Declarator * declarator;
844 struct __ecereNameSpace__ecere__sys__OldList *  declarations;
845 struct Statement * body;
846 struct __ecereNameSpace__ecere__com__Class * _class;
847 struct __ecereNameSpace__ecere__sys__OldList attached;
848 int declMode;
849 struct Type * type;
850 struct Symbol * propSet;
851 unsigned int isVirtual;
852 unsigned int isConstructor;
853 unsigned int isDestructor;
854 unsigned int dontMangle;
855 int id;
856 int idCode;
857 } __attribute__ ((gcc_struct));
858
859 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MembersInit;
860
861 struct MembersInit
862 {
863 struct MembersInit * prev;
864 struct MembersInit * next;
865 struct Location loc;
866 int type;
867 union
868 {
869 struct __ecereNameSpace__ecere__sys__OldList *  dataMembers;
870 struct ClassFunction * function;
871 } __attribute__ ((gcc_struct)) __anon1;
872 } __attribute__ ((gcc_struct));
873
874 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MemberInit;
875
876 struct MemberInit
877 {
878 struct MemberInit * prev;
879 struct MemberInit * next;
880 struct Location loc;
881 struct Location realLoc;
882 struct __ecereNameSpace__ecere__sys__OldList *  identifiers;
883 struct Initializer * initializer;
884 unsigned int used;
885 unsigned int variable;
886 unsigned int takeOutExp;
887 } __attribute__ ((gcc_struct));
888
889 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyDef;
890
891 struct PropertyDef
892 {
893 struct PropertyDef * prev;
894 struct PropertyDef * next;
895 struct Location loc;
896 struct __ecereNameSpace__ecere__sys__OldList *  specifiers;
897 struct Declarator * declarator;
898 struct Identifier * id;
899 struct Statement * getStmt;
900 struct Statement * setStmt;
901 struct Statement * issetStmt;
902 struct Symbol * symbol;
903 struct Expression * category;
904 struct
905 {
906 unsigned int conversion : 1;
907 unsigned int isWatchable : 1;
908 unsigned int isDBProp : 1;
909 } __attribute__ ((gcc_struct)) __anon1;
910 } __attribute__ ((gcc_struct));
911
912 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyWatch;
913
914 struct PropertyWatch;
915
916 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDef;
917
918 struct ClassDef
919 {
920 struct ClassDef * prev;
921 struct ClassDef * next;
922 struct Location loc;
923 int type;
924 union
925 {
926 struct Declaration * decl;
927 struct ClassFunction * function;
928 struct __ecereNameSpace__ecere__sys__OldList *  defProperties;
929 struct PropertyDef * propertyDef;
930 struct PropertyWatch * propertyWatch;
931 char *  designer;
932 struct Identifier * defaultProperty;
933 struct
934 {
935 struct Identifier * id;
936 struct Initializer * initializer;
937 } __attribute__ ((gcc_struct)) __anon1;
938 } __attribute__ ((gcc_struct)) __anon1;
939 int memberAccess;
940 void *  object;
941 } __attribute__ ((gcc_struct));
942
943 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBTableEntry;
944
945 struct DBTableEntry;
946
947 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBIndexItem;
948
949 struct DBIndexItem;
950
951 extern YYSTYPE yylval;
952
953 extern struct Location yylloc;
954
955 struct TypeName * parsedType;
956
957 extern unsigned int parseTypeError;
958
959 extern struct __ecereNameSpace__ecere__com__Instance * fileInput;
960
961 extern char * yytext;
962
963 int yylex();
964
965 int yyerror();
966
967 typedef unsigned char yytype_uint8;
968
969 typedef signed char yytype_int8;
970
971 typedef unsigned short int yytype_uint16;
972
973 typedef short int yytype_int16;
974
975 void * malloc(size_t size);
976
977 void free(void *);
978
979 union yyalloc
980 {
981 yytype_int16 yyss_alloc;
982 YYSTYPE yyvs_alloc;
983 struct Location yyls_alloc;
984 } __attribute__ ((gcc_struct));
985
986 static const yytype_uint8 yytranslate[] =
987 {
988 (unsigned char)0, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)132, (unsigned char)2, (unsigned char)2, (unsigned char)124, (unsigned char)134, (unsigned char)129, (unsigned char)2, (unsigned char)121, (unsigned char)122, (unsigned char)118, (unsigned char)130, (unsigned char)128, (unsigned char)131, (unsigned char)125, (unsigned char)133, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)138, (unsigned char)140, (unsigned char)119, (unsigned char)139, (unsigned char)120, (unsigned char)137, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)126, (unsigned char)2, (unsigned char)127, (unsigned char)135, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)141, (unsigned char)136, (unsigned char)142, (unsigned char)123, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)4, (unsigned char)5, (unsigned char)6, (unsigned char)7, (unsigned char)8, (unsigned char)9, (unsigned char)10, (unsigned char)11, (unsigned char)12, (unsigned char)13, (unsigned char)14, (unsigned char)15, (unsigned char)16, (unsigned char)17, (unsigned char)18, (unsigned char)19, (unsigned char)20, (unsigned char)21, (unsigned char)22, (unsigned char)23, (unsigned char)24, (unsigned char)25, (unsigned char)26, (unsigned char)27, (unsigned char)28, (unsigned char)29, (unsigned char)30, (unsigned char)31, (unsigned char)32, (unsigned char)33, (unsigned char)34, (unsigned char)35, (unsigned char)36, (unsigned char)37, (unsigned char)38, (unsigned char)39, (unsigned char)40, (unsigned char)41, (unsigned char)42, (unsigned char)43, (unsigned char)44, (unsigned char)45, (unsigned char)46, (unsigned char)47, (unsigned char)48, (unsigned char)49, (unsigned char)50, (unsigned char)51, (unsigned char)52, (unsigned char)53, (unsigned char)54, (unsigned char)55, (unsigned char)56, (unsigned char)57, (unsigned char)58, (unsigned char)59, (unsigned char)60, (unsigned char)61, (unsigned char)62, (unsigned char)63, (unsigned char)64, (unsigned char)65, (unsigned char)66, (unsigned char)67, (unsigned char)68, (unsigned char)69, (unsigned char)70, (unsigned char)71, (unsigned char)72, (unsigned char)73, (unsigned char)74, (unsigned char)75, (unsigned char)76, (unsigned char)77, (unsigned char)78, (unsigned char)79, (unsigned char)80, (unsigned char)81, (unsigned char)82, (unsigned char)83, (unsigned char)84, (unsigned char)85, (unsigned char)86, (unsigned char)87, (unsigned char)88, (unsigned char)89, (unsigned char)90, (unsigned char)91, (unsigned char)92, (unsigned char)93, (unsigned char)94, (unsigned char)95, (unsigned char)96, (unsigned char)97, (unsigned char)98, (unsigned char)99, (unsigned char)100, (unsigned char)101, (unsigned char)102, (unsigned char)103, (unsigned char)104, (unsigned char)105, (unsigned char)106, (unsigned char)107, (unsigned char)108, (unsigned char)109, (unsigned char)110, (unsigned char)111, (unsigned char)112, (unsigned char)113, (unsigned char)114, (unsigned char)115, (unsigned char)116, (unsigned char)117
989 };
990
991 static const yytype_uint16 yyprhs[] =
992 {
993 (unsigned short)0, (unsigned short)0, (unsigned short)3, (unsigned short)6, (unsigned short)9, (unsigned short)12, (unsigned short)14, (unsigned short)17, (unsigned short)19, (unsigned short)21, (unsigned short)26, (unsigned short)31, (unsigned short)34, (unsigned short)36, (unsigned short)40, (unsigned short)45, (unsigned short)49, (unsigned short)52, (unsigned short)54, (unsigned short)56, (unsigned short)60, (unsigned short)62, (unsigned short)64, (unsigned short)66, (unsigned short)68, (unsigned short)71, (unsigned short)76, (unsigned short)79, (unsigned short)86, (unsigned short)92, (unsigned short)99, (unsigned short)105, (unsigned short)113, (unsigned short)120, (unsigned short)128, (unsigned short)135, (unsigned short)137, (unsigned short)139, (unsigned short)144, (unsigned short)148, (unsigned short)153, (unsigned short)157, (unsigned short)160, (unsigned short)164, (unsigned short)167, (unsigned short)170, (unsigned short)172, (unsigned short)174, (unsigned short)176, (unsigned short)180, (unsigned short)184, (unsigned short)187, (unsigned short)190, (unsigned short)193, (unsigned short)196, (unsigned short)201, (unsigned short)204, (unsigned short)209, (unsigned short)211, (unsigned short)213, (unsigned short)215, (unsigned short)217, (unsigned short)219, (unsigned short)221, (unsigned short)223, (unsigned short)225, (unsigned short)227, (unsigned short)229, (unsigned short)234, (unsigned short)236, (unsigned short)240, (unsigned short)244, (unsigned short)248, (unsigned short)250, (unsigned short)254, (unsigned short)258, (unsigned short)260, (unsigned short)264, (unsigned short)268, (unsigned short)271, (unsigned short)273, (unsigned short)276, (unsigned short)280, (unsigned short)284, (unsigned short)288, (unsigned short)290, (unsigned short)294, (unsigned short)298, (unsigned short)300, (unsigned short)304, (unsigned short)306, (unsigned short)310, (unsigned short)312, (unsigned short)316, (unsigned short)318, (unsigned short)322, (unsigned short)324, (unsigned short)328, (unsigned short)330, (unsigned short)336, (unsigned short)338, (unsigned short)342, (unsigned short)346, (unsigned short)348, (unsigned short)350, (unsigned short)352, (unsigned short)354, (unsigned short)356, (unsigned short)358, (unsigned short)360, (unsigned short)362, (unsigned short)364, (unsigned short)366, (unsigned short)368, (unsigned short)370, (unsigned short)374, (unsigned short)376, (unsigned short)379, (unsigned short)383, (unsigned short)386, (unsigned short)392, (unsigned short)394, (unsigned short)397, (unsigned short)399, (unsigned short)402, (unsigned short)404, (unsigned short)407, (unsigned short)409, (unsigned short)412, (unsigned short)414, (unsigned short)417, (unsigned short)419, (unsigned short)422, (unsigned short)424, (unsigned short)427, (unsigned short)429, (unsigned short)432, (unsigned short)434, (unsigned short)437, (unsigned short)439, (unsigned short)442, (unsigned short)444, (unsigned short)447, (unsigned short)449, (unsigned short)452, (unsigned short)454, (unsigned short)457, (unsigned short)459, (unsigned short)462, (unsigned short)464, (unsigned short)467, (unsigned short)469, (unsigned short)472, (unsigned short)474, (unsigned short)477, (unsigned short)479, (unsigned short)482, (unsigned short)484, (unsigned short)487, (unsigned short)489, (unsigned short)492, (unsigned short)494, (unsigned short)496, (unsigned short)498, (unsigned short)501, (unsigned short)503, (unsigned short)506, (unsigned short)508, (unsigned short)511, (unsigned short)513, (unsigned short)516, (unsigned short)521, (unsigned short)527, (unsigned short)529, (unsigned short)532, (unsigned short)534, (unsigned short)537, (unsigned short)539, (unsigned short)542, (unsigned short)544, (unsigned short)547, (unsigned short)549, (unsigned short)552, (unsigned short)554, (unsigned short)557, (unsigned short)562, (unsigned short)568, (unsigned short)570, (unsigned short)574, (unsigned short)576, (unsigned short)580, (unsigned short)582, (unsigned short)584, (unsigned short)586, (unsigned short)588, (unsigned short)590, (unsigned short)592, (unsigned short)594, (unsigned short)596, (unsigned short)598, (unsigned short)600, (unsigned short)602, (unsigned short)604, (unsigned short)606, (unsigned short)608, (unsigned short)610, (unsigned short)612, (unsigned short)614, (unsigned short)616, (unsigned short)621, (unsigned short)623, (unsigned short)626, (unsigned short)630, (unsigned short)637, (unsigned short)643, (unsigned short)645, (unsigned short)647, (unsigned short)649, (unsigned short)651, (unsigned short)653, (unsigned short)655, (unsigned short)657, (unsigned short)659, (unsigned short)661, (unsigned short)663, (unsigned short)665, (unsigned short)667, (unsigned short)669, (unsigned short)671, (unsigned short)673, (unsigned short)675, (unsigned short)677, (unsigned short)679, (unsigned short)681, (unsigned short)683, (unsigned short)685, (unsigned short)687, (unsigned short)692, (unsigned short)697, (unsigned short)702, (unsigned short)704, (unsigned short)706, (unsigned short)708, (unsigned short)710, (unsigned short)712, (unsigned short)714, (unsigned short)716, (unsigned short)718, (unsigned short)720, (unsigned short)722, (unsigned short)724, (unsigned short)726, (unsigned short)728, (unsigned short)730, (unsigned short)732, (unsigned short)734, (unsigned short)736, (unsigned short)738, (unsigned short)740, (unsigned short)742, (unsigned short)744, (unsigned short)749, (unsigned short)754, (unsigned short)759, (unsigned short)761, (unsigned short)767, (unsigned short)772, (unsigned short)777, (unsigned short)781, (unsigned short)787, (unsigned short)794, (unsigned short)800, (unsigned short)806, (unsigned short)811, (unsigned short)818, (unsigned short)821, (unsigned short)824, (unsigned short)828, (unsigned short)832, (unsigned short)834, (unsigned short)837, (unsigned short)839, (unsigned short)842, (unsigned short)844, (unsigned short)846, (unsigned short)848, (unsigned short)852, (unsigned short)856, (unsigned short)860, (unsigned short)864, (unsigned short)866, (unsigned short)870, (unsigned short)872, (unsigned short)874, (unsigned short)876, (unsigned short)879, (unsigned short)883, (unsigned short)885, (unsigned short)889, (unsigned short)899, (unsigned short)909, (unsigned short)917, (unsigned short)925, (unsigned short)931, (unsigned short)942, (unsigned short)953, (unsigned short)962, (unsigned short)971, (unsigned short)978, (unsigned short)987, (unsigned short)996, (unsigned short)1003, (unsigned short)1010, (unsigned short)1015, (unsigned short)1025, (unsigned short)1035, (unsigned short)1043, (unsigned short)1051, (unsigned short)1057, (unsigned short)1061, (unsigned short)1064, (unsigned short)1067, (unsigned short)1070, (unsigned short)1072, (unsigned short)1075, (unsigned short)1077, (unsigned short)1079, (unsigned short)1081, (unsigned short)1085, (unsigned short)1087, (unsigned short)1090, (unsigned short)1093, (unsigned short)1097, (unsigned short)1103, (unsigned short)1106, (unsigned short)1109, (unsigned short)1114, (unsigned short)1120, (unsigned short)1128, (unsigned short)1136, (unsigned short)1142, (unsigned short)1144, (unsigned short)1148, (unsigned short)1150, (unsigned short)1154, (unsigned short)1158, (unsigned short)1161, (unsigned short)1165, (unsigned short)1169, (unsigned short)1173, (unsigned short)1178, (unsigned short)1183, (unsigned short)1186, (unsigned short)1190, (unsigned short)1194, (unsigned short)1199, (unsigned short)1203, (unsigned short)1206, (unsigned short)1210, (unsigned short)1214, (unsigned short)1219, (unsigned short)1221, (unsigned short)1223, (unsigned short)1226, (unsigned short)1229, (unsigned short)1232, (unsigned short)1236, (unsigned short)1238, (unsigned short)1240, (unsigned short)1243, (unsigned short)1246, (unsigned short)1249, (unsigned short)1253, (unsigned short)1255, (unsigned short)1258, (unsigned short)1262, (unsigned short)1265, (unsigned short)1267, (unsigned short)1271, (unsigned short)1276, (unsigned short)1280, (unsigned short)1285, (unsigned short)1287, (unsigned short)1290, (unsigned short)1293, (unsigned short)1297, (unsigned short)1301, (unsigned short)1304, (unsigned short)1308, (unsigned short)1312, (unsigned short)1315, (unsigned short)1317, (unsigned short)1319, (unsigned short)1322, (unsigned short)1325, (unsigned short)1327, (unsigned short)1330, (unsigned short)1333, (unsigned short)1337, (unsigned short)1341, (unsigned short)1343, (unsigned short)1346, (unsigned short)1348, (unsigned short)1351, (unsigned short)1354, (unsigned short)1358, (unsigned short)1360, (unsigned short)1364, (unsigned short)1366, (unsigned short)1370, (unsigned short)1373, (unsigned short)1376, (unsigned short)1379, (unsigned short)1383, (unsigned short)1385, (unsigned short)1387, (unsigned short)1389, (unsigned short)1393, (unsigned short)1395, (unsigned short)1398, (unsigned short)1400, (unsigned short)1403, (unsigned short)1405, (unsigned short)1409, (unsigned short)1414, (unsigned short)1416, (unsigned short)1418, (unsigned short)1420, (unsigned short)1424, (unsigned short)1426, (unsigned short)1428, (unsigned short)1430, (unsigned short)1432, (unsigned short)1434, (unsigned short)1436, (unsigned short)1440, (unsigned short)1445, (unsigned short)1449, (unsigned short)1451, (unsigned short)1454, (unsigned short)1456, (unsigned short)1459, (unsigned short)1462, (unsigned short)1464, (unsigned short)1466, (unsigned short)1469, (unsigned short)1471, (unsigned short)1474, (unsigned short)1478, (unsigned short)1480, (unsigned short)1483, (unsigned short)1489, (unsigned short)1497, (unsigned short)1503, (unsigned short)1509, (unsigned short)1517, (unsigned short)1524, (unsigned short)1532, (unsigned short)1537, (unsigned short)1543, (unsigned short)1548, (unsigned short)1552, (unsigned short)1555, (unsigned short)1558, (unsigned short)1561, (unsigned short)1565, (unsigned short)1567, (unsigned short)1573, (unsigned short)1578, (unsigned short)1584, (unsigned short)1589, (unsigned short)1594, (unsigned short)1598, (unsigned short)1603, (unsigned short)1607, (unsigned short)1611, (unsigned short)1614, (unsigned short)1617, (unsigned short)1620, (unsigned short)1623, (unsigned short)1626, (unsigned short)1629, (unsigned short)1632, (unsigned short)1635, (unsigned short)1638, (unsigned short)1642, (unsigned short)1644, (unsigned short)1646, (unsigned short)1650, (unsigned short)1653, (unsigned short)1655, (unsigned short)1657, (unsigned short)1660, (unsigned short)1663, (unsigned short)1665, (unsigned short)1668, (unsigned short)1670, (unsigned short)1672, (unsigned short)1675, (unsigned short)1677
994 };
995
996 static const yytype_int16 yyrhs[] =
997 {
998 (short)265, (short)0, (short)(-1), (short)153, (short)118, (short)(-1), (short)153, (short)119, (short)(-1), (short)153, (short)1, (short)(-1), (short)148, (short)(-1), (short)153, (short)153, (short)(-1), (short)28, (short)(-1), (short)147, (short)(-1), (short)147, (short)119, (short)206, (short)120, (short)(-1), (short)147, (short)119, (short)206, (short)11, (short)(-1), (short)183, (short)225, (short)(-1), (short)225, (short)(-1), (short)183, (short)121, (short)122, (short)(-1), (short)123, (short)183, (short)121, (short)122, (short)(-1), (short)78, (short)183, (short)225, (short)(-1), (short)78, (short)225, (short)(-1), (short)3, (short)(-1), (short)155, (short)(-1), (short)121, (short)177, (short)122, (short)(-1), (short)153, (short)(-1), (short)255, (short)(-1), (short)4, (short)(-1), (short)252, (short)(-1), (short)124, (short)252, (short)(-1), (short)124, (short)252, (short)125, (short)252, (short)(-1), (short)121, (short)122, (short)(-1), (short)71, (short)183, (short)222, (short)126, (short)178, (short)127, (short)(-1), (short)71, (short)183, (short)126, (short)178, (short)127, (short)(-1), (short)102, (short)183, (short)222, (short)126, (short)178, (short)127, (short)(-1), (short)102, (short)183, (short)126, (short)178, (short)127, (short)(-1), (short)72, (short)178, (short)186, (short)222, (short)126, (short)178, (short)127, (short)(-1), (short)72, (short)178, (short)186, (short)126, (short)178, (short)127, (short)(-1), (short)103, (short)178, (short)186, (short)222, (short)126, (short)178, (short)127, (short)(-1), (short)103, (short)178, (short)186, (short)126, (short)178, (short)127, (short)(-1), (short)1, (short)(-1), (short)154, (short)(-1), (short)156, (short)126, (short)177, (short)127, (short)(-1), (short)156, (short)121, (short)122, (short)(-1), (short)156, (short)121, (short)158, (short)122, (short)(-1), (short)156, (short)125, (short)153, (short)(-1), (short)156, (short)153, (short)(-1), (short)156, (short)7, (short)153, (short)(-1), (short)156, (short)8, (short)(-1), (short)156, (short)9, (short)(-1), (short)256, (short)(-1), (short)175, (short)(-1), (short)157, (short)(-1), (short)158, (short)128, (short)175, (short)(-1), (short)158, (short)128, (short)157, (short)(-1), (short)8, (short)160, (short)(-1), (short)9, (short)160, (short)(-1), (short)161, (short)162, (short)(-1), (short)6, (short)160, (short)(-1), (short)6, (short)121, (short)237, (short)122, (short)(-1), (short)109, (short)160, (short)(-1), (short)109, (short)121, (short)237, (short)122, (short)(-1), (short)159, (short)(-1), (short)156, (short)(-1), (short)129, (short)(-1), (short)118, (short)(-1), (short)130, (short)(-1), (short)131, (short)(-1), (short)123, (short)(-1), (short)132, (short)(-1), (short)73, (short)(-1), (short)160, (short)(-1), (short)121, (short)236, (short)122, (short)162, (short)(-1), (short)162, (short)(-1), (short)163, (short)118, (short)162, (short)(-1), (short)163, (short)133, (short)162, (short)(-1), (short)163, (short)134, (short)162, (short)(-1), (short)163, (short)(-1), (short)164, (short)130, (short)163, (short)(-1), (short)164, (short)131, (short)163, (short)(-1), (short)164, (short)(-1), (short)165, (short)10, (short)164, (short)(-1), (short)165, (short)11, (short)164, (short)(-1), (short)167, (short)119, (short)(-1), (short)165, (short)(-1), (short)166, (short)165, (short)(-1), (short)167, (short)120, (short)165, (short)(-1), (short)167, (short)12, (short)165, (short)(-1), (short)167, (short)13, (short)165, (short)(-1), (short)167, (short)(-1), (short)168, (short)14, (short)167, (short)(-1), (short)168, (short)15, (short)167, (short)(-1), (short)168, (short)(-1), (short)169, (short)129, (short)168, (short)(-1), (short)169, (short)(-1), (short)170, (short)135, (short)169, (short)(-1), (short)170, (short)(-1), (short)171, (short)136, (short)170, (short)(-1), (short)171, (short)(-1), (short)172, (short)16, (short)171, (short)(-1), (short)172, (short)(-1), (short)173, (short)17, (short)172, (short)(-1), (short)173, (short)(-1), (short)173, (short)137, (short)177, (short)138, (short)174, (short)(-1), (short)174, (short)(-1), (short)160, (short)176, (short)175, (short)(-1), (short)160, (short)176, (short)157, (short)(-1), (short)139, (short)(-1), (short)18, (short)(-1), (short)19, (short)(-1), (short)20, (short)(-1), (short)21, (short)(-1), (short)22, (short)(-1), (short)23, (short)(-1), (short)24, (short)(-1), (short)25, (short)(-1), (short)26, (short)(-1), (short)27, (short)(-1), (short)175, (short)(-1), (short)177, (short)128, (short)175, (short)(-1), (short)174, (short)(-1), (short)182, (short)140, (short)(-1), (short)182, (short)187, (short)140, (short)(-1), (short)253, (short)140, (short)(-1), (short)77, (short)153, (short)139, (short)178, (short)140, (short)(-1), (short)197, (short)(-1), (short)180, (short)197, (short)(-1), (short)198, (short)(-1), (short)180, (short)198, (short)(-1), (short)216, (short)(-1), (short)180, (short)216, (short)(-1), (short)200, (short)(-1), (short)180, (short)200, (short)(-1), (short)197, (short)(-1), (short)181, (short)197, (short)(-1), (short)198, (short)(-1), (short)181, (short)198, (short)(-1), (short)144, (short)(-1), (short)181, (short)144, (short)(-1), (short)216, (short)(-1), (short)181, (short)216, (short)(-1), (short)200, (short)(-1), (short)181, (short)200, (short)(-1), (short)189, (short)(-1), (short)182, (short)189, (short)(-1), (short)197, (short)(-1), (short)182, (short)197, (short)(-1), (short)198, (short)(-1), (short)182, (short)198, (short)(-1), (short)216, (short)(-1), (short)182, (short)216, (short)(-1), (short)200, (short)(-1), (short)182, (short)200, (short)(-1), (short)189, (short)(-1), (short)183, (short)189, (short)(-1), (short)197, (short)(-1), (short)183, (short)197, (short)(-1), (short)198, (short)(-1), (short)183, (short)198, (short)(-1), (short)144, (short)(-1), (short)183, (short)144, (short)(-1), (short)200, (short)(-1), (short)183, (short)200, (short)(-1), (short)216, (short)(-1), (short)183, (short)216, (short)(-1), (short)183, (short)(-1), (short)145, (short)(-1), (short)189, (short)(-1), (short)185, (short)189, (short)(-1), (short)197, (short)(-1), (short)185, (short)197, (short)(-1), (short)199, (short)(-1), (short)185, (short)199, (short)(-1), (short)153, (short)(-1), (short)185, (short)153, (short)(-1), (short)153, (short)119, (short)206, (short)120, (short)(-1), (short)185, (short)153, (short)119, (short)206, (short)120, (short)(-1), (short)189, (short)(-1), (short)186, (short)189, (short)(-1), (short)197, (short)(-1), (short)186, (short)197, (short)(-1), (short)199, (short)(-1), (short)186, (short)199, (short)(-1), (short)200, (short)(-1), (short)186, (short)200, (short)(-1), (short)216, (short)(-1), (short)186, (short)216, (short)(-1), (short)153, (short)(-1), (short)186, (short)153, (short)(-1), (short)153, (short)119, (short)206, (short)120, (short)(-1), (short)186, (short)153, (short)119, (short)206, (short)120, (short)(-1), (short)188, (short)(-1), (short)187, (short)128, (short)188, (short)(-1), (short)223, (short)(-1), (short)223, (short)139, (short)238, (short)(-1), (short)29, (short)(-1), (short)30, (short)(-1), (short)31, (short)(-1), (short)32, (short)(-1), (short)33, (short)(-1), (short)117, (short)(-1), (short)74, (short)(-1), (short)75, (short)(-1), (short)195, (short)(-1), (short)79, (short)(-1), (short)110, (short)(-1), (short)111, (short)(-1), (short)3, (short)(-1), (short)28, (short)(-1), (short)75, (short)(-1), (short)74, (short)(-1), (short)44, (short)(-1), (short)192, (short)(-1), (short)192, (short)121, (short)177, (short)122, (short)(-1), (short)193, (short)(-1), (short)194, (short)193, (short)(-1), (short)194, (short)128, (short)193, (short)(-1), (short)191, (short)121, (short)121, (short)194, (short)122, (short)122, (short)(-1), (short)191, (short)121, (short)121, (short)122, (short)122, (short)(-1), (short)190, (short)(-1), (short)44, (short)(-1), (short)45, (short)(-1), (short)196, (short)(-1), (short)46, (short)(-1), (short)34, (short)(-1), (short)35, (short)(-1), (short)36, (short)(-1), (short)37, (short)(-1), (short)38, (short)(-1), (short)47, (short)(-1), (short)39, (short)(-1), (short)42, (short)(-1), (short)43, (short)(-1), (short)40, (short)(-1), (short)41, (short)(-1), (short)85, (short)(-1), (short)113, (short)(-1), (short)112, (short)(-1), (short)201, (short)(-1), (short)215, (short)(-1), (short)146, (short)(-1), (short)87, (short)121, (short)175, (short)122, (short)(-1), (short)100, (short)121, (short)146, (short)122, (short)(-1), (short)100, (short)121, (short)153, (short)122, (short)(-1), (short)66, (short)(-1), (short)82, (short)(-1), (short)83, (short)(-1), (short)46, (short)(-1), (short)34, (short)(-1), (short)35, (short)(-1), (short)36, (short)(-1), (short)37, (short)(-1), (short)38, (short)(-1), (short)47, (short)(-1), (short)39, (short)(-1), (short)42, (short)(-1), (short)43, (short)(-1), (short)40, (short)(-1), (short)41, (short)(-1), (short)85, (short)(-1), (short)113, (short)(-1), (short)112, (short)(-1), (short)201, (short)(-1), (short)215, (short)(-1), (short)148, (short)(-1), (short)87, (short)121, (short)175, (short)122, (short)(-1), (short)100, (short)121, (short)146, (short)122, (short)(-1), (short)100, (short)121, (short)153, (short)122, (short)(-1), (short)66, (short)(-1), (short)207, (short)153, (short)141, (short)208, (short)142, (short)(-1), (short)207, (short)141, (short)208, (short)142, (short)(-1), (short)207, (short)153, (short)141, (short)142, (short)(-1), (short)207, (short)141, (short)142, (short)(-1), (short)207, (short)147, (short)141, (short)208, (short)142, (short)(-1), (short)207, (short)190, (short)153, (short)141, (short)208, (short)142, (short)(-1), (short)207, (short)190, (short)141, (short)208, (short)142, (short)(-1), (short)207, (short)190, (short)153, (short)141, (short)142, (short)(-1), (short)207, (short)190, (short)141, (short)142, (short)(-1), (short)207, (short)190, (short)148, (short)141, (short)208, (short)142, (short)(-1), (short)207, (short)153, (short)(-1), (short)207, (short)148, (short)(-1), (short)207, (short)190, (short)153, (short)(-1), (short)207, (short)190, (short)148, (short)(-1), (short)183, (short)(-1), (short)183, (short)221, (short)(-1), (short)183, (short)(-1), (short)183, (short)221, (short)(-1), (short)165, (short)(-1), (short)204, (short)(-1), (short)203, (short)(-1), (short)153, (short)139, (short)204, (short)(-1), (short)153, (short)139, (short)203, (short)(-1), (short)202, (short)139, (short)204, (short)(-1), (short)202, (short)139, (short)203, (short)(-1), (short)205, (short)(-1), (short)206, (short)128, (short)205, (short)(-1), (short)48, (short)(-1), (short)49, (short)(-1), (short)212, (short)(-1), (short)208, (short)212, (short)(-1), (short)156, (short)139, (short)239, (short)(-1), (short)209, (short)(-1), (short)210, (short)128, (short)209, (short)(-1), (short)68, (short)185, (short)153, (short)141, (short)69, (short)247, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)153, (short)141, (short)70, (short)247, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)153, (short)141, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)153, (short)141, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)153, (short)141, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)153, (short)141, (short)69, (short)247, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)153, (short)141, (short)70, (short)247, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)153, (short)141, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)153, (short)141, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)153, (short)141, (short)142, (short)(-1), (short)68, (short)185, (short)141, (short)69, (short)247, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)141, (short)70, (short)247, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)141, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)141, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)141, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)141, (short)69, (short)247, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)141, (short)70, (short)247, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)141, (short)69, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)141, (short)70, (short)247, (short)142, (short)(-1), (short)68, (short)185, (short)221, (short)141, (short)142, (short)(-1), (short)183, (short)213, (short)140, (short)(-1), (short)183, (short)140, (short)(-1), (short)255, (short)140, (short)(-1), (short)254, (short)140, (short)(-1), (short)257, (short)(-1), (short)210, (short)140, (short)(-1), (short)211, (short)(-1), (short)140, (short)(-1), (short)214, (short)(-1), (short)213, (short)128, (short)214, (short)(-1), (short)229, (short)(-1), (short)229, (short)195, (short)(-1), (short)138, (short)178, (short)(-1), (short)229, (short)138, (short)178, (short)(-1), (short)229, (short)138, (short)178, (short)138, (short)178, (short)(-1), (short)50, (short)153, (short)(-1), (short)50, (short)148, (short)(-1), (short)50, (short)141, (short)217, (short)142, (short)(-1), (short)50, (short)153, (short)141, (short)217, (short)142, (short)(-1), (short)50, (short)153, (short)141, (short)217, (short)140, (short)208, (short)142, (short)(-1), (short)50, (short)148, (short)141, (short)217, (short)140, (short)208, (short)142, (short)(-1), (short)50, (short)148, (short)141, (short)217, (short)142, (short)(-1), (short)218, (short)(-1), (short)217, (short)128, (short)218, (short)(-1), (short)153, (short)(-1), (short)153, (short)139, (short)178, (short)(-1), (short)121, (short)221, (short)122, (short)(-1), (short)126, (short)127, (short)(-1), (short)126, (short)178, (short)127, (short)(-1), (short)126, (short)146, (short)127, (short)(-1), (short)219, (short)126, (short)127, (short)(-1), (short)219, (short)126, (short)178, (short)127, (short)(-1), (short)219, (short)126, (short)146, (short)127, (short)(-1), (short)121, (short)122, (short)(-1), (short)121, (short)232, (short)122, (short)(-1), (short)219, (short)121, (short)122, (short)(-1), (short)219, (short)121, (short)232, (short)122, (short)(-1), (short)121, (short)222, (short)122, (short)(-1), (short)121, (short)122, (short)(-1), (short)121, (short)232, (short)122, (short)(-1), (short)220, (short)121, (short)122, (short)(-1), (short)220, (short)121, (short)232, (short)122, (short)(-1), (short)231, (short)(-1), (short)219, (short)(-1), (short)231, (short)219, (short)(-1), (short)190, (short)231, (short)(-1), (short)190, (short)219, (short)(-1), (short)190, (short)231, (short)219, (short)(-1), (short)231, (short)(-1), (short)220, (short)(-1), (short)231, (short)220, (short)(-1), (short)190, (short)231, (short)(-1), (short)190, (short)220, (short)(-1), (short)190, (short)231, (short)220, (short)(-1), (short)228, (short)(-1), (short)231, (short)228, (short)(-1), (short)190, (short)231, (short)228, (short)(-1), (short)223, (short)190, (short)(-1), (short)153, (short)(-1), (short)121, (short)223, (short)122, (short)(-1), (short)224, (short)126, (short)178, (short)127, (short)(-1), (short)224, (short)126, (short)127, (short)(-1), (short)224, (short)126, (short)146, (short)127, (short)(-1), (short)227, (short)(-1), (short)231, (short)227, (short)(-1), (short)190, (short)227, (short)(-1), (short)190, (short)231, (short)227, (short)(-1), (short)231, (short)190, (short)227, (short)(-1), (short)224, (short)121, (short)(-1), (short)226, (short)232, (short)122, (short)(-1), (short)226, (short)235, (short)122, (short)(-1), (short)226, (short)122, (short)(-1), (short)227, (short)(-1), (short)224, (short)(-1), (short)190, (short)227, (short)(-1), (short)190, (short)224, (short)(-1), (short)224, (short)(-1), (short)231, (short)224, (short)(-1), (short)190, (short)224, (short)(-1), (short)190, (short)231, (short)224, (short)(-1), (short)231, (short)190, (short)224, (short)(-1), (short)197, (short)(-1), (short)230, (short)197, (short)(-1), (short)118, (short)(-1), (short)118, (short)230, (short)(-1), (short)118, (short)231, (short)(-1), (short)118, (short)230, (short)231, (short)(-1), (short)233, (short)(-1), (short)233, (short)128, (short)51, (short)(-1), (short)234, (short)(-1), (short)233, (short)128, (short)234, (short)(-1), (short)183, (short)223, (short)(-1), (short)183, (short)221, (short)(-1), (short)183, (short)129, (short)(-1), (short)183, (short)129, (short)223, (short)(-1), (short)184, (short)(-1), (short)65, (short)(-1), (short)153, (short)(-1), (short)235, (short)128, (short)153, (short)(-1), (short)180, (short)(-1), (short)180, (short)221, (short)(-1), (short)181, (short)(-1), (short)181, (short)221, (short)(-1), (short)175, (short)(-1), (short)141, (short)240, (short)142, (short)(-1), (short)141, (short)240, (short)128, (short)142, (short)(-1), (short)174, (short)(-1), (short)157, (short)(-1), (short)238, (short)(-1), (short)240, (short)128, (short)238, (short)(-1), (short)242, (short)(-1), (short)247, (short)(-1), (short)248, (short)(-1), (short)249, (short)(-1), (short)250, (short)(-1), (short)251, (short)(-1), (short)153, (short)138, (short)241, (short)(-1), (short)52, (short)178, (short)138, (short)241, (short)(-1), (short)53, (short)138, (short)241, (short)(-1), (short)179, (short)(-1), (short)243, (short)179, (short)(-1), (short)241, (short)(-1), (short)244, (short)241, (short)(-1), (short)244, (short)179, (short)(-1), (short)244, (short)(-1), (short)243, (short)(-1), (short)243, (short)244, (short)(-1), (short)141, (short)(-1), (short)141, (short)142, (short)(-1), (short)246, (short)245, (short)142, (short)(-1), (short)140, (short)(-1), (short)177, (short)140, (short)(-1), (short)54, (short)121, (short)177, (short)122, (short)241, (short)(-1), (short)54, (short)121, (short)177, (short)122, (short)241, (short)64, (short)241, (short)(-1), (short)55, (short)121, (short)177, (short)122, (short)241, (short)(-1), (short)56, (short)121, (short)177, (short)122, (short)241, (short)(-1), (short)57, (short)241, (short)56, (short)121, (short)177, (short)122, (short)140, (short)(-1), (short)58, (short)121, (short)248, (short)248, (short)122, (short)241, (short)(-1), (short)58, (short)121, (short)248, (short)248, (short)177, (short)122, (short)241, (short)(-1), (short)56, (short)121, (short)122, (short)241, (short)(-1), (short)58, (short)121, (short)248, (short)122, (short)241, (short)(-1), (short)58, (short)121, (short)122, (short)241, (short)(-1), (short)59, (short)153, (short)140, (short)(-1), (short)60, (short)140, (short)(-1), (short)61, (short)140, (short)(-1), (short)62, (short)140, (short)(-1), (short)62, (short)177, (short)140, (short)(-1), (short)5, (short)(-1), (short)182, (short)153, (short)141, (short)264, (short)142, (short)(-1), (short)182, (short)153, (short)141, (short)142, (short)(-1), (short)183, (short)153, (short)141, (short)264, (short)142, (short)(-1), (short)183, (short)153, (short)141, (short)142, (short)(-1), (short)146, (short)141, (short)264, (short)142, (short)(-1), (short)146, (short)141, (short)142, (short)(-1), (short)153, (short)141, (short)264, (short)142, (short)(-1), (short)153, (short)141, (short)142, (short)(-1), (short)141, (short)264, (short)142, (short)(-1), (short)141, (short)142, (short)(-1), (short)149, (short)247, (short)(-1), (short)152, (short)247, (short)(-1), (short)152, (short)140, (short)(-1), (short)150, (short)247, (short)(-1), (short)151, (short)247, (short)(-1), (short)182, (short)225, (short)(-1), (short)182, (short)229, (short)(-1), (short)258, (short)247, (short)(-1), (short)156, (short)139, (short)239, (short)(-1), (short)239, (short)(-1), (short)260, (short)(-1), (short)261, (short)128, (short)260, (short)(-1), (short)261, (short)140, (short)(-1), (short)262, (short)(-1), (short)259, (short)(-1), (short)263, (short)262, (short)(-1), (short)263, (short)259, (short)(-1), (short)140, (short)(-1), (short)263, (short)140, (short)(-1), (short)263, (short)(-1), (short)261, (short)(-1), (short)263, (short)261, (short)(-1), (short)234, (short)(-1), (short)234, (short)138, (short)178, (short)(-1)
999 };
1000
1001 static const yytype_uint16 yyrline[] =
1002 {
1003 (unsigned short)0, (unsigned short)228, (unsigned short)228, (unsigned short)246, (unsigned short)280, (unsigned short)330, (unsigned short)331, (unsigned short)358, (unsigned short)362, (unsigned short)363, (unsigned short)364, (unsigned short)381, (unsigned short)383, (unsigned short)388, (unsigned short)393, (unsigned short)398, (unsigned short)400, (unsigned short)405, (unsigned short)410, (unsigned short)411, (unsigned short)416, (unsigned short)418, (unsigned short)420, (unsigned short)422, (unsigned short)424, (unsigned short)425, (unsigned short)426, (unsigned short)429, (unsigned short)430, (unsigned short)431, (unsigned short)432, (unsigned short)433, (unsigned short)434, (unsigned short)435, (unsigned short)436, (unsigned short)437, (unsigned short)441, (unsigned short)442, (unsigned short)443, (unsigned short)444, (unsigned short)445, (unsigned short)446, (unsigned short)459, (unsigned short)460, (unsigned short)461, (unsigned short)465, (unsigned short)494, (unsigned short)495, (unsigned short)496, (unsigned short)497, (unsigned short)501, (unsigned short)502, (unsigned short)503, (unsigned short)505, (unsigned short)506, (unsigned short)508, (unsigned short)509, (unsigned short)513, (unsigned short)514, (unsigned short)523, (unsigned short)524, (unsigned short)525, (unsigned short)526, (unsigned short)527, (unsigned short)528, (unsigned short)529, (unsigned short)533, (unsigned short)534, (unsigned short)538, (unsigned short)539, (unsigned short)540, (unsigned short)541, (unsigned short)545, (unsigned short)546, (unsigned short)547, (unsigned short)551, (unsigned short)552, (unsigned short)553, (unsigned short)557, (unsigned short)565, (unsigned short)566, (unsigned short)567, (unsigned short)568, (unsigned short)569, (unsigned short)573, (unsigned short)574, (unsigned short)575, (unsigned short)579, (unsigned short)580, (unsigned short)584, (unsigned short)585, (unsigned short)589, (unsigned short)590, (unsigned short)594, (unsigned short)595, (unsigned short)599, (unsigned short)600, (unsigned short)604, (unsigned short)605, (unsigned short)609, (unsigned short)610, (unsigned short)611, (unsigned short)615, (unsigned short)616, (unsigned short)617, (unsigned short)618, (unsigned short)619, (unsigned short)620, (unsigned short)621, (unsigned short)622, (unsigned short)623, (unsigned short)624, (unsigned short)625, (unsigned short)629, (unsigned short)630, (unsigned short)634, (unsigned short)638, (unsigned short)639, (unsigned short)640, (unsigned short)641, (unsigned short)645, (unsigned short)646, (unsigned short)647, (unsigned short)648, (unsigned short)649, (unsigned short)650, (unsigned short)651, (unsigned short)652, (unsigned short)656, (unsigned short)657, (unsigned short)658, (unsigned short)659, (unsigned short)660, (unsigned short)661, (unsigned short)662, (unsigned short)663, (unsigned short)664, (unsigned short)665, (unsigned short)669, (unsigned short)670, (unsigned short)671, (unsigned short)672, (unsigned short)673, (unsigned short)674, (unsigned short)675, (unsigned short)676, (unsigned short)677, (unsigned short)678, (unsigned short)682, (unsigned short)683, (unsigned short)684, (unsigned short)685, (unsigned short)686, (unsigned short)687, (unsigned short)688, (unsigned short)689, (unsigned short)690, (unsigned short)691, (unsigned short)692, (unsigned short)693, (unsigned short)697, (unsigned short)698, (unsigned short)702, (unsigned short)703, (unsigned short)704, (unsigned short)705, (unsigned short)706, (unsigned short)707, (unsigned short)708, (unsigned short)709, (unsigned short)710, (unsigned short)728, (unsigned short)745, (unsigned short)746, (unsigned short)747, (unsigned short)748, (unsigned short)749, (unsigned short)750, (unsigned short)751, (unsigned short)752, (unsigned short)753, (unsigned short)754, (unsigned short)755, (unsigned short)756, (unsigned short)757, (unsigned short)775, (unsigned short)792, (unsigned short)793, (unsigned short)797, (unsigned short)798, (unsigned short)802, (unsigned short)803, (unsigned short)804, (unsigned short)805, (unsigned short)806, (unsigned short)807, (unsigned short)811, (unsigned short)812, (unsigned short)813, (unsigned short)817, (unsigned short)818, (unsigned short)819, (unsigned short)824, (unsigned short)825, (unsigned short)826, (unsigned short)827, (unsigned short)828, (unsigned short)832, (unsigned short)833, (unsigned short)837, (unsigned short)838, (unsigned short)839, (unsigned short)843, (unsigned short)844, (unsigned short)848, (unsigned short)852, (unsigned short)853, (unsigned short)854, (unsigned short)859, (unsigned short)860, (unsigned short)861, (unsigned short)862, (unsigned short)863, (unsigned short)864, (unsigned short)865, (unsigned short)866, (unsigned short)867, (unsigned short)868, (unsigned short)869, (unsigned short)870, (unsigned short)871, (unsigned short)872, (unsigned short)873, (unsigned short)874, (unsigned short)875, (unsigned short)876, (unsigned short)877, (unsigned short)878, (unsigned short)879, (unsigned short)880, (unsigned short)881, (unsigned short)882, (unsigned short)886, (unsigned short)887, (unsigned short)888, (unsigned short)889, (unsigned short)890, (unsigned short)891, (unsigned short)892, (unsigned short)893, (unsigned short)894, (unsigned short)895, (unsigned short)896, (unsigned short)897, (unsigned short)898, (unsigned short)899, (unsigned short)900, (unsigned short)901, (unsigned short)902, (unsigned short)903, (unsigned short)904, (unsigned short)905, (unsigned short)906, (unsigned short)907, (unsigned short)912, (unsigned short)913, (unsigned short)914, (unsigned short)915, (unsigned short)916, (unsigned short)919, (unsigned short)920, (unsigned short)921, (unsigned short)922, (unsigned short)923, (unsigned short)928, (unsigned short)929, (unsigned short)932, (unsigned short)934, (unsigned short)939, (unsigned short)940, (unsigned short)945, (unsigned short)946, (unsigned short)957, (unsigned short)961, (unsigned short)963, (unsigned short)964, (unsigned short)966, (unsigned short)967, (unsigned short)991, (unsigned short)1006, (unsigned short)1007, (unsigned short)1011, (unsigned short)1012, (unsigned short)1016, (unsigned short)1017, (unsigned short)1021, (unsigned short)1025, (unsigned short)1026, (unsigned short)1030, (unsigned short)1032, (unsigned short)1034, (unsigned short)1036, (unsigned short)1038, (unsigned short)1041, (unsigned short)1043, (unsigned short)1045, (unsigned short)1047, (unsigned short)1049, (unsigned short)1052, (unsigned short)1054, (unsigned short)1056, (unsigned short)1058, (unsigned short)1060, (unsigned short)1063, (unsigned short)1065, (unsigned short)1067, (unsigned short)1069, (unsigned short)1071, (unsigned short)1076, (unsigned short)1077, (unsigned short)1078, (unsigned short)1079, (unsigned short)1080, (unsigned short)1081, (unsigned short)1082, (unsigned short)1083, (unsigned short)1087, (unsigned short)1089, (unsigned short)1094, (unsigned short)1096, (unsigned short)1098, (unsigned short)1100, (unsigned short)1102, (unsigned short)1107, (unsigned short)1108, (unsigned short)1112, (unsigned short)1114, (unsigned short)1115, (unsigned short)1116, (unsigned short)1117, (unsigned short)1121, (unsigned short)1123, (unsigned short)1128, (unsigned short)1130, (unsigned short)1136, (unsigned short)1138, (unsigned short)1140, (unsigned short)1142, (unsigned short)1144, (unsigned short)1146, (unsigned short)1148, (unsigned short)1150, (unsigned short)1152, (unsigned short)1154, (unsigned short)1156, (unsigned short)1161, (unsigned short)1163, (unsigned short)1165, (unsigned short)1167, (unsigned short)1169, (unsigned short)1174, (unsigned short)1175, (unsigned short)1176, (unsigned short)1177, (unsigned short)1178, (unsigned short)1179, (unsigned short)1183, (unsigned short)1184, (unsigned short)1185, (unsigned short)1186, (unsigned short)1187, (unsigned short)1188, (unsigned short)1234, (unsigned short)1235, (unsigned short)1237, (unsigned short)1239, (unsigned short)1244, (unsigned short)1246, (unsigned short)1248, (unsigned short)1250, (unsigned short)1252, (unsigned short)1257, (unsigned short)1258, (unsigned short)1261, (unsigned short)1263, (unsigned short)1265, (unsigned short)1271, (unsigned short)1275, (unsigned short)1277, (unsigned short)1279, (unsigned short)1284, (unsigned short)1285, (unsigned short)1286, (unsigned short)1288, (unsigned short)1293, (unsigned short)1294, (unsigned short)1295, (unsigned short)1296, (unsigned short)1297, (unsigned short)1301, (unsigned short)1302, (unsigned short)1306, (unsigned short)1307, (unsigned short)1308, (unsigned short)1309, (unsigned short)1313, (unsigned short)1314, (unsigned short)1318, (unsigned short)1319, (unsigned short)1323, (unsigned short)1324, (unsigned short)1325, (unsigned short)1326, (unsigned short)1327, (unsigned short)1338, (unsigned short)1363, (unsigned short)1364, (unsigned short)1368, (unsigned short)1369, (unsigned short)1373, (unsigned short)1374, (unsigned short)1378, (unsigned short)1380, (unsigned short)1382, (unsigned short)1398, (unsigned short)1400, (unsigned short)1422, (unsigned short)1424, (unsigned short)1429, (unsigned short)1430, (unsigned short)1431, (unsigned short)1432, (unsigned short)1433, (unsigned short)1434, (unsigned short)1438, (unsigned short)1440, (unsigned short)1442, (unsigned short)1447, (unsigned short)1448, (unsigned short)1452, (unsigned short)1453, (unsigned short)1456, (unsigned short)1460, (unsigned short)1461, (unsigned short)1462, (unsigned short)1466, (unsigned short)1470, (unsigned short)1478, (unsigned short)1483, (unsigned short)1484, (unsigned short)1488, (unsigned short)1489, (unsigned short)1490, (unsigned short)1494, (unsigned short)1495, (unsigned short)1496, (unsigned short)1497, (unsigned short)1499, (unsigned short)1500, (unsigned short)1501, (unsigned short)1505, (unsigned short)1506, (unsigned short)1507, (unsigned short)1508, (unsigned short)1509, (unsigned short)1513, (unsigned short)1517, (unsigned short)1519, (unsigned short)1524, (unsigned short)1526, (unsigned short)1551, (unsigned short)1553, (unsigned short)1555, (unsigned short)1557, (unsigned short)1562, (unsigned short)1564, (unsigned short)1568, (unsigned short)1570, (unsigned short)1572, (unsigned short)1574, (unsigned short)1576, (unsigned short)1582, (unsigned short)1584, (unsigned short)1589, (unsigned short)1594, (unsigned short)1595, (unsigned short)1599, (unsigned short)1601, (unsigned short)1606, (unsigned short)1611, (unsigned short)1612, (unsigned short)1613, (unsigned short)1614, (unsigned short)1615, (unsigned short)1616, (unsigned short)1620, (unsigned short)1621, (unsigned short)1622, (unsigned short)1626, (unsigned short)1627
1004 };
1005
1006 static const char * const yytname[] =
1007 {
1008 "$end", "error", "$undefined", "IDENTIFIER", "CONSTANT", "STRING_LITERAL", "SIZEOF", "PTR_OP", "INC_OP", "DEC_OP", "LEFT_OP", "RIGHT_OP", "LE_OP", "GE_OP", "EQ_OP", "NE_OP", "AND_OP", "OR_OP", "MUL_ASSIGN", "DIV_ASSIGN", "MOD_ASSIGN", "ADD_ASSIGN", "SUB_ASSIGN", "LEFT_ASSIGN", "RIGHT_ASSIGN", "AND_ASSIGN", "XOR_ASSIGN", "OR_ASSIGN", "TYPE_NAME", "TYPEDEF", "EXTERN", "STATIC", "AUTO", "REGISTER", "CHAR", "SHORT", "INT", "UINT", "INT64", "LONG", "SIGNED", "UNSIGNED", "FLOAT", "DOUBLE", "CONST", "VOLATILE", "VOID", "VALIST", "STRUCT", "UNION", "ENUM", "ELLIPSIS", "CASE", "DEFAULT", "IF", "SWITCH", "WHILE", "DO", "FOR", "GOTO", "CONTINUE", "BREAK", "RETURN", "IFX", "ELSE", "CLASS", "THISCLASS", "CLASS_NAME", "PROPERTY", "SETPROP", "GETPROP", "NEWOP", "RENEW", "DELETE", "EXT_DECL", "EXT_STORAGE", "IMPORT", "DEFINE", "VIRTUAL", "ATTRIB", "PUBLIC", "PRIVATE", "TYPED_OBJECT", "ANY_OBJECT", "_INCREF", "EXTENSION", "ASM", "TYPEOF", "WATCH", "STOPWATCHING", "FIREWATCHERS", "WATCHABLE", "CLASS_DESIGNER", "CLASS_NO_EXPANSION", "CLASS_FIXED", "ISPROPSET", "CLASS_DEFAULT_PROPERTY", "PROPERTY_CATEGORY", "CLASS_DATA", "CLASS_PROPERTY", "SUBCLASS", "NAMESPACE", "NEW0OP", "RENEW0", "VAARG", "DBTABLE", "DBFIELD", "DBINDEX", "DATABASE_OPEN", "ALIGNOF", "ATTRIB_DEP", "__ATTRIB", "BOOL", "_BOOL", "_COMPLEX", "_IMAGINARY", "RESTRICT", "THREAD", "'*'", "'<'", "'>'", "'('", "')'", "'~'", "'$'", "'.'", "'['", "']'", "','", "'&'", "'+'", "'-'", "'!'", "'/'", "'%'", "'^'", "'|'", "'?'", "':'", "'='", "';'", "'{'", "'}'", "$accept", "guess_type", "real_guess_type", "type", "base_strict_type", "strict_type", "class_function_definition_start", "constructor_function_definition_start", "destructor_function_definition_start", "virtual_class_function_definition_start", "identifier", "primary_expression", "simple_primary_expression", "postfix_expression", "anon_instantiation_expression", "argument_expression_list", "common_unary_expression", "unary_expression", "unary_operator", "cast_expression", "multiplicative_expression", "additive_expression", "shift_expression", "relational_expression_smaller_than", "relational_expression", "equality_expression", "and_expression", "exclusive_or_expression", "inclusive_or_expression", "logical_and_expression", "logical_or_expression", "conditional_expression", "assignment_expression", "assignment_operator", "expression", "constant_expression", "declaration", "specifier_qualifier_list", "guess_specifier_qualifier_list", "declaration_specifiers", "guess_declaration_specifiers", "real_guess_declaration_specifiers", "property_specifiers", "renew_specifiers", "init_declarator_list", "init_declarator", "storage_class_specifier", "ext_decl", "_attrib", "attribute_word", "attribute", "attribs_list", "attrib", "ext_storage", "type_qualifier", "type_specifier", "strict_type_specifier", "struct_or_union_specifier_compound", "struct_or_union_specifier_nocompound", "template_datatype", "template_type_argument", "template_expression_argument", "template_argument", "template_arguments_list", "struct_or_union", "struct_declaration_list", "default_property", "default_property_list", "property", "struct_declaration", "struct_declarator_list", "struct_declarator", "enum_specifier_nocompound", "enum_specifier_compound", "enumerator_list", "enumerator", "direct_abstract_declarator", "direct_abstract_declarator_noarray", "abstract_declarator", "abstract_declarator_noarray", "declarator", "direct_declarator_nofunction", "declarator_function", "direct_declarator_function_start", "direct_declarator_function", "direct_declarator", "declarator_nofunction", "type_qualifier_list", "pointer", "parameter_type_list", "parameter_list", "parameter_declaration", "identifier_list", "type_name", "guess_type_name", "initializer", "initializer_condition", "initializer_list", "statement", "labeled_statement", "declaration_list", "statement_list", "compound_inside", "compound_start", "compound_statement", "expression_statement", "selection_statement", "iteration_statement", "jump_statement", "string_literal", "instantiation_named", "guess_instantiation_named", "instantiation_unnamed", "instantiation_anon", "class_function_definition", "instance_class_function_definition_start", "instance_class_function_definition", "data_member_initialization", "data_member_initialization_list", "data_member_initialization_list_coloned", "members_initialization_list_coloned", "members_initialization_list", "type_unit", 0
1009 };
1010
1011 static const yytype_uint16 yyr1[] =
1012 {
1013 (unsigned short)0, (unsigned short)143, (unsigned short)144, (unsigned short)144, (unsigned short)145, (unsigned short)146, (unsigned short)146, (unsigned short)147, (unsigned short)148, (unsigned short)148, (unsigned short)148, (unsigned short)149, (unsigned short)149, (unsigned short)150, (unsigned short)151, (unsigned short)152, (unsigned short)152, (unsigned short)153, (unsigned short)154, (unsigned short)154, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)155, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)156, (unsigned short)157, (unsigned short)158, (unsigned short)158, (unsigned short)158, (unsigned short)158, (unsigned short)159, (unsigned short)159, (unsigned short)159, (unsigned short)159, (unsigned short)159, (unsigned short)159, (unsigned short)159, (unsigned short)160, (unsigned short)160, (unsigned short)161, (unsigned short)161, (unsigned short)161, (unsigned short)161, (unsigned short)161, (unsigned short)161, (unsigned short)161, (unsigned short)162, (unsigned short)162, (unsigned short)163, (unsigned short)163, (unsigned short)163, (unsigned short)163, (unsigned short)164, (unsigned short)164, (unsigned short)164, (unsigned short)165, (unsigned short)165, (unsigned short)165, (unsigned short)166, (unsigned short)167, (unsigned short)167, (unsigned short)167, (unsigned short)167, (unsigned short)167, (unsigned short)168, (unsigned short)168, (unsigned short)168, (unsigned short)169, (unsigned short)169, (unsigned short)170, (unsigned short)170, (unsigned short)171, (unsigned short)171, (unsigned short)172, (unsigned short)172, (unsigned short)173, (unsigned short)173, (unsigned short)174, (unsigned short)174, (unsigned short)175, (unsigned short)175, (unsigned short)175, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)176, (unsigned short)177, (unsigned short)177, (unsigned short)178, (unsigned short)179, (unsigned short)179, (unsigned short)179, (unsigned short)179, (unsigned short)180, (unsigned short)180, (unsigned short)180, (unsigned short)180, (unsigned short)180, (unsigned short)180, (unsigned short)180, (unsigned short)180, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)181, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)182, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)183, (unsigned short)184, (unsigned short)184, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)185, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)186, (unsigned short)187, (unsigned short)187, (unsigned short)188, (unsigned short)188, (unsigned short)189, (unsigned short)189, (unsigned short)189, (unsigned short)189, (unsigned short)189, (unsigned short)189, (unsigned short)190, (unsigned short)190, (unsigned short)190, (unsigned short)191, (unsigned short)191, (unsigned short)191, (unsigned short)192, (unsigned short)192, (unsigned short)192, (unsigned short)192, (unsigned short)192, (unsigned short)193, (unsigned short)193, (unsigned short)194, (unsigned short)194, (unsigned short)194, (unsigned short)195, (unsigned short)195, (unsigned short)196, (unsigned short)197, (unsigned short)197, (unsigned short)197, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)198, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)199, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)200, (unsigned short)201, (unsigned short)201, (unsigned short)201, (unsigned short)201, (unsigned short)202, (unsigned short)202, (unsigned short)203, (unsigned short)203, (unsigned short)204, (unsigned short)205, (unsigned short)205, (unsigned short)205, (unsigned short)205, (unsigned short)205, (unsigned short)205, (unsigned short)206, (unsigned short)206, (unsigned short)207, (unsigned short)207, (unsigned short)208, (unsigned short)208, (unsigned short)209, (unsigned short)210, (unsigned short)210, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)211, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)212, (unsigned short)213, (unsigned short)213, (unsigned short)214, (unsigned short)214, (unsigned short)214, (unsigned short)214, (unsigned short)214, (unsigned short)215, (unsigned short)215, (unsigned short)216, (unsigned short)216, (unsigned short)216, (unsigned short)216, (unsigned short)216, (unsigned short)217, (unsigned short)217, (unsigned short)218, (unsigned short)218, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)219, (unsigned short)220, (unsigned short)220, (unsigned short)220, (unsigned short)220, (unsigned short)220, (unsigned short)221, (unsigned short)221, (unsigned short)221, (unsigned short)221, (unsigned short)221, (unsigned short)221, (unsigned short)222, (unsigned short)222, (unsigned short)222, (unsigned short)222, (unsigned short)222, (unsigned short)222, (unsigned short)223, (unsigned short)223, (unsigned short)223, (unsigned short)223, (unsigned short)224, (unsigned short)224, (unsigned short)224, (unsigned short)224, (unsigned short)224, (unsigned short)225, (unsigned short)225, (unsigned short)225, (unsigned short)225, (unsigned short)225, (unsigned short)226, (unsigned short)227, (unsigned short)227, (unsigned short)227, (unsigned short)228, (unsigned short)228, (unsigned short)228, (unsigned short)228, (unsigned short)229, (unsigned short)229, (unsigned short)229, (unsigned short)229, (unsigned short)229, (unsigned short)230, (unsigned short)230, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)231, (unsigned short)232, (unsigned short)232, (unsigned short)233, (unsigned short)233, (unsigned short)234, (unsigned short)234, (unsigned short)234, (unsigned short)234, (unsigned short)234, (unsigned short)234, (unsigned short)235, (unsigned short)235, (unsigned short)236, (unsigned short)236, (unsigned short)237, (unsigned short)237, (unsigned short)238, (unsigned short)238, (unsigned short)238, (unsigned short)239, (unsigned short)239, (unsigned short)240, (unsigned short)240, (unsigned short)241, (unsigned short)241, (unsigned short)241, (unsigned short)241, (unsigned short)241, (unsigned short)241, (unsigned short)242, (unsigned short)242, (unsigned short)242, (unsigned short)243, (unsigned short)243, (unsigned short)244, (unsigned short)244, (unsigned short)244, (unsigned short)245, (unsigned short)245, (unsigned short)245, (unsigned short)246, (unsigned short)247, (unsigned short)247, (unsigned short)248, (unsigned short)248, (unsigned short)249, (unsigned short)249, (unsigned short)249, (unsigned short)250, (unsigned short)250, (unsigned short)250, (unsigned short)250, (unsigned short)250, (unsigned short)250, (unsigned short)250, (unsigned short)251, (unsigned short)251, (unsigned short)251, (unsigned short)251, (unsigned short)251, (unsigned short)252, (unsigned short)253, (unsigned short)253, (unsigned short)254, (unsigned short)254, (unsigned short)255, (unsigned short)255, (unsigned short)255, (unsigned short)255, (unsigned short)256, (unsigned short)256, (unsigned short)257, (unsigned short)257, (unsigned short)257, (unsigned short)257, (unsigned short)257, (unsigned short)258, (unsigned short)258, (unsigned short)259, (unsigned short)260, (unsigned short)260, (unsigned short)261, (unsigned short)261, (unsigned short)262, (unsigned short)263, (unsigned short)263, (unsigned short)263, (unsigned short)263, (unsigned short)263, (unsigned short)263, (unsigned short)264, (unsigned short)264, (unsigned short)264, (unsigned short)265, (unsigned short)265
1014 };
1015
1016 static const yytype_uint8 yyr2[] =
1017 {
1018 (unsigned char)0, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)4, (unsigned char)2, (unsigned char)1, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)4, (unsigned char)2, (unsigned char)6, (unsigned char)5, (unsigned char)6, (unsigned char)5, (unsigned char)7, (unsigned char)6, (unsigned char)7, (unsigned char)6, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)4, (unsigned char)2, (unsigned char)4, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)5, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)2, (unsigned char)5, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)4, (unsigned char)5, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)4, (unsigned char)5, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)6, (unsigned char)5, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)4, (unsigned char)4, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)4, (unsigned char)4, (unsigned char)4, (unsigned char)1, (unsigned char)5, (unsigned char)4, (unsigned char)4, (unsigned char)3, (unsigned char)5, (unsigned char)6, (unsigned char)5, (unsigned char)5, (unsigned char)4, (unsigned char)6, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)9, (unsigned char)9, (unsigned char)7, (unsigned char)7, (unsigned char)5, (unsigned char)10, (unsigned char)10, (unsigned char)8, (unsigned char)8, (unsigned char)6, (unsigned char)8, (unsigned char)8, (unsigned char)6, (unsigned char)6, (unsigned char)4, (unsigned char)9, (unsigned char)9, (unsigned char)7, (unsigned char)7, (unsigned char)5, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)5, (unsigned char)2, (unsigned char)2, (unsigned char)4, (unsigned char)5, (unsigned char)7, (unsigned char)7, (unsigned char)5, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)4, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)4, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)4, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)3, (unsigned char)4, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)2, (unsigned char)5, (unsigned char)7, (unsigned char)5, (unsigned char)5, (unsigned char)7, (unsigned char)6, (unsigned char)7, (unsigned char)4, (unsigned char)5, (unsigned char)4, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)5, (unsigned char)4, (unsigned char)5, (unsigned char)4, (unsigned char)4, (unsigned char)3, (unsigned char)4, (unsigned char)3, (unsigned char)3, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)2, (unsigned char)3, (unsigned char)1, (unsigned char)1, (unsigned char)3, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)2, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)1, (unsigned char)2, (unsigned char)1, (unsigned char)3
1019 };
1020
1021 static const yytype_uint16 yydefact[] =
1022 {
1023 (unsigned short)0, (unsigned short)17, (unsigned short)7, (unsigned short)190, (unsigned short)191, (unsigned short)192, (unsigned short)193, (unsigned short)194, (unsigned short)219, (unsigned short)220, (unsigned short)221, (unsigned short)222, (unsigned short)223, (unsigned short)225, (unsigned short)228, (unsigned short)229, (unsigned short)226, (unsigned short)227, (unsigned short)215, (unsigned short)216, (unsigned short)218, (unsigned short)224, (unsigned short)291, (unsigned short)292, (unsigned short)0, (unsigned short)414, (unsigned short)239, (unsigned short)196, (unsigned short)197, (unsigned short)199, (unsigned short)240, (unsigned short)241, (unsigned short)230, (unsigned short)0, (unsigned short)0, (unsigned short)200, (unsigned short)201, (unsigned short)232, (unsigned short)231, (unsigned short)195, (unsigned short)154, (unsigned short)161, (unsigned short)235, (unsigned short)8, (unsigned short)5, (unsigned short)0, (unsigned short)160, (unsigned short)413, (unsigned short)148, (unsigned short)214, (unsigned short)0, (unsigned short)198, (unsigned short)217, (unsigned short)150, (unsigned short)152, (unsigned short)156, (unsigned short)233, (unsigned short)0, (unsigned short)234, (unsigned short)158, (unsigned short)498, (unsigned short)0, (unsigned short)0, (unsigned short)334, (unsigned short)333, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)4, (unsigned short)2, (unsigned short)3, (unsigned short)6, (unsigned short)401, (unsigned short)0, (unsigned short)0, (unsigned short)411, (unsigned short)155, (unsigned short)376, (unsigned short)149, (unsigned short)214, (unsigned short)151, (unsigned short)153, (unsigned short)157, (unsigned short)159, (unsigned short)361, (unsigned short)410, (unsigned short)409, (unsigned short)391, (unsigned short)0, (unsigned short)390, (unsigned short)372, (unsigned short)360, (unsigned short)0, (unsigned short)0, (unsigned short)8, (unsigned short)275, (unsigned short)274, (unsigned short)0, (unsigned short)0, (unsigned short)1, (unsigned short)342, (unsigned short)0, (unsigned short)340, (unsigned short)0, (unsigned short)0, (unsigned short)35, (unsigned short)22, (unsigned short)465, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)65, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)60, (unsigned short)0, (unsigned short)63, (unsigned short)0, (unsigned short)59, (unsigned short)61, (unsigned short)62, (unsigned short)64, (unsigned short)0, (unsigned short)20, (unsigned short)36, (unsigned short)18, (unsigned short)58, (unsigned short)57, (unsigned short)66, (unsigned short)0, (unsigned short)68, (unsigned short)72, (unsigned short)75, (unsigned short)79, (unsigned short)0, (unsigned short)84, (unsigned short)87, (unsigned short)89, (unsigned short)91, (unsigned short)93, (unsigned short)95, (unsigned short)97, (unsigned short)99, (unsigned short)0, (unsigned short)23, (unsigned short)21, (unsigned short)0, (unsigned short)0, (unsigned short)235, (unsigned short)20, (unsigned short)66, (unsigned short)282, (unsigned short)280, (unsigned short)0, (unsigned short)284, (unsigned short)283, (unsigned short)289, (unsigned short)0, (unsigned short)399, (unsigned short)402, (unsigned short)403, (unsigned short)351, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)405, (unsigned short)407, (unsigned short)345, (unsigned short)0, (unsigned short)115, (unsigned short)0, (unsigned short)0, (unsigned short)376, (unsigned short)0, (unsigned short)412, (unsigned short)0, (unsigned short)364, (unsigned short)393, (unsigned short)392, (unsigned short)363, (unsigned short)0, (unsigned short)0, (unsigned short)375, (unsigned short)386, (unsigned short)0, (unsigned short)389, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)362, (unsigned short)373, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)325, (unsigned short)267, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)20, (unsigned short)0, (unsigned short)0, (unsigned short)214, (unsigned short)0, (unsigned short)296, (unsigned short)0, (unsigned short)324, (unsigned short)293, (unsigned short)0, (unsigned short)12, (unsigned short)381, (unsigned short)0, (unsigned short)0, (unsigned short)21, (unsigned short)322, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)277, (unsigned short)276, (unsigned short)499, (unsigned short)0, (unsigned short)0, (unsigned short)335, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)53, (unsigned short)0, (unsigned short)50, (unsigned short)51, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)55, (unsigned short)26, (unsigned short)113, (unsigned short)0, (unsigned short)417, (unsigned short)120, (unsigned short)122, (unsigned short)126, (unsigned short)124, (unsigned short)0, (unsigned short)24, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)43, (unsigned short)44, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)41, (unsigned short)103, (unsigned short)104, (unsigned short)105, (unsigned short)106, (unsigned short)107, (unsigned short)108, (unsigned short)109, (unsigned short)110, (unsigned short)111, (unsigned short)112, (unsigned short)102, (unsigned short)0, (unsigned short)52, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)80, (unsigned short)0, (unsigned short)0, (unsigned short)78, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)236, (unsigned short)237, (unsigned short)238, (unsigned short)0, (unsigned short)0, (unsigned short)214, (unsigned short)281, (unsigned short)360, (unsigned short)0, (unsigned short)10, (unsigned short)9, (unsigned short)0, (unsigned short)400, (unsigned short)404, (unsigned short)344, (unsigned short)377, (unsigned short)352, (unsigned short)0, (unsigned short)347, (unsigned short)346, (unsigned short)0, (unsigned short)365, (unsigned short)374, (unsigned short)353, (unsigned short)0, (unsigned short)348, (unsigned short)0, (unsigned short)0, (unsigned short)379, (unsigned short)0, (unsigned short)0, (unsigned short)387, (unsigned short)388, (unsigned short)0, (unsigned short)202, (unsigned short)203, (unsigned short)206, (unsigned short)205, (unsigned short)204, (unsigned short)0, (unsigned short)207, (unsigned short)209, (unsigned short)0, (unsigned short)243, (unsigned short)244, (unsigned short)245, (unsigned short)246, (unsigned short)247, (unsigned short)249, (unsigned short)252, (unsigned short)253, (unsigned short)250, (unsigned short)251, (unsigned short)242, (unsigned short)248, (unsigned short)0, (unsigned short)263, (unsigned short)254, (unsigned short)0, (unsigned short)0, (unsigned short)256, (unsigned short)255, (unsigned short)259, (unsigned short)168, (unsigned short)0, (unsigned short)162, (unsigned short)164, (unsigned short)166, (unsigned short)257, (unsigned short)0, (unsigned short)258, (unsigned short)0, (unsigned short)16, (unsigned short)60, (unsigned short)0, (unsigned short)20, (unsigned short)0, (unsigned short)445, (unsigned short)0, (unsigned short)476, (unsigned short)479, (unsigned short)480, (unsigned short)478, (unsigned short)477, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)319, (unsigned short)376, (unsigned short)214, (unsigned short)0, (unsigned short)326, (unsigned short)394, (unsigned short)11, (unsigned short)328, (unsigned short)0, (unsigned short)383, (unsigned short)0, (unsigned short)265, (unsigned short)294, (unsigned short)0, (unsigned short)323, (unsigned short)0, (unsigned short)382, (unsigned short)321, (unsigned short)320, (unsigned short)0, (unsigned short)266, (unsigned short)0, (unsigned short)272, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)343, (unsigned short)341, (unsigned short)0, (unsigned short)339, (unsigned short)0, (unsigned short)336, (unsigned short)132, (unsigned short)20, (unsigned short)419, (unsigned short)128, (unsigned short)130, (unsigned short)136, (unsigned short)134, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)214, (unsigned short)367, (unsigned short)0, (unsigned short)366, (unsigned short)182, (unsigned short)0, (unsigned short)172, (unsigned short)174, (unsigned short)176, (unsigned short)178, (unsigned short)180, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)19, (unsigned short)0, (unsigned short)0, (unsigned short)121, (unsigned short)123, (unsigned short)127, (unsigned short)125, (unsigned short)418, (unsigned short)0, (unsigned short)0, (unsigned short)493, (unsigned short)0, (unsigned short)471, (unsigned short)58, (unsigned short)425, (unsigned short)424, (unsigned short)0, (unsigned short)138, (unsigned short)140, (unsigned short)142, (unsigned short)146, (unsigned short)144, (unsigned short)485, (unsigned short)45, (unsigned short)0, (unsigned short)490, (unsigned short)486, (unsigned short)496, (unsigned short)489, (unsigned short)0, (unsigned short)0, (unsigned short)473, (unsigned short)0, (unsigned short)42, (unsigned short)38, (unsigned short)47, (unsigned short)0, (unsigned short)46, (unsigned short)40, (unsigned short)0, (unsigned short)101, (unsigned short)100, (unsigned short)69, (unsigned short)70, (unsigned short)71, (unsigned short)73, (unsigned short)74, (unsigned short)76, (unsigned short)77, (unsigned short)82, (unsigned short)83, (unsigned short)81, (unsigned short)85, (unsigned short)86, (unsigned short)88, (unsigned short)90, (unsigned short)92, (unsigned short)94, (unsigned short)96, (unsigned short)0, (unsigned short)280, (unsigned short)286, (unsigned short)285, (unsigned short)363, (unsigned short)288, (unsigned short)287, (unsigned short)290, (unsigned short)406, (unsigned short)408, (unsigned short)354, (unsigned short)350, (unsigned short)349, (unsigned short)380, (unsigned short)378, (unsigned short)416, (unsigned short)213, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)210, (unsigned short)334, (unsigned short)333, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)169, (unsigned short)163, (unsigned short)165, (unsigned short)167, (unsigned short)0, (unsigned short)274, (unsigned short)0, (unsigned short)15, (unsigned short)214, (unsigned short)0, (unsigned short)446, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)448, (unsigned short)20, (unsigned short)0, (unsigned short)437, (unsigned short)0, (unsigned short)439, (unsigned short)428, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)429, (unsigned short)430, (unsigned short)431, (unsigned short)432, (unsigned short)433, (unsigned short)0, (unsigned short)295, (unsigned short)13, (unsigned short)330, (unsigned short)0, (unsigned short)396, (unsigned short)0, (unsigned short)0, (unsigned short)318, (unsigned short)0, (unsigned short)329, (unsigned short)0, (unsigned short)395, (unsigned short)384, (unsigned short)297, (unsigned short)385, (unsigned short)268, (unsigned short)264, (unsigned short)270, (unsigned short)0, (unsigned short)271, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)133, (unsigned short)129, (unsigned short)131, (unsigned short)137, (unsigned short)135, (unsigned short)420, (unsigned short)54, (unsigned short)356, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)370, (unsigned short)369, (unsigned short)0, (unsigned short)0, (unsigned short)368, (unsigned short)0, (unsigned short)0, (unsigned short)183, (unsigned short)173, (unsigned short)175, (unsigned short)177, (unsigned short)179, (unsigned short)181, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)56, (unsigned short)114, (unsigned short)67, (unsigned short)25, (unsigned short)475, (unsigned short)0, (unsigned short)0, (unsigned short)376, (unsigned short)139, (unsigned short)141, (unsigned short)143, (unsigned short)147, (unsigned short)145, (unsigned short)481, (unsigned short)482, (unsigned short)483, (unsigned short)0, (unsigned short)488, (unsigned short)494, (unsigned short)492, (unsigned short)497, (unsigned short)491, (unsigned short)470, (unsigned short)472, (unsigned short)39, (unsigned short)0, (unsigned short)37, (unsigned short)0, (unsigned short)281, (unsigned short)0, (unsigned short)212, (unsigned short)211, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)312, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)277, (unsigned short)276, (unsigned short)14, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)461, (unsigned short)462, (unsigned short)463, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)449, (unsigned short)116, (unsigned short)376, (unsigned short)0, (unsigned short)186, (unsigned short)188, (unsigned short)438, (unsigned short)0, (unsigned short)441, (unsigned short)440, (unsigned short)447, (unsigned short)118, (unsigned short)469, (unsigned short)0, (unsigned short)397, (unsigned short)0, (unsigned short)327, (unsigned short)394, (unsigned short)0, (unsigned short)331, (unsigned short)398, (unsigned short)273, (unsigned short)269, (unsigned short)338, (unsigned short)337, (unsigned short)355, (unsigned short)357, (unsigned short)28, (unsigned short)371, (unsigned short)358, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)30, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)474, (unsigned short)484, (unsigned short)487, (unsigned short)49, (unsigned short)48, (unsigned short)98, (unsigned short)208, (unsigned short)260, (unsigned short)261, (unsigned short)262, (unsigned short)170, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)302, (unsigned short)0, (unsigned short)0, (unsigned short)317, (unsigned short)0, (unsigned short)0, (unsigned short)436, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)460, (unsigned short)464, (unsigned short)0, (unsigned short)434, (unsigned short)0, (unsigned short)0, (unsigned short)117, (unsigned short)0, (unsigned short)468, (unsigned short)396, (unsigned short)0, (unsigned short)0, (unsigned short)395, (unsigned short)0, (unsigned short)359, (unsigned short)27, (unsigned short)184, (unsigned short)32, (unsigned short)0, (unsigned short)0, (unsigned short)29, (unsigned short)34, (unsigned short)0, (unsigned short)0, (unsigned short)310, (unsigned short)0, (unsigned short)311, (unsigned short)171, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)307, (unsigned short)435, (unsigned short)0, (unsigned short)0, (unsigned short)457, (unsigned short)0, (unsigned short)0, (unsigned short)459, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)467, (unsigned short)0, (unsigned short)187, (unsigned short)0, (unsigned short)421, (unsigned short)189, (unsigned short)397, (unsigned short)398, (unsigned short)332, (unsigned short)185, (unsigned short)31, (unsigned short)33, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)300, (unsigned short)0, (unsigned short)301, (unsigned short)0, (unsigned short)315, (unsigned short)0, (unsigned short)316, (unsigned short)0, (unsigned short)0, (unsigned short)450, (unsigned short)452, (unsigned short)453, (unsigned short)0, (unsigned short)458, (unsigned short)0, (unsigned short)0, (unsigned short)119, (unsigned short)466, (unsigned short)426, (unsigned short)0, (unsigned short)308, (unsigned short)309, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)305, (unsigned short)0, (unsigned short)306, (unsigned short)0, (unsigned short)0, (unsigned short)455, (unsigned short)0, (unsigned short)0, (unsigned short)422, (unsigned short)298, (unsigned short)299, (unsigned short)313, (unsigned short)314, (unsigned short)0, (unsigned short)0, (unsigned short)451, (unsigned short)454, (unsigned short)456, (unsigned short)423, (unsigned short)427, (unsigned short)303, (unsigned short)304
1024 };
1025
1026 static const yytype_int16 yydefgoto[] =
1027 {
1028 (short)(-1), (short)40, (short)41, (short)125, (short)43, (short)44, (short)203, (short)204, (short)205, (short)206, (short)126, (short)127, (short)128, (short)129, (short)456, (short)478, (short)130, (short)153, (short)132, (short)133, (short)134, (short)135, (short)136, (short)137, (short)138, (short)139, (short)140, (short)141, (short)142, (short)143, (short)144, (short)145, (short)247, (short)276, (short)553, (short)174, (short)687, (short)249, (short)419, (short)458, (short)209, (short)47, (short)362, (short)432, (short)682, (short)683, (short)48, (short)49, (short)50, (short)338, (short)339, (short)340, (short)51, (short)52, (short)53, (short)54, (short)435, (short)55, (short)56, (short)156, (short)157, (short)158, (short)159, (short)160, (short)57, (short)211, (short)212, (short)213, (short)214, (short)215, (short)388, (short)389, (short)58, (short)59, (short)101, (short)102, (short)84, (short)428, (short)166, (short)429, (short)167, (short)216, (short)217, (short)88, (short)218, (short)90, (short)392, (short)162, (short)219, (short)168, (short)169, (short)170, (short)192, (short)254, (short)424, (short)799, (short)464, (short)828, (short)556, (short)557, (short)558, (short)559, (short)560, (short)376, (short)561, (short)562, (short)563, (short)564, (short)565, (short)147, (short)566, (short)220, (short)148, (short)465, (short)222, (short)466, (short)467, (short)468, (short)469, (short)470, (short)471, (short)472, (short)61
1029 };
1030
1031 static const yytype_int16 yypact[] =
1032 {
1033 (short)8594, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)31, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-90), (short)(-58), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-39), (short)(-750), (short)134, (short)7047, (short)(-750), (short)(-750), (short)(-750), (short)9, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)565, (short)(-750), (short)(-750), (short)(-4), (short)123, (short)79, (short)35, (short)60, (short)6798, (short)57, (short)6077, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)917, (short)7149, (short)6482, (short)784, (short)(-750), (short)160, (short)(-750), (short)15, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)182, (short)(-750), (short)907, (short)191, (short)8031, (short)(-750), (short)(-750), (short)402, (short)149, (short)3428, (short)(-55), (short)(-750), (short)169, (short)37, (short)6798, (short)(-750), (short)151, (short)(-50), (short)(-750), (short)79, (short)79, (short)(-750), (short)(-750), (short)(-750), (short)6831, (short)6909, (short)6909, (short)8684, (short)6798, (short)(-750), (short)8684, (short)6798, (short)6942, (short)(-750), (short)6209, (short)(-750), (short)316, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)204, (short)47, (short)(-750), (short)(-750), (short)486, (short)(-750), (short)1024, (short)6798, (short)(-750), (short)(-16), (short)86, (short)411, (short)6798, (short)251, (short)515, (short)228, (short)39, (short)225, (short)348, (short)2, (short)(-750), (short)266, (short)(-750), (short)(-750), (short)270, (short)32, (short)204, (short)25, (short)(-750), (short)411, (short)5958, (short)268, (short)(-750), (short)(-750), (short)(-750), (short)33, (short)(-750), (short)917, (short)(-750), (short)(-750), (short)817, (short)323, (short)695, (short)326, (short)368, (short)(-750), (short)(-750), (short)(-28), (short)(-750), (short)373, (short)784, (short)(-750), (short)215, (short)907, (short)705, (short)182, (short)191, (short)(-750), (short)402, (short)8126, (short)6515, (short)(-750), (short)(-750), (short)6593, (short)(-750), (short)341, (short)385, (short)(-33), (short)24, (short)182, (short)(-750), (short)324, (short)8774, (short)8316, (short)6428, (short)8684, (short)(-750), (short)(-750), (short)379, (short)379, (short)379, (short)413, (short)30, (short)340, (short)5732, (short)215, (short)3552, (short)(-750), (short)(-56), (short)(-750), (short)(-750), (short)191, (short)(-750), (short)(-750), (short)705, (short)369, (short)398, (short)(-750), (short)5374, (short)3676, (short)3800, (short)404, (short)410, (short)(-750), (short)6798, (short)79, (short)(-750), (short)237, (short)274, (short)6209, (short)(-750), (short)6626, (short)(-750), (short)(-750), (short)160, (short)7347, (short)8864, (short)7446, (short)8864, (short)6209, (short)(-750), (short)(-750), (short)(-750), (short)210, (short)7837, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)442, (short)446, (short)2586, (short)2728, (short)79, (short)(-750), (short)(-750), (short)5166, (short)79, (short)6798, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)5207, (short)(-750), (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)411, (short)6798, (short)6798, (short)(-750), (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)6798, (short)(-750), (short)(-750), (short)(-750), (short)6077, (short)7248, (short)321, (short)437, (short)365, (short)6077, (short)(-750), (short)(-750), (short)6077, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)8504, (short)(-750), (short)(-750), (short)705, (short)182, (short)(-750), (short)(-750), (short)456, (short)(-750), (short)109, (short)459, (short)(-750), (short)170, (short)467, (short)(-750), (short)(-750), (short)79, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)461, (short)477, (short)(-750), (short)487, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)57, (short)(-750), (short)(-750), (short)483, (short)484, (short)(-750), (short)(-750), (short)(-750), (short)480, (short)5616, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)858, (short)(-750), (short)8316, (short)(-750), (short)917, (short)6341, (short)219, (short)8410, (short)466, (short)4990, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)5207, (short)867, (short)6798, (short)(-750), (short)148, (short)215, (short)197, (short)(-750), (short)191, (short)(-750), (short)203, (short)705, (short)(-750), (short)24, (short)(-750), (short)(-750), (short)700, (short)(-750), (short)24, (short)(-750), (short)(-750), (short)(-750), (short)3924, (short)(-750), (short)4048, (short)(-750), (short)4172, (short)5374, (short)4296, (short)(-750), (short)(-750), (short)5374, (short)(-750), (short)5374, (short)(-750), (short)(-750), (short)30, (short)7837, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)491, (short)7936, (short)6798, (short)136, (short)493, (short)498, (short)507, (short)500, (short)7644, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)6798, (short)503, (short)7743, (short)508, (short)(-750), (short)6798, (short)79, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)6798, (short)316, (short)(-750), (short)2870, (short)(-750), (short)593, (short)(-750), (short)(-750), (short)8316, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)379, (short)(-750), (short)(-750), (short)289, (short)(-750), (short)3012, (short)489, (short)(-750), (short)490, (short)(-750), (short)(-750), (short)(-750), (short)253, (short)(-750), (short)(-750), (short)429, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-16), (short)(-16), (short)86, (short)86, (short)411, (short)411, (short)411, (short)251, (short)251, (short)515, (short)228, (short)39, (short)225, (short)348, (short)(-22), (short)7545, (short)(-750), (short)(-750), (short)365, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)6798, (short)516, (short)505, (short)(-750), (short)(-750), (short)(-750), (short)6798, (short)57, (short)6077, (short)(-17), (short)(-51), (short)(-750), (short)(-750), (short)(-750), (short)48, (short)(-750), (short)57, (short)(-750), (short)215, (short)520, (short)(-750), (short)6798, (short)510, (short)524, (short)525, (short)529, (short)5131, (short)530, (short)79, (short)512, (short)514, (short)5503, (short)79, (short)(-750), (short)97, (short)298, (short)(-750), (short)5845, (short)(-750), (short)(-750), (short)2160, (short)2302, (short)513, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)517, (short)(-750), (short)(-750), (short)(-750), (short)3154, (short)191, (short)24, (short)733, (short)(-750), (short)6798, (short)(-750), (short)24, (short)191, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)4420, (short)(-750), (short)4544, (short)4668, (short)4792, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)534, (short)537, (short)533, (short)493, (short)507, (short)8221, (short)6798, (short)493, (short)6077, (short)6798, (short)542, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)536, (short)538, (short)6798, (short)6798, (short)541, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)521, (short)5207, (short)79, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)5207, (short)(-750), (short)(-750), (short)(-750), (short)289, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)5207, (short)(-750), (short)6798, (short)(-750), (short)269, (short)(-750), (short)(-750), (short)546, (short)547, (short)36, (short)179, (short)379, (short)379, (short)(-750), (short)6077, (short)217, (short)285, (short)532, (short)(-750), (short)(-750), (short)(-750), (short)544, (short)5131, (short)6798, (short)6798, (short)6666, (short)614, (short)2022, (short)531, (short)(-750), (short)(-750), (short)(-750), (short)334, (short)535, (short)5131, (short)(-750), (short)(-750), (short)53, (short)343, (short)(-750), (short)806, (short)(-750), (short)2444, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)545, (short)191, (short)215, (short)(-750), (short)553, (short)705, (short)551, (short)191, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)493, (short)(-750), (short)558, (short)556, (short)262, (short)557, (short)6077, (short)6798, (short)(-750), (short)563, (short)566, (short)6798, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-23), (short)(-11), (short)292, (short)379, (short)379, (short)(-750), (short)379, (short)379, (short)(-750), (short)364, (short)5131, (short)(-750), (short)345, (short)383, (short)5131, (short)399, (short)574, (short)5131, (short)5430, (short)(-750), (short)(-750), (short)6798, (short)(-750), (short)3296, (short)784, (short)(-750), (short)5242, (short)(-750), (short)553, (short)24, (short)24, (short)553, (short)6798, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)350, (short)569, (short)(-750), (short)(-750), (short)572, (short)379, (short)(-750), (short)379, (short)(-750), (short)(-750), (short)(-15), (short)5, (short)45, (short)18, (short)379, (short)379, (short)(-750), (short)(-750), (short)5131, (short)5131, (short)(-750), (short)5131, (short)6798, (short)(-750), (short)5131, (short)6758, (short)560, (short)(-750), (short)578, (short)(-750), (short)5242, (short)(-750), (short)(-750), (short)553, (short)553, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)579, (short)580, (short)379, (short)(-750), (short)379, (short)(-750), (short)379, (short)(-750), (short)379, (short)(-750), (short)158, (short)63, (short)638, (short)(-750), (short)(-750), (short)419, (short)(-750), (short)5131, (short)420, (short)(-750), (short)(-750), (short)(-750), (short)(-18), (short)(-750), (short)(-750), (short)581, (short)582, (short)585, (short)587, (short)379, (short)(-750), (short)379, (short)(-750), (short)5131, (short)594, (short)(-750), (short)5131, (short)4848, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)591, (short)597, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)(-750)
1034 };
1035
1036 static const yytype_int16 yypgoto[] =
1037 {
1038 (short)(-750), (short)82, (short)(-750), (short)664, (short)678, (short)400, (short)(-750), (short)(-750), (short)(-750), (short)(-750), (short)0, (short)(-750), (short)(-750), (short)1498, (short)(-255), (short)(-750), (short)(-750), (short)167, (short)(-750), (short)(-110), (short)288, (short)283, (short)(-41), (short)(-750), (short)284, (short)450, (short)448, (short)451, (short)454, (short)447, (short)(-750), (short)1349, (short)(-49), (short)(-750), (short)(-77), (short)1396, (short)(-366), (short)(-750), (short)(-750), (short)(-363), (short)449, (short)(-750), (short)(-750), (short)518, (short)(-750), (short)(-8), (short)1389, (short)930, (short)(-750), (short)(-750), (short)(-329), (short)(-750), (short)374, (short)(-750), (short)1038, (short)1434, (short)(-148), (short)1286, (short)(-160), (short)(-750), (short)186, (short)218, (short)464, (short)(-425), (short)(-182), (short)(-154), (short)358, (short)(-750), (short)(-750), (short)(-135), (short)(-750), (short)192, (short)(-136), (short)1313, (short)478, (short)559, (short)(-74), (short)(-398), (short)(-34), (short)(-219), (short)(-45), (short)305, (short)(-184), (short)(-750), (short)(-37), (short)(-71), (short)310, (short)(-750), (short)1065, (short)(-86), (short)(-750), (short)4, (short)(-750), (short)(-750), (short)539, (short)(-749), (short)(-374), (short)(-750), (short)760, (short)(-750), (short)(-750), (short)223, (short)(-750), (short)(-750), (short)431, (short)(-628), (short)(-750), (short)(-750), (short)(-750), (short)(-117), (short)(-750), (short)(-750), (short)212, (short)(-750), (short)(-750), (short)(-750), (short)306, (short)141, (short)319, (short)322, (short)(-750), (short)(-250), (short)(-750)
1039 };
1040
1041 static const yytype_int16 yytable[] =
1042 {
1043 (short)45, (short)86, (short)191, (short)255, (short)60, (short)180, (short)477, (short)474, (short)567, (short)89, (short)554, (short)521, (short)85, (short)555, (short)370, (short)367, (short)146, (short)194, (short)1, (short)296, (short)195, (short)482, (short)277, (short)439, (short)64, (short)391, (short)154, (short)1, (short)1, (short)601, (short)178, (short)65, (short)605, (short)1, (short)1, (short)1, (short)89, (short)366, (short)89, (short)1, (short)1, (short)248, (short)182, (short)748, (short)307, (short)71, (short)77, (short)772, (short)827, (short)365, (short)1, (short)1, (short)655, (short)656, (short)89, (short)808, (short)1, (short)96, (short)774, (short)2, (short)1, (short)368, (short)100, (short)66, (short)67, (short)2, (short)150, (short)152, (short)658, (short)404, (short)406, (short)408, (short)398, (short)165, (short)810, (short)176, (short)397, (short)71, (short)230, (short)176, (short)67, (short)366, (short)1, (short)366, (short)399, (short)2, (short)223, (short)814, (short)190, (short)330, (short)659, (short)176, (short)231, (short)207, (short)855, (short)331, (short)285, (short)227, (short)322, (short)316, (short)1, (short)654, (short)278, (short)100, (short)100, (short)368, (short)443, (short)368, (short)195, (short)319, (short)843, (short)239, (short)320, (short)256, (short)239, (short)812, (short)646, (short)279, (short)280, (short)773, (short)792, (short)304, (short)248, (short)99, (short)844, (short)657, (short)71, (short)809, (short)76, (short)264, (short)92, (short)775, (short)837, (short)72, (short)98, (short)68, (short)73, (short)1, (short)89, (short)297, (short)182, (short)74, (short)89, (short)69, (short)70, (short)175, (short)89, (short)811, (short)69, (short)70, (short)71, (short)1, (short)71, (short)308, (short)300, (short)239, (short)182, (short)248, (short)728, (short)248, (short)815, (short)309, (short)89, (short)1, (short)301, (short)71, (short)257, (short)248, (short)484, (short)485, (short)486, (short)257, (short)62, (short)394, (short)293, (short)176, (short)103, (short)176, (short)225, (short)176, (short)367, (short)711, (short)401, (short)176, (short)45, (short)535, (short)481, (short)813, (short)257, (short)660, (short)71, (short)650, (short)685, (short)176, (short)753, (short)555, (short)555, (short)361, (short)77, (short)373, (short)239, (short)104, (short)366, (short)624, (short)707, (short)838, (short)598, (short)71, (short)264, (short)386, (short)176, (short)207, (short)479, (short)614, (short)531, (short)449, (short)281, (short)282, (short)1, (short)176, (short)501, (short)618, (short)1, (short)207, (short)207, (short)207, (short)368, (short)483, (short)835, (short)180, (short)100, (short)194, (short)131, (short)732, (short)418, (short)678, (short)512, (short)76, (short)257, (short)71, (short)239, (short)431, (short)239, (short)431, (short)418, (short)491, (short)492, (short)320, (short)493, (short)444, (short)256, (short)720, (short)69, (short)70, (short)72, (short)585, (short)587, (short)425, (short)475, (short)588, (short)154, (short)589, (short)480, (short)286, (short)287, (short)154, (short)69, (short)70, (short)154, (short)397, (short)196, (short)397, (short)366, (short)397, (short)632, (short)235, (short)237, (short)238, (short)69, (short)70, (short)366, (short)89, (short)29, (short)245, (short)611, (short)131, (short)733, (short)734, (short)767, (short)570, (short)229, (short)76, (short)611, (short)(-376), (short)(-376), (short)248, (short)368, (short)514, (short)(-376), (short)729, (short)836, (short)418, (short)45, (short)184, (short)368, (short)221, (short)418, (short)309, (short)185, (short)152, (short)224, (short)256, (short)187, (short)35, (short)36, (short)45, (short)417, (short)188, (short)176, (short)510, (short)692, (short)107, (short)76, (short)555, (short)76, (short)573, (short)417, (short)332, (short)532, (short)(-376), (short)(-376), (short)516, (short)442, (short)72, (short)622, (short)89, (short)175, (short)574, (short)443, (short)599, (short)621, (short)575, (short)68, (short)1, (short)1, (short)256, (short)89, (short)258, (short)259, (short)260, (short)394, (short)87, (short)333, (short)523, (short)736, (short)737, (short)401, (short)292, (short)579, (short)735, (short)257, (short)294, (short)528, (short)581, (short)295, (short)230, (short)131, (short)533, (short)334, (short)77, (short)288, (short)289, (short)373, (short)71, (short)239, (short)643, (short)552, (short)413, (short)87, (short)414, (short)87, (short)644, (short)765, (short)176, (short)181, (short)595, (short)71, (short)176, (short)298, (short)722, (short)309, (short)725, (short)299, (short)176, (short)620, (short)176, (short)87, (short)443, (short)335, (short)336, (short)176, (short)131, (short)230, (short)131, (short)207, (short)1, (short)207, (short)306, (short)207, (short)207, (short)207, (short)131, (short)776, (short)207, (short)415, (short)207, (short)416, (short)635, (short)71, (short)239, (short)309, (short)283, (short)284, (short)221, (short)63, (short)45, (short)443, (short)738, (short)131, (short)636, (short)131, (short)319, (short)608, (short)781, (short)782, (short)221, (short)221, (short)221, (short)679, (short)72, (short)608, (short)648, (short)302, (short)131, (short)71, (short)312, (short)337, (short)74, (short)314, (short)46, (short)397, (short)76, (short)397, (short)397, (short)397, (short)264, (short)76, (short)95, (short)626, (short)69, (short)70, (short)261, (short)443, (short)(-415), (short)131, (short)262, (short)263, (short)785, (short)647, (short)(-415), (short)803, (short)754, (short)676, (short)443, (short)750, (short)651, (short)27, (short)28, (short)309, (short)382, (short)87, (short)29, (short)181, (short)755, (short)87, (short)154, (short)302, (short)503, (short)87, (short)1, (short)332, (short)74, (short)506, (short)258, (short)259, (short)260, (short)315, (short)226, (short)181, (short)182, (short)317, (short)590, (short)239, (short)795, (short)87, (short)786, (short)783, (short)329, (short)332, (short)402, (short)684, (short)443, (short)35, (short)36, (short)390, (short)333, (short)155, (short)709, (short)89, (short)504, (short)375, (short)788, (short)46, (short)73, (short)507, (short)653, (short)152, (short)443, (short)74, (short)290, (short)291, (short)334, (short)661, (short)333, (short)663, (short)579, (short)176, (short)46, (short)403, (short)131, (short)581, (short)840, (short)842, (short)131, (short)552, (short)409, (short)672, (short)443, (short)443, (short)334, (short)677, (short)410, (short)71, (short)380, (short)375, (short)681, (short)645, (short)443, (short)552, (short)552, (short)240, (short)335, (short)336, (short)242, (short)450, (short)154, (short)489, (short)490, (short)1, (short)487, (short)488, (short)451, (short)176, (short)176, (short)494, (short)495, (short)(-279), (short)176, (short)511, (short)335, (short)336, (short)232, (short)233, (short)517, (short)76, (short)207, (short)513, (short)207, (short)207, (short)207, (short)742, (short)743, (short)745, (short)2, (short)515, (short)723, (short)1, (short)360, (short)518, (short)526, (short)258, (short)259, (short)260, (short)45, (short)524, (short)525, (short)152, (short)261, (short)538, (short)519, (short)131, (short)262, (short)263, (short)596, (short)603, (short)520, (short)221, (short)154, (short)221, (short)606, (short)221, (short)221, (short)221, (short)87, (short)604, (short)221, (short)71, (short)221, (short)425, (short)616, (short)619, (short)641, (short)642, (short)46, (short)377, (short)378, (short)379, (short)381, (short)649, (short)27, (short)28, (short)360, (short)664, (short)360, (short)29, (short)667, (short)668, (short)369, (short)666, (short)374, (short)669, (short)671, (short)673, (short)71, (short)674, (short)689, (short)704, (short)690, (short)152, (short)705, (short)706, (short)713, (short)714, (short)719, (short)42, (short)715, (short)552, (short)718, (short)726, (short)727, (short)746, (short)749, (short)154, (short)739, (short)751, (short)35, (short)36, (short)87, (short)552, (short)188, (short)763, (short)71, (short)740, (short)764, (short)766, (short)131, (short)552, (short)757, (short)87, (short)762, (short)769, (short)131, (short)571, (short)770, (short)176, (short)789, (short)804, (short)176, (short)578, (short)805, (short)825, (short)105, (short)839, (short)1, (short)106, (short)107, (short)93, (short)798, (short)1, (short)684, (short)42, (short)131, (short)821, (short)152, (short)261, (short)824, (short)131, (short)89, (short)262, (short)263, (short)826, (short)829, (short)830, (short)845, (short)846, (short)131, (short)131, (short)847, (short)2, (short)848, (short)149, (short)151, (short)625, (short)856, (short)852, (short)94, (short)1, (short)42, (short)172, (short)857, (short)552, (short)497, (short)496, (short)500, (short)552, (short)498, (short)796, (short)552, (short)798, (short)499, (short)502, (short)46, (short)42, (short)522, (short)176, (short)502, (short)580, (short)151, (short)155, (short)176, (short)176, (short)440, (short)360, (short)390, (short)46, (short)695, (short)576, (short)95, (short)633, (short)27, (short)28, (short)111, (short)112, (short)508, (short)29, (short)42, (short)721, (short)638, (short)42, (short)27, (short)28, (short)686, (short)151, (short)441, (short)29, (short)552, (short)552, (short)1, (short)552, (short)412, (short)639, (short)552, (short)0, (short)640, (short)798, (short)0, (short)0, (short)221, (short)0, (short)221, (short)221, (short)221, (short)114, (short)115, (short)0, (short)35, (short)36, (short)27, (short)28, (short)0, (short)0, (short)131, (short)29, (short)0, (short)0, (short)35, (short)36, (short)313, (short)68, (short)42, (short)1, (short)236, (short)0, (short)552, (short)120, (short)0, (short)175, (short)0, (short)0, (short)0, (short)0, (short)0, (short)360, (short)131, (short)131, (short)131, (short)131, (short)0, (short)131, (short)552, (short)360, (short)181, (short)552, (short)35, (short)36, (short)131, (short)0, (short)0, (short)42, (short)324, (short)0, (short)72, (short)327, (short)131, (short)175, (short)0, (short)0, (short)0, (short)27, (short)28, (short)87, (short)1, (short)42, (short)29, (short)42, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)384, (short)0, (short)42, (short)46, (short)151, (short)0, (short)693, (short)696, (short)0, (short)27, (short)28, (short)699, (short)0, (short)0, (short)29, (short)2, (short)151, (short)151, (short)151, (short)0, (short)(-376), (short)(-376), (short)0, (short)35, (short)36, (short)(-376), (short)634, (short)151, (short)0, (short)0, (short)0, (short)72, (short)0, (short)42, (short)175, (short)42, (short)131, (short)151, (short)0, (short)0, (short)131, (short)0, (short)42, (short)131, (short)131, (short)35, (short)36, (short)0, (short)0, (short)151, (short)151, (short)0, (short)131, (short)0, (short)0, (short)0, (short)(-376), (short)(-376), (short)0, (short)0, (short)0, (short)27, (short)28, (short)662, (short)69, (short)70, (short)29, (short)(-376), (short)(-376), (short)0, (short)27, (short)28, (short)(-376), (short)0, (short)756, (short)29, (short)0, (short)0, (short)0, (short)0, (short)0, (short)131, (short)131, (short)0, (short)131, (short)131, (short)0, (short)131, (short)131, (short)0, (short)18, (short)19, (short)0, (short)131, (short)151, (short)42, (short)0, (short)35, (short)36, (short)151, (short)0, (short)0, (short)151, (short)0, (short)155, (short)79, (short)35, (short)36, (short)42, (short)0, (short)27, (short)28, (short)0, (short)0, (short)72, (short)29, (short)97, (short)175, (short)568, (short)131, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)758, (short)0, (short)0, (short)761, (short)79, (short)0, (short)177, (short)131, (short)0, (short)0, (short)131, (short)131, (short)0, (short)0, (short)0, (short)0, (short)0, (short)186, (short)35, (short)36, (short)0, (short)0, (short)193, (short)0, (short)210, (short)0, (short)0, (short)0, (short)35, (short)36, (short)0, (short)0, (short)0, (short)0, (short)42, (short)0, (short)72, (short)151, (short)0, (short)42, (short)0, (short)151, (short)0, (short)265, (short)266, (short)267, (short)268, (short)269, (short)270, (short)271, (short)272, (short)273, (short)274, (short)46, (short)0, (short)0, (short)155, (short)0, (short)0, (short)0, (short)87, (short)0, (short)0, (short)0, (short)0, (short)800, (short)801, (short)0, (short)0, (short)151, (short)0, (short)151, (short)0, (short)151, (short)151, (short)151, (short)0, (short)0, (short)151, (short)0, (short)151, (short)0, (short)0, (short)0, (short)42, (short)80, (short)303, (short)730, (short)731, (short)0, (short)42, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)186, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)177, (short)0, (short)155, (short)186, (short)193, (short)161, (short)91, (short)0, (short)193, (short)0, (short)0, (short)0, (short)151, (short)0, (short)0, (short)0, (short)0, (short)42, (short)0, (short)0, (short)0, (short)0, (short)0, (short)210, (short)177, (short)0, (short)0, (short)0, (short)0, (short)0, (short)151, (short)0, (short)163, (short)91, (short)387, (short)179, (short)210, (short)0, (short)0, (short)183, (short)0, (short)0, (short)0, (short)0, (short)400, (short)0, (short)0, (short)0, (short)210, (short)210, (short)210, (short)250, (short)0, (short)0, (short)0, (short)0, (short)0, (short)155, (short)275, (short)777, (short)778, (short)42, (short)779, (short)780, (short)0, (short)427, (short)0, (short)427, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)303, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)652, (short)151, (short)0, (short)0, (short)80, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)310, (short)0, (short)0, (short)806, (short)0, (short)807, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)816, (short)817, (short)0, (short)0, (short)0, (short)0, (short)0, (short)42, (short)305, (short)0, (short)151, (short)151, (short)0, (short)0, (short)0, (short)311, (short)0, (short)0, (short)0, (short)0, (short)303, (short)0, (short)151, (short)364, (short)0, (short)0, (short)0, (short)831, (short)179, (short)832, (short)318, (short)833, (short)0, (short)834, (short)0, (short)80, (short)193, (short)151, (short)0, (short)151, (short)151, (short)151, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)179, (short)0, (short)849, (short)42, (short)850, (short)0, (short)151, (short)0, (short)420, (short)0, (short)393, (short)395, (short)0, (short)0, (short)80, (short)434, (short)80, (short)434, (short)420, (short)0, (short)0, (short)0, (short)0, (short)445, (short)0, (short)0, (short)0, (short)0, (short)303, (short)0, (short)460, (short)460, (short)0, (short)534, (short)0, (short)210, (short)0, (short)0, (short)536, (short)0, (short)670, (short)430, (short)0, (short)430, (short)0, (short)0, (short)0, (short)0, (short)0, (short)177, (short)305, (short)0, (short)0, (short)0, (short)0, (short)688, (short)0, (short)0, (short)151, (short)577, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)82, (short)0, (short)210, (short)0, (short)210, (short)0, (short)210, (short)210, (short)210, (short)0, (short)0, (short)210, (short)0, (short)210, (short)0, (short)0, (short)0, (short)303, (short)151, (short)0, (short)0, (short)0, (short)0, (short)427, (short)0, (short)0, (short)0, (short)83, (short)0, (short)0, (short)427, (short)0, (short)0, (short)0, (short)0, (short)305, (short)505, (short)0, (short)427, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)151, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)387, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)530, (short)0, (short)0, (short)0, (short)252, (short)0, (short)0, (short)80, (short)0, (short)161, (short)250, (short)0, (short)80, (short)0, (short)460, (short)0, (short)0, (short)151, (short)0, (short)0, (short)0, (short)0, (short)0, (short)173, (short)0, (short)0, (short)741, (short)305, (short)0, (short)0, (short)0, (short)253, (short)303, (short)0, (short)0, (short)78, (short)163, (short)179, (short)752, (short)0, (short)0, (short)82, (short)0, (short)0, (short)0, (short)0, (short)688, (short)173, (short)179, (short)0, (short)0, (short)0, (short)572, (short)0, (short)0, (short)0, (short)0, (short)591, (short)0, (short)0, (short)0, (short)173, (short)0, (short)0, (short)173, (short)0, (short)0, (short)0, (short)83, (short)0, (short)610, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)610, (short)0, (short)81, (short)0, (short)0, (short)0, (short)305, (short)536, (short)0, (short)0, (short)0, (short)0, (short)430, (short)460, (short)602, (short)0, (short)228, (short)82, (short)628, (short)430, (short)0, (short)0, (short)784, (short)0, (short)0, (short)694, (short)787, (short)430, (short)0, (short)790, (short)241, (short)460, (short)0, (short)243, (short)0, (short)0, (short)0, (short)210, (short)0, (short)210, (short)210, (short)210, (short)422, (short)0, (short)83, (short)393, (short)0, (short)0, (short)82, (short)436, (short)82, (short)436, (short)422, (short)0, (short)0, (short)0, (short)173, (short)447, (short)0, (short)173, (short)0, (short)0, (short)80, (short)0, (short)462, (short)462, (short)78, (short)818, (short)819, (short)423, (short)820, (short)0, (short)0, (short)822, (short)251, (short)83, (short)437, (short)83, (short)437, (short)423, (short)0, (short)0, (short)0, (short)0, (short)448, (short)0, (short)0, (short)0, (short)0, (short)305, (short)0, (short)463, (short)463, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)173, (short)0, (short)0, (short)325, (short)0, (short)841, (short)328, (short)0, (short)363, (short)0, (short)0, (short)81, (short)0, (short)208, (short)0, (short)628, (short)0, (short)0, (short)460, (short)460, (short)78, (short)851, (short)0, (short)318, (short)853, (short)0, (short)0, (short)457, (short)457, (short)0, (short)460, (short)0, (short)0, (short)0, (short)0, (short)0, (short)186, (short)0, (short)0, (short)0, (short)0, (short)0, (short)179, (short)0, (short)0, (short)0, (short)0, (short)411, (short)0, (short)760, (short)0, (short)78, (short)433, (short)78, (short)433, (short)0, (short)0, (short)0, (short)0, (short)0, (short)697, (short)0, (short)0, (short)0, (short)0, (short)81, (short)0, (short)459, (short)459, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)82, (short)0, (short)0, (short)252, (short)0, (short)82, (short)0, (short)462, (short)0, (short)0, (short)0, (short)0, (short)0, (short)421, (short)0, (short)0, (short)0, (short)0, (short)0, (short)81, (short)0, (short)81, (short)0, (short)421, (short)0, (short)0, (short)0, (short)83, (short)446, (short)177, (short)253, (short)0, (short)83, (short)0, (short)463, (short)461, (short)461, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)593, (short)0, (short)0, (short)0, (short)208, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)612, (short)0, (short)0, (short)208, (short)208, (short)208, (short)460, (short)0, (short)612, (short)0, (short)0, (short)0, (short)0, (short)457, (short)594, (short)173, (short)0, (short)0, (short)0, (short)0, (short)0, (short)462, (short)0, (short)0, (short)0, (short)0, (short)630, (short)613, (short)0, (short)0, (short)0, (short)0, (short)0, (short)529, (short)0, (short)613, (short)455, (short)455, (short)0, (short)462, (short)78, (short)759, (short)0, (short)0, (short)0, (short)78, (short)0, (short)459, (short)463, (short)0, (short)0, (short)0, (short)0, (short)631, (short)0, (short)0, (short)0, (short)173, (short)0, (short)0, (short)0, (short)0, (short)569, (short)0, (short)0, (short)0, (short)463, (short)0, (short)0, (short)173, (short)82, (short)0, (short)0, (short)460, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)457, (short)81, (short)0, (short)0, (short)251, (short)0, (short)81, (short)0, (short)461, (short)0, (short)0, (short)0, (short)0, (short)83, (short)0, (short)0, (short)0, (short)179, (short)457, (short)609, (short)600, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)609, (short)0, (short)0, (short)0, (short)0, (short)615, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)630, (short)459, (short)0, (short)462, (short)462, (short)0, (short)627, (short)0, (short)0, (short)0, (short)0, (short)0, (short)592, (short)0, (short)0, (short)462, (short)0, (short)0, (short)0, (short)459, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)631, (short)0, (short)0, (short)463, (short)463, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)463, (short)0, (short)0, (short)0, (short)461, (short)173, (short)0, (short)0, (short)78, (short)629, (short)0, (short)0, (short)0, (short)208, (short)0, (short)0, (short)0, (short)0, (short)0, (short)208, (short)0, (short)208, (short)461, (short)208, (short)208, (short)208, (short)0, (short)0, (short)208, (short)0, (short)208, (short)0, (short)0, (short)0, (short)0, (short)0, (short)457, (short)0, (short)0, (short)0, (short)0, (short)173, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)665, (short)81, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)627, (short)0, (short)0, (short)459, (short)459, (short)0, (short)0, (short)455, (short)0, (short)173, (short)0, (short)0, (short)173, (short)0, (short)0, (short)459, (short)0, (short)0, (short)0, (short)0, (short)0, (short)173, (short)173, (short)0, (short)0, (short)455, (short)0, (short)698, (short)462, (short)0, (short)457, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)457, (short)0, (short)0, (short)0, (short)0, (short)629, (short)0, (short)0, (short)461, (short)461, (short)0, (short)724, (short)0, (short)0, (short)0, (short)463, (short)710, (short)0, (short)0, (short)712, (short)461, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)716, (short)717, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)462, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)173, (short)0, (short)0, (short)463, (short)173, (short)455, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)459, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)208, (short)0, (short)208, (short)208, (short)208, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)0, (short)173, (short)0, (short)457, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)768, (short)173, (short)0, (short)0, (short)771, (short)0, (short)0, (short)0, (short)0, (short)0, (short)461, (short)0, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)0, (short)455, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)459, (short)118, (short)747, (short)119, (short)120, (short)793, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)802, (short)0, (short)0, (short)105, (short)551, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)461, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)539, (short)540, (short)541, (short)542, (short)543, (short)544, (short)545, (short)546, (short)547, (short)548, (short)549, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)550, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)455, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)551, (short)375, (short)(-443), (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)539, (short)540, (short)541, (short)542, (short)543, (short)544, (short)545, (short)546, (short)547, (short)548, (short)549, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)550, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)551, (short)375, (short)(-442), (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)539, (short)540, (short)541, (short)542, (short)543, (short)544, (short)545, (short)546, (short)547, (short)548, (short)549, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)550, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)551, (short)375, (short)(-444), (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)452, (short)453, (short)454, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)452, (short)453, (short)473, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)452, (short)453, (short)623, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)637, (short)453, (short)(-495), (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)452, (short)453, (short)691, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)452, (short)453, (short)794, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)202, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)396, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)405, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)407, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)582, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)583, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)584, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)586, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)700, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)701, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)702, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)2, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)0, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)201, (short)0, (short)703, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)797, (short)854, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)539, (short)540, (short)541, (short)542, (short)543, (short)544, (short)545, (short)546, (short)547, (short)548, (short)549, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)550, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)551, (short)375, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)539, (short)540, (short)541, (short)542, (short)543, (short)544, (short)545, (short)546, (short)547, (short)548, (short)549, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)2, (short)0, (short)111, (short)112, (short)113, (short)116, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)117, (short)109, (short)110, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)2, (short)551, (short)375, (short)0, (short)0, (short)116, (short)0, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)476, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)453, (short)0, (short)114, (short)115, (short)0, (short)0, (short)111, (short)112, (short)113, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)453, (short)0, (short)0, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)105, (short)0, (short)1, (short)106, (short)107, (short)0, (short)0, (short)0, (short)797, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)26, (short)0, (short)197, (short)0, (short)0, (short)111, (short)112, (short)0, (short)27, (short)28, (short)0, (short)0, (short)198, (short)29, (short)0, (short)0, (short)30, (short)31, (short)2, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)199, (short)0, (short)200, (short)120, (short)0, (short)0, (short)111, (short)112, (short)113, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)201, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)791, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)551, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)675, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)341, (short)342, (short)343, (short)344, (short)345, (short)346, (short)347, (short)348, (short)349, (short)350, (short)18, (short)19, (short)351, (short)352, (short)22, (short)23, (short)353, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)354, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)0, (short)0, (short)0, (short)355, (short)0, (short)356, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)357, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)358, (short)359, (short)0, (short)0, (short)0, (short)39, (short)72, (short)1, (short)0, (short)302, (short)0, (short)0, (short)0, (short)0, (short)74, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)527, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)1, (short)39, (short)72, (short)0, (short)0, (short)383, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)384, (short)0, (short)385, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)1, (short)39, (short)72, (short)0, (short)0, (short)175, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)680, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)105, (short)302, (short)1, (short)106, (short)107, (short)108, (short)74, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)(-278), (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)246, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)34, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)37, (short)38, (short)0, (short)2, (short)0, (short)0, (short)371, (short)0, (short)0, (short)372, (short)246, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)35, (short)36, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)371, (short)0, (short)0, (short)372, (short)246, (short)119, (short)120, (short)111, (short)112, (short)113, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)111, (short)112, (short)113, (short)0, (short)0, (short)116, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)117, (short)109, (short)110, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)171, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)2, (short)0, (short)0, (short)116, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)117, (short)109, (short)110, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)323, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)114, (short)115, (short)111, (short)112, (short)113, (short)0, (short)0, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)326, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)246, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)2, (short)118, (short)744, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)111, (short)112, (short)113, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)0, (short)109, (short)110, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)0, (short)116, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)118, (short)823, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)111, (short)112, (short)113, (short)0, (short)0, (short)116, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)117, (short)109, (short)110, (short)118, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)2, (short)0, (short)0, (short)116, (short)0, (short)0, (short)105, (short)0, (short)1, (short)106, (short)107, (short)108, (short)117, (short)109, (short)110, (short)234, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)111, (short)112, (short)113, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)114, (short)115, (short)111, (short)112, (short)113, (short)0, (short)0, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)236, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)0, (short)0, (short)114, (short)115, (short)0, (short)0, (short)0, (short)0, (short)1, (short)116, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)117, (short)0, (short)0, (short)244, (short)0, (short)119, (short)120, (short)0, (short)0, (short)0, (short)0, (short)121, (short)122, (short)123, (short)124, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)73, (short)0, (short)0, (short)0, (short)0, (short)74, (short)0, (short)0, (short)75, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)73, (short)164, (short)0, (short)0, (short)0, (short)74, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)302, (short)164, (short)0, (short)0, (short)0, (short)74, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)425, (short)0, (short)0, (short)0, (short)0, (short)426, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)425, (short)0, (short)0, (short)0, (short)0, (short)438, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)302, (short)0, (short)0, (short)0, (short)0, (short)74, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)341, (short)342, (short)343, (short)344, (short)345, (short)346, (short)347, (short)348, (short)349, (short)350, (short)18, (short)19, (short)351, (short)352, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)354, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)0, (short)0, (short)0, (short)355, (short)0, (short)356, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)357, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)358, (short)359, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)425, (short)0, (short)0, (short)0, (short)0, (short)607, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)341, (short)342, (short)343, (short)344, (short)345, (short)346, (short)347, (short)348, (short)349, (short)350, (short)18, (short)19, (short)351, (short)352, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)354, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)0, (short)0, (short)0, (short)355, (short)0, (short)356, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)357, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)358, (short)359, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)425, (short)2, (short)0, (short)0, (short)0, (short)617, (short)0, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)0, (short)72, (short)0, (short)0, (short)302, (short)0, (short)0, (short)0, (short)0, (short)74, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)425, (short)597, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)0, (short)0, (short)0, (short)0, (short)189, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)0, (short)0, (short)0, (short)0, (short)321, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)0, (short)0, (short)0, (short)0, (short)708, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)72, (short)0, (short)0, (short)175, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)0, (short)0, (short)0, (short)537, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)509, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)25, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)26, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)30, (short)31, (short)0, (short)32, (short)0, (short)33, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)34, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)37, (short)38, (short)0, (short)0, (short)0, (short)39, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)341, (short)342, (short)343, (short)344, (short)345, (short)346, (short)347, (short)348, (short)349, (short)350, (short)18, (short)19, (short)351, (short)352, (short)22, (short)23, (short)353, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)354, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)0, (short)0, (short)0, (short)355, (short)0, (short)356, (short)0, (short)0, (short)0, (short)0, (short)0, (short)1, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)357, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)358, (short)359, (short)0, (short)0, (short)0, (short)39, (short)2, (short)3, (short)4, (short)5, (short)6, (short)7, (short)341, (short)342, (short)343, (short)344, (short)345, (short)346, (short)347, (short)348, (short)349, (short)350, (short)18, (short)19, (short)351, (short)352, (short)22, (short)23, (short)24, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)354, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)27, (short)28, (short)0, (short)0, (short)0, (short)29, (short)0, (short)0, (short)0, (short)0, (short)0, (short)355, (short)0, (short)356, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)357, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)35, (short)36, (short)358, (short)359, (short)0, (short)0, (short)0, (short)39
1044 };
1045
1046 static const yytype_int16 yycheck[] =
1047 {
1048 (short)0, (short)46, (short)88, (short)120, (short)0, (short)79, (short)261, (short)257, (short)382, (short)46, (short)376, (short)340, (short)46, (short)376, (short)198, (short)197, (short)65, (short)91, (short)3, (short)17, (short)91, (short)276, (short)132, (short)242, (short)24, (short)209, (short)67, (short)3, (short)3, (short)427, (short)75, (short)121, (short)430, (short)3, (short)3, (short)3, (short)73, (short)197, (short)75, (short)3, (short)3, (short)118, (short)79, (short)671, (short)11, (short)45, (short)46, (short)70, (short)797, (short)197, (short)3, (short)3, (short)69, (short)70, (short)91, (short)70, (short)3, (short)57, (short)69, (short)28, (short)3, (short)197, (short)62, (short)121, (short)119, (short)28, (short)66, (short)67, (short)119, (short)223, (short)224, (short)225, (short)128, (short)73, (short)69, (short)75, (short)211, (short)77, (short)128, (short)79, (short)119, (short)241, (short)3, (short)243, (short)140, (short)28, (short)141, (short)69, (short)88, (short)122, (short)141, (short)91, (short)142, (short)93, (short)843, (short)128, (short)137, (short)97, (short)184, (short)127, (short)3, (short)526, (short)118, (short)103, (short)104, (short)241, (short)128, (short)243, (short)179, (short)183, (short)128, (short)111, (short)183, (short)141, (short)114, (short)70, (short)138, (short)133, (short)134, (short)142, (short)748, (short)155, (short)199, (short)0, (short)142, (short)142, (short)126, (short)142, (short)46, (short)129, (short)121, (short)142, (short)69, (short)118, (short)138, (short)1, (short)121, (short)3, (short)175, (short)137, (short)177, (short)126, (short)179, (short)118, (short)119, (short)121, (short)183, (short)142, (short)118, (short)119, (short)150, (short)3, (short)152, (short)120, (short)122, (short)155, (short)193, (short)234, (short)122, (short)236, (short)142, (short)128, (short)199, (short)3, (short)139, (short)165, (short)141, (short)244, (short)278, (short)279, (short)280, (short)141, (short)141, (short)210, (short)135, (short)175, (short)141, (short)177, (short)141, (short)179, (short)362, (short)606, (short)219, (short)183, (short)184, (short)369, (short)263, (short)142, (short)141, (short)141, (short)190, (short)520, (short)558, (short)193, (short)141, (short)558, (short)559, (short)197, (short)198, (short)199, (short)200, (short)141, (short)362, (short)453, (short)602, (short)142, (short)425, (short)207, (short)208, (short)209, (short)210, (short)211, (short)261, (short)432, (short)362, (short)249, (short)130, (short)131, (short)3, (short)219, (short)297, (short)440, (short)3, (short)223, (short)224, (short)225, (short)362, (short)276, (short)70, (short)303, (short)230, (short)305, (short)65, (short)658, (short)234, (short)138, (short)127, (short)155, (short)141, (short)239, (short)240, (short)241, (short)242, (short)243, (short)244, (short)286, (short)287, (short)318, (short)289, (short)249, (short)141, (short)625, (short)118, (short)119, (short)118, (short)409, (short)410, (short)121, (short)258, (short)413, (short)301, (short)415, (short)262, (short)12, (short)13, (short)306, (short)118, (short)119, (short)309, (short)404, (short)121, (short)406, (short)432, (short)408, (short)458, (short)108, (short)109, (short)110, (short)118, (short)119, (short)440, (short)318, (short)79, (short)116, (short)432, (short)118, (short)69, (short)70, (short)713, (short)141, (short)139, (short)209, (short)440, (short)74, (short)75, (short)372, (short)432, (short)127, (short)79, (short)120, (short)142, (short)301, (short)302, (short)121, (short)440, (short)93, (short)306, (short)128, (short)126, (short)309, (short)141, (short)141, (short)121, (short)110, (short)111, (short)315, (short)234, (short)126, (short)318, (short)315, (short)570, (short)5, (short)240, (short)686, (short)242, (short)128, (short)244, (short)3, (short)362, (short)110, (short)111, (short)331, (short)122, (short)118, (short)451, (short)372, (short)121, (short)140, (short)128, (short)425, (short)450, (short)138, (short)1, (short)3, (short)3, (short)141, (short)383, (short)7, (short)8, (short)9, (short)387, (short)46, (short)28, (short)353, (short)69, (short)70, (short)393, (short)129, (short)395, (short)142, (short)141, (short)136, (short)362, (short)400, (short)16, (short)128, (short)199, (short)367, (short)44, (short)369, (short)119, (short)120, (short)372, (short)373, (short)374, (short)122, (short)376, (short)140, (short)73, (short)142, (short)75, (short)128, (short)120, (short)383, (short)79, (short)419, (short)386, (short)387, (short)122, (short)644, (short)128, (short)122, (short)122, (short)393, (short)443, (short)395, (short)91, (short)128, (short)74, (short)75, (short)400, (short)234, (short)128, (short)236, (short)404, (short)3, (short)406, (short)139, (short)408, (short)409, (short)410, (short)244, (short)120, (short)413, (short)140, (short)415, (short)142, (short)128, (short)418, (short)419, (short)128, (short)10, (short)11, (short)211, (short)24, (short)425, (short)128, (short)142, (short)261, (short)140, (short)263, (short)505, (short)432, (short)69, (short)70, (short)223, (short)224, (short)225, (short)140, (short)118, (short)440, (short)518, (short)121, (short)276, (short)444, (short)122, (short)122, (short)126, (short)122, (short)0, (short)585, (short)369, (short)587, (short)588, (short)589, (short)455, (short)374, (short)57, (short)458, (short)118, (short)119, (short)121, (short)128, (short)122, (short)297, (short)125, (short)126, (short)122, (short)502, (short)128, (short)120, (short)128, (short)549, (short)128, (short)140, (short)524, (short)74, (short)75, (short)128, (short)139, (short)175, (short)79, (short)177, (short)140, (short)179, (short)526, (short)121, (short)301, (short)183, (short)3, (short)3, (short)126, (short)306, (short)7, (short)8, (short)9, (short)128, (short)97, (short)193, (short)536, (short)127, (short)419, (short)502, (short)753, (short)199, (short)122, (short)142, (short)122, (short)3, (short)140, (short)555, (short)128, (short)110, (short)111, (short)209, (short)28, (short)67, (short)603, (short)555, (short)301, (short)141, (short)122, (short)73, (short)121, (short)306, (short)525, (short)526, (short)128, (short)126, (short)14, (short)15, (short)44, (short)532, (short)28, (short)534, (short)572, (short)536, (short)88, (short)140, (short)372, (short)577, (short)122, (short)122, (short)376, (short)544, (short)141, (short)546, (short)128, (short)128, (short)44, (short)550, (short)141, (short)552, (short)140, (short)141, (short)555, (short)127, (short)128, (short)558, (short)559, (short)111, (short)74, (short)75, (short)114, (short)122, (short)606, (short)283, (short)284, (short)3, (short)281, (short)282, (short)125, (short)572, (short)573, (short)290, (short)291, (short)139, (short)577, (short)122, (short)74, (short)75, (short)103, (short)104, (short)122, (short)502, (short)585, (short)127, (short)587, (short)588, (short)589, (short)667, (short)668, (short)669, (short)28, (short)127, (short)644, (short)3, (short)197, (short)121, (short)119, (short)7, (short)8, (short)9, (short)603, (short)121, (short)121, (short)606, (short)121, (short)142, (short)122, (short)443, (short)125, (short)126, (short)122, (short)121, (short)128, (short)404, (short)658, (short)406, (short)119, (short)408, (short)409, (short)410, (short)318, (short)126, (short)413, (short)626, (short)415, (short)121, (short)126, (short)122, (short)142, (short)142, (short)184, (short)203, (short)204, (short)205, (short)206, (short)122, (short)74, (short)75, (short)241, (short)122, (short)243, (short)79, (short)121, (short)121, (short)198, (short)138, (short)200, (short)121, (short)121, (short)140, (short)653, (short)140, (short)142, (short)122, (short)140, (short)658, (short)122, (short)127, (short)119, (short)126, (short)142, (short)0, (short)127, (short)666, (short)126, (short)122, (short)122, (short)56, (short)140, (short)713, (short)141, (short)139, (short)110, (short)111, (short)372, (short)678, (short)126, (short)122, (short)681, (short)138, (short)127, (short)127, (short)518, (short)686, (short)142, (short)383, (short)138, (short)127, (short)524, (short)387, (short)127, (short)694, (short)121, (short)127, (short)697, (short)393, (short)127, (short)140, (short)1, (short)64, (short)3, (short)4, (short)5, (short)141, (short)756, (short)3, (short)754, (short)46, (short)544, (short)789, (short)713, (short)121, (short)792, (short)549, (short)754, (short)125, (short)126, (short)142, (short)142, (short)142, (short)142, (short)142, (short)558, (short)559, (short)142, (short)28, (short)142, (short)66, (short)67, (short)139, (short)142, (short)140, (short)57, (short)3, (short)73, (short)74, (short)142, (short)740, (short)293, (short)292, (short)296, (short)744, (short)294, (short)754, (short)747, (short)797, (short)295, (short)301, (short)302, (short)88, (short)353, (short)754, (short)306, (short)398, (short)93, (short)309, (short)759, (short)760, (short)243, (short)362, (short)458, (short)315, (short)573, (short)392, (short)367, (short)458, (short)74, (short)75, (short)71, (short)72, (short)309, (short)79, (short)111, (short)635, (short)471, (short)114, (short)74, (short)75, (short)558, (short)118, (short)244, (short)79, (short)785, (short)786, (short)3, (short)788, (short)230, (short)471, (short)791, (short)(-1), (short)471, (short)843, (short)(-1), (short)(-1), (short)585, (short)(-1), (short)587, (short)588, (short)589, (short)102, (short)103, (short)(-1), (short)110, (short)111, (short)74, (short)75, (short)(-1), (short)(-1), (short)644, (short)79, (short)(-1), (short)(-1), (short)110, (short)111, (short)122, (short)1, (short)155, (short)3, (short)121, (short)(-1), (short)823, (short)124, (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)432, (short)666, (short)667, (short)668, (short)669, (short)(-1), (short)671, (short)839, (short)440, (short)536, (short)842, (short)110, (short)111, (short)678, (short)(-1), (short)(-1), (short)184, (short)185, (short)(-1), (short)118, (short)188, (short)686, (short)121, (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)555, (short)3, (short)198, (short)79, (short)200, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)138, (short)(-1), (short)209, (short)425, (short)211, (short)(-1), (short)572, (short)573, (short)(-1), (short)74, (short)75, (short)577, (short)(-1), (short)(-1), (short)79, (short)28, (short)223, (short)224, (short)225, (short)(-1), (short)74, (short)75, (short)(-1), (short)110, (short)111, (short)79, (short)466, (short)234, (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)240, (short)121, (short)242, (short)740, (short)244, (short)(-1), (short)(-1), (short)744, (short)(-1), (short)249, (short)747, (short)748, (short)110, (short)111, (short)(-1), (short)(-1), (short)256, (short)257, (short)(-1), (short)756, (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)534, (short)118, (short)119, (short)79, (short)121, (short)122, (short)(-1), (short)74, (short)75, (short)126, (short)(-1), (short)139, (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)785, (short)786, (short)(-1), (short)788, (short)789, (short)(-1), (short)791, (short)792, (short)(-1), (short)44, (short)45, (short)(-1), (short)797, (short)301, (short)302, (short)(-1), (short)110, (short)111, (short)306, (short)(-1), (short)(-1), (short)309, (short)(-1), (short)526, (short)46, (short)110, (short)111, (short)315, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)118, (short)79, (short)57, (short)121, (short)122, (short)823, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)694, (short)(-1), (short)(-1), (short)697, (short)73, (short)(-1), (short)75, (short)839, (short)(-1), (short)(-1), (short)842, (short)843, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)86, (short)110, (short)111, (short)(-1), (short)(-1), (short)91, (short)(-1), (short)93, (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)369, (short)(-1), (short)118, (short)372, (short)(-1), (short)374, (short)(-1), (short)376, (short)(-1), (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)26, (short)27, (short)603, (short)(-1), (short)(-1), (short)606, (short)(-1), (short)(-1), (short)(-1), (short)754, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)759, (short)760, (short)(-1), (short)(-1), (short)404, (short)(-1), (short)406, (short)(-1), (short)408, (short)409, (short)410, (short)(-1), (short)(-1), (short)413, (short)(-1), (short)415, (short)(-1), (short)(-1), (short)(-1), (short)419, (short)46, (short)155, (short)655, (short)656, (short)(-1), (short)425, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)167, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)175, (short)(-1), (short)658, (short)178, (short)179, (short)72, (short)46, (short)(-1), (short)183, (short)(-1), (short)(-1), (short)(-1), (short)453, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)458, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)198, (short)199, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)471, (short)(-1), (short)72, (short)73, (short)209, (short)75, (short)211, (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)219, (short)(-1), (short)(-1), (short)(-1), (short)223, (short)224, (short)225, (short)118, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)713, (short)139, (short)733, (short)734, (short)502, (short)736, (short)737, (short)(-1), (short)240, (short)(-1), (short)242, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)249, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)525, (short)526, (short)(-1), (short)(-1), (short)155, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)162, (short)(-1), (short)(-1), (short)772, (short)(-1), (short)774, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)781, (short)782, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)555, (short)155, (short)(-1), (short)558, (short)559, (short)(-1), (short)(-1), (short)(-1), (short)162, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)302, (short)(-1), (short)570, (short)197, (short)(-1), (short)(-1), (short)(-1), (short)808, (short)175, (short)810, (short)177, (short)812, (short)(-1), (short)814, (short)(-1), (short)209, (short)318, (short)585, (short)(-1), (short)587, (short)588, (short)589, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)199, (short)(-1), (short)835, (short)603, (short)837, (short)(-1), (short)606, (short)(-1), (short)234, (short)(-1), (short)209, (short)210, (short)(-1), (short)(-1), (short)240, (short)241, (short)242, (short)243, (short)244, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)249, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)362, (short)(-1), (short)256, (short)257, (short)(-1), (short)367, (short)(-1), (short)369, (short)(-1), (short)(-1), (short)372, (short)(-1), (short)544, (short)240, (short)(-1), (short)242, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)383, (short)249, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)559, (short)(-1), (short)(-1), (short)658, (short)393, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)46, (short)(-1), (short)404, (short)(-1), (short)406, (short)(-1), (short)408, (short)409, (short)410, (short)(-1), (short)(-1), (short)413, (short)(-1), (short)415, (short)(-1), (short)(-1), (short)(-1), (short)419, (short)686, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)425, (short)(-1), (short)(-1), (short)(-1), (short)46, (short)(-1), (short)(-1), (short)432, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)302, (short)303, (short)(-1), (short)440, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)713, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)458, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)362, (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)369, (short)(-1), (short)371, (short)372, (short)(-1), (short)374, (short)(-1), (short)376, (short)(-1), (short)(-1), (short)753, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)(-1), (short)(-1), (short)666, (short)362, (short)(-1), (short)(-1), (short)(-1), (short)118, (short)502, (short)(-1), (short)(-1), (short)46, (short)371, (short)372, (short)678, (short)(-1), (short)(-1), (short)155, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)686, (short)98, (short)383, (short)(-1), (short)(-1), (short)(-1), (short)387, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)419, (short)(-1), (short)(-1), (short)(-1), (short)112, (short)(-1), (short)(-1), (short)115, (short)(-1), (short)(-1), (short)(-1), (short)155, (short)(-1), (short)432, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)440, (short)(-1), (short)46, (short)(-1), (short)(-1), (short)(-1), (short)419, (short)555, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)425, (short)453, (short)427, (short)(-1), (short)98, (short)209, (short)458, (short)432, (short)(-1), (short)(-1), (short)740, (short)(-1), (short)(-1), (short)573, (short)744, (short)440, (short)(-1), (short)747, (short)112, (short)471, (short)(-1), (short)115, (short)(-1), (short)(-1), (short)(-1), (short)585, (short)(-1), (short)587, (short)588, (short)589, (short)234, (short)(-1), (short)209, (short)458, (short)(-1), (short)(-1), (short)240, (short)241, (short)242, (short)243, (short)244, (short)(-1), (short)(-1), (short)(-1), (short)185, (short)249, (short)(-1), (short)188, (short)(-1), (short)(-1), (short)502, (short)(-1), (short)256, (short)257, (short)155, (short)785, (short)786, (short)234, (short)788, (short)(-1), (short)(-1), (short)791, (short)118, (short)240, (short)241, (short)242, (short)243, (short)244, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)249, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)502, (short)(-1), (short)256, (short)257, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)229, (short)(-1), (short)(-1), (short)185, (short)(-1), (short)823, (short)188, (short)(-1), (short)197, (short)(-1), (short)(-1), (short)155, (short)(-1), (short)93, (short)(-1), (short)555, (short)(-1), (short)(-1), (short)558, (short)559, (short)209, (short)839, (short)(-1), (short)536, (short)842, (short)(-1), (short)(-1), (short)256, (short)257, (short)(-1), (short)570, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)684, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)555, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)229, (short)(-1), (short)697, (short)(-1), (short)240, (short)241, (short)242, (short)243, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)573, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)209, (short)(-1), (short)256, (short)257, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)369, (short)(-1), (short)(-1), (short)372, (short)(-1), (short)374, (short)(-1), (short)376, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)234, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)240, (short)(-1), (short)242, (short)(-1), (short)244, (short)(-1), (short)(-1), (short)(-1), (short)369, (short)249, (short)754, (short)372, (short)(-1), (short)374, (short)(-1), (short)376, (short)256, (short)257, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)419, (short)(-1), (short)(-1), (short)(-1), (short)211, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)432, (short)(-1), (short)(-1), (short)223, (short)224, (short)225, (short)686, (short)(-1), (short)440, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)382, (short)419, (short)384, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)453, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)458, (short)432, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)362, (short)(-1), (short)440, (short)256, (short)257, (short)(-1), (short)471, (short)369, (short)694, (short)(-1), (short)(-1), (short)(-1), (short)374, (short)(-1), (short)376, (short)453, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)458, (short)(-1), (short)(-1), (short)(-1), (short)426, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)384, (short)(-1), (short)(-1), (short)(-1), (short)471, (short)(-1), (short)(-1), (short)438, (short)502, (short)(-1), (short)(-1), (short)753, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)453, (short)369, (short)(-1), (short)(-1), (short)372, (short)(-1), (short)374, (short)(-1), (short)376, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)502, (short)(-1), (short)(-1), (short)(-1), (short)754, (short)471, (short)432, (short)426, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)440, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)438, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)555, (short)453, (short)(-1), (short)558, (short)559, (short)(-1), (short)458, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)419, (short)(-1), (short)(-1), (short)570, (short)(-1), (short)(-1), (short)(-1), (short)471, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)555, (short)(-1), (short)(-1), (short)558, (short)559, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)570, (short)(-1), (short)(-1), (short)(-1), (short)453, (short)539, (short)(-1), (short)(-1), (short)502, (short)458, (short)(-1), (short)(-1), (short)(-1), (short)398, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)404, (short)(-1), (short)406, (short)471, (short)408, (short)409, (short)410, (short)(-1), (short)(-1), (short)413, (short)(-1), (short)415, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)570, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)575, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)539, (short)502, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)555, (short)(-1), (short)(-1), (short)558, (short)559, (short)(-1), (short)(-1), (short)453, (short)(-1), (short)604, (short)(-1), (short)(-1), (short)607, (short)(-1), (short)(-1), (short)570, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)616, (short)617, (short)(-1), (short)(-1), (short)471, (short)(-1), (short)575, (short)686, (short)(-1), (short)625, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)635, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)555, (short)(-1), (short)(-1), (short)558, (short)559, (short)(-1), (short)646, (short)(-1), (short)(-1), (short)(-1), (short)686, (short)604, (short)(-1), (short)(-1), (short)607, (short)570, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)616, (short)617, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)753, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)714, (short)(-1), (short)(-1), (short)753, (short)718, (short)570, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)686, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)585, (short)(-1), (short)587, (short)588, (short)589, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)751, (short)(-1), (short)753, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)714, (short)762, (short)(-1), (short)(-1), (short)718, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)686, (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)635, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)753, (short)121, (short)122, (short)123, (short)124, (short)751, (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)762, (short)(-1), (short)(-1), (short)1, (short)140, (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)753, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)77, (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)753, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)77, (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)77, (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)140, (short)141, (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)28, (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)142, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)141, (short)142, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)77, (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)141, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)52, (short)53, (short)54, (short)55, (short)56, (short)57, (short)58, (short)59, (short)60, (short)61, (short)62, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)28, (short)(-1), (short)71, (short)72, (short)73, (short)109, (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)118, (short)8, (short)9, (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)28, (short)140, (short)141, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)141, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)141, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)(-1), (short)(-1), (short)(-1), (short)141, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)66, (short)(-1), (short)68, (short)(-1), (short)(-1), (short)71, (short)72, (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)78, (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)28, (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)140, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)3, (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)126, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)141, (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)3, (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)138, (short)(-1), (short)140, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)3, (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)140, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)1, (short)121, (short)3, (short)4, (short)5, (short)6, (short)126, (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)139, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)28, (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)110, (short)111, (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)123, (short)124, (short)71, (short)72, (short)73, (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)118, (short)8, (short)9, (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)127, (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)118, (short)8, (short)9, (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)127, (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)127, (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)28, (short)121, (short)122, (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)(-1), (short)8, (short)9, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)109, (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)118, (short)8, (short)9, (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)1, (short)(-1), (short)3, (short)4, (short)5, (short)6, (short)118, (short)8, (short)9, (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)28, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)102, (short)103, (short)71, (short)72, (short)73, (short)(-1), (short)(-1), (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)(-1), (short)(-1), (short)102, (short)103, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)109, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)123, (short)124, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)129, (short)130, (short)131, (short)132, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)126, (short)(-1), (short)(-1), (short)129, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)126, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)(-1), (short)(-1), (short)(-1), (short)126, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)126, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)126, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)126, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)126, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)28, (short)(-1), (short)(-1), (short)(-1), (short)126, (short)(-1), (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)118, (short)(-1), (short)(-1), (short)121, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)126, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)122, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)118, (short)(-1), (short)(-1), (short)121, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)(-1), (short)(-1), (short)(-1), (short)121, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)51, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)65, (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)82, (short)83, (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)3, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)46, (short)47, (short)48, (short)49, (short)50, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)66, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)74, (short)75, (short)(-1), (short)(-1), (short)(-1), (short)79, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)85, (short)(-1), (short)87, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)100, (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)(-1), (short)110, (short)111, (short)112, (short)113, (short)(-1), (short)(-1), (short)(-1), (short)117
1049 };
1050
1051 static const yytype_uint16 yystos[] =
1052 {
1053 (unsigned short)0, (unsigned short)3, (unsigned short)28, (unsigned short)29, (unsigned short)30, (unsigned short)31, (unsigned short)32, (unsigned short)33, (unsigned short)34, (unsigned short)35, (unsigned short)36, (unsigned short)37, (unsigned short)38, (unsigned short)39, (unsigned short)40, (unsigned short)41, (unsigned short)42, (unsigned short)43, (unsigned short)44, (unsigned short)45, (unsigned short)46, (unsigned short)47, (unsigned short)48, (unsigned short)49, (unsigned short)50, (unsigned short)65, (unsigned short)66, (unsigned short)74, (unsigned short)75, (unsigned short)79, (unsigned short)82, (unsigned short)83, (unsigned short)85, (unsigned short)87, (unsigned short)100, (unsigned short)110, (unsigned short)111, (unsigned short)112, (unsigned short)113, (unsigned short)117, (unsigned short)144, (unsigned short)145, (unsigned short)146, (unsigned short)147, (unsigned short)148, (unsigned short)153, (unsigned short)183, (unsigned short)184, (unsigned short)189, (unsigned short)190, (unsigned short)191, (unsigned short)195, (unsigned short)196, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)201, (unsigned short)207, (unsigned short)215, (unsigned short)216, (unsigned short)234, (unsigned short)265, (unsigned short)141, (unsigned short)148, (unsigned short)153, (unsigned short)121, (unsigned short)121, (unsigned short)119, (unsigned short)1, (unsigned short)118, (unsigned short)119, (unsigned short)153, (unsigned short)118, (unsigned short)121, (unsigned short)126, (unsigned short)129, (unsigned short)144, (unsigned short)153, (unsigned short)189, (unsigned short)190, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)216, (unsigned short)219, (unsigned short)221, (unsigned short)223, (unsigned short)224, (unsigned short)226, (unsigned short)227, (unsigned short)228, (unsigned short)231, (unsigned short)121, (unsigned short)141, (unsigned short)147, (unsigned short)148, (unsigned short)153, (unsigned short)190, (unsigned short)138, (unsigned short)0, (unsigned short)153, (unsigned short)217, (unsigned short)218, (unsigned short)141, (unsigned short)141, (unsigned short)1, (unsigned short)4, (unsigned short)5, (unsigned short)6, (unsigned short)8, (unsigned short)9, (unsigned short)71, (unsigned short)72, (unsigned short)73, (unsigned short)102, (unsigned short)103, (unsigned short)109, (unsigned short)118, (unsigned short)121, (unsigned short)123, (unsigned short)124, (unsigned short)129, (unsigned short)130, (unsigned short)131, (unsigned short)132, (unsigned short)146, (unsigned short)153, (unsigned short)154, (unsigned short)155, (unsigned short)156, (unsigned short)159, (unsigned short)160, (unsigned short)161, (unsigned short)162, (unsigned short)163, (unsigned short)164, (unsigned short)165, (unsigned short)166, (unsigned short)167, (unsigned short)168, (unsigned short)169, (unsigned short)170, (unsigned short)171, (unsigned short)172, (unsigned short)173, (unsigned short)174, (unsigned short)175, (unsigned short)252, (unsigned short)255, (unsigned short)146, (unsigned short)153, (unsigned short)146, (unsigned short)153, (unsigned short)160, (unsigned short)165, (unsigned short)183, (unsigned short)202, (unsigned short)203, (unsigned short)204, (unsigned short)205, (unsigned short)206, (unsigned short)197, (unsigned short)230, (unsigned short)231, (unsigned short)122, (unsigned short)153, (unsigned short)221, (unsigned short)223, (unsigned short)232, (unsigned short)233, (unsigned short)234, (unsigned short)127, (unsigned short)146, (unsigned short)174, (unsigned short)178, (unsigned short)121, (unsigned short)153, (unsigned short)190, (unsigned short)223, (unsigned short)231, (unsigned short)219, (unsigned short)224, (unsigned short)227, (unsigned short)231, (unsigned short)121, (unsigned short)126, (unsigned short)190, (unsigned short)121, (unsigned short)126, (unsigned short)122, (unsigned short)153, (unsigned short)232, (unsigned short)235, (unsigned short)190, (unsigned short)219, (unsigned short)228, (unsigned short)121, (unsigned short)68, (unsigned short)78, (unsigned short)121, (unsigned short)123, (unsigned short)140, (unsigned short)142, (unsigned short)149, (unsigned short)150, (unsigned short)151, (unsigned short)152, (unsigned short)153, (unsigned short)156, (unsigned short)183, (unsigned short)190, (unsigned short)208, (unsigned short)209, (unsigned short)210, (unsigned short)211, (unsigned short)212, (unsigned short)224, (unsigned short)225, (unsigned short)227, (unsigned short)231, (unsigned short)254, (unsigned short)255, (unsigned short)257, (unsigned short)141, (unsigned short)141, (unsigned short)141, (unsigned short)148, (unsigned short)153, (unsigned short)178, (unsigned short)139, (unsigned short)128, (unsigned short)142, (unsigned short)217, (unsigned short)217, (unsigned short)121, (unsigned short)160, (unsigned short)121, (unsigned short)160, (unsigned short)160, (unsigned short)153, (unsigned short)183, (unsigned short)178, (unsigned short)183, (unsigned short)178, (unsigned short)121, (unsigned short)160, (unsigned short)122, (unsigned short)175, (unsigned short)177, (unsigned short)180, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)216, (unsigned short)236, (unsigned short)252, (unsigned short)141, (unsigned short)141, (unsigned short)7, (unsigned short)8, (unsigned short)9, (unsigned short)121, (unsigned short)125, (unsigned short)126, (unsigned short)153, (unsigned short)18, (unsigned short)19, (unsigned short)20, (unsigned short)21, (unsigned short)22, (unsigned short)23, (unsigned short)24, (unsigned short)25, (unsigned short)26, (unsigned short)27, (unsigned short)139, (unsigned short)176, (unsigned short)162, (unsigned short)118, (unsigned short)133, (unsigned short)134, (unsigned short)130, (unsigned short)131, (unsigned short)10, (unsigned short)11, (unsigned short)165, (unsigned short)12, (unsigned short)13, (unsigned short)119, (unsigned short)120, (unsigned short)14, (unsigned short)15, (unsigned short)129, (unsigned short)135, (unsigned short)136, (unsigned short)16, (unsigned short)17, (unsigned short)137, (unsigned short)122, (unsigned short)122, (unsigned short)122, (unsigned short)139, (unsigned short)121, (unsigned short)190, (unsigned short)221, (unsigned short)231, (unsigned short)139, (unsigned short)11, (unsigned short)120, (unsigned short)128, (unsigned short)197, (unsigned short)231, (unsigned short)122, (unsigned short)122, (unsigned short)122, (unsigned short)128, (unsigned short)127, (unsigned short)127, (unsigned short)231, (unsigned short)219, (unsigned short)228, (unsigned short)122, (unsigned short)232, (unsigned short)127, (unsigned short)146, (unsigned short)178, (unsigned short)127, (unsigned short)146, (unsigned short)178, (unsigned short)122, (unsigned short)122, (unsigned short)128, (unsigned short)3, (unsigned short)28, (unsigned short)44, (unsigned short)74, (unsigned short)75, (unsigned short)122, (unsigned short)192, (unsigned short)193, (unsigned short)194, (unsigned short)34, (unsigned short)35, (unsigned short)36, (unsigned short)37, (unsigned short)38, (unsigned short)39, (unsigned short)40, (unsigned short)41, (unsigned short)42, (unsigned short)43, (unsigned short)46, (unsigned short)47, (unsigned short)50, (unsigned short)66, (unsigned short)85, (unsigned short)87, (unsigned short)100, (unsigned short)112, (unsigned short)113, (unsigned short)148, (unsigned short)153, (unsigned short)185, (unsigned short)189, (unsigned short)197, (unsigned short)199, (unsigned short)201, (unsigned short)207, (unsigned short)215, (unsigned short)183, (unsigned short)225, (unsigned short)118, (unsigned short)121, (unsigned short)153, (unsigned short)183, (unsigned short)141, (unsigned short)246, (unsigned short)247, (unsigned short)247, (unsigned short)247, (unsigned short)140, (unsigned short)247, (unsigned short)139, (unsigned short)121, (unsigned short)138, (unsigned short)140, (unsigned short)153, (unsigned short)190, (unsigned short)213, (unsigned short)214, (unsigned short)224, (unsigned short)225, (unsigned short)229, (unsigned short)231, (unsigned short)227, (unsigned short)231, (unsigned short)142, (unsigned short)212, (unsigned short)128, (unsigned short)140, (unsigned short)190, (unsigned short)227, (unsigned short)140, (unsigned short)140, (unsigned short)208, (unsigned short)142, (unsigned short)208, (unsigned short)142, (unsigned short)208, (unsigned short)141, (unsigned short)141, (unsigned short)178, (unsigned short)218, (unsigned short)140, (unsigned short)142, (unsigned short)140, (unsigned short)142, (unsigned short)144, (unsigned short)153, (unsigned short)181, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)216, (unsigned short)237, (unsigned short)121, (unsigned short)126, (unsigned short)190, (unsigned short)220, (unsigned short)222, (unsigned short)231, (unsigned short)153, (unsigned short)186, (unsigned short)189, (unsigned short)197, (unsigned short)199, (unsigned short)200, (unsigned short)216, (unsigned short)126, (unsigned short)222, (unsigned short)186, (unsigned short)237, (unsigned short)122, (unsigned short)128, (unsigned short)153, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)216, (unsigned short)221, (unsigned short)122, (unsigned short)125, (unsigned short)140, (unsigned short)141, (unsigned short)142, (unsigned short)156, (unsigned short)157, (unsigned short)174, (unsigned short)182, (unsigned short)189, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)216, (unsigned short)239, (unsigned short)256, (unsigned short)258, (unsigned short)259, (unsigned short)260, (unsigned short)261, (unsigned short)262, (unsigned short)263, (unsigned short)264, (unsigned short)142, (unsigned short)264, (unsigned short)153, (unsigned short)122, (unsigned short)157, (unsigned short)158, (unsigned short)175, (unsigned short)153, (unsigned short)177, (unsigned short)157, (unsigned short)175, (unsigned short)162, (unsigned short)162, (unsigned short)162, (unsigned short)163, (unsigned short)163, (unsigned short)164, (unsigned short)164, (unsigned short)165, (unsigned short)165, (unsigned short)165, (unsigned short)167, (unsigned short)167, (unsigned short)168, (unsigned short)169, (unsigned short)170, (unsigned short)171, (unsigned short)172, (unsigned short)177, (unsigned short)183, (unsigned short)203, (unsigned short)204, (unsigned short)231, (unsigned short)203, (unsigned short)204, (unsigned short)205, (unsigned short)51, (unsigned short)234, (unsigned short)122, (unsigned short)127, (unsigned short)127, (unsigned short)127, (unsigned short)127, (unsigned short)153, (unsigned short)122, (unsigned short)121, (unsigned short)122, (unsigned short)128, (unsigned short)193, (unsigned short)148, (unsigned short)153, (unsigned short)121, (unsigned short)121, (unsigned short)119, (unsigned short)141, (unsigned short)153, (unsigned short)189, (unsigned short)197, (unsigned short)199, (unsigned short)221, (unsigned short)153, (unsigned short)190, (unsigned short)225, (unsigned short)190, (unsigned short)121, (unsigned short)142, (unsigned short)52, (unsigned short)53, (unsigned short)54, (unsigned short)55, (unsigned short)56, (unsigned short)57, (unsigned short)58, (unsigned short)59, (unsigned short)60, (unsigned short)61, (unsigned short)62, (unsigned short)77, (unsigned short)140, (unsigned short)153, (unsigned short)177, (unsigned short)179, (unsigned short)182, (unsigned short)241, (unsigned short)242, (unsigned short)243, (unsigned short)244, (unsigned short)245, (unsigned short)247, (unsigned short)248, (unsigned short)249, (unsigned short)250, (unsigned short)251, (unsigned short)253, (unsigned short)239, (unsigned short)122, (unsigned short)178, (unsigned short)141, (unsigned short)224, (unsigned short)231, (unsigned short)128, (unsigned short)140, (unsigned short)138, (unsigned short)195, (unsigned short)190, (unsigned short)224, (unsigned short)227, (unsigned short)209, (unsigned short)227, (unsigned short)142, (unsigned short)142, (unsigned short)142, (unsigned short)208, (unsigned short)142, (unsigned short)208, (unsigned short)208, (unsigned short)208, (unsigned short)144, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)216, (unsigned short)221, (unsigned short)122, (unsigned short)122, (unsigned short)222, (unsigned short)232, (unsigned short)178, (unsigned short)220, (unsigned short)231, (unsigned short)121, (unsigned short)126, (unsigned short)220, (unsigned short)119, (unsigned short)126, (unsigned short)153, (unsigned short)189, (unsigned short)197, (unsigned short)199, (unsigned short)200, (unsigned short)216, (unsigned short)222, (unsigned short)178, (unsigned short)126, (unsigned short)126, (unsigned short)222, (unsigned short)122, (unsigned short)175, (unsigned short)162, (unsigned short)252, (unsigned short)142, (unsigned short)264, (unsigned short)139, (unsigned short)153, (unsigned short)189, (unsigned short)197, (unsigned short)198, (unsigned short)200, (unsigned short)216, (unsigned short)225, (unsigned short)229, (unsigned short)247, (unsigned short)128, (unsigned short)140, (unsigned short)140, (unsigned short)259, (unsigned short)261, (unsigned short)262, (unsigned short)142, (unsigned short)142, (unsigned short)122, (unsigned short)128, (unsigned short)127, (unsigned short)138, (unsigned short)221, (unsigned short)177, (unsigned short)122, (unsigned short)193, (unsigned short)175, (unsigned short)146, (unsigned short)153, (unsigned short)206, (unsigned short)69, (unsigned short)70, (unsigned short)142, (unsigned short)119, (unsigned short)141, (unsigned short)141, (unsigned short)153, (unsigned short)148, (unsigned short)153, (unsigned short)122, (unsigned short)178, (unsigned short)138, (unsigned short)121, (unsigned short)121, (unsigned short)121, (unsigned short)241, (unsigned short)121, (unsigned short)153, (unsigned short)140, (unsigned short)140, (unsigned short)140, (unsigned short)177, (unsigned short)153, (unsigned short)138, (unsigned short)140, (unsigned short)140, (unsigned short)153, (unsigned short)187, (unsigned short)188, (unsigned short)223, (unsigned short)179, (unsigned short)244, (unsigned short)179, (unsigned short)241, (unsigned short)142, (unsigned short)140, (unsigned short)142, (unsigned short)264, (unsigned short)224, (unsigned short)190, (unsigned short)214, (unsigned short)224, (unsigned short)231, (unsigned short)178, (unsigned short)224, (unsigned short)142, (unsigned short)142, (unsigned short)142, (unsigned short)142, (unsigned short)122, (unsigned short)122, (unsigned short)127, (unsigned short)220, (unsigned short)122, (unsigned short)232, (unsigned short)178, (unsigned short)206, (unsigned short)178, (unsigned short)119, (unsigned short)126, (unsigned short)127, (unsigned short)178, (unsigned short)178, (unsigned short)126, (unsigned short)142, (unsigned short)239, (unsigned short)260, (unsigned short)157, (unsigned short)175, (unsigned short)174, (unsigned short)122, (unsigned short)122, (unsigned short)122, (unsigned short)122, (unsigned short)120, (unsigned short)247, (unsigned short)247, (unsigned short)206, (unsigned short)69, (unsigned short)70, (unsigned short)142, (unsigned short)69, (unsigned short)70, (unsigned short)142, (unsigned short)141, (unsigned short)138, (unsigned short)241, (unsigned short)177, (unsigned short)177, (unsigned short)122, (unsigned short)177, (unsigned short)56, (unsigned short)122, (unsigned short)248, (unsigned short)140, (unsigned short)140, (unsigned short)139, (unsigned short)241, (unsigned short)141, (unsigned short)128, (unsigned short)140, (unsigned short)139, (unsigned short)142, (unsigned short)224, (unsigned short)231, (unsigned short)190, (unsigned short)224, (unsigned short)138, (unsigned short)122, (unsigned short)127, (unsigned short)120, (unsigned short)127, (unsigned short)206, (unsigned short)178, (unsigned short)127, (unsigned short)127, (unsigned short)178, (unsigned short)70, (unsigned short)142, (unsigned short)69, (unsigned short)142, (unsigned short)120, (unsigned short)247, (unsigned short)247, (unsigned short)247, (unsigned short)247, (unsigned short)69, (unsigned short)70, (unsigned short)142, (unsigned short)241, (unsigned short)122, (unsigned short)122, (unsigned short)241, (unsigned short)122, (unsigned short)121, (unsigned short)241, (unsigned short)122, (unsigned short)248, (unsigned short)178, (unsigned short)142, (unsigned short)264, (unsigned short)188, (unsigned short)141, (unsigned short)175, (unsigned short)238, (unsigned short)224, (unsigned short)224, (unsigned short)178, (unsigned short)120, (unsigned short)127, (unsigned short)127, (unsigned short)247, (unsigned short)247, (unsigned short)70, (unsigned short)142, (unsigned short)69, (unsigned short)142, (unsigned short)70, (unsigned short)142, (unsigned short)69, (unsigned short)142, (unsigned short)247, (unsigned short)247, (unsigned short)241, (unsigned short)241, (unsigned short)241, (unsigned short)177, (unsigned short)241, (unsigned short)122, (unsigned short)177, (unsigned short)140, (unsigned short)142, (unsigned short)238, (unsigned short)240, (unsigned short)142, (unsigned short)142, (unsigned short)247, (unsigned short)247, (unsigned short)247, (unsigned short)247, (unsigned short)70, (unsigned short)142, (unsigned short)69, (unsigned short)142, (unsigned short)64, (unsigned short)122, (unsigned short)241, (unsigned short)122, (unsigned short)128, (unsigned short)142, (unsigned short)142, (unsigned short)142, (unsigned short)142, (unsigned short)142, (unsigned short)247, (unsigned short)247, (unsigned short)241, (unsigned short)140, (unsigned short)241, (unsigned short)142, (unsigned short)238, (unsigned short)142, (unsigned short)142
1054 };
1055
1056 void exit(int status);
1057
1058 void * calloc(size_t nmemb, size_t size);
1059
1060 void free(void * ptr);
1061
1062 void * realloc(void * ptr, size_t size);
1063
1064 long int strtol(const char * nptr, char ** endptr, int base);
1065
1066 long long int strtoll(const char * nptr, char ** endptr, int base);
1067
1068 unsigned long long int strtoull(const char * nptr, char ** endptr, int base);
1069
1070 typedef __builtin_va_list va_list;
1071
1072 typedef void FILE;
1073
1074 FILE * bsl_stdin(void);
1075
1076 FILE * bsl_stdout(void);
1077
1078 FILE * bsl_stderr(void);
1079
1080 char * fgets(char * s, int size, FILE * stream);
1081
1082 FILE * fopen(const char * path, const char * mode);
1083
1084 int fclose(FILE * fp);
1085
1086 int fflush(FILE * stream);
1087
1088 int fgetc(FILE * stream);
1089
1090 int fprintf(FILE * stream, const char * format, ...);
1091
1092 int fputc(int c, FILE * stream);
1093
1094 size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);
1095
1096 size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE * stream);
1097
1098 int vsnprintf(char *, size_t, const char *, va_list args);
1099
1100 int snprintf(char * str, size_t, const char * format, ...);
1101
1102 int fseek(FILE * stream, long offset, int whence);
1103
1104 long ftell(FILE * stream);
1105
1106 int feof(FILE * stream);
1107
1108 int ferror(FILE * stream);
1109
1110 int fileno(FILE * stream);
1111
1112 static void yy_symbol_value_print(FILE * yyoutput, int yytype, YYSTYPE const * const yyvaluep, struct Location const * const yylocationp)
1113 {
1114 if(!yyvaluep)
1115 return ;
1116 ((void)(yylocationp));
1117 ((void)(yyoutput));
1118 switch(yytype)
1119 {
1120 default:
1121 break;
1122 }
1123 }
1124
1125 static void yy_symbol_print(FILE * yyoutput, int yytype, YYSTYPE const * const yyvaluep, struct Location const * const yylocationp)
1126 {
1127 if(yytype < 143)
1128 fprintf(yyoutput, "token %s (", yytname[yytype]);
1129 else
1130 fprintf(yyoutput, "nterm %s (", yytname[yytype]);
1131 ((void)0);
1132 fprintf(yyoutput, ": ");
1133 yy_symbol_value_print(yyoutput, yytype, yyvaluep, yylocationp);
1134 fprintf(yyoutput, ")");
1135 }
1136
1137 static void yy_stack_print(yytype_int16 * yybottom, yytype_int16 * yytop)
1138 {
1139 fprintf((bsl_stderr()), "Stack now");
1140 for(; yybottom <= yytop; yybottom++)
1141 {
1142 int yybot = *yybottom;
1143
1144 fprintf((bsl_stderr()), " %d", yybot);
1145 }
1146 fprintf((bsl_stderr()), "\n");
1147 }
1148
1149 static void yy_reduce_print(YYSTYPE * yyvsp, struct Location * yylsp, int yyrule)
1150 {
1151 int yynrhs = yyr2[yyrule];
1152 int yyi;
1153 unsigned long int yylno = yyrline[yyrule];
1154
1155 fprintf((bsl_stderr()), "Reducing stack by rule %d (line %lu):\n", yyrule - 1, yylno);
1156 for(yyi = 0; yyi < yynrhs; yyi++)
1157 {
1158 fprintf((bsl_stderr()), "   $%d = ", yyi + 1);
1159 yy_symbol_print((bsl_stderr()), yyrhs[yyprhs[yyrule] + yyi], &(yyvsp[(yyi + 1) - (yynrhs)]), &(yylsp[(yyi + 1) - (yynrhs)]));
1160 fprintf((bsl_stderr()), "\n");
1161 }
1162 }
1163
1164 int type_yydebug;
1165
1166 extern void FreeSpecifier(struct Specifier * spec);
1167
1168 extern void FreeClassFunction(struct ClassFunction * func);
1169
1170 extern void FreeIdentifier(struct Identifier * id);
1171
1172 extern void FreeExpression(struct Expression * exp);
1173
1174 extern void FreeList(struct __ecereNameSpace__ecere__sys__OldList * list, void (*  FreeFunction)(void * ));
1175
1176 extern void FreeDeclaration(struct Declaration * decl);
1177
1178 extern void FreeInitDeclarator(struct InitDeclarator * decl);
1179
1180 extern void FreeExtDecl(struct ExtDecl * extDecl);
1181
1182 extern void FreeAttribute(struct Attribute * attr);
1183
1184 extern void FreeAttrib(struct Attrib * attr);
1185
1186 extern void FreeTemplateDataType(struct TemplateDatatype * type);
1187
1188 extern void FreeTemplateArgument(struct TemplateArgument * arg);
1189
1190 extern void FreeClassDef(struct ClassDef * def);
1191
1192 extern void FreeMemberInit(struct MemberInit * init);
1193
1194 extern void FreeProperty(struct PropertyDef * def);
1195
1196 extern void FreeDeclarator(struct Declarator * decl);
1197
1198 extern void FreeEnumerator(struct Enumerator * enumerator);
1199
1200 extern void FreePointer(struct Pointer * pointer);
1201
1202 extern void FreeTypeName(struct TypeName * typeName);
1203
1204 extern void FreeInitializer(struct Initializer * initializer);
1205
1206 extern void FreeStatement(struct Statement * stmt);
1207
1208 extern void PopContext(struct Context * ctx);
1209
1210 extern void FreeContext(struct Context * context);
1211
1212 extern void FreeInstance(struct Instantiation * inst);
1213
1214 extern void FreeMembersInit(struct MembersInit * init);
1215
1216 static void yydestruct(const char * yymsg, int yytype, YYSTYPE * yyvaluep, struct Location * yylocationp)
1217 {
1218 ((void)(yyvaluep));
1219 ((void)(yylocationp));
1220 if(!yymsg)
1221 yymsg = "Deleting";
1222 do
1223 {
1224 if(type_yydebug)
1225 {
1226 fprintf((bsl_stderr()), "%s ", yymsg);
1227 yy_symbol_print((bsl_stderr()), yytype, yyvaluep, yylocationp);
1228 fprintf((bsl_stderr()), "\n");
1229 }
1230 }while((0));
1231 switch(yytype)
1232 {
1233 case 144:
1234 {
1235 FreeSpecifier((*yyvaluep).specifier);
1236 }
1237 ;
1238 break;
1239 case 146:
1240 {
1241 FreeSpecifier((*yyvaluep).specifier);
1242 }
1243 ;
1244 break;
1245 case 147:
1246 {
1247 FreeSpecifier((*yyvaluep).specifier);
1248 }
1249 ;
1250 break;
1251 case 148:
1252 {
1253 FreeSpecifier((*yyvaluep).specifier);
1254 }
1255 ;
1256 break;
1257 case 149:
1258 {
1259 FreeClassFunction((*yyvaluep).classFunction);
1260 }
1261 ;
1262 break;
1263 case 150:
1264 {
1265 FreeClassFunction((*yyvaluep).classFunction);
1266 }
1267 ;
1268 break;
1269 case 151:
1270 {
1271 FreeClassFunction((*yyvaluep).classFunction);
1272 }
1273 ;
1274 break;
1275 case 152:
1276 {
1277 FreeClassFunction((*yyvaluep).classFunction);
1278 }
1279 ;
1280 break;
1281 case 153:
1282 {
1283 FreeIdentifier((*yyvaluep).id);
1284 }
1285 ;
1286 break;
1287 case 154:
1288 {
1289 FreeExpression((*yyvaluep).exp);
1290 }
1291 ;
1292 break;
1293 case 156:
1294 {
1295 FreeExpression((*yyvaluep).exp);
1296 }
1297 ;
1298 break;
1299 case 158:
1300 {
1301 FreeList((*yyvaluep).list, FreeExpression);
1302 }
1303 ;
1304 break;
1305 case 160:
1306 {
1307 FreeExpression((*yyvaluep).exp);
1308 }
1309 ;
1310 break;
1311 case 162:
1312 {
1313 FreeExpression((*yyvaluep).exp);
1314 }
1315 ;
1316 break;
1317 case 163:
1318 {
1319 FreeExpression((*yyvaluep).exp);
1320 }
1321 ;
1322 break;
1323 case 164:
1324 {
1325 FreeExpression((*yyvaluep).exp);
1326 }
1327 ;
1328 break;
1329 case 165:
1330 {
1331 FreeExpression((*yyvaluep).exp);
1332 }
1333 ;
1334 break;
1335 case 167:
1336 {
1337 FreeExpression((*yyvaluep).exp);
1338 }
1339 ;
1340 break;
1341 case 168:
1342 {
1343 FreeExpression((*yyvaluep).exp);
1344 }
1345 ;
1346 break;
1347 case 169:
1348 {
1349 FreeExpression((*yyvaluep).exp);
1350 }
1351 ;
1352 break;
1353 case 170:
1354 {
1355 FreeExpression((*yyvaluep).exp);
1356 }
1357 ;
1358 break;
1359 case 171:
1360 {
1361 FreeExpression((*yyvaluep).exp);
1362 }
1363 ;
1364 break;
1365 case 172:
1366 {
1367 FreeExpression((*yyvaluep).exp);
1368 }
1369 ;
1370 break;
1371 case 173:
1372 {
1373 FreeExpression((*yyvaluep).exp);
1374 }
1375 ;
1376 break;
1377 case 174:
1378 {
1379 FreeExpression((*yyvaluep).exp);
1380 }
1381 ;
1382 break;
1383 case 175:
1384 {
1385 FreeExpression((*yyvaluep).exp);
1386 }
1387 ;
1388 break;
1389 case 177:
1390 {
1391 FreeList((*yyvaluep).list, FreeExpression);
1392 }
1393 ;
1394 break;
1395 case 178:
1396 {
1397 FreeExpression((*yyvaluep).exp);
1398 }
1399 ;
1400 break;
1401 case 179:
1402 {
1403 FreeDeclaration((*yyvaluep).declaration);
1404 }
1405 ;
1406 break;
1407 case 180:
1408 {
1409 FreeList((*yyvaluep).list, FreeSpecifier);
1410 }
1411 ;
1412 break;
1413 case 181:
1414 {
1415 FreeList((*yyvaluep).list, FreeSpecifier);
1416 }
1417 ;
1418 break;
1419 case 182:
1420 {
1421 FreeList((*yyvaluep).list, FreeSpecifier);
1422 }
1423 ;
1424 break;
1425 case 183:
1426 {
1427 FreeList((*yyvaluep).list, FreeSpecifier);
1428 }
1429 ;
1430 break;
1431 case 187:
1432 {
1433 FreeList((*yyvaluep).list, FreeInitDeclarator);
1434 }
1435 ;
1436 break;
1437 case 188:
1438 {
1439 FreeInitDeclarator((*yyvaluep).initDeclarator);
1440 }
1441 ;
1442 break;
1443 case 189:
1444 {
1445 FreeSpecifier((*yyvaluep).specifier);
1446 }
1447 ;
1448 break;
1449 case 190:
1450 {
1451 FreeExtDecl((*yyvaluep).extDecl);
1452 }
1453 ;
1454 break;
1455 case 192:
1456 {
1457 (__ecereNameSpace__ecere__com__eSystem_Delete((*yyvaluep).string), (*yyvaluep).string = 0);
1458 }
1459 ;
1460 break;
1461 case 193:
1462 {
1463 FreeAttribute((*yyvaluep).attribute);
1464 }
1465 ;
1466 break;
1467 case 194:
1468 {
1469 FreeList((*yyvaluep).list, FreeAttribute);
1470 }
1471 ;
1472 break;
1473 case 195:
1474 {
1475 FreeAttrib((*yyvaluep).attrib);
1476 }
1477 ;
1478 break;
1479 case 196:
1480 {
1481 FreeSpecifier((*yyvaluep).specifier);
1482 }
1483 ;
1484 break;
1485 case 197:
1486 {
1487 FreeSpecifier((*yyvaluep).specifier);
1488 }
1489 ;
1490 break;
1491 case 198:
1492 {
1493 FreeSpecifier((*yyvaluep).specifier);
1494 }
1495 ;
1496 break;
1497 case 199:
1498 {
1499 FreeSpecifier((*yyvaluep).specifier);
1500 }
1501 ;
1502 break;
1503 case 200:
1504 {
1505 FreeSpecifier((*yyvaluep).specifier);
1506 }
1507 ;
1508 break;
1509 case 201:
1510 {
1511 FreeSpecifier((*yyvaluep).specifier);
1512 }
1513 ;
1514 break;
1515 case 202:
1516 {
1517 FreeTemplateDataType((*yyvaluep).templateDatatype);
1518 }
1519 ;
1520 break;
1521 case 203:
1522 {
1523 FreeTemplateArgument((*yyvaluep).templateArgument);
1524 }
1525 ;
1526 break;
1527 case 204:
1528 {
1529 FreeTemplateArgument((*yyvaluep).templateArgument);
1530 }
1531 ;
1532 break;
1533 case 205:
1534 {
1535 FreeTemplateArgument((*yyvaluep).templateArgument);
1536 }
1537 ;
1538 break;
1539 case 208:
1540 {
1541 FreeList((*yyvaluep).list, FreeClassDef);
1542 }
1543 ;
1544 break;
1545 case 209:
1546 {
1547 FreeMemberInit((*yyvaluep).memberInit);
1548 }
1549 ;
1550 break;
1551 case 210:
1552 {
1553 FreeList((*yyvaluep).list, FreeMemberInit);
1554 }
1555 ;
1556 break;
1557 case 211:
1558 {
1559 FreeProperty((*yyvaluep).prop);
1560 }
1561 ;
1562 break;
1563 case 212:
1564 {
1565 FreeClassDef((*yyvaluep).classDef);
1566 }
1567 ;
1568 break;
1569 case 213:
1570 {
1571 FreeList((*yyvaluep).list, FreeDeclarator);
1572 }
1573 ;
1574 break;
1575 case 214:
1576 {
1577 FreeDeclarator((*yyvaluep).declarator);
1578 }
1579 ;
1580 break;
1581 case 215:
1582 {
1583 FreeSpecifier((*yyvaluep).specifier);
1584 }
1585 ;
1586 break;
1587 case 216:
1588 {
1589 FreeSpecifier((*yyvaluep).specifier);
1590 }
1591 ;
1592 break;
1593 case 217:
1594 {
1595 FreeList((*yyvaluep).list, FreeEnumerator);
1596 }
1597 ;
1598 break;
1599 case 218:
1600 {
1601 FreeEnumerator((*yyvaluep).enumerator);
1602 }
1603 ;
1604 break;
1605 case 219:
1606 {
1607 FreeDeclarator((*yyvaluep).declarator);
1608 }
1609 ;
1610 break;
1611 case 220:
1612 {
1613 FreeDeclarator((*yyvaluep).declarator);
1614 }
1615 ;
1616 break;
1617 case 221:
1618 {
1619 FreeDeclarator((*yyvaluep).declarator);
1620 }
1621 ;
1622 break;
1623 case 222:
1624 {
1625 FreeDeclarator((*yyvaluep).declarator);
1626 }
1627 ;
1628 break;
1629 case 223:
1630 {
1631 FreeDeclarator((*yyvaluep).declarator);
1632 }
1633 ;
1634 break;
1635 case 224:
1636 {
1637 FreeDeclarator((*yyvaluep).declarator);
1638 }
1639 ;
1640 break;
1641 case 225:
1642 {
1643 FreeDeclarator((*yyvaluep).declarator);
1644 }
1645 ;
1646 break;
1647 case 226:
1648 {
1649 FreeDeclarator((*yyvaluep).declarator);
1650 }
1651 ;
1652 break;
1653 case 227:
1654 {
1655 FreeDeclarator((*yyvaluep).declarator);
1656 }
1657 ;
1658 break;
1659 case 228:
1660 {
1661 FreeDeclarator((*yyvaluep).declarator);
1662 }
1663 ;
1664 break;
1665 case 229:
1666 {
1667 FreeDeclarator((*yyvaluep).declarator);
1668 }
1669 ;
1670 break;
1671 case 230:
1672 {
1673 FreeList((*yyvaluep).list, FreeSpecifier);
1674 }
1675 ;
1676 break;
1677 case 231:
1678 {
1679 FreePointer((*yyvaluep).pointer);
1680 }
1681 ;
1682 break;
1683 case 232:
1684 {
1685 FreeList((*yyvaluep).list, FreeTypeName);
1686 }
1687 ;
1688 break;
1689 case 233:
1690 {
1691 FreeList((*yyvaluep).list, FreeTypeName);
1692 }
1693 ;
1694 break;
1695 case 234:
1696 {
1697 FreeTypeName((*yyvaluep).typeName);
1698 }
1699 ;
1700 break;
1701 case 235:
1702 {
1703 FreeList((*yyvaluep).list, FreeTypeName);
1704 }
1705 ;
1706 break;
1707 case 236:
1708 {
1709 FreeTypeName((*yyvaluep).typeName);
1710 }
1711 ;
1712 break;
1713 case 237:
1714 {
1715 FreeTypeName((*yyvaluep).typeName);
1716 }
1717 ;
1718 break;
1719 case 238:
1720 {
1721 FreeInitializer((*yyvaluep).initializer);
1722 }
1723 ;
1724 break;
1725 case 239:
1726 {
1727 FreeInitializer((*yyvaluep).initializer);
1728 }
1729 ;
1730 break;
1731 case 240:
1732 {
1733 FreeList((*yyvaluep).list, FreeInitializer);
1734 }
1735 ;
1736 break;
1737 case 241:
1738 {
1739 FreeStatement((*yyvaluep).stmt);
1740 }
1741 ;
1742 break;
1743 case 242:
1744 {
1745 FreeStatement((*yyvaluep).stmt);
1746 }
1747 ;
1748 break;
1749 case 243:
1750 {
1751 FreeList((*yyvaluep).list, FreeDeclaration);
1752 }
1753 ;
1754 break;
1755 case 244:
1756 {
1757 FreeList((*yyvaluep).list, FreeStatement);
1758 }
1759 ;
1760 break;
1761 case 245:
1762 {
1763 FreeStatement((*yyvaluep).stmt);
1764 }
1765 ;
1766 break;
1767 case 246:
1768 {
1769 PopContext((*yyvaluep).context);
1770 FreeContext((*yyvaluep).context);
1771 (((*yyvaluep).context ? (__ecereClass_Context->Destructor ? __ecereClass_Context->Destructor((void *)(*yyvaluep).context) : 0, __ecereNameSpace__ecere__com__eSystem_Delete((*yyvaluep).context)) : 0), (*yyvaluep).context = 0);
1772 }
1773 ;
1774 break;
1775 case 247:
1776 {
1777 FreeStatement((*yyvaluep).stmt);
1778 }
1779 ;
1780 break;
1781 case 248:
1782 {
1783 FreeStatement((*yyvaluep).stmt);
1784 }
1785 ;
1786 break;
1787 case 249:
1788 {
1789 FreeStatement((*yyvaluep).stmt);
1790 }
1791 ;
1792 break;
1793 case 250:
1794 {
1795 FreeStatement((*yyvaluep).stmt);
1796 }
1797 ;
1798 break;
1799 case 251:
1800 {
1801 FreeStatement((*yyvaluep).stmt);
1802 }
1803 ;
1804 break;
1805 case 252:
1806 {
1807 (__ecereNameSpace__ecere__com__eSystem_Delete((*yyvaluep).string), (*yyvaluep).string = 0);
1808 }
1809 ;
1810 break;
1811 case 253:
1812 {
1813 FreeInstance((*yyvaluep).instance);
1814 }
1815 ;
1816 break;
1817 case 255:
1818 {
1819 FreeInstance((*yyvaluep).instance);
1820 }
1821 ;
1822 break;
1823 case 257:
1824 {
1825 FreeClassFunction((*yyvaluep).classFunction);
1826 }
1827 ;
1828 break;
1829 case 258:
1830 {
1831 FreeClassFunction((*yyvaluep).classFunction);
1832 }
1833 ;
1834 break;
1835 case 259:
1836 {
1837 FreeClassFunction((*yyvaluep).classFunction);
1838 }
1839 ;
1840 break;
1841 case 260:
1842 {
1843 FreeMemberInit((*yyvaluep).memberInit);
1844 }
1845 ;
1846 break;
1847 case 261:
1848 {
1849 FreeList((*yyvaluep).list, FreeMemberInit);
1850 }
1851 ;
1852 break;
1853 case 262:
1854 {
1855 FreeList((*yyvaluep).list, FreeMemberInit);
1856 }
1857 ;
1858 break;
1859 case 263:
1860 {
1861 FreeList((*yyvaluep).list, FreeMembersInit);
1862 }
1863 ;
1864 break;
1865 case 264:
1866 {
1867 FreeList((*yyvaluep).list, FreeMembersInit);
1868 }
1869 ;
1870 break;
1871 default:
1872 break;
1873 }
1874 }
1875
1876 int type_yyparse(void);
1877
1878 int type_yychar;
1879
1880 YYSTYPE type_yylval;
1881
1882 struct Location type_yylloc;
1883
1884 int type_yynerrs;
1885
1886 extern struct Symbol * DeclClass(int symbolID, const char *  name);
1887
1888 extern void resetScannerPos(struct CodePosition * pos);
1889
1890 extern char *  strcpy(char * , const char * );
1891
1892 extern char *  strcat(char * , const char * );
1893
1894 extern struct Symbol * _DeclClass(int symbolID, const char *  name);
1895
1896 extern struct Specifier * MkSpecifierName(const char *  name);
1897
1898 extern void SetClassTemplateArgs(struct Specifier * spec, struct __ecereNameSpace__ecere__sys__OldList * templateArgs);
1899
1900 extern struct ClassFunction * MkClassFunction(struct __ecereNameSpace__ecere__sys__OldList * specifiers, struct Specifier * _class, struct Declarator * decl, struct __ecereNameSpace__ecere__sys__OldList * declList);
1901
1902 extern struct Context * globalContext;
1903
1904 extern struct Identifier * MkIdentifier(const char *  string);
1905
1906 extern struct Expression * MkExpBrackets(struct __ecereNameSpace__ecere__sys__OldList * expressions);
1907
1908 extern struct Expression * MkExpIdentifier(struct Identifier * id);
1909
1910 extern struct Expression * MkExpInstance(struct Instantiation * inst);
1911
1912 extern struct Expression * MkExpConstant(const char *  string);
1913
1914 extern struct Expression * MkExpString(const char *  string);
1915
1916 extern struct Expression * MkExpIntlString(const char *  string, const char *  context);
1917
1918 extern struct Expression * MkExpDummy(void);
1919
1920 extern struct __ecereNameSpace__ecere__sys__OldList *  MkListOne(void *  item);
1921
1922 extern struct Expression * MkExpNew(struct TypeName * type, struct Expression * size);
1923
1924 extern struct TypeName * MkTypeName(struct __ecereNameSpace__ecere__sys__OldList * qualifiers, struct Declarator * declarator);
1925
1926 extern struct Expression * MkExpNew0(struct TypeName * type, struct Expression * size);
1927
1928 extern struct Expression * MkExpRenew(struct Expression * memExp, struct TypeName * type, struct Expression * size);
1929
1930 extern struct Expression * MkExpRenew0(struct Expression * memExp, struct TypeName * type, struct Expression * size);
1931
1932 extern struct Expression * MkExpIndex(struct Expression * expression, struct __ecereNameSpace__ecere__sys__OldList * index);
1933
1934 extern struct Expression * MkExpCall(struct Expression * expression, struct __ecereNameSpace__ecere__sys__OldList * arguments);
1935
1936 extern struct __ecereNameSpace__ecere__sys__OldList *  MkList(void);
1937
1938 extern struct Expression * MkExpMember(struct Expression * expression, struct Identifier * member);
1939
1940 extern size_t strlen(const char * );
1941
1942 extern struct Expression * MkExpPointer(struct Expression * expression, struct Identifier * member);
1943
1944 extern struct Expression * MkExpOp(struct Expression * exp1, int op, struct Expression * exp2);
1945
1946 extern void ListAdd(struct __ecereNameSpace__ecere__sys__OldList * list, void *  item);
1947
1948 extern struct Expression * MkExpTypeSize(struct TypeName * typeName);
1949
1950 extern struct Expression * MkExpTypeAlign(struct TypeName * typeName);
1951
1952 extern struct Expression * MkExpCast(struct TypeName * typeName, struct Expression * expression);
1953
1954 extern unsigned int skipErrors;
1955
1956 extern struct Expression * MkExpCondition(struct Expression * cond, struct __ecereNameSpace__ecere__sys__OldList * expressions, struct Expression * elseExp);
1957
1958 extern struct Declaration * MkDeclaration(struct __ecereNameSpace__ecere__sys__OldList * specifiers, struct __ecereNameSpace__ecere__sys__OldList * initDeclarators);
1959
1960 extern struct Declaration * MkDeclarationInst(struct Instantiation * inst);
1961
1962 extern struct Declaration * MkDeclarationDefine(struct Identifier * id, struct Expression * exp);
1963
1964 extern struct Specifier * MkSpecifierNameArgs(const char *  name, struct __ecereNameSpace__ecere__sys__OldList *  templateArgs);
1965
1966 extern struct InitDeclarator * MkInitDeclarator(struct Declarator * declarator, struct Initializer * initializer);
1967
1968 extern struct Specifier * MkSpecifier(int specifier);
1969
1970 extern struct ExtDecl * MkExtDeclString(char * s);
1971
1972 extern char *  __ecereNameSpace__ecere__sys__CopyString(const char *  string);
1973
1974 extern struct ExtDecl * MkExtDeclAttrib(struct Attrib * attr);
1975
1976 extern struct Attribute * MkAttribute(char * attr, struct Expression * exp);
1977
1978 extern struct Attrib * MkAttrib(int type, struct __ecereNameSpace__ecere__sys__OldList *  attribs);
1979
1980 extern struct Specifier * MkSpecifierExtended(struct ExtDecl * extDecl);
1981
1982 extern struct Specifier * MkSpecifierTypeOf(struct Expression * expression);
1983
1984 extern struct Specifier * MkSpecifierSubClass(struct Specifier * _class);
1985
1986 extern struct Specifier * MkStructOrUnion(int type, struct Identifier * id, struct __ecereNameSpace__ecere__sys__OldList * definitions);
1987
1988 extern int declMode;
1989
1990 extern struct TemplateDatatype * MkTemplateDatatype(struct __ecereNameSpace__ecere__sys__OldList *  specifiers, struct Declarator * decl);
1991
1992 extern struct TemplateArgument * MkTemplateTypeArgument(struct TemplateDatatype * tplDatatype);
1993
1994 extern struct TemplateArgument * MkTemplateExpressionArgument(struct Expression * expr);
1995
1996 extern struct MemberInit * MkMemberInitExp(struct Expression * idExp, struct Initializer * initializer);
1997
1998 extern struct PropertyDef * MkProperty(struct __ecereNameSpace__ecere__sys__OldList * specs, struct Declarator * decl, struct Identifier * id, struct Statement * setStmt, struct Statement * getStmt);
1999
2000 extern struct ClassDef * MkClassDefDeclaration(struct Declaration * decl);
2001
2002 extern struct Declaration * MkStructDeclaration(struct __ecereNameSpace__ecere__sys__OldList * specifiers, struct __ecereNameSpace__ecere__sys__OldList * declarators, struct Specifier * extStorage);
2003
2004 extern struct Declaration * MkDeclarationClassInst(struct Instantiation * inst);
2005
2006 extern struct ClassDef * MkClassDefFunction(struct ClassFunction * function);
2007
2008 extern struct ClassDef * MkClassDefDefaultProperty(struct __ecereNameSpace__ecere__sys__OldList * defProperties);
2009
2010 extern struct ClassDef * MkClassDefProperty(struct PropertyDef * propertyDef);
2011
2012 extern struct Declarator * MkStructDeclarator(struct Declarator * declarator, struct Expression * exp);
2013
2014 extern struct Specifier * MkEnum(struct Identifier * id, struct __ecereNameSpace__ecere__sys__OldList * list);
2015
2016 extern struct Enumerator * MkEnumerator(struct Identifier * id, struct Expression * exp);
2017
2018 extern struct Declarator * MkDeclaratorBrackets(struct Declarator * declarator);
2019
2020 extern struct Declarator * MkDeclaratorArray(struct Declarator * declarator, struct Expression * exp);
2021
2022 extern struct Declarator * MkDeclaratorEnumArray(struct Declarator * declarator, struct Specifier * _class);
2023
2024 extern struct Declarator * MkDeclaratorFunction(struct Declarator * declarator, struct __ecereNameSpace__ecere__sys__OldList * parameters);
2025
2026 extern struct Declarator * MkDeclaratorPointer(struct Pointer * pointer, struct Declarator * declarator);
2027
2028 extern struct Declarator * MkDeclaratorExtended(struct ExtDecl * extended, struct Declarator * declarator);
2029
2030 extern struct Declarator * MkDeclaratorExtendedEnd(struct ExtDecl * extended, struct Declarator * declarator);
2031
2032 extern struct Declarator * MkDeclaratorIdentifier(struct Identifier * id);
2033
2034 extern struct Pointer * MkPointer(struct __ecereNameSpace__ecere__sys__OldList * qualifiers, struct Pointer * pointer);
2035
2036 extern struct Initializer * MkInitializerAssignment(struct Expression * exp);
2037
2038 extern struct Initializer * MkInitializerList(struct __ecereNameSpace__ecere__sys__OldList * list);
2039
2040 extern struct Statement * MkLabeledStmt(struct Identifier * id, struct Statement * statement);
2041
2042 extern struct Statement * MkCaseStmt(struct Expression * exp, struct Statement * statement);
2043
2044 extern struct Statement * MkBadDeclStmt(struct Declaration * decl);
2045
2046 extern struct Statement * MkCompoundStmt(struct __ecereNameSpace__ecere__sys__OldList * declarations, struct __ecereNameSpace__ecere__sys__OldList * statements);
2047
2048 extern struct Context * PushContext(void);
2049
2050 extern struct Statement * MkExpressionStmt(struct __ecereNameSpace__ecere__sys__OldList * expressions);
2051
2052 extern struct Statement * MkIfStmt(struct __ecereNameSpace__ecere__sys__OldList * exp, struct Statement * statement, struct Statement * elseStmt);
2053
2054 extern struct Statement * MkSwitchStmt(struct __ecereNameSpace__ecere__sys__OldList * exp, struct Statement * statement);
2055
2056 extern struct Statement * MkWhileStmt(struct __ecereNameSpace__ecere__sys__OldList * exp, struct Statement * statement);
2057
2058 extern struct Statement * MkDoWhileStmt(struct Statement * statement, struct __ecereNameSpace__ecere__sys__OldList * exp);
2059
2060 extern struct Statement * MkForStmt(struct Statement * init, struct Statement * check, struct __ecereNameSpace__ecere__sys__OldList * inc, struct Statement * statement);
2061
2062 extern struct Statement * MkGotoStmt(struct Identifier * id);
2063
2064 extern struct Statement * MkContinueStmt(void);
2065
2066 extern struct Statement * MkBreakStmt(void);
2067
2068 extern struct Statement * MkReturnStmt(struct __ecereNameSpace__ecere__sys__OldList * exp);
2069
2070 extern struct Instantiation * MkInstantiationNamed(struct __ecereNameSpace__ecere__sys__OldList * specs, struct Expression * exp, struct __ecereNameSpace__ecere__sys__OldList * members);
2071
2072 extern struct Instantiation * MkInstantiation(struct Specifier * _class, struct Expression * exp, struct __ecereNameSpace__ecere__sys__OldList * members);
2073
2074 extern void ProcessClassFunctionBody(struct ClassFunction * func, struct Statement * body);
2075
2076 extern struct MemberInit * MkMemberInit(struct __ecereNameSpace__ecere__sys__OldList * ids, struct Initializer * initializer);
2077
2078 extern struct MembersInit * MkMembersInitList(struct __ecereNameSpace__ecere__sys__OldList * dataMembers);
2079
2080 extern struct MembersInit * MkMembersInitMethod(struct ClassFunction * function);
2081
2082 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek;
2083
2084 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__File;
2085
2086 int type_yyparse(void)
2087 {
2088 int yystate;
2089 int yyerrstatus;
2090 yytype_int16 yyssa[200];
2091 yytype_int16 * yyss;
2092 yytype_int16 * yyssp;
2093 YYSTYPE yyvsa[200];
2094 YYSTYPE * yyvs;
2095 YYSTYPE * yyvsp;
2096 struct Location yylsa[200];
2097 struct Location * yyls;
2098 struct Location * yylsp;
2099 struct Location yyerror_range[2];
2100 unsigned int yystacksize;
2101 int yyn;
2102 int yyresult;
2103 int yytoken;
2104 YYSTYPE yyval;
2105 struct Location yyloc;
2106 int yylen = 0;
2107
2108 yytoken = 0;
2109 yyss = yyssa;
2110 yyvs = yyvsa;
2111 yyls = yylsa;
2112 yystacksize = 200;
2113 do
2114 {
2115 if(type_yydebug)
2116 fprintf((bsl_stderr()), "Starting parse\n");
2117 }while((0));
2118 yystate = 0;
2119 yyerrstatus = 0;
2120 type_yynerrs = 0;
2121 type_yychar = (-2);
2122 yyssp = yyss;
2123 yyvsp = yyvs;
2124 yylsp = yyls;
2125 goto yysetstate;
2126 yynewstate:
2127 yyssp++;
2128 yysetstate:
2129 *yyssp = yystate;
2130 if(yyss + yystacksize - 1 <= yyssp)
2131 {
2132 unsigned int yysize = yyssp - yyss + 1;
2133
2134 if(10000 <= yystacksize)
2135 goto yyexhaustedlab;
2136 yystacksize *= 2;
2137 if(10000 < yystacksize)
2138 yystacksize = 10000;
2139 {
2140 yytype_int16 * yyss1 = yyss;
2141 union yyalloc * yyptr = (union yyalloc *)malloc(((yystacksize) * (sizeof(yytype_int16) + sizeof(YYSTYPE) + sizeof(struct Location)) + 2 * (sizeof(union yyalloc) - 1)));
2142
2143 if(!yyptr)
2144 goto yyexhaustedlab;
2145 do
2146 {
2147 unsigned int yynewbytes;
2148
2149 __builtin_memcpy(&(*yyptr).yyss_alloc, yyss, (yysize) * sizeof (*(yyss)));
2150 yyss = &(*yyptr).yyss_alloc;
2151 yynewbytes = yystacksize * sizeof (*yyss) + (sizeof(union yyalloc) - 1);
2152 yyptr += yynewbytes / sizeof (*yyptr);
2153 }while((0));
2154 do
2155 {
2156 unsigned int yynewbytes;
2157
2158 __builtin_memcpy(&(*yyptr).yyvs_alloc, yyvs, (yysize) * sizeof (*(yyvs)));
2159 yyvs = &(*yyptr).yyvs_alloc;
2160 yynewbytes = yystacksize * sizeof (*yyvs) + (sizeof(union yyalloc) - 1);
2161 yyptr += yynewbytes / sizeof (*yyptr);
2162 }while((0));
2163 do
2164 {
2165 unsigned int yynewbytes;
2166
2167 __builtin_memcpy(&(*yyptr).yyls_alloc, yyls, (yysize) * sizeof (*(yyls)));
2168 yyls = &(*yyptr).yyls_alloc;
2169 yynewbytes = yystacksize * sizeof (*yyls) + (sizeof(union yyalloc) - 1);
2170 yyptr += yynewbytes / sizeof (*yyptr);
2171 }while((0));
2172 if(yyss1 != yyssa)
2173 free(yyss1);
2174 }
2175 yyssp = yyss + yysize - 1;
2176 yyvsp = yyvs + yysize - 1;
2177 yylsp = yyls + yysize - 1;
2178 do
2179 {
2180 if(type_yydebug)
2181 fprintf((bsl_stderr()), "Stack size increased to %lu\n", yystacksize);
2182 }while((0));
2183 if(yyss + yystacksize - 1 <= yyssp)
2184 goto yyabortlab;
2185 }
2186 do
2187 {
2188 if(type_yydebug)
2189 fprintf((bsl_stderr()), "Entering state %d\n", yystate);
2190 }while((0));
2191 if(yystate == 99)
2192 goto yyacceptlab;
2193 goto yybackup;
2194 yybackup:
2195 yyn = yypact[yystate];
2196 if(yyn == -750)
2197 goto yydefault;
2198 if(type_yychar == (-2))
2199 {
2200 do
2201 {
2202 if(type_yydebug)
2203 fprintf((bsl_stderr()), "Reading a token: ");
2204 }while((0));
2205 type_yychar = yylex();
2206 }
2207 if(type_yychar <= 0)
2208 {
2209 type_yychar = yytoken = 0;
2210 do
2211 {
2212 if(type_yydebug)
2213 fprintf((bsl_stderr()), "Now at end of input.\n");
2214 }while((0));
2215 }
2216 else
2217 {
2218 yytoken = ((unsigned int)(type_yychar) <= 372 ? yytranslate[type_yychar] : 2);
2219 do
2220 {
2221 if(type_yydebug)
2222 {
2223 fprintf((bsl_stderr()), "%s ", "Next token is");
2224 yy_symbol_print((bsl_stderr()), yytoken, &type_yylval, &type_yylloc);
2225 fprintf((bsl_stderr()), "\n");
2226 }
2227 }while((0));
2228 }
2229 yyn += yytoken;
2230 if(yyn < 0 || 8981 < yyn || yycheck[yyn] != yytoken)
2231 goto yydefault;
2232 yyn = yytable[yyn];
2233 if(yyn <= 0)
2234 {
2235 if(yyn == 0 || yyn == -496)
2236 goto yyerrlab;
2237 yyn = -yyn;
2238 goto yyreduce;
2239 }
2240 if(yyerrstatus)
2241 yyerrstatus--;
2242 do
2243 {
2244 if(type_yydebug)
2245 {
2246 fprintf((bsl_stderr()), "%s ", "Shifting");
2247 yy_symbol_print((bsl_stderr()), yytoken, &type_yylval, &type_yylloc);
2248 fprintf((bsl_stderr()), "\n");
2249 }
2250 }while((0));
2251 type_yychar = (-2);
2252 yystate = yyn;
2253 *++yyvsp = type_yylval;
2254 *++yylsp = type_yylloc;
2255 goto yynewstate;
2256 yydefault:
2257 yyn = yydefact[yystate];
2258 if(yyn == 0)
2259 goto yyerrlab;
2260 goto yyreduce;
2261 yyreduce:
2262 yylen = yyr2[yyn];
2263 yyval = yyvsp[1 - yylen];
2264 (yyloc.start = ((yylsp - yylen))[1].start);
2265 (yyloc.end = ((yylsp - yylen))[yylen].end);
2266 ;
2267 do
2268 {
2269 if(type_yydebug)
2270 yy_reduce_print(yyvsp, yylsp, yyn);
2271 }while((0));
2272 switch(yyn)
2273 {
2274 case 2:
2275 {
2276 yyval.specifier = (((void *)0));
2277 DeclClass(0, yyvsp[(1) - (2)].id->string);
2278 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))__extension__ ({
2279 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput;
2280
2281 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
2282 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[(1) - (2)]).start.pos, 0);
2283 resetScannerPos(&(yylsp[(1) - (2)]).start);
2284 (type_yychar = (-2));
2285 FreeIdentifier(yyvsp[(1) - (2)].id);
2286 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2287 yystate = *yyssp;
2288 do
2289 {
2290 if(type_yydebug)
2291 yy_stack_print((yyss), (yyssp));
2292 }while((0));
2293 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2294 yystate = *yyssp;
2295 do
2296 {
2297 if(type_yydebug)
2298 yy_stack_print((yyss), (yyssp));
2299 }while((0));
2300 goto yysetstate;
2301 ;
2302 }
2303 break;
2304 case 3:
2305 {
2306 yyval.specifier = (((void *)0));
2307 if(yyvsp[(1) - (2)].id->_class)
2308 {
2309 char name[1024];
2310
2311 strcpy(name, yyvsp[(1) - (2)].id->_class->__anon1.__anon1.name ? yyvsp[(1) - (2)].id->_class->__anon1.__anon1.name : "");
2312 strcat(name, "::");
2313 strcat(name, yyvsp[(1) - (2)].id->string);
2314 _DeclClass(0, name);
2315 }
2316 else
2317 _DeclClass(0, yyvsp[(1) - (2)].id->string);
2318 FreeIdentifier(yyvsp[(1) - (2)].id);
2319 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))__extension__ ({
2320 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput;
2321
2322 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
2323 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[(1) - (2)]).start.pos, 0);
2324 resetScannerPos(&(yylsp[(1) - (2)]).start);
2325 (type_yychar = (-2));
2326 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2327 yystate = *yyssp;
2328 do
2329 {
2330 if(type_yydebug)
2331 yy_stack_print((yyss), (yyssp));
2332 }while((0));
2333 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2334 yystate = *yyssp;
2335 do
2336 {
2337 if(type_yydebug)
2338 yy_stack_print((yyss), (yyssp));
2339 }while((0));
2340 goto yysetstate;
2341 ;
2342 }
2343 break;
2344 case 4:
2345 {
2346 DeclClass(0, yyvsp[(1) - (2)].id->string);
2347 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))__extension__ ({
2348 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput;
2349
2350 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
2351 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[(1) - (2)]).start.pos, 0);
2352 parseTypeError = (unsigned int)0;
2353 resetScannerPos(&(yylsp[(1) - (2)]).start);
2354 (type_yychar = (-2));
2355 FreeIdentifier(yyvsp[(1) - (2)].id);
2356 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2357 yystate = *yyssp;
2358 do
2359 {
2360 if(type_yydebug)
2361 yy_stack_print((yyss), (yyssp));
2362 }while((0));
2363 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2364 yystate = *yyssp;
2365 do
2366 {
2367 if(type_yydebug)
2368 yy_stack_print((yyss), (yyssp));
2369 }while((0));
2370 goto yysetstate;
2371 ;
2372 }
2373 break;
2374 case 5:
2375 {
2376 yyval.specifier = yyvsp[(1) - (1)].specifier;
2377 ;
2378 }
2379 break;
2380 case 6:
2381 {
2382 DeclClass(0, yyvsp[(1) - (2)].id->string);
2383 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))__extension__ ({
2384 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput;
2385
2386 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
2387 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[(1) - (2)]).start.pos, 0);
2388 resetScannerPos(&(yylsp[(1) - (2)]).start);
2389 (type_yychar = (-2));
2390 FreeIdentifier(yyvsp[(1) - (2)].id);
2391 FreeIdentifier(yyvsp[(2) - (2)].id);
2392 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2393 yystate = *yyssp;
2394 do
2395 {
2396 if(type_yydebug)
2397 yy_stack_print((yyss), (yyssp));
2398 }while((0));
2399 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
2400 yystate = *yyssp;
2401 do
2402 {
2403 if(type_yydebug)
2404 yy_stack_print((yyss), (yyssp));
2405 }while((0));
2406 goto yysetstate;
2407 ;
2408 }
2409 break;
2410 case 7:
2411 {
2412 yyval.specifier = MkSpecifierName(yytext);
2413 ;
2414 }
2415 break;
2416 case 9:
2417 {
2418 yyval.specifier = yyvsp[(1) - (4)].specifier;
2419 SetClassTemplateArgs(yyval.specifier, yyvsp[(3) - (4)].list);
2420 yyval.specifier->loc = (yyloc);
2421 ;
2422 }
2423 break;
2424 case 10:
2425 {
2426 yyval.specifier = yyvsp[(1) - (4)].specifier;
2427 SetClassTemplateArgs(yyval.specifier, yyvsp[(3) - (4)].list);
2428 yyval.specifier->loc = (yyloc);
2429 (yylsp[(4) - (4)]).end.pos--;
2430 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))__extension__ ({
2431 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput;
2432
2433 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
2434 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, (yylsp[(4) - (4)]).end.pos, 0);
2435 resetScannerPos(&(yylsp[(4) - (4)]).end);
2436 (type_yychar = (-2));
2437 ;
2438 }
2439 break;
2440 case 11:
2441 {
2442 yyval.classFunction = MkClassFunction(yyvsp[(1) - (2)].list, (((void *)0)), yyvsp[(2) - (2)].declarator, (((void *)0)));
2443 yyval.classFunction->loc = (yyloc);
2444 yyval.classFunction->id = ++globalContext->nextID;
2445 ;
2446 }
2447 break;
2448 case 12:
2449 {
2450 yyval.classFunction = MkClassFunction((((void *)0)), (((void *)0)), yyvsp[(1) - (1)].declarator, (((void *)0)));
2451 yyval.classFunction->loc = (yyloc);
2452 yyval.classFunction->id = ++globalContext->nextID;
2453 ;
2454 }
2455 break;
2456 case 13:
2457 {
2458 yyval.classFunction = MkClassFunction((((void *)0)), (((void *)0)), (((void *)0)), (((void *)0)));
2459 yyval.classFunction->isConstructor = 0x1;
2460 yyval.classFunction->loc = (yyloc);
2461 yyval.classFunction->id = ++globalContext->nextID;
2462 FreeList(yyvsp[(1) - (3)].list, FreeSpecifier);
2463 ;
2464 }
2465 break;
2466 case 14:
2467 {
2468 yyval.classFunction = MkClassFunction((((void *)0)), (((void *)0)), (((void *)0)), (((void *)0)));
2469 yyval.classFunction->isDestructor = 0x1;
2470 yyval.classFunction->loc = (yyloc);
2471 yyval.classFunction->id = ++globalContext->nextID;
2472 FreeList(yyvsp[(2) - (4)].list, FreeSpecifier);
2473 ;
2474 }
2475 break;
2476 case 15:
2477 {
2478 yyval.classFunction = MkClassFunction(yyvsp[(2) - (3)].list, (((void *)0)), yyvsp[(3) - (3)].declarator, (((void *)0)));
2479 yyval.classFunction->isVirtual = 0x1;
2480 yyval.classFunction->loc = (yyloc);
2481 yyval.classFunction->id = ++globalContext->nextID;
2482 ;
2483 }
2484 break;
2485 case 16:
2486 {
2487 yyval.classFunction = MkClassFunction((((void *)0)), (((void *)0)), yyvsp[(2) - (2)].declarator, (((void *)0)));
2488 yyval.classFunction->isVirtual = 0x1;
2489 yyval.classFunction->loc = (yyloc);
2490 yyval.classFunction->id = ++globalContext->nextID;
2491 ;
2492 }
2493 break;
2494 case 17:
2495 {
2496 yyval.id = MkIdentifier(yytext);
2497 yyval.id->loc = (yylsp[(1) - (1)]);
2498 ;
2499 }
2500 break;
2501 case 19:
2502 {
2503 yyval.exp = MkExpBrackets(yyvsp[(2) - (3)].list);
2504 yyval.exp->loc = (yyloc);
2505 ;
2506 }
2507 break;
2508 case 20:
2509 {
2510 yyval.exp = MkExpIdentifier(yyvsp[(1) - (1)].id);
2511 yyval.exp->loc = (yyloc);
2512 ;
2513 }
2514 break;
2515 case 21:
2516 {
2517 yyval.exp = MkExpInstance(yyvsp[(1) - (1)].instance);
2518 yyval.exp->loc = (yyloc);
2519 ;
2520 }
2521 break;
2522 case 22:
2523 {
2524 yyval.exp = MkExpConstant(yytext);
2525 yyval.exp->loc = (yyloc);
2526 ;
2527 }
2528 break;
2529 case 23:
2530 {
2531 yyval.exp = MkExpString(yyvsp[(1) - (1)].string);
2532 (__ecereNameSpace__ecere__com__eSystem_Delete(yyvsp[(1) - (1)].string), yyvsp[(1) - (1)].string = 0);
2533 yyval.exp->loc = (yyloc);
2534 ;
2535 }
2536 break;
2537 case 24:
2538 {
2539 yyval.exp = MkExpIntlString(yyvsp[(2) - (2)].string, (((void *)0)));
2540 (__ecereNameSpace__ecere__com__eSystem_Delete(yyvsp[(2) - (2)].string), yyvsp[(2) - (2)].string = 0);
2541 yyval.exp->loc = (yyloc);
2542 ;
2543 }
2544 break;
2545 case 25:
2546 {
2547 yyval.exp = MkExpIntlString(yyvsp[(4) - (4)].string, yyvsp[(2) - (4)].string);
2548 (__ecereNameSpace__ecere__com__eSystem_Delete(yyvsp[(2) - (4)].string), yyvsp[(2) - (4)].string = 0);
2549 (__ecereNameSpace__ecere__com__eSystem_Delete(yyvsp[(4) - (4)].string), yyvsp[(4) - (4)].string = 0);
2550 yyval.exp->loc = (yyloc);
2551 ;
2552 }
2553 break;
2554 case 26:
2555 {
2556 struct Expression * exp = MkExpDummy();
2557
2558 exp->loc.start = (yylsp[(1) - (2)]).end;
2559 exp->loc.end = (yylsp[(2) - (2)]).start;
2560 yyval.exp = MkExpBrackets(MkListOne(exp));
2561 yyval.exp->loc = (yyloc);
2562 yyerror();
2563 ;
2564 }
2565 break;
2566 case 27:
2567 {
2568 yyval.exp = MkExpNew(MkTypeName(yyvsp[(2) - (6)].list, yyvsp[(3) - (6)].declarator), yyvsp[(5) - (6)].exp);
2569 yyval.exp->loc = (yyloc);
2570 ;
2571 }
2572 break;
2573 case 28:
2574 {
2575 yyval.exp = MkExpNew(MkTypeName(yyvsp[(2) - (5)].list, (((void *)0))), yyvsp[(4) - (5)].exp);
2576 yyval.exp->loc = (yyloc);
2577 ;
2578 }
2579 break;
2580 case 29:
2581 {
2582 yyval.exp = MkExpNew0(MkTypeName(yyvsp[(2) - (6)].list, yyvsp[(3) - (6)].declarator), yyvsp[(5) - (6)].exp);
2583 yyval.exp->loc = (yyloc);
2584 ;
2585 }
2586 break;
2587 case 30:
2588 {
2589 yyval.exp = MkExpNew0(MkTypeName(yyvsp[(2) - (5)].list, (((void *)0))), yyvsp[(4) - (5)].exp);
2590 yyval.exp->loc = (yyloc);
2591 ;
2592 }
2593 break;
2594 case 31:
2595 {
2596 yyval.exp = MkExpRenew(yyvsp[(2) - (7)].exp, MkTypeName(yyvsp[(3) - (7)].list, yyvsp[(4) - (7)].declarator), yyvsp[(6) - (7)].exp);
2597 yyval.exp->loc = (yyloc);
2598 ;
2599 }
2600 break;
2601 case 32:
2602 {
2603 yyval.exp = MkExpRenew(yyvsp[(2) - (6)].exp, MkTypeName(yyvsp[(3) - (6)].list, (((void *)0))), yyvsp[(5) - (6)].exp);
2604 yyval.exp->loc = (yyloc);
2605 ;
2606 }
2607 break;
2608 case 33:
2609 {
2610 yyval.exp = MkExpRenew0(yyvsp[(2) - (7)].exp, MkTypeName(yyvsp[(3) - (7)].list, yyvsp[(4) - (7)].declarator), yyvsp[(6) - (7)].exp);
2611 yyval.exp->loc = (yyloc);
2612 ;
2613 }
2614 break;
2615 case 34:
2616 {
2617 yyval.exp = MkExpRenew0(yyvsp[(2) - (6)].exp, MkTypeName(yyvsp[(3) - (6)].list, (((void *)0))), yyvsp[(5) - (6)].exp);
2618 yyval.exp->loc = (yyloc);
2619 ;
2620 }
2621 break;
2622 case 35:
2623 {
2624 yyval.exp = MkExpDummy();
2625 ;
2626 }
2627 break;
2628 case 37:
2629 {
2630 yyval.exp = MkExpIndex(yyvsp[(1) - (4)].exp, yyvsp[(3) - (4)].list);
2631 yyval.exp->loc = (yyloc);
2632 ;
2633 }
2634 break;
2635 case 38:
2636 {
2637 yyval.exp = MkExpCall(yyvsp[(1) - (3)].exp, MkList());
2638 yyval.exp->__anon1.call.argLoc.start = (yylsp[(2) - (3)]).start;
2639 yyval.exp->__anon1.call.argLoc.end = (yylsp[(3) - (3)]).end;
2640 yyval.exp->loc = (yyloc);
2641 ;
2642 }
2643 break;
2644 case 39:
2645 {
2646 yyval.exp = MkExpCall(yyvsp[(1) - (4)].exp, yyvsp[(3) - (4)].list);
2647 yyval.exp->__anon1.call.argLoc.start = (yylsp[(2) - (4)]).start;
2648 yyval.exp->__anon1.call.argLoc.end = (yylsp[(4) - (4)]).end;
2649 yyval.exp->loc = (yyloc);
2650 ;
2651 }
2652 break;
2653 case 40:
2654 {
2655 yyval.exp = MkExpMember(yyvsp[(1) - (3)].exp, yyvsp[(3) - (3)].id);
2656 yyval.exp->loc = (yyloc);
2657 ;
2658 }
2659 break;
2660 case 41:
2661 {
2662 char * constant = yyvsp[(1) - (2)].exp->type == 2 ? yyvsp[(1) - (2)].exp->__anon1.__anon1.constant : (((void *)0));
2663 int len = constant ? strlen(constant) : 0;
2664
2665 if(constant && constant[len - 1] == '.')
2666 {
2667 constant[len - 1] = (char)0;
2668 yyval.exp = MkExpMember(yyvsp[(1) - (2)].exp, yyvsp[(2) - (2)].id);
2669 yyval.exp->loc = (yyloc);
2670 }
2671 else
2672 yyerror();
2673 ;
2674 }
2675 break;
2676 case 42:
2677 {
2678 yyval.exp = MkExpPointer(yyvsp[(1) - (3)].exp, yyvsp[(3) - (3)].id);
2679 yyval.exp->loc = (yyloc);
2680 ;
2681 }
2682 break;
2683 case 43:
2684 {
2685 yyval.exp = MkExpOp(yyvsp[(1) - (2)].exp, INC_OP, (((void *)0)));
2686 yyval.exp->loc = (yyloc);
2687 ;
2688 }
2689 break;
2690 case 44:
2691 {
2692 yyval.exp = MkExpOp(yyvsp[(1) - (2)].exp, DEC_OP, (((void *)0)));
2693 yyval.exp->loc = (yyloc);
2694 ;
2695 }
2696 break;
2697 case 45:
2698 {
2699 yyval.exp = MkExpInstance(yyvsp[(1) - (1)].instance);
2700 yyval.exp->loc = (yyloc);
2701 ;
2702 }
2703 break;
2704 case 46:
2705 {
2706 yyval.list = MkList();
2707 ListAdd(yyval.list, yyvsp[(1) - (1)].exp);
2708 ;
2709 }
2710 break;
2711 case 47:
2712 {
2713 yyval.list = MkList();
2714 ListAdd(yyval.list, yyvsp[(1) - (1)].exp);
2715 ;
2716 }
2717 break;
2718 case 48:
2719 {
2720 yyval.list = yyvsp[(1) - (3)].list;
2721 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].exp);
2722 ;
2723 }
2724 break;
2725 case 49:
2726 {
2727 yyval.list = yyvsp[(1) - (3)].list;
2728 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].exp);
2729 ;
2730 }
2731 break;
2732 case 50:
2733 {
2734 yyval.exp = MkExpOp((((void *)0)), INC_OP, yyvsp[(2) - (2)].exp);
2735 yyval.exp->loc = (yyloc);
2736 ;
2737 }
2738 break;
2739 case 51:
2740 {
2741 yyval.exp = MkExpOp((((void *)0)), DEC_OP, yyvsp[(2) - (2)].exp);
2742 yyval.exp->loc = (yyloc);
2743 ;
2744 }
2745 break;
2746 case 52:
2747 {
2748 yyval.exp = MkExpOp((((void *)0)), yyvsp[(1) - (2)].i, yyvsp[(2) - (2)].exp);
2749 yyval.exp->loc = (yyloc);
2750 ;
2751 }
2752 break;
2753 case 53:
2754 {
2755 yyval.exp = MkExpOp((((void *)0)), SIZEOF, yyvsp[(2) - (2)].exp);
2756 yyval.exp->loc = (yyloc);
2757 ;
2758 }
2759 break;
2760 case 54:
2761 {
2762 yyval.exp = MkExpTypeSize(yyvsp[(3) - (4)].typeName);
2763 yyval.exp->loc = (yyloc);
2764 ;
2765 }
2766 break;
2767 case 55:
2768 {
2769 yyval.exp = MkExpOp((((void *)0)), ALIGNOF, yyvsp[(2) - (2)].exp);
2770 yyval.exp->loc = (yyloc);
2771 ;
2772 }
2773 break;
2774 case 56:
2775 {
2776 yyval.exp = MkExpTypeAlign(yyvsp[(3) - (4)].typeName);
2777 yyval.exp->loc = (yyloc);
2778 ;
2779 }
2780 break;
2781 case 59:
2782 {
2783 yyval.i = '&';
2784 ;
2785 }
2786 break;
2787 case 60:
2788 {
2789 yyval.i = '*';
2790 ;
2791 }
2792 break;
2793 case 61:
2794 {
2795 yyval.i = '+';
2796 ;
2797 }
2798 break;
2799 case 62:
2800 {
2801 yyval.i = '-';
2802 ;
2803 }
2804 break;
2805 case 63:
2806 {
2807 yyval.i = '~';
2808 ;
2809 }
2810 break;
2811 case 64:
2812 {
2813 yyval.i = '!';
2814 ;
2815 }
2816 break;
2817 case 65:
2818 {
2819 yyval.i = DELETE;
2820 ;
2821 }
2822 break;
2823 case 67:
2824 {
2825 yyval.exp = MkExpCast(yyvsp[(2) - (4)].typeName, yyvsp[(4) - (4)].exp);
2826 yyval.exp->loc = (yyloc);
2827 ;
2828 }
2829 break;
2830 case 69:
2831 {
2832 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '*', yyvsp[(3) - (3)].exp);
2833 yyval.exp->loc = (yyloc);
2834 ;
2835 }
2836 break;
2837 case 70:
2838 {
2839 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '/', yyvsp[(3) - (3)].exp);
2840 yyval.exp->loc = (yyloc);
2841 ;
2842 }
2843 break;
2844 case 71:
2845 {
2846 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '%', yyvsp[(3) - (3)].exp);
2847 yyval.exp->loc = (yyloc);
2848 ;
2849 }
2850 break;
2851 case 73:
2852 {
2853 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '+', yyvsp[(3) - (3)].exp);
2854 yyval.exp->loc = (yyloc);
2855 ;
2856 }
2857 break;
2858 case 74:
2859 {
2860 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '-', yyvsp[(3) - (3)].exp);
2861 yyval.exp->loc = (yyloc);
2862 ;
2863 }
2864 break;
2865 case 76:
2866 {
2867 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, LEFT_OP, yyvsp[(3) - (3)].exp);
2868 yyval.exp->loc = (yyloc);
2869 ;
2870 }
2871 break;
2872 case 77:
2873 {
2874 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, RIGHT_OP, yyvsp[(3) - (3)].exp);
2875 yyval.exp->loc = (yyloc);
2876 ;
2877 }
2878 break;
2879 case 78:
2880 {
2881 yyval.exp = yyvsp[(1) - (2)].exp;
2882 skipErrors = 0x1;
2883 ;
2884 }
2885 break;
2886 case 80:
2887 {
2888 skipErrors = 0x0;
2889 yyval.exp = MkExpOp(yyvsp[(1) - (2)].exp, '<', yyvsp[(2) - (2)].exp);
2890 yyval.exp->loc = (yyloc);
2891 ;
2892 }
2893 break;
2894 case 81:
2895 {
2896 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '>', yyvsp[(3) - (3)].exp);
2897 yyval.exp->loc = (yyloc);
2898 ;
2899 }
2900 break;
2901 case 82:
2902 {
2903 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, LE_OP, yyvsp[(3) - (3)].exp);
2904 yyval.exp->loc = (yyloc);
2905 ;
2906 }
2907 break;
2908 case 83:
2909 {
2910 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, GE_OP, yyvsp[(3) - (3)].exp);
2911 yyval.exp->loc = (yyloc);
2912 ;
2913 }
2914 break;
2915 case 85:
2916 {
2917 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, EQ_OP, yyvsp[(3) - (3)].exp);
2918 yyval.exp->loc = (yyloc);
2919 ;
2920 }
2921 break;
2922 case 86:
2923 {
2924 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, NE_OP, yyvsp[(3) - (3)].exp);
2925 yyval.exp->loc = (yyloc);
2926 ;
2927 }
2928 break;
2929 case 88:
2930 {
2931 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '&', yyvsp[(3) - (3)].exp);
2932 yyval.exp->loc = (yyloc);
2933 ;
2934 }
2935 break;
2936 case 90:
2937 {
2938 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '^', yyvsp[(3) - (3)].exp);
2939 yyval.exp->loc = (yyloc);
2940 ;
2941 }
2942 break;
2943 case 92:
2944 {
2945 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, '|', yyvsp[(3) - (3)].exp);
2946 yyval.exp->loc = (yyloc);
2947 ;
2948 }
2949 break;
2950 case 94:
2951 {
2952 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, AND_OP, yyvsp[(3) - (3)].exp);
2953 yyval.exp->loc = (yyloc);
2954 ;
2955 }
2956 break;
2957 case 96:
2958 {
2959 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, OR_OP, yyvsp[(3) - (3)].exp);
2960 yyval.exp->loc = (yyloc);
2961 ;
2962 }
2963 break;
2964 case 98:
2965 {
2966 yyval.exp = MkExpCondition(yyvsp[(1) - (5)].exp, yyvsp[(3) - (5)].list, yyvsp[(5) - (5)].exp);
2967 yyval.exp->loc = (yyloc);
2968 ;
2969 }
2970 break;
2971 case 100:
2972 {
2973 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, yyvsp[(2) - (3)].i, yyvsp[(3) - (3)].exp);
2974 yyval.exp->loc = (yyloc);
2975 ;
2976 }
2977 break;
2978 case 101:
2979 {
2980 yyval.exp = MkExpOp(yyvsp[(1) - (3)].exp, yyvsp[(2) - (3)].i, yyvsp[(3) - (3)].exp);
2981 yyval.exp->loc = (yyloc);
2982 ;
2983 }
2984 break;
2985 case 102:
2986 {
2987 yyval.i = '=';
2988 ;
2989 }
2990 break;
2991 case 103:
2992 {
2993 yyval.i = MUL_ASSIGN;
2994 ;
2995 }
2996 break;
2997 case 104:
2998 {
2999 yyval.i = DIV_ASSIGN;
3000 ;
3001 }
3002 break;
3003 case 105:
3004 {
3005 yyval.i = MOD_ASSIGN;
3006 ;
3007 }
3008 break;
3009 case 106:
3010 {
3011 yyval.i = ADD_ASSIGN;
3012 ;
3013 }
3014 break;
3015 case 107:
3016 {
3017 yyval.i = SUB_ASSIGN;
3018 ;
3019 }
3020 break;
3021 case 108:
3022 {
3023 yyval.i = LEFT_ASSIGN;
3024 ;
3025 }
3026 break;
3027 case 109:
3028 {
3029 yyval.i = RIGHT_ASSIGN;
3030 ;
3031 }
3032 break;
3033 case 110:
3034 {
3035 yyval.i = AND_ASSIGN;
3036 ;
3037 }
3038 break;
3039 case 111:
3040 {
3041 yyval.i = XOR_ASSIGN;
3042 ;
3043 }
3044 break;
3045 case 112:
3046 {
3047 yyval.i = OR_ASSIGN;
3048 ;
3049 }
3050 break;
3051 case 113:
3052 {
3053 yyval.list = MkList();
3054 ListAdd(yyval.list, yyvsp[(1) - (1)].exp);
3055 ;
3056 }
3057 break;
3058 case 114:
3059 {
3060 yyval.list = yyvsp[(1) - (3)].list;
3061 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].exp);
3062 ;
3063 }
3064 break;
3065 case 116:
3066 {
3067 yyval.declaration = MkDeclaration(yyvsp[(1) - (2)].list, (((void *)0)));
3068 yyval.declaration->loc = (yyloc);
3069 ;
3070 }
3071 break;
3072 case 117:
3073 {
3074 yyval.declaration = MkDeclaration(yyvsp[(1) - (3)].list, yyvsp[(2) - (3)].list);
3075 yyval.declaration->loc = (yyloc);
3076 ;
3077 }
3078 break;
3079 case 118:
3080 {
3081 yyval.declaration = MkDeclarationInst(yyvsp[(1) - (2)].instance);
3082 yyval.declaration->loc = (yyloc);
3083 ;
3084 }
3085 break;
3086 case 119:
3087 {
3088 yyval.declaration = MkDeclarationDefine(yyvsp[(2) - (5)].id, yyvsp[(4) - (5)].exp);
3089 yyval.declaration->loc = (yyloc);
3090 ;
3091 }
3092 break;
3093 case 120:
3094 {
3095 yyval.list = MkList();
3096 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3097 ;
3098 }
3099 break;
3100 case 121:
3101 {
3102 yyval.list = yyvsp[(1) - (2)].list;
3103 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3104 ;
3105 }
3106 break;
3107 case 122:
3108 {
3109 yyval.list = MkList();
3110 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3111 ;
3112 }
3113 break;
3114 case 123:
3115 {
3116 yyval.list = yyvsp[(1) - (2)].list;
3117 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3118 ;
3119 }
3120 break;
3121 case 124:
3122 {
3123 yyval.list = MkList();
3124 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3125 ;
3126 }
3127 break;
3128 case 125:
3129 {
3130 yyval.list = yyvsp[(1) - (2)].list;
3131 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3132 ;
3133 }
3134 break;
3135 case 126:
3136 {
3137 yyval.list = MkList();
3138 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3139 ;
3140 }
3141 break;
3142 case 127:
3143 {
3144 yyval.list = yyvsp[(1) - (2)].list;
3145 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3146 ;
3147 }
3148 break;
3149 case 128:
3150 {
3151 yyval.list = MkList();
3152 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3153 ;
3154 }
3155 break;
3156 case 129:
3157 {
3158 yyval.list = yyvsp[(1) - (2)].list;
3159 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3160 ;
3161 }
3162 break;
3163 case 130:
3164 {
3165 yyval.list = MkList();
3166 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3167 ;
3168 }
3169 break;
3170 case 131:
3171 {
3172 yyval.list = yyvsp[(1) - (2)].list;
3173 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3174 ;
3175 }
3176 break;
3177 case 132:
3178 {
3179 yyval.list = MkList();
3180 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3181 ;
3182 }
3183 break;
3184 case 133:
3185 {
3186 yyval.list = yyvsp[(1) - (2)].list;
3187 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3188 ;
3189 }
3190 break;
3191 case 134:
3192 {
3193 yyval.list = MkList();
3194 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3195 ;
3196 }
3197 break;
3198 case 135:
3199 {
3200 yyval.list = yyvsp[(1) - (2)].list;
3201 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3202 ;
3203 }
3204 break;
3205 case 136:
3206 {
3207 yyval.list = MkList();
3208 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3209 ;
3210 }
3211 break;
3212 case 137:
3213 {
3214 yyval.list = yyvsp[(1) - (2)].list;
3215 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3216 ;
3217 }
3218 break;
3219 case 138:
3220 {
3221 yyval.list = MkList();
3222 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3223 ;
3224 }
3225 break;
3226 case 139:
3227 {
3228 yyval.list = yyvsp[(1) - (2)].list;
3229 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3230 ;
3231 }
3232 break;
3233 case 140:
3234 {
3235 yyval.list = MkList();
3236 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3237 ;
3238 }
3239 break;
3240 case 141:
3241 {
3242 yyval.list = yyvsp[(1) - (2)].list;
3243 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3244 ;
3245 }
3246 break;
3247 case 142:
3248 {
3249 yyval.list = MkList();
3250 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3251 ;
3252 }
3253 break;
3254 case 143:
3255 {
3256 yyval.list = yyvsp[(1) - (2)].list;
3257 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3258 ;
3259 }
3260 break;
3261 case 144:
3262 {
3263 yyval.list = MkList();
3264 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3265 ;
3266 }
3267 break;
3268 case 145:
3269 {
3270 yyval.list = yyvsp[(1) - (2)].list;
3271 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3272 ;
3273 }
3274 break;
3275 case 146:
3276 {
3277 yyval.list = MkList();
3278 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3279 ;
3280 }
3281 break;
3282 case 147:
3283 {
3284 yyval.list = yyvsp[(1) - (2)].list;
3285 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3286 ;
3287 }
3288 break;
3289 case 148:
3290 {
3291 yyval.list = MkList();
3292 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3293 ;
3294 }
3295 break;
3296 case 149:
3297 {
3298 yyval.list = yyvsp[(1) - (2)].list;
3299 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3300 ;
3301 }
3302 break;
3303 case 150:
3304 {
3305 yyval.list = MkList();
3306 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3307 ;
3308 }
3309 break;
3310 case 151:
3311 {
3312 yyval.list = yyvsp[(1) - (2)].list;
3313 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3314 ;
3315 }
3316 break;
3317 case 152:
3318 {
3319 yyval.list = MkList();
3320 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3321 ;
3322 }
3323 break;
3324 case 153:
3325 {
3326 yyval.list = yyvsp[(1) - (2)].list;
3327 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3328 ;
3329 }
3330 break;
3331 case 154:
3332 {
3333 yyval.list = MkList();
3334 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3335 ;
3336 }
3337 break;
3338 case 155:
3339 {
3340 yyval.list = yyvsp[(1) - (2)].list;
3341 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3342 ;
3343 }
3344 break;
3345 case 156:
3346 {
3347 yyval.list = MkList();
3348 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3349 ;
3350 }
3351 break;
3352 case 157:
3353 {
3354 yyval.list = yyvsp[(1) - (2)].list;
3355 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3356 ;
3357 }
3358 break;
3359 case 158:
3360 {
3361 yyval.list = MkList();
3362 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3363 ;
3364 }
3365 break;
3366 case 159:
3367 {
3368 yyval.list = yyvsp[(1) - (2)].list;
3369 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3370 ;
3371 }
3372 break;
3373 case 160:
3374 {
3375 yyval.list = yyvsp[(1) - (1)].list;
3376 ;
3377 }
3378 break;
3379 case 161:
3380 {
3381 yyval.list = MkList();
3382 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3383 ;
3384 }
3385 break;
3386 case 162:
3387 {
3388 yyval.list = MkList();
3389 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3390 ;
3391 }
3392 break;
3393 case 163:
3394 {
3395 yyval.list = yyvsp[(1) - (2)].list;
3396 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3397 ;
3398 }
3399 break;
3400 case 164:
3401 {
3402 yyval.list = MkList();
3403 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3404 ;
3405 }
3406 break;
3407 case 165:
3408 {
3409 yyval.list = yyvsp[(1) - (2)].list;
3410 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3411 ;
3412 }
3413 break;
3414 case 166:
3415 {
3416 yyval.list = MkList();
3417 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3418 ;
3419 }
3420 break;
3421 case 167:
3422 {
3423 yyval.list = yyvsp[(1) - (2)].list;
3424 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3425 ;
3426 }
3427 break;
3428 case 168:
3429 {
3430 yyval.list = MkList();
3431 ListAdd(yyval.list, MkSpecifierName(yyvsp[(1) - (1)].id->string));
3432 FreeIdentifier(yyvsp[(1) - (1)].id);
3433 ;
3434 }
3435 break;
3436 case 169:
3437 {
3438 ListAdd(yyvsp[(1) - (2)].list, MkSpecifierName(yyvsp[(2) - (2)].id->string));
3439 FreeIdentifier(yyvsp[(2) - (2)].id);
3440 ;
3441 }
3442 break;
3443 case 170:
3444 {
3445 if(yyvsp[(1) - (4)].id->_class)
3446 {
3447 char name[1024];
3448
3449 strcpy(name, yyvsp[(1) - (4)].id->_class->__anon1.__anon1.name ? yyvsp[(1) - (4)].id->_class->__anon1.__anon1.name : "");
3450 strcat(name, "::");
3451 strcat(name, yyvsp[(1) - (4)].id->string);
3452 _DeclClass(0, name);
3453 }
3454 else
3455 _DeclClass(0, yyvsp[(1) - (4)].id->string);
3456 yyval.list = MkList();
3457 ListAdd(yyval.list, MkSpecifierNameArgs(yyvsp[(1) - (4)].id->string, yyvsp[(3) - (4)].list));
3458 FreeIdentifier(yyvsp[(1) - (4)].id);
3459 ;
3460 }
3461 break;
3462 case 171:
3463 {
3464 if(yyvsp[(2) - (5)].id->_class && !yyvsp[(2) - (5)].id->_class->__anon1.__anon1.name)
3465 {
3466 char name[1024];
3467
3468 strcpy(name, "::");
3469 strcat(name, yyvsp[(2) - (5)].id->string);
3470 _DeclClass(0, name);
3471 }
3472 else
3473 _DeclClass(0, yyvsp[(2) - (5)].id->string);
3474 ListAdd(yyvsp[(1) - (5)].list, MkSpecifierNameArgs(yyvsp[(2) - (5)].id->string, yyvsp[(4) - (5)].list));
3475 FreeIdentifier(yyvsp[(2) - (5)].id);
3476 ;
3477 }
3478 break;
3479 case 172:
3480 {
3481 yyval.list = MkList();
3482 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3483 ;
3484 }
3485 break;
3486 case 173:
3487 {
3488 yyval.list = yyvsp[(1) - (2)].list;
3489 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3490 ;
3491 }
3492 break;
3493 case 174:
3494 {
3495 yyval.list = MkList();
3496 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3497 ;
3498 }
3499 break;
3500 case 175:
3501 {
3502 yyval.list = yyvsp[(1) - (2)].list;
3503 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3504 ;
3505 }
3506 break;
3507 case 176:
3508 {
3509 yyval.list = MkList();
3510 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3511 ;
3512 }
3513 break;
3514 case 177:
3515 {
3516 yyval.list = yyvsp[(1) - (2)].list;
3517 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3518 ;
3519 }
3520 break;
3521 case 178:
3522 {
3523 yyval.list = MkList();
3524 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3525 ;
3526 }
3527 break;
3528 case 179:
3529 {
3530 yyval.list = yyvsp[(1) - (2)].list;
3531 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3532 ;
3533 }
3534 break;
3535 case 180:
3536 {
3537 yyval.list = MkList();
3538 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
3539 ;
3540 }
3541 break;
3542 case 181:
3543 {
3544 yyval.list = yyvsp[(1) - (2)].list;
3545 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
3546 ;
3547 }
3548 break;
3549 case 182:
3550 {
3551 yyval.list = MkList();
3552 ListAdd(yyval.list, MkSpecifierName(yyvsp[(1) - (1)].id->string));
3553 FreeIdentifier(yyvsp[(1) - (1)].id);
3554 ;
3555 }
3556 break;
3557 case 183:
3558 {
3559 yyval.list = yyvsp[(1) - (2)].list;
3560 ListAdd(yyvsp[(1) - (2)].list, MkSpecifierName(yyvsp[(2) - (2)].id->string));
3561 FreeIdentifier(yyvsp[(2) - (2)].id);
3562 }
3563 break;
3564 case 184:
3565 {
3566 if(yyvsp[(1) - (4)].id->_class)
3567 {
3568 char name[1024];
3569
3570 strcpy(name, yyvsp[(1) - (4)].id->_class->__anon1.__anon1.name ? yyvsp[(1) - (4)].id->_class->__anon1.__anon1.name : "");
3571 strcat(name, "::");
3572 strcat(name, yyvsp[(1) - (4)].id->string);
3573 _DeclClass(0, name);
3574 }
3575 else
3576 _DeclClass(0, yyvsp[(1) - (4)].id->string);
3577 yyval.list = MkList();
3578 ListAdd(yyval.list, MkSpecifierNameArgs(yyvsp[(1) - (4)].id->string, yyvsp[(3) - (4)].list));
3579 FreeIdentifier(yyvsp[(1) - (4)].id);
3580 ;
3581 }
3582 break;
3583 case 185:
3584 {
3585 if(yyvsp[(2) - (5)].id->_class && !yyvsp[(2) - (5)].id->_class->__anon1.__anon1.name)
3586 {
3587 char name[1024];
3588
3589 strcpy(name, "::");
3590 strcat(name, yyvsp[(2) - (5)].id->string);
3591 _DeclClass(0, name);
3592 }
3593 else
3594 _DeclClass(0, yyvsp[(2) - (5)].id->string);
3595 ListAdd(yyvsp[(1) - (5)].list, MkSpecifierNameArgs(yyvsp[(2) - (5)].id->string, yyvsp[(4) - (5)].list));
3596 FreeIdentifier(yyvsp[(2) - (5)].id);
3597 ;
3598 }
3599 break;
3600 case 186:
3601 {
3602 yyval.list = MkList();
3603 ListAdd(yyval.list, yyvsp[(1) - (1)].initDeclarator);
3604 ;
3605 }
3606 break;
3607 case 187:
3608 {
3609 yyval.list = yyvsp[(1) - (3)].list;
3610 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].initDeclarator);
3611 ;
3612 }
3613 break;
3614 case 188:
3615 {
3616 yyval.initDeclarator = MkInitDeclarator(yyvsp[(1) - (1)].declarator, (((void *)0)));
3617 yyval.initDeclarator->loc = (yyloc);
3618 ;
3619 }
3620 break;
3621 case 189:
3622 {
3623 yyval.initDeclarator = MkInitDeclarator(yyvsp[(1) - (3)].declarator, yyvsp[(3) - (3)].initializer);
3624 yyval.initDeclarator->loc = (yyloc);
3625 yyval.initDeclarator->initializer->loc.start = (yylsp[(2) - (3)]).end;
3626 ;
3627 }
3628 break;
3629 case 190:
3630 {
3631 yyval.specifier = MkSpecifier(TYPEDEF);
3632 ;
3633 }
3634 break;
3635 case 191:
3636 {
3637 yyval.specifier = MkSpecifier(EXTERN);
3638 ;
3639 }
3640 break;
3641 case 192:
3642 {
3643 yyval.specifier = MkSpecifier(STATIC);
3644 ;
3645 }
3646 break;
3647 case 193:
3648 {
3649 yyval.specifier = MkSpecifier(AUTO);
3650 ;
3651 }
3652 break;
3653 case 194:
3654 {
3655 yyval.specifier = MkSpecifier(REGISTER);
3656 ;
3657 }
3658 break;
3659 case 195:
3660 {
3661 yyval.specifier = MkSpecifier(THREAD);
3662 ;
3663 }
3664 break;
3665 case 196:
3666 {
3667 yyval.extDecl = MkExtDeclString(__ecereNameSpace__ecere__sys__CopyString(yytext));
3668 ;
3669 }
3670 break;
3671 case 197:
3672 {
3673 yyval.extDecl = MkExtDeclString(__ecereNameSpace__ecere__sys__CopyString(yytext));
3674 ;
3675 }
3676 break;
3677 case 198:
3678 {
3679 yyval.extDecl = MkExtDeclAttrib(yyvsp[(1) - (1)].attrib);
3680 ;
3681 }
3682 break;
3683 case 199:
3684 {
3685 yyval.i = ATTRIB;
3686 ;
3687 }
3688 break;
3689 case 200:
3690 {
3691 yyval.i = ATTRIB_DEP;
3692 ;
3693 }
3694 break;
3695 case 201:
3696 {
3697 yyval.i = __ATTRIB;
3698 ;
3699 }
3700 break;
3701 case 202:
3702 {
3703 yyval.string = __ecereNameSpace__ecere__sys__CopyString(yytext);
3704 ;
3705 }
3706 break;
3707 case 203:
3708 {
3709 yyval.string = __ecereNameSpace__ecere__sys__CopyString(yytext);
3710 ;
3711 }
3712 break;
3713 case 204:
3714 {
3715 yyval.string = __ecereNameSpace__ecere__sys__CopyString(yytext);
3716 ;
3717 }
3718 break;
3719 case 205:
3720 {
3721 yyval.string = __ecereNameSpace__ecere__sys__CopyString(yytext);
3722 ;
3723 }
3724 break;
3725 case 206:
3726 {
3727 yyval.string = __ecereNameSpace__ecere__sys__CopyString(yytext);
3728 ;
3729 }
3730 break;
3731 case 207:
3732 {
3733 yyval.attribute = MkAttribute(yyvsp[(1) - (1)].string, (((void *)0)));
3734 yyval.attribute->loc = (yyloc);
3735 ;
3736 }
3737 break;
3738 case 208:
3739 {
3740 yyval.attribute = MkAttribute(yyvsp[(1) - (4)].string, MkExpBrackets(yyvsp[(3) - (4)].list));
3741 yyval.attribute->loc = (yyloc);
3742 ;
3743 }
3744 break;
3745 case 209:
3746 {
3747 yyval.list = MkListOne(yyvsp[(1) - (1)].attribute);
3748 ;
3749 }
3750 break;
3751 case 210:
3752 {
3753 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].attribute);
3754 yyval.list = yyvsp[(1) - (2)].list;
3755 ;
3756 }
3757 break;
3758 case 211:
3759 {
3760 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].attribute);
3761 yyval.list = yyvsp[(1) - (3)].list;
3762 ;
3763 }
3764 break;
3765 case 212:
3766 {
3767 yyval.attrib = MkAttrib(yyvsp[(1) - (6)].i, yyvsp[(4) - (6)].list);
3768 yyval.attrib->loc = (yyloc);
3769 ;
3770 }
3771 break;
3772 case 213:
3773 {
3774 yyval.attrib = MkAttrib(yyvsp[(1) - (5)].i, (((void *)0)));
3775 yyval.attrib->loc = (yyloc);
3776 ;
3777 }
3778 break;
3779 case 214:
3780 {
3781 yyval.specifier = MkSpecifierExtended(yyvsp[(1) - (1)].extDecl);
3782 ;
3783 }
3784 break;
3785 case 215:
3786 {
3787 yyval.specifier = MkSpecifier(CONST);
3788 ;
3789 }
3790 break;
3791 case 216:
3792 {
3793 yyval.specifier = MkSpecifier(VOLATILE);
3794 ;
3795 }
3796 break;
3797 case 217:
3798 {
3799 yyval.specifier = yyvsp[(1) - (1)].specifier;
3800 ;
3801 }
3802 break;
3803 case 218:
3804 {
3805 yyval.specifier = MkSpecifier(VOID);
3806 ;
3807 }
3808 break;
3809 case 219:
3810 {
3811 yyval.specifier = MkSpecifier(CHAR);
3812 ;
3813 }
3814 break;
3815 case 220:
3816 {
3817 yyval.specifier = MkSpecifier(SHORT);
3818 ;
3819 }
3820 break;
3821 case 221:
3822 {
3823 yyval.specifier = MkSpecifier(INT);
3824 ;
3825 }
3826 break;
3827 case 222:
3828 {
3829 yyval.specifier = MkSpecifier(UINT);
3830 ;
3831 }
3832 break;
3833 case 223:
3834 {
3835 yyval.specifier = MkSpecifier(INT64);
3836 ;
3837 }
3838 break;
3839 case 224:
3840 {
3841 yyval.specifier = MkSpecifier(VALIST);
3842 ;
3843 }
3844 break;
3845 case 225:
3846 {
3847 yyval.specifier = MkSpecifier(LONG);
3848 ;
3849 }
3850 break;
3851 case 226:
3852 {
3853 yyval.specifier = MkSpecifier(FLOAT);
3854 ;
3855 }
3856 break;
3857 case 227:
3858 {
3859 yyval.specifier = MkSpecifier(DOUBLE);
3860 ;
3861 }
3862 break;
3863 case 228:
3864 {
3865 yyval.specifier = MkSpecifier(SIGNED);
3866 ;
3867 }
3868 break;
3869 case 229:
3870 {
3871 yyval.specifier = MkSpecifier(UNSIGNED);
3872 ;
3873 }
3874 break;
3875 case 230:
3876 {
3877 yyval.specifier = MkSpecifier(EXTENSION);
3878 ;
3879 }
3880 break;
3881 case 231:
3882 {
3883 yyval.specifier = MkSpecifier(_BOOL);
3884 ;
3885 }
3886 break;
3887 case 232:
3888 {
3889 yyval.specifier = MkSpecifier(BOOL);
3890 ;
3891 }
3892 break;
3893 case 236:
3894 {
3895 yyval.specifier = MkSpecifierTypeOf(yyvsp[(3) - (4)].exp);
3896 ;
3897 }
3898 break;
3899 case 237:
3900 {
3901 yyval.specifier = MkSpecifierSubClass(yyvsp[(3) - (4)].specifier);
3902 ;
3903 }
3904 break;
3905 case 238:
3906 {
3907 _DeclClass(0, yyvsp[(3) - (4)].id->string);
3908 yyval.specifier = MkSpecifierSubClass(MkSpecifierName(yyvsp[(3) - (4)].id->string));
3909 FreeIdentifier(yyvsp[(3) - (4)].id);
3910 ;
3911 }
3912 break;
3913 case 239:
3914 {
3915 yyval.specifier = MkSpecifier(THISCLASS);
3916 ;
3917 }
3918 break;
3919 case 240:
3920 {
3921 yyval.specifier = MkSpecifier(TYPED_OBJECT);
3922 ;
3923 }
3924 break;
3925 case 241:
3926 {
3927 yyval.specifier = MkSpecifier(ANY_OBJECT);
3928 ;
3929 }
3930 break;
3931 case 242:
3932 {
3933 yyval.specifier = MkSpecifier(VOID);
3934 ;
3935 }
3936 break;
3937 case 243:
3938 {
3939 yyval.specifier = MkSpecifier(CHAR);
3940 ;
3941 }
3942 break;
3943 case 244:
3944 {
3945 yyval.specifier = MkSpecifier(SHORT);
3946 ;
3947 }
3948 break;
3949 case 245:
3950 {
3951 yyval.specifier = MkSpecifier(INT);
3952 ;
3953 }
3954 break;
3955 case 246:
3956 {
3957 yyval.specifier = MkSpecifier(UINT);
3958 ;
3959 }
3960 break;
3961 case 247:
3962 {
3963 yyval.specifier = MkSpecifier(INT64);
3964 ;
3965 }
3966 break;
3967 case 248:
3968 {
3969 yyval.specifier = MkSpecifier(VALIST);
3970 ;
3971 }
3972 break;
3973 case 249:
3974 {
3975 yyval.specifier = MkSpecifier(LONG);
3976 ;
3977 }
3978 break;
3979 case 250:
3980 {
3981 yyval.specifier = MkSpecifier(FLOAT);
3982 ;
3983 }
3984 break;
3985 case 251:
3986 {
3987 yyval.specifier = MkSpecifier(DOUBLE);
3988 ;
3989 }
3990 break;
3991 case 252:
3992 {
3993 yyval.specifier = MkSpecifier(SIGNED);
3994 ;
3995 }
3996 break;
3997 case 253:
3998 {
3999 yyval.specifier = MkSpecifier(UNSIGNED);
4000 ;
4001 }
4002 break;
4003 case 254:
4004 {
4005 yyval.specifier = MkSpecifier(EXTENSION);
4006 ;
4007 }
4008 break;
4009 case 255:
4010 {
4011 yyval.specifier = MkSpecifier(_BOOL);
4012 ;
4013 }
4014 break;
4015 case 256:
4016 {
4017 yyval.specifier = MkSpecifier(BOOL);
4018 ;
4019 }
4020 break;
4021 case 260:
4022 {
4023 yyval.specifier = MkSpecifierTypeOf(yyvsp[(3) - (4)].exp);
4024 ;
4025 }
4026 break;
4027 case 261:
4028 {
4029 yyval.specifier = MkSpecifierSubClass(yyvsp[(3) - (4)].specifier);
4030 ;
4031 }
4032 break;
4033 case 262:
4034 {
4035 _DeclClass(0, yyvsp[(3) - (4)].id->string);
4036 yyval.specifier = MkSpecifierSubClass(MkSpecifierName(yyvsp[(3) - (4)].id->string));
4037 FreeIdentifier(yyvsp[(3) - (4)].id);
4038 ;
4039 }
4040 break;
4041 case 263:
4042 {
4043 yyval.specifier = MkSpecifier(THISCLASS);
4044 ;
4045 }
4046 break;
4047 case 264:
4048 {
4049 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (5)].specifierType, yyvsp[(2) - (5)].id, yyvsp[(4) - (5)].list);
4050 if(declMode)
4051 DeclClass(globalContext->nextID++, yyvsp[(2) - (5)].id->string);
4052 ;
4053 }
4054 break;
4055 case 265:
4056 {
4057 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (4)].specifierType, (((void *)0)), yyvsp[(3) - (4)].list);
4058 ;
4059 }
4060 break;
4061 case 266:
4062 {
4063 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (4)].specifierType, yyvsp[(2) - (4)].id, (((void *)0)));
4064 if(declMode)
4065 DeclClass(globalContext->nextID++, yyvsp[(2) - (4)].id->string);
4066 ;
4067 }
4068 break;
4069 case 267:
4070 {
4071 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (3)].specifierType, (((void *)0)), (((void *)0)));
4072 ;
4073 }
4074 break;
4075 case 268:
4076 {
4077 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (5)].specifierType, MkIdentifier(yyvsp[(2) - (5)].specifier->__anon1.__anon1.name), yyvsp[(4) - (5)].list);
4078 if(declMode)
4079 DeclClass(globalContext->nextID++, yyvsp[(2) - (5)].specifier->__anon1.__anon1.name);
4080 FreeSpecifier(yyvsp[(2) - (5)].specifier);
4081 ;
4082 }
4083 break;
4084 case 269:
4085 {
4086 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (6)].specifierType, yyvsp[(3) - (6)].id, yyvsp[(5) - (6)].list);
4087 yyval.specifier->__anon1.__anon2.extDeclStruct = yyvsp[(2) - (6)].extDecl;
4088 if(declMode)
4089 DeclClass(globalContext->nextID++, yyvsp[(3) - (6)].id->string);
4090 ;
4091 }
4092 break;
4093 case 270:
4094 {
4095 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (5)].specifierType, (((void *)0)), yyvsp[(4) - (5)].list);
4096 yyval.specifier->__anon1.__anon2.extDeclStruct = yyvsp[(2) - (5)].extDecl;
4097 ;
4098 }
4099 break;
4100 case 271:
4101 {
4102 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (5)].specifierType, yyvsp[(3) - (5)].id, (((void *)0)));
4103 yyval.specifier->__anon1.__anon2.extDeclStruct = yyvsp[(2) - (5)].extDecl;
4104 if(declMode)
4105 DeclClass(globalContext->nextID++, yyvsp[(3) - (5)].id->string);
4106 ;
4107 }
4108 break;
4109 case 272:
4110 {
4111 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (4)].specifierType, (((void *)0)), (((void *)0)));
4112 yyval.specifier->__anon1.__anon2.extDeclStruct = yyvsp[(2) - (4)].extDecl;
4113 ;
4114 }
4115 break;
4116 case 273:
4117 {
4118 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (6)].specifierType, MkIdentifier(yyvsp[(3) - (6)].specifier->__anon1.__anon1.name), yyvsp[(5) - (6)].list);
4119 yyval.specifier->__anon1.__anon2.extDeclStruct = yyvsp[(2) - (6)].extDecl;
4120 if(declMode)
4121 DeclClass(globalContext->nextID++, yyvsp[(3) - (6)].specifier->__anon1.__anon1.name);
4122 FreeSpecifier(yyvsp[(3) - (6)].specifier);
4123 ;
4124 }
4125 break;
4126 case 274:
4127 {
4128 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (2)].specifierType, yyvsp[(2) - (2)].id, (((void *)0)));
4129 if(declMode)
4130 DeclClass(0, yyvsp[(2) - (2)].id->string);
4131 ;
4132 }
4133 break;
4134 case 275:
4135 {
4136 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (2)].specifierType, MkIdentifier(yyvsp[(2) - (2)].specifier->__anon1.__anon1.name), (((void *)0)));
4137 if(declMode)
4138 DeclClass(0, yyvsp[(2) - (2)].specifier->__anon1.__anon1.name);
4139 FreeSpecifier(yyvsp[(2) - (2)].specifier);
4140 ;
4141 }
4142 break;
4143 case 276:
4144 {
4145 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (3)].specifierType, yyvsp[(3) - (3)].id, (((void *)0)));
4146 yyval.specifier->__anon1.__anon2.extDeclStruct = yyvsp[(2) - (3)].extDecl;
4147 if(declMode)
4148 DeclClass(0, yyvsp[(3) - (3)].id->string);
4149 ;
4150 }
4151 break;
4152 case 277:
4153 {
4154 yyval.specifier = MkStructOrUnion(yyvsp[(1) - (3)].specifierType, MkIdentifier(yyvsp[(3) - (3)].specifier->__anon1.__anon1.name), (((void *)0)));
4155 yyval.specifier->__anon1.__anon2.extDeclStruct = yyvsp[(2) - (3)].extDecl;
4156 if(declMode)
4157 DeclClass(0, yyvsp[(3) - (3)].specifier->__anon1.__anon1.name);
4158 FreeSpecifier(yyvsp[(3) - (3)].specifier);
4159 ;
4160 }
4161 break;
4162 case 278:
4163 {
4164 yyval.templateDatatype = MkTemplateDatatype(yyvsp[(1) - (1)].list, (((void *)0)));
4165 ;
4166 }
4167 break;
4168 case 279:
4169 {
4170 yyval.templateDatatype = MkTemplateDatatype(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].declarator);
4171 ;
4172 }
4173 break;
4174 case 280:
4175 {
4176 yyval.templateArgument = MkTemplateTypeArgument(MkTemplateDatatype(yyvsp[(1) - (1)].list, (((void *)0))));
4177 ;
4178 }
4179 break;
4180 case 281:
4181 {
4182 yyval.templateArgument = MkTemplateTypeArgument(MkTemplateDatatype(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].declarator));
4183 ;
4184 }
4185 break;
4186 case 282:
4187 {
4188 yyval.templateArgument = MkTemplateExpressionArgument(yyvsp[(1) - (1)].exp);
4189 ;
4190 }
4191 break;
4192 case 285:
4193 {
4194 yyval.templateArgument = yyvsp[(3) - (3)].templateArgument;
4195 yyval.templateArgument->name = yyvsp[(1) - (3)].id;
4196 yyval.templateArgument->loc = (yyloc);
4197 ;
4198 }
4199 break;
4200 case 286:
4201 {
4202 yyval.templateArgument = yyvsp[(3) - (3)].templateArgument;
4203 yyval.templateArgument->name = yyvsp[(1) - (3)].id;
4204 yyval.templateArgument->loc = (yyloc);
4205 ;
4206 }
4207 break;
4208 case 287:
4209 {
4210 yyval.templateArgument = yyvsp[(3) - (3)].templateArgument;
4211 if(yyvsp[(1) - (3)].templateDatatype->specifiers && (*yyvsp[(1) - (3)].templateDatatype->specifiers).first)
4212 {
4213 struct Specifier * spec = (*yyvsp[(1) - (3)].templateDatatype->specifiers).first;
4214
4215 if(spec->type == 1)
4216 yyval.templateArgument->name = MkIdentifier(spec->__anon1.__anon1.name);
4217 }
4218 FreeTemplateDataType(yyvsp[(1) - (3)].templateDatatype);
4219 yyval.templateArgument->loc = (yyloc);
4220 ;
4221 }
4222 break;
4223 case 288:
4224 {
4225 yyval.templateArgument = yyvsp[(3) - (3)].templateArgument;
4226 if(yyvsp[(1) - (3)].templateDatatype->specifiers && (*yyvsp[(1) - (3)].templateDatatype->specifiers).first)
4227 {
4228 struct Specifier * spec = (*yyvsp[(1) - (3)].templateDatatype->specifiers).first;
4229
4230 if(spec->type == 1)
4231 yyval.templateArgument->name = MkIdentifier(spec->__anon1.__anon1.name);
4232 }
4233 FreeTemplateDataType(yyvsp[(1) - (3)].templateDatatype);
4234 yyval.templateArgument->loc = (yyloc);
4235 ;
4236 }
4237 break;
4238 case 289:
4239 {
4240 yyval.list = MkList();
4241 ListAdd(yyval.list, yyvsp[(1) - (1)].templateArgument);
4242 ;
4243 }
4244 break;
4245 case 290:
4246 {
4247 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].templateArgument);
4248 ;
4249 }
4250 break;
4251 case 291:
4252 {
4253 yyval.specifierType = 3;
4254 ;
4255 }
4256 break;
4257 case 292:
4258 {
4259 yyval.specifierType = 4;
4260 ;
4261 }
4262 break;
4263 case 293:
4264 {
4265 yyval.list = MkList();
4266 ListAdd(yyval.list, yyvsp[(1) - (1)].classDef);
4267 ;
4268 }
4269 break;
4270 case 294:
4271 {
4272 yyval.list = yyvsp[(1) - (2)].list;
4273 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].classDef);
4274 ;
4275 }
4276 break;
4277 case 295:
4278 {
4279 yyval.memberInit = MkMemberInitExp(yyvsp[(1) - (3)].exp, yyvsp[(3) - (3)].initializer);
4280 yyval.memberInit->loc = (yyloc);
4281 yyval.memberInit->realLoc = (yyloc);
4282 ;
4283 }
4284 break;
4285 case 296:
4286 {
4287 yyval.list = MkList();
4288 ListAdd(yyval.list, yyvsp[(1) - (1)].memberInit);
4289 ((struct MemberInit *)(*yyval.list).last)->loc = (yyloc);
4290 ;
4291 }
4292 break;
4293 case 297:
4294 {
4295 ((struct MemberInit *)(*yyvsp[(1) - (3)].list).last)->loc.end = (yylsp[(3) - (3)]).start;
4296 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].memberInit);
4297 yyval.list = yyvsp[(1) - (3)].list;
4298 ;
4299 }
4300 break;
4301 case 298:
4302 {
4303 yyval.prop = MkProperty(yyvsp[(2) - (9)].list, (((void *)0)), yyvsp[(3) - (9)].id, yyvsp[(6) - (9)].stmt, yyvsp[(8) - (9)].stmt);
4304 yyval.prop->loc = (yyloc);
4305 ;
4306 }
4307 break;
4308 case 299:
4309 {
4310 yyval.prop = MkProperty(yyvsp[(2) - (9)].list, (((void *)0)), yyvsp[(3) - (9)].id, yyvsp[(8) - (9)].stmt, yyvsp[(6) - (9)].stmt);
4311 yyval.prop->loc = (yyloc);
4312 ;
4313 }
4314 break;
4315 case 300:
4316 {
4317 yyval.prop = MkProperty(yyvsp[(2) - (7)].list, (((void *)0)), yyvsp[(3) - (7)].id, yyvsp[(6) - (7)].stmt, (((void *)0)));
4318 yyval.prop->loc = (yyloc);
4319 ;
4320 }
4321 break;
4322 case 301:
4323 {
4324 yyval.prop = MkProperty(yyvsp[(2) - (7)].list, (((void *)0)), yyvsp[(3) - (7)].id, (((void *)0)), yyvsp[(6) - (7)].stmt);
4325 yyval.prop->loc = (yyloc);
4326 ;
4327 }
4328 break;
4329 case 302:
4330 {
4331 yyval.prop = MkProperty(yyvsp[(2) - (5)].list, (((void *)0)), yyvsp[(3) - (5)].id, (((void *)0)), (((void *)0)));
4332 yyval.prop->loc = (yyloc);
4333 ;
4334 }
4335 break;
4336 case 303:
4337 {
4338 yyval.prop = MkProperty(yyvsp[(2) - (10)].list, yyvsp[(3) - (10)].declarator, yyvsp[(4) - (10)].id, yyvsp[(7) - (10)].stmt, yyvsp[(9) - (10)].stmt);
4339 yyval.prop->loc = (yyloc);
4340 ;
4341 }
4342 break;
4343 case 304:
4344 {
4345 yyval.prop = MkProperty(yyvsp[(2) - (10)].list, yyvsp[(3) - (10)].declarator, yyvsp[(4) - (10)].id, yyvsp[(9) - (10)].stmt, yyvsp[(7) - (10)].stmt);
4346 yyval.prop->loc = (yyloc);
4347 ;
4348 }
4349 break;
4350 case 305:
4351 {
4352 yyval.prop = MkProperty(yyvsp[(2) - (8)].list, yyvsp[(3) - (8)].declarator, yyvsp[(4) - (8)].id, yyvsp[(7) - (8)].stmt, (((void *)0)));
4353 yyval.prop->loc = (yyloc);
4354 ;
4355 }
4356 break;
4357 case 306:
4358 {
4359 yyval.prop = MkProperty(yyvsp[(2) - (8)].list, yyvsp[(3) - (8)].declarator, yyvsp[(4) - (8)].id, (((void *)0)), yyvsp[(7) - (8)].stmt);
4360 yyval.prop->loc = (yyloc);
4361 ;
4362 }
4363 break;
4364 case 307:
4365 {
4366 yyval.prop = MkProperty(yyvsp[(2) - (6)].list, yyvsp[(3) - (6)].declarator, yyvsp[(4) - (6)].id, (((void *)0)), (((void *)0)));
4367 yyval.prop->loc = (yyloc);
4368 ;
4369 }
4370 break;
4371 case 308:
4372 {
4373 yyval.prop = MkProperty(yyvsp[(2) - (8)].list, (((void *)0)), (((void *)0)), yyvsp[(5) - (8)].stmt, yyvsp[(7) - (8)].stmt);
4374 yyval.prop->loc = (yyloc);
4375 ;
4376 }
4377 break;
4378 case 309:
4379 {
4380 yyval.prop = MkProperty(yyvsp[(2) - (8)].list, (((void *)0)), (((void *)0)), yyvsp[(7) - (8)].stmt, yyvsp[(5) - (8)].stmt);
4381 yyval.prop->loc = (yyloc);
4382 ;
4383 }
4384 break;
4385 case 310:
4386 {
4387 yyval.prop = MkProperty(yyvsp[(2) - (6)].list, (((void *)0)), (((void *)0)), yyvsp[(5) - (6)].stmt, (((void *)0)));
4388 yyval.prop->loc = (yyloc);
4389 ;
4390 }
4391 break;
4392 case 311:
4393 {
4394 yyval.prop = MkProperty(yyvsp[(2) - (6)].list, (((void *)0)), (((void *)0)), (((void *)0)), yyvsp[(5) - (6)].stmt);
4395 yyval.prop->loc = (yyloc);
4396 ;
4397 }
4398 break;
4399 case 312:
4400 {
4401 yyval.prop = MkProperty(yyvsp[(2) - (4)].list, (((void *)0)), (((void *)0)), (((void *)0)), (((void *)0)));
4402 yyval.prop->loc = (yyloc);
4403 ;
4404 }
4405 break;
4406 case 313:
4407 {
4408 yyval.prop = MkProperty(yyvsp[(2) - (9)].list, yyvsp[(3) - (9)].declarator, (((void *)0)), yyvsp[(6) - (9)].stmt, yyvsp[(8) - (9)].stmt);
4409 yyval.prop->loc = (yyloc);
4410 ;
4411 }
4412 break;
4413 case 314:
4414 {
4415 yyval.prop = MkProperty(yyvsp[(2) - (9)].list, yyvsp[(3) - (9)].declarator, (((void *)0)), yyvsp[(8) - (9)].stmt, yyvsp[(6) - (9)].stmt);
4416 yyval.prop->loc = (yyloc);
4417 ;
4418 }
4419 break;
4420 case 315:
4421 {
4422 yyval.prop = MkProperty(yyvsp[(2) - (7)].list, yyvsp[(3) - (7)].declarator, (((void *)0)), yyvsp[(6) - (7)].stmt, (((void *)0)));
4423 yyval.prop->loc = (yyloc);
4424 ;
4425 }
4426 break;
4427 case 316:
4428 {
4429 yyval.prop = MkProperty(yyvsp[(2) - (7)].list, yyvsp[(3) - (7)].declarator, (((void *)0)), (((void *)0)), yyvsp[(6) - (7)].stmt);
4430 yyval.prop->loc = (yyloc);
4431 ;
4432 }
4433 break;
4434 case 317:
4435 {
4436 yyval.prop = MkProperty(yyvsp[(2) - (5)].list, yyvsp[(3) - (5)].declarator, (((void *)0)), (((void *)0)), (((void *)0)));
4437 yyval.prop->loc = (yyloc);
4438 ;
4439 }
4440 break;
4441 case 318:
4442 {
4443 yyval.classDef = MkClassDefDeclaration(MkStructDeclaration(yyvsp[(1) - (3)].list, yyvsp[(2) - (3)].list, (((void *)0))));
4444 yyval.classDef->__anon1.decl->loc = (yyloc);
4445 yyval.classDef->loc = (yyloc);
4446 ;
4447 }
4448 break;
4449 case 319:
4450 {
4451 yyval.classDef = MkClassDefDeclaration(MkStructDeclaration(yyvsp[(1) - (2)].list, (((void *)0)), (((void *)0))));
4452 yyval.classDef->__anon1.decl->loc = (yyloc);
4453 yyval.classDef->loc = (yyloc);
4454 ;
4455 }
4456 break;
4457 case 320:
4458 {
4459 yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[(1) - (2)].instance));
4460 yyval.classDef->loc = (yyloc);
4461 yyval.classDef->__anon1.decl->loc = (yyloc);
4462 ;
4463 }
4464 break;
4465 case 321:
4466 {
4467 yyval.classDef = MkClassDefDeclaration(MkDeclarationClassInst(yyvsp[(1) - (2)].instance));
4468 yyval.classDef->loc = (yyloc);
4469 yyval.classDef->__anon1.decl->loc = (yyloc);
4470 ;
4471 }
4472 break;
4473 case 322:
4474 {
4475 yyval.classDef = MkClassDefFunction(yyvsp[(1) - (1)].classFunction);
4476 yyval.classDef->loc = (yyloc);
4477 ;
4478 }
4479 break;
4480 case 323:
4481 {
4482 yyval.classDef = MkClassDefDefaultProperty(yyvsp[(1) - (2)].list);
4483 if((*yyvsp[(1) - (2)].list).last)
4484 ((struct MemberInit *)(*yyvsp[(1) - (2)].list).last)->loc.end = (yylsp[(2) - (2)]).start;
4485 yyval.classDef->loc = (yyloc);
4486 ;
4487 }
4488 break;
4489 case 324:
4490 {
4491 yyval.classDef = MkClassDefProperty(yyvsp[(1) - (1)].prop);
4492 yyval.classDef->loc = (yyloc);
4493 globalContext->nextID++;
4494 ;
4495 }
4496 break;
4497 case 325:
4498 {
4499 yyval.classDef = (((void *)0));
4500 ;
4501 }
4502 break;
4503 case 326:
4504 {
4505 yyval.list = MkList();
4506 ListAdd(yyval.list, yyvsp[(1) - (1)].declarator);
4507 ;
4508 }
4509 break;
4510 case 327:
4511 {
4512 yyval.list = yyvsp[(1) - (3)].list;
4513 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].declarator);
4514 ;
4515 }
4516 break;
4517 case 328:
4518 {
4519 yyval.declarator = MkStructDeclarator(yyvsp[(1) - (1)].declarator, (((void *)0)));
4520 yyval.declarator->loc = (yyloc);
4521 ;
4522 }
4523 break;
4524 case 329:
4525 {
4526 yyval.declarator = MkStructDeclarator(yyvsp[(1) - (2)].declarator, (((void *)0)));
4527 yyval.declarator->__anon1.structDecl.attrib = yyvsp[(2) - (2)].attrib;
4528 yyval.declarator->loc = (yyloc);
4529 ;
4530 }
4531 break;
4532 case 330:
4533 {
4534 yyval.declarator = MkStructDeclarator((((void *)0)), yyvsp[(2) - (2)].exp);
4535 yyval.declarator->loc = (yyloc);
4536 ;
4537 }
4538 break;
4539 case 331:
4540 {
4541 yyval.declarator = MkStructDeclarator(yyvsp[(1) - (3)].declarator, yyvsp[(3) - (3)].exp);
4542 yyval.declarator->loc = (yyloc);
4543 ;
4544 }
4545 break;
4546 case 332:
4547 {
4548 yyval.declarator = MkStructDeclarator(yyvsp[(1) - (5)].declarator, yyvsp[(3) - (5)].exp);
4549 yyval.declarator->__anon1.structDecl.posExp = yyvsp[(5) - (5)].exp;
4550 yyval.declarator->loc = (yyloc);
4551 ;
4552 }
4553 break;
4554 case 333:
4555 {
4556 yyval.specifier = MkEnum(yyvsp[(2) - (2)].id, (((void *)0)));
4557 if(declMode)
4558 DeclClass(0, yyvsp[(2) - (2)].id->string);
4559 ;
4560 }
4561 break;
4562 case 334:
4563 {
4564 yyval.specifier = MkEnum(MkIdentifier(yyvsp[(2) - (2)].specifier->__anon1.__anon1.name), (((void *)0)));
4565 if(declMode)
4566 DeclClass(0, yyvsp[(2) - (2)].specifier->__anon1.__anon1.name);
4567 FreeSpecifier(yyvsp[(2) - (2)].specifier);
4568 ;
4569 }
4570 break;
4571 case 335:
4572 {
4573 yyval.specifier = MkEnum((((void *)0)), yyvsp[(3) - (4)].list);
4574 ;
4575 }
4576 break;
4577 case 336:
4578 {
4579 yyval.specifier = MkEnum(yyvsp[(2) - (5)].id, yyvsp[(4) - (5)].list);
4580 if(declMode)
4581 DeclClass(globalContext->nextID++, yyvsp[(2) - (5)].id->string);
4582 ;
4583 }
4584 break;
4585 case 337:
4586 {
4587 yyval.specifier = MkEnum(yyvsp[(2) - (7)].id, yyvsp[(4) - (7)].list);
4588 yyval.specifier->__anon1.__anon2.definitions = yyvsp[(6) - (7)].list;
4589 if(declMode)
4590 DeclClass(globalContext->nextID++, yyvsp[(2) - (7)].id->string);
4591 ;
4592 }
4593 break;
4594 case 338:
4595 {
4596 yyval.specifier = MkEnum(MkIdentifier(yyvsp[(2) - (7)].specifier->__anon1.__anon1.name), yyvsp[(4) - (7)].list);
4597 yyval.specifier->__anon1.__anon2.definitions = yyvsp[(6) - (7)].list;
4598 if(declMode)
4599 DeclClass(globalContext->nextID++, yyvsp[(2) - (7)].specifier->__anon1.__anon1.name);
4600 FreeSpecifier(yyvsp[(2) - (7)].specifier);
4601 ;
4602 }
4603 break;
4604 case 339:
4605 {
4606 yyval.specifier = MkEnum(MkIdentifier(yyvsp[(2) - (5)].specifier->__anon1.__anon1.name), yyvsp[(4) - (5)].list);
4607 if(declMode)
4608 DeclClass(globalContext->nextID++, yyvsp[(2) - (5)].specifier->__anon1.__anon1.name);
4609 FreeSpecifier(yyvsp[(2) - (5)].specifier);
4610 ;
4611 }
4612 break;
4613 case 340:
4614 {
4615 yyval.list = MkList();
4616 ListAdd(yyval.list, yyvsp[(1) - (1)].enumerator);
4617 ;
4618 }
4619 break;
4620 case 341:
4621 {
4622 yyval.list = yyvsp[(1) - (3)].list;
4623 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].enumerator);
4624 ;
4625 }
4626 break;
4627 case 342:
4628 {
4629 yyval.enumerator = MkEnumerator(yyvsp[(1) - (1)].id, (((void *)0)));
4630 ;
4631 }
4632 break;
4633 case 343:
4634 {
4635 yyval.enumerator = MkEnumerator(yyvsp[(1) - (3)].id, yyvsp[(3) - (3)].exp);
4636 ;
4637 }
4638 break;
4639 case 344:
4640 {
4641 yyval.declarator = MkDeclaratorBrackets(yyvsp[(2) - (3)].declarator);
4642 ;
4643 }
4644 break;
4645 case 345:
4646 {
4647 yyval.declarator = MkDeclaratorArray((((void *)0)), (((void *)0)));
4648 ;
4649 }
4650 break;
4651 case 346:
4652 {
4653 yyval.declarator = MkDeclaratorArray((((void *)0)), yyvsp[(2) - (3)].exp);
4654 ;
4655 }
4656 break;
4657 case 347:
4658 {
4659 yyval.declarator = MkDeclaratorEnumArray((((void *)0)), yyvsp[(2) - (3)].specifier);
4660 ;
4661 }
4662 break;
4663 case 348:
4664 {
4665 yyval.declarator = MkDeclaratorArray(yyvsp[(1) - (3)].declarator, (((void *)0)));
4666 ;
4667 }
4668 break;
4669 case 349:
4670 {
4671 yyval.declarator = MkDeclaratorArray(yyvsp[(1) - (4)].declarator, yyvsp[(3) - (4)].exp);
4672 ;
4673 }
4674 break;
4675 case 350:
4676 {
4677 yyval.declarator = MkDeclaratorEnumArray(yyvsp[(1) - (4)].declarator, yyvsp[(3) - (4)].specifier);
4678 ;
4679 }
4680 break;
4681 case 351:
4682 {
4683 yyval.declarator = MkDeclaratorFunction((((void *)0)), (((void *)0)));
4684 ;
4685 }
4686 break;
4687 case 352:
4688 {
4689 yyval.declarator = MkDeclaratorFunction((((void *)0)), yyvsp[(2) - (3)].list);
4690 ;
4691 }
4692 break;
4693 case 353:
4694 {
4695 yyval.declarator = MkDeclaratorFunction(yyvsp[(1) - (3)].declarator, (((void *)0)));
4696 ;
4697 }
4698 break;
4699 case 354:
4700 {
4701 yyval.declarator = MkDeclaratorFunction(yyvsp[(1) - (4)].declarator, yyvsp[(3) - (4)].list);
4702 ;
4703 }
4704 break;
4705 case 355:
4706 {
4707 yyval.declarator = MkDeclaratorBrackets(yyvsp[(2) - (3)].declarator);
4708 ;
4709 }
4710 break;
4711 case 356:
4712 {
4713 yyval.declarator = MkDeclaratorFunction((((void *)0)), (((void *)0)));
4714 ;
4715 }
4716 break;
4717 case 357:
4718 {
4719 yyval.declarator = MkDeclaratorFunction((((void *)0)), yyvsp[(2) - (3)].list);
4720 ;
4721 }
4722 break;
4723 case 358:
4724 {
4725 yyval.declarator = MkDeclaratorFunction(yyvsp[(1) - (3)].declarator, (((void *)0)));
4726 ;
4727 }
4728 break;
4729 case 359:
4730 {
4731 yyval.declarator = MkDeclaratorFunction(yyvsp[(1) - (4)].declarator, yyvsp[(3) - (4)].list);
4732 ;
4733 }
4734 break;
4735 case 360:
4736 {
4737 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (1)].pointer, (((void *)0)));
4738 ;
4739 }
4740 break;
4741 case 362:
4742 {
4743 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (2)].pointer, yyvsp[(2) - (2)].declarator);
4744 ;
4745 }
4746 break;
4747 case 363:
4748 {
4749 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, MkDeclaratorPointer(yyvsp[(2) - (2)].pointer, (((void *)0))));
4750 ;
4751 }
4752 break;
4753 case 364:
4754 {
4755 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, yyvsp[(2) - (2)].declarator);
4756 ;
4757 }
4758 break;
4759 case 365:
4760 {
4761 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (3)].extDecl, MkDeclaratorPointer(yyvsp[(2) - (3)].pointer, yyvsp[(3) - (3)].declarator));
4762 ;
4763 }
4764 break;
4765 case 366:
4766 {
4767 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (1)].pointer, (((void *)0)));
4768 ;
4769 }
4770 break;
4771 case 368:
4772 {
4773 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (2)].pointer, yyvsp[(2) - (2)].declarator);
4774 ;
4775 }
4776 break;
4777 case 369:
4778 {
4779 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, MkDeclaratorPointer(yyvsp[(2) - (2)].pointer, (((void *)0))));
4780 ;
4781 }
4782 break;
4783 case 370:
4784 {
4785 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, yyvsp[(2) - (2)].declarator);
4786 ;
4787 }
4788 break;
4789 case 371:
4790 {
4791 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (3)].extDecl, MkDeclaratorPointer(yyvsp[(2) - (3)].pointer, yyvsp[(3) - (3)].declarator));
4792 ;
4793 }
4794 break;
4795 case 373:
4796 {
4797 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (2)].pointer, yyvsp[(2) - (2)].declarator);
4798 ;
4799 }
4800 break;
4801 case 374:
4802 {
4803 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (3)].extDecl, MkDeclaratorPointer(yyvsp[(2) - (3)].pointer, yyvsp[(3) - (3)].declarator));
4804 ;
4805 }
4806 break;
4807 case 375:
4808 {
4809 yyval.declarator = MkDeclaratorExtendedEnd(yyvsp[(2) - (2)].extDecl, yyvsp[(1) - (2)].declarator);
4810 ;
4811 }
4812 break;
4813 case 376:
4814 {
4815 yyval.declarator = MkDeclaratorIdentifier(yyvsp[(1) - (1)].id);
4816 ;
4817 }
4818 break;
4819 case 377:
4820 {
4821 yyval.declarator = MkDeclaratorBrackets(yyvsp[(2) - (3)].declarator);
4822 ;
4823 }
4824 break;
4825 case 378:
4826 {
4827 yyval.declarator = MkDeclaratorArray(yyvsp[(1) - (4)].declarator, yyvsp[(3) - (4)].exp);
4828 ;
4829 }
4830 break;
4831 case 379:
4832 {
4833 yyval.declarator = MkDeclaratorArray(yyvsp[(1) - (3)].declarator, (((void *)0)));
4834 ;
4835 }
4836 break;
4837 case 380:
4838 {
4839 yyval.declarator = MkDeclaratorEnumArray(yyvsp[(1) - (4)].declarator, yyvsp[(3) - (4)].specifier);
4840 ;
4841 }
4842 break;
4843 case 382:
4844 {
4845 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (2)].pointer, yyvsp[(2) - (2)].declarator);
4846 ;
4847 }
4848 break;
4849 case 383:
4850 {
4851 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, yyvsp[(2) - (2)].declarator);
4852 ;
4853 }
4854 break;
4855 case 384:
4856 {
4857 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (3)].extDecl, MkDeclaratorPointer(yyvsp[(2) - (3)].pointer, yyvsp[(3) - (3)].declarator));
4858 ;
4859 }
4860 break;
4861 case 385:
4862 {
4863 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (3)].pointer, MkDeclaratorExtended(yyvsp[(2) - (3)].extDecl, yyvsp[(3) - (3)].declarator));
4864 ;
4865 }
4866 break;
4867 case 387:
4868 {
4869 yyval.declarator = MkDeclaratorFunction(yyvsp[(1) - (3)].declarator, yyvsp[(2) - (3)].list);
4870 ;
4871 }
4872 break;
4873 case 388:
4874 {
4875 yyval.declarator = MkDeclaratorFunction(yyvsp[(1) - (3)].declarator, yyvsp[(2) - (3)].list);
4876 ;
4877 }
4878 break;
4879 case 389:
4880 {
4881 yyval.declarator = MkDeclaratorFunction(yyvsp[(1) - (2)].declarator, (((void *)0)));
4882 ;
4883 }
4884 break;
4885 case 392:
4886 {
4887 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, yyvsp[(2) - (2)].declarator);
4888 ;
4889 }
4890 break;
4891 case 393:
4892 {
4893 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, yyvsp[(2) - (2)].declarator);
4894 ;
4895 }
4896 break;
4897 case 395:
4898 {
4899 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (2)].pointer, yyvsp[(2) - (2)].declarator);
4900 ;
4901 }
4902 break;
4903 case 396:
4904 {
4905 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (2)].extDecl, yyvsp[(2) - (2)].declarator);
4906 ;
4907 }
4908 break;
4909 case 397:
4910 {
4911 yyval.declarator = MkDeclaratorExtended(yyvsp[(1) - (3)].extDecl, MkDeclaratorPointer(yyvsp[(2) - (3)].pointer, yyvsp[(3) - (3)].declarator));
4912 ;
4913 }
4914 break;
4915 case 398:
4916 {
4917 yyval.declarator = MkDeclaratorPointer(yyvsp[(1) - (3)].pointer, MkDeclaratorExtended(yyvsp[(2) - (3)].extDecl, yyvsp[(3) - (3)].declarator));
4918 ;
4919 }
4920 break;
4921 case 399:
4922 {
4923 yyval.list = MkList();
4924 ListAdd(yyval.list, yyvsp[(1) - (1)].specifier);
4925 ;
4926 }
4927 break;
4928 case 400:
4929 {
4930 yyval.list = yyvsp[(1) - (2)].list;
4931 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].specifier);
4932 ;
4933 }
4934 break;
4935 case 401:
4936 {
4937 yyval.pointer = MkPointer((((void *)0)), (((void *)0)));
4938 ;
4939 }
4940 break;
4941 case 402:
4942 {
4943 yyval.pointer = MkPointer(yyvsp[(2) - (2)].list, (((void *)0)));
4944 ;
4945 }
4946 break;
4947 case 403:
4948 {
4949 yyval.pointer = MkPointer((((void *)0)), yyvsp[(2) - (2)].pointer);
4950 ;
4951 }
4952 break;
4953 case 404:
4954 {
4955 yyval.pointer = MkPointer(yyvsp[(2) - (3)].list, yyvsp[(3) - (3)].pointer);
4956 ;
4957 }
4958 break;
4959 case 406:
4960 {
4961 yyval.list = yyvsp[(1) - (3)].list;
4962 ListAdd(yyvsp[(1) - (3)].list, MkTypeName((((void *)0)), (((void *)0))));
4963 ;
4964 }
4965 break;
4966 case 407:
4967 {
4968 yyval.list = MkList();
4969 ListAdd(yyval.list, yyvsp[(1) - (1)].typeName);
4970 ;
4971 }
4972 break;
4973 case 408:
4974 {
4975 yyval.list = yyvsp[(1) - (3)].list;
4976 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].typeName);
4977 ;
4978 }
4979 break;
4980 case 409:
4981 {
4982 yyval.typeName = MkTypeName(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].declarator);
4983 ;
4984 }
4985 break;
4986 case 410:
4987 {
4988 yyval.typeName = MkTypeName(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].declarator);
4989 ;
4990 }
4991 break;
4992 case 411:
4993 {
4994 yyval.typeName = MkTypeName(yyvsp[(1) - (2)].list, MkDeclaratorPointer(MkPointer((((void *)0)), (((void *)0))), (((void *)0))));
4995 ;
4996 }
4997 break;
4998 case 412:
4999 {
5000 yyval.typeName = MkTypeName(yyvsp[(1) - (3)].list, MkDeclaratorPointer(MkPointer((((void *)0)), (((void *)0))), yyvsp[(3) - (3)].declarator));
5001 ;
5002 }
5003 break;
5004 case 413:
5005 {
5006 yyval.typeName = MkTypeName(yyvsp[(1) - (1)].list, (((void *)0)));
5007 ;
5008 }
5009 break;
5010 case 414:
5011 {
5012 yyval.typeName = MkTypeName(MkListOne(MkSpecifier(CLASS)), (((void *)0)));
5013 ;
5014 }
5015 break;
5016 case 415:
5017 {
5018 yyval.list = MkList();
5019 ListAdd(yyval.list, MkTypeName((((void *)0)), MkDeclaratorIdentifier(yyvsp[(1) - (1)].id)));
5020 ;
5021 }
5022 break;
5023 case 416:
5024 {
5025 yyval.list = yyvsp[(1) - (3)].list;
5026 ListAdd(yyvsp[(1) - (3)].list, MkTypeName((((void *)0)), MkDeclaratorIdentifier(yyvsp[(3) - (3)].id)));
5027 ;
5028 }
5029 break;
5030 case 417:
5031 {
5032 yyval.typeName = MkTypeName(yyvsp[(1) - (1)].list, (((void *)0)));
5033 ;
5034 }
5035 break;
5036 case 418:
5037 {
5038 yyval.typeName = MkTypeName(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].declarator);
5039 ;
5040 }
5041 break;
5042 case 419:
5043 {
5044 yyval.typeName = MkTypeName(yyvsp[(1) - (1)].list, (((void *)0)));
5045 ;
5046 }
5047 break;
5048 case 420:
5049 {
5050 yyval.typeName = MkTypeName(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].declarator);
5051 ;
5052 }
5053 break;
5054 case 421:
5055 {
5056 yyval.initializer = MkInitializerAssignment(yyvsp[(1) - (1)].exp);
5057 yyval.initializer->loc = (yyloc);
5058 ;
5059 }
5060 break;
5061 case 422:
5062 {
5063 yyval.initializer = MkInitializerList(yyvsp[(2) - (3)].list);
5064 yyval.initializer->loc = (yyloc);
5065 ;
5066 }
5067 break;
5068 case 423:
5069 {
5070 yyval.initializer = MkInitializerList(yyvsp[(2) - (4)].list);
5071 yyval.initializer->loc = (yyloc);
5072 {
5073 struct Expression * exp = MkExpDummy();
5074 struct Initializer * init = MkInitializerAssignment(exp);
5075
5076 init->loc = (yylsp[(3) - (4)]);
5077 exp->loc = (yylsp[(3) - (4)]);
5078 ListAdd(yyvsp[(2) - (4)].list, init);
5079 }
5080 ;
5081 }
5082 break;
5083 case 424:
5084 {
5085 yyval.initializer = MkInitializerAssignment(yyvsp[(1) - (1)].exp);
5086 yyval.initializer->loc = (yyloc);
5087 ;
5088 }
5089 break;
5090 case 425:
5091 {
5092 yyval.initializer = MkInitializerAssignment(yyvsp[(1) - (1)].exp);
5093 yyval.initializer->loc = (yyloc);
5094 ;
5095 }
5096 break;
5097 case 426:
5098 {
5099 yyval.list = MkList();
5100 ListAdd(yyval.list, yyvsp[(1) - (1)].initializer);
5101 ;
5102 }
5103 break;
5104 case 427:
5105 {
5106 yyval.list = yyvsp[(1) - (3)].list;
5107 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].initializer);
5108 ;
5109 }
5110 break;
5111 case 434:
5112 {
5113 yyval.stmt = MkLabeledStmt(yyvsp[(1) - (3)].id, yyvsp[(3) - (3)].stmt);
5114 yyval.stmt->loc = (yyloc);
5115 ;
5116 }
5117 break;
5118 case 435:
5119 {
5120 yyval.stmt = MkCaseStmt(yyvsp[(2) - (4)].exp, yyvsp[(4) - (4)].stmt);
5121 yyval.stmt->loc = (yyloc);
5122 yyvsp[(2) - (4)].exp->loc.start = (yylsp[(1) - (4)]).end;
5123 ;
5124 }
5125 break;
5126 case 436:
5127 {
5128 yyval.stmt = MkCaseStmt((((void *)0)), yyvsp[(3) - (3)].stmt);
5129 yyval.stmt->loc = (yyloc);
5130 ;
5131 }
5132 break;
5133 case 437:
5134 {
5135 yyval.list = MkList();
5136 ListAdd(yyval.list, yyvsp[(1) - (1)].declaration);
5137 ;
5138 }
5139 break;
5140 case 438:
5141 {
5142 yyval.list = yyvsp[(1) - (2)].list;
5143 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].declaration);
5144 ;
5145 }
5146 break;
5147 case 439:
5148 {
5149 yyval.list = MkList();
5150 ListAdd(yyval.list, yyvsp[(1) - (1)].stmt);
5151 ;
5152 }
5153 break;
5154 case 440:
5155 {
5156 yyval.list = yyvsp[(1) - (2)].list;
5157 ListAdd(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].stmt);
5158 ;
5159 }
5160 break;
5161 case 441:
5162 {
5163 struct Statement * stmt = MkBadDeclStmt(yyvsp[(2) - (2)].declaration);
5164
5165 stmt->loc = (yylsp[(2) - (2)]);
5166 ListAdd(yyvsp[(1) - (2)].list, stmt);
5167 yyval.list = yyvsp[(1) - (2)].list;
5168 ;
5169 }
5170 break;
5171 case 442:
5172 {
5173 yyval.stmt = MkCompoundStmt((((void *)0)), yyvsp[(1) - (1)].list);
5174 ;
5175 }
5176 break;
5177 case 443:
5178 {
5179 yyval.stmt = MkCompoundStmt(yyvsp[(1) - (1)].list, (((void *)0)));
5180 ;
5181 }
5182 break;
5183 case 444:
5184 {
5185 yyval.stmt = MkCompoundStmt(yyvsp[(1) - (2)].list, yyvsp[(2) - (2)].list);
5186 ;
5187 }
5188 break;
5189 case 445:
5190 {
5191 yyval.context = PushContext();
5192 ;
5193 }
5194 break;
5195 case 446:
5196 {
5197 yyval.stmt = MkCompoundStmt((((void *)0)), (((void *)0)));
5198 yyval.stmt->__anon1.compound.context = PushContext();
5199 PopContext(yyval.stmt->__anon1.compound.context);
5200 yyval.stmt->loc = (yyloc);
5201 ;
5202 }
5203 break;
5204 case 447:
5205 {
5206 yyval.stmt = yyvsp[(2) - (3)].stmt;
5207 yyval.stmt->__anon1.compound.context = yyvsp[(1) - (3)].context;
5208 PopContext(yyvsp[(1) - (3)].context);
5209 yyval.stmt->loc = (yyloc);
5210 ;
5211 }
5212 break;
5213 case 448:
5214 {
5215 yyval.stmt = MkExpressionStmt((((void *)0)));
5216 yyval.stmt->loc = (yyloc);
5217 ;
5218 }
5219 break;
5220 case 449:
5221 {
5222 yyval.stmt = MkExpressionStmt(yyvsp[(1) - (2)].list);
5223 yyval.stmt->loc = (yyloc);
5224 ;
5225 }
5226 break;
5227 case 450:
5228 {
5229 yyval.stmt = MkIfStmt(yyvsp[(3) - (5)].list, yyvsp[(5) - (5)].stmt, (((void *)0)));
5230 yyval.stmt->loc = (yyloc);
5231 ;
5232 }
5233 break;
5234 case 451:
5235 {
5236 yyval.stmt = MkIfStmt(yyvsp[(3) - (7)].list, yyvsp[(5) - (7)].stmt, yyvsp[(7) - (7)].stmt);
5237 yyval.stmt->loc = (yyloc);
5238 ;
5239 }
5240 break;
5241 case 452:
5242 {
5243 yyval.stmt = MkSwitchStmt(yyvsp[(3) - (5)].list, yyvsp[(5) - (5)].stmt);
5244 yyval.stmt->loc = (yyloc);
5245 ;
5246 }
5247 break;
5248 case 453:
5249 {
5250 yyval.stmt = MkWhileStmt(yyvsp[(3) - (5)].list, yyvsp[(5) - (5)].stmt);
5251 yyval.stmt->loc = (yyloc);
5252 ;
5253 }
5254 break;
5255 case 454:
5256 {
5257 yyval.stmt = MkDoWhileStmt(yyvsp[(2) - (7)].stmt, yyvsp[(5) - (7)].list);
5258 yyval.stmt->loc = (yyloc);
5259 ;
5260 }
5261 break;
5262 case 455:
5263 {
5264 yyval.stmt = MkForStmt(yyvsp[(3) - (6)].stmt, yyvsp[(4) - (6)].stmt, (((void *)0)), yyvsp[(6) - (6)].stmt);
5265 yyval.stmt->loc = (yyloc);
5266 ;
5267 }
5268 break;
5269 case 456:
5270 {
5271 yyval.stmt = MkForStmt(yyvsp[(3) - (7)].stmt, yyvsp[(4) - (7)].stmt, yyvsp[(5) - (7)].list, yyvsp[(7) - (7)].stmt);
5272 yyval.stmt->loc = (yyloc);
5273 ;
5274 }
5275 break;
5276 case 457:
5277 {
5278 yyval.stmt = MkWhileStmt((((void *)0)), yyvsp[(4) - (4)].stmt);
5279 yyval.stmt->loc = (yyloc);
5280 ;
5281 }
5282 break;
5283 case 458:
5284 {
5285 yyval.stmt = MkForStmt(yyvsp[(3) - (5)].stmt, (((void *)0)), (((void *)0)), yyvsp[(5) - (5)].stmt);
5286 yyval.stmt->loc = (yyloc);
5287 ;
5288 }
5289 break;
5290 case 459:
5291 {
5292 yyval.stmt = MkForStmt((((void *)0)), (((void *)0)), (((void *)0)), yyvsp[(4) - (4)].stmt);
5293 yyval.stmt->loc = (yyloc);
5294 ;
5295 }
5296 break;
5297 case 460:
5298 {
5299 yyval.stmt = MkGotoStmt(yyvsp[(2) - (3)].id);
5300 yyval.stmt->loc = (yyloc);
5301 ;
5302 }
5303 break;
5304 case 461:
5305 {
5306 yyval.stmt = MkContinueStmt();
5307 yyval.stmt->loc = (yyloc);
5308 ;
5309 }
5310 break;
5311 case 462:
5312 {
5313 yyval.stmt = MkBreakStmt();
5314 yyval.stmt->loc = (yyloc);
5315 ;
5316 }
5317 break;
5318 case 463:
5319 {
5320 struct Expression * exp = MkExpDummy();
5321
5322 yyval.stmt = MkReturnStmt(MkListOne(exp));
5323 yyval.stmt->loc = (yyloc);
5324 exp->loc = (yylsp[(2) - (2)]);
5325 ;
5326 }
5327 break;
5328 case 464:
5329 {
5330 yyval.stmt = MkReturnStmt(yyvsp[(2) - (3)].list);
5331 yyval.stmt->loc = (yyloc);
5332 ;
5333 }
5334 break;
5335 case 465:
5336 {
5337 yyval.string = __ecereNameSpace__ecere__sys__CopyString(yytext);
5338 ;
5339 }
5340 break;
5341 case 466:
5342 {
5343 yyval.instance = MkInstantiationNamed(yyvsp[(1) - (5)].list, MkExpIdentifier(yyvsp[(2) - (5)].id), yyvsp[(4) - (5)].list);
5344 yyval.instance->loc = (yyloc);
5345 yyval.instance->nameLoc = (yylsp[(2) - (5)]);
5346 yyval.instance->insideLoc.start = (yylsp[(3) - (5)]).end;
5347 yyval.instance->insideLoc.end = (yylsp[(5) - (5)]).start;
5348 ;
5349 }
5350 break;
5351 case 467:
5352 {
5353 yyval.instance = MkInstantiationNamed(yyvsp[(1) - (4)].list, MkExpIdentifier(yyvsp[(2) - (4)].id), MkList());
5354 yyval.instance->loc = (yyloc);
5355 yyval.instance->nameLoc = (yylsp[(2) - (4)]);
5356 yyval.instance->insideLoc.start = (yylsp[(3) - (4)]).end;
5357 yyval.instance->insideLoc.end = (yylsp[(4) - (4)]).start;
5358 ;
5359 }
5360 break;
5361 case 468:
5362 {
5363 yyval.instance = MkInstantiationNamed(yyvsp[(1) - (5)].list, MkExpIdentifier(yyvsp[(2) - (5)].id), yyvsp[(4) - (5)].list);
5364 yyval.instance->loc = (yyloc);
5365 yyval.instance->nameLoc = (yylsp[(2) - (5)]);
5366 yyval.instance->insideLoc.start = (yylsp[(3) - (5)]).end;
5367 yyval.instance->insideLoc.end = (yylsp[(5) - (5)]).start;
5368 ;
5369 }
5370 break;
5371 case 469:
5372 {
5373 yyval.instance = MkInstantiationNamed(yyvsp[(1) - (4)].list, MkExpIdentifier(yyvsp[(2) - (4)].id), MkList());
5374 yyval.instance->loc = (yyloc);
5375 yyval.instance->nameLoc = (yylsp[(2) - (4)]);
5376 yyval.instance->insideLoc.start = (yylsp[(3) - (4)]).end;
5377 yyval.instance->insideLoc.end = (yylsp[(4) - (4)]).start;
5378 ;
5379 }
5380 break;
5381 case 470:
5382 {
5383 yyval.instance = MkInstantiation(yyvsp[(1) - (4)].specifier, (((void *)0)), yyvsp[(3) - (4)].list);
5384 yyval.instance->loc = (yyloc);
5385 yyval.instance->insideLoc.start = (yylsp[(2) - (4)]).end;
5386 yyval.instance->insideLoc.end = (yylsp[(4) - (4)]).start;
5387 ;
5388 }
5389 break;
5390 case 471:
5391 {
5392 yyval.instance = MkInstantiation(yyvsp[(1) - (3)].specifier, (((void *)0)), MkList());
5393 yyval.instance->loc = (yyloc);
5394 yyval.instance->insideLoc.start = (yylsp[(2) - (3)]).end;
5395 yyval.instance->insideLoc.end = (yylsp[(3) - (3)]).start;
5396 ;
5397 }
5398 break;
5399 case 472:
5400 {
5401 struct Location tmpLoc = type_yylloc;
5402
5403 type_yylloc = (yylsp[(1) - (4)]);
5404 type_yylloc = tmpLoc;
5405 yyval.instance = MkInstantiation(MkSpecifierName(yyvsp[(1) - (4)].id->string), (((void *)0)), yyvsp[(3) - (4)].list);
5406 yyval.instance->loc = (yyloc);
5407 yyval.instance->insideLoc.start = (yylsp[(2) - (4)]).end;
5408 yyval.instance->insideLoc.end = (yylsp[(4) - (4)]).start;
5409 FreeIdentifier(yyvsp[(1) - (4)].id);
5410 ;
5411 }
5412 break;
5413 case 473:
5414 {
5415 struct Location tmpLoc = type_yylloc;
5416
5417 type_yylloc = (yylsp[(1) - (3)]);
5418 type_yylloc = tmpLoc;
5419 yyval.instance = MkInstantiation(MkSpecifierName(yyvsp[(1) - (3)].id->string), (((void *)0)), MkList());
5420 yyval.instance->loc = (yyloc);
5421 yyval.instance->insideLoc.start = (yylsp[(2) - (3)]).end;
5422 yyval.instance->insideLoc.end = (yylsp[(3) - (3)]).start;
5423 FreeIdentifier(yyvsp[(1) - (3)].id);
5424 ;
5425 }
5426 break;
5427 case 474:
5428 {
5429 yyval.instance = MkInstantiation((((void *)0)), (((void *)0)), yyvsp[(2) - (3)].list);
5430 yyval.instance->loc = (yyloc);
5431 yyval.instance->insideLoc.start = (yylsp[(1) - (3)]).end;
5432 yyval.instance->insideLoc.end = (yylsp[(3) - (3)]).start;
5433 ;
5434 }
5435 break;
5436 case 475:
5437 {
5438 yyval.instance = MkInstantiation((((void *)0)), (((void *)0)), MkList());
5439 yyval.instance->loc = (yyloc);
5440 yyval.instance->insideLoc.start = (yylsp[(1) - (2)]).end;
5441 yyval.instance->insideLoc.end = (yylsp[(2) - (2)]).start;
5442 ;
5443 }
5444 break;
5445 case 476:
5446 {
5447 ProcessClassFunctionBody(yyvsp[(1) - (2)].classFunction, yyvsp[(2) - (2)].stmt);
5448 yyval.classFunction->loc = (yyloc);
5449 ;
5450 }
5451 break;
5452 case 477:
5453 {
5454 ProcessClassFunctionBody(yyvsp[(1) - (2)].classFunction, yyvsp[(2) - (2)].stmt);
5455 yyval.classFunction->loc = (yyloc);
5456 ;
5457 }
5458 break;
5459 case 478:
5460 {
5461 ProcessClassFunctionBody(yyvsp[(1) - (2)].classFunction, (((void *)0)));
5462 yyval.classFunction->loc = (yyloc);
5463 ;
5464 }
5465 break;
5466 case 479:
5467 {
5468 ProcessClassFunctionBody(yyvsp[(1) - (2)].classFunction, yyvsp[(2) - (2)].stmt);
5469 yyval.classFunction->loc = (yyloc);
5470 ;
5471 }
5472 break;
5473 case 480:
5474 {
5475 ProcessClassFunctionBody(yyvsp[(1) - (2)].classFunction, yyvsp[(2) - (2)].stmt);
5476 yyval.classFunction->loc = (yyloc);
5477 ;
5478 }
5479 break;
5480 case 481:
5481 {
5482 yyval.classFunction = MkClassFunction(yyvsp[(1) - (2)].list, (((void *)0)), yyvsp[(2) - (2)].declarator, (((void *)0)));
5483 yyval.classFunction->loc = (yyloc);
5484 yyval.classFunction->id = ++globalContext->nextID;
5485 ;
5486 }
5487 break;
5488 case 482:
5489 {
5490 yyval.classFunction = MkClassFunction(yyvsp[(1) - (2)].list, (((void *)0)), yyvsp[(2) - (2)].declarator, (((void *)0)));
5491 yyval.classFunction->loc = (yyloc);
5492 yyval.classFunction->id = ++globalContext->nextID;
5493 ;
5494 }
5495 break;
5496 case 483:
5497 {
5498 ProcessClassFunctionBody(yyvsp[(1) - (2)].classFunction, yyvsp[(2) - (2)].stmt);
5499 yyval.classFunction->loc = (yyloc);
5500 ;
5501 }
5502 break;
5503 case 484:
5504 {
5505 yyval.memberInit = MkMemberInitExp(yyvsp[(1) - (3)].exp, yyvsp[(3) - (3)].initializer);
5506 yyval.memberInit->loc = (yyloc);
5507 yyval.memberInit->realLoc = (yyloc);
5508 yyval.memberInit->initializer->loc.start = (yylsp[(2) - (3)]).end;
5509 ;
5510 }
5511 break;
5512 case 485:
5513 {
5514 yyval.memberInit = MkMemberInit((((void *)0)), yyvsp[(1) - (1)].initializer);
5515 yyval.memberInit->loc = (yyloc);
5516 yyval.memberInit->realLoc = (yyloc);
5517 ;
5518 }
5519 break;
5520 case 486:
5521 {
5522 yyval.list = MkList();
5523 ListAdd(yyval.list, yyvsp[(1) - (1)].memberInit);
5524 ;
5525 }
5526 break;
5527 case 487:
5528 {
5529 ((struct MemberInit *)(*yyvsp[(1) - (3)].list).last)->loc.end = (yylsp[(3) - (3)]).start;
5530 ListAdd(yyvsp[(1) - (3)].list, yyvsp[(3) - (3)].memberInit);
5531 yyval.list = yyvsp[(1) - (3)].list;
5532 ;
5533 }
5534 break;
5535 case 488:
5536 {
5537 if((*yyvsp[(1) - (2)].list).last)
5538 ((struct MemberInit *)(*yyvsp[(1) - (2)].list).last)->loc.end = (yylsp[(2) - (2)]).end;
5539 yyval.list = yyvsp[(1) - (2)].list;
5540 ;
5541 }
5542 break;
5543 case 489:
5544 {
5545 struct MembersInit * members = MkMembersInitList(yyvsp[(1) - (1)].list);
5546
5547 yyval.list = MkList();
5548 ListAdd(yyval.list, members);
5549 members->loc = (yylsp[(1) - (1)]);
5550 ;
5551 }
5552 break;
5553 case 490:
5554 {
5555 yyval.list = MkList();
5556 ListAdd(yyval.list, MkMembersInitMethod(yyvsp[(1) - (1)].classFunction));
5557 ((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[(1) - (1)]);
5558 ;
5559 }
5560 break;
5561 case 491:
5562 {
5563 struct MembersInit * members = MkMembersInitList(yyvsp[(2) - (2)].list);
5564
5565 ListAdd(yyval.list, members);
5566 members->loc = (yylsp[(2) - (2)]);
5567 yyval.list = yyvsp[(1) - (2)].list;
5568 ;
5569 }
5570 break;
5571 case 492:
5572 {
5573 ListAdd(yyval.list, MkMembersInitMethod(yyvsp[(2) - (2)].classFunction));
5574 ((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[(2) - (2)]);
5575 yyval.list = yyvsp[(1) - (2)].list;
5576 ;
5577 }
5578 break;
5579 case 493:
5580 {
5581 struct MembersInit * members = MkMembersInitList(MkList());
5582
5583 yyval.list = MkList();
5584 ListAdd(yyval.list, members);
5585 members->loc = (yylsp[(1) - (1)]);
5586 ;
5587 }
5588 break;
5589 case 494:
5590 {
5591 struct MembersInit * members = MkMembersInitList(MkList());
5592
5593 ListAdd(yyval.list, members);
5594 members->loc = (yylsp[(2) - (2)]);
5595 yyval.list = yyvsp[(1) - (2)].list;
5596 ;
5597 }
5598 break;
5599 case 496:
5600 {
5601 yyval.list = MkList();
5602 ListAdd(yyval.list, MkMembersInitList(yyvsp[(1) - (1)].list));
5603 ((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[(1) - (1)]);
5604 ;
5605 }
5606 break;
5607 case 497:
5608 {
5609 ListAdd(yyvsp[(1) - (2)].list, MkMembersInitList(yyvsp[(2) - (2)].list));
5610 ((struct MembersInit *)(*yyval.list).last)->loc = (yylsp[(2) - (2)]);
5611 ;
5612 }
5613 break;
5614 case 498:
5615 {
5616 parsedType = yyvsp[(1) - (1)].typeName;
5617 ;
5618 }
5619 break;
5620 case 499:
5621 {
5622 parsedType = yyvsp[(1) - (3)].typeName;
5623 parsedType->bitCount = yyvsp[(3) - (3)].exp;
5624 ;
5625 }
5626 break;
5627 default:
5628 break;
5629 }
5630 do
5631 {
5632 if(type_yydebug)
5633 {
5634 fprintf((bsl_stderr()), "%s ", "-> $$ =");
5635 yy_symbol_print((bsl_stderr()), yyr1[yyn], &yyval, &yyloc);
5636 fprintf((bsl_stderr()), "\n");
5637 }
5638 }while((0));
5639 (yyvsp -= (yylen), yyssp -= (yylen), yylsp -= (yylen));
5640 yylen = 0;
5641 do
5642 {
5643 if(type_yydebug)
5644 yy_stack_print((yyss), (yyssp));
5645 }while((0));
5646 *++yyvsp = yyval;
5647 *++yylsp = yyloc;
5648 yyn = yyr1[yyn];
5649 yystate = yypgoto[yyn - 143] + *yyssp;
5650 if(0 <= yystate && yystate <= 8981 && yycheck[yystate] == *yyssp)
5651 yystate = yytable[yystate];
5652 else
5653 yystate = yydefgoto[yyn - 143];
5654 goto yynewstate;
5655 yyerrlab:
5656 if(!yyerrstatus)
5657 {
5658 ++type_yynerrs;
5659 yyerror("syntax error");
5660 }
5661 yyerror_range[0] = type_yylloc;
5662 if(yyerrstatus == 3)
5663 {
5664 if(type_yychar <= 0)
5665 {
5666 if(type_yychar == 0)
5667 goto yyabortlab;
5668 }
5669 else
5670 {
5671 yydestruct("Error: discarding", yytoken, &type_yylval, &type_yylloc);
5672 type_yychar = (-2);
5673 }
5674 }
5675 goto yyerrlab1;
5676 yyerrorlab:
5677 if(0)
5678 goto yyerrorlab;
5679 yyerror_range[0] = yylsp[1 - yylen];
5680 (yyvsp -= (yylen), yyssp -= (yylen), yylsp -= (yylen));
5681 yylen = 0;
5682 do
5683 {
5684 if(type_yydebug)
5685 yy_stack_print((yyss), (yyssp));
5686 }while((0));
5687 yystate = *yyssp;
5688 goto yyerrlab1;
5689 yyerrlab1:
5690 yyerrstatus = 3;
5691 for(; ; )
5692 {
5693 yyn = yypact[yystate];
5694 if(yyn != -750)
5695 {
5696 yyn += 1;
5697 if(0 <= yyn && yyn <= 8981 && yycheck[yyn] == (short)1)
5698 {
5699 yyn = yytable[yyn];
5700 if(0 < yyn)
5701 break;
5702 }
5703 }
5704 if(yyssp == yyss)
5705 goto yyabortlab;
5706 yyerror_range[0] = *yylsp;
5707 yydestruct("Error: popping", yystos[yystate], yyvsp, yylsp);
5708 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
5709 yystate = *yyssp;
5710 do
5711 {
5712 if(type_yydebug)
5713 yy_stack_print((yyss), (yyssp));
5714 }while((0));
5715 }
5716 *++yyvsp = type_yylval;
5717 yyerror_range[1] = type_yylloc;
5718 (yyloc.start = ((yyerror_range - 1))[1].start);
5719 (yyloc.end = ((yyerror_range - 1))[2].end);
5720 ;
5721 *++yylsp = yyloc;
5722 do
5723 {
5724 if(type_yydebug)
5725 {
5726 fprintf((bsl_stderr()), "%s ", "Shifting");
5727 yy_symbol_print((bsl_stderr()), yystos[yyn], yyvsp, yylsp);
5728 fprintf((bsl_stderr()), "\n");
5729 }
5730 }while((0));
5731 yystate = yyn;
5732 goto yynewstate;
5733 yyacceptlab:
5734 yyresult = 0;
5735 goto yyreturn;
5736 yyabortlab:
5737 yyresult = 1;
5738 goto yyreturn;
5739 yyexhaustedlab:
5740 yyerror("memory exhausted");
5741 yyresult = 2;
5742 yyreturn:
5743 if(type_yychar != (-2))
5744 yydestruct("Cleanup: discarding lookahead", yytoken, &type_yylval, &type_yylloc);
5745 (yyvsp -= (yylen), yyssp -= (yylen), yylsp -= (yylen));
5746 do
5747 {
5748 if(type_yydebug)
5749 yy_stack_print((yyss), (yyssp));
5750 }while((0));
5751 while(yyssp != yyss)
5752 {
5753 yydestruct("Cleanup: popping", yystos[*yyssp], yyvsp, yylsp);
5754 (yyvsp -= (1), yyssp -= (1), yylsp -= (1));
5755 }
5756 if(yyss != yyssa)
5757 free(yyss);
5758 return (yyresult);
5759 }
5760
5761 void __ecereRegisterModule_type(struct __ecereNameSpace__ecere__com__Instance * module)
5762 {
5763 struct __ecereNameSpace__ecere__com__Class __attribute__((unused)) * class;
5764
5765 }
5766
5767 void __ecereUnregisterModule_type(struct __ecereNameSpace__ecere__com__Instance * module)
5768 {
5769
5770 }
5771