]> andersk Git - splint.git/commitdiff
updating to make tree consistent for start at cert
authordlaroche <dlaroche>
Tue, 5 Jun 2001 13:29:08 +0000 (13:29 +0000)
committerdlaroche <dlaroche>
Tue, 5 Jun 2001 13:29:08 +0000 (13:29 +0000)
19 files changed:
src/Headers/cgrammar_tokens.h
src/Headers/constraintExpr.h
src/Headers/constraintExprData.h [new file with mode: 0644]
src/Headers/constraintTerm.h
src/Headers/forwardTypes.h
src/Headers/herald.h
src/Headers/herald.last
src/Headers/local_constants.h
src/Makefile
src/Makefile.sources
src/cgrammar.tab.c
src/constraintExpr.c
src/constraintExprData.c
src/constraintGeneration.c
src/constraintTerm.c
src/lex.yy.c
test/null6.lcd
test/strchr.out
test/tests2.5/newlint.lcd

index 65d5fe8bf8458e4b83df6bddecbfb9f22fb18412..f0266acb0f7775081f3441f96b1859b984a57260 100644 (file)
@@ -74,193 +74,193 @@ typedef union
   constraintExpr conE;
   /* drl */
 } YYSTYPE;
-#define        BADTOK  258
-#define        SKIPTOK 259
-#define        CTOK_ELIPSIS    260
-#define        CASE    261
-#define        DEFAULT 262
-#define        CIF     263
-#define        CELSE   264
-#define        SWITCH  265
-#define        WHILE   266
-#define        DO      267
-#define        CFOR    268
-#define        GOTO    269
-#define        CONTINUE        270
-#define        BREAK   271
-#define        RETURN  272
-#define        TSEMI   273
-#define        TLBRACE 274
-#define        TRBRACE 275
-#define        TCOMMA  276
-#define        TCOLON  277
-#define        TASSIGN 278
-#define        TLPAREN 279
-#define        TRPAREN 280
-#define        TLSQBR  281
-#define        TRSQBR  282
-#define        TDOT    283
-#define        TAMPERSAND      284
-#define        TEXCL   285
-#define        TTILDE  286
-#define        TMINUS  287
-#define        TPLUS   288
-#define        TMULT   289
-#define        TDIV    290
-#define        TPERCENT        291
-#define        TLT     292
-#define        TGT     293
-#define        TCIRC   294
-#define        TBAR    295
-#define        TQUEST  296
-#define        CSIZEOF 297
-#define        CALIGNOF        298
-#define        ARROW_OP        299
-#define        CTYPEDEF        300
-#define        COFFSETOF       301
-#define        INC_OP  302
-#define        DEC_OP  303
-#define        LEFT_OP 304
-#define        RIGHT_OP        305
-#define        LE_OP   306
-#define        GE_OP   307
-#define        EQ_OP   308
-#define        NE_OP   309
-#define        AND_OP  310
-#define        OR_OP   311
-#define        MUL_ASSIGN      312
-#define        DIV_ASSIGN      313
-#define        MOD_ASSIGN      314
-#define        ADD_ASSIGN      315
-#define        SUB_ASSIGN      316
-#define        LEFT_ASSIGN     317
-#define        RIGHT_ASSIGN    318
-#define        AND_ASSIGN      319
-#define        XOR_ASSIGN      320
-#define        OR_ASSIGN       321
-#define        CSTRUCT 322
-#define        CUNION  323
-#define        CENUM   324
-#define        VA_ARG  325
-#define        VA_DCL  326
-#define        QGLOBALS        327
-#define        QMODIFIES       328
-#define        QNOMODS 329
-#define        QCONSTANT       330
-#define        QFUNCTION       331
-#define        QITER   332
-#define        QDEFINES        333
-#define        QUSES   334
-#define        QALLOCATES      335
-#define        QSETS   336
-#define        QRELEASES       337
-#define        QPRECLAUSE      338
-#define        QPOSTCLAUSE     339
-#define        QALT    340
-#define        QUNDEF  341
-#define        QKILLED 342
-#define        QENDMACRO       343
-#define        LLMACRO 344
-#define        LLMACROITER     345
-#define        LLMACROEND      346
-#define        TENDMACRO       347
-#define        QSWITCHBREAK    348
-#define        QLOOPBREAK      349
-#define        QINNERBREAK     350
-#define        QSAFEBREAK      351
-#define        QINNERCONTINUE  352
-#define        QFALLTHROUGH    353
-#define        QLINTNOTREACHED 354
-#define        QLINTFALLTHROUGH        355
-#define        QLINTFALLTHRU   356
-#define        QARGSUSED       357
-#define        QPRINTFLIKE     358
-#define        QLINTPRINTFLIKE 359
-#define        QSCANFLIKE      360
-#define        QMESSAGELIKE    361
-#define        QNOTREACHED     362
-#define        QCONST  363
-#define        QVOLATILE       364
-#define        QINLINE 365
-#define        QEXTENSION      366
-#define        QEXTERN 367
-#define        QSTATIC 368
-#define        QAUTO   369
-#define        QREGISTER       370
-#define        QOUT    371
-#define        QIN     372
-#define        QYIELD  373
-#define        QONLY   374
-#define        QTEMP   375
-#define        QSHARED 376
-#define        QREF    377
-#define        QUNIQUE 378
-#define        QCHECKED        379
-#define        QUNCHECKED      380
-#define        QCHECKEDSTRICT  381
-#define        QCHECKMOD       382
-#define        QKEEP   383
-#define        QKEPT   384
-#define        QPARTIAL        385
-#define        QSPECIAL        386
-#define        QOWNED  387
-#define        QDEPENDENT      388
-#define        QRETURNED       389
-#define        QEXPOSED        390
-#define        QNULL   391
-#define        QOBSERVER       392
-#define        QISNULL 393
-#define        QEXITS  394
-#define        QMAYEXIT        395
-#define        QNEVEREXIT      396
-#define        QTRUEEXIT       397
-#define        QFALSEEXIT      398
-#define        QLONG   399
-#define        QSIGNED 400
-#define        QUNSIGNED       401
-#define        QSHORT  402
-#define        QUNUSED 403
-#define        QSEF    404
-#define        QNOTNULL        405
-#define        QRELNULL        406
-#define        QABSTRACT       407
-#define        QCONCRETE       408
-#define        QMUTABLE        409
-#define        QIMMUTABLE      410
-#define        QTRUENULL       411
-#define        QFALSENULL      412
-#define        QEXTERNAL       413
-#define        QREFCOUNTED     414
-#define        QREFS   415
-#define        QNEWREF 416
-#define        QTEMPREF        417
-#define        QKILLREF        418
-#define        QRELDEF 419
-#define        CGCHAR  420
-#define        CBOOL   421
-#define        CINT    422
-#define        CGFLOAT 423
-#define        CDOUBLE 424
-#define        CVOID   425
-#define        QANYTYPE        426
-#define        QINTEGRALTYPE   427
-#define        QUNSIGNEDINTEGRALTYPE   428
-#define        QSIGNEDINTEGRALTYPE     429
-#define        QNULLTERMINATED 430
-#define        QSETBUFFERSIZE  431
-#define        QBUFFERCONSTRAINT       432
-#define        QENSURESCONSTRAINT      433
-#define        QSETSTRINGLENGTH        434
-#define        QMAXSET 435
-#define        QMAXREAD        436
-#define        QTESTINRANGE    437
-#define        IDENTIFIER      438
-#define        NEW_IDENTIFIER  439
-#define        TYPE_NAME_OR_ID 440
-#define        CCONSTANT       441
-#define        ITER_NAME       442
-#define        ITER_ENDNAME    443
-#define        TYPE_NAME       444
+#define        BADTOK  257
+#define        SKIPTOK 258
+#define        CTOK_ELIPSIS    259
+#define        CASE    260
+#define        DEFAULT 261
+#define        CIF     262
+#define        CELSE   263
+#define        SWITCH  264
+#define        WHILE   265
+#define        DO      266
+#define        CFOR    267
+#define        GOTO    268
+#define        CONTINUE        269
+#define        BREAK   270
+#define        RETURN  271
+#define        TSEMI   272
+#define        TLBRACE 273
+#define        TRBRACE 274
+#define        TCOMMA  275
+#define        TCOLON  276
+#define        TASSIGN 277
+#define        TLPAREN 278
+#define        TRPAREN 279
+#define        TLSQBR  280
+#define        TRSQBR  281
+#define        TDOT    282
+#define        TAMPERSAND      283
+#define        TEXCL   284
+#define        TTILDE  285
+#define        TMINUS  286
+#define        TPLUS   287
+#define        TMULT   288
+#define        TDIV    289
+#define        TPERCENT        290
+#define        TLT     291
+#define        TGT     292
+#define        TCIRC   293
+#define        TBAR    294
+#define        TQUEST  295
+#define        CSIZEOF 296
+#define        CALIGNOF        297
+#define        ARROW_OP        298
+#define        CTYPEDEF        299
+#define        COFFSETOF       300
+#define        INC_OP  301
+#define        DEC_OP  302
+#define        LEFT_OP 303
+#define        RIGHT_OP        304
+#define        LE_OP   305
+#define        GE_OP   306
+#define        EQ_OP   307
+#define        NE_OP   308
+#define        AND_OP  309
+#define        OR_OP   310
+#define        MUL_ASSIGN      311
+#define        DIV_ASSIGN      312
+#define        MOD_ASSIGN      313
+#define        ADD_ASSIGN      314
+#define        SUB_ASSIGN      315
+#define        LEFT_ASSIGN     316
+#define        RIGHT_ASSIGN    317
+#define        AND_ASSIGN      318
+#define        XOR_ASSIGN      319
+#define        OR_ASSIGN       320
+#define        CSTRUCT 321
+#define        CUNION  322
+#define        CENUM   323
+#define        VA_ARG  324
+#define        VA_DCL  325
+#define        QGLOBALS        326
+#define        QMODIFIES       327
+#define        QNOMODS 328
+#define        QCONSTANT       329
+#define        QFUNCTION       330
+#define        QITER   331
+#define        QDEFINES        332
+#define        QUSES   333
+#define        QALLOCATES      334
+#define        QSETS   335
+#define        QRELEASES       336
+#define        QPRECLAUSE      337
+#define        QPOSTCLAUSE     338
+#define        QALT    339
+#define        QUNDEF  340
+#define        QKILLED 341
+#define        QENDMACRO       342
+#define        LLMACRO 343
+#define        LLMACROITER     344
+#define        LLMACROEND      345
+#define        TENDMACRO       346
+#define        QSWITCHBREAK    347
+#define        QLOOPBREAK      348
+#define        QINNERBREAK     349
+#define        QSAFEBREAK      350
+#define        QINNERCONTINUE  351
+#define        QFALLTHROUGH    352
+#define        QLINTNOTREACHED 353
+#define        QLINTFALLTHROUGH        354
+#define        QLINTFALLTHRU   355
+#define        QARGSUSED       356
+#define        QPRINTFLIKE     357
+#define        QLINTPRINTFLIKE 358
+#define        QSCANFLIKE      359
+#define        QMESSAGELIKE    360
+#define        QNOTREACHED     361
+#define        QCONST  362
+#define        QVOLATILE       363
+#define        QINLINE 364
+#define        QEXTENSION      365
+#define        QEXTERN 366
+#define        QSTATIC 367
+#define        QAUTO   368
+#define        QREGISTER       369
+#define        QOUT    370
+#define        QIN     371
+#define        QYIELD  372
+#define        QONLY   373
+#define        QTEMP   374
+#define        QSHARED 375
+#define        QREF    376
+#define        QUNIQUE 377
+#define        QCHECKED        378
+#define        QUNCHECKED      379
+#define        QCHECKEDSTRICT  380
+#define        QCHECKMOD       381
+#define        QKEEP   382
+#define        QKEPT   383
+#define        QPARTIAL        384
+#define        QSPECIAL        385
+#define        QOWNED  386
+#define        QDEPENDENT      387
+#define        QRETURNED       388
+#define        QEXPOSED        389
+#define        QNULL   390
+#define        QOBSERVER       391
+#define        QISNULL 392
+#define        QEXITS  393
+#define        QMAYEXIT        394
+#define        QNEVEREXIT      395
+#define        QTRUEEXIT       396
+#define        QFALSEEXIT      397
+#define        QLONG   398
+#define        QSIGNED 399
+#define        QUNSIGNED       400
+#define        QSHORT  401
+#define        QUNUSED 402
+#define        QSEF    403
+#define        QNOTNULL        404
+#define        QRELNULL        405
+#define        QABSTRACT       406
+#define        QCONCRETE       407
+#define        QMUTABLE        408
+#define        QIMMUTABLE      409
+#define        QTRUENULL       410
+#define        QFALSENULL      411
+#define        QEXTERNAL       412
+#define        QREFCOUNTED     413
+#define        QREFS   414
+#define        QNEWREF 415
+#define        QTEMPREF        416
+#define        QKILLREF        417
+#define        QRELDEF 418
+#define        CGCHAR  419
+#define        CBOOL   420
+#define        CINT    421
+#define        CGFLOAT 422
+#define        CDOUBLE 423
+#define        CVOID   424
+#define        QANYTYPE        425
+#define        QINTEGRALTYPE   426
+#define        QUNSIGNEDINTEGRALTYPE   427
+#define        QSIGNEDINTEGRALTYPE     428
+#define        QNULLTERMINATED 429
+#define        QSETBUFFERSIZE  430
+#define        QBUFFERCONSTRAINT       431
+#define        QENSURESCONSTRAINT      432
+#define        QSETSTRINGLENGTH        433
+#define        QMAXSET 434
+#define        QMAXREAD        435
+#define        QTESTINRANGE    436
+#define        IDENTIFIER      437
+#define        NEW_IDENTIFIER  438
+#define        TYPE_NAME_OR_ID 439
+#define        CCONSTANT       440
+#define        ITER_NAME       441
+#define        ITER_ENDNAME    442
+#define        TYPE_NAME       443
 
 
 extern YYSTYPE yylval;
index c637bb67520e4f306b2abf7833c603067c6b1471..bbca5606b5c763ca77fd13abfec090671c73161d 100644 (file)
@@ -10,7 +10,7 @@ typedef enum
 }
 constraintExprKind;
 
-struct constraintExpr_ {
+struct _constraintExpr {
   constraintExprKind kind;
   constraintExprData data;
 };
@@ -29,18 +29,6 @@ extern /*@truenull@*/ bool constraintExpr_isError (constraintExpr p_e) /*@*/ ;
 
 
 
-/*@constant null constraintExprData constraintExprData_undefined; @*/
-# define constraintExprData_undefined ((constraintExprData)NULL)
-
-extern /*@falsenull@*/ bool constraintExprData_isDefined (constraintExprData p_e) /*@*/ ;
-extern /*@unused@*/ /*@truenull@*/ bool constraintExprData_isUndefined (constraintExprData p_e) /*@*/ ;
-extern /*@truenull@*/ bool constraintExprData_isError (constraintExprData p_e) /*@*/ ;
-
-# define constraintExprData_isDefined(e)      ((e) != constraintExprData_undefined)
-# define constraintExprData_isUndefined(e)    ((e) == constraintExprData_undefined)
-# define constraintExprData_isError(e)        ((e) == constraintExprData_undefined)
-
-
 int constraintExpr_getValue (constraintExpr expr) /*@*/;
 
 constraintExpr constraintExpr_setFileloc (constraintExpr expr, fileloc loc) /*@modifies expr@*/;
@@ -87,7 +75,6 @@ constraintExpr constraintExpr_makeSRefMaxset (sRef s);
 constraintExpr constraintExpr_makeTermsRef (sRef s);
 constraintExpr constraintExpr_doSRefFixBaseParam ( /*@returned@*/ constraintExpr expr, exprNodeList arglist);
 constraintExpr constraintExpr_makeExprNode (exprNode e);
-constraintExpr constraintExpr_doSRefFixConstraintParam (/*@returned@*/  constraintExpr expr, exprNodeList arglist);
 
 constraintExpr constraintExpr_doFixResult (/*@returned@*/  constraintExpr expr, exprNode fcnCall);
 bool constraintExpr_isLit (constraintExpr expr);
@@ -108,7 +95,7 @@ constraintExpr constraintExpr_makeSRefMaxRead(sRef s);
 constraintTerm constraintTerm_doSRefFixBaseParam (constraintTerm term, exprNodeList arglist) /*@modifies term@*/;
 
 constraintExpr 
-constraintExpr_doSRefFixConstraintParam (constraintExpr e, exprNodeList arglist) /*@modifies e@*/;
+constraintExpr_doSRefFixConstraintParam (/*@returned@*/ constraintExpr e, exprNodeList arglist) /*@modifies e@*/;
 
 
 #else
diff --git a/src/Headers/constraintExprData.h b/src/Headers/constraintExprData.h
new file mode 100644 (file)
index 0000000..ca1679a
--- /dev/null
@@ -0,0 +1,97 @@
+#ifndef __constraintExprData_h__
+
+#define __constraintExprData_h__
+
+
+typedef enum
+{
+  PLUS,
+  MINUS
+}
+constraintExprBinaryOpKind;
+
+typedef enum
+{
+  UNARYOP_UNDEFINED,
+ VALUE, CALLSAFE,
+ MAXSET, MINSET, MAXREAD, MINREAD,
+ NULLTERMINATED
+ }
+constraintExprUnaryOpKind;
+
+
+typedef struct constraintExprBinaryOp_
+{
+  constraintExpr expr1;
+  constraintExprBinaryOpKind binaryOp;
+  constraintExpr expr2;
+} constraintExprBinaryOp;
+
+
+typedef struct constraintExprUnaryOp_
+{
+  constraintExpr expr;
+  constraintExprUnaryOpKind unaryOp;
+} constraintExprUnaryOp;
+
+
+typedef union _constraintExprData
+{
+  constraintExprBinaryOp binaryOp;
+  constraintExprUnaryOp unaryOp;
+  constraintTerm term;
+}  * constraintExprData;
+
+/*@constant null constraintExprData constraintExprData_undefined; @*/
+# define constraintExprData_undefined ((constraintExprData)NULL)
+
+extern /*@falsenull@*/ bool constraintExprData_isDefined (/*@observer@*/ /*@reldef@*/constraintExprData p_e) /*@*/ ;
+extern /*@unused@*/ /*@truenull@*/ bool constraintExprData_isUndefined (constraintExprData p_e) /*@*/ ;
+extern /*@truenull@*/ bool constraintExprData_isError (constraintExprData p_e) /*@*/ ;
+
+# define constraintExprData_isDefined(e)      ((e) != constraintExprData_undefined)
+# define constraintExprData_isUndefined(e)    ((e) == constraintExprData_undefined)
+# define constraintExprData_isError(e)        ((e) == constraintExprData_undefined)
+
+constraintExprData constraintExprData_termSetTerm (/*@out@*/ constraintExprData data, constraintTerm term);
+
+//constraintExprData constraintExprData_copy (constraintExprData data, constraintExprKind kind) /*@*/;
+
+constraintTerm constraintExprData_termGetTerm (/*@observer@*/ constraintExprData data) /*@*/;
+
+constraintExprUnaryOpKind constraintExprData_unaryExprGetOp (constraintExprData data) /*@*/;
+
+constraintExpr  constraintExprData_unaryExprGetExpr (constraintExprData data) /*@*/;
+
+
+//  /*@special@*/ constraintExprData  constraintExprData_unaryExprSetOp ( /*@out@*/ /*@special@*/ /*@returned@*/ constraintExprData data, constraintExprUnaryOpKind op) /*@sets result->unaryOp.unaryOp@*/;
+
+
+constraintExprData  constraintExprData_unaryExprSetOp ( /*@out@*/ /*@returned@*/ constraintExprData data, constraintExprUnaryOpKind op);
+
+ constraintExprData  constraintExprData_unaryExprSetExpr (/*@out@*/ /*@returns@*/ constraintExprData data, constraintExpr expr);
+
+
+constraintExprBinaryOpKind  constraintExprData_binaryExprGetOp (constraintExprData data) /*@*/;
+
+constraintExpr  constraintExprData_binaryExprGetExpr1 (constraintExprData data)/*@*/;
+
+constraintExpr  constraintExprData_binaryExprGetExpr2 (constraintExprData data)/*@*/;
+
+/*@special@*/ constraintExprData  constraintExprData_binaryExprSetExpr1 (/*@returned@*/ /*@special@*/constraintExprData data, constraintExpr expr) /*@defines result->binaryOp.expr1 @*/;
+
+/*@special@*/ constraintExprData  constraintExprData_binaryExprSetExpr2  (/*@returned@*/  /*@special@*/constraintExprData data, constraintExpr expr) /*@defines result->binaryOp.expr2 @*/;
+
+/*@special@*/ constraintExprData  constraintExprData_binaryExprSetOp (/*@returned@*/ /*@out@*/constraintExprData data, constraintExprBinaryOpKind op) /*@defines result->binaryOp.binaryOp@*/;
+
+constraintExprData constraintExprData_copyBinaryExpr(constraintExprData data);
+
+constraintExprData constraintExprData_copyUnaryExpr(constraintExprData data);
+
+constraintExprData constraintExprData_copyTerm (constraintExprData data);
+
+#else
+
+#error "Multiple Include"
+
+#endif
index 2e3edcec919f599cddfa497a506aaa5961886700..c171af7320b08e803cd3c7e5a94e17b866ac016d 100644 (file)
@@ -31,6 +31,21 @@ abst_typedef struct _constraintTerm * constraintTerm;
 
 
 
+extern /*@falsenull@*/ bool constraintTerm_isDefined (constraintTerm p_e) /*@*/;
+extern /*@unused@*/ /*@truenull@*/ bool constraintTerm_isUndefined (constraintTerm p_e) /*@*/ ;
+extern /*@truenull@*/ bool constraintTerm_isError (constraintTerm p_e) /*@*/ ;
+
+
+# define constraintTerm_undefined ((constraintTerm)NULL)
+
+# define constraintTerm_isDefined(e)        ((e) != constraintTerm_undefined)
+# define constraintTerm_isUndefined(e)      ((e) == constraintTerm_undefined)
+# define constraintTerm_isError(e)          ((e) == constraintTerm_undefined)
+
+
+
+
+
 constraintTerm constraintTerm_simplify (/*@returned@*/ constraintTerm term) /*@modifies term@*/ ;
 
 constraintTerm constraintTerm_makeExprNode (/*@only@*/ exprNode e) /*@*/;
@@ -77,8 +92,9 @@ constraintTerm constraintTerm_makeIntLiteral (int i) /*@*/;
 bool constraintTerm_isStringLiteral (constraintTerm c) /*@*/;
 cstring constraintTerm_getStringLiteral (constraintTerm c) /*@*/;
 
-constraintExpr 
-constraintExpr_doFixResult (constraintExpr e, exprNode fcnCall) /*@modifies e @*/;
+
+constraintTerm 
+constraintTerm_doSRefFixBaseParam (constraintTerm term, exprNodeList arglist) /*@modifies term@*/;
 
 #else
 
index 45f19b7bbdcae3bb5e28b09060a359646ebdeb28..a7d63ad068d318f51c895e0fc812f6ef38507c0b 100644 (file)
@@ -27,7 +27,9 @@ abst_typedef struct _constraintList  *constraintList;
 
 /* DRL modified 9 26 00 */
 
-abst_typedef /*@null@*/ struct constraintExpr_ * constraintExpr;
+abst_typedef /*@null@*/ struct _constraintExpr * constraintExpr;
+
+
 
 /*@-cppnames@*/
 typedef int bool;
index 2dc27224f607f30bfa00464a94e9426d673da2fe..d1bf2d17136333026e9c3082fdf61432f3a5aade 100644 (file)
@@ -4,4 +4,4 @@
 /*@constant observer char *LCL_PARSE_VERSION;@*/
 # define LCL_PARSE_VERSION "LCLint 2.5q"
 /*@constant observer char *LCL_COMPILE;@*/
-# define LCL_COMPILE "Compiled using /opt/GCC281/bin/gcc -DSTDC_HEADERS=1 -g -Wall -pedantic on SunOS mamba.cs.Virginia.EDU 5.6 Generic_105181-09 sun4u sparc SUNW,Ultra-60 by drl7x"
+# define LCL_COMPILE "Compiled using gcc -DSTDC_HEADERS=1 -g -Wall -pedantic on Linux neodymium.yellow.cert.org 2.2.19-7.0.1 #1 Tue Apr 10 01:56:16 EDT 2001 i686 unknown by dlaroche"
index 2dc27224f607f30bfa00464a94e9426d673da2fe..d1bf2d17136333026e9c3082fdf61432f3a5aade 100644 (file)
@@ -4,4 +4,4 @@
 /*@constant observer char *LCL_PARSE_VERSION;@*/
 # define LCL_PARSE_VERSION "LCLint 2.5q"
 /*@constant observer char *LCL_COMPILE;@*/
-# define LCL_COMPILE "Compiled using /opt/GCC281/bin/gcc -DSTDC_HEADERS=1 -g -Wall -pedantic on SunOS mamba.cs.Virginia.EDU 5.6 Generic_105181-09 sun4u sparc SUNW,Ultra-60 by drl7x"
+# define LCL_COMPILE "Compiled using gcc -DSTDC_HEADERS=1 -g -Wall -pedantic on Linux neodymium.yellow.cert.org 2.2.19-7.0.1 #1 Tue Apr 10 01:56:16 EDT 2001 i686 unknown by dlaroche"
index 865afaa0f20852fa0abde309a9c2d376a9a6fcc4..de2e753d565b5dd04b32ab07e7e55603e4151838 100644 (file)
@@ -2,6 +2,6 @@
 /*@constant observer char *SYSTEM_LIBDIR;@*/
 # define SYSTEM_LIBDIR "/usr/include"
 /*@constant observer char *DEFAULT_LARCHPATH;@*/
-# define DEFAULT_LARCHPATH ".:/a/apollo.cs.Virginia.EDU/af10/evans/lclint-build/lclint-2.5m/lib"
+# define DEFAULT_LARCHPATH ".:/afs/cert.org/usr/dlaroche/LCLintDev/lib"
 /*@constant observer char *DEFAULT_LCLIMPORTDIR;@*/
-# define DEFAULT_LCLIMPORTDIR "/a/apollo.cs.Virginia.EDU/af10/evans/lclint-build/lclint-2.5m/imports"
+# define DEFAULT_LCLIMPORTDIR "/afs/cert.org/usr/dlaroche/LCLintDev/imports"
index c6a253634c61793dd168f11111f7b1d9f494fbb7..ced5c724b2acce66c1343056030a03681b2129c2 100644 (file)
@@ -46,6 +46,8 @@ include Makefile.sys
 
 CHECK = 0 ### set to 1
 
+LCLINT = //tmp/lclint-2.5q/bin/lclint
+
 ###
 ### source files
 ###
@@ -311,7 +313,7 @@ $(CHECKS): lclint.lcd
 ### 
 
 lint: 
-       $(LCLINT) -f lclint.lclintrc $(CPPFLAGS) +singleinclude -nestcomments -mustfree -namechecks -abstract -boolops -protoparammatch  $(ALLSRC) -dump lclint
+       $(LCLINT) -f lclint.lclintrc $(CPPFLAGS) +singleinclude -nestcomments -mustfree -namechecks -abstract -boolops -protoparammatch -unqualifiedtrans -dependenttrans $(ALLSRC) -dump lclint
 
 
 
index e51ff9c7e8849be3501a31cb2606e04b16bb5c36..4e453f7daabbb2217c00e5a6d7da3e6a8cfa8625 100644 (file)
@@ -25,8 +25,8 @@ GRAMSRC    = cgrammar.c cscanner.c
 
 GENERALSRC =     constraint.c \
     constraintTerm.c \
-    constraintExpr.c \
     constraintExprData.c \
+    constraintExpr.c \
     constraintResolve.c \
     constraintOutput.c \
     constraintList.c \
index d5f745c0e4c92f8cdc04dd72967d13998b91edf2..27f811c1f0f29d48f131dbbdf96bb2bf73e0142e 100644 (file)
 
 /*  A Bison parser, made from cgrammar.y
- by  GNU Bison version 1.25
-  */
+    by GNU Bison version 1.28  */
 
 #define YYBISON 1  /* Identify Bison output.  */
 
-#define        BADTOK  258
-#define        SKIPTOK 259
-#define        CTOK_ELIPSIS    260
-#define        CASE    261
-#define        DEFAULT 262
-#define        CIF     263
-#define        CELSE   264
-#define        SWITCH  265
-#define        WHILE   266
-#define        DO      267
-#define        CFOR    268
-#define        GOTO    269
-#define        CONTINUE        270
-#define        BREAK   271
-#define        RETURN  272
-#define        TSEMI   273
-#define        TLBRACE 274
-#define        TRBRACE 275
-#define        TCOMMA  276
-#define        TCOLON  277
-#define        TASSIGN 278
-#define        TLPAREN 279
-#define        TRPAREN 280
-#define        TLSQBR  281
-#define        TRSQBR  282
-#define        TDOT    283
-#define        TAMPERSAND      284
-#define        TEXCL   285
-#define        TTILDE  286
-#define        TMINUS  287
-#define        TPLUS   288
-#define        TMULT   289
-#define        TDIV    290
-#define        TPERCENT        291
-#define        TLT     292
-#define        TGT     293
-#define        TCIRC   294
-#define        TBAR    295
-#define        TQUEST  296
-#define        CSIZEOF 297
-#define        CALIGNOF        298
-#define        ARROW_OP        299
-#define        CTYPEDEF        300
-#define        COFFSETOF       301
-#define        INC_OP  302
-#define        DEC_OP  303
-#define        LEFT_OP 304
-#define        RIGHT_OP        305
-#define        LE_OP   306
-#define        GE_OP   307
-#define        EQ_OP   308
-#define        NE_OP   309
-#define        AND_OP  310
-#define        OR_OP   311
-#define        MUL_ASSIGN      312
-#define        DIV_ASSIGN      313
-#define        MOD_ASSIGN      314
-#define        ADD_ASSIGN      315
-#define        SUB_ASSIGN      316
-#define        LEFT_ASSIGN     317
-#define        RIGHT_ASSIGN    318
-#define        AND_ASSIGN      319
-#define        XOR_ASSIGN      320
-#define        OR_ASSIGN       321
-#define        CSTRUCT 322
-#define        CUNION  323
-#define        CENUM   324
-#define        VA_ARG  325
-#define        VA_DCL  326
-#define        QGLOBALS        327
-#define        QMODIFIES       328
-#define        QNOMODS 329
-#define        QCONSTANT       330
-#define        QFUNCTION       331
-#define        QITER   332
-#define        QDEFINES        333
-#define        QUSES   334
-#define        QALLOCATES      335
-#define        QSETS   336
-#define        QRELEASES       337
-#define        QPRECLAUSE      338
-#define        QPOSTCLAUSE     339
-#define        QALT    340
-#define        QUNDEF  341
-#define        QKILLED 342
-#define        QENDMACRO       343
-#define        LLMACRO 344
-#define        LLMACROITER     345
-#define        LLMACROEND      346
-#define        TENDMACRO       347
-#define        QSWITCHBREAK    348
-#define        QLOOPBREAK      349
-#define        QINNERBREAK     350
-#define        QSAFEBREAK      351
-#define        QINNERCONTINUE  352
-#define        QFALLTHROUGH    353
-#define        QLINTNOTREACHED 354
-#define        QLINTFALLTHROUGH        355
-#define        QLINTFALLTHRU   356
-#define        QARGSUSED       357
-#define        QPRINTFLIKE     358
-#define        QLINTPRINTFLIKE 359
-#define        QSCANFLIKE      360
-#define        QMESSAGELIKE    361
-#define        QNOTREACHED     362
-#define        QCONST  363
-#define        QVOLATILE       364
-#define        QINLINE 365
-#define        QEXTENSION      366
-#define        QEXTERN 367
-#define        QSTATIC 368
-#define        QAUTO   369
-#define        QREGISTER       370
-#define        QOUT    371
-#define        QIN     372
-#define        QYIELD  373
-#define        QONLY   374
-#define        QTEMP   375
-#define        QSHARED 376
-#define        QREF    377
-#define        QUNIQUE 378
-#define        QCHECKED        379
-#define        QUNCHECKED      380
-#define        QCHECKEDSTRICT  381
-#define        QCHECKMOD       382
-#define        QKEEP   383
-#define        QKEPT   384
-#define        QPARTIAL        385
-#define        QSPECIAL        386
-#define        QOWNED  387
-#define        QDEPENDENT      388
-#define        QRETURNED       389
-#define        QEXPOSED        390
-#define        QNULL   391
-#define        QOBSERVER       392
-#define        QISNULL 393
-#define        QEXITS  394
-#define        QMAYEXIT        395
-#define        QNEVEREXIT      396
-#define        QTRUEEXIT       397
-#define        QFALSEEXIT      398
-#define        QLONG   399
-#define        QSIGNED 400
-#define        QUNSIGNED       401
-#define        QSHORT  402
-#define        QUNUSED 403
-#define        QSEF    404
-#define        QNOTNULL        405
-#define        QRELNULL        406
-#define        QABSTRACT       407
-#define        QCONCRETE       408
-#define        QMUTABLE        409
-#define        QIMMUTABLE      410
-#define        QTRUENULL       411
-#define        QFALSENULL      412
-#define        QEXTERNAL       413
-#define        QREFCOUNTED     414
-#define        QREFS   415
-#define        QNEWREF 416
-#define        QTEMPREF        417
-#define        QKILLREF        418
-#define        QRELDEF 419
-#define        CGCHAR  420
-#define        CBOOL   421
-#define        CINT    422
-#define        CGFLOAT 423
-#define        CDOUBLE 424
-#define        CVOID   425
-#define        QANYTYPE        426
-#define        QINTEGRALTYPE   427
-#define        QUNSIGNEDINTEGRALTYPE   428
-#define        QSIGNEDINTEGRALTYPE     429
-#define        QNULLTERMINATED 430
-#define        QSETBUFFERSIZE  431
-#define        QBUFFERCONSTRAINT       432
-#define        QENSURESCONSTRAINT      433
-#define        QSETSTRINGLENGTH        434
-#define        QMAXSET 435
-#define        QMAXREAD        436
-#define        QTESTINRANGE    437
-#define        IDENTIFIER      438
-#define        NEW_IDENTIFIER  439
-#define        TYPE_NAME_OR_ID 440
-#define        CCONSTANT       441
-#define        ITER_NAME       442
-#define        ITER_ENDNAME    443
-#define        TYPE_NAME       444
+#define        BADTOK  257
+#define        SKIPTOK 258
+#define        CTOK_ELIPSIS    259
+#define        CASE    260
+#define        DEFAULT 261
+#define        CIF     262
+#define        CELSE   263
+#define        SWITCH  264
+#define        WHILE   265
+#define        DO      266
+#define        CFOR    267
+#define        GOTO    268
+#define        CONTINUE        269
+#define        BREAK   270
+#define        RETURN  271
+#define        TSEMI   272
+#define        TLBRACE 273
+#define        TRBRACE 274
+#define        TCOMMA  275
+#define        TCOLON  276
+#define        TASSIGN 277
+#define        TLPAREN 278
+#define        TRPAREN 279
+#define        TLSQBR  280
+#define        TRSQBR  281
+#define        TDOT    282
+#define        TAMPERSAND      283
+#define        TEXCL   284
+#define        TTILDE  285
+#define        TMINUS  286
+#define        TPLUS   287
+#define        TMULT   288
+#define        TDIV    289
+#define        TPERCENT        290
+#define        TLT     291
+#define        TGT     292
+#define        TCIRC   293
+#define        TBAR    294
+#define        TQUEST  295
+#define        CSIZEOF 296
+#define        CALIGNOF        297
+#define        ARROW_OP        298
+#define        CTYPEDEF        299
+#define        COFFSETOF       300
+#define        INC_OP  301
+#define        DEC_OP  302
+#define        LEFT_OP 303
+#define        RIGHT_OP        304
+#define        LE_OP   305
+#define        GE_OP   306
+#define        EQ_OP   307
+#define        NE_OP   308
+#define        AND_OP  309
+#define        OR_OP   310
+#define        MUL_ASSIGN      311
+#define        DIV_ASSIGN      312
+#define        MOD_ASSIGN      313
+#define        ADD_ASSIGN      314
+#define        SUB_ASSIGN      315
+#define        LEFT_ASSIGN     316
+#define        RIGHT_ASSIGN    317
+#define        AND_ASSIGN      318
+#define        XOR_ASSIGN      319
+#define        OR_ASSIGN       320
+#define        CSTRUCT 321
+#define        CUNION  322
+#define        CENUM   323
+#define        VA_ARG  324
+#define        VA_DCL  325
+#define        QGLOBALS        326
+#define        QMODIFIES       327
+#define        QNOMODS 328
+#define        QCONSTANT       329
+#define        QFUNCTION       330
+#define        QITER   331
+#define        QDEFINES        332
+#define        QUSES   333
+#define        QALLOCATES      334
+#define        QSETS   335
+#define        QRELEASES       336
+#define        QPRECLAUSE      337
+#define        QPOSTCLAUSE     338
+#define        QALT    339
+#define        QUNDEF  340
+#define        QKILLED 341
+#define        QENDMACRO       342
+#define        LLMACRO 343
+#define        LLMACROITER     344
+#define        LLMACROEND      345
+#define        TENDMACRO       346
+#define        QSWITCHBREAK    347
+#define        QLOOPBREAK      348
+#define        QINNERBREAK     349
+#define        QSAFEBREAK      350
+#define        QINNERCONTINUE  351
+#define        QFALLTHROUGH    352
+#define        QLINTNOTREACHED 353
+#define        QLINTFALLTHROUGH        354
+#define        QLINTFALLTHRU   355
+#define        QARGSUSED       356
+#define        QPRINTFLIKE     357
+#define        QLINTPRINTFLIKE 358
+#define        QSCANFLIKE      359
+#define        QMESSAGELIKE    360
+#define        QNOTREACHED     361
+#define        QCONST  362
+#define        QVOLATILE       363
+#define        QINLINE 364
+#define        QEXTENSION      365
+#define        QEXTERN 366
+#define        QSTATIC 367
+#define        QAUTO   368
+#define        QREGISTER       369
+#define        QOUT    370
+#define        QIN     371
+#define        QYIELD  372
+#define        QONLY   373
+#define        QTEMP   374
+#define        QSHARED 375
+#define        QREF    376
+#define        QUNIQUE 377
+#define        QCHECKED        378
+#define        QUNCHECKED      379
+#define        QCHECKEDSTRICT  380
+#define        QCHECKMOD       381
+#define        QKEEP   382
+#define        QKEPT   383
+#define        QPARTIAL        384
+#define        QSPECIAL        385
+#define        QOWNED  386
+#define        QDEPENDENT      387
+#define        QRETURNED       388
+#define        QEXPOSED        389
+#define        QNULL   390
+#define        QOBSERVER       391
+#define        QISNULL 392
+#define        QEXITS  393
+#define        QMAYEXIT        394
+#define        QNEVEREXIT      395
+#define        QTRUEEXIT       396
+#define        QFALSEEXIT      397
+#define        QLONG   398
+#define        QSIGNED 399
+#define        QUNSIGNED       400
+#define        QSHORT  401
+#define        QUNUSED 402
+#define        QSEF    403
+#define        QNOTNULL        404
+#define        QRELNULL        405
+#define        QABSTRACT       406
+#define        QCONCRETE       407
+#define        QMUTABLE        408
+#define        QIMMUTABLE      409
+#define        QTRUENULL       410
+#define        QFALSENULL      411
+#define        QEXTERNAL       412
+#define        QREFCOUNTED     413
+#define        QREFS   414
+#define        QNEWREF 415
+#define        QTEMPREF        416
+#define        QKILLREF        417
+#define        QRELDEF 418
+#define        CGCHAR  419
+#define        CBOOL   420
+#define        CINT    421
+#define        CGFLOAT 422
+#define        CDOUBLE 423
+#define        CVOID   424
+#define        QANYTYPE        425
+#define        QINTEGRALTYPE   426
+#define        QUNSIGNEDINTEGRALTYPE   427
+#define        QSIGNEDINTEGRALTYPE     428
+#define        QNULLTERMINATED 429
+#define        QSETBUFFERSIZE  430
+#define        QBUFFERCONSTRAINT       431
+#define        QENSURESCONSTRAINT      432
+#define        QSETSTRINGLENGTH        433
+#define        QMAXSET 434
+#define        QMAXREAD        435
+#define        QTESTINRANGE    436
+#define        IDENTIFIER      437
+#define        NEW_IDENTIFIER  438
+#define        TYPE_NAME_OR_ID 439
+#define        CCONSTANT       440
+#define        ITER_NAME       441
+#define        ITER_ENDNAME    442
+#define        TYPE_NAME       443
 
 #line 19 "cgrammar.y"
 
@@ -298,7 +297,7 @@ typedef union
 #define        YYFLAG          -32768
 #define        YYNTBASE        190
 
-#define YYTRANSLATE(x) ((unsigned)(x) <= 444 ? yytranslate[x] : 433)
+#define YYTRANSLATE(x) ((unsigned)(x) <= 443 ? yytranslate[x] : 433)
 
 static const short yytranslate[] = {     0,
      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
@@ -326,26 +325,26 @@ static const short yytranslate[] = {     0,
      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     2,     2,     2,     2,     2,     1,     2,     3,     4,     5,
-     6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
-    16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
-    26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
-    36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
-    46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
-    56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
-    66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
-    76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
-    86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
-    96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
-   106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
-   116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
-   126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
-   136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
-   146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
-   156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
-   166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
-   176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
-   186,   187,   188,   189
+     2,     2,     2,     2,     2,     1,     3,     4,     5,     6,
+     7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
+    17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
+    27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
+    37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
+    47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
+    57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
+    67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
+    77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
+    87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
+    97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
+   107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
+   117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
+   127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
+   137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
+   147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
+   157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
+   167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
+   177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
+   187,   188,   189
 };
 
 #if YYDEBUG != 0
@@ -2597,7 +2596,8 @@ static const short yycheck[] = {     0,
    185,    -1,    -1,    -1,   189
 };
 /* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
-#line 3 "/gnu/share/bison.simple"
+#line 3 "/usr/lib/bison.simple"
+/* This file comes from bison-1.28.  */
 
 /* Skeleton output parser for bison,
    Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
@@ -2614,46 +2614,66 @@ static const short yycheck[] = {     0,
 
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
+   Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
 
 /* As a special exception, when this file is copied by Bison into a
    Bison output file, you may use that output file without restriction.
    This special exception was added by the Free Software Foundation
    in version 1.24 of Bison.  */
 
-#ifndef alloca
+/* This is the parser code that is written into each bison parser
+  when the %semantic_parser declaration is not specified in the grammar.
+  It was written by Richard Stallman by simplifying the hairy parser
+  used when %semantic_parser is specified.  */
+
+#ifndef YYSTACK_USE_ALLOCA
+#ifdef alloca
+#define YYSTACK_USE_ALLOCA
+#else /* alloca not defined */
 #ifdef __GNUC__
+#define YYSTACK_USE_ALLOCA
 #define alloca __builtin_alloca
 #else /* not GNU C.  */
-#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi)
+#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
+#define YYSTACK_USE_ALLOCA
 #include <alloca.h>
 #else /* not sparc */
-#if defined (MSDOS) && !defined (__TURBOC__)
+/* We think this test detects Watcom and Microsoft C.  */
+/* This used to test MSDOS, but that is a bad idea
+   since that symbol is in the user namespace.  */
+#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
+#if 0 /* No need for malloc.h, which pollutes the namespace;
+        instead, just don't use alloca.  */
 #include <malloc.h>
+#endif
 #else /* not MSDOS, or __TURBOC__ */
 #if defined(_AIX)
-#include <malloc.h>
+/* I don't know what this was needed for, but it pollutes the namespace.
+   So I turned it off.   rms, 2 May 1997.  */
+/* #include <malloc.h>  */
  #pragma alloca
-#else /* not MSDOS, __TURBOC__, or _AIX */
-#ifdef __hpux
-#ifdef __cplusplus
-extern "C" {
-void *alloca (unsigned int);
-};
-#else /* not __cplusplus */
-void *alloca ();
-#endif /* not __cplusplus */
+#define YYSTACK_USE_ALLOCA
+#else /* not MSDOS, or __TURBOC__, or _AIX */
+#if 0
+#ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up,
+                and on HPUX 10.  Eventually we can turn this on.  */
+#define YYSTACK_USE_ALLOCA
+#define alloca __builtin_alloca
 #endif /* __hpux */
+#endif
 #endif /* not _AIX */
 #endif /* not MSDOS, or __TURBOC__ */
-#endif /* not sparc.  */
-#endif /* not GNU C.  */
-#endif /* alloca not defined.  */
+#endif /* not sparc */
+#endif /* not GNU C */
+#endif /* alloca not defined */
+#endif /* YYSTACK_USE_ALLOCA not defined */
 
-/* This is the parser code that is written into each bison parser
-  when the %semantic_parser declaration is not specified in the grammar.
-  It was written by Richard Stallman by simplifying the hairy parser
-  used when %semantic_parser is specified.  */
+#ifdef YYSTACK_USE_ALLOCA
+#define YYSTACK_ALLOC alloca
+#else
+#define YYSTACK_ALLOC malloc
+#endif
 
 /* Note: there must be only one dollar sign in this file.
    It is replaced by the list of actions, each action
@@ -2663,8 +2683,8 @@ void *alloca ();
 #define yyclearin      (yychar = YYEMPTY)
 #define YYEMPTY                -2
 #define YYEOF          0
-#define YYACCEPT       return(0)
-#define YYABORT        return(1)
+#define YYACCEPT       goto yyacceptlab
+#define YYABORT        goto yyabortlab
 #define YYERROR                goto yyerrlab1
 /* Like YYERROR except do call yyerror.
    This remains here temporarily to ease the
@@ -2745,12 +2765,12 @@ int yydebug;                    /*  nonzero means print parse trace     */
 #ifndef YYMAXDEPTH
 #define YYMAXDEPTH 10000
 #endif
-
-/* Prevent warning if -Wstrict-prototypes.  */
-#ifdef __GNUC__
-int yyparse (void);
-#endif
 \f
+/* Define __yy_memcpy.  Note that the size argument
+   should be passed with type unsigned int, because that is what the non-GCC
+   definitions require.  With GCC, __builtin_memcpy takes an arg
+   of type size_t, but it can handle unsigned int.  */
+
 #if __GNUC__ > 1               /* GNU C and GNU C++ define this.  */
 #define __yy_memcpy(TO,FROM,COUNT)     __builtin_memcpy(TO,FROM,COUNT)
 #else                          /* not GNU C or C++ */
@@ -2762,7 +2782,7 @@ static void
 __yy_memcpy (to, from, count)
      char *to;
      char *from;
-     int count;
+     unsigned int count;
 {
   register char *f = from;
   register char *t = to;
@@ -2777,10 +2797,10 @@ __yy_memcpy (to, from, count)
 /* This is the most reliable way to avoid incompatibilities
    in available built-in functions on various systems.  */
 static void
-__yy_memcpy (char *to, char *from, int count)
+__yy_memcpy (char *to, char *from, unsigned int count)
 {
-  register char *f = from;
   register char *t = to;
+  register char *f = from;
   register int i = count;
 
   while (i-- > 0)
@@ -2790,7 +2810,7 @@ __yy_memcpy (char *to, char *from, int count)
 #endif
 #endif
 \f
-#line 196 "/gnu/share/bison.simple"
+#line 217 "/usr/lib/bison.simple"
 
 /* The user can define YYPARSE_PARAM as the name of an argument to be passed
    into yyparse.  The argument should have type void *.
@@ -2811,6 +2831,15 @@ __yy_memcpy (char *to, char *from, int count)
 #define YYPARSE_PARAM_DECL
 #endif /* not YYPARSE_PARAM */
 
+/* Prevent warning if -Wstrict-prototypes.  */
+#ifdef __GNUC__
+#ifdef YYPARSE_PARAM
+int yyparse (void *);
+#else
+int yyparse (void);
+#endif
+#endif
+
 int
 yyparse(YYPARSE_PARAM_ARG)
      YYPARSE_PARAM_DECL
@@ -2839,6 +2868,7 @@ yyparse(YYPARSE_PARAM_ARG)
 #endif
 
   int yystacksize = YYINITDEPTH;
+  int yyfree_stacks = 0;
 
 #ifdef YYPURE
   int yychar;
@@ -2923,18 +2953,32 @@ yynewstate:
       if (yystacksize >= YYMAXDEPTH)
        {
          yyerror("parser stack overflow");
+         if (yyfree_stacks)
+           {
+             free (yyss);
+             free (yyvs);
+#ifdef YYLSP_NEEDED
+             free (yyls);
+#endif
+           }
          return 2;
        }
       yystacksize *= 2;
       if (yystacksize > YYMAXDEPTH)
        yystacksize = YYMAXDEPTH;
-      yyss = (short *) alloca (yystacksize * sizeof (*yyssp));
-      __yy_memcpy ((char *)yyss, (char *)yyss1, size * sizeof (*yyssp));
-      yyvs = (YYSTYPE *) alloca (yystacksize * sizeof (*yyvsp));
-      __yy_memcpy ((char *)yyvs, (char *)yyvs1, size * sizeof (*yyvsp));
+#ifndef YYSTACK_USE_ALLOCA
+      yyfree_stacks = 1;
+#endif
+      yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp));
+      __yy_memcpy ((char *)yyss, (char *)yyss1,
+                  size * (unsigned int) sizeof (*yyssp));
+      yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
+      __yy_memcpy ((char *)yyvs, (char *)yyvs1,
+                  size * (unsigned int) sizeof (*yyvsp));
 #ifdef YYLSP_NEEDED
-      yyls = (YYLTYPE *) alloca (yystacksize * sizeof (*yylsp));
-      __yy_memcpy ((char *)yyls, (char *)yyls1, size * sizeof (*yylsp));
+      yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
+      __yy_memcpy ((char *)yyls, (char *)yyls1,
+                  size * (unsigned int) sizeof (*yylsp));
 #endif
 #endif /* no yyoverflow */
 
@@ -5457,7 +5501,7 @@ case 663:
     break;}
 }
    /* the action file gets copied in in place of this dollarsign */
-#line 498 "/gnu/share/bison.simple"
+#line 543 "/usr/lib/bison.simple"
 \f
   yyvsp -= yylen;
   yyssp -= yylen;
@@ -5652,6 +5696,30 @@ yyerrhandle:
 
   yystate = yyn;
   goto yynewstate;
+
+ yyacceptlab:
+  /* YYACCEPT comes here.  */
+  if (yyfree_stacks)
+    {
+      free (yyss);
+      free (yyvs);
+#ifdef YYLSP_NEEDED
+      free (yyls);
+#endif
+    }
+  return 0;
+
+ yyabortlab:
+  /* YYABORT comes here.  */
+  if (yyfree_stacks)
+    {
+      free (yyss);
+      free (yyvs);
+#ifdef YYLSP_NEEDED
+      free (yyls);
+#endif
+    }
+  return 1;
 }
 #line 1738 "cgrammar.y"
 
index a338143e26600c2e6732bea183661df05522f6ee..f2dc970b0958964c9bb0d0cbecdffe89ce84e6e2 100644 (file)
@@ -101,12 +101,15 @@ constraintExpr constraintExpr_propagateConstants (constraintExpr expr,
       t1 = constraintExpr_getValue (expr1);
       t2 = constraintExpr_getValue (expr2);
       *propagate = FALSE;
+
+      /*@-compdef@*/
       if (constraintExprData_binaryExprGetOp (expr->data) == PLUS )
        return (constraintExpr_makeIntLiteral ( (t1+t2) ));
       else if (constraintExprData_binaryExprGetOp (expr->data) ==  MINUS)
        return (constraintExpr_makeIntLiteral ( (t1-t2) ));
       else
        llassert(FALSE);
+      /*@=compdef@*/
     }
   
   if (constraintExpr_isLit (expr1) )
@@ -115,14 +118,16 @@ constraintExpr constraintExpr_propagateConstants (constraintExpr expr,
       /*handle MINUS case right */
       *propagate = TRUE;
       *literal += constraintExpr_getValue (expr1);
+      /*@-compdef@*/
       return expr2;
+      /*@=compdef@*/
     }
   
-
+  /*@-compdef@*/
   if (constraintExpr_isLit (expr2) )
     {
       *propagate = TRUE;
-      
+          
       if (constraintExprData_binaryExprGetOp (expr->data) == PLUS )
        *literal += constraintExpr_getValue (expr2);
       else
@@ -130,11 +135,13 @@ constraintExpr constraintExpr_propagateConstants (constraintExpr expr,
       return expr1;
     }
 
+
   
   
   DPRINTF( (message("constraintExpr_propagateConstants returning: %s", constraintExpr_unparse(expr) ) ) );
 
   return expr;
+  /*@=compdef@*/
 }
 
 static constraintExpr constraintExpr_combineConstants ( constraintExpr expr ) /*@modifies@*/
@@ -340,9 +347,15 @@ static constraintExpr constraintExpr_makeUnaryOpConstraintExpr (constraintExpr c
 {
   constraintExpr ret;
   ret = constraintExpr_makeUnaryOp();
-  /*@-uniondef@*/
-  ret->data = constraintExprData_unaryExprSetExpr (ret->data, cexpr);
+
+  /*@-uniondef@*/ 
+  /*@-compdef@*/
+    ret->data = constraintExprData_unaryExprSetExpr (ret->data, cexpr);
+    ret->data = constraintExprData_unaryExprSetOp (ret->data, UNARYOP_UNDEFINED);
+
   return ret;
+
+  /*@=compdef@*/
   /*@=uniondef@*/
 }
 
@@ -1313,7 +1326,7 @@ doFixResultTerm (constraintExpr e, exprNode fcnCall)
   llassert (t != NULL);
 
   ret = e;
-  switch (constrainTerm_getKind(t) )
+  switch (constraintTerm_getKind(t) )
     {
     case EXPRNODE:
       break;
@@ -1321,7 +1334,7 @@ doFixResultTerm (constraintExpr e, exprNode fcnCall)
       break;
       
     case SREF:
-      s = t = constraintTerm_getSRef(t);
+      s = constraintTerm_getSRef(t);
       if (sRef_isResult (s))
        {
          ret = constraintExpr_makeExprNode(fcnCall);
index 9809a90b19e0aaf9165901e9a554d3e2531ee7af..3ebf72553846c7ebea72393a85b9520d8d245f21 100644 (file)
@@ -1,8 +1,7 @@
 #/*
-** constraintExpr.c
+** constraintExprData.c
 */
 
-# include <ctype.h> /* for isdigit */
 # include "lclintMacros.nf"
 # include "basic.h"
 # include "cgrammar.h"
@@ -11,7 +10,6 @@
 # include "exprChecks.h"
 # include "aliasChecks.h"
 # include "exprNodeSList.h"
-//# include "exprData.i"
 
 
 constraintExprData constraintExprData_copyBinaryExpr(constraintExprData data)
@@ -71,17 +69,19 @@ constraintExprData constraintExprData_copyTerm (constraintExprData data)
 
 constraintExprData constraintExprData_termSetTerm (/*@out@*/ constraintExprData data, constraintTerm term)
 {
+  /*@-uniondef@*/
   llassert (constraintExprData_isDefined(data));
+  /*@=uniondef@*/
   data->term = constraintTerm_copy(term);
   return data;
 }
 
 
 
-constraintTerm constraintExprData_termGetTerm (constraintExprData data)
+constraintTerm constraintExprData_termGetTerm (/*@observer@*/ constraintExprData data)
 {
   llassert (constraintExprData_isDefined(data));
-  return data->term;
+  /*@i22*/return data->term;
 }
 
 
@@ -95,19 +95,22 @@ constraintExprUnaryOpKind constraintExprData_unaryExprGetOp (constraintExprData
 constraintExpr  constraintExprData_unaryExprGetExpr (constraintExprData data)
 {
   llassert (constraintExprData_isDefined(data));
-  return (data->unaryOp.expr);
+  /*@i232*/ return (data->unaryOp.expr);
 }
 
 
 
-constraintExprData  constraintExprData_unaryExprSetOp (/*@out@*/ constraintExprData data, constraintExprUnaryOpKind op)
+ constraintExprData constraintExprData_unaryExprSetOp (/*@out@*/ /*@returned@*/ constraintExprData data, constraintExprUnaryOpKind op)
 {
+  /*@-uniondef@*/
   llassert (constraintExprData_isDefined(data));
+  /*@=uniondef@*/
+
   data->unaryOp.unaryOp = op;
   return data;
 }
 
-constraintExprData  constraintExprData_unaryExprSetExpr (/*@out@*/ constraintExprData data, constraintExpr expr)
+constraintExprData  constraintExprData_unaryExprSetExpr (constraintExprData data, constraintExpr expr)
 {
   llassert (constraintExprData_isDefined(data));
   data->unaryOp.expr = constraintExpr_copy(expr);
@@ -127,25 +130,25 @@ constraintExprBinaryOpKind  constraintExprData_binaryExprGetOp (constraintExprDa
 constraintExpr  constraintExprData_binaryExprGetExpr1 (constraintExprData data)
 {
   llassert (constraintExprData_isDefined(data));
-  return (data->binaryOp.expr1);
+  /*@i23*/ return (data->binaryOp.expr1);
 }
 
 
 constraintExpr  constraintExprData_binaryExprGetExpr2 (constraintExprData data)
 {
   llassert (constraintExprData_isDefined(data));
-  return (data->binaryOp.expr2);
+  /*@i22*/ return (data->binaryOp.expr2);
 }
 
 
-constraintExprData  constraintExprData_binaryExprSetExpr1 (constraintExprData data, constraintExpr expr)
+/*@special@*/ constraintExprData  constraintExprData_binaryExprSetExpr1 (/*@returned@*/  /*@special@*/constraintExprData data, constraintExpr expr) /*@defines result->binaryOp.expr1 @*/
 {
   llassert (constraintExprData_isDefined(data));
   data->binaryOp.expr1 = constraintExpr_copy(expr);
   return data;
 }
 
-constraintExprData  constraintExprData_binaryExprSetExpr2 (constraintExprData data, constraintExpr expr)
+/*@special@*/ constraintExprData  constraintExprData_binaryExprSetExpr2 (/*@returned@*/  /*@special@*/constraintExprData data, constraintExpr expr) /*@defines result->binaryOp.expr2 @*/
 {
   llassert (constraintExprData_isDefined(data));
   data->binaryOp.expr2 = constraintExpr_copy(expr);
index b1089b02b6691cebaab71065af15c09c35ddf17c..389f1ff631ad336454fe86e0871e924f6050c829 100644 (file)
@@ -308,11 +308,17 @@ bool exprNode_stmtList  (exprNode e)
   return TRUE;
 }
 
+fileloc testKill (exprNode e)
+{
+  llassert (exprNode_isDefined(e) );
+  return e->loc;
+}
+
 exprNode doIf (exprNode e, exprNode test, exprNode body)
 {
   DPRINTF ((message ("doIf: %s ", exprNode_unparse(e) ) ) );
 
-  llassert(test);
+  llassert(exprNode_isDefined(test) );
   llassert(e);
   llassert(body);
   
index 4cc0ab93562e850a536d8256502a8302d5e2c108..d094a1dc6089833dcd3d2952979d7e881b4fec5d 100644 (file)
@@ -20,7 +20,8 @@
 
 //#include "constraintExpr.h"
 
-/*@access exprNode @*/
+/*@access exprNode, constraintTermValue @*/
+
 
 static/*@out@*/ constraintTerm new_constraintTermExpr (void)
 {
@@ -82,6 +83,21 @@ fileloc constraintTerm_getFileloc (constraintTerm t)
   return (fileloc_copy (t->loc) );
 }
 
+constraintTermType constraintTerm_getKind (constraintTerm t)
+{
+  llassert (constraintTerm_isDefined(t) );
+  
+  return (t->kind);
+}
+
+/*@exposed@*/ sRef constraintTerm_getSRef (constraintTerm t)
+{
+  llassert (constraintTerm_isDefined(t) );
+  llassert (t->kind == SREF);
+
+  return (t->value.sref);
+}
+
 constraintTerm constraintTerm_makeExprNode (/*@only@*/ exprNode e)
 {
   constraintTerm ret = new_constraintTermExpr();
@@ -151,7 +167,7 @@ cstring constraintTerm_getName (constraintTerm term)
 }
 
 constraintTerm 
-constraintTerm_doSRefFixBaseParam (constraintTerm term, exprNodeList arglist) /*@modifies term->value@*/
+constraintTerm_doSRefFixBaseParam (constraintTerm term, exprNodeList arglist) /*@modifies term@*/
 {
   llassert (term != NULL);
   
index 3d4a731a2e9f2c706baa8a8039fa21b756772351..c95310bae0c94d4280a756473179f9e7da6d75ac 100644 (file)
@@ -1021,7 +1021,7 @@ YY_MALLOC_DECL
 YY_DECL
        {
        register yy_state_type yy_current_state;
-       register char *yy_cp, *yy_bp;
+       register char *yy_cp = NULL, *yy_bp = NULL;
        register int yy_act;
 
 #line 185 "cscanner.l"
index 896b9aca0d215c835107c9934aea3488cb800dac..4500fdb466289cf386cecd9bc78cf61a771ea5c4 100644 (file)
 0 p16|-2 35 54
 0 p17|-2 36 55
 0 p18|-2 37 56
-1 t0|0 312 -1
+1 t0|0 311 -1
 1 t1|1&
 1 t2|2&
 1 t3|3&
-1 t4|4 313 -1
+1 t4|4 312 -1
 1 t5|5&
 1 t6|6&
 1 t7|7&
 0 s6|&
 0 s15|&
 0 s16|&
-0 s7|-1 381 -1
+0 s7|-1 380 -1
 0 s8|&
-0 a0|-1 399 -1
+0 a0|-1 398 -1
 3 C0.5/20|!
-3 C0.68/2|!
 3 C0.2/5|!
-3 f0 (70|@7|$#,)!
-3 f1 (70|@7|$#,)!
+3 f0 (69|@7|$#,)!
+3 f1 (69|@7|$#,)!
 3 C0.5/3|!
-3 f0 (73|$#,)!
-3 f2 (73|$#,)!
-3 f70 (73|$#,)!
-3 f0 (73|$#,)!
-3 f2 (73|$#,)!
-3 f70 (73|$#,)!
-3 f0 (73|$#,)!
-3 f2 (73|$#,)!
-3 f70 (73|$#,)!
-3 f0 (73|$#,)!
-3 f2 (73|$#,)!
-3 f70 (73|$#,)!
-3 f0 (73|$#,)!
-3 f2 (73|$#,)!
+3 f0 (72|$#,)!
+3 f2 (72|$#,)!
+3 f69 (72|$#,)!
+3 f0 (72|$#,)!
+3 f2 (72|$#,)!
+3 f69 (72|$#,)!
+3 f0 (72|$#,)!
+3 f2 (72|$#,)!
+3 f69 (72|$#,)!
+3 f0 (72|$#,)!
+3 f2 (72|$#,)!
+3 f69 (72|$#,)!
+3 f0 (72|$#,)!
+3 f2 (72|$#,)!
 3 C0.2/5|!
-3 f88 (73|$#,)!
+3 f87 (72|$#,)!
 3 C0.5/3|!
-3 f0 (90|$#,)!
-3 f2 (90|$#,)!
-3 f88 (90|$#,)!
-3 f0 (90|$#,)!
-3 f2 (90|$#,)!
-3 f88 (90|$#,)!
-3 f0 (90|$#,)!
-3 f2 (90|$#,)!
-3 f88 (90|$#,)!
-3 f0 (90|$#,)!
-3 f2 (90|$#,)!
-3 f88 (90|$#,)!
-3 f0 (90|$#,)!
-3 f2 (90|$#,)!
+3 f0 (89|$#,)!
+3 f2 (89|$#,)!
+3 f87 (89|$#,)!
+3 f0 (89|$#,)!
+3 f2 (89|$#,)!
+3 f87 (89|$#,)!
+3 f0 (89|$#,)!
+3 f2 (89|$#,)!
+3 f87 (89|$#,)!
+3 f0 (89|$#,)!
+3 f2 (89|$#,)!
+3 f87 (89|$#,)!
+3 f0 (89|$#,)!
+3 f2 (89|$#,)!
 3 C0.2/5|!
-3 f105 (90|$#,)!
+3 f104 (89|$#,)!
 3 C0.5/3|!
-3 f0 (107|$#,)!
-3 f2 (107|$#,)!
-3 f105 (107|$#,)!
+3 f0 (106|$#,)!
+3 f2 (106|$#,)!
+3 f104 (106|$#,)!
 3 C0.4/5|!
-3 f0 (107|$#,)!
-3 f4 (107|$#,)!
-3 f111 (107|$#,)!
-3 f0 (107|$#,)!
-3 f4 (107|$#,)!
-3 f111 (107|$#,)!
+3 f0 (106|$#,)!
+3 f4 (106|$#,)!
+3 f110 (106|$#,)!
+3 f0 (106|$#,)!
+3 f4 (106|$#,)!
+3 f110 (106|$#,)!
 3 Slconv{23|@1|0@0@3&#decimal_point,23|@1|0@0@3&#thousands_sep,23|@1|0@0@3&#grouping,23|@1|0@0@3&#int_curr_symbol,23|@1|0@0@3&#currency_symbol,23|@1|0@0@3&#mon_decimal_point,23|@1|0@0@3&#mon_thousands_sep,23|@1|0@0@3&#mon_grouping,23|@1|0@0@3&#positive_sign,23|@1|0@0@3&#negative_sign,4|@1|$#int_frac_digits,4|@1|$#frac_digits,4|@1|$#p_cs_precedes,4|@1|$#p_sep_by_space,4|@1|$#n_cs_precedes,4|@1|$#n_sep_by_space,4|@1|$#p_sign_posn,4|@1|$#n_sign_posn,}!
-0 s342|-1 125 -1
+0 s342|-1 124 -1
 3 f0 (5|$#,23|0@5@7&#,)!
 3 f19 (5|$#,23|0@5@7&#,)!
 3 f23 (5|$#,23|0@5@7&#,)!
 3 f0 ()!
 3 f19 ()!
-1 t119|119&
-3 f125 ()!
+1 t118|118&
+3 f124 ()!
 3 f0 (17|$#,)!
 3 f17 (17|$#,)!
 3 f0 (17|$#,)!
 3 f0 (17|$#,17|$#,)!
 3 f17 (17|$#,17|$#,)!
 0 a17|&
-3 f0 (171|4@0@7&#,)!
-3 f5 (171|4@0@7&#,)!
-3 f0 (171|$#,5|$#,)!
-3 f1 (171|$#,5|$#,)!
+3 f0 (170|4@0@7&#,)!
+3 f5 (170|4@0@7&#,)!
+3 f0 (170|$#,5|$#,)!
+3 f1 (170|$#,5|$#,)!
 0 s9|&
 3 ?!
-3 f177 (5|$#,)!
-3 f1 (5|$#,)^180
-1 t179|179&
+3 f176 (5|$#,)!
+3 f1 (5|$#,)^179
+1 t178|178&
 3 ?!
-3 f181 (5|$#,)!
-3 f1 (5|$#,)^184
-1 t183|183&
+3 f180 (5|$#,)!
+3 f1 (5|$#,)^183
+1 t182|182&
 3 ?!
-3 f185 (5|$#,)!
-3 f1 (5|$#,)^188
-1 t187|187&
+3 f184 (5|$#,)!
+3 f1 (5|$#,)^187
+1 t186|186&
 3 ?!
-3 f189 (5|$#,)!
-3 f1 (5|$#,)^192
-1 t191|191&
-3 f0 (5|$#,192|0@5@7&#,)!
-3 f19 (5|$#,192|0@5@7&#,)^195
-1 t194|194&
+3 f188 (5|$#,)!
+3 f1 (5|$#,)^191
+1 t190|190&
+3 f0 (5|$#,191|0@5@7&#,)!
+3 f19 (5|$#,191|0@5@7&#,)^194
+1 t193|193&
 3 ?!
-3 f196 (5|$#,)!
+3 f195 (5|$#,)!
 3 f19 (5|$#,)!
-3 f1 (5|$#,192|0@5@7&#,)!
+3 f1 (5|$#,191|0@5@7&#,)!
 3 f1 (5|$#,)!
-3 f200 (5|$#,192|0@5@7&#,)!
+3 f199 (5|$#,191|0@5@7&#,)!
 3 f0 (5|$#,)!
 3 f5 (5|$#,)!
 0 a18|&
-3 f0 (204|4@0@7&#,!.,)!
-3 f1 (204|4@0@7&#,!.,)!
-3 f0 (204|$#,)!
-3 f1 (204|$#,)!
-0 a19|-1 211 -1
-0 a20|-1 287 -1
-1 t209|209&
+3 f0 (203|4@0@7&#,!.,)!
+3 f1 (203|4@0@7&#,!.,)!
+3 f0 (203|$#,)!
+3 f1 (203|$#,)!
+0 a19|-1 210 -1
+0 a20|-1 286 -1
+1 t208|208&
 3 f0 (23|$#,)!
 3 f5 (23|$#,)!
 3 f0 (23|$#,23|$#,)!
 3 f5 (23|$#,23|$#,)!
 3 f0 ()!
 3 f19 ()!
-3 f211 ()!
+3 f210 ()!
 3 f0 (23|@5|4@5@7&#,)!
 3 f19 (23|@5|4@5@7&#,)!
 3 f23 (23|@5|4@5@7&#,)!
-3 f0 (211|$#,)!
-3 f5 (211|$#,)!
-3 f0 (211|0@5@7&#,)!
-3 f5 (211|0@5@7&#,)!
+3 f0 (210|$#,)!
+3 f5 (210|$#,)!
+3 f0 (210|0@5@7&#,)!
+3 f5 (210|0@5@7&#,)!
 3 f0 (23|$#,23|$#,)!
 3 f19 (23|$#,23|$#,)!
-3 f211 (23|$#,23|$#,)!
-3 f0 (23|$#,23|$#,211|$#,)!
-3 f19 (23|$#,23|$#,211|$#,)!
-3 f211 (23|$#,23|$#,211|$#,)!
-3 f0 (211|$#,23|0@5@19@2@0#,)!
-3 f1 (211|$#,23|0@5@19@2@0#,)!
-3 f0 (211|$#,23|0@5@19@2@0#,5|$#,63|$#,)!
-3 f5 (211|$#,23|0@5@19@2@0#,5|$#,63|$#,)!
+3 f210 (23|$#,23|$#,)!
+3 f0 (23|$#,23|$#,210|$#,)!
+3 f19 (23|$#,23|$#,210|$#,)!
+3 f210 (23|$#,23|$#,210|$#,)!
+3 f0 (210|$#,23|0@5@19@2@0#,)!
+3 f1 (210|$#,23|0@5@19@2@0#,)!
+3 f0 (210|$#,23|0@5@19@2@0#,5|$#,63|$#,)!
+3 f5 (210|$#,23|0@5@19@2@0#,5|$#,63|$#,)!
 3 C0.5/1|!
-3 f0 (211|$#,23|$#,!.,)!
-3 f5 (211|$#,23|$#,!.,)!
-3 f236 (211|$#,23|$#,!.,)!
-3 f0 (211|$#,23|$#,!.,)!
-3 f5 (211|$#,23|$#,!.,)!
+3 f0 (210|$#,23|$#,!.,)!
+3 f5 (210|$#,23|$#,!.,)!
+3 f235 (210|$#,23|$#,!.,)!
+3 f0 (210|$#,23|$#,!.,)!
+3 f5 (210|$#,23|$#,!.,)!
 3 f0 (23|$#,!.,)!
 3 f5 (23|$#,!.,)!
-3 f236 (23|$#,!.,)!
+3 f235 (23|$#,!.,)!
 3 f0 (23|$#,!.,)!
 3 f5 (23|$#,!.,)!
 3 f0 (23|4@0@7&#,23|$#,!.,)!
 3 f5 (23|4@0@7&#,23|$#,!.,)!
-3 f236 (23|4@0@7&#,23|$#,!.,)!
+3 f235 (23|4@0@7&#,23|$#,!.,)!
 3 f0 (23|4@0@7&#,23|$#,!.,)!
 3 f5 (23|4@0@7&#,23|$#,!.,)!
-3 f0 (211|$#,23|$#,204|$#,)!
-3 f5 (211|$#,23|$#,204|$#,)!
-3 f0 (23|$#,204|$#,)!
-3 f5 (23|$#,204|$#,)!
-3 f0 (23|4@0@7&#,23|$#,204|$#,)!
-3 f5 (23|4@0@7&#,23|$#,204|$#,)!
-3 f0 (211|$#,)!
-3 f5 (211|$#,)!
-3 f0 (23|@5|4@0@7&#,5|$#,211|$#,)!
-3 f19 (23|@5|4@0@7&#,5|$#,211|$#,)!
-3 f23 (23|@5|4@0@7&#,5|$#,211|$#,)!
+3 f0 (210|$#,23|$#,203|$#,)!
+3 f5 (210|$#,23|$#,203|$#,)!
+3 f0 (23|$#,203|$#,)!
+3 f5 (23|$#,203|$#,)!
+3 f0 (23|4@0@7&#,23|$#,203|$#,)!
+3 f5 (23|4@0@7&#,23|$#,203|$#,)!
+3 f0 (210|$#,)!
+3 f5 (210|$#,)!
+3 f0 (23|@5|4@0@7&#,5|$#,210|$#,)!
+3 f19 (23|@5|4@0@7&#,5|$#,210|$#,)!
+3 f23 (23|@5|4@0@7&#,5|$#,210|$#,)!
 3 C0.5/4|!
-3 f0 (263|$#,211|$#,)!
-3 f5 (263|$#,211|$#,)!
-3 f0 (23|$#,211|$#,)!
-3 f5 (23|$#,211|$#,)!
-3 f0 (211|@7|$#,)!
-3 f5 (211|@7|$#,)!
+3 f0 (262|$#,210|$#,)!
+3 f5 (262|$#,210|$#,)!
+3 f0 (23|$#,210|$#,)!
+3 f5 (23|$#,210|$#,)!
+3 f0 (210|@7|$#,)!
+3 f5 (210|@7|$#,)!
 3 f0 ()!
 3 f5 ()!
 3 f0 (23|4@0@7&#,)!
 3 f19 (23|4@0@7&#,)!
 3 f23 (23|4@0@7&#,)!
-3 f0 (263|$#,211|@7|$#,)!
-3 f5 (263|$#,211|@7|$#,)!
-3 f0 (263|$#,)!
-3 f5 (263|$#,)!
+3 f0 (262|$#,210|@7|$#,)!
+3 f5 (262|$#,210|@7|$#,)!
+3 f0 (262|$#,)!
+3 f5 (262|$#,)!
 3 f0 (23|$#,)!
 3 f5 (23|$#,)!
-3 f0 (263|$#,211|$#,)!
-3 f5 (263|$#,211|$#,)!
-3 f0 (20|4@0@7&#,63|$#,63|$#,211|$#,)!
-3 f63 (20|4@0@7&#,63|$#,63|$#,211|$#,)!
-3 f0 (20|$#,63|$#,63|$#,211|$#,)!
-3 f63 (20|$#,63|$#,63|$#,211|$#,)!
-1 t210|210&
-3 f0 (211|$#,287|4@0@7&#,)!
-3 f5 (211|$#,287|4@0@7&#,)!
-3 f0 (211|$#,9|$#,5|$#,)!
-3 f5 (211|$#,9|$#,5|$#,)!
-3 f0 (211|$#,287|$#,)!
-3 f5 (211|$#,287|$#,)!
-3 f0 (211|$#,)!
-3 f9 (211|$#,)!
-3 f0 (211|$#,)!
-3 f1 (211|$#,)!
-3 f0 (211|$#,)!
-3 f1 (211|$#,)!
-3 f0 (211|$#,)!
-3 f5 (211|$#,)!
-3 f0 (211|$#,)!
-3 f5 (211|$#,)!
+3 f0 (262|$#,210|$#,)!
+3 f5 (262|$#,210|$#,)!
+3 f0 (20|4@0@7&#,63|$#,63|$#,210|$#,)!
+3 f63 (20|4@0@7&#,63|$#,63|$#,210|$#,)!
+3 f0 (20|$#,63|$#,63|$#,210|$#,)!
+3 f63 (20|$#,63|$#,63|$#,210|$#,)!
+1 t209|209&
+3 f0 (210|$#,286|4@0@7&#,)!
+3 f5 (210|$#,286|4@0@7&#,)!
+3 f0 (210|$#,9|$#,5|$#,)!
+3 f5 (210|$#,9|$#,5|$#,)!
+3 f0 (210|$#,286|$#,)!
+3 f5 (210|$#,286|$#,)!
+3 f0 (210|$#,)!
+3 f9 (210|$#,)!
+3 f0 (210|$#,)!
+3 f1 (210|$#,)!
+3 f0 (210|$#,)!
+3 f1 (210|$#,)!
+3 f0 (210|$#,)!
+3 f5 (210|$#,)!
+3 f0 (210|$#,)!
+3 f5 (210|$#,)!
 3 f0 (23|0@5@7&#,)!
 3 f1 (23|0@5@7&#,)!
 3 f0 (23|$#,)!
 3 f9 (23|$#,)!
 1 t19|19&
 1 t23|23&
-3 f0 (23|$#,313|4@5@7&#,)!
-3 f17 (23|$#,313|4@5@7&#,)!
-3 f0 (23|$#,313|4@5@7&#,5|$#,)!
-3 f9 (23|$#,313|4@5@7&#,5|$#,)!
-3 f0 (23|$#,313|4@5@7&#,5|$#,)!
-3 f10 (23|$#,313|4@5@7&#,5|$#,)!
+3 f0 (23|$#,312|4@5@7&#,)!
+3 f17 (23|$#,312|4@5@7&#,)!
+3 f0 (23|$#,312|4@5@7&#,5|$#,)!
+3 f9 (23|$#,312|4@5@7&#,5|$#,)!
+3 f0 (23|$#,312|4@5@7&#,5|$#,)!
+3 f10 (23|$#,312|4@5@7&#,5|$#,)!
 3 f0 ()!
 3 f5 ()!
 3 f0 (6|$#,)!
 3 f0 (5|$#,)!
 3 f1 (5|$#,)!
 3 ?!
-3 f339 ()!
-3 f1 ()^342
-1 t341|341&
-3 f0 (342|$#,)!
-3 f5 (342|$#,)!
+3 f338 ()!
+3 f1 ()^341
+1 t340|340&
+3 f0 (341|$#,)!
+3 f5 (341|$#,)!
 3 f0 (23|$#,)!
 3 f19 (23|$#,)!
 3 f23 (23|$#,)!
 3 f0 (23|0@5@7&#,)!
 3 f5 (23|0@5@7&#,)!
 3 ?!
-3 f350 (20|$#,20|$#,)!
-3 f5 (20|$#,20|$#,)^353
-1 t352|352&
-3 f0 (20|$#,20|$#,63|$#,63|$#,353|$#,)!
-3 f19 (20|$#,20|$#,63|$#,63|$#,353|$#,)!
-3 f20 (20|$#,20|$#,63|$#,63|$#,353|$#,)!
+3 f349 (20|$#,20|$#,)!
+3 f5 (20|$#,20|$#,)^352
+1 t351|351&
+3 f0 (20|$#,20|$#,63|$#,63|$#,352|$#,)!
+3 f19 (20|$#,20|$#,63|$#,63|$#,352|$#,)!
+3 f20 (20|$#,20|$#,63|$#,63|$#,352|$#,)!
 3 ?!
-3 f357 (20|$#,20|$#,)!
-3 f5 (20|$#,20|$#,)^360
-1 t359|359&
-3 f0 (20|$#,63|$#,63|$#,360|$#,)!
-3 f1 (20|$#,63|$#,63|$#,360|$#,)!
+3 f356 (20|$#,20|$#,)!
+3 f5 (20|$#,20|$#,)^359
+1 t358|358&
+3 f0 (20|$#,63|$#,63|$#,359|$#,)!
+3 f1 (20|$#,63|$#,63|$#,359|$#,)!
 3 f0 (5|$#,)!
 3 f5 (5|$#,)!
 3 S!2{5|@1|$#quot,5|@1|$#rem,}!
 0 s339|&
 0 s21|&
 3 f0 (5|$#,5|$#,)!
-3 f367 (5|$#,5|$#,)!
+3 f366 (5|$#,5|$#,)!
 3 f0 (9|$#,)!
 3 f9 (9|$#,)!
 3 S!3{9|@1|$#quot,9|@1|$#rem,}!
 0 s340|&
 0 s22|&
 3 f0 (9|$#,9|$#,)!
-3 f374 (9|$#,9|$#,)!
+3 f373 (9|$#,9|$#,)!
 3 f0 (5|$#,)!
 3 f66 (5|$#,)!
-3 f0 (211|$#,)!
-3 f66 (211|$#,)!
-1 t65|65 463 -1
-3 f0 (381|@5|$#,5|$#,211|$#,)!
-3 f19 (381|@5|$#,5|$#,211|$#,)!
-3 f381 (381|@5|$#,5|$#,211|$#,)!
-3 f0 (65|$#,211|$#,)!
-3 f66 (65|$#,211|$#,)!
-3 f0 (381|$#,211|$#,)!
-3 f5 (381|$#,211|$#,)!
-3 f0 (211|$#,5|$#,)!
-3 f5 (211|$#,5|$#,)!
-3 f0 (211|$#,381|$#,!.,)!
-3 f5 (211|$#,381|$#,!.,)!
-3 f0 (211|$#,381|$#,!.,)!
-3 f5 (211|$#,381|$#,!.,)!
-3 f0 (211|@7|$#,)!
-3 f66 (211|@7|$#,)!
+3 f0 (210|$#,)!
+3 f66 (210|$#,)!
+1 t65|65 462 -1
+3 f0 (380|@5|$#,5|$#,210|$#,)!
+3 f19 (380|@5|$#,5|$#,210|$#,)!
+3 f380 (380|@5|$#,5|$#,210|$#,)!
+3 f0 (65|$#,210|$#,)!
+3 f66 (65|$#,210|$#,)!
+3 f0 (380|$#,210|$#,)!
+3 f5 (380|$#,210|$#,)!
+3 f0 (210|$#,5|$#,)!
+3 f5 (210|$#,5|$#,)!
+3 f0 (210|$#,380|$#,!.,)!
+3 f5 (210|$#,380|$#,!.,)!
+3 f0 (210|$#,380|$#,!.,)!
+3 f5 (210|$#,380|$#,!.,)!
+3 f0 (210|@7|$#,)!
+3 f66 (210|@7|$#,)!
 3 f0 ()!
 3 f66 ()!
 1 t67|67&
-3 f0 (23|$#,63|$#,399|0@5@7&#,)!
-3 f63 (23|$#,63|$#,399|0@5@7&#,)!
-3 f0 (381|0@5@7&#,23|$#,63|$#,399|0@5@7&#,)!
-3 f63 (381|0@5@7&#,23|$#,63|$#,399|0@5@7&#,)!
-3 f0 (399|0@5@7&#,)!
-3 f5 (399|0@5@7&#,)!
-3 f0 (381|0@5@7&#,313|$#,63|$#,399|0@5@7&#,)!
-3 f63 (381|0@5@7&#,313|$#,63|$#,399|0@5@7&#,)!
-3 f0 (65|$#,211|@7|$#,)!
-3 f66 (65|$#,211|@7|$#,)!
+3 f0 (23|$#,63|$#,398|0@5@7&#,)!
+3 f63 (23|$#,63|$#,398|0@5@7&#,)!
+3 f0 (380|0@5@7&#,23|$#,63|$#,398|0@5@7&#,)!
+3 f63 (380|0@5@7&#,23|$#,63|$#,398|0@5@7&#,)!
+3 f0 (398|0@5@7&#,)!
+3 f5 (398|0@5@7&#,)!
+3 f0 (380|0@5@7&#,312|$#,63|$#,398|0@5@7&#,)!
+3 f63 (380|0@5@7&#,312|$#,63|$#,398|0@5@7&#,)!
+3 f0 (65|$#,210|@7|$#,)!
+3 f66 (65|$#,210|@7|$#,)!
 3 f0 (65|$#,)!
 3 f66 (65|$#,)!
-3 f0 (381|$#,63|$#,381|$#,!.,)!
-3 f5 (381|$#,63|$#,381|$#,!.,)!
-3 f0 (381|$#,381|$#,!.,)!
-3 f5 (381|$#,381|$#,!.,)!
-3 f0 (66|$#,211|$#,)!
-3 f66 (66|$#,211|$#,)!
-3 f0 (211|$#,381|$#,204|$#,)!
-3 f5 (211|$#,381|$#,204|$#,)!
-3 f0 (381|$#,63|$#,381|$#,204|$#,)!
-3 f5 (381|$#,63|$#,381|$#,204|$#,)!
-3 f0 (381|$#,204|$#,)!
-3 f5 (381|$#,204|$#,)!
-3 f0 (23|4@5@7&#,65|$#,399|0@5@7&#,)!
-3 f63 (23|4@5@7&#,65|$#,399|0@5@7&#,)!
-3 C0.1/381|!
-3 f0 (381|@5|4@0@9&#,381|$#,)!
-3 f1 (381|@5|4@0@9&#,381|$#,)!
-3 f426 (381|@5|4@0@9&#,381|$#,)!
-3 f0 (381|@5|$#,65|$#,)!
-3 f19 (381|@5|$#,65|$#,)!
-3 f381 (381|@5|$#,65|$#,)!
-3 f0 (381|$#,381|$#,)!
-3 f5 (381|$#,381|$#,)!
-3 f0 (381|$#,381|$#,)!
-3 f5 (381|$#,381|$#,)!
-3 f0 (381|@5|4@0@9&#,381|$#,)!
-3 f1 (381|@5|4@0@9&#,381|$#,)!
-3 f426 (381|@5|4@0@9&#,381|$#,)!
-3 f0 (381|$#,381|$#,)!
-3 f63 (381|$#,381|$#,)!
-0 s341|-1 443 -1
-1 t442|442&
-3 f0 (381|4@0@7&#,63|$#,381|$#,443|$#,)!
-3 f63 (381|4@0@7&#,63|$#,381|$#,443|$#,)!
-3 f0 (381|$#,)!
-3 f63 (381|$#,)!
-3 C0.1/381|!
-3 f0 (381|@5|4@0@9&#,381|$#,63|$#,)!
-3 f1 (381|@5|4@0@9&#,381|$#,63|$#,)!
-3 f448 (381|@5|4@0@9&#,381|$#,63|$#,)!
-3 f0 (381|$#,381|$#,63|$#,)!
-3 f5 (381|$#,381|$#,63|$#,)!
-3 f0 (381|@5|4@0@9&#,381|$#,63|$#,)!
-3 f1 (381|@5|4@0@9&#,381|$#,63|$#,)!
-3 f448 (381|@5|4@0@9&#,381|$#,63|$#,)!
-3 f0 (381|@5|$#,381|$#,)!
-3 f19 (381|@5|$#,381|$#,)!
-3 f381 (381|@5|$#,381|$#,)!
-3 f0 (381|@5|$#,65|$#,)!
-3 f19 (381|@5|$#,65|$#,)!
-3 f381 (381|@5|$#,65|$#,)!
-1 t381|381&
-3 f0 (23|0@5@7&#,463|$#,63|$#,399|0@5@7&#,)!
-3 f63 (23|0@5@7&#,463|$#,63|$#,399|0@5@7&#,)!
-3 f0 (381|$#,381|$#,)!
-3 f63 (381|$#,381|$#,)!
-3 f0 (381|$#,381|$#,)!
-3 f19 (381|$#,381|$#,)!
-3 f381 (381|$#,381|$#,)!
-3 f0 (381|$#,463|0@5@7&#,)!
-3 f17 (381|$#,463|0@5@7&#,)!
-3 f0 (381|0@5@7&#,381|$#,463|$#,)!
-3 f19 (381|0@5@7&#,381|$#,463|$#,)!
-3 f381 (381|0@5@7&#,381|$#,463|$#,)!
-3 f0 (381|$#,463|0@5@7&#,5|$#,)!
-3 f9 (381|$#,463|0@5@7&#,5|$#,)!
-3 f0 (381|$#,463|0@5@7&#,5|$#,)!
-3 f10 (381|$#,463|0@5@7&#,5|$#,)!
-3 f0 (381|0@5@7&#,381|$#,63|$#,)!
-3 f63 (381|0@5@7&#,381|$#,63|$#,)!
+3 f0 (380|$#,63|$#,380|$#,!.,)!
+3 f5 (380|$#,63|$#,380|$#,!.,)!
+3 f0 (380|$#,380|$#,!.,)!
+3 f5 (380|$#,380|$#,!.,)!
+3 f0 (66|$#,210|$#,)!
+3 f66 (66|$#,210|$#,)!
+3 f0 (210|$#,380|$#,203|$#,)!
+3 f5 (210|$#,380|$#,203|$#,)!
+3 f0 (380|$#,63|$#,380|$#,203|$#,)!
+3 f5 (380|$#,63|$#,380|$#,203|$#,)!
+3 f0 (380|$#,203|$#,)!
+3 f5 (380|$#,203|$#,)!
+3 f0 (23|4@5@7&#,65|$#,398|0@5@7&#,)!
+3 f63 (23|4@5@7&#,65|$#,398|0@5@7&#,)!
+3 C0.1/380|!
+3 f0 (380|@5|4@0@9&#,380|$#,)!
+3 f1 (380|@5|4@0@9&#,380|$#,)!
+3 f425 (380|@5|4@0@9&#,380|$#,)!
+3 f0 (380|@5|$#,65|$#,)!
+3 f19 (380|@5|$#,65|$#,)!
+3 f380 (380|@5|$#,65|$#,)!
+3 f0 (380|$#,380|$#,)!
+3 f5 (380|$#,380|$#,)!
+3 f0 (380|$#,380|$#,)!
+3 f5 (380|$#,380|$#,)!
+3 f0 (380|@5|4@0@9&#,380|$#,)!
+3 f1 (380|@5|4@0@9&#,380|$#,)!
+3 f425 (380|@5|4@0@9&#,380|$#,)!
+3 f0 (380|$#,380|$#,)!
+3 f63 (380|$#,380|$#,)!
+0 s341|-1 442 -1
+1 t441|441&
+3 f0 (380|4@0@7&#,63|$#,380|$#,442|$#,)!
+3 f63 (380|4@0@7&#,63|$#,380|$#,442|$#,)!
+3 f0 (380|$#,)!
+3 f63 (380|$#,)!
+3 C0.1/380|!
+3 f0 (380|@5|4@0@9&#,380|$#,63|$#,)!
+3 f1 (380|@5|4@0@9&#,380|$#,63|$#,)!
+3 f447 (380|@5|4@0@9&#,380|$#,63|$#,)!
+3 f0 (380|$#,380|$#,63|$#,)!
+3 f5 (380|$#,380|$#,63|$#,)!
+3 f0 (380|@5|4@0@9&#,380|$#,63|$#,)!
+3 f1 (380|@5|4@0@9&#,380|$#,63|$#,)!
+3 f447 (380|@5|4@0@9&#,380|$#,63|$#,)!
+3 f0 (380|@5|$#,380|$#,)!
+3 f19 (380|@5|$#,380|$#,)!
+3 f380 (380|@5|$#,380|$#,)!
+3 f0 (380|@5|$#,65|$#,)!
+3 f19 (380|@5|$#,65|$#,)!
+3 f380 (380|@5|$#,65|$#,)!
+1 t380|380&
+3 f0 (23|0@5@7&#,462|$#,63|$#,398|0@5@7&#,)!
+3 f63 (23|0@5@7&#,462|$#,63|$#,398|0@5@7&#,)!
+3 f0 (380|$#,380|$#,)!
+3 f63 (380|$#,380|$#,)!
+3 f0 (380|$#,380|$#,)!
+3 f19 (380|$#,380|$#,)!
+3 f380 (380|$#,380|$#,)!
+3 f0 (380|$#,462|0@5@7&#,)!
+3 f17 (380|$#,462|0@5@7&#,)!
+3 f0 (380|0@5@7&#,380|$#,462|$#,)!
+3 f19 (380|0@5@7&#,380|$#,462|$#,)!
+3 f380 (380|0@5@7&#,380|$#,462|$#,)!
+3 f0 (380|$#,462|0@5@7&#,5|$#,)!
+3 f9 (380|$#,462|0@5@7&#,5|$#,)!
+3 f0 (380|$#,462|0@5@7&#,5|$#,)!
+3 f10 (380|$#,462|0@5@7&#,5|$#,)!
+3 f0 (380|0@5@7&#,380|$#,63|$#,)!
+3 f63 (380|0@5@7&#,380|$#,63|$#,)!
 3 f0 (66|$#,)!
 3 f5 (66|$#,)!
-3 f0 (381|$#,65|$#,63|$#,)!
-3 f19 (381|$#,65|$#,63|$#,)!
-3 f381 (381|$#,65|$#,63|$#,)!
-3 f0 (381|$#,381|$#,63|$#,)!
-3 f5 (381|$#,381|$#,63|$#,)!
-3 f0 (381|@5|$#,381|$#,63|$#,)!
-3 f19 (381|@5|$#,381|$#,63|$#,)!
-3 f381 (381|@5|$#,381|$#,63|$#,)!
-3 f0 (381|@5|$#,381|$#,63|$#,)!
-3 f19 (381|@5|$#,381|$#,63|$#,)!
-3 f381 (381|@5|$#,381|$#,63|$#,)!
-3 f0 (381|@5|$#,65|$#,63|$#,)!
-3 f19 (381|@5|$#,65|$#,63|$#,)!
-3 f381 (381|@5|$#,65|$#,63|$#,)!
-3 f0 (381|$#,!.,)!
-3 f5 (381|$#,!.,)!
-3 f0 (381|$#,!.,)!
-3 f5 (381|$#,!.,)!
+3 f0 (380|$#,65|$#,63|$#,)!
+3 f19 (380|$#,65|$#,63|$#,)!
+3 f380 (380|$#,65|$#,63|$#,)!
+3 f0 (380|$#,380|$#,63|$#,)!
+3 f5 (380|$#,380|$#,63|$#,)!
+3 f0 (380|@5|$#,380|$#,63|$#,)!
+3 f19 (380|@5|$#,380|$#,63|$#,)!
+3 f380 (380|@5|$#,380|$#,63|$#,)!
+3 f0 (380|@5|$#,380|$#,63|$#,)!
+3 f19 (380|@5|$#,380|$#,63|$#,)!
+3 f380 (380|@5|$#,380|$#,63|$#,)!
+3 f0 (380|@5|$#,65|$#,63|$#,)!
+3 f19 (380|@5|$#,65|$#,63|$#,)!
+3 f380 (380|@5|$#,65|$#,63|$#,)!
+3 f0 (380|$#,!.,)!
+3 f5 (380|$#,!.,)!
+3 f0 (380|$#,!.,)!
+3 f5 (380|$#,!.,)!
 0 s10|&
 0 s11|&
 3 C0.2/5|!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f504 (66|$#,)!
+3 f503 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f504 (66|$#,)!
+3 f503 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f504 (66|$#,)!
-3 f0 (66|$#,502|$#,)!
-3 f2 (66|$#,502|$#,)!
-3 f504 (66|$#,502|$#,)!
+3 f503 (66|$#,)!
+3 f0 (66|$#,501|$#,)!
+3 f2 (66|$#,501|$#,)!
+3 f503 (66|$#,501|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f504 (66|$#,)!
+3 f503 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
 3 C0.2/5|!
-3 f522 (66|$#,)!
+3 f521 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f522 (66|$#,)!
+3 f521 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f522 (66|$#,)!
+3 f521 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f522 (66|$#,)!
+3 f521 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f522 (66|$#,)!
+3 f521 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f522 (66|$#,)!
+3 f521 (66|$#,)!
 3 C0.2/5|!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f539 (66|$#,)!
+3 f538 (66|$#,)!
 3 C0.66/5|!
-3 f0 (66|$#,503|$#,)!
-3 f66 (66|$#,503|$#,)!
-3 f543 (66|$#,503|$#,)!
+3 f0 (66|$#,502|$#,)!
+3 f66 (66|$#,502|$#,)!
+3 f542 (66|$#,502|$#,)!
 3 f0 (66|$#,)!
 3 f66 (66|$#,)!
-3 f543 (66|$#,)!
+3 f542 (66|$#,)!
 3 f0 (66|$#,)!
 3 f66 (66|$#,)!
-3 f543 (66|$#,)!
-3 f0 (23|$#,)!
-3 f503 (23|$#,)!
+3 f542 (66|$#,)!
 3 f0 (23|$#,)!
 3 f502 (23|$#,)!
+3 f0 (23|$#,)!
+3 f501 (23|$#,)!
 3 f0 (23|$#,63|$#,)!
 3 f5 (23|$#,63|$#,)!
-3 f0 (381|0@5@7&#,23|0@5@7&#,63|$#,)!
-3 f5 (381|0@5@7&#,23|0@5@7&#,63|$#,)!
+3 f0 (380|0@5@7&#,23|0@5@7&#,63|$#,)!
+3 f5 (380|0@5@7&#,23|0@5@7&#,63|$#,)!
 3 f0 (23|4@5@7&#,65|$#,)!
 3 f5 (23|4@5@7&#,65|$#,)!
-3 f0 (381|4@0@7&#,23|$#,63|$#,)!
-3 f63 (381|4@0@7&#,23|$#,63|$#,)!
-3 f0 (23|4@0@7&#,381|$#,63|$#,)!
-3 f63 (23|4@0@7&#,381|$#,63|$#,)!
+3 f0 (380|4@0@7&#,23|$#,63|$#,)!
+3 f63 (380|4@0@7&#,23|$#,63|$#,)!
+3 f0 (23|4@0@7&#,380|$#,63|$#,)!
+3 f63 (23|4@0@7&#,380|$#,63|$#,)!
 3 C0.1/20|!
 3 f0 (20|@5|4@0@9&#,20|$#,63|$#,)!
 3 f1 (20|@5|4@0@9&#,20|$#,63|$#,)!
-3 f567 (20|@5|4@0@9&#,20|$#,63|$#,)!
+3 f566 (20|@5|4@0@9&#,20|$#,63|$#,)!
 3 f0 (20|@5|4@0@7&#,20|$#,63|$#,)!
 3 f1 (20|@5|4@0@7&#,20|$#,63|$#,)!
-3 f567 (20|@5|4@0@7&#,20|$#,63|$#,)!
+3 f566 (20|@5|4@0@7&#,20|$#,63|$#,)!
 3 C0.1/23|!
-3 f0 (23|4@0@9&#,23|$#,)!
-3 f1 (23|4@0@9&#,23|$#,)!
-3 f574 (23|4@0@9&#,23|$#,)!
-3 f0 (23|4@0@9&#,23|$#,63|$#,)!
-3 f1 (23|4@0@9&#,23|$#,63|$#,)!
-3 f574 (23|4@0@9&#,23|$#,63|$#,)!
-3 f0 (23|4@0@9&#,23|$#,)!
-3 f1 (23|4@0@9&#,23|$#,)!
-3 f574 (23|4@0@9&#,23|$#,)!
-3 f0 (23|4@0@9&#,23|$#,5|$#,)!
-3 f1 (23|4@0@9&#,23|$#,5|$#,)!
-3 f574 (23|4@0@9&#,23|$#,5|$#,)!
+3 f0 (23|@5|4@0@9&#,23|$#,)!
+3 f1 (23|@5|4@0@9&#,23|$#,)!
+3 f573 (23|@5|4@0@9&#,23|$#,)!
+3 f0 (23|@5|4@0@9&#,23|$#,63|$#,)!
+3 f1 (23|@5|4@0@9&#,23|$#,63|$#,)!
+3 f573 (23|@5|4@0@9&#,23|$#,63|$#,)!
+3 f0 (23|@5|4@0@9&#,23|$#,)!
+3 f1 (23|@5|4@0@9&#,23|$#,)!
+3 f573 (23|@5|4@0@9&#,23|$#,)!
+3 f0 (23|@5|4@0@9&#,23|$#,5|$#,)!
+3 f1 (23|@5|4@0@9&#,23|$#,5|$#,)!
+3 f573 (23|@5|4@0@9&#,23|$#,5|$#,)!
 3 f0 (20|$#,20|$#,63|$#,)!
 3 f5 (20|$#,20|$#,63|$#,)!
 3 f0 (23|$#,23|$#,)!
 3 f0 (20|$#,5|$#,63|$#,)!
 3 f19 (20|$#,5|$#,63|$#,)!
 3 f20 (20|$#,5|$#,63|$#,)!
-3 f0 (23|$#,263|$#,)!
-3 f19 (23|$#,263|$#,)!
-3 f23 (23|$#,263|$#,)!
+3 f0 (23|@5|$#,262|$#,)!
+3 f19 (23|@5|$#,262|$#,)!
+3 f23 (23|@5|$#,262|$#,)!
 3 f0 (23|$#,23|$#,)!
 3 f63 (23|$#,23|$#,)!
 3 f0 (23|@5|$#,23|$#,)!
 3 f19 (23|@5|$#,23|$#,)!
 3 f23 (23|@5|$#,23|$#,)!
-3 f0 (23|@5|$#,263|$#,)!
-3 f19 (23|@5|$#,263|$#,)!
-3 f23 (23|@5|$#,263|$#,)!
+3 f0 (23|@5|$#,262|$#,)!
+3 f19 (23|@5|$#,262|$#,)!
+3 f23 (23|@5|$#,262|$#,)!
 3 f0 (23|$#,23|$#,)!
 3 f63 (23|$#,23|$#,)!
 3 f0 (23|@5|0@0@9&#,23|$#,)!
 3 C0.1/20|!
 3 f0 (20|@5|4@0@7&#,5|$#,63|$#,)!
 3 f1 (20|@5|4@0@7&#,5|$#,63|$#,)!
-3 f619 (20|@5|4@0@7&#,5|$#,63|$#,)!
+3 f618 (20|@5|4@0@7&#,5|$#,63|$#,)!
 3 f0 (5|$#,)!
 3 f19 (5|$#,)!
 3 f23 (5|$#,)!
 3 f0 (23|$#,)!
 3 f63 (23|$#,)!
 0 s12|&
-0 s13|-1 637 -1
+0 s13|-1 636 -1
 3 Stm{5|@1|$#tm_sec,5|@1|$#tm_min,5|@1|$#tm_hour,5|@1|$#tm_mday,5|@1|$#tm_mon,5|@1|$#tm_year,5|@1|$#tm_wday,5|@1|$#tm_yday,5|@1|$#tm_isdst,}!
 3 f0 ()!
-3 f628 ()!
-3 f0 (629|$#,629|$#,)!
-3 f17 (629|$#,629|$#,)!
-3 f0 (443|$#,)!
-3 f629 (443|$#,)!
-1 t629|629&
-3 f0 (637|4@5@7&#,)!
-3 f629 (637|4@5@7&#,)!
-3 f0 (443|$#,)!
-3 f19 (443|$#,)!
-3 f23 (443|$#,)!
-3 f0 (637|$#,)!
-3 f19 (637|$#,)!
-3 f23 (637|$#,)!
-3 f0 (637|$#,)!
-3 f19 (637|$#,)!
-3 f443 (637|$#,)!
-3 f0 (637|$#,)!
-3 f19 (637|$#,)!
-3 f443 (637|$#,)!
-3 f0 (23|4@0@7&#,63|$#,23|$#,443|$#,)!
-3 f63 (23|4@0@7&#,63|$#,23|$#,443|$#,)!
+3 f627 ()!
+3 f0 (628|$#,628|$#,)!
+3 f17 (628|$#,628|$#,)!
+3 f0 (442|$#,)!
+3 f628 (442|$#,)!
+1 t628|628&
+3 f0 (636|4@5@7&#,)!
+3 f628 (636|4@5@7&#,)!
+3 f0 (442|$#,)!
+3 f19 (442|$#,)!
+3 f23 (442|$#,)!
+3 f0 (636|$#,)!
+3 f19 (636|$#,)!
+3 f23 (636|$#,)!
+3 f0 (636|$#,)!
+3 f19 (636|$#,)!
+3 f442 (636|$#,)!
+3 f0 (636|$#,)!
+3 f19 (636|$#,)!
+3 f442 (636|$#,)!
+3 f0 (23|4@0@7&#,63|$#,23|$#,442|$#,)!
+3 f63 (23|4@0@7&#,63|$#,23|$#,442|$#,)!
 0 a1|&
 0 s14|&
 ;;tistable
 ;;symTable
 *0 (Datatype)
 0@+@=@0@7@0@0@67#mbstate_t
-0@+@+@0@7@0@0@654#mnull
+0@+@+@0@7@0@0@653#mnull
 2@+@-@0@0@0@0@2#lltX_bool
 13@-@-@0@0@0@0@59#__SIZE_TYPE__
 13@-@-@0@0@0@0@60#__PTRDIFF_TYPE__
 13@-@-@0@0@0@0@62#ptrdiff_t
 13@-@-@0@0@0@0@65#wchar_t
 13@-@-@0@0@0@0@66#wint_t
-13@-@-@0@0@0@0@176#sig_atomic_t
-13@-@-@0@0@0@0@502#wctype_t
-13@-@-@0@0@0@0@503#wctrans_t
-13@-@-@0@0@0@0@628#clock_t
-13@-@-@0@0@0@0@629#time_t
-13@-@-@0@0@0@0@655#__PTRDIFF_TYPE__ 
+13@-@-@0@0@0@0@175#sig_atomic_t
+13@-@-@0@0@0@0@501#wctype_t
+13@-@-@0@0@0@0@502#wctrans_t
+13@-@-@0@0@0@0@627#clock_t
+13@-@-@0@0@0@0@628#time_t
+13@-@-@0@0@0@0@654#__PTRDIFF_TYPE__ 
 14@-@-@0@0@0@0@63#size_t
 15@-@-@0@0@0@0@64#ssize_t
-20@+@+@0@0@0@0@171#jmp_buf
-20@+@+@0@0@0@0@204#va_list
-20@+@+@0@0@0@0@209#FILE
-20@+@+@0@0@0@0@210#fpos_t
-365@-@-@0@0@0@0@367#div_t
-372@-@-@0@0@0@0@374#ldiv_t
+20@+@+@0@0@0@0@170#jmp_buf
+20@+@+@0@0@0@0@203#va_list
+20@+@+@0@0@0@0@208#FILE
+20@+@+@0@0@0@0@209#fpos_t
+364@-@-@0@0@0@0@366#div_t
+371@-@-@0@0@0@0@373#ldiv_t
 *1 (Constant)
 0@i0@0@6#NULL
-2$#NDEBUG
 2@i1@0@0#TRUE
+2$#NDEBUG
 2@i0@0@6#FALSE
 3$#UCHAR_MAX#UCHAR_MIN
 4$#CHAR_MAX#CHAR_MIN#SCHAR_MAX#SCHAR_MIN
 23$#__BASE_FILE__#__DATE__#__FILE__#__REGISTER_PREFIX__#__TIME__#__USER_LABEL_PREFIX__#__VERSION__
 63$#MB_CUR_MAX
 66$#WEOF
-180$#SIG_DFL
-184$#SIG_ERR
-188$#SIG_IGN
+179$#SIG_DFL
+183$#SIG_ERR
+187$#SIG_IGN
 *3 (Variable)
 5|@1|0@0@0@0@1#DBL_DIG#DBL_MANT_DIG#DBL_MAX_10_EXP#DBL_MAX_EXP#DBL_MIN_10_EXP#DBL_MIN_EXP#FLT_DIG#FLT_MANT_DIG#FLT_MAX_10_EXP#FLT_MAX_EXP#FLT_MIN_10_EXP#FLT_MIN_EXP#FLT_ROUNDS#LDBL_DIG#LDBL_MANT_DIG#LDBL_MAX_10_EXP#LDBL_MAX_EXP#LDBL_MIN_10_EXP#LDBL_MIN_EXP#errno
 16|@1|0@0@0@0@1#FLT_EPSILON#FLT_MAX#FLT_MIN
 17|@1|0@0@0@0@1#DBL_EPSILON#DBL_MAX#DBL_MIN
 18|@1|0@0@0@0@1#LDBL_EPSILON#LDBL_MAX#LDBL_MIN
-211|@1|0@0@0@0@1#stderr#stdin#stdout
+210|@1|0@0@0@0@1#stderr#stdin#stdout
 *4 (Function)
-362$@0@g113@0@0@1@tp0,g113$@0#qsort
-175@6@0@5@0@0@1@@1@s0$@0#longjmp
-206$@0@@1@p0$@0#va_start
-233$@0@s3@1@s3,tp0,tp1$@0#setbuf
-338@6@0@6@0@0@1@@1@s0$@0#exit
-323$@0@s1@1@s1$@0#srand
-334$@0@@1@tp0$@0#free
-305$@1@g113@0@0,g123@0@0,s3@1@s3,tg123$@0#perror
-208$@0@@1@p0$@0#va_end
-299$@0@@1@tp0$@0#clearerr#rewind
-72@6@0@8@0@0@1@@1@s0$@0#assert
-336@6@0@6@0@0@1@@1@s0$@0#abort
-235$@0@s3@1@s3,tp0,tp1$@0#setvbuf
-421$@0@@1@tp0$@0#vswprintf
-413@6@0@1@1@0@0@@1@tp0$@0#swprintf
-588$@1@@1@s0$@0#memcmp
-594$@1@@1@s0$@0#strncmp
-257$@0@@1@tp0,p2$@0#vsprintf
-251@6@0@1@2@0@1@@1@s0$@0#sscanf
-291$@0@s3,g113@0@0@1@s3,tp0,g113$@0#fseek
-253$@0@s3,g113@0@0@1@s3,tp0,p2,g113$@0#vfprintf
-241@6@0@1@2@0@0@s3@1@s3,tp0$@0#fscanf
-419$@0@s3@1@s3,tp0$@0#vfwprintf
-392@6@0@1@1@0@0@s3@1@tp0,s3$@0#fwprintf
-394@6@0@1@2@0@0@s3@1@tp0,s3$@0#fwscanf
-453$@1@@1@s0$@0#wcsncmp#wmemcmp
-415@6@0@1@2@0@0@g124@0@0@1@tg124$@0#swscanf
-560$@0@@1@tp0$@0#mbtowc
-215$@0@s3,g113@0@0@1@s3,g113$@0#rename
-590$@1@@1@s0$@0#strcmp#strcoll
-558$@1@@1@s0$@0#mblen
-255$@1@g125@0@0,s3@1@s3,p1,tg125$@0#vprintf
-267$@0@s3@1@s3,tp1$@0#fputs
-246@6@0@1@2@0@1@g124@0@0,s3@1@s3,tg124$@0#scanf
-562$@0@@1@tp0$@0#wctomb
-390$@1@@1@s0$@0#fwide
-293$@0@s3,g113@0@0@1@s3,tp0,g113$@0#fsetpos
-289$@0@g113@0@0@1@tp1,g113$@0#fgetpos
-423$@0@s3,g125@0@0@1@s3,tg125$@0#vwprintf
-388$@0@s3@1@s3,tp1$@0#fputws
-434$@1@@1@s0$@0#wcscmp#wcscoll
-501@6@0@1@2@0@1@g124@0@0,g113@0@0@1@g113,tg124$@0#wscanf
-499@6@0@1@1@0@1@g125@0@0,g113@0@0@1@g113,tg125$@0#wprintf
-265$@0@s3,g113@0@0@1@s3,tp1,g113$@0#fputc#ungetc
-276$@0@s3@1@s3,tp1$@0#putc
-364$@1@@1@s0$@0#abs
-203@6@0@5@0@0$$@0#raise
-213$@0@s3,g113@0@0@1@s3,g113$@0#remove
-280$@1@g125@0@0,s3@1@s3,tg125$@0#puts
-309$@1@@1@s0$@0#atoi
-349$@0@s3@1@s3$@0#system
-483$@1@@1@s0$@0#wctob
-173$@0@@1@p0$@0#setjmp
-223$@0@g113@0@0,s3@1@tp0,g113,s3$@0#fclose#fgetc
-301$@0@g113@0@0@1@g113$@0#feof#ferror
-269$@0@s3@1@s3,tp0$@0#getc
-225$@0@g113@0@0,s3@1@tp0,g113,s3$@0#fflush
-344$@0@s1@1@s1$@0#atexit
-405$@1@@1@s0$@0#mbsinit
-278$@1@g125@0@0,s3@1@s3,tg125$@0#putchar
-321$@0@s1@1@s1$@0#rand
-271$@1@g124@0@0,s3@1@s3,tg124$@0#getchar
-317$@0@g113@0@0@1@tp1,g113$@0#strtol
-477$@0@@1@tp1$@0#wcstol
-371$@1@@1@s0$@0#labs
-311$@1@@1@s0$@0#atol
-295$@0@g113@0@0@1@g113$@0#ftell
-319$@0@g113@0@0@1@tp1,g113$@0#strtoul
-479$@0@@1@tp1$@0#wcstoul
-150$@0@g113@0@0@1@g113$@0#ldexp
-158$@0@g113@0@0@1@g113$@0#pow
-140$@1@@1@s0$@0#atan2#fmod
-152$@0@@1@tp1$@0#frexp
-168$@0@@1@tp1$@0#modf
-315$@0@g113@0@0@1@tp1,g113$@0#strtod
-472$@0@@1@tp1$@0#wcstod
-634$@1@@1@s0$@0#difftime
-136$@0@g113@0@0@1@g113$@0#acos#asin#cosh#exp#log#log10#sqrt
-138$@1@@1@s0$@0#atan#ceil#cos#fabs#floor#sin#sinh#tan#tanh
-307$@1@@1@s0$@0#atof
-356@6@5@1@0@0@1@@1@s0@18@0@0#bsearch
-599@6@5@1@0@0@1@@1@s0@3@0@0#memchr
-332@6@5@1@0@0@0@@1@tp0@2@0@0#realloc
-326@6@5@1@0@0@1@@1@s0@2@0@0#calloc
-329@4@5@1@0@0@1@@1@s0@2@0@0#malloc
-262@6@5@1@0@0@0@s3,g113@0@0@1@s3,tp0,tp2,g113$@0#fgets
-122@6@5@1@0@0@0@s1,g113@0@0@1@s1,g113@19@3@0#setlocale
-602@6@5@1@0@0@1@@1@s0@19@2@0#strchr
-607@6@5@1@0@0@1@@1@s0@19@2@0#strpbrk
-610@6@5@1@0@0@1@@1@s0@19@2@0#strrchr
-618@6@5@1@0@0@0@s1,g113@0@0@1@tp0,s1,g113@19@2@0#strtok
-615@6@5@1@0@0@1@@1@s0@19@2@0#strstr
-625$@1@@1@s0@19@3@0#strerror
-347@6@5@1@0@0@1@@1@s0@19@3@0#getenv
-274@6@5@1@0@0@1@g124@0@0,s3,g113@0@0@1@s3,tp0,tg124,g113@3@0@0#gets
-221$@0@s1@1@tp0,s1@19@3@0#tmpnam
-642$@0@g113@0@0@1@g113@19@3@0#asctime
-645$@1@@1@s0@19@3@0#ctime
-286$@0@s3,g113@0@0@1@s3,tp3,g113$@0#fwrite
-284$@0@s3,g113@0@0@1@s3,tp0,tp3,g113$@0#fread
-465$@0@@1@tp1$@0#wcsrtombs
-653$@0@@1@tp0$@0#strftime
-403$@0@@1@tp0$@0#mbrtowc
-407$@0@@1@tp0$@0#mbsrtowcs
-445$@0@@1@tp0$@0#wcsftime
-401$@1@@1@s0$@0#mbrlen
-566$@0@@1@tp0$@0#wcstombs
-596$@0@@1@tp0$@0#strxfrm
-425$@0@@1@tp0$@0#wcrtomb
-481$@0@@1@tp0$@0#wcsxfrm
-564$@0@@1@tp0$@0#mbstowcs
-604$@1@@1@s0$@0#strcspn#strspn
-441$@1@@1@s0$@0#wcscspn#wcsspn
-627$@1@@1@s0$@0#strlen
-447$@1@@1@s0$@0#wcslen
-386$@0@s3@1@s3,tp1$@0#fputwc
-409$@0@s3@1@s3,tp1$@0#putwc
-417$@0@s3@1@s3,tp1$@0#ungetwc
-378$@1@@1@s0$@0#btowc
-411$@0@s3,g125@0@0@1@s3,tg125$@0#putwchar
-380$@0@s3@1@s3,tp0$@0#fgetwc
-396$@0@s3@1@s3,tp0$@0#getwc
-398$@0@s3,g124@0@0@1@s3,tg124$@0#getwchar
-126$@1@@1@s0@3@0@0#localeconv
-231@6@5@1@0@0@0@s3,g113@0@0@1@tp2,s3,g113@3@0@0#freopen
-228@6@5@1@0@0@0@s3@1@s3@18@0@0#fopen
-218@6@5@1@0@0@0@s3@1@s3@3@0@0#tmpfile
-369$@1@@1@s0$@0#div
-376$@1@@1@s0$@0#ldiv
-486@6@5@1@0@0@1@@1@s0@3@0@0#wmemchr
-384@6@5@1@0@0@0@s3@1@s3,tp0,tp2$@0#fgetws
-497$@0@@1@tp0$@0#wmemset
-491$@0@@1@tp0$@0#wmemcpy#wmemmove
-475@6@5@1@0@0@0@@1@tp2@3@0@0#wcstok
-470@6@5@1@0@0@1@@1@s0@3@0@0#wcsstr
-462@6@5@1@0@0@1@@1@s0$@0#wcsrchr
-432@6@5@1@0@0@1@@1@s0@19@2@0#wcschr
-459@6@5@1@0@0@1@@1@s0$@0#wcspbrk
-651@6@5@1@0@0@0@g113@0@0@1@g113@19@3@0#localtime
-648@6@5@1@0@0@1@@1@s0@19@3@0#gmtime
-556$@1@@1@s0$@0#wctype
-554$@1@@1@s0$@0#wctrans
-632$@0@s1@1@s1$@0#clock
-636$@1@@1@s0$@0#mktime
-639$@0@@1@tp0$@0#time
-201@6@5@1@0@0@0@s1,g113@0@0@1@s1,g113$@0#signal
-622$@0@@1@tp0$@0#memset
-573$@0@@1@tp0$@0#memmove
-570$@0@@1@tp0$@0#memcpy
-586$@0@@1@tp0@3@0@0#strncat
-580$@0@@1@tp0@3@0@0#strncpy
-583$@0@@1@tp0@3@0@0#strcat#strcpy
-451$@0@@1@tp0$@0#wcsncat#wcsncpy
-429$@0@@1@tp0$@0#wcscat#wcscpy
-516$@1@@1@s0$@0#iswctype
-507$@1@@1@s0$@0#iswalnum#iswalpha#iswcntrl#iswdigit#iswgraph#iswlower#iswprint#iswpunct#iswspace#iswupper#iswxdigit
-76$@1@@1@s0$@0#isalnum#isalpha#iscntrl#isdigit#isgraph#islower#isprint#ispunct#isspace#isupper#isxdigit
-114$@1@@1@s0$@0#tolower#toupper
-249@6@0@1@1@0@0@@1@tp0$@0#sprintf
-239@6@0@1@1@0@0@s3@1@s3,tp0$@0#fprintf
-244@6@0@1@1@0@1@g125@0@0,s3@1@s3,tg125$@0#printf
-546$@1@@1@s0$@0#towctrans
-549$@1@@1@s0$@0#towlower#towupper
+361$@0@g113@0@0@1@tp0,g113$@0#qsort
+174@6@0@5@0@0@1@@1@s0$@0#longjmp
+205$@0@@1@p0$@0#va_start
+232$@0@s3@1@s3,tp0,tp1$@0#setbuf
+337@6@0@6@0@0@1@@1@s0$@0#exit
+322$@0@s1@1@s1$@0#srand
+333$@0@@1@tp0$@0#free
+304$@1@g113@0@0,g123@0@0,s3@1@s3,tg123$@0#perror
+207$@0@@1@p0$@0#va_end
+298$@0@@1@tp0$@0#clearerr#rewind
+71@6@0@8@0@0@1@@1@s0$@0#assert
+335@6@0@6@0@0@1@@1@s0$@0#abort
+234$@0@s3@1@s3,tp0,tp1$@0#setvbuf
+420$@0@@1@tp0$@0#vswprintf
+412@6@0@1@1@0@0@@1@tp0$@0#swprintf
+587$@1@@1@s0$@0#memcmp
+593$@1@@1@s0$@0#strncmp
+256$@0@@1@tp0,p2$@0#vsprintf
+250@6@0@1@2@0@1@@1@s0$@0#sscanf
+290$@0@s3,g113@0@0@1@s3,tp0,g113$@0#fseek
+252$@0@s3,g113@0@0@1@s3,tp0,p2,g113$@0#vfprintf
+240@6@0@1@2@0@0@s3@1@s3,tp0$@0#fscanf
+418$@0@s3@1@s3,tp0$@0#vfwprintf
+391@6@0@1@1@0@0@s3@1@tp0,s3$@0#fwprintf
+393@6@0@1@2@0@0@s3@1@tp0,s3$@0#fwscanf
+452$@1@@1@s0$@0#wcsncmp#wmemcmp
+414@6@0@1@2@0@0@g124@0@0@1@tg124$@0#swscanf
+559$@0@@1@tp0$@0#mbtowc
+214$@0@s3,g113@0@0@1@s3,g113$@0#rename
+589$@1@@1@s0$@0#strcmp#strcoll
+557$@1@@1@s0$@0#mblen
+254$@1@g125@0@0,s3@1@s3,p1,tg125$@0#vprintf
+266$@0@s3@1@s3,tp1$@0#fputs
+245@6@0@1@2@0@1@g124@0@0,s3@1@s3,tg124$@0#scanf
+561$@0@@1@tp0$@0#wctomb
+389$@1@@1@s0$@0#fwide
+292$@0@s3,g113@0@0@1@s3,tp0,g113$@0#fsetpos
+288$@0@g113@0@0@1@tp1,g113$@0#fgetpos
+422$@0@s3,g125@0@0@1@s3,tg125$@0#vwprintf
+387$@0@s3@1@s3,tp1$@0#fputws
+433$@1@@1@s0$@0#wcscmp#wcscoll
+498@6@0@1@1@0@1@g125@0@0,g113@0@0@1@g113,tg125$@0#wprintf
+500@6@0@1@2@0@1@g124@0@0,g113@0@0@1@g113,tg124$@0#wscanf
+264$@0@s3,g113@0@0@1@s3,tp1,g113$@0#fputc#ungetc
+275$@0@s3@1@s3,tp1$@0#putc
+363$@1@@1@s0$@0#abs
+202@6@0@5@0@0$$@0#raise
+279$@1@g125@0@0,s3@1@s3,tg125$@0#puts
+212$@0@s3,g113@0@0@1@s3,g113$@0#remove
+308$@1@@1@s0$@0#atoi
+348$@0@s3@1@s3$@0#system
+482$@1@@1@s0$@0#wctob
+172$@0@@1@p0$@0#setjmp
+222$@0@g113@0@0,s3@1@tp0,g113,s3$@0#fclose#fgetc
+300$@0@g113@0@0@1@g113$@0#feof#ferror
+268$@0@s3@1@s3,tp0$@0#getc
+224$@0@g113@0@0,s3@1@tp0,g113,s3$@0#fflush
+343$@0@s1@1@s1$@0#atexit
+404$@1@@1@s0$@0#mbsinit
+277$@1@g125@0@0,s3@1@s3,tg125$@0#putchar
+270$@1@g124@0@0,s3@1@s3,tg124$@0#getchar
+320$@0@s1@1@s1$@0#rand
+316$@0@g113@0@0@1@tp1,g113$@0#strtol
+476$@0@@1@tp1$@0#wcstol
+370$@1@@1@s0$@0#labs
+310$@1@@1@s0$@0#atol
+294$@0@g113@0@0@1@g113$@0#ftell
+318$@0@g113@0@0@1@tp1,g113$@0#strtoul
+478$@0@@1@tp1$@0#wcstoul
+149$@0@g113@0@0@1@g113$@0#ldexp
+157$@0@g113@0@0@1@g113$@0#pow
+139$@1@@1@s0$@0#atan2#fmod
+151$@0@@1@tp1$@0#frexp
+167$@0@@1@tp1$@0#modf
+314$@0@g113@0@0@1@tp1,g113$@0#strtod
+471$@0@@1@tp1$@0#wcstod
+633$@1@@1@s0$@0#difftime
+135$@0@g113@0@0@1@g113$@0#acos#asin#cosh#exp#log#log10#sqrt
+137$@1@@1@s0$@0#atan#ceil#cos#fabs#floor#sin#sinh#tan#tanh
+306$@1@@1@s0$@0#atof
+355@6@5@1@0@0@1@@1@s0@18@0@0#bsearch
+598@6@5@1@0@0@1@@1@s0@3@0@0#memchr
+331@6@5@1@0@0@0@@1@tp0@2@0@0#realloc
+325@6@5@1@0@0@1@@1@s0@2@0@0#calloc
+328@4@5@1@0@0@1@@1@s0@2@0@0#malloc
+261@6@5@1@0@0@0@s3,g113@0@0@1@s3,tp0,tp2,g113$@0#fgets
+121@6@5@1@0@0@0@s1,g113@0@0@1@s1,g113@19@3@0#setlocale
+606@6@5@1@0@0@1@@1@s0@19@2@0#strpbrk
+601@6@5@1@0@0@1@@1@s0@19@2@0#strchr#strrchr
+617@6@5@1@0@0@0@s1,g113@0@0@1@tp0,s1,g113@19@2@0#strtok
+614@6@5@1@0@0@1@@1@s0@19@2@0#strstr
+624$@1@@1@s0@19@3@0#strerror
+346@6@5@1@0@0@1@@1@s0@19@3@0#getenv
+273@6@5@1@0@0@1@g124@0@0,s3,g113@0@0@1@s3,tp0,tg124,g113@3@0@0#gets
+220$@0@s1@1@tp0,s1@19@3@0#tmpnam
+641$@0@g113@0@0@1@g113@19@3@0#asctime
+644$@1@@1@s0@19@3@0#ctime
+285$@0@s3,g113@0@0@1@s3,tp3,g113$@0#fwrite
+283$@0@s3,g113@0@0@1@s3,tp0,tp3,g113$@0#fread
+464$@0@@1@tp1$@0#wcsrtombs
+652$@0@@1@tp0$@0#strftime
+402$@0@@1@tp0$@0#mbrtowc
+406$@0@@1@tp0$@0#mbsrtowcs
+444$@0@@1@tp0$@0#wcsftime
+400$@1@@1@s0$@0#mbrlen
+565$@0@@1@tp0$@0#wcstombs
+595$@0@@1@tp0$@0#strxfrm
+424$@0@@1@tp0$@0#wcrtomb
+480$@0@@1@tp0$@0#wcsxfrm
+563$@0@@1@tp0$@0#mbstowcs
+603$@1@@1@s0$@0#strcspn#strspn
+440$@1@@1@s0$@0#wcscspn#wcsspn
+626$@1@@1@s0$@0#strlen
+446$@1@@1@s0$@0#wcslen
+385$@0@s3@1@s3,tp1$@0#fputwc
+408$@0@s3@1@s3,tp1$@0#putwc
+416$@0@s3@1@s3,tp1$@0#ungetwc
+377$@1@@1@s0$@0#btowc
+410$@0@s3,g125@0@0@1@s3,tg125$@0#putwchar
+379$@0@s3@1@s3,tp0$@0#fgetwc
+395$@0@s3@1@s3,tp0$@0#getwc
+397$@0@s3,g124@0@0@1@s3,tg124$@0#getwchar
+125$@1@@1@s0@3@0@0#localeconv
+230@6@5@1@0@0@0@s3,g113@0@0@1@tp2,s3,g113@3@0@0#freopen
+227@6@5@1@0@0@0@s3@1@s3@18@0@0#fopen
+217@6@5@1@0@0@0@s3@1@s3@3@0@0#tmpfile
+368$@1@@1@s0$@0#div
+375$@1@@1@s0$@0#ldiv
+485@6@5@1@0@0@1@@1@s0@3@0@0#wmemchr
+383@6@5@1@0@0@0@s3@1@s3,tp0,tp2$@0#fgetws
+496$@0@@1@tp0$@0#wmemset
+490$@0@@1@tp0$@0#wmemcpy#wmemmove
+474@6@5@1@0@0@0@@1@tp2@3@0@0#wcstok
+469@6@5@1@0@0@1@@1@s0@3@0@0#wcsstr
+461@6@5@1@0@0@1@@1@s0$@0#wcsrchr
+431@6@5@1@0@0@1@@1@s0@19@2@0#wcschr
+458@6@5@1@0@0@1@@1@s0$@0#wcspbrk
+650@6@5@1@0@0@0@g113@0@0@1@g113@19@3@0#localtime
+647@6@5@1@0@0@1@@1@s0@19@3@0#gmtime
+555$@1@@1@s0$@0#wctype
+553$@1@@1@s0$@0#wctrans
+631$@0@s1@1@s1$@0#clock
+635$@1@@1@s0$@0#mktime
+638$@0@@1@tp0$@0#time
+200@6@5@1@0@0@0@s1,g113@0@0@1@s1,g113$@0#signal
+621$@0@@1@tp0$@0#memset
+572$@0@@1@tp0$@0#memmove
+569$@0@@1@tp0$@0#memcpy
+585$@0@@1@tp0$@0#strncat
+579$@0@@1@tp0$@0#strncpy
+582$@0@@1@tp0$@0#strcat#strcpy
+450$@0@@1@tp0$@0#wcsncat#wcsncpy
+428$@0@@1@tp0$@0#wcscat#wcscpy
+515$@1@@1@s0$@0#iswctype
+506$@1@@1@s0$@0#iswalnum#iswalpha#iswcntrl#iswdigit#iswgraph#iswlower#iswprint#iswpunct#iswspace#iswupper#iswxdigit
+75$@1@@1@s0$@0#isalnum#isalpha#iscntrl#isdigit#isgraph#islower#isprint#ispunct#isspace#isupper#isxdigit
+113$@1@@1@s0$@0#tolower#toupper
+248@6@0@1@1@0@0@@1@tp0$@0#sprintf
+238@6@0@1@1@0@0@s3@1@s3,tp0$@0#fprintf
+243@6@0@1@1@0@1@g125@0@0,s3@1@s3,tg125$@0#printf
+545$@1@@1@s0$@0#towctrans
+548$@1@@1@s0$@0#towlower#towupper
 *7 (Struct tag)
-365@366#@!2
-372@373#@!3
-630@442#@tm
-118@119#@lconv
+364@365#@!2
+371@372#@!3
+629@441#@tm
+117@118#@lconv
 ;; Modules access
 lltX_bool#1@
 types#1@
index f54bbebeea89879cf68351a34750d19af87dbfe0..94a930bfe3532cc0dc261dd8f9e6fbc46ce6acb8 100644 (file)
@@ -1,6 +1,4 @@
 
-strchr.c: (in function func)
-strchr.c:6:4: Dereference of possibly null pointer c: *c
-   strchr.c:5:7: Storage c may become null
-
-Finished LCLint checking --- 1 code error found
+strchr.c:1:47: Cannot find include file /home/drl7x/re/LCLintDev/lib/ansi.h
+Preprocessing error for file: strchr.c
+*** Cannot continue.
index 0e98542021c639ca4fd25052418174c088f1e1da..852c1b6ce09ac7221874e4f8e45df639061a47fc 100644 (file)
 0 p16|-2 35 54
 0 p17|-2 36 55
 0 p18|-2 37 56
-1 t0|0 312 -1
+1 t0|0 311 -1
 1 t1|1&
 1 t2|2&
 1 t3|3&
-1 t4|4 313 -1
+1 t4|4 312 -1
 1 t5|5&
 1 t6|6&
 1 t7|7&
 0 s5|&
 0 s14|&
 0 s15|&
-0 s6|-1 381 -1
+0 s6|-1 380 -1
 0 s7|&
-0 a0|-1 399 -1
+0 a0|-1 398 -1
 3 C0.5/20|!
-3 C0.68/2|!
 3 C0.2/5|!
-3 f0 (70|@7|$#,)!
-3 f1 (70|@7|$#,)!
+3 f0 (69|@7|$#,)!
+3 f1 (69|@7|$#,)!
 3 C0.5/3|!
-3 f0 (73|$#,)!
-3 f2 (73|$#,)!
-3 f70 (73|$#,)!
-3 f0 (73|$#,)!
-3 f2 (73|$#,)!
-3 f70 (73|$#,)!
-3 f0 (73|$#,)!
-3 f2 (73|$#,)!
-3 f70 (73|$#,)!
-3 f0 (73|$#,)!
-3 f2 (73|$#,)!
-3 f70 (73|$#,)!
-3 f0 (73|$#,)!
-3 f2 (73|$#,)!
+3 f0 (72|$#,)!
+3 f2 (72|$#,)!
+3 f69 (72|$#,)!
+3 f0 (72|$#,)!
+3 f2 (72|$#,)!
+3 f69 (72|$#,)!
+3 f0 (72|$#,)!
+3 f2 (72|$#,)!
+3 f69 (72|$#,)!
+3 f0 (72|$#,)!
+3 f2 (72|$#,)!
+3 f69 (72|$#,)!
+3 f0 (72|$#,)!
+3 f2 (72|$#,)!
 3 C0.2/5|!
-3 f88 (73|$#,)!
+3 f87 (72|$#,)!
 3 C0.5/3|!
-3 f0 (90|$#,)!
-3 f2 (90|$#,)!
-3 f88 (90|$#,)!
-3 f0 (90|$#,)!
-3 f2 (90|$#,)!
-3 f88 (90|$#,)!
-3 f0 (90|$#,)!
-3 f2 (90|$#,)!
-3 f88 (90|$#,)!
-3 f0 (90|$#,)!
-3 f2 (90|$#,)!
-3 f88 (90|$#,)!
-3 f0 (90|$#,)!
-3 f2 (90|$#,)!
+3 f0 (89|$#,)!
+3 f2 (89|$#,)!
+3 f87 (89|$#,)!
+3 f0 (89|$#,)!
+3 f2 (89|$#,)!
+3 f87 (89|$#,)!
+3 f0 (89|$#,)!
+3 f2 (89|$#,)!
+3 f87 (89|$#,)!
+3 f0 (89|$#,)!
+3 f2 (89|$#,)!
+3 f87 (89|$#,)!
+3 f0 (89|$#,)!
+3 f2 (89|$#,)!
 3 C0.2/5|!
-3 f105 (90|$#,)!
+3 f104 (89|$#,)!
 3 C0.5/3|!
-3 f0 (107|$#,)!
-3 f2 (107|$#,)!
-3 f105 (107|$#,)!
+3 f0 (106|$#,)!
+3 f2 (106|$#,)!
+3 f104 (106|$#,)!
 3 C0.4/5|!
-3 f0 (107|$#,)!
-3 f4 (107|$#,)!
-3 f111 (107|$#,)!
-3 f0 (107|$#,)!
-3 f4 (107|$#,)!
-3 f111 (107|$#,)!
+3 f0 (106|$#,)!
+3 f4 (106|$#,)!
+3 f110 (106|$#,)!
+3 f0 (106|$#,)!
+3 f4 (106|$#,)!
+3 f110 (106|$#,)!
 3 Slconv{23|@1|0@0@3&#decimal_point,23|@1|0@0@3&#thousands_sep,23|@1|0@0@3&#grouping,23|@1|0@0@3&#int_curr_symbol,23|@1|0@0@3&#currency_symbol,23|@1|0@0@3&#mon_decimal_point,23|@1|0@0@3&#mon_thousands_sep,23|@1|0@0@3&#mon_grouping,23|@1|0@0@3&#positive_sign,23|@1|0@0@3&#negative_sign,4|@1|$#int_frac_digits,4|@1|$#frac_digits,4|@1|$#p_cs_precedes,4|@1|$#p_sep_by_space,4|@1|$#n_cs_precedes,4|@1|$#n_sep_by_space,4|@1|$#p_sign_posn,4|@1|$#n_sign_posn,}!
-0 s343|-1 125 -1
+0 s343|-1 124 -1
 3 f0 (5|$#,23|0@5@7&#,)!
 3 f19 (5|$#,23|0@5@7&#,)!
 3 f23 (5|$#,23|0@5@7&#,)!
 3 f0 ()!
 3 f19 ()!
-1 t119|119&
-3 f125 ()!
+1 t118|118&
+3 f124 ()!
 3 f0 (17|$#,)!
 3 f17 (17|$#,)!
 3 f0 (17|$#,)!
 3 f0 (17|$#,17|$#,)!
 3 f17 (17|$#,17|$#,)!
 0 a16|&
-3 f0 (171|4@0@7&#,)!
-3 f5 (171|4@0@7&#,)!
-3 f0 (171|$#,5|$#,)!
-3 f1 (171|$#,5|$#,)!
+3 f0 (170|4@0@7&#,)!
+3 f5 (170|4@0@7&#,)!
+3 f0 (170|$#,5|$#,)!
+3 f1 (170|$#,5|$#,)!
 0 s8|&
 3 ?!
-3 f177 (5|$#,)!
-3 f1 (5|$#,)^180
-1 t179|179&
+3 f176 (5|$#,)!
+3 f1 (5|$#,)^179
+1 t178|178&
 3 ?!
-3 f181 (5|$#,)!
-3 f1 (5|$#,)^184
-1 t183|183&
+3 f180 (5|$#,)!
+3 f1 (5|$#,)^183
+1 t182|182&
 3 ?!
-3 f185 (5|$#,)!
-3 f1 (5|$#,)^188
-1 t187|187&
+3 f184 (5|$#,)!
+3 f1 (5|$#,)^187
+1 t186|186&
 3 ?!
-3 f189 (5|$#,)!
-3 f1 (5|$#,)^192
-1 t191|191&
-3 f0 (5|$#,192|0@5@7&#,)!
-3 f19 (5|$#,192|0@5@7&#,)^195
-1 t194|194&
+3 f188 (5|$#,)!
+3 f1 (5|$#,)^191
+1 t190|190&
+3 f0 (5|$#,191|0@5@7&#,)!
+3 f19 (5|$#,191|0@5@7&#,)^194
+1 t193|193&
 3 ?!
-3 f196 (5|$#,)!
+3 f195 (5|$#,)!
 3 f19 (5|$#,)!
-3 f1 (5|$#,192|0@5@7&#,)!
+3 f1 (5|$#,191|0@5@7&#,)!
 3 f1 (5|$#,)!
-3 f200 (5|$#,192|0@5@7&#,)!
+3 f199 (5|$#,191|0@5@7&#,)!
 3 f0 (5|$#,)!
 3 f5 (5|$#,)!
 0 a17|&
-3 f0 (204|4@0@7&#,!.,)!
-3 f1 (204|4@0@7&#,!.,)!
-3 f0 (204|$#,)!
-3 f1 (204|$#,)!
-0 a18|-1 211 -1
-0 a19|-1 287 -1
-1 t209|209&
+3 f0 (203|4@0@7&#,!.,)!
+3 f1 (203|4@0@7&#,!.,)!
+3 f0 (203|$#,)!
+3 f1 (203|$#,)!
+0 a18|-1 210 -1
+0 a19|-1 286 -1
+1 t208|208&
 3 f0 (23|$#,)!
 3 f5 (23|$#,)!
 3 f0 (23|$#,23|$#,)!
 3 f5 (23|$#,23|$#,)!
 3 f0 ()!
 3 f19 ()!
-3 f211 ()!
+3 f210 ()!
 3 f0 (23|@5|4@5@7&#,)!
 3 f19 (23|@5|4@5@7&#,)!
 3 f23 (23|@5|4@5@7&#,)!
-3 f0 (211|$#,)!
-3 f5 (211|$#,)!
-3 f0 (211|0@5@7&#,)!
-3 f5 (211|0@5@7&#,)!
+3 f0 (210|$#,)!
+3 f5 (210|$#,)!
+3 f0 (210|0@5@7&#,)!
+3 f5 (210|0@5@7&#,)!
 3 f0 (23|$#,23|$#,)!
 3 f19 (23|$#,23|$#,)!
-3 f211 (23|$#,23|$#,)!
-3 f0 (23|$#,23|$#,211|$#,)!
-3 f19 (23|$#,23|$#,211|$#,)!
-3 f211 (23|$#,23|$#,211|$#,)!
-3 f0 (211|$#,23|0@5@19@2@0#,)!
-3 f1 (211|$#,23|0@5@19@2@0#,)!
-3 f0 (211|$#,23|0@5@19@2@0#,5|$#,63|$#,)!
-3 f5 (211|$#,23|0@5@19@2@0#,5|$#,63|$#,)!
+3 f210 (23|$#,23|$#,)!
+3 f0 (23|$#,23|$#,210|$#,)!
+3 f19 (23|$#,23|$#,210|$#,)!
+3 f210 (23|$#,23|$#,210|$#,)!
+3 f0 (210|$#,23|0@5@19@2@0#,)!
+3 f1 (210|$#,23|0@5@19@2@0#,)!
+3 f0 (210|$#,23|0@5@19@2@0#,5|$#,63|$#,)!
+3 f5 (210|$#,23|0@5@19@2@0#,5|$#,63|$#,)!
 3 C0.5/1|!
-3 f0 (211|$#,23|$#,!.,)!
-3 f5 (211|$#,23|$#,!.,)!
-3 f236 (211|$#,23|$#,!.,)!
-3 f0 (211|$#,23|$#,!.,)!
-3 f5 (211|$#,23|$#,!.,)!
+3 f0 (210|$#,23|$#,!.,)!
+3 f5 (210|$#,23|$#,!.,)!
+3 f235 (210|$#,23|$#,!.,)!
+3 f0 (210|$#,23|$#,!.,)!
+3 f5 (210|$#,23|$#,!.,)!
 3 f0 (23|$#,!.,)!
 3 f5 (23|$#,!.,)!
-3 f236 (23|$#,!.,)!
+3 f235 (23|$#,!.,)!
 3 f0 (23|$#,!.,)!
 3 f5 (23|$#,!.,)!
 3 f0 (23|4@0@7&#,23|$#,!.,)!
 3 f5 (23|4@0@7&#,23|$#,!.,)!
-3 f236 (23|4@0@7&#,23|$#,!.,)!
+3 f235 (23|4@0@7&#,23|$#,!.,)!
 3 f0 (23|4@0@7&#,23|$#,!.,)!
 3 f5 (23|4@0@7&#,23|$#,!.,)!
-3 f0 (211|$#,23|$#,204|$#,)!
-3 f5 (211|$#,23|$#,204|$#,)!
-3 f0 (23|$#,204|$#,)!
-3 f5 (23|$#,204|$#,)!
-3 f0 (23|4@0@7&#,23|$#,204|$#,)!
-3 f5 (23|4@0@7&#,23|$#,204|$#,)!
-3 f0 (211|$#,)!
-3 f5 (211|$#,)!
-3 f0 (23|@5|4@0@7&#,5|$#,211|$#,)!
-3 f19 (23|@5|4@0@7&#,5|$#,211|$#,)!
-3 f23 (23|@5|4@0@7&#,5|$#,211|$#,)!
+3 f0 (210|$#,23|$#,203|$#,)!
+3 f5 (210|$#,23|$#,203|$#,)!
+3 f0 (23|$#,203|$#,)!
+3 f5 (23|$#,203|$#,)!
+3 f0 (23|4@0@7&#,23|$#,203|$#,)!
+3 f5 (23|4@0@7&#,23|$#,203|$#,)!
+3 f0 (210|$#,)!
+3 f5 (210|$#,)!
+3 f0 (23|@5|4@0@7&#,5|$#,210|$#,)!
+3 f19 (23|@5|4@0@7&#,5|$#,210|$#,)!
+3 f23 (23|@5|4@0@7&#,5|$#,210|$#,)!
 3 C0.5/4|!
-3 f0 (263|$#,211|$#,)!
-3 f5 (263|$#,211|$#,)!
-3 f0 (23|$#,211|$#,)!
-3 f5 (23|$#,211|$#,)!
-3 f0 (211|@7|$#,)!
-3 f5 (211|@7|$#,)!
+3 f0 (262|$#,210|$#,)!
+3 f5 (262|$#,210|$#,)!
+3 f0 (23|$#,210|$#,)!
+3 f5 (23|$#,210|$#,)!
+3 f0 (210|@7|$#,)!
+3 f5 (210|@7|$#,)!
 3 f0 ()!
 3 f5 ()!
 3 f0 (23|4@0@7&#,)!
 3 f19 (23|4@0@7&#,)!
 3 f23 (23|4@0@7&#,)!
-3 f0 (263|$#,211|@7|$#,)!
-3 f5 (263|$#,211|@7|$#,)!
-3 f0 (263|$#,)!
-3 f5 (263|$#,)!
+3 f0 (262|$#,210|@7|$#,)!
+3 f5 (262|$#,210|@7|$#,)!
+3 f0 (262|$#,)!
+3 f5 (262|$#,)!
 3 f0 (23|$#,)!
 3 f5 (23|$#,)!
-3 f0 (263|$#,211|$#,)!
-3 f5 (263|$#,211|$#,)!
-3 f0 (20|4@0@7&#,63|$#,63|$#,211|$#,)!
-3 f63 (20|4@0@7&#,63|$#,63|$#,211|$#,)!
-3 f0 (20|$#,63|$#,63|$#,211|$#,)!
-3 f63 (20|$#,63|$#,63|$#,211|$#,)!
-1 t210|210&
-3 f0 (211|$#,287|4@0@7&#,)!
-3 f5 (211|$#,287|4@0@7&#,)!
-3 f0 (211|$#,9|$#,5|$#,)!
-3 f5 (211|$#,9|$#,5|$#,)!
-3 f0 (211|$#,287|$#,)!
-3 f5 (211|$#,287|$#,)!
-3 f0 (211|$#,)!
-3 f9 (211|$#,)!
-3 f0 (211|$#,)!
-3 f1 (211|$#,)!
-3 f0 (211|$#,)!
-3 f1 (211|$#,)!
-3 f0 (211|$#,)!
-3 f5 (211|$#,)!
-3 f0 (211|$#,)!
-3 f5 (211|$#,)!
+3 f0 (262|$#,210|$#,)!
+3 f5 (262|$#,210|$#,)!
+3 f0 (20|4@0@7&#,63|$#,63|$#,210|$#,)!
+3 f63 (20|4@0@7&#,63|$#,63|$#,210|$#,)!
+3 f0 (20|$#,63|$#,63|$#,210|$#,)!
+3 f63 (20|$#,63|$#,63|$#,210|$#,)!
+1 t209|209&
+3 f0 (210|$#,286|4@0@7&#,)!
+3 f5 (210|$#,286|4@0@7&#,)!
+3 f0 (210|$#,9|$#,5|$#,)!
+3 f5 (210|$#,9|$#,5|$#,)!
+3 f0 (210|$#,286|$#,)!
+3 f5 (210|$#,286|$#,)!
+3 f0 (210|$#,)!
+3 f9 (210|$#,)!
+3 f0 (210|$#,)!
+3 f1 (210|$#,)!
+3 f0 (210|$#,)!
+3 f1 (210|$#,)!
+3 f0 (210|$#,)!
+3 f5 (210|$#,)!
+3 f0 (210|$#,)!
+3 f5 (210|$#,)!
 3 f0 (23|0@5@7&#,)!
 3 f1 (23|0@5@7&#,)!
 3 f0 (23|$#,)!
 3 f9 (23|$#,)!
 1 t19|19&
 1 t23|23&
-3 f0 (23|$#,313|4@5@7&#,)!
-3 f17 (23|$#,313|4@5@7&#,)!
-3 f0 (23|$#,313|4@5@7&#,5|$#,)!
-3 f9 (23|$#,313|4@5@7&#,5|$#,)!
-3 f0 (23|$#,313|4@5@7&#,5|$#,)!
-3 f10 (23|$#,313|4@5@7&#,5|$#,)!
+3 f0 (23|$#,312|4@5@7&#,)!
+3 f17 (23|$#,312|4@5@7&#,)!
+3 f0 (23|$#,312|4@5@7&#,5|$#,)!
+3 f9 (23|$#,312|4@5@7&#,5|$#,)!
+3 f0 (23|$#,312|4@5@7&#,5|$#,)!
+3 f10 (23|$#,312|4@5@7&#,5|$#,)!
 3 f0 ()!
 3 f5 ()!
 3 f0 (6|$#,)!
 3 f0 (5|$#,)!
 3 f1 (5|$#,)!
 3 ?!
-3 f339 ()!
-3 f1 ()^342
-1 t341|341&
-3 f0 (342|$#,)!
-3 f5 (342|$#,)!
+3 f338 ()!
+3 f1 ()^341
+1 t340|340&
+3 f0 (341|$#,)!
+3 f5 (341|$#,)!
 3 f0 (23|$#,)!
 3 f19 (23|$#,)!
 3 f23 (23|$#,)!
 3 f0 (23|0@5@7&#,)!
 3 f5 (23|0@5@7&#,)!
 3 ?!
-3 f350 (20|$#,20|$#,)!
-3 f5 (20|$#,20|$#,)^353
-1 t352|352&
-3 f0 (20|$#,20|$#,63|$#,63|$#,353|$#,)!
-3 f19 (20|$#,20|$#,63|$#,63|$#,353|$#,)!
-3 f20 (20|$#,20|$#,63|$#,63|$#,353|$#,)!
+3 f349 (20|$#,20|$#,)!
+3 f5 (20|$#,20|$#,)^352
+1 t351|351&
+3 f0 (20|$#,20|$#,63|$#,63|$#,352|$#,)!
+3 f19 (20|$#,20|$#,63|$#,63|$#,352|$#,)!
+3 f20 (20|$#,20|$#,63|$#,63|$#,352|$#,)!
 3 ?!
-3 f357 (20|$#,20|$#,)!
-3 f5 (20|$#,20|$#,)^360
-1 t359|359&
-3 f0 (20|$#,63|$#,63|$#,360|$#,)!
-3 f1 (20|$#,63|$#,63|$#,360|$#,)!
+3 f356 (20|$#,20|$#,)!
+3 f5 (20|$#,20|$#,)^359
+1 t358|358&
+3 f0 (20|$#,63|$#,63|$#,359|$#,)!
+3 f1 (20|$#,63|$#,63|$#,359|$#,)!
 3 f0 (5|$#,)!
 3 f5 (5|$#,)!
 3 S!2{5|@1|$#quot,5|@1|$#rem,}!
 0 s340|&
 0 s20|&
 3 f0 (5|$#,5|$#,)!
-3 f367 (5|$#,5|$#,)!
+3 f366 (5|$#,5|$#,)!
 3 f0 (9|$#,)!
 3 f9 (9|$#,)!
 3 S!3{9|@1|$#quot,9|@1|$#rem,}!
 0 s341|&
 0 s21|&
 3 f0 (9|$#,9|$#,)!
-3 f374 (9|$#,9|$#,)!
+3 f373 (9|$#,9|$#,)!
 3 f0 (5|$#,)!
 3 f66 (5|$#,)!
-3 f0 (211|$#,)!
-3 f66 (211|$#,)!
-1 t65|65 463 -1
-3 f0 (381|@5|$#,5|$#,211|$#,)!
-3 f19 (381|@5|$#,5|$#,211|$#,)!
-3 f381 (381|@5|$#,5|$#,211|$#,)!
-3 f0 (65|$#,211|$#,)!
-3 f66 (65|$#,211|$#,)!
-3 f0 (381|$#,211|$#,)!
-3 f5 (381|$#,211|$#,)!
-3 f0 (211|$#,5|$#,)!
-3 f5 (211|$#,5|$#,)!
-3 f0 (211|$#,381|$#,!.,)!
-3 f5 (211|$#,381|$#,!.,)!
-3 f0 (211|$#,381|$#,!.,)!
-3 f5 (211|$#,381|$#,!.,)!
-3 f0 (211|@7|$#,)!
-3 f66 (211|@7|$#,)!
+3 f0 (210|$#,)!
+3 f66 (210|$#,)!
+1 t65|65 462 -1
+3 f0 (380|@5|$#,5|$#,210|$#,)!
+3 f19 (380|@5|$#,5|$#,210|$#,)!
+3 f380 (380|@5|$#,5|$#,210|$#,)!
+3 f0 (65|$#,210|$#,)!
+3 f66 (65|$#,210|$#,)!
+3 f0 (380|$#,210|$#,)!
+3 f5 (380|$#,210|$#,)!
+3 f0 (210|$#,5|$#,)!
+3 f5 (210|$#,5|$#,)!
+3 f0 (210|$#,380|$#,!.,)!
+3 f5 (210|$#,380|$#,!.,)!
+3 f0 (210|$#,380|$#,!.,)!
+3 f5 (210|$#,380|$#,!.,)!
+3 f0 (210|@7|$#,)!
+3 f66 (210|@7|$#,)!
 3 f0 ()!
 3 f66 ()!
 1 t67|67&
-3 f0 (23|$#,63|$#,399|0@5@7&#,)!
-3 f63 (23|$#,63|$#,399|0@5@7&#,)!
-3 f0 (381|0@5@7&#,23|$#,63|$#,399|0@5@7&#,)!
-3 f63 (381|0@5@7&#,23|$#,63|$#,399|0@5@7&#,)!
-3 f0 (399|0@5@7&#,)!
-3 f5 (399|0@5@7&#,)!
-3 f0 (381|0@5@7&#,313|$#,63|$#,399|0@5@7&#,)!
-3 f63 (381|0@5@7&#,313|$#,63|$#,399|0@5@7&#,)!
-3 f0 (65|$#,211|@7|$#,)!
-3 f66 (65|$#,211|@7|$#,)!
+3 f0 (23|$#,63|$#,398|0@5@7&#,)!
+3 f63 (23|$#,63|$#,398|0@5@7&#,)!
+3 f0 (380|0@5@7&#,23|$#,63|$#,398|0@5@7&#,)!
+3 f63 (380|0@5@7&#,23|$#,63|$#,398|0@5@7&#,)!
+3 f0 (398|0@5@7&#,)!
+3 f5 (398|0@5@7&#,)!
+3 f0 (380|0@5@7&#,312|$#,63|$#,398|0@5@7&#,)!
+3 f63 (380|0@5@7&#,312|$#,63|$#,398|0@5@7&#,)!
+3 f0 (65|$#,210|@7|$#,)!
+3 f66 (65|$#,210|@7|$#,)!
 3 f0 (65|$#,)!
 3 f66 (65|$#,)!
-3 f0 (381|$#,63|$#,381|$#,!.,)!
-3 f5 (381|$#,63|$#,381|$#,!.,)!
-3 f0 (381|$#,381|$#,!.,)!
-3 f5 (381|$#,381|$#,!.,)!
-3 f0 (66|$#,211|$#,)!
-3 f66 (66|$#,211|$#,)!
-3 f0 (211|$#,381|$#,204|$#,)!
-3 f5 (211|$#,381|$#,204|$#,)!
-3 f0 (381|$#,63|$#,381|$#,204|$#,)!
-3 f5 (381|$#,63|$#,381|$#,204|$#,)!
-3 f0 (381|$#,204|$#,)!
-3 f5 (381|$#,204|$#,)!
-3 f0 (23|4@5@7&#,65|$#,399|0@5@7&#,)!
-3 f63 (23|4@5@7&#,65|$#,399|0@5@7&#,)!
-3 C0.1/381|!
-3 f0 (381|@5|4@0@9&#,381|$#,)!
-3 f1 (381|@5|4@0@9&#,381|$#,)!
-3 f426 (381|@5|4@0@9&#,381|$#,)!
-3 f0 (381|@5|$#,65|$#,)!
-3 f19 (381|@5|$#,65|$#,)!
-3 f381 (381|@5|$#,65|$#,)!
-3 f0 (381|$#,381|$#,)!
-3 f5 (381|$#,381|$#,)!
-3 f0 (381|$#,381|$#,)!
-3 f5 (381|$#,381|$#,)!
-3 f0 (381|@5|4@0@9&#,381|$#,)!
-3 f1 (381|@5|4@0@9&#,381|$#,)!
-3 f426 (381|@5|4@0@9&#,381|$#,)!
-3 f0 (381|$#,381|$#,)!
-3 f63 (381|$#,381|$#,)!
-0 s342|-1 443 -1
-1 t442|442&
-3 f0 (381|4@0@7&#,63|$#,381|$#,443|$#,)!
-3 f63 (381|4@0@7&#,63|$#,381|$#,443|$#,)!
-3 f0 (381|$#,)!
-3 f63 (381|$#,)!
-3 C0.1/381|!
-3 f0 (381|@5|4@0@9&#,381|$#,63|$#,)!
-3 f1 (381|@5|4@0@9&#,381|$#,63|$#,)!
-3 f448 (381|@5|4@0@9&#,381|$#,63|$#,)!
-3 f0 (381|$#,381|$#,63|$#,)!
-3 f5 (381|$#,381|$#,63|$#,)!
-3 f0 (381|@5|4@0@9&#,381|$#,63|$#,)!
-3 f1 (381|@5|4@0@9&#,381|$#,63|$#,)!
-3 f448 (381|@5|4@0@9&#,381|$#,63|$#,)!
-3 f0 (381|@5|$#,381|$#,)!
-3 f19 (381|@5|$#,381|$#,)!
-3 f381 (381|@5|$#,381|$#,)!
-3 f0 (381|@5|$#,65|$#,)!
-3 f19 (381|@5|$#,65|$#,)!
-3 f381 (381|@5|$#,65|$#,)!
-1 t381|381&
-3 f0 (23|0@5@7&#,463|$#,63|$#,399|0@5@7&#,)!
-3 f63 (23|0@5@7&#,463|$#,63|$#,399|0@5@7&#,)!
-3 f0 (381|$#,381|$#,)!
-3 f63 (381|$#,381|$#,)!
-3 f0 (381|$#,381|$#,)!
-3 f19 (381|$#,381|$#,)!
-3 f381 (381|$#,381|$#,)!
-3 f0 (381|$#,463|0@5@7&#,)!
-3 f17 (381|$#,463|0@5@7&#,)!
-3 f0 (381|0@5@7&#,381|$#,463|$#,)!
-3 f19 (381|0@5@7&#,381|$#,463|$#,)!
-3 f381 (381|0@5@7&#,381|$#,463|$#,)!
-3 f0 (381|$#,463|0@5@7&#,5|$#,)!
-3 f9 (381|$#,463|0@5@7&#,5|$#,)!
-3 f0 (381|$#,463|0@5@7&#,5|$#,)!
-3 f10 (381|$#,463|0@5@7&#,5|$#,)!
-3 f0 (381|0@5@7&#,381|$#,63|$#,)!
-3 f63 (381|0@5@7&#,381|$#,63|$#,)!
+3 f0 (380|$#,63|$#,380|$#,!.,)!
+3 f5 (380|$#,63|$#,380|$#,!.,)!
+3 f0 (380|$#,380|$#,!.,)!
+3 f5 (380|$#,380|$#,!.,)!
+3 f0 (66|$#,210|$#,)!
+3 f66 (66|$#,210|$#,)!
+3 f0 (210|$#,380|$#,203|$#,)!
+3 f5 (210|$#,380|$#,203|$#,)!
+3 f0 (380|$#,63|$#,380|$#,203|$#,)!
+3 f5 (380|$#,63|$#,380|$#,203|$#,)!
+3 f0 (380|$#,203|$#,)!
+3 f5 (380|$#,203|$#,)!
+3 f0 (23|4@5@7&#,65|$#,398|0@5@7&#,)!
+3 f63 (23|4@5@7&#,65|$#,398|0@5@7&#,)!
+3 C0.1/380|!
+3 f0 (380|@5|4@0@9&#,380|$#,)!
+3 f1 (380|@5|4@0@9&#,380|$#,)!
+3 f425 (380|@5|4@0@9&#,380|$#,)!
+3 f0 (380|@5|$#,65|$#,)!
+3 f19 (380|@5|$#,65|$#,)!
+3 f380 (380|@5|$#,65|$#,)!
+3 f0 (380|$#,380|$#,)!
+3 f5 (380|$#,380|$#,)!
+3 f0 (380|$#,380|$#,)!
+3 f5 (380|$#,380|$#,)!
+3 f0 (380|@5|4@0@9&#,380|$#,)!
+3 f1 (380|@5|4@0@9&#,380|$#,)!
+3 f425 (380|@5|4@0@9&#,380|$#,)!
+3 f0 (380|$#,380|$#,)!
+3 f63 (380|$#,380|$#,)!
+0 s342|-1 442 -1
+1 t441|441&
+3 f0 (380|4@0@7&#,63|$#,380|$#,442|$#,)!
+3 f63 (380|4@0@7&#,63|$#,380|$#,442|$#,)!
+3 f0 (380|$#,)!
+3 f63 (380|$#,)!
+3 C0.1/380|!
+3 f0 (380|@5|4@0@9&#,380|$#,63|$#,)!
+3 f1 (380|@5|4@0@9&#,380|$#,63|$#,)!
+3 f447 (380|@5|4@0@9&#,380|$#,63|$#,)!
+3 f0 (380|$#,380|$#,63|$#,)!
+3 f5 (380|$#,380|$#,63|$#,)!
+3 f0 (380|@5|4@0@9&#,380|$#,63|$#,)!
+3 f1 (380|@5|4@0@9&#,380|$#,63|$#,)!
+3 f447 (380|@5|4@0@9&#,380|$#,63|$#,)!
+3 f0 (380|@5|$#,380|$#,)!
+3 f19 (380|@5|$#,380|$#,)!
+3 f380 (380|@5|$#,380|$#,)!
+3 f0 (380|@5|$#,65|$#,)!
+3 f19 (380|@5|$#,65|$#,)!
+3 f380 (380|@5|$#,65|$#,)!
+1 t380|380&
+3 f0 (23|0@5@7&#,462|$#,63|$#,398|0@5@7&#,)!
+3 f63 (23|0@5@7&#,462|$#,63|$#,398|0@5@7&#,)!
+3 f0 (380|$#,380|$#,)!
+3 f63 (380|$#,380|$#,)!
+3 f0 (380|$#,380|$#,)!
+3 f19 (380|$#,380|$#,)!
+3 f380 (380|$#,380|$#,)!
+3 f0 (380|$#,462|0@5@7&#,)!
+3 f17 (380|$#,462|0@5@7&#,)!
+3 f0 (380|0@5@7&#,380|$#,462|$#,)!
+3 f19 (380|0@5@7&#,380|$#,462|$#,)!
+3 f380 (380|0@5@7&#,380|$#,462|$#,)!
+3 f0 (380|$#,462|0@5@7&#,5|$#,)!
+3 f9 (380|$#,462|0@5@7&#,5|$#,)!
+3 f0 (380|$#,462|0@5@7&#,5|$#,)!
+3 f10 (380|$#,462|0@5@7&#,5|$#,)!
+3 f0 (380|0@5@7&#,380|$#,63|$#,)!
+3 f63 (380|0@5@7&#,380|$#,63|$#,)!
 3 f0 (66|$#,)!
 3 f5 (66|$#,)!
-3 f0 (381|$#,65|$#,63|$#,)!
-3 f19 (381|$#,65|$#,63|$#,)!
-3 f381 (381|$#,65|$#,63|$#,)!
-3 f0 (381|$#,381|$#,63|$#,)!
-3 f5 (381|$#,381|$#,63|$#,)!
-3 f0 (381|@5|$#,381|$#,63|$#,)!
-3 f19 (381|@5|$#,381|$#,63|$#,)!
-3 f381 (381|@5|$#,381|$#,63|$#,)!
-3 f0 (381|@5|$#,381|$#,63|$#,)!
-3 f19 (381|@5|$#,381|$#,63|$#,)!
-3 f381 (381|@5|$#,381|$#,63|$#,)!
-3 f0 (381|@5|$#,65|$#,63|$#,)!
-3 f19 (381|@5|$#,65|$#,63|$#,)!
-3 f381 (381|@5|$#,65|$#,63|$#,)!
-3 f0 (381|$#,!.,)!
-3 f5 (381|$#,!.,)!
-3 f0 (381|$#,!.,)!
-3 f5 (381|$#,!.,)!
+3 f0 (380|$#,65|$#,63|$#,)!
+3 f19 (380|$#,65|$#,63|$#,)!
+3 f380 (380|$#,65|$#,63|$#,)!
+3 f0 (380|$#,380|$#,63|$#,)!
+3 f5 (380|$#,380|$#,63|$#,)!
+3 f0 (380|@5|$#,380|$#,63|$#,)!
+3 f19 (380|@5|$#,380|$#,63|$#,)!
+3 f380 (380|@5|$#,380|$#,63|$#,)!
+3 f0 (380|@5|$#,380|$#,63|$#,)!
+3 f19 (380|@5|$#,380|$#,63|$#,)!
+3 f380 (380|@5|$#,380|$#,63|$#,)!
+3 f0 (380|@5|$#,65|$#,63|$#,)!
+3 f19 (380|@5|$#,65|$#,63|$#,)!
+3 f380 (380|@5|$#,65|$#,63|$#,)!
+3 f0 (380|$#,!.,)!
+3 f5 (380|$#,!.,)!
+3 f0 (380|$#,!.,)!
+3 f5 (380|$#,!.,)!
 0 s9|&
 0 s10|&
 3 C0.2/5|!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f504 (66|$#,)!
+3 f503 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f504 (66|$#,)!
+3 f503 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f504 (66|$#,)!
-3 f0 (66|$#,502|$#,)!
-3 f2 (66|$#,502|$#,)!
-3 f504 (66|$#,502|$#,)!
+3 f503 (66|$#,)!
+3 f0 (66|$#,501|$#,)!
+3 f2 (66|$#,501|$#,)!
+3 f503 (66|$#,501|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f504 (66|$#,)!
+3 f503 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
 3 C0.2/5|!
-3 f522 (66|$#,)!
+3 f521 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f522 (66|$#,)!
+3 f521 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f522 (66|$#,)!
+3 f521 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f522 (66|$#,)!
+3 f521 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f522 (66|$#,)!
+3 f521 (66|$#,)!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f522 (66|$#,)!
+3 f521 (66|$#,)!
 3 C0.2/5|!
 3 f0 (66|$#,)!
 3 f2 (66|$#,)!
-3 f539 (66|$#,)!
+3 f538 (66|$#,)!
 3 C0.66/5|!
-3 f0 (66|$#,503|$#,)!
-3 f66 (66|$#,503|$#,)!
-3 f543 (66|$#,503|$#,)!
+3 f0 (66|$#,502|$#,)!
+3 f66 (66|$#,502|$#,)!
+3 f542 (66|$#,502|$#,)!
 3 f0 (66|$#,)!
 3 f66 (66|$#,)!
-3 f543 (66|$#,)!
+3 f542 (66|$#,)!
 3 f0 (66|$#,)!
 3 f66 (66|$#,)!
-3 f543 (66|$#,)!
-3 f0 (23|$#,)!
-3 f503 (23|$#,)!
+3 f542 (66|$#,)!
 3 f0 (23|$#,)!
 3 f502 (23|$#,)!
+3 f0 (23|$#,)!
+3 f501 (23|$#,)!
 3 f0 (23|$#,63|$#,)!
 3 f5 (23|$#,63|$#,)!
-3 f0 (381|0@5@7&#,23|0@5@7&#,63|$#,)!
-3 f5 (381|0@5@7&#,23|0@5@7&#,63|$#,)!
+3 f0 (380|0@5@7&#,23|0@5@7&#,63|$#,)!
+3 f5 (380|0@5@7&#,23|0@5@7&#,63|$#,)!
 3 f0 (23|4@5@7&#,65|$#,)!
 3 f5 (23|4@5@7&#,65|$#,)!
-3 f0 (381|4@0@7&#,23|$#,63|$#,)!
-3 f63 (381|4@0@7&#,23|$#,63|$#,)!
-3 f0 (23|4@0@7&#,381|$#,63|$#,)!
-3 f63 (23|4@0@7&#,381|$#,63|$#,)!
+3 f0 (380|4@0@7&#,23|$#,63|$#,)!
+3 f63 (380|4@0@7&#,23|$#,63|$#,)!
+3 f0 (23|4@0@7&#,380|$#,63|$#,)!
+3 f63 (23|4@0@7&#,380|$#,63|$#,)!
 3 C0.1/20|!
 3 f0 (20|@5|4@0@9&#,20|$#,63|$#,)!
 3 f1 (20|@5|4@0@9&#,20|$#,63|$#,)!
-3 f567 (20|@5|4@0@9&#,20|$#,63|$#,)!
+3 f566 (20|@5|4@0@9&#,20|$#,63|$#,)!
 3 f0 (20|@5|4@0@7&#,20|$#,63|$#,)!
 3 f1 (20|@5|4@0@7&#,20|$#,63|$#,)!
-3 f567 (20|@5|4@0@7&#,20|$#,63|$#,)!
+3 f566 (20|@5|4@0@7&#,20|$#,63|$#,)!
 3 C0.1/23|!
-3 f0 (23|4@0@9&#,23|$#,)!
-3 f1 (23|4@0@9&#,23|$#,)!
-3 f574 (23|4@0@9&#,23|$#,)!
-3 f0 (23|4@0@9&#,23|$#,63|$#,)!
-3 f1 (23|4@0@9&#,23|$#,63|$#,)!
-3 f574 (23|4@0@9&#,23|$#,63|$#,)!
-3 f0 (23|4@0@9&#,23|$#,)!
-3 f1 (23|4@0@9&#,23|$#,)!
-3 f574 (23|4@0@9&#,23|$#,)!
-3 f0 (23|4@0@9&#,23|$#,5|$#,)!
-3 f1 (23|4@0@9&#,23|$#,5|$#,)!
-3 f574 (23|4@0@9&#,23|$#,5|$#,)!
+3 f0 (23|@5|4@0@9&#,23|$#,)!
+3 f1 (23|@5|4@0@9&#,23|$#,)!
+3 f573 (23|@5|4@0@9&#,23|$#,)!
+3 f0 (23|@5|4@0@9&#,23|$#,63|$#,)!
+3 f1 (23|@5|4@0@9&#,23|$#,63|$#,)!
+3 f573 (23|@5|4@0@9&#,23|$#,63|$#,)!
+3 f0 (23|@5|4@0@9&#,23|$#,)!
+3 f1 (23|@5|4@0@9&#,23|$#,)!
+3 f573 (23|@5|4@0@9&#,23|$#,)!
+3 f0 (23|@5|4@0@9&#,23|$#,5|$#,)!
+3 f1 (23|@5|4@0@9&#,23|$#,5|$#,)!
+3 f573 (23|@5|4@0@9&#,23|$#,5|$#,)!
 3 f0 (20|$#,20|$#,63|$#,)!
 3 f5 (20|$#,20|$#,63|$#,)!
 3 f0 (23|$#,23|$#,)!
 3 f0 (20|$#,5|$#,63|$#,)!
 3 f19 (20|$#,5|$#,63|$#,)!
 3 f20 (20|$#,5|$#,63|$#,)!
-3 f0 (23|$#,263|$#,)!
-3 f19 (23|$#,263|$#,)!
-3 f23 (23|$#,263|$#,)!
+3 f0 (23|@5|$#,262|$#,)!
+3 f19 (23|@5|$#,262|$#,)!
+3 f23 (23|@5|$#,262|$#,)!
 3 f0 (23|$#,23|$#,)!
 3 f63 (23|$#,23|$#,)!
 3 f0 (23|@5|$#,23|$#,)!
 3 f19 (23|@5|$#,23|$#,)!
 3 f23 (23|@5|$#,23|$#,)!
-3 f0 (23|@5|$#,263|$#,)!
-3 f19 (23|@5|$#,263|$#,)!
-3 f23 (23|@5|$#,263|$#,)!
+3 f0 (23|@5|$#,262|$#,)!
+3 f19 (23|@5|$#,262|$#,)!
+3 f23 (23|@5|$#,262|$#,)!
 3 f0 (23|$#,23|$#,)!
 3 f63 (23|$#,23|$#,)!
 3 f0 (23|@5|0@0@9&#,23|$#,)!
 3 C0.1/20|!
 3 f0 (20|@5|4@0@7&#,5|$#,63|$#,)!
 3 f1 (20|@5|4@0@7&#,5|$#,63|$#,)!
-3 f619 (20|@5|4@0@7&#,5|$#,63|$#,)!
+3 f618 (20|@5|4@0@7&#,5|$#,63|$#,)!
 3 f0 (5|$#,)!
 3 f19 (5|$#,)!
 3 f23 (5|$#,)!
 3 f0 (23|$#,)!
 3 f63 (23|$#,)!
 0 s11|&
-0 s12|-1 637 -1
+0 s12|-1 636 -1
 3 Stm{5|@1|$#tm_sec,5|@1|$#tm_min,5|@1|$#tm_hour,5|@1|$#tm_mday,5|@1|$#tm_mon,5|@1|$#tm_year,5|@1|$#tm_wday,5|@1|$#tm_yday,5|@1|$#tm_isdst,}!
 3 f0 ()!
-3 f628 ()!
-3 f0 (629|$#,629|$#,)!
-3 f17 (629|$#,629|$#,)!
-3 f0 (443|$#,)!
-3 f629 (443|$#,)!
-1 t629|629&
-3 f0 (637|4@5@7&#,)!
-3 f629 (637|4@5@7&#,)!
-3 f0 (443|$#,)!
-3 f19 (443|$#,)!
-3 f23 (443|$#,)!
-3 f0 (637|$#,)!
-3 f19 (637|$#,)!
-3 f23 (637|$#,)!
-3 f0 (637|$#,)!
-3 f19 (637|$#,)!
-3 f443 (637|$#,)!
-3 f0 (637|$#,)!
-3 f19 (637|$#,)!
-3 f443 (637|$#,)!
-3 f0 (23|4@0@7&#,63|$#,23|$#,443|$#,)!
-3 f63 (23|4@0@7&#,63|$#,23|$#,443|$#,)!
+3 f627 ()!
+3 f0 (628|$#,628|$#,)!
+3 f17 (628|$#,628|$#,)!
+3 f0 (442|$#,)!
+3 f628 (442|$#,)!
+1 t628|628&
+3 f0 (636|4@5@7&#,)!
+3 f628 (636|4@5@7&#,)!
+3 f0 (442|$#,)!
+3 f19 (442|$#,)!
+3 f23 (442|$#,)!
+3 f0 (636|$#,)!
+3 f19 (636|$#,)!
+3 f23 (636|$#,)!
+3 f0 (636|$#,)!
+3 f19 (636|$#,)!
+3 f442 (636|$#,)!
+3 f0 (636|$#,)!
+3 f19 (636|$#,)!
+3 f442 (636|$#,)!
+3 f0 (23|4@0@7&#,63|$#,23|$#,442|$#,)!
+3 f63 (23|4@0@7&#,63|$#,23|$#,442|$#,)!
 0 s13|&
 3 C1.5/1|!
 3 f0 (!.,)!
 3 f5 (!.,)!
-3 f655 (!.,)!
+3 f654 (!.,)!
 3 f0 (!.,)!
 3 f5 (!.,)!
-3 f655 (!.,)!
+3 f654 (!.,)!
 ;;tistable
 1
 0
 13@-@-@0@0@0@0@62#ptrdiff_t
 13@-@-@0@0@0@0@65#wchar_t
 13@-@-@0@0@0@0@66#wint_t
-13@-@-@0@0@0@0@176#sig_atomic_t
-13@-@-@0@0@0@0@502#wctype_t
-13@-@-@0@0@0@0@503#wctrans_t
-13@-@-@0@0@0@0@628#clock_t
-13@-@-@0@0@0@0@629#time_t
-13@-@-@0@0@0@0@654#__PTRDIFF_TYPE__ 
+13@-@-@0@0@0@0@175#sig_atomic_t
+13@-@-@0@0@0@0@501#wctype_t
+13@-@-@0@0@0@0@502#wctrans_t
+13@-@-@0@0@0@0@627#clock_t
+13@-@-@0@0@0@0@628#time_t
+13@-@-@0@0@0@0@653#__PTRDIFF_TYPE__ 
 14@-@-@0@0@0@0@63#size_t
 15@-@-@0@0@0@0@64#ssize_t
-20@+@+@0@0@0@0@171#jmp_buf
-20@+@+@0@0@0@0@204#va_list
-20@+@+@0@0@0@0@209#FILE
-20@+@+@0@0@0@0@210#fpos_t
-365@-@-@0@0@0@0@367#div_t
-372@-@-@0@0@0@0@374#ldiv_t
+20@+@+@0@0@0@0@170#jmp_buf
+20@+@+@0@0@0@0@203#va_list
+20@+@+@0@0@0@0@208#FILE
+20@+@+@0@0@0@0@209#fpos_t
+364@-@-@0@0@0@0@366#div_t
+371@-@-@0@0@0@0@373#ldiv_t
 *1 (Constant)
 0@i0@0@6#NULL
 2@i1@0@0#TRUE
 23$#__BASE_FILE__#__DATE__#__FILE__#__REGISTER_PREFIX__#__TIME__#__USER_LABEL_PREFIX__#__VERSION__
 63$#MB_CUR_MAX
 66$#WEOF
-180$#SIG_DFL
-184$#SIG_ERR
-188$#SIG_IGN
+179$#SIG_DFL
+183$#SIG_ERR
+187$#SIG_IGN
 *3 (Variable)
 5|@1|0@0@0@0@1#DBL_DIG#DBL_MANT_DIG#DBL_MAX_10_EXP#DBL_MAX_EXP#DBL_MIN_10_EXP#DBL_MIN_EXP#FLT_DIG#FLT_MANT_DIG#FLT_MAX_10_EXP#FLT_MAX_EXP#FLT_MIN_10_EXP#FLT_MIN_EXP#FLT_ROUNDS#LDBL_DIG#LDBL_MANT_DIG#LDBL_MAX_10_EXP#LDBL_MAX_EXP#LDBL_MIN_10_EXP#LDBL_MIN_EXP#errno
 16|@1|0@0@0@0@1#FLT_EPSILON#FLT_MAX#FLT_MIN
 17|@1|0@0@0@0@1#DBL_EPSILON#DBL_MAX#DBL_MIN
 18|@1|0@0@0@0@1#LDBL_EPSILON#LDBL_MAX#LDBL_MIN
-211|@1|0@0@0@0@1#stderr#stdin#stdout
+210|@1|0@0@0@0@1#stderr#stdin#stdout
 *4 (Function)
-362$@0@g112@0@0@1@tp0,g112$@0#qsort
-175@6@0@5@0@0@1@@1@s0$@0#longjmp
-206$@0@@1@p0$@0#va_start
-233$@0@s3@1@s3,tp0,tp1$@0#setbuf
-338@6@0@6@0@0@1@@1@s0$@0#exit
-323$@0@s1@1@s1$@0#srand
-334$@0@@1@tp0$@0#free
-305$@1@g112@0@0,g122@0@0,s3@1@s3,tg122$@0#perror
-208$@0@@1@p0$@0#va_end
-299$@0@@1@tp0$@0#clearerr#rewind
-72@6@0@8@0@0@1@@1@s0$@0#assert
-336@6@0@6@0@0@1@@1@s0$@0#abort
-235$@0@s3@1@s3,tp0,tp1$@0#setvbuf
-421$@0@@1@tp0$@0#vswprintf
-413@6@0@1@1@0@0@@1@tp0$@0#swprintf
-588$@1@@1@s0$@0#memcmp
-594$@1@@1@s0$@0#strncmp
-257$@0@@1@tp0,p2$@0#vsprintf
-251@6@0@1@2@0@1@@1@s0$@0#sscanf
-291$@0@s3,g112@0@0@1@s3,tp0,g112$@0#fseek
-253$@0@s3,g112@0@0@1@s3,tp0,p2,g112$@0#vfprintf
-241@6@0@1@2@0@0@s3@1@s3,tp0$@0#fscanf
-419$@0@s3@1@s3,tp0$@0#vfwprintf
-392@6@0@1@1@0@0@s3@1@tp0,s3$@0#fwprintf
-394@6@0@1@2@0@0@s3@1@tp0,s3$@0#fwscanf
-453$@1@@1@s0$@0#wcsncmp#wmemcmp
-415@6@0@1@2@0@0@g123@0@0@1@tg123$@0#swscanf
-560$@0@@1@tp0$@0#mbtowc
-215$@0@s3,g112@0@0@1@s3,g112$@0#rename
-590$@1@@1@s0$@0#strcmp#strcoll
-558$@1@@1@s0$@0#mblen
-255$@1@g124@0@0,s3@1@s3,p1,tg124$@0#vprintf
-267$@0@s3@1@s3,tp1$@0#fputs
-246@6@0@1@2@0@1@g123@0@0,s3@1@s3,tg123$@0#scanf
-562$@0@@1@tp0$@0#wctomb
-390$@1@@1@s0$@0#fwide
-293$@0@s3,g112@0@0@1@s3,tp0,g112$@0#fsetpos
-289$@0@g112@0@0@1@tp1,g112$@0#fgetpos
-423$@0@s3,g124@0@0@1@s3,tg124$@0#vwprintf
-388$@0@s3@1@s3,tp1$@0#fputws
-434$@1@@1@s0$@0#wcscmp#wcscoll
-501@6@0@1@2@0@1@g123@0@0,g112@0@0@1@g112,tg123$@0#wscanf
-499@6@0@1@1@0@1@g124@0@0,g112@0@0@1@g112,tg124$@0#wprintf
-265$@0@s3,g112@0@0@1@s3,tp1,g112$@0#fputc#ungetc
-276$@0@s3@1@s3,tp1$@0#putc
-364$@1@@1@s0$@0#abs
-203@6@0@5@0@0$$@0#raise
-213$@0@s3,g112@0@0@1@s3,g112$@0#remove
-280$@1@g124@0@0,s3@1@s3,tg124$@0#puts
-309$@1@@1@s0$@0#atoi
-349$@0@s3@1@s3$@0#system
-483$@1@@1@s0$@0#wctob
-173$@0@@1@p0$@0#setjmp
-223$@0@g112@0@0,s3@1@tp0,g112,s3$@0#fclose#fgetc
-301$@0@g112@0@0@1@g112$@0#feof#ferror
-269$@0@s3@1@s3,tp0$@0#getc
-225$@0@g112@0@0,s3@1@tp0,g112,s3$@0#fflush
-344$@0@s1@1@s1$@0#atexit
-405$@1@@1@s0$@0#mbsinit
-278$@1@g124@0@0,s3@1@s3,tg124$@0#putchar
-271$@1@g123@0@0,s3@1@s3,tg123$@0#getchar
-321$@0@s1@1@s1$@0#rand
-317$@0@g112@0@0@1@tp1,g112$@0#strtol
-477$@0@@1@tp1$@0#wcstol
-371$@1@@1@s0$@0#labs
-311$@1@@1@s0$@0#atol
-295$@0@g112@0@0@1@g112$@0#ftell
-319$@0@g112@0@0@1@tp1,g112$@0#strtoul
-479$@0@@1@tp1$@0#wcstoul
-150$@0@g112@0@0@1@g112$@0#ldexp
-158$@0@g112@0@0@1@g112$@0#pow
-140$@1@@1@s0$@0#atan2#fmod
-152$@0@@1@tp1$@0#frexp
-168$@0@@1@tp1$@0#modf
-315$@0@g112@0@0@1@tp1,g112$@0#strtod
-472$@0@@1@tp1$@0#wcstod
-634$@1@@1@s0$@0#difftime
-136$@0@g112@0@0@1@g112$@0#acos#asin#cosh#exp#log#log10#sqrt
-138$@1@@1@s0$@0#atan#ceil#cos#fabs#floor#sin#sinh#tan#tanh
-307$@1@@1@s0$@0#atof
-356@6@5@1@0@0@1@@1@s0@18@0@0#bsearch
-599@6@5@1@0@0@1@@1@s0@3@0@0#memchr
-332@6@5@1@0@0@0@@1@tp0@2@0@0#realloc
-326@6@5@1@0@0@1@@1@s0@2@0@0#calloc
-329@4@5@1@0@0@1@@1@s0@2@0@0#malloc
-262@6@5@1@0@0@0@s3,g112@0@0@1@s3,tp0,tp2,g112$@0#fgets
-122@6@5@1@0@0@0@s1,g112@0@0@1@s1,g112@19@3@0#setlocale
-602@6@5@1@0@0@1@@1@s0@19@2@0#strchr
-607@6@5@1@0@0@1@@1@s0@19@2@0#strpbrk
-610@6@5@1@0@0@1@@1@s0@19@2@0#strrchr
-618@6@5@1@0@0@0@s1,g112@0@0@1@tp0,s1,g112@19@2@0#strtok
-615@6@5@1@0@0@1@@1@s0@19@2@0#strstr
-625$@1@@1@s0@19@3@0#strerror
-347@6@5@1@0@0@1@@1@s0@19@3@0#getenv
-274@6@5@1@0@0@1@g123@0@0,s3,g112@0@0@1@s3,tp0,tg123,g112@3@0@0#gets
-221$@0@s1@1@tp0,s1@19@3@0#tmpnam
-642$@0@g112@0@0@1@g112@19@3@0#asctime
-645$@1@@1@s0@19@3@0#ctime
-286$@0@s3,g112@0@0@1@s3,tp3,g112$@0#fwrite
-284$@0@s3,g112@0@0@1@s3,tp0,tp3,g112$@0#fread
-465$@0@@1@tp1$@0#wcsrtombs
-653$@0@@1@tp0$@0#strftime
-403$@0@@1@tp0$@0#mbrtowc
-407$@0@@1@tp0$@0#mbsrtowcs
-445$@0@@1@tp0$@0#wcsftime
-401$@1@@1@s0$@0#mbrlen
-566$@0@@1@tp0$@0#wcstombs
-596$@0@@1@tp0$@0#strxfrm
-425$@0@@1@tp0$@0#wcrtomb
-481$@0@@1@tp0$@0#wcsxfrm
-564$@0@@1@tp0$@0#mbstowcs
-604$@1@@1@s0$@0#strcspn#strspn
-441$@1@@1@s0$@0#wcscspn#wcsspn
-627$@1@@1@s0$@0#strlen
-447$@1@@1@s0$@0#wcslen
-386$@0@s3@1@s3,tp1$@0#fputwc
-409$@0@s3@1@s3,tp1$@0#putwc
-417$@0@s3@1@s3,tp1$@0#ungetwc
-378$@1@@1@s0$@0#btowc
-411$@0@s3,g124@0@0@1@s3,tg124$@0#putwchar
-380$@0@s3@1@s3,tp0$@0#fgetwc
-396$@0@s3@1@s3,tp0$@0#getwc
-398$@0@s3,g123@0@0@1@s3,tg123$@0#getwchar
-126$@1@@1@s0@3@0@0#localeconv
-231@6@5@1@0@0@0@s3,g112@0@0@1@tp2,s3,g112@3@0@0#freopen
-228@6@5@1@0@0@0@s3@1@s3@18@0@0#fopen
-218@6@5@1@0@0@0@s3@1@s3@3@0@0#tmpfile
-369$@1@@1@s0$@0#div
-376$@1@@1@s0$@0#ldiv
-486@6@5@1@0@0@1@@1@s0@3@0@0#wmemchr
-384@6@5@1@0@0@0@s3@1@s3,tp0,tp2$@0#fgetws
-497$@0@@1@tp0$@0#wmemset
-491$@0@@1@tp0$@0#wmemcpy#wmemmove
-475@6@5@1@0@0@0@@1@tp2@3@0@0#wcstok
-470@6@5@1@0@0@1@@1@s0@3@0@0#wcsstr
-462@6@5@1@0@0@1@@1@s0$@0#wcsrchr
-432@6@5@1@0@0@1@@1@s0@19@2@0#wcschr
-459@6@5@1@0@0@1@@1@s0$@0#wcspbrk
-651@6@5@1@0@0@0@g112@0@0@1@g112@19@3@0#localtime
-648@6@5@1@0@0@1@@1@s0@19@3@0#gmtime
-556$@1@@1@s0$@0#wctype
-554$@1@@1@s0$@0#wctrans
-632$@0@s1@1@s1$@0#clock
-636$@1@@1@s0$@0#mktime
-639$@0@@1@tp0$@0#time
-201@6@5@1@0@0@0@s1,g112@0@0@1@s1,g112$@0#signal
-622$@0@@1@tp0$@0#memset
-573$@0@@1@tp0$@0#memmove
-570$@0@@1@tp0$@0#memcpy
-586$@0@@1@tp0@3@0@0#strncat
-580$@0@@1@tp0@3@0@0#strncpy
-583$@0@@1@tp0@3@0@0#strcat#strcpy
-451$@0@@1@tp0$@0#wcsncat#wcsncpy
-429$@0@@1@tp0$@0#wcscat#wcscpy
-516$@1@@1@s0$@0#iswctype
-507$@1@@1@s0$@0#iswalnum#iswalpha#iswcntrl#iswdigit#iswgraph#iswlower#iswprint#iswpunct#iswspace#iswupper#iswxdigit
-76$@1@@1@s0$@0#isalnum#isalpha#iscntrl#isdigit#isgraph#islower#isprint#ispunct#isspace#isupper#isxdigit
-114$@1@@1@s0$@0#tolower#toupper
-249@6@0@1@1@0@0@@1@tp0$@0#sprintf
-239@6@0@1@1@0@0@s3@1@s3,tp0$@0#fprintf
-244@6@0@1@1@0@1@g124@0@0,s3@1@s3,tg124$@0#printf
-658$$$@0#test1#test2
-546$@1@@1@s0$@0#towctrans
-549$@1@@1@s0$@0#towlower#towupper
+361$@0@g112@0@0@1@tp0,g112$@0#qsort
+174@6@0@5@0@0@1@@1@s0$@0#longjmp
+205$@0@@1@p0$@0#va_start
+232$@0@s3@1@s3,tp0,tp1$@0#setbuf
+337@6@0@6@0@0@1@@1@s0$@0#exit
+322$@0@s1@1@s1$@0#srand
+333$@0@@1@tp0$@0#free
+304$@1@g112@0@0,g122@0@0,s3@1@s3,tg122$@0#perror
+207$@0@@1@p0$@0#va_end
+298$@0@@1@tp0$@0#clearerr#rewind
+71@6@0@8@0@0@1@@1@s0$@0#assert
+335@6@0@6@0@0@1@@1@s0$@0#abort
+234$@0@s3@1@s3,tp0,tp1$@0#setvbuf
+420$@0@@1@tp0$@0#vswprintf
+412@6@0@1@1@0@0@@1@tp0$@0#swprintf
+587$@1@@1@s0$@0#memcmp
+593$@1@@1@s0$@0#strncmp
+256$@0@@1@tp0,p2$@0#vsprintf
+250@6@0@1@2@0@1@@1@s0$@0#sscanf
+290$@0@s3,g112@0@0@1@s3,tp0,g112$@0#fseek
+252$@0@s3,g112@0@0@1@s3,tp0,p2,g112$@0#vfprintf
+240@6@0@1@2@0@0@s3@1@s3,tp0$@0#fscanf
+418$@0@s3@1@s3,tp0$@0#vfwprintf
+391@6@0@1@1@0@0@s3@1@tp0,s3$@0#fwprintf
+393@6@0@1@2@0@0@s3@1@tp0,s3$@0#fwscanf
+452$@1@@1@s0$@0#wcsncmp#wmemcmp
+414@6@0@1@2@0@0@g123@0@0@1@tg123$@0#swscanf
+559$@0@@1@tp0$@0#mbtowc
+214$@0@s3,g112@0@0@1@s3,g112$@0#rename
+589$@1@@1@s0$@0#strcmp#strcoll
+557$@1@@1@s0$@0#mblen
+254$@1@g124@0@0,s3@1@s3,p1,tg124$@0#vprintf
+266$@0@s3@1@s3,tp1$@0#fputs
+245@6@0@1@2@0@1@g123@0@0,s3@1@s3,tg123$@0#scanf
+561$@0@@1@tp0$@0#wctomb
+389$@1@@1@s0$@0#fwide
+292$@0@s3,g112@0@0@1@s3,tp0,g112$@0#fsetpos
+288$@0@g112@0@0@1@tp1,g112$@0#fgetpos
+422$@0@s3,g124@0@0@1@s3,tg124$@0#vwprintf
+387$@0@s3@1@s3,tp1$@0#fputws
+433$@1@@1@s0$@0#wcscmp#wcscoll
+498@6@0@1@1@0@1@g124@0@0,g112@0@0@1@g112,tg124$@0#wprintf
+500@6@0@1@2@0@1@g123@0@0,g112@0@0@1@g112,tg123$@0#wscanf
+264$@0@s3,g112@0@0@1@s3,tp1,g112$@0#fputc#ungetc
+275$@0@s3@1@s3,tp1$@0#putc
+363$@1@@1@s0$@0#abs
+202@6@0@5@0@0$$@0#raise
+279$@1@g124@0@0,s3@1@s3,tg124$@0#puts
+212$@0@s3,g112@0@0@1@s3,g112$@0#remove
+308$@1@@1@s0$@0#atoi
+348$@0@s3@1@s3$@0#system
+482$@1@@1@s0$@0#wctob
+172$@0@@1@p0$@0#setjmp
+222$@0@g112@0@0,s3@1@tp0,g112,s3$@0#fclose#fgetc
+300$@0@g112@0@0@1@g112$@0#feof#ferror
+268$@0@s3@1@s3,tp0$@0#getc
+224$@0@g112@0@0,s3@1@tp0,g112,s3$@0#fflush
+343$@0@s1@1@s1$@0#atexit
+404$@1@@1@s0$@0#mbsinit
+277$@1@g124@0@0,s3@1@s3,tg124$@0#putchar
+270$@1@g123@0@0,s3@1@s3,tg123$@0#getchar
+320$@0@s1@1@s1$@0#rand
+316$@0@g112@0@0@1@tp1,g112$@0#strtol
+476$@0@@1@tp1$@0#wcstol
+370$@1@@1@s0$@0#labs
+310$@1@@1@s0$@0#atol
+294$@0@g112@0@0@1@g112$@0#ftell
+318$@0@g112@0@0@1@tp1,g112$@0#strtoul
+478$@0@@1@tp1$@0#wcstoul
+149$@0@g112@0@0@1@g112$@0#ldexp
+157$@0@g112@0@0@1@g112$@0#pow
+139$@1@@1@s0$@0#atan2#fmod
+151$@0@@1@tp1$@0#frexp
+167$@0@@1@tp1$@0#modf
+314$@0@g112@0@0@1@tp1,g112$@0#strtod
+471$@0@@1@tp1$@0#wcstod
+633$@1@@1@s0$@0#difftime
+135$@0@g112@0@0@1@g112$@0#acos#asin#cosh#exp#log#log10#sqrt
+137$@1@@1@s0$@0#atan#ceil#cos#fabs#floor#sin#sinh#tan#tanh
+306$@1@@1@s0$@0#atof
+355@6@5@1@0@0@1@@1@s0@18@0@0#bsearch
+598@6@5@1@0@0@1@@1@s0@3@0@0#memchr
+331@6@5@1@0@0@0@@1@tp0@2@0@0#realloc
+325@6@5@1@0@0@1@@1@s0@2@0@0#calloc
+328@4@5@1@0@0@1@@1@s0@2@0@0#malloc
+261@6@5@1@0@0@0@s3,g112@0@0@1@s3,tp0,tp2,g112$@0#fgets
+121@6@5@1@0@0@0@s1,g112@0@0@1@s1,g112@19@3@0#setlocale
+606@6@5@1@0@0@1@@1@s0@19@2@0#strpbrk
+601@6@5@1@0@0@1@@1@s0@19@2@0#strchr#strrchr
+617@6@5@1@0@0@0@s1,g112@0@0@1@tp0,s1,g112@19@2@0#strtok
+614@6@5@1@0@0@1@@1@s0@19@2@0#strstr
+624$@1@@1@s0@19@3@0#strerror
+346@6@5@1@0@0@1@@1@s0@19@3@0#getenv
+273@6@5@1@0@0@1@g123@0@0,s3,g112@0@0@1@s3,tp0,tg123,g112@3@0@0#gets
+220$@0@s1@1@tp0,s1@19@3@0#tmpnam
+641$@0@g112@0@0@1@g112@19@3@0#asctime
+644$@1@@1@s0@19@3@0#ctime
+285$@0@s3,g112@0@0@1@s3,tp3,g112$@0#fwrite
+283$@0@s3,g112@0@0@1@s3,tp0,tp3,g112$@0#fread
+464$@0@@1@tp1$@0#wcsrtombs
+652$@0@@1@tp0$@0#strftime
+402$@0@@1@tp0$@0#mbrtowc
+406$@0@@1@tp0$@0#mbsrtowcs
+444$@0@@1@tp0$@0#wcsftime
+400$@1@@1@s0$@0#mbrlen
+565$@0@@1@tp0$@0#wcstombs
+595$@0@@1@tp0$@0#strxfrm
+424$@0@@1@tp0$@0#wcrtomb
+480$@0@@1@tp0$@0#wcsxfrm
+563$@0@@1@tp0$@0#mbstowcs
+603$@1@@1@s0$@0#strcspn#strspn
+440$@1@@1@s0$@0#wcscspn#wcsspn
+626$@1@@1@s0$@0#strlen
+446$@1@@1@s0$@0#wcslen
+385$@0@s3@1@s3,tp1$@0#fputwc
+408$@0@s3@1@s3,tp1$@0#putwc
+416$@0@s3@1@s3,tp1$@0#ungetwc
+377$@1@@1@s0$@0#btowc
+410$@0@s3,g124@0@0@1@s3,tg124$@0#putwchar
+379$@0@s3@1@s3,tp0$@0#fgetwc
+395$@0@s3@1@s3,tp0$@0#getwc
+397$@0@s3,g123@0@0@1@s3,tg123$@0#getwchar
+125$@1@@1@s0@3@0@0#localeconv
+230@6@5@1@0@0@0@s3,g112@0@0@1@tp2,s3,g112@3@0@0#freopen
+227@6@5@1@0@0@0@s3@1@s3@18@0@0#fopen
+217@6@5@1@0@0@0@s3@1@s3@3@0@0#tmpfile
+368$@1@@1@s0$@0#div
+375$@1@@1@s0$@0#ldiv
+485@6@5@1@0@0@1@@1@s0@3@0@0#wmemchr
+383@6@5@1@0@0@0@s3@1@s3,tp0,tp2$@0#fgetws
+496$@0@@1@tp0$@0#wmemset
+490$@0@@1@tp0$@0#wmemcpy#wmemmove
+474@6@5@1@0@0@0@@1@tp2@3@0@0#wcstok
+469@6@5@1@0@0@1@@1@s0@3@0@0#wcsstr
+461@6@5@1@0@0@1@@1@s0$@0#wcsrchr
+431@6@5@1@0@0@1@@1@s0@19@2@0#wcschr
+458@6@5@1@0@0@1@@1@s0$@0#wcspbrk
+650@6@5@1@0@0@0@g112@0@0@1@g112@19@3@0#localtime
+647@6@5@1@0@0@1@@1@s0@19@3@0#gmtime
+555$@1@@1@s0$@0#wctype
+553$@1@@1@s0$@0#wctrans
+631$@0@s1@1@s1$@0#clock
+635$@1@@1@s0$@0#mktime
+638$@0@@1@tp0$@0#time
+200@6@5@1@0@0@0@s1,g112@0@0@1@s1,g112$@0#signal
+621$@0@@1@tp0$@0#memset
+572$@0@@1@tp0$@0#memmove
+569$@0@@1@tp0$@0#memcpy
+585$@0@@1@tp0$@0#strncat
+579$@0@@1@tp0$@0#strncpy
+582$@0@@1@tp0$@0#strcat#strcpy
+450$@0@@1@tp0$@0#wcsncat#wcsncpy
+428$@0@@1@tp0$@0#wcscat#wcscpy
+515$@1@@1@s0$@0#iswctype
+506$@1@@1@s0$@0#iswalnum#iswalpha#iswcntrl#iswdigit#iswgraph#iswlower#iswprint#iswpunct#iswspace#iswupper#iswxdigit
+75$@1@@1@s0$@0#isalnum#isalpha#iscntrl#isdigit#isgraph#islower#isprint#ispunct#isspace#isupper#isxdigit
+113$@1@@1@s0$@0#tolower#toupper
+248@6@0@1@1@0@0@@1@tp0$@0#sprintf
+238@6@0@1@1@0@0@s3@1@s3,tp0$@0#fprintf
+243@6@0@1@1@0@1@g124@0@0,s3@1@s3,tg124$@0#printf
+657$$$@0#test1#test2
+545$@1@@1@s0$@0#towctrans
+548$@1@@1@s0$@0#towlower#towupper
 *7 (Struct tag)
-365@366#@!2
-372@373#@!3
-630@442#@tm
-118@119#@lconv
+364@365#@!2
+371@372#@!3
+629@441#@tm
+117@118#@lconv
 ;; Modules access
 lltX_bool#1@
 types#1@
This page took 0.692974 seconds and 5 git commands to generate.