	.file	"381955.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	zHdr, @object
	.size	zHdr, 565
zHdr:
	.ascii	"/***** This file contains automatically generated code *****"
	.ascii	"*\n**\n** The code in this file has been automatically gener"
	.ascii	"ated by\n**\n**   sqlite/tool/mkkeywordhash.c\n**\n** The co"
	.ascii	"de in this file implements a function that determines whethe"
	.ascii	"r\n** or not a given identifier is really an SQL keyword.  T"
	.ascii	"he same thing\n*"
	.string	"* might be implemented more directly using a hand-written hash table.\n** But by using this automatically generated code, the size of the code\n** is substantially reduced.  This is important for embedded applications\n** on platforms with limited memory.\n*/\n"
.LC0:
	.string	"ABORT"
.LC1:
	.string	"TK_ABORT"
.LC2:
	.string	"ACTION"
.LC3:
	.string	"TK_ACTION"
.LC4:
	.string	"ADD"
.LC5:
	.string	"TK_ADD"
.LC6:
	.string	"AFTER"
.LC7:
	.string	"TK_AFTER"
.LC8:
	.string	"ALL"
.LC9:
	.string	"TK_ALL"
.LC10:
	.string	"ALTER"
.LC11:
	.string	"TK_ALTER"
.LC12:
	.string	"ALWAYS"
.LC13:
	.string	"TK_ALWAYS"
.LC14:
	.string	"ANALYZE"
.LC15:
	.string	"TK_ANALYZE"
.LC16:
	.string	"AND"
.LC17:
	.string	"TK_AND"
.LC18:
	.string	"AS"
.LC19:
	.string	"TK_AS"
.LC20:
	.string	"ASC"
.LC21:
	.string	"TK_ASC"
.LC22:
	.string	"ATTACH"
.LC23:
	.string	"TK_ATTACH"
.LC24:
	.string	"AUTOINCREMENT"
.LC25:
	.string	"TK_AUTOINCR"
.LC26:
	.string	"BEFORE"
.LC27:
	.string	"TK_BEFORE"
.LC28:
	.string	"BEGIN"
.LC29:
	.string	"TK_BEGIN"
.LC30:
	.string	"BETWEEN"
.LC31:
	.string	"TK_BETWEEN"
.LC32:
	.string	"BY"
.LC33:
	.string	"TK_BY"
.LC34:
	.string	"CASCADE"
.LC35:
	.string	"TK_CASCADE"
.LC36:
	.string	"CASE"
.LC37:
	.string	"TK_CASE"
.LC38:
	.string	"CAST"
.LC39:
	.string	"TK_CAST"
.LC40:
	.string	"CHECK"
.LC41:
	.string	"TK_CHECK"
.LC42:
	.string	"COLLATE"
.LC43:
	.string	"TK_COLLATE"
.LC44:
	.string	"COLUMN"
.LC45:
	.string	"TK_COLUMNKW"
.LC46:
	.string	"COMMIT"
.LC47:
	.string	"TK_COMMIT"
.LC48:
	.string	"CONFLICT"
.LC49:
	.string	"TK_CONFLICT"
.LC50:
	.string	"CONSTRAINT"
.LC51:
	.string	"TK_CONSTRAINT"
.LC52:
	.string	"CREATE"
.LC53:
	.string	"TK_CREATE"
.LC54:
	.string	"CROSS"
.LC55:
	.string	"TK_JOIN_KW"
.LC56:
	.string	"CURRENT"
.LC57:
	.string	"TK_CURRENT"
.LC58:
	.string	"CURRENT_DATE"
.LC59:
	.string	"TK_CTIME_KW"
.LC60:
	.string	"CURRENT_TIME"
.LC61:
	.string	"CURRENT_TIMESTAMP"
.LC62:
	.string	"DATABASE"
.LC63:
	.string	"TK_DATABASE"
.LC64:
	.string	"DEFAULT"
.LC65:
	.string	"TK_DEFAULT"
.LC66:
	.string	"DEFERRED"
.LC67:
	.string	"TK_DEFERRED"
.LC68:
	.string	"DEFERRABLE"
.LC69:
	.string	"TK_DEFERRABLE"
.LC70:
	.string	"DELETE"
.LC71:
	.string	"TK_DELETE"
.LC72:
	.string	"DESC"
.LC73:
	.string	"TK_DESC"
.LC74:
	.string	"DETACH"
.LC75:
	.string	"TK_DETACH"
.LC76:
	.string	"DISTINCT"
.LC77:
	.string	"TK_DISTINCT"
.LC78:
	.string	"DO"
.LC79:
	.string	"TK_DO"
.LC80:
	.string	"DROP"
.LC81:
	.string	"TK_DROP"
.LC82:
	.string	"END"
.LC83:
	.string	"TK_END"
.LC84:
	.string	"EACH"
.LC85:
	.string	"TK_EACH"
.LC86:
	.string	"ELSE"
.LC87:
	.string	"TK_ELSE"
.LC88:
	.string	"ESCAPE"
.LC89:
	.string	"TK_ESCAPE"
.LC90:
	.string	"EXCEPT"
.LC91:
	.string	"TK_EXCEPT"
.LC92:
	.string	"EXCLUSIVE"
.LC93:
	.string	"TK_EXCLUSIVE"
.LC94:
	.string	"EXCLUDE"
.LC95:
	.string	"TK_EXCLUDE"
.LC96:
	.string	"EXISTS"
.LC97:
	.string	"TK_EXISTS"
.LC98:
	.string	"EXPLAIN"
.LC99:
	.string	"TK_EXPLAIN"
.LC100:
	.string	"FAIL"
.LC101:
	.string	"TK_FAIL"
.LC102:
	.string	"FILTER"
.LC103:
	.string	"TK_FILTER"
.LC104:
	.string	"FIRST"
.LC105:
	.string	"TK_FIRST"
.LC106:
	.string	"FOLLOWING"
.LC107:
	.string	"TK_FOLLOWING"
.LC108:
	.string	"FOR"
.LC109:
	.string	"TK_FOR"
.LC110:
	.string	"FOREIGN"
.LC111:
	.string	"TK_FOREIGN"
.LC112:
	.string	"FROM"
.LC113:
	.string	"TK_FROM"
.LC114:
	.string	"FULL"
.LC115:
	.string	"GENERATED"
.LC116:
	.string	"TK_GENERATED"
.LC117:
	.string	"GLOB"
.LC118:
	.string	"TK_LIKE_KW"
.LC119:
	.string	"GROUP"
.LC120:
	.string	"TK_GROUP"
.LC121:
	.string	"GROUPS"
.LC122:
	.string	"TK_GROUPS"
.LC123:
	.string	"HAVING"
.LC124:
	.string	"TK_HAVING"
.LC125:
	.string	"IF"
.LC126:
	.string	"TK_IF"
.LC127:
	.string	"IGNORE"
.LC128:
	.string	"TK_IGNORE"
.LC129:
	.string	"IMMEDIATE"
.LC130:
	.string	"TK_IMMEDIATE"
.LC131:
	.string	"IN"
.LC132:
	.string	"TK_IN"
.LC133:
	.string	"INDEX"
.LC134:
	.string	"TK_INDEX"
.LC135:
	.string	"INDEXED"
.LC136:
	.string	"TK_INDEXED"
.LC137:
	.string	"INITIALLY"
.LC138:
	.string	"TK_INITIALLY"
.LC139:
	.string	"INNER"
.LC140:
	.string	"INSERT"
.LC141:
	.string	"TK_INSERT"
.LC142:
	.string	"INSTEAD"
.LC143:
	.string	"TK_INSTEAD"
.LC144:
	.string	"INTERSECT"
.LC145:
	.string	"TK_INTERSECT"
.LC146:
	.string	"INTO"
.LC147:
	.string	"TK_INTO"
.LC148:
	.string	"IS"
.LC149:
	.string	"TK_IS"
.LC150:
	.string	"ISNULL"
.LC151:
	.string	"TK_ISNULL"
.LC152:
	.string	"JOIN"
.LC153:
	.string	"TK_JOIN"
.LC154:
	.string	"KEY"
.LC155:
	.string	"TK_KEY"
.LC156:
	.string	"LAST"
.LC157:
	.string	"TK_LAST"
.LC158:
	.string	"LEFT"
.LC159:
	.string	"LIKE"
.LC160:
	.string	"LIMIT"
.LC161:
	.string	"TK_LIMIT"
.LC162:
	.string	"MATCH"
.LC163:
	.string	"TK_MATCH"
.LC164:
	.string	"MATERIALIZED"
.LC165:
	.string	"TK_MATERIALIZED"
.LC166:
	.string	"NATURAL"
.LC167:
	.string	"NO"
.LC168:
	.string	"TK_NO"
.LC169:
	.string	"NOT"
.LC170:
	.string	"TK_NOT"
.LC171:
	.string	"NOTHING"
.LC172:
	.string	"TK_NOTHING"
.LC173:
	.string	"NOTNULL"
.LC174:
	.string	"TK_NOTNULL"
.LC175:
	.string	"NULL"
.LC176:
	.string	"TK_NULL"
.LC177:
	.string	"NULLS"
.LC178:
	.string	"TK_NULLS"
.LC179:
	.string	"OF"
.LC180:
	.string	"TK_OF"
.LC181:
	.string	"OFFSET"
.LC182:
	.string	"TK_OFFSET"
.LC183:
	.string	"ON"
.LC184:
	.string	"TK_ON"
.LC185:
	.string	"OR"
.LC186:
	.string	"TK_OR"
.LC187:
	.string	"ORDER"
.LC188:
	.string	"TK_ORDER"
.LC189:
	.string	"OTHERS"
.LC190:
	.string	"TK_OTHERS"
.LC191:
	.string	"OUTER"
.LC192:
	.string	"OVER"
.LC193:
	.string	"TK_OVER"
.LC194:
	.string	"PARTITION"
.LC195:
	.string	"TK_PARTITION"
.LC196:
	.string	"PLAN"
.LC197:
	.string	"TK_PLAN"
.LC198:
	.string	"PLEASE"
.LC199:
	.string	"TK_PLEASE"
.LC200:
	.string	"PRAGMA"
.LC201:
	.string	"TK_PRAGMA"
.LC202:
	.string	"PRECEDING"
.LC203:
	.string	"TK_PRECEDING"
.LC204:
	.string	"PRIMARY"
.LC205:
	.string	"TK_PRIMARY"
.LC206:
	.string	"QUERY"
.LC207:
	.string	"TK_QUERY"
.LC208:
	.string	"RAISE"
.LC209:
	.string	"TK_RAISE"
.LC210:
	.string	"RANGE"
.LC211:
	.string	"TK_RANGE"
.LC212:
	.string	"RECURSIVE"
.LC213:
	.string	"TK_RECURSIVE"
.LC214:
	.string	"REFERENCES"
.LC215:
	.string	"TK_REFERENCES"
.LC216:
	.string	"REGEXP"
.LC217:
	.string	"REINDEX"
.LC218:
	.string	"TK_REINDEX"
.LC219:
	.string	"RELEASE"
.LC220:
	.string	"TK_RELEASE"
.LC221:
	.string	"RENAME"
.LC222:
	.string	"TK_RENAME"
.LC223:
	.string	"REPLACE"
.LC224:
	.string	"TK_REPLACE"
.LC225:
	.string	"RESTRICT"
.LC226:
	.string	"TK_RESTRICT"
.LC227:
	.string	"RETURNING"
.LC228:
	.string	"TK_RETURNING"
.LC229:
	.string	"RIGHT"
.LC230:
	.string	"ROLLBACK"
.LC231:
	.string	"TK_ROLLBACK"
.LC232:
	.string	"ROW"
.LC233:
	.string	"TK_ROW"
.LC234:
	.string	"ROWS"
.LC235:
	.string	"TK_ROWS"
.LC236:
	.string	"SAVEPOINT"
.LC237:
	.string	"TK_SAVEPOINT"
.LC238:
	.string	"SELECT"
.LC239:
	.string	"TK_SELECT"
.LC240:
	.string	"SET"
.LC241:
	.string	"TK_SET"
.LC242:
	.string	"TABLE"
.LC243:
	.string	"TK_TABLE"
.LC244:
	.string	"TEMP"
.LC245:
	.string	"TK_TEMP"
.LC246:
	.string	"TEMPORARY"
.LC247:
	.string	"THEN"
.LC248:
	.string	"TK_THEN"
.LC249:
	.string	"TIES"
.LC250:
	.string	"TK_TIES"
.LC251:
	.string	"TO"
.LC252:
	.string	"TK_TO"
.LC253:
	.string	"TRANSACTION"
.LC254:
	.string	"TK_TRANSACTION"
.LC255:
	.string	"TRIGGER"
.LC256:
	.string	"TK_TRIGGER"
.LC257:
	.string	"UNBOUNDED"
.LC258:
	.string	"TK_UNBOUNDED"
.LC259:
	.string	"UNION"
.LC260:
	.string	"TK_UNION"
.LC261:
	.string	"UNIQUE"
.LC262:
	.string	"TK_UNIQUE"
.LC263:
	.string	"UPDATE"
.LC264:
	.string	"TK_UPDATE"
.LC265:
	.string	"USING"
.LC266:
	.string	"TK_USING"
.LC267:
	.string	"VACUUM"
.LC268:
	.string	"TK_VACUUM"
.LC269:
	.string	"VALUES"
.LC270:
	.string	"TK_VALUES"
.LC271:
	.string	"VIEW"
.LC272:
	.string	"TK_VIEW"
.LC273:
	.string	"VIRTUAL"
.LC274:
	.string	"TK_VIRTUAL"
.LC275:
	.string	"WHEN"
.LC276:
	.string	"TK_WHEN"
.LC277:
	.string	"WHERE"
.LC278:
	.string	"TK_WHERE"
.LC279:
	.string	"WINDOW"
.LC280:
	.string	"TK_WINDOW"
.LC281:
	.string	"WITH"
.LC282:
	.string	"TK_WITH"
.LC283:
	.string	"WITHOUT"
.LC284:
	.string	"TK_WITHOUT"
	.section	.data.rel.local,"aw"
	.align 32
	.type	aKeywordTable, @object
	.size	aKeywordTable, 11840
aKeywordTable:
	.quad	.LC0
	.quad	.LC1
	.long	8320
	.long	0
	.zero	56
	.quad	.LC2
	.quad	.LC3
	.long	512
	.long	0
	.zero	56
	.quad	.LC4
	.quad	.LC5
	.long	1
	.long	1
	.zero	56
	.quad	.LC6
	.quad	.LC7
	.long	8192
	.long	0
	.zero	56
	.quad	.LC8
	.quad	.LC9
	.long	2
	.long	0
	.zero	56
	.quad	.LC10
	.quad	.LC11
	.long	1
	.long	0
	.zero	56
	.quad	.LC12
	.quad	.LC13
	.long	2097152
	.long	0
	.zero	56
	.quad	.LC14
	.quad	.LC15
	.long	4
	.long	0
	.zero	56
	.quad	.LC16
	.quad	.LC17
	.long	2
	.long	10
	.zero	56
	.quad	.LC18
	.quad	.LC19
	.long	2
	.long	10
	.zero	56
	.quad	.LC20
	.quad	.LC21
	.long	2
	.long	0
	.zero	56
	.quad	.LC22
	.quad	.LC23
	.long	8
	.long	1
	.zero	56
	.quad	.LC24
	.quad	.LC25
	.long	16
	.long	0
	.zero	56
	.quad	.LC26
	.quad	.LC27
	.long	8192
	.long	0
	.zero	56
	.quad	.LC28
	.quad	.LC29
	.long	2
	.long	1
	.zero	56
	.quad	.LC30
	.quad	.LC31
	.long	2
	.long	5
	.zero	56
	.quad	.LC32
	.quad	.LC33
	.long	2
	.long	10
	.zero	56
	.quad	.LC34
	.quad	.LC35
	.long	512
	.long	1
	.zero	56
	.quad	.LC36
	.quad	.LC37
	.long	2
	.long	5
	.zero	56
	.quad	.LC38
	.quad	.LC39
	.long	32
	.long	5
	.zero	56
	.quad	.LC40
	.quad	.LC41
	.long	2
	.long	1
	.zero	56
	.quad	.LC42
	.quad	.LC43
	.long	2
	.long	1
	.zero	56
	.quad	.LC44
	.quad	.LC45
	.long	1
	.long	1
	.zero	56
	.quad	.LC46
	.quad	.LC47
	.long	2
	.long	1
	.zero	56
	.quad	.LC48
	.quad	.LC49
	.long	128
	.long	0
	.zero	56
	.quad	.LC50
	.quad	.LC51
	.long	2
	.long	1
	.zero	56
	.quad	.LC52
	.quad	.LC53
	.long	2
	.long	2
	.zero	56
	.quad	.LC54
	.quad	.LC55
	.long	2
	.long	3
	.zero	56
	.quad	.LC56
	.quad	.LC57
	.long	1048576
	.long	1
	.zero	56
	.quad	.LC58
	.quad	.LC59
	.long	2
	.long	1
	.zero	56
	.quad	.LC60
	.quad	.LC59
	.long	2
	.long	1
	.zero	56
	.quad	.LC61
	.quad	.LC59
	.long	2
	.long	1
	.zero	56
	.quad	.LC62
	.quad	.LC63
	.long	8
	.long	0
	.zero	56
	.quad	.LC64
	.quad	.LC65
	.long	2
	.long	1
	.zero	56
	.quad	.LC66
	.quad	.LC67
	.long	2
	.long	1
	.zero	56
	.quad	.LC68
	.quad	.LC69
	.long	512
	.long	1
	.zero	56
	.quad	.LC70
	.quad	.LC71
	.long	2
	.long	10
	.zero	56
	.quad	.LC72
	.quad	.LC73
	.long	2
	.long	3
	.zero	56
	.quad	.LC74
	.quad	.LC75
	.long	8
	.long	0
	.zero	56
	.quad	.LC76
	.quad	.LC77
	.long	2
	.long	5
	.zero	56
	.quad	.LC78
	.quad	.LC79
	.long	524288
	.long	2
	.zero	56
	.quad	.LC80
	.quad	.LC81
	.long	2
	.long	1
	.zero	56
	.quad	.LC82
	.quad	.LC83
	.long	2
	.long	1
	.zero	56
	.quad	.LC84
	.quad	.LC85
	.long	8192
	.long	1
	.zero	56
	.quad	.LC86
	.quad	.LC87
	.long	2
	.long	2
	.zero	56
	.quad	.LC88
	.quad	.LC89
	.long	2
	.long	4
	.zero	56
	.quad	.LC90
	.quad	.LC91
	.long	64
	.long	4
	.zero	56
	.quad	.LC92
	.quad	.LC93
	.long	2
	.long	1
	.zero	56
	.quad	.LC94
	.quad	.LC95
	.long	1048576
	.long	1
	.zero	56
	.quad	.LC96
	.quad	.LC97
	.long	2
	.long	4
	.zero	56
	.quad	.LC98
	.quad	.LC99
	.long	256
	.long	1
	.zero	56
	.quad	.LC100
	.quad	.LC101
	.long	8320
	.long	1
	.zero	56
	.quad	.LC102
	.quad	.LC103
	.long	1048576
	.long	4
	.zero	56
	.quad	.LC104
	.quad	.LC105
	.long	2
	.long	4
	.zero	56
	.quad	.LC106
	.quad	.LC107
	.long	1048576
	.long	4
	.zero	56
	.quad	.LC108
	.quad	.LC109
	.long	8192
	.long	2
	.zero	56
	.quad	.LC110
	.quad	.LC111
	.long	512
	.long	1
	.zero	56
	.quad	.LC112
	.quad	.LC113
	.long	2
	.long	10
	.zero	56
	.quad	.LC114
	.quad	.LC55
	.long	2
	.long	3
	.zero	56
	.quad	.LC115
	.quad	.LC116
	.long	2
	.long	1
	.zero	56
	.quad	.LC117
	.quad	.LC118
	.long	2
	.long	3
	.zero	56
	.quad	.LC119
	.quad	.LC120
	.long	2
	.long	5
	.zero	56
	.quad	.LC121
	.quad	.LC122
	.long	1048576
	.long	2
	.zero	56
	.quad	.LC123
	.quad	.LC124
	.long	2
	.long	5
	.zero	56
	.quad	.LC125
	.quad	.LC126
	.long	2
	.long	2
	.zero	56
	.quad	.LC127
	.quad	.LC128
	.long	8320
	.long	1
	.zero	56
	.quad	.LC129
	.quad	.LC130
	.long	2
	.long	1
	.zero	56
	.quad	.LC131
	.quad	.LC132
	.long	2
	.long	10
	.zero	56
	.quad	.LC133
	.quad	.LC134
	.long	2
	.long	1
	.zero	56
	.quad	.LC135
	.quad	.LC136
	.long	2
	.long	0
	.zero	56
	.quad	.LC137
	.quad	.LC138
	.long	512
	.long	1
	.zero	56
	.quad	.LC139
	.quad	.LC55
	.long	2
	.long	1
	.zero	56
	.quad	.LC140
	.quad	.LC141
	.long	2
	.long	10
	.zero	56
	.quad	.LC142
	.quad	.LC143
	.long	8192
	.long	1
	.zero	56
	.quad	.LC144
	.quad	.LC145
	.long	64
	.long	5
	.zero	56
	.quad	.LC146
	.quad	.LC147
	.long	2
	.long	10
	.zero	56
	.quad	.LC148
	.quad	.LC149
	.long	2
	.long	5
	.zero	56
	.quad	.LC150
	.quad	.LC151
	.long	2
	.long	5
	.zero	56
	.quad	.LC152
	.quad	.LC153
	.long	2
	.long	5
	.zero	56
	.quad	.LC154
	.quad	.LC155
	.long	2
	.long	1
	.zero	56
	.quad	.LC156
	.quad	.LC157
	.long	2
	.long	4
	.zero	56
	.quad	.LC158
	.quad	.LC55
	.long	2
	.long	5
	.zero	56
	.quad	.LC159
	.quad	.LC118
	.long	2
	.long	5
	.zero	56
	.quad	.LC160
	.quad	.LC161
	.long	2
	.long	3
	.zero	56
	.quad	.LC162
	.quad	.LC163
	.long	2
	.long	2
	.zero	56
	.quad	.LC164
	.quad	.LC165
	.long	262144
	.long	12
	.zero	56
	.quad	.LC166
	.quad	.LC55
	.long	2
	.long	3
	.zero	56
	.quad	.LC167
	.quad	.LC168
	.long	1049088
	.long	2
	.zero	56
	.quad	.LC169
	.quad	.LC170
	.long	2
	.long	10
	.zero	56
	.quad	.LC171
	.quad	.LC172
	.long	524288
	.long	1
	.zero	56
	.quad	.LC173
	.quad	.LC174
	.long	2
	.long	3
	.zero	56
	.quad	.LC175
	.quad	.LC176
	.long	2
	.long	10
	.zero	56
	.quad	.LC177
	.quad	.LC178
	.long	2
	.long	3
	.zero	56
	.quad	.LC179
	.quad	.LC180
	.long	2
	.long	3
	.zero	56
	.quad	.LC181
	.quad	.LC182
	.long	2
	.long	1
	.zero	56
	.quad	.LC183
	.quad	.LC184
	.long	2
	.long	1
	.zero	56
	.quad	.LC185
	.quad	.LC186
	.long	2
	.long	9
	.zero	56
	.quad	.LC187
	.quad	.LC188
	.long	2
	.long	10
	.zero	56
	.quad	.LC189
	.quad	.LC190
	.long	1048576
	.long	3
	.zero	56
	.quad	.LC191
	.quad	.LC55
	.long	2
	.long	5
	.zero	56
	.quad	.LC192
	.quad	.LC193
	.long	1048576
	.long	3
	.zero	56
	.quad	.LC194
	.quad	.LC195
	.long	1048576
	.long	3
	.zero	56
	.quad	.LC196
	.quad	.LC197
	.long	256
	.long	0
	.zero	56
	.quad	.LC198
	.quad	.LC199
	.long	2
	.long	0
	.zero	56
	.quad	.LC200
	.quad	.LC201
	.long	1024
	.long	0
	.zero	56
	.quad	.LC202
	.quad	.LC203
	.long	1048576
	.long	3
	.zero	56
	.quad	.LC204
	.quad	.LC205
	.long	2
	.long	1
	.zero	56
	.quad	.LC206
	.quad	.LC207
	.long	256
	.long	0
	.zero	56
	.quad	.LC208
	.quad	.LC209
	.long	8192
	.long	1
	.zero	56
	.quad	.LC210
	.quad	.LC211
	.long	1048576
	.long	3
	.zero	56
	.quad	.LC212
	.quad	.LC213
	.long	262144
	.long	3
	.zero	56
	.quad	.LC214
	.quad	.LC215
	.long	512
	.long	1
	.zero	56
	.quad	.LC216
	.quad	.LC118
	.long	2
	.long	3
	.zero	56
	.quad	.LC217
	.quad	.LC218
	.long	2048
	.long	1
	.zero	56
	.quad	.LC219
	.quad	.LC220
	.long	2
	.long	1
	.zero	56
	.quad	.LC221
	.quad	.LC222
	.long	1
	.long	1
	.zero	56
	.quad	.LC223
	.quad	.LC224
	.long	128
	.long	10
	.zero	56
	.quad	.LC225
	.quad	.LC226
	.long	512
	.long	1
	.zero	56
	.quad	.LC227
	.quad	.LC228
	.long	4194304
	.long	10
	.zero	56
	.quad	.LC229
	.quad	.LC55
	.long	2
	.long	0
	.zero	56
	.quad	.LC230
	.quad	.LC231
	.long	2
	.long	1
	.zero	56
	.quad	.LC232
	.quad	.LC233
	.long	8192
	.long	1
	.zero	56
	.quad	.LC234
	.quad	.LC235
	.long	2
	.long	1
	.zero	56
	.quad	.LC236
	.quad	.LC237
	.long	2
	.long	1
	.zero	56
	.quad	.LC238
	.quad	.LC239
	.long	2
	.long	10
	.zero	56
	.quad	.LC240
	.quad	.LC241
	.long	2
	.long	10
	.zero	56
	.quad	.LC242
	.quad	.LC243
	.long	2
	.long	1
	.zero	56
	.quad	.LC244
	.quad	.LC245
	.long	2
	.long	1
	.zero	56
	.quad	.LC246
	.quad	.LC245
	.long	2
	.long	1
	.zero	56
	.quad	.LC247
	.quad	.LC248
	.long	2
	.long	3
	.zero	56
	.quad	.LC249
	.quad	.LC250
	.long	1048576
	.long	3
	.zero	56
	.quad	.LC251
	.quad	.LC252
	.long	2
	.long	3
	.zero	56
	.quad	.LC253
	.quad	.LC254
	.long	2
	.long	1
	.zero	56
	.quad	.LC255
	.quad	.LC256
	.long	8192
	.long	1
	.zero	56
	.quad	.LC257
	.quad	.LC258
	.long	1048576
	.long	3
	.zero	56
	.quad	.LC259
	.quad	.LC260
	.long	64
	.long	3
	.zero	56
	.quad	.LC261
	.quad	.LC262
	.long	2
	.long	1
	.zero	56
	.quad	.LC263
	.quad	.LC264
	.long	2
	.long	10
	.zero	56
	.quad	.LC265
	.quad	.LC266
	.long	2
	.long	8
	.zero	56
	.quad	.LC267
	.quad	.LC268
	.long	16384
	.long	1
	.zero	56
	.quad	.LC269
	.quad	.LC270
	.long	2
	.long	10
	.zero	56
	.quad	.LC271
	.quad	.LC272
	.long	32768
	.long	1
	.zero	56
	.quad	.LC273
	.quad	.LC274
	.long	65536
	.long	1
	.zero	56
	.quad	.LC275
	.quad	.LC276
	.long	2
	.long	1
	.zero	56
	.quad	.LC277
	.quad	.LC278
	.long	2
	.long	10
	.zero	56
	.quad	.LC279
	.quad	.LC280
	.long	1048576
	.long	3
	.zero	56
	.quad	.LC281
	.quad	.LC282
	.long	262144
	.long	4
	.zero	56
	.quad	.LC283
	.quad	.LC284
	.long	2
	.long	1
	.zero	56
	.data
	.align 4
	.type	nKeyword, @object
	.size	nKeyword, 4
nKeyword:
	.long	148
	.section	.rodata
.LC285:
	.string	"the_stack_data/381955.c"
.LC286:
	.string	"n!=0"
	.text
	.type	keywordCompare1, @function
keywordCompare1:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 36[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 36[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L2
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -20[rbp], eax
.L2:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L3
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 342
	lea	rsi, .LC285[rip]
	lea	rdi, .LC286[rip]
	call	__assert_fail@PLT
.L3:
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	keywordCompare1, .-keywordCompare1
	.type	keywordCompare2, @function
keywordCompare2:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 44[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L6
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -20[rbp], eax
.L6:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L7
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 352
	lea	rsi, .LC285[rip]
	lea	rdi, .LC286[rip]
	call	__assert_fail@PLT
.L7:
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	keywordCompare2, .-keywordCompare2
	.type	keywordCompare3, @function
keywordCompare3:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 32[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L10
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 24[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -20[rbp], eax
.L10:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L11
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 360
	lea	rsi, .LC285[rip]
	lea	rdi, .LC286[rip]
	call	__assert_fail@PLT
.L11:
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	keywordCompare3, .-keywordCompare3
	.type	findById, @function
findById:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L14
.L17:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aKeywordTable[rip+24]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	DWORD PTR -20[rbp], eax
	je	.L19
	add	DWORD PTR -4[rbp], 1
.L14:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L17
	jmp	.L16
.L19:
	nop
.L16:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	lea	rdx, aKeywordTable[rip]
	add	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	findById, .-findById
	.type	reorder, @function
reorder:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], 0
	js	.L25
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aKeywordTable[rip+48]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L26
	sub	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aKeywordTable[rip+20]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aKeywordTable[rip+20]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	ecx, eax
	jge	.L27
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aKeywordTable[rip+48]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, aKeywordTable[rip+48]
	mov	DWORD PTR [rcx+rax], edx
	mov	eax, DWORD PTR -8[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aKeywordTable[rip+48]
	mov	DWORD PTR [rdx+rax], ecx
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	lea	rdx, 48[rax]
	lea	rax, aKeywordTable[rip]
	add	rax, rdx
	mov	rdi, rax
	call	reorder
	jmp	.L20
.L25:
	nop
	jmp	.L20
.L26:
	nop
	jmp	.L20
.L27:
	nop
.L20:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	reorder, .-reorder
	.section	.rodata
.LC287:
	.string	"p->len<sizeof(p->zOrigName)"
	.align 8
.LC288:
	.ascii	"/***** This file contains automatically generated code *****"
	.ascii	"*\n**\n** The code in this file has been automatically gener"
	.ascii	"ated by\n**\n**   sqlite/tool/mkkeywordhash.c\n**\n** The co"
	.ascii	"de in this file implements a function that determines whethe"
	.ascii	"r\n** or not a given identifier is really an SQL keyword.  T"
	.ascii	"he same thing\n"
	.string	"** might be implemented more directly using a hand-written hash table.\n** But by using this automatically generated code, the size of the code\n** is substantially reduced.  This is important for embedded applications\n** on platforms with limited memory.\n*/"
.LC289:
	.string	"/* Hash score: %d */\n"
	.align 8
.LC290:
	.string	"/* zKWText[] encodes %d bytes of keyword text in %d bytes */\n"
.LC291:
	.string	""
.LC292:
	.string	"%*s */\n"
.LC293:
	.string	"/*   "
.LC294:
	.string	"%s"
	.align 8
.LC295:
	.string	"static const char zKWText[%d] = {\n"
.LC296:
	.string	"  "
.LC297:
	.string	"'%c',"
.LC298:
	.string	"};"
	.align 8
.LC299:
	.string	"/* aKWHash[i] is the hash value for the i-th keyword */"
	.align 8
.LC300:
	.string	"static const unsigned char aKWHash[%d] = {\n"
.LC301:
	.string	" %3d,"
.LC302:
	.string	"\n"
.LC303:
	.string	"%s};\n"
	.align 8
.LC304:
	.string	"/* aKWNext[] forms the hash collision chain.  If aKWHash[i]==0"
	.align 8
.LC305:
	.string	"** then the i-th keyword has no more hash collisions.  Otherwise,"
	.align 8
.LC306:
	.string	"** the next keyword with the same hash is aKWHash[i]-1. */"
	.align 8
.LC307:
	.string	"static const unsigned char aKWNext[%d] = {\n"
	.align 8
.LC308:
	.string	"/* aKWLen[i] is the length (in bytes) of the i-th keyword */"
	.align 8
.LC309:
	.string	"static const unsigned char aKWLen[%d] = {\n"
	.align 8
.LC310:
	.string	"/* aKWOffset[i] is the index into zKWText[] of the start of"
	.align 8
.LC311:
	.string	"** the text for the i-th keyword. */"
	.align 8
.LC312:
	.string	"static const unsigned short int aKWOffset[%d] = {\n"
	.align 8
.LC313:
	.string	"/* aKWCode[i] is the parser symbol code for the i-th keyword */"
	.align 8
.LC314:
	.string	"static const unsigned char aKWCode[%d] = {\n"
.LC315:
	.string	"%s,%*s"
.LC316:
	.string	"/* Hash table decoded:"
.LC317:
	.string	"** %3d:"
.LC318:
	.string	" %s"
.LC319:
	.string	"*/"
	.align 8
.LC320:
	.string	"/* Check to see if z[0..n-1] is a keyword. If it is, write the"
	.align 8
.LC321:
	.string	"** parser symbol code for that keyword into *pType.  Always"
	.align 8
.LC322:
	.string	"** return the integer n (the length of the token). */"
	.align 8
.LC323:
	.string	"static int keywordCode(const char *z, int n, int *pType){"
.LC324:
	.string	"  int i, j;"
.LC325:
	.string	"  const char *zKW;"
.LC326:
	.string	"  if( n>=2 ){"
	.align 8
.LC327:
	.string	"    i = ((charMap(z[0])*%d) %c"
.LC328:
	.string	" (charMap(z[n-1])*%d) %c"
.LC329:
	.string	" n*%d) %% %d;\n"
	.align 8
.LC330:
	.string	"    for(i=((int)aKWHash[i])-1; i>=0; i=((int)aKWNext[i])-1){"
	.align 8
.LC331:
	.string	"      if( aKWLen[i]!=n ) continue;"
	.align 8
.LC332:
	.string	"      zKW = &zKWText[aKWOffset[i]];"
.LC333:
	.string	"#ifdef SQLITE_ASCII"
	.align 8
.LC334:
	.string	"      if( (z[0]&~0x20)!=zKW[0] ) continue;"
	.align 8
.LC335:
	.string	"      if( (z[1]&~0x20)!=zKW[1] ) continue;"
.LC336:
	.string	"      j = 2;"
	.align 8
.LC337:
	.string	"      while( j<n && (z[j]&~0x20)==zKW[j] ){ j++; }"
.LC338:
	.string	"#endif"
.LC339:
	.string	"#ifdef SQLITE_EBCDIC"
	.align 8
.LC340:
	.string	"      if( toupper(z[0])!=zKW[0] ) continue;"
	.align 8
.LC341:
	.string	"      if( toupper(z[1])!=zKW[1] ) continue;"
	.align 8
.LC342:
	.string	"      while( j<n && toupper(z[j])==zKW[j] ){ j++; }"
.LC343:
	.string	"      if( j<n ) continue;"
	.align 8
.LC344:
	.string	"      testcase( i==%d ); /* %s */\n"
.LC345:
	.string	"      *pType = aKWCode[i];"
.LC346:
	.string	"      break;"
.LC347:
	.string	"    }"
.LC348:
	.string	"  }"
.LC349:
	.string	"  return n;"
.LC350:
	.string	"}"
	.align 8
.LC351:
	.string	"int sqlite3KeywordCode(const unsigned char *z, int n){"
.LC352:
	.string	"  int id = TK_ID;"
	.align 8
.LC353:
	.string	"  keywordCode((char*)z, n, &id);"
.LC354:
	.string	"  return id;"
.LC355:
	.string	"#define SQLITE_N_KEYWORD %d\n"
	.align 8
.LC356:
	.string	"int sqlite3_keyword_name(int i,const char **pzName,int *pnName){"
	.align 8
.LC357:
	.string	"  if( i<0 || i>=SQLITE_N_KEYWORD ) return SQLITE_ERROR;"
	.align 8
.LC358:
	.string	"  *pzName = zKWText + aKWOffset[i];"
.LC359:
	.string	"  *pnName = aKWLen[i];"
.LC360:
	.string	"  return SQLITE_OK;"
	.align 8
.LC361:
	.string	"int sqlite3_keyword_count(void){ return SQLITE_N_KEYWORD; }"
	.align 8
.LC362:
	.string	"int sqlite3_keyword_check(const char *zName, int nName){"
	.align 8
.LC363:
	.string	"  return TK_ID!=sqlite3KeywordCode((const u8*)zName, nName);"
	.text
	.globl	main
	.type	main, @function
main:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 2064
	mov	DWORD PTR -6148[rbp], edi
	mov	QWORD PTR -6160[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -6104[rbp], 0
	mov	DWORD PTR -6128[rbp], 0
	mov	eax, DWORD PTR -6128[rbp]
	mov	DWORD PTR -6132[rbp], eax
	jmp	.L29
.L33:
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aKeywordTable[rip+16]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	je	.L141
	mov	eax, DWORD PTR -6128[rbp]
	cmp	eax, DWORD PTR -6132[rbp]
	jge	.L32
	mov	eax, DWORD PTR -6128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rcx, rax
	lea	rdx, aKeywordTable[rip]
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rsi, eax
	mov	rax, rsi
	sal	rax, 2
	add	rax, rsi
	sal	rax, 4
	mov	rsi, rax
	lea	rax, aKeywordTable[rip]
	mov	r8, QWORD PTR [rsi+rax]
	mov	r9, QWORD PTR 8[rsi+rax]
	mov	QWORD PTR [rcx+rdx], r8
	mov	QWORD PTR 8[rcx+rdx], r9
	mov	r8, QWORD PTR 16[rsi+rax]
	mov	r9, QWORD PTR 24[rsi+rax]
	mov	QWORD PTR 16[rcx+rdx], r8
	mov	QWORD PTR 24[rcx+rdx], r9
	mov	r8, QWORD PTR 32[rsi+rax]
	mov	r9, QWORD PTR 40[rsi+rax]
	mov	QWORD PTR 32[rcx+rdx], r8
	mov	QWORD PTR 40[rcx+rdx], r9
	mov	r8, QWORD PTR 48[rsi+rax]
	mov	r9, QWORD PTR 56[rsi+rax]
	mov	QWORD PTR 48[rcx+rdx], r8
	mov	QWORD PTR 56[rcx+rdx], r9
	mov	rdi, QWORD PTR 72[rsi+rax]
	mov	rsi, QWORD PTR 64[rsi+rax]
	mov	QWORD PTR 64[rcx+rdx], rsi
	mov	QWORD PTR 72[rcx+rdx], rdi
.L32:
	add	DWORD PTR -6128[rbp], 1
	jmp	.L31
.L141:
	nop
.L31:
	add	DWORD PTR -6132[rbp], 1
.L29:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -6132[rbp], eax
	jl	.L33
	mov	eax, DWORD PTR -6128[rbp]
	mov	DWORD PTR nKeyword[rip], eax
	mov	DWORD PTR -6132[rbp], 0
	jmp	.L34
.L36:
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	lea	rdx, aKeywordTable[rip]
	add	rax, rdx
	mov	QWORD PTR -6024[rbp], rax
	mov	rax, QWORD PTR -6024[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -6024[rbp]
	mov	DWORD PTR 36[rax], edx
	mov	rax, QWORD PTR -6024[rbp]
	mov	eax, DWORD PTR 36[rax]
	cmp	eax, 19
	jbe	.L35
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 428
	lea	rsi, .LC285[rip]
	lea	rdi, .LC287[rip]
	call	__assert_fail@PLT
.L35:
	mov	rax, QWORD PTR -6024[rbp]
	mov	eax, DWORD PTR 36[rax]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -6024[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -6024[rbp]
	add	rcx, 60
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -6024[rbp]
	mov	eax, DWORD PTR 36[rax]
	add	DWORD PTR -6104[rbp], eax
	mov	rax, QWORD PTR -6024[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	or	eax, 32
	movsx	eax, al
	lea	ecx, 0[0+rax*4]
	mov	rax, QWORD PTR -6024[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -6024[rbp]
	mov	eax, DWORD PTR 36[rax]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	or	eax, 32
	movsx	edx, al
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	xor	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -6024[rbp]
	mov	eax, DWORD PTR 36[rax]
	xor	edx, eax
	mov	rax, QWORD PTR -6024[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	eax, DWORD PTR -6132[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -6024[rbp]
	mov	DWORD PTR 24[rax], edx
	add	DWORD PTR -6132[rbp], 1
.L34:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -6132[rbp], eax
	jl	.L36
	mov	eax, DWORD PTR nKeyword[rip]
	cdqe
	lea	rcx, keywordCompare1[rip]
	mov	edx, 80
	mov	rsi, rax
	lea	rdi, aKeywordTable[rip]
	call	qsort@PLT
	mov	eax, DWORD PTR nKeyword[rip]
	sub	eax, 2
	mov	DWORD PTR -6132[rbp], eax
	jmp	.L37
.L47:
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	lea	rdx, aKeywordTable[rip]
	add	rax, rdx
	mov	QWORD PTR -6040[rbp], rax
	mov	eax, DWORD PTR nKeyword[rip]
	sub	eax, 1
	mov	DWORD PTR -6128[rbp], eax
	jmp	.L38
.L46:
	mov	eax, DWORD PTR -6128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	lea	rdx, aKeywordTable[rip]
	add	rax, rdx
	mov	QWORD PTR -6032[rbp], rax
	mov	rax, QWORD PTR -6032[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L142
	mov	rax, QWORD PTR -6032[rbp]
	mov	edx, DWORD PTR 36[rax]
	mov	rax, QWORD PTR -6040[rbp]
	mov	eax, DWORD PTR 36[rax]
	cmp	edx, eax
	jle	.L143
	mov	DWORD PTR -6124[rbp], 0
	jmp	.L42
.L44:
	mov	rax, QWORD PTR -6040[rbp]
	mov	eax, DWORD PTR 36[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6032[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -6124[rbp]
	cdqe
	add	rcx, rax
	mov	rax, QWORD PTR -6040[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L43
	mov	rax, QWORD PTR -6032[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -6040[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -6040[rbp]
	mov	edx, DWORD PTR -6124[rbp]
	mov	DWORD PTR 56[rax], edx
	jmp	.L40
.L43:
	add	DWORD PTR -6124[rbp], 1
.L42:
	mov	rax, QWORD PTR -6032[rbp]
	mov	edx, DWORD PTR 36[rax]
	mov	rax, QWORD PTR -6040[rbp]
	mov	ecx, DWORD PTR 36[rax]
	mov	eax, edx
	sub	eax, ecx
	cmp	DWORD PTR -6124[rbp], eax
	jle	.L44
	jmp	.L40
.L142:
	nop
	jmp	.L40
.L143:
	nop
.L40:
	sub	DWORD PTR -6128[rbp], 1
.L38:
	mov	eax, DWORD PTR -6128[rbp]
	cmp	eax, DWORD PTR -6132[rbp]
	jle	.L45
	mov	rax, QWORD PTR -6040[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L46
.L45:
	sub	DWORD PTR -6132[rbp], 1
.L37:
	cmp	DWORD PTR -6132[rbp], 0
	jns	.L47
	mov	DWORD PTR -6132[rbp], 0
	jmp	.L48
.L59:
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	lea	rdx, aKeywordTable[rip]
	add	rax, rdx
	mov	QWORD PTR -6056[rbp], rax
	mov	rax, QWORD PTR -6056[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L144
	mov	DWORD PTR -6128[rbp], 0
	jmp	.L51
.L58:
	mov	eax, DWORD PTR -6128[rbp]
	cmp	eax, DWORD PTR -6132[rbp]
	je	.L145
	mov	eax, DWORD PTR -6128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	lea	rdx, aKeywordTable[rip]
	add	rax, rdx
	mov	QWORD PTR -6048[rbp], rax
	mov	rax, QWORD PTR -6048[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L146
	mov	rax, QWORD PTR -6056[rbp]
	mov	eax, DWORD PTR 44[rax]
	add	eax, 1
	mov	DWORD PTR -6124[rbp], eax
	jmp	.L55
.L57:
	mov	eax, DWORD PTR -6124[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6048[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -6056[rbp]
	mov	rsi, QWORD PTR [rcx]
	mov	rcx, QWORD PTR -6056[rbp]
	mov	ecx, DWORD PTR 36[rcx]
	sub	ecx, DWORD PTR -6124[rbp]
	movsx	rcx, ecx
	add	rcx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcmp@PLT
	test	eax, eax
	jne	.L56
	mov	rax, QWORD PTR -6056[rbp]
	mov	edx, DWORD PTR -6124[rbp]
	mov	DWORD PTR 44[rax], edx
.L56:
	add	DWORD PTR -6124[rbp], 1
.L55:
	mov	rax, QWORD PTR -6056[rbp]
	mov	eax, DWORD PTR 36[rax]
	cmp	DWORD PTR -6124[rbp], eax
	jge	.L53
	mov	rax, QWORD PTR -6048[rbp]
	mov	eax, DWORD PTR 36[rax]
	cmp	DWORD PTR -6124[rbp], eax
	jl	.L57
	jmp	.L53
.L145:
	nop
	jmp	.L53
.L146:
	nop
.L53:
	add	DWORD PTR -6128[rbp], 1
.L51:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -6128[rbp], eax
	jl	.L58
	jmp	.L50
.L144:
	nop
.L50:
	add	DWORD PTR -6132[rbp], 1
.L48:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -6132[rbp], eax
	jl	.L59
	mov	eax, DWORD PTR nKeyword[rip]
	cdqe
	lea	rcx, keywordCompare2[rip]
	mov	edx, 80
	mov	rsi, rax
	lea	rdi, aKeywordTable[rip]
	call	qsort@PLT
	mov	DWORD PTR -6108[rbp], 0
	mov	DWORD PTR -6132[rbp], 0
	jmp	.L60
.L72:
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	lea	rdx, aKeywordTable[rip]
	add	rax, rdx
	mov	QWORD PTR -6096[rbp], rax
	mov	rax, QWORD PTR -6096[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jg	.L147
	mov	rax, QWORD PTR -6096[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L147
	mov	rax, QWORD PTR -6096[rbp]
	mov	edx, DWORD PTR -6108[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -6096[rbp]
	mov	eax, DWORD PTR 36[rax]
	add	DWORD PTR -6108[rbp], eax
	mov	rax, QWORD PTR -6096[rbp]
	mov	eax, DWORD PTR 36[rax]
	sub	eax, 1
	mov	DWORD PTR -6124[rbp], eax
	jmp	.L64
.L71:
	mov	eax, DWORD PTR -6132[rbp]
	add	eax, 1
	mov	DWORD PTR -6128[rbp], eax
	jmp	.L65
.L70:
	mov	eax, DWORD PTR -6128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	lea	rdx, aKeywordTable[rip]
	add	rax, rdx
	mov	QWORD PTR -6064[rbp], rax
	mov	rax, QWORD PTR -6064[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jg	.L148
	mov	rax, QWORD PTR -6064[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L148
	mov	rax, QWORD PTR -6064[rbp]
	mov	eax, DWORD PTR 36[rax]
	cmp	DWORD PTR -6124[rbp], eax
	jge	.L149
	mov	eax, DWORD PTR -6124[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6064[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -6096[rbp]
	mov	rsi, QWORD PTR [rcx]
	mov	rcx, QWORD PTR -6096[rbp]
	mov	ecx, DWORD PTR 36[rcx]
	sub	ecx, DWORD PTR -6124[rbp]
	movsx	rcx, ecx
	add	rcx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcmp@PLT
	test	eax, eax
	jne	.L68
	mov	rax, QWORD PTR -6064[rbp]
	mov	QWORD PTR -6096[rbp], rax
	mov	eax, DWORD PTR -6108[rbp]
	sub	eax, DWORD PTR -6124[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -6096[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -6096[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -6096[rbp]
	mov	eax, DWORD PTR 36[rax]
	add	eax, edx
	mov	DWORD PTR -6108[rbp], eax
	mov	rax, QWORD PTR -6096[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -6124[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -6096[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -6096[rbp]
	mov	eax, DWORD PTR 36[rax]
	sub	eax, DWORD PTR -6124[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -6096[rbp]
	mov	DWORD PTR 36[rax], edx
	mov	rax, QWORD PTR -6096[rbp]
	mov	edx, DWORD PTR -6124[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	eax, DWORD PTR -6132[rbp]
	mov	DWORD PTR -6128[rbp], eax
	mov	rax, QWORD PTR -6096[rbp]
	mov	eax, DWORD PTR 36[rax]
	mov	DWORD PTR -6124[rbp], eax
	jmp	.L68
.L148:
	nop
	jmp	.L68
.L149:
	nop
.L68:
	add	DWORD PTR -6128[rbp], 1
.L65:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -6128[rbp], eax
	jl	.L70
	sub	DWORD PTR -6124[rbp], 1
.L64:
	cmp	DWORD PTR -6124[rbp], 0
	jg	.L71
	jmp	.L63
.L147:
	nop
.L63:
	add	DWORD PTR -6132[rbp], 1
.L60:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -6132[rbp], eax
	jl	.L72
	mov	DWORD PTR -6132[rbp], 0
	jmp	.L73
.L75:
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	lea	rdx, aKeywordTable[rip]
	add	rax, rdx
	mov	QWORD PTR -6072[rbp], rax
	mov	rax, QWORD PTR -6072[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	je	.L74
	mov	rax, QWORD PTR -6072[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	edi, eax
	call	findById
	mov	edx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -6072[rbp]
	mov	eax, DWORD PTR 56[rax]
	add	edx, eax
	mov	rax, QWORD PTR -6072[rbp]
	mov	DWORD PTR 32[rax], edx
.L74:
	add	DWORD PTR -6132[rbp], 1
.L73:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -6132[rbp], eax
	jl	.L75
	mov	eax, DWORD PTR nKeyword[rip]
	cdqe
	lea	rcx, keywordCompare3[rip]
	mov	edx, 80
	mov	rsi, rax
	lea	rdi, aKeywordTable[rip]
	call	qsort@PLT
	mov	eax, DWORD PTR nKeyword[rip]
	mov	DWORD PTR -6120[rbp], eax
	mov	edx, DWORD PTR nKeyword[rip]
	mov	eax, DWORD PTR nKeyword[rip]
	imul	eax, edx
	mov	DWORD PTR -6116[rbp], eax
	mov	eax, DWORD PTR nKeyword[rip]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -6132[rbp], eax
	jmp	.L76
.L84:
	mov	DWORD PTR -6128[rbp], 0
	jmp	.L77
.L78:
	mov	eax, DWORD PTR -6128[rbp]
	cdqe
	mov	DWORD PTR -6016[rbp+rax*4], 0
	add	DWORD PTR -6128[rbp], 1
.L77:
	mov	eax, DWORD PTR -6128[rbp]
	cmp	eax, DWORD PTR -6132[rbp]
	jl	.L78
	mov	DWORD PTR -6128[rbp], 0
	jmp	.L79
.L80:
	mov	eax, DWORD PTR -6128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aKeywordTable[rip+28]
	mov	eax, DWORD PTR [rdx+rax]
	cdq
	idiv	DWORD PTR -6132[rbp]
	mov	DWORD PTR -6100[rbp], edx
	mov	eax, DWORD PTR -6100[rbp]
	cdqe
	mov	eax, DWORD PTR -6016[rbp+rax*4]
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR -6100[rbp]
	cdqe
	mov	DWORD PTR -6016[rbp+rax*4], edx
	mov	eax, DWORD PTR -6100[rbp]
	cdqe
	mov	eax, DWORD PTR -6016[rbp+rax*4]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -6100[rbp]
	cdqe
	mov	DWORD PTR -6016[rbp+rax*4], edx
	add	DWORD PTR -6128[rbp], 1
.L79:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -6128[rbp], eax
	jl	.L80
	mov	DWORD PTR -6112[rbp], 0
	mov	eax, DWORD PTR -6112[rbp]
	mov	DWORD PTR -6128[rbp], eax
	jmp	.L81
.L82:
	mov	eax, DWORD PTR -6128[rbp]
	cdqe
	mov	eax, DWORD PTR -6016[rbp+rax*4]
	add	DWORD PTR -6112[rbp], eax
	add	DWORD PTR -6128[rbp], 1
.L81:
	mov	eax, DWORD PTR -6128[rbp]
	cmp	eax, DWORD PTR -6132[rbp]
	jl	.L82
	mov	eax, DWORD PTR -6112[rbp]
	cmp	eax, DWORD PTR -6116[rbp]
	jge	.L83
	mov	eax, DWORD PTR -6112[rbp]
	mov	DWORD PTR -6116[rbp], eax
	mov	eax, DWORD PTR -6132[rbp]
	mov	DWORD PTR -6120[rbp], eax
.L83:
	add	DWORD PTR -6132[rbp], 1
.L76:
	mov	eax, DWORD PTR nKeyword[rip]
	add	eax, eax
	cmp	DWORD PTR -6132[rbp], eax
	jle	.L84
	mov	DWORD PTR -6132[rbp], 0
	jmp	.L85
.L86:
	mov	eax, DWORD PTR -6132[rbp]
	cdqe
	mov	DWORD PTR -6016[rbp+rax*4], 0
	add	DWORD PTR -6132[rbp], 1
.L85:
	mov	eax, DWORD PTR -6132[rbp]
	cmp	eax, DWORD PTR -6120[rbp]
	jl	.L86
	mov	DWORD PTR -6132[rbp], 0
	jmp	.L87
.L88:
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aKeywordTable[rip+28]
	mov	eax, DWORD PTR [rdx+rax]
	cdq
	idiv	DWORD PTR -6120[rbp]
	mov	DWORD PTR -6100[rbp], edx
	mov	eax, DWORD PTR -6100[rbp]
	cdqe
	mov	edx, DWORD PTR -6016[rbp+rax*4]
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, aKeywordTable[rip+48]
	mov	DWORD PTR [rcx+rax], edx
	mov	eax, DWORD PTR -6132[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -6100[rbp]
	cdqe
	mov	DWORD PTR -6016[rbp+rax*4], edx
	lea	rdx, -6016[rbp]
	mov	eax, DWORD PTR -6100[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	rdi, rax
	call	reorder
	add	DWORD PTR -6132[rbp], 1
.L87:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -6132[rbp], eax
	jl	.L88
	lea	rdi, .LC288[rip]
	call	puts@PLT
	mov	eax, DWORD PTR -6116[rbp]
	mov	esi, eax
	lea	rdi, .LC289[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -6108[rbp]
	lea	edx, 1[rax]
	mov	ecx, DWORD PTR nKeyword[rip]
	mov	eax, DWORD PTR -6104[rbp]
	add	eax, ecx
	mov	esi, eax
	lea	rdi, .LC290[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -6124[rbp], 0
	mov	eax, DWORD PTR -6124[rbp]
	mov	DWORD PTR -6128[rbp], eax
	mov	eax, DWORD PTR -6128[rbp]
	mov	DWORD PTR -6132[rbp], eax
	jmp	.L89
.L94:
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	lea	rdx, aKeywordTable[rip]
	add	rax, rdx
	mov	QWORD PTR -6080[rbp], rax
	mov	rax, QWORD PTR -6080[rbp]
	mov	eax, DWORD PTR 52[rax]
	test	eax, eax
	jne	.L150
	mov	rax, QWORD PTR -6080[rbp]
	mov	eax, DWORD PTR 36[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6080[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, -2016[rbp]
	mov	ecx, DWORD PTR -6124[rbp]
	movsx	rcx, ecx
	add	rcx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -6080[rbp]
	mov	eax, DWORD PTR 36[rax]
	add	DWORD PTR -6124[rbp], eax
	mov	rax, QWORD PTR -6080[rbp]
	mov	edx, DWORD PTR 36[rax]
	mov	eax, DWORD PTR -6128[rbp]
	add	eax, edx
	cmp	eax, 70
	jle	.L92
	mov	eax, 74
	sub	eax, DWORD PTR -6128[rbp]
	lea	rdx, .LC291[rip]
	mov	esi, eax
	lea	rdi, .LC292[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -6128[rbp], 0
.L92:
	cmp	DWORD PTR -6128[rbp], 0
	jne	.L93
	lea	rdi, .LC293[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -6128[rbp], 8
.L93:
	mov	rax, QWORD PTR -6080[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC294[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -6080[rbp]
	mov	eax, DWORD PTR 36[rax]
	add	DWORD PTR -6128[rbp], eax
	jmp	.L91
.L150:
	nop
.L91:
	add	DWORD PTR -6132[rbp], 1
.L89:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -6132[rbp], eax
	jl	.L94
	cmp	DWORD PTR -6128[rbp], 0
	jle	.L95
	mov	eax, 74
	sub	eax, DWORD PTR -6128[rbp]
	lea	rdx, .LC291[rip]
	mov	esi, eax
	lea	rdi, .LC292[rip]
	mov	eax, 0
	call	printf@PLT
.L95:
	mov	eax, DWORD PTR -6108[rbp]
	mov	esi, eax
	lea	rdi, .LC295[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -6108[rbp]
	cdqe
	mov	BYTE PTR -2016[rbp+rax], 0
	mov	DWORD PTR -6128[rbp], 0
	mov	eax, DWORD PTR -6128[rbp]
	mov	DWORD PTR -6132[rbp], eax
	jmp	.L96
.L101:
	cmp	DWORD PTR -6128[rbp], 0
	jne	.L97
	lea	rdi, .LC296[rip]
	mov	eax, 0
	call	printf@PLT
.L97:
	mov	eax, DWORD PTR -6132[rbp]
	cdqe
	movzx	eax, BYTE PTR -2016[rbp+rax]
	test	al, al
	jne	.L98
	mov	edi, 48
	call	putchar@PLT
	jmp	.L99
.L98:
	mov	eax, DWORD PTR -6132[rbp]
	cdqe
	movzx	eax, BYTE PTR -2016[rbp+rax]
	movsx	eax, al
	mov	esi, eax
	lea	rdi, .LC297[rip]
	mov	eax, 0
	call	printf@PLT
.L99:
	add	DWORD PTR -6128[rbp], 4
	cmp	DWORD PTR -6128[rbp], 68
	jle	.L100
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -6128[rbp], 0
.L100:
	add	DWORD PTR -6132[rbp], 1
.L96:
	mov	eax, DWORD PTR -6132[rbp]
	cmp	eax, DWORD PTR -6124[rbp]
	jl	.L101
	cmp	DWORD PTR -6128[rbp], 0
	jle	.L102
	mov	edi, 10
	call	putchar@PLT
.L102:
	lea	rdi, .LC298[rip]
	call	puts@PLT
	lea	rdi, .LC299[rip]
	call	puts@PLT
	mov	eax, DWORD PTR -6120[rbp]
	mov	esi, eax
	lea	rdi, .LC300[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -6128[rbp], 0
	mov	eax, DWORD PTR -6128[rbp]
	mov	DWORD PTR -6132[rbp], eax
	jmp	.L103
.L106:
	cmp	DWORD PTR -6128[rbp], 0
	jne	.L104
	lea	rdi, .LC296[rip]
	mov	eax, 0
	call	printf@PLT
.L104:
	mov	eax, DWORD PTR -6132[rbp]
	cdqe
	mov	eax, DWORD PTR -6016[rbp+rax*4]
	mov	esi, eax
	lea	rdi, .LC301[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -6128[rbp], 1
	cmp	DWORD PTR -6128[rbp], 12
	jle	.L105
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -6128[rbp], 0
.L105:
	add	DWORD PTR -6132[rbp], 1
.L103:
	mov	eax, DWORD PTR -6132[rbp]
	cmp	eax, DWORD PTR -6120[rbp]
	jl	.L106
	cmp	DWORD PTR -6128[rbp], 0
	jne	.L107
	lea	rax, .LC291[rip]
	jmp	.L108
.L107:
	lea	rax, .LC302[rip]
.L108:
	mov	rsi, rax
	lea	rdi, .LC303[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC304[rip]
	call	puts@PLT
	lea	rdi, .LC305[rip]
	call	puts@PLT
	lea	rdi, .LC306[rip]
	call	puts@PLT
	mov	eax, DWORD PTR nKeyword[rip]
	mov	esi, eax
	lea	rdi, .LC307[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -6128[rbp], 0
	mov	eax, DWORD PTR -6128[rbp]
	mov	DWORD PTR -6132[rbp], eax
	jmp	.L109
.L112:
	cmp	DWORD PTR -6128[rbp], 0
	jne	.L110
	lea	rdi, .LC296[rip]
	mov	eax, 0
	call	printf@PLT
.L110:
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aKeywordTable[rip+48]
	mov	eax, DWORD PTR [rdx+rax]
	mov	esi, eax
	lea	rdi, .LC301[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -6128[rbp], 1
	cmp	DWORD PTR -6128[rbp], 12
	jle	.L111
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -6128[rbp], 0
.L111:
	add	DWORD PTR -6132[rbp], 1
.L109:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -6132[rbp], eax
	jl	.L112
	cmp	DWORD PTR -6128[rbp], 0
	jne	.L113
	lea	rax, .LC291[rip]
	jmp	.L114
.L113:
	lea	rax, .LC302[rip]
.L114:
	mov	rsi, rax
	lea	rdi, .LC303[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC308[rip]
	call	puts@PLT
	mov	eax, DWORD PTR nKeyword[rip]
	mov	esi, eax
	lea	rdi, .LC309[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -6128[rbp], 0
	mov	eax, DWORD PTR -6128[rbp]
	mov	DWORD PTR -6132[rbp], eax
	jmp	.L115
.L118:
	cmp	DWORD PTR -6128[rbp], 0
	jne	.L116
	lea	rdi, .LC296[rip]
	mov	eax, 0
	call	printf@PLT
.L116:
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aKeywordTable[rip+36]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aKeywordTable[rip+40]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	mov	esi, eax
	lea	rdi, .LC301[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -6128[rbp], 1
	cmp	DWORD PTR -6128[rbp], 12
	jle	.L117
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -6128[rbp], 0
.L117:
	add	DWORD PTR -6132[rbp], 1
.L115:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -6132[rbp], eax
	jl	.L118
	cmp	DWORD PTR -6128[rbp], 0
	jne	.L119
	lea	rax, .LC291[rip]
	jmp	.L120
.L119:
	lea	rax, .LC302[rip]
.L120:
	mov	rsi, rax
	lea	rdi, .LC303[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC310[rip]
	call	puts@PLT
	lea	rdi, .LC311[rip]
	call	puts@PLT
	mov	eax, DWORD PTR nKeyword[rip]
	mov	esi, eax
	lea	rdi, .LC312[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -6128[rbp], 0
	mov	eax, DWORD PTR -6128[rbp]
	mov	DWORD PTR -6132[rbp], eax
	jmp	.L121
.L124:
	cmp	DWORD PTR -6128[rbp], 0
	jne	.L122
	lea	rdi, .LC296[rip]
	mov	eax, 0
	call	printf@PLT
.L122:
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aKeywordTable[rip+32]
	mov	eax, DWORD PTR [rdx+rax]
	mov	esi, eax
	lea	rdi, .LC301[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -6128[rbp], 1
	cmp	DWORD PTR -6128[rbp], 12
	jle	.L123
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -6128[rbp], 0
.L123:
	add	DWORD PTR -6132[rbp], 1
.L121:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -6132[rbp], eax
	jl	.L124
	cmp	DWORD PTR -6128[rbp], 0
	jne	.L125
	lea	rax, .LC291[rip]
	jmp	.L126
.L125:
	lea	rax, .LC302[rip]
.L126:
	mov	rsi, rax
	lea	rdi, .LC303[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC313[rip]
	call	puts@PLT
	mov	eax, DWORD PTR nKeyword[rip]
	mov	esi, eax
	lea	rdi, .LC314[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -6128[rbp], 0
	mov	eax, DWORD PTR -6128[rbp]
	mov	DWORD PTR -6132[rbp], eax
	jmp	.L127
.L130:
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aKeywordTable[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -6088[rbp], rax
	cmp	DWORD PTR -6128[rbp], 0
	jne	.L128
	lea	rdi, .LC296[rip]
	mov	eax, 0
	call	printf@PLT
.L128:
	mov	rax, QWORD PTR -6088[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	eax, 14
	sub	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -6088[rbp]
	lea	rcx, .LC291[rip]
	mov	rsi, rax
	lea	rdi, .LC315[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -6128[rbp], 1
	cmp	DWORD PTR -6128[rbp], 4
	jle	.L129
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -6128[rbp], 0
.L129:
	add	DWORD PTR -6132[rbp], 1
.L127:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -6132[rbp], eax
	jl	.L130
	cmp	DWORD PTR -6128[rbp], 0
	jne	.L131
	lea	rax, .LC291[rip]
	jmp	.L132
.L131:
	lea	rax, .LC302[rip]
.L132:
	mov	rsi, rax
	lea	rdi, .LC303[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC316[rip]
	call	puts@PLT
	mov	DWORD PTR -6132[rbp], 0
	jmp	.L133
.L136:
	mov	eax, DWORD PTR -6132[rbp]
	cdqe
	mov	eax, DWORD PTR -6016[rbp+rax*4]
	mov	DWORD PTR -6128[rbp], eax
	mov	eax, DWORD PTR -6132[rbp]
	mov	esi, eax
	lea	rdi, .LC317[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L134
.L135:
	mov	eax, DWORD PTR -6128[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	lea	rdx, 48[rax]
	lea	rax, aKeywordTable[rip]
	add	rax, rdx
	add	rax, 12
	mov	rsi, rax
	lea	rdi, .LC318[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -6128[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aKeywordTable[rip+48]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -6128[rbp], eax
.L134:
	cmp	DWORD PTR -6128[rbp], 0
	jne	.L135
	mov	edi, 10
	call	putchar@PLT
	add	DWORD PTR -6132[rbp], 1
.L133:
	mov	eax, DWORD PTR -6132[rbp]
	cmp	eax, DWORD PTR -6120[rbp]
	jl	.L136
	lea	rdi, .LC319[rip]
	call	puts@PLT
	lea	rdi, .LC320[rip]
	call	puts@PLT
	lea	rdi, .LC321[rip]
	call	puts@PLT
	lea	rdi, .LC322[rip]
	call	puts@PLT
	lea	rdi, .LC323[rip]
	call	puts@PLT
	lea	rdi, .LC324[rip]
	call	puts@PLT
	lea	rdi, .LC325[rip]
	call	puts@PLT
	lea	rdi, .LC326[rip]
	call	puts@PLT
	mov	edx, 94
	mov	esi, 4
	lea	rdi, .LC327[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, 94
	mov	esi, 3
	lea	rdi, .LC328[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -6120[rbp]
	mov	edx, eax
	mov	esi, 1
	lea	rdi, .LC329[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC330[rip]
	call	puts@PLT
	lea	rdi, .LC331[rip]
	call	puts@PLT
	lea	rdi, .LC332[rip]
	call	puts@PLT
	lea	rdi, .LC333[rip]
	call	puts@PLT
	lea	rdi, .LC334[rip]
	call	puts@PLT
	lea	rdi, .LC335[rip]
	call	puts@PLT
	lea	rdi, .LC336[rip]
	call	puts@PLT
	lea	rdi, .LC337[rip]
	call	puts@PLT
	lea	rdi, .LC338[rip]
	call	puts@PLT
	lea	rdi, .LC339[rip]
	call	puts@PLT
	lea	rdi, .LC340[rip]
	call	puts@PLT
	lea	rdi, .LC341[rip]
	call	puts@PLT
	lea	rdi, .LC336[rip]
	call	puts@PLT
	lea	rdi, .LC342[rip]
	call	puts@PLT
	lea	rdi, .LC338[rip]
	call	puts@PLT
	lea	rdi, .LC343[rip]
	call	puts@PLT
	mov	DWORD PTR -6132[rbp], 0
	jmp	.L137
.L138:
	mov	eax, DWORD PTR -6132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	lea	rdx, 48[rax]
	lea	rax, aKeywordTable[rip]
	add	rax, rdx
	lea	rdx, 12[rax]
	mov	eax, DWORD PTR -6132[rbp]
	mov	esi, eax
	lea	rdi, .LC344[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -6132[rbp], 1
.L137:
	mov	eax, DWORD PTR nKeyword[rip]
	cmp	DWORD PTR -6132[rbp], eax
	jl	.L138
	lea	rdi, .LC345[rip]
	call	puts@PLT
	lea	rdi, .LC346[rip]
	call	puts@PLT
	lea	rdi, .LC347[rip]
	call	puts@PLT
	lea	rdi, .LC348[rip]
	call	puts@PLT
	lea	rdi, .LC349[rip]
	call	puts@PLT
	lea	rdi, .LC350[rip]
	call	puts@PLT
	lea	rdi, .LC351[rip]
	call	puts@PLT
	lea	rdi, .LC352[rip]
	call	puts@PLT
	lea	rdi, .LC353[rip]
	call	puts@PLT
	lea	rdi, .LC354[rip]
	call	puts@PLT
	lea	rdi, .LC350[rip]
	call	puts@PLT
	mov	eax, DWORD PTR nKeyword[rip]
	mov	esi, eax
	lea	rdi, .LC355[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC356[rip]
	call	puts@PLT
	lea	rdi, .LC357[rip]
	call	puts@PLT
	lea	rdi, .LC358[rip]
	call	puts@PLT
	lea	rdi, .LC359[rip]
	call	puts@PLT
	lea	rdi, .LC360[rip]
	call	puts@PLT
	lea	rdi, .LC350[rip]
	call	puts@PLT
	lea	rdi, .LC361[rip]
	call	puts@PLT
	lea	rdi, .LC362[rip]
	call	puts@PLT
	lea	rdi, .LC363[rip]
	call	puts@PLT
	lea	rdi, .LC350[rip]
	call	puts@PLT
	mov	eax, 0
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L140
	call	__stack_chk_fail@PLT
.L140:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	main, .-main
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.3, @object
	.size	__PRETTY_FUNCTION__.3, 16
__PRETTY_FUNCTION__.3:
	.string	"keywordCompare1"
	.align 16
	.type	__PRETTY_FUNCTION__.2, @object
	.size	__PRETTY_FUNCTION__.2, 16
__PRETTY_FUNCTION__.2:
	.string	"keywordCompare2"
	.align 16
	.type	__PRETTY_FUNCTION__.1, @object
	.size	__PRETTY_FUNCTION__.1, 16
__PRETTY_FUNCTION__.1:
	.string	"keywordCompare3"
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 5
__PRETTY_FUNCTION__.0:
	.string	"main"
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"381955.c"
	.text
	.section	.rodata
	.align	2
	.type	zHdr, %object
	.size	zHdr, 565
zHdr:
	.ascii	"/***** This file contains automatically generated c"
	.ascii	"ode ******\012**\012** The code in this file has be"
	.ascii	"en automatically generated by\012**\012**   sqlite/"
	.ascii	"tool/mkkeywordhash.c\012**\012** The code in this f"
	.ascii	"ile implements a function that determines whether\012"
	.ascii	"** or not a given identifier is really an SQL keywo"
	.ascii	"rd.  The same thing\012** might be implemented more"
	.ascii	" directly using a hand-written hash table.\012** Bu"
	.ascii	"t by using this automatically generated code, the s"
	.ascii	"ize of the code\012** is substantially reduced.  Th"
	.ascii	"is is important for embedded applications\012** on "
	.ascii	"platforms with limited memory.\012*/\012\000"
	.align	2
.LC0:
	.ascii	"ABORT\000"
	.align	2
.LC1:
	.ascii	"TK_ABORT\000"
	.align	2
.LC2:
	.ascii	"ACTION\000"
	.align	2
.LC3:
	.ascii	"TK_ACTION\000"
	.align	2
.LC4:
	.ascii	"ADD\000"
	.align	2
.LC5:
	.ascii	"TK_ADD\000"
	.align	2
.LC6:
	.ascii	"AFTER\000"
	.align	2
.LC7:
	.ascii	"TK_AFTER\000"
	.align	2
.LC8:
	.ascii	"ALL\000"
	.align	2
.LC9:
	.ascii	"TK_ALL\000"
	.align	2
.LC10:
	.ascii	"ALTER\000"
	.align	2
.LC11:
	.ascii	"TK_ALTER\000"
	.align	2
.LC12:
	.ascii	"ALWAYS\000"
	.align	2
.LC13:
	.ascii	"TK_ALWAYS\000"
	.align	2
.LC14:
	.ascii	"ANALYZE\000"
	.align	2
.LC15:
	.ascii	"TK_ANALYZE\000"
	.align	2
.LC16:
	.ascii	"AND\000"
	.align	2
.LC17:
	.ascii	"TK_AND\000"
	.align	2
.LC18:
	.ascii	"AS\000"
	.align	2
.LC19:
	.ascii	"TK_AS\000"
	.align	2
.LC20:
	.ascii	"ASC\000"
	.align	2
.LC21:
	.ascii	"TK_ASC\000"
	.align	2
.LC22:
	.ascii	"ATTACH\000"
	.align	2
.LC23:
	.ascii	"TK_ATTACH\000"
	.align	2
.LC24:
	.ascii	"AUTOINCREMENT\000"
	.align	2
.LC25:
	.ascii	"TK_AUTOINCR\000"
	.align	2
.LC26:
	.ascii	"BEFORE\000"
	.align	2
.LC27:
	.ascii	"TK_BEFORE\000"
	.align	2
.LC28:
	.ascii	"BEGIN\000"
	.align	2
.LC29:
	.ascii	"TK_BEGIN\000"
	.align	2
.LC30:
	.ascii	"BETWEEN\000"
	.align	2
.LC31:
	.ascii	"TK_BETWEEN\000"
	.align	2
.LC32:
	.ascii	"BY\000"
	.align	2
.LC33:
	.ascii	"TK_BY\000"
	.align	2
.LC34:
	.ascii	"CASCADE\000"
	.align	2
.LC35:
	.ascii	"TK_CASCADE\000"
	.align	2
.LC36:
	.ascii	"CASE\000"
	.align	2
.LC37:
	.ascii	"TK_CASE\000"
	.align	2
.LC38:
	.ascii	"CAST\000"
	.align	2
.LC39:
	.ascii	"TK_CAST\000"
	.align	2
.LC40:
	.ascii	"CHECK\000"
	.align	2
.LC41:
	.ascii	"TK_CHECK\000"
	.align	2
.LC42:
	.ascii	"COLLATE\000"
	.align	2
.LC43:
	.ascii	"TK_COLLATE\000"
	.align	2
.LC44:
	.ascii	"COLUMN\000"
	.align	2
.LC45:
	.ascii	"TK_COLUMNKW\000"
	.align	2
.LC46:
	.ascii	"COMMIT\000"
	.align	2
.LC47:
	.ascii	"TK_COMMIT\000"
	.align	2
.LC48:
	.ascii	"CONFLICT\000"
	.align	2
.LC49:
	.ascii	"TK_CONFLICT\000"
	.align	2
.LC50:
	.ascii	"CONSTRAINT\000"
	.align	2
.LC51:
	.ascii	"TK_CONSTRAINT\000"
	.align	2
.LC52:
	.ascii	"CREATE\000"
	.align	2
.LC53:
	.ascii	"TK_CREATE\000"
	.align	2
.LC54:
	.ascii	"CROSS\000"
	.align	2
.LC55:
	.ascii	"TK_JOIN_KW\000"
	.align	2
.LC56:
	.ascii	"CURRENT\000"
	.align	2
.LC57:
	.ascii	"TK_CURRENT\000"
	.align	2
.LC58:
	.ascii	"CURRENT_DATE\000"
	.align	2
.LC59:
	.ascii	"TK_CTIME_KW\000"
	.align	2
.LC60:
	.ascii	"CURRENT_TIME\000"
	.align	2
.LC61:
	.ascii	"CURRENT_TIMESTAMP\000"
	.align	2
.LC62:
	.ascii	"DATABASE\000"
	.align	2
.LC63:
	.ascii	"TK_DATABASE\000"
	.align	2
.LC64:
	.ascii	"DEFAULT\000"
	.align	2
.LC65:
	.ascii	"TK_DEFAULT\000"
	.align	2
.LC66:
	.ascii	"DEFERRED\000"
	.align	2
.LC67:
	.ascii	"TK_DEFERRED\000"
	.align	2
.LC68:
	.ascii	"DEFERRABLE\000"
	.align	2
.LC69:
	.ascii	"TK_DEFERRABLE\000"
	.align	2
.LC70:
	.ascii	"DELETE\000"
	.align	2
.LC71:
	.ascii	"TK_DELETE\000"
	.align	2
.LC72:
	.ascii	"DESC\000"
	.align	2
.LC73:
	.ascii	"TK_DESC\000"
	.align	2
.LC74:
	.ascii	"DETACH\000"
	.align	2
.LC75:
	.ascii	"TK_DETACH\000"
	.align	2
.LC76:
	.ascii	"DISTINCT\000"
	.align	2
.LC77:
	.ascii	"TK_DISTINCT\000"
	.align	2
.LC78:
	.ascii	"DO\000"
	.align	2
.LC79:
	.ascii	"TK_DO\000"
	.align	2
.LC80:
	.ascii	"DROP\000"
	.align	2
.LC81:
	.ascii	"TK_DROP\000"
	.align	2
.LC82:
	.ascii	"END\000"
	.align	2
.LC83:
	.ascii	"TK_END\000"
	.align	2
.LC84:
	.ascii	"EACH\000"
	.align	2
.LC85:
	.ascii	"TK_EACH\000"
	.align	2
.LC86:
	.ascii	"ELSE\000"
	.align	2
.LC87:
	.ascii	"TK_ELSE\000"
	.align	2
.LC88:
	.ascii	"ESCAPE\000"
	.align	2
.LC89:
	.ascii	"TK_ESCAPE\000"
	.align	2
.LC90:
	.ascii	"EXCEPT\000"
	.align	2
.LC91:
	.ascii	"TK_EXCEPT\000"
	.align	2
.LC92:
	.ascii	"EXCLUSIVE\000"
	.align	2
.LC93:
	.ascii	"TK_EXCLUSIVE\000"
	.align	2
.LC94:
	.ascii	"EXCLUDE\000"
	.align	2
.LC95:
	.ascii	"TK_EXCLUDE\000"
	.align	2
.LC96:
	.ascii	"EXISTS\000"
	.align	2
.LC97:
	.ascii	"TK_EXISTS\000"
	.align	2
.LC98:
	.ascii	"EXPLAIN\000"
	.align	2
.LC99:
	.ascii	"TK_EXPLAIN\000"
	.align	2
.LC100:
	.ascii	"FAIL\000"
	.align	2
.LC101:
	.ascii	"TK_FAIL\000"
	.align	2
.LC102:
	.ascii	"FILTER\000"
	.align	2
.LC103:
	.ascii	"TK_FILTER\000"
	.align	2
.LC104:
	.ascii	"FIRST\000"
	.align	2
.LC105:
	.ascii	"TK_FIRST\000"
	.align	2
.LC106:
	.ascii	"FOLLOWING\000"
	.align	2
.LC107:
	.ascii	"TK_FOLLOWING\000"
	.align	2
.LC108:
	.ascii	"FOR\000"
	.align	2
.LC109:
	.ascii	"TK_FOR\000"
	.align	2
.LC110:
	.ascii	"FOREIGN\000"
	.align	2
.LC111:
	.ascii	"TK_FOREIGN\000"
	.align	2
.LC112:
	.ascii	"FROM\000"
	.align	2
.LC113:
	.ascii	"TK_FROM\000"
	.align	2
.LC114:
	.ascii	"FULL\000"
	.align	2
.LC115:
	.ascii	"GENERATED\000"
	.align	2
.LC116:
	.ascii	"TK_GENERATED\000"
	.align	2
.LC117:
	.ascii	"GLOB\000"
	.align	2
.LC118:
	.ascii	"TK_LIKE_KW\000"
	.align	2
.LC119:
	.ascii	"GROUP\000"
	.align	2
.LC120:
	.ascii	"TK_GROUP\000"
	.align	2
.LC121:
	.ascii	"GROUPS\000"
	.align	2
.LC122:
	.ascii	"TK_GROUPS\000"
	.align	2
.LC123:
	.ascii	"HAVING\000"
	.align	2
.LC124:
	.ascii	"TK_HAVING\000"
	.align	2
.LC125:
	.ascii	"IF\000"
	.align	2
.LC126:
	.ascii	"TK_IF\000"
	.align	2
.LC127:
	.ascii	"IGNORE\000"
	.align	2
.LC128:
	.ascii	"TK_IGNORE\000"
	.align	2
.LC129:
	.ascii	"IMMEDIATE\000"
	.align	2
.LC130:
	.ascii	"TK_IMMEDIATE\000"
	.align	2
.LC131:
	.ascii	"IN\000"
	.align	2
.LC132:
	.ascii	"TK_IN\000"
	.align	2
.LC133:
	.ascii	"INDEX\000"
	.align	2
.LC134:
	.ascii	"TK_INDEX\000"
	.align	2
.LC135:
	.ascii	"INDEXED\000"
	.align	2
.LC136:
	.ascii	"TK_INDEXED\000"
	.align	2
.LC137:
	.ascii	"INITIALLY\000"
	.align	2
.LC138:
	.ascii	"TK_INITIALLY\000"
	.align	2
.LC139:
	.ascii	"INNER\000"
	.align	2
.LC140:
	.ascii	"INSERT\000"
	.align	2
.LC141:
	.ascii	"TK_INSERT\000"
	.align	2
.LC142:
	.ascii	"INSTEAD\000"
	.align	2
.LC143:
	.ascii	"TK_INSTEAD\000"
	.align	2
.LC144:
	.ascii	"INTERSECT\000"
	.align	2
.LC145:
	.ascii	"TK_INTERSECT\000"
	.align	2
.LC146:
	.ascii	"INTO\000"
	.align	2
.LC147:
	.ascii	"TK_INTO\000"
	.align	2
.LC148:
	.ascii	"IS\000"
	.align	2
.LC149:
	.ascii	"TK_IS\000"
	.align	2
.LC150:
	.ascii	"ISNULL\000"
	.align	2
.LC151:
	.ascii	"TK_ISNULL\000"
	.align	2
.LC152:
	.ascii	"JOIN\000"
	.align	2
.LC153:
	.ascii	"TK_JOIN\000"
	.align	2
.LC154:
	.ascii	"KEY\000"
	.align	2
.LC155:
	.ascii	"TK_KEY\000"
	.align	2
.LC156:
	.ascii	"LAST\000"
	.align	2
.LC157:
	.ascii	"TK_LAST\000"
	.align	2
.LC158:
	.ascii	"LEFT\000"
	.align	2
.LC159:
	.ascii	"LIKE\000"
	.align	2
.LC160:
	.ascii	"LIMIT\000"
	.align	2
.LC161:
	.ascii	"TK_LIMIT\000"
	.align	2
.LC162:
	.ascii	"MATCH\000"
	.align	2
.LC163:
	.ascii	"TK_MATCH\000"
	.align	2
.LC164:
	.ascii	"MATERIALIZED\000"
	.align	2
.LC165:
	.ascii	"TK_MATERIALIZED\000"
	.align	2
.LC166:
	.ascii	"NATURAL\000"
	.align	2
.LC167:
	.ascii	"NO\000"
	.align	2
.LC168:
	.ascii	"TK_NO\000"
	.align	2
.LC169:
	.ascii	"NOT\000"
	.align	2
.LC170:
	.ascii	"TK_NOT\000"
	.align	2
.LC171:
	.ascii	"NOTHING\000"
	.align	2
.LC172:
	.ascii	"TK_NOTHING\000"
	.align	2
.LC173:
	.ascii	"NOTNULL\000"
	.align	2
.LC174:
	.ascii	"TK_NOTNULL\000"
	.align	2
.LC175:
	.ascii	"NULL\000"
	.align	2
.LC176:
	.ascii	"TK_NULL\000"
	.align	2
.LC177:
	.ascii	"NULLS\000"
	.align	2
.LC178:
	.ascii	"TK_NULLS\000"
	.align	2
.LC179:
	.ascii	"OF\000"
	.align	2
.LC180:
	.ascii	"TK_OF\000"
	.align	2
.LC181:
	.ascii	"OFFSET\000"
	.align	2
.LC182:
	.ascii	"TK_OFFSET\000"
	.align	2
.LC183:
	.ascii	"ON\000"
	.align	2
.LC184:
	.ascii	"TK_ON\000"
	.align	2
.LC185:
	.ascii	"OR\000"
	.align	2
.LC186:
	.ascii	"TK_OR\000"
	.align	2
.LC187:
	.ascii	"ORDER\000"
	.align	2
.LC188:
	.ascii	"TK_ORDER\000"
	.align	2
.LC189:
	.ascii	"OTHERS\000"
	.align	2
.LC190:
	.ascii	"TK_OTHERS\000"
	.align	2
.LC191:
	.ascii	"OUTER\000"
	.align	2
.LC192:
	.ascii	"OVER\000"
	.align	2
.LC193:
	.ascii	"TK_OVER\000"
	.align	2
.LC194:
	.ascii	"PARTITION\000"
	.align	2
.LC195:
	.ascii	"TK_PARTITION\000"
	.align	2
.LC196:
	.ascii	"PLAN\000"
	.align	2
.LC197:
	.ascii	"TK_PLAN\000"
	.align	2
.LC198:
	.ascii	"PLEASE\000"
	.align	2
.LC199:
	.ascii	"TK_PLEASE\000"
	.align	2
.LC200:
	.ascii	"PRAGMA\000"
	.align	2
.LC201:
	.ascii	"TK_PRAGMA\000"
	.align	2
.LC202:
	.ascii	"PRECEDING\000"
	.align	2
.LC203:
	.ascii	"TK_PRECEDING\000"
	.align	2
.LC204:
	.ascii	"PRIMARY\000"
	.align	2
.LC205:
	.ascii	"TK_PRIMARY\000"
	.align	2
.LC206:
	.ascii	"QUERY\000"
	.align	2
.LC207:
	.ascii	"TK_QUERY\000"
	.align	2
.LC208:
	.ascii	"RAISE\000"
	.align	2
.LC209:
	.ascii	"TK_RAISE\000"
	.align	2
.LC210:
	.ascii	"RANGE\000"
	.align	2
.LC211:
	.ascii	"TK_RANGE\000"
	.align	2
.LC212:
	.ascii	"RECURSIVE\000"
	.align	2
.LC213:
	.ascii	"TK_RECURSIVE\000"
	.align	2
.LC214:
	.ascii	"REFERENCES\000"
	.align	2
.LC215:
	.ascii	"TK_REFERENCES\000"
	.align	2
.LC216:
	.ascii	"REGEXP\000"
	.align	2
.LC217:
	.ascii	"REINDEX\000"
	.align	2
.LC218:
	.ascii	"TK_REINDEX\000"
	.align	2
.LC219:
	.ascii	"RELEASE\000"
	.align	2
.LC220:
	.ascii	"TK_RELEASE\000"
	.align	2
.LC221:
	.ascii	"RENAME\000"
	.align	2
.LC222:
	.ascii	"TK_RENAME\000"
	.align	2
.LC223:
	.ascii	"REPLACE\000"
	.align	2
.LC224:
	.ascii	"TK_REPLACE\000"
	.align	2
.LC225:
	.ascii	"RESTRICT\000"
	.align	2
.LC226:
	.ascii	"TK_RESTRICT\000"
	.align	2
.LC227:
	.ascii	"RETURNING\000"
	.align	2
.LC228:
	.ascii	"TK_RETURNING\000"
	.align	2
.LC229:
	.ascii	"RIGHT\000"
	.align	2
.LC230:
	.ascii	"ROLLBACK\000"
	.align	2
.LC231:
	.ascii	"TK_ROLLBACK\000"
	.align	2
.LC232:
	.ascii	"ROW\000"
	.align	2
.LC233:
	.ascii	"TK_ROW\000"
	.align	2
.LC234:
	.ascii	"ROWS\000"
	.align	2
.LC235:
	.ascii	"TK_ROWS\000"
	.align	2
.LC236:
	.ascii	"SAVEPOINT\000"
	.align	2
.LC237:
	.ascii	"TK_SAVEPOINT\000"
	.align	2
.LC238:
	.ascii	"SELECT\000"
	.align	2
.LC239:
	.ascii	"TK_SELECT\000"
	.align	2
.LC240:
	.ascii	"SET\000"
	.align	2
.LC241:
	.ascii	"TK_SET\000"
	.align	2
.LC242:
	.ascii	"TABLE\000"
	.align	2
.LC243:
	.ascii	"TK_TABLE\000"
	.align	2
.LC244:
	.ascii	"TEMP\000"
	.align	2
.LC245:
	.ascii	"TK_TEMP\000"
	.align	2
.LC246:
	.ascii	"TEMPORARY\000"
	.align	2
.LC247:
	.ascii	"THEN\000"
	.align	2
.LC248:
	.ascii	"TK_THEN\000"
	.align	2
.LC249:
	.ascii	"TIES\000"
	.align	2
.LC250:
	.ascii	"TK_TIES\000"
	.align	2
.LC251:
	.ascii	"TO\000"
	.align	2
.LC252:
	.ascii	"TK_TO\000"
	.align	2
.LC253:
	.ascii	"TRANSACTION\000"
	.align	2
.LC254:
	.ascii	"TK_TRANSACTION\000"
	.align	2
.LC255:
	.ascii	"TRIGGER\000"
	.align	2
.LC256:
	.ascii	"TK_TRIGGER\000"
	.align	2
.LC257:
	.ascii	"UNBOUNDED\000"
	.align	2
.LC258:
	.ascii	"TK_UNBOUNDED\000"
	.align	2
.LC259:
	.ascii	"UNION\000"
	.align	2
.LC260:
	.ascii	"TK_UNION\000"
	.align	2
.LC261:
	.ascii	"UNIQUE\000"
	.align	2
.LC262:
	.ascii	"TK_UNIQUE\000"
	.align	2
.LC263:
	.ascii	"UPDATE\000"
	.align	2
.LC264:
	.ascii	"TK_UPDATE\000"
	.align	2
.LC265:
	.ascii	"USING\000"
	.align	2
.LC266:
	.ascii	"TK_USING\000"
	.align	2
.LC267:
	.ascii	"VACUUM\000"
	.align	2
.LC268:
	.ascii	"TK_VACUUM\000"
	.align	2
.LC269:
	.ascii	"VALUES\000"
	.align	2
.LC270:
	.ascii	"TK_VALUES\000"
	.align	2
.LC271:
	.ascii	"VIEW\000"
	.align	2
.LC272:
	.ascii	"TK_VIEW\000"
	.align	2
.LC273:
	.ascii	"VIRTUAL\000"
	.align	2
.LC274:
	.ascii	"TK_VIRTUAL\000"
	.align	2
.LC275:
	.ascii	"WHEN\000"
	.align	2
.LC276:
	.ascii	"TK_WHEN\000"
	.align	2
.LC277:
	.ascii	"WHERE\000"
	.align	2
.LC278:
	.ascii	"TK_WHERE\000"
	.align	2
.LC279:
	.ascii	"WINDOW\000"
	.align	2
.LC280:
	.ascii	"TK_WINDOW\000"
	.align	2
.LC281:
	.ascii	"WITH\000"
	.align	2
.LC282:
	.ascii	"TK_WITH\000"
	.align	2
.LC283:
	.ascii	"WITHOUT\000"
	.align	2
.LC284:
	.ascii	"TK_WITHOUT\000"
	.data
	.align	2
	.type	aKeywordTable, %object
	.size	aKeywordTable, 10656
aKeywordTable:
	.word	.LC0
	.word	.LC1
	.word	8320
	.word	0
	.space	56
	.word	.LC2
	.word	.LC3
	.word	512
	.word	0
	.space	56
	.word	.LC4
	.word	.LC5
	.word	1
	.word	1
	.space	56
	.word	.LC6
	.word	.LC7
	.word	8192
	.word	0
	.space	56
	.word	.LC8
	.word	.LC9
	.word	2
	.word	0
	.space	56
	.word	.LC10
	.word	.LC11
	.word	1
	.word	0
	.space	56
	.word	.LC12
	.word	.LC13
	.word	2097152
	.word	0
	.space	56
	.word	.LC14
	.word	.LC15
	.word	4
	.word	0
	.space	56
	.word	.LC16
	.word	.LC17
	.word	2
	.word	10
	.space	56
	.word	.LC18
	.word	.LC19
	.word	2
	.word	10
	.space	56
	.word	.LC20
	.word	.LC21
	.word	2
	.word	0
	.space	56
	.word	.LC22
	.word	.LC23
	.word	8
	.word	1
	.space	56
	.word	.LC24
	.word	.LC25
	.word	16
	.word	0
	.space	56
	.word	.LC26
	.word	.LC27
	.word	8192
	.word	0
	.space	56
	.word	.LC28
	.word	.LC29
	.word	2
	.word	1
	.space	56
	.word	.LC30
	.word	.LC31
	.word	2
	.word	5
	.space	56
	.word	.LC32
	.word	.LC33
	.word	2
	.word	10
	.space	56
	.word	.LC34
	.word	.LC35
	.word	512
	.word	1
	.space	56
	.word	.LC36
	.word	.LC37
	.word	2
	.word	5
	.space	56
	.word	.LC38
	.word	.LC39
	.word	32
	.word	5
	.space	56
	.word	.LC40
	.word	.LC41
	.word	2
	.word	1
	.space	56
	.word	.LC42
	.word	.LC43
	.word	2
	.word	1
	.space	56
	.word	.LC44
	.word	.LC45
	.word	1
	.word	1
	.space	56
	.word	.LC46
	.word	.LC47
	.word	2
	.word	1
	.space	56
	.word	.LC48
	.word	.LC49
	.word	128
	.word	0
	.space	56
	.word	.LC50
	.word	.LC51
	.word	2
	.word	1
	.space	56
	.word	.LC52
	.word	.LC53
	.word	2
	.word	2
	.space	56
	.word	.LC54
	.word	.LC55
	.word	2
	.word	3
	.space	56
	.word	.LC56
	.word	.LC57
	.word	1048576
	.word	1
	.space	56
	.word	.LC58
	.word	.LC59
	.word	2
	.word	1
	.space	56
	.word	.LC60
	.word	.LC59
	.word	2
	.word	1
	.space	56
	.word	.LC61
	.word	.LC59
	.word	2
	.word	1
	.space	56
	.word	.LC62
	.word	.LC63
	.word	8
	.word	0
	.space	56
	.word	.LC64
	.word	.LC65
	.word	2
	.word	1
	.space	56
	.word	.LC66
	.word	.LC67
	.word	2
	.word	1
	.space	56
	.word	.LC68
	.word	.LC69
	.word	512
	.word	1
	.space	56
	.word	.LC70
	.word	.LC71
	.word	2
	.word	10
	.space	56
	.word	.LC72
	.word	.LC73
	.word	2
	.word	3
	.space	56
	.word	.LC74
	.word	.LC75
	.word	8
	.word	0
	.space	56
	.word	.LC76
	.word	.LC77
	.word	2
	.word	5
	.space	56
	.word	.LC78
	.word	.LC79
	.word	524288
	.word	2
	.space	56
	.word	.LC80
	.word	.LC81
	.word	2
	.word	1
	.space	56
	.word	.LC82
	.word	.LC83
	.word	2
	.word	1
	.space	56
	.word	.LC84
	.word	.LC85
	.word	8192
	.word	1
	.space	56
	.word	.LC86
	.word	.LC87
	.word	2
	.word	2
	.space	56
	.word	.LC88
	.word	.LC89
	.word	2
	.word	4
	.space	56
	.word	.LC90
	.word	.LC91
	.word	64
	.word	4
	.space	56
	.word	.LC92
	.word	.LC93
	.word	2
	.word	1
	.space	56
	.word	.LC94
	.word	.LC95
	.word	1048576
	.word	1
	.space	56
	.word	.LC96
	.word	.LC97
	.word	2
	.word	4
	.space	56
	.word	.LC98
	.word	.LC99
	.word	256
	.word	1
	.space	56
	.word	.LC100
	.word	.LC101
	.word	8320
	.word	1
	.space	56
	.word	.LC102
	.word	.LC103
	.word	1048576
	.word	4
	.space	56
	.word	.LC104
	.word	.LC105
	.word	2
	.word	4
	.space	56
	.word	.LC106
	.word	.LC107
	.word	1048576
	.word	4
	.space	56
	.word	.LC108
	.word	.LC109
	.word	8192
	.word	2
	.space	56
	.word	.LC110
	.word	.LC111
	.word	512
	.word	1
	.space	56
	.word	.LC112
	.word	.LC113
	.word	2
	.word	10
	.space	56
	.word	.LC114
	.word	.LC55
	.word	2
	.word	3
	.space	56
	.word	.LC115
	.word	.LC116
	.word	2
	.word	1
	.space	56
	.word	.LC117
	.word	.LC118
	.word	2
	.word	3
	.space	56
	.word	.LC119
	.word	.LC120
	.word	2
	.word	5
	.space	56
	.word	.LC121
	.word	.LC122
	.word	1048576
	.word	2
	.space	56
	.word	.LC123
	.word	.LC124
	.word	2
	.word	5
	.space	56
	.word	.LC125
	.word	.LC126
	.word	2
	.word	2
	.space	56
	.word	.LC127
	.word	.LC128
	.word	8320
	.word	1
	.space	56
	.word	.LC129
	.word	.LC130
	.word	2
	.word	1
	.space	56
	.word	.LC131
	.word	.LC132
	.word	2
	.word	10
	.space	56
	.word	.LC133
	.word	.LC134
	.word	2
	.word	1
	.space	56
	.word	.LC135
	.word	.LC136
	.word	2
	.word	0
	.space	56
	.word	.LC137
	.word	.LC138
	.word	512
	.word	1
	.space	56
	.word	.LC139
	.word	.LC55
	.word	2
	.word	1
	.space	56
	.word	.LC140
	.word	.LC141
	.word	2
	.word	10
	.space	56
	.word	.LC142
	.word	.LC143
	.word	8192
	.word	1
	.space	56
	.word	.LC144
	.word	.LC145
	.word	64
	.word	5
	.space	56
	.word	.LC146
	.word	.LC147
	.word	2
	.word	10
	.space	56
	.word	.LC148
	.word	.LC149
	.word	2
	.word	5
	.space	56
	.word	.LC150
	.word	.LC151
	.word	2
	.word	5
	.space	56
	.word	.LC152
	.word	.LC153
	.word	2
	.word	5
	.space	56
	.word	.LC154
	.word	.LC155
	.word	2
	.word	1
	.space	56
	.word	.LC156
	.word	.LC157
	.word	2
	.word	4
	.space	56
	.word	.LC158
	.word	.LC55
	.word	2
	.word	5
	.space	56
	.word	.LC159
	.word	.LC118
	.word	2
	.word	5
	.space	56
	.word	.LC160
	.word	.LC161
	.word	2
	.word	3
	.space	56
	.word	.LC162
	.word	.LC163
	.word	2
	.word	2
	.space	56
	.word	.LC164
	.word	.LC165
	.word	262144
	.word	12
	.space	56
	.word	.LC166
	.word	.LC55
	.word	2
	.word	3
	.space	56
	.word	.LC167
	.word	.LC168
	.word	1049088
	.word	2
	.space	56
	.word	.LC169
	.word	.LC170
	.word	2
	.word	10
	.space	56
	.word	.LC171
	.word	.LC172
	.word	524288
	.word	1
	.space	56
	.word	.LC173
	.word	.LC174
	.word	2
	.word	3
	.space	56
	.word	.LC175
	.word	.LC176
	.word	2
	.word	10
	.space	56
	.word	.LC177
	.word	.LC178
	.word	2
	.word	3
	.space	56
	.word	.LC179
	.word	.LC180
	.word	2
	.word	3
	.space	56
	.word	.LC181
	.word	.LC182
	.word	2
	.word	1
	.space	56
	.word	.LC183
	.word	.LC184
	.word	2
	.word	1
	.space	56
	.word	.LC185
	.word	.LC186
	.word	2
	.word	9
	.space	56
	.word	.LC187
	.word	.LC188
	.word	2
	.word	10
	.space	56
	.word	.LC189
	.word	.LC190
	.word	1048576
	.word	3
	.space	56
	.word	.LC191
	.word	.LC55
	.word	2
	.word	5
	.space	56
	.word	.LC192
	.word	.LC193
	.word	1048576
	.word	3
	.space	56
	.word	.LC194
	.word	.LC195
	.word	1048576
	.word	3
	.space	56
	.word	.LC196
	.word	.LC197
	.word	256
	.word	0
	.space	56
	.word	.LC198
	.word	.LC199
	.word	2
	.word	0
	.space	56
	.word	.LC200
	.word	.LC201
	.word	1024
	.word	0
	.space	56
	.word	.LC202
	.word	.LC203
	.word	1048576
	.word	3
	.space	56
	.word	.LC204
	.word	.LC205
	.word	2
	.word	1
	.space	56
	.word	.LC206
	.word	.LC207
	.word	256
	.word	0
	.space	56
	.word	.LC208
	.word	.LC209
	.word	8192
	.word	1
	.space	56
	.word	.LC210
	.word	.LC211
	.word	1048576
	.word	3
	.space	56
	.word	.LC212
	.word	.LC213
	.word	262144
	.word	3
	.space	56
	.word	.LC214
	.word	.LC215
	.word	512
	.word	1
	.space	56
	.word	.LC216
	.word	.LC118
	.word	2
	.word	3
	.space	56
	.word	.LC217
	.word	.LC218
	.word	2048
	.word	1
	.space	56
	.word	.LC219
	.word	.LC220
	.word	2
	.word	1
	.space	56
	.word	.LC221
	.word	.LC222
	.word	1
	.word	1
	.space	56
	.word	.LC223
	.word	.LC224
	.word	128
	.word	10
	.space	56
	.word	.LC225
	.word	.LC226
	.word	512
	.word	1
	.space	56
	.word	.LC227
	.word	.LC228
	.word	4194304
	.word	10
	.space	56
	.word	.LC229
	.word	.LC55
	.word	2
	.word	0
	.space	56
	.word	.LC230
	.word	.LC231
	.word	2
	.word	1
	.space	56
	.word	.LC232
	.word	.LC233
	.word	8192
	.word	1
	.space	56
	.word	.LC234
	.word	.LC235
	.word	2
	.word	1
	.space	56
	.word	.LC236
	.word	.LC237
	.word	2
	.word	1
	.space	56
	.word	.LC238
	.word	.LC239
	.word	2
	.word	10
	.space	56
	.word	.LC240
	.word	.LC241
	.word	2
	.word	10
	.space	56
	.word	.LC242
	.word	.LC243
	.word	2
	.word	1
	.space	56
	.word	.LC244
	.word	.LC245
	.word	2
	.word	1
	.space	56
	.word	.LC246
	.word	.LC245
	.word	2
	.word	1
	.space	56
	.word	.LC247
	.word	.LC248
	.word	2
	.word	3
	.space	56
	.word	.LC249
	.word	.LC250
	.word	1048576
	.word	3
	.space	56
	.word	.LC251
	.word	.LC252
	.word	2
	.word	3
	.space	56
	.word	.LC253
	.word	.LC254
	.word	2
	.word	1
	.space	56
	.word	.LC255
	.word	.LC256
	.word	8192
	.word	1
	.space	56
	.word	.LC257
	.word	.LC258
	.word	1048576
	.word	3
	.space	56
	.word	.LC259
	.word	.LC260
	.word	64
	.word	3
	.space	56
	.word	.LC261
	.word	.LC262
	.word	2
	.word	1
	.space	56
	.word	.LC263
	.word	.LC264
	.word	2
	.word	10
	.space	56
	.word	.LC265
	.word	.LC266
	.word	2
	.word	8
	.space	56
	.word	.LC267
	.word	.LC268
	.word	16384
	.word	1
	.space	56
	.word	.LC269
	.word	.LC270
	.word	2
	.word	10
	.space	56
	.word	.LC271
	.word	.LC272
	.word	32768
	.word	1
	.space	56
	.word	.LC273
	.word	.LC274
	.word	65536
	.word	1
	.space	56
	.word	.LC275
	.word	.LC276
	.word	2
	.word	1
	.space	56
	.word	.LC277
	.word	.LC278
	.word	2
	.word	10
	.space	56
	.word	.LC279
	.word	.LC280
	.word	1048576
	.word	3
	.space	56
	.word	.LC281
	.word	.LC282
	.word	262144
	.word	4
	.space	56
	.word	.LC283
	.word	.LC284
	.word	2
	.word	1
	.space	56
	.align	2
	.type	nKeyword, %object
	.size	nKeyword, 4
nKeyword:
	.word	148
	.section	.rodata
	.align	2
.LC285:
	.ascii	"the_stack_data/381955.c\000"
	.align	2
.LC286:
	.ascii	"n!=0\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	keywordCompare1, %function
keywordCompare1:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	str	r0, [fp, #-16]
.L2:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3
	ldr	r3, .L5
	ldr	r2, .L5+4
	ldr	r1, .L5+8
	ldr	r0, .L5+12
	bl	__assert_fail
.L3:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L6:
	.align	2
.L5:
	.word	__PRETTY_FUNCTION__.5335
	.word	342
	.word	.LC285
	.word	.LC286
	.size	keywordCompare1, .-keywordCompare1
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	keywordCompare2, %function
keywordCompare2:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #36]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L8
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	str	r0, [fp, #-16]
.L8:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L9
	ldr	r3, .L11
	mov	r2, #352
	ldr	r1, .L11+4
	ldr	r0, .L11+8
	bl	__assert_fail
.L9:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L12:
	.align	2
.L11:
	.word	__PRETTY_FUNCTION__.5343
	.word	.LC285
	.word	.LC286
	.size	keywordCompare2, .-keywordCompare2
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	keywordCompare3, %function
keywordCompare3:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L14
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
.L14:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L15
	ldr	r3, .L17
	mov	r2, #360
	ldr	r1, .L17+4
	ldr	r0, .L17+8
	bl	__assert_fail
.L15:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L18:
	.align	2
.L17:
	.word	__PRETTY_FUNCTION__.5351
	.word	.LC285
	.word	.LC286
	.size	keywordCompare3, .-keywordCompare3
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	findById, %function
findById:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L20
.L23:
	ldr	r1, .L26
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	beq	.L25
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L20:
	ldr	r3, .L26+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L23
	b	.L22
.L25:
	nop
.L22:
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L26
	add	r3, r3, r2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L27:
	.align	2
.L26:
	.word	aKeywordTable
	.word	nKeyword
	.size	findById, .-findById
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	reorder, %function
reorder:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L33
	ldr	r1, .L36
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #40
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L34
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r1, .L36
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r1, [r3]
	ldr	r0, .L36
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r1, r3
	bge	.L35
	ldr	r1, .L36
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #40
	ldr	r1, [r3]
	ldr	r0, .L36
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, #40
	str	r1, [r3]
	ldr	r3, [fp, #-12]
	add	r1, r3, #1
	ldr	r0, .L36
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, #40
	str	r1, [r3]
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #40
	ldr	r2, .L36
	add	r3, r3, r2
	mov	r0, r3
	bl	reorder
	b	.L28
.L33:
	nop
	b	.L28
.L34:
	nop
	b	.L28
.L35:
	nop
.L28:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L37:
	.align	2
.L36:
	.word	aKeywordTable
	.size	reorder, .-reorder
	.section	.rodata
	.align	2
.LC287:
	.ascii	"p->len<sizeof(p->zOrigName)\000"
	.global	__aeabi_idivmod
	.align	2
.LC288:
	.ascii	"/***** This file contains automatically generated c"
	.ascii	"ode ******\012**\012** The code in this file has be"
	.ascii	"en automatically generated by\012**\012**   sqlite/"
	.ascii	"tool/mkkeywordhash.c\012**\012** The code in this f"
	.ascii	"ile implements a function that determines whether\012"
	.ascii	"** or not a given identifier is really an SQL keywo"
	.ascii	"rd.  The same thing\012** might be implemented more"
	.ascii	" directly using a hand-written hash table.\012** Bu"
	.ascii	"t by using this automatically generated code, the s"
	.ascii	"ize of the code\012** is substantially reduced.  Th"
	.ascii	"is is important for embedded applications\012** on "
	.ascii	"platforms with limited memory.\012*/\000"
	.align	2
.LC289:
	.ascii	"/* Hash score: %d */\012\000"
	.align	2
.LC290:
	.ascii	"/* zKWText[] encodes %d bytes of keyword text in %d"
	.ascii	" bytes */\012\000"
	.align	2
.LC291:
	.ascii	"\000"
	.align	2
.LC292:
	.ascii	"%*s */\012\000"
	.align	2
.LC293:
	.ascii	"/*   \000"
	.align	2
.LC294:
	.ascii	"%s\000"
	.align	2
.LC295:
	.ascii	"static const char zKWText[%d] = {\012\000"
	.align	2
.LC296:
	.ascii	"  \000"
	.align	2
.LC297:
	.ascii	"'%c',\000"
	.align	2
.LC298:
	.ascii	"};\000"
	.align	2
.LC299:
	.ascii	"/* aKWHash[i] is the hash value for the i-th keywor"
	.ascii	"d */\000"
	.align	2
.LC300:
	.ascii	"static const unsigned char aKWHash[%d] = {\012\000"
	.align	2
.LC301:
	.ascii	" %3d,\000"
	.align	2
.LC302:
	.ascii	"\012\000"
	.align	2
.LC303:
	.ascii	"%s};\012\000"
	.align	2
.LC304:
	.ascii	"/* aKWNext[] forms the hash collision chain.  If aK"
	.ascii	"WHash[i]==0\000"
	.align	2
.LC305:
	.ascii	"** then the i-th keyword has no more hash collision"
	.ascii	"s.  Otherwise,\000"
	.align	2
.LC306:
	.ascii	"** the next keyword with the same hash is aKWHash[i"
	.ascii	"]-1. */\000"
	.align	2
.LC307:
	.ascii	"static const unsigned char aKWNext[%d] = {\012\000"
	.align	2
.LC308:
	.ascii	"/* aKWLen[i] is the length (in bytes) of the i-th k"
	.ascii	"eyword */\000"
	.align	2
.LC309:
	.ascii	"static const unsigned char aKWLen[%d] = {\012\000"
	.align	2
.LC310:
	.ascii	"/* aKWOffset[i] is the index into zKWText[] of the "
	.ascii	"start of\000"
	.align	2
.LC311:
	.ascii	"** the text for the i-th keyword. */\000"
	.align	2
.LC312:
	.ascii	"static const unsigned short int aKWOffset[%d] = {\012"
	.ascii	"\000"
	.align	2
.LC313:
	.ascii	"/* aKWCode[i] is the parser symbol code for the i-t"
	.ascii	"h keyword */\000"
	.align	2
.LC314:
	.ascii	"static const unsigned char aKWCode[%d] = {\012\000"
	.align	2
.LC315:
	.ascii	"%s,%*s\000"
	.align	2
.LC316:
	.ascii	"/* Hash table decoded:\000"
	.align	2
.LC317:
	.ascii	"** %3d:\000"
	.align	2
.LC318:
	.ascii	" %s\000"
	.align	2
.LC319:
	.ascii	"*/\000"
	.align	2
.LC320:
	.ascii	"/* Check to see if z[0..n-1] is a keyword. If it is"
	.ascii	", write the\000"
	.align	2
.LC321:
	.ascii	"** parser symbol code for that keyword into *pType."
	.ascii	"  Always\000"
	.align	2
.LC322:
	.ascii	"** return the integer n (the length of the token). "
	.ascii	"*/\000"
	.align	2
.LC323:
	.ascii	"static int keywordCode(const char *z, int n, int *p"
	.ascii	"Type){\000"
	.align	2
.LC324:
	.ascii	"  int i, j;\000"
	.align	2
.LC325:
	.ascii	"  const char *zKW;\000"
	.align	2
.LC326:
	.ascii	"  if( n>=2 ){\000"
	.align	2
.LC327:
	.ascii	"    i = ((charMap(z[0])*%d) %c\000"
	.align	2
.LC328:
	.ascii	" (charMap(z[n-1])*%d) %c\000"
	.align	2
.LC329:
	.ascii	" n*%d) %% %d;\012\000"
	.align	2
.LC330:
	.ascii	"    for(i=((int)aKWHash[i])-1; i>=0; i=((int)aKWNex"
	.ascii	"t[i])-1){\000"
	.align	2
.LC331:
	.ascii	"      if( aKWLen[i]!=n ) continue;\000"
	.align	2
.LC332:
	.ascii	"      zKW = &zKWText[aKWOffset[i]];\000"
	.align	2
.LC333:
	.ascii	"#ifdef SQLITE_ASCII\000"
	.align	2
.LC334:
	.ascii	"      if( (z[0]&~0x20)!=zKW[0] ) continue;\000"
	.align	2
.LC335:
	.ascii	"      if( (z[1]&~0x20)!=zKW[1] ) continue;\000"
	.align	2
.LC336:
	.ascii	"      j = 2;\000"
	.align	2
.LC337:
	.ascii	"      while( j<n && (z[j]&~0x20)==zKW[j] ){ j++; }\000"
	.align	2
.LC338:
	.ascii	"#endif\000"
	.align	2
.LC339:
	.ascii	"#ifdef SQLITE_EBCDIC\000"
	.align	2
.LC340:
	.ascii	"      if( toupper(z[0])!=zKW[0] ) continue;\000"
	.align	2
.LC341:
	.ascii	"      if( toupper(z[1])!=zKW[1] ) continue;\000"
	.align	2
.LC342:
	.ascii	"      while( j<n && toupper(z[j])==zKW[j] ){ j++; }"
	.ascii	"\000"
	.align	2
.LC343:
	.ascii	"      if( j<n ) continue;\000"
	.align	2
.LC344:
	.ascii	"      testcase( i==%d ); /* %s */\012\000"
	.align	2
.LC345:
	.ascii	"      *pType = aKWCode[i];\000"
	.align	2
.LC346:
	.ascii	"      break;\000"
	.align	2
.LC347:
	.ascii	"    }\000"
	.align	2
.LC348:
	.ascii	"  }\000"
	.align	2
.LC349:
	.ascii	"  return n;\000"
	.align	2
.LC350:
	.ascii	"}\000"
	.align	2
.LC351:
	.ascii	"int sqlite3KeywordCode(const unsigned char *z, int "
	.ascii	"n){\000"
	.align	2
.LC352:
	.ascii	"  int id = TK_ID;\000"
	.align	2
.LC353:
	.ascii	"  keywordCode((char*)z, n, &id);\000"
	.align	2
.LC354:
	.ascii	"  return id;\000"
	.align	2
.LC355:
	.ascii	"#define SQLITE_N_KEYWORD %d\012\000"
	.align	2
.LC356:
	.ascii	"int sqlite3_keyword_name(int i,const char **pzName,"
	.ascii	"int *pnName){\000"
	.align	2
.LC357:
	.ascii	"  if( i<0 || i>=SQLITE_N_KEYWORD ) return SQLITE_ER"
	.ascii	"ROR;\000"
	.align	2
.LC358:
	.ascii	"  *pzName = zKWText + aKWOffset[i];\000"
	.align	2
.LC359:
	.ascii	"  *pnName = aKWLen[i];\000"
	.align	2
.LC360:
	.ascii	"  return SQLITE_OK;\000"
	.align	2
.LC361:
	.ascii	"int sqlite3_keyword_count(void){ return SQLITE_N_KE"
	.ascii	"YWORD; }\000"
	.align	2
.LC362:
	.ascii	"int sqlite3_keyword_check(const char *zName, int nN"
	.ascii	"ame){\000"
	.align	2
.LC363:
	.ascii	"  return TK_ID!=sqlite3KeywordCode((const u8*)zName"
	.ascii	", nName);\000"
	.align	2
.LC364:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 6088
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #6080
	sub	sp, sp, #12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-1988]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-1992]
	ldr	r3, .L161
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1956]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	str	r3, [r2, #-1984]
	b	.L39
.L43:
	ldr	r1, .L161+120
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L151
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1980]
	ldr	r3, [r3, #-1984]
	cmp	r2, r3
	bge	.L42
	ldr	r1, .L161+120
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1980]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r0, r1, r3
	ldr	r1, .L161+120
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	mov	r1, r3
	mov	r3, #72
	mov	r2, r3
	bl	memcpy
.L42:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	add	r3, r3, #1
	str	r3, [r2, #-1980]
	b	.L41
.L151:
	nop
.L41:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L39:
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1984]
	cmp	r2, r3
	blt	.L43
	ldr	r2, .L161+132
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1984]
	b	.L44
.L46:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L161+120
	add	r3, r3, r2
	str	r3, [r1, #-1912]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1912]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1912]
	str	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1912]
	ldr	r3, [r3, #28]
	cmp	r3, #19
	bls	.L45
	ldr	r3, .L161+4
	mov	r2, #428
	ldr	r1, .L161+8
	ldr	r0, .L161+12
	bl	__assert_fail
.L45:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1912]
	add	r0, r3, #52
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1912]
	ldr	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1912]
	ldr	r3, [r3, #28]
	add	r3, r3, #1
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1912]
	ldr	r3, [r3, #28]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1956]
	add	r3, r2, r3
	str	r3, [r1, #-1956]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1912]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	orr	r3, r3, #32
	and	r3, r3, #255
	lsl	r2, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1912]
	ldr	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1912]
	ldr	r3, [r3, #28]
	sub	r3, r3, #1
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	orr	r3, r3, #32
	and	r3, r3, #255
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	eor	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1912]
	ldr	r3, [r3, #28]
	eor	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1912]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1912]
	str	r2, [r3, #16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L44:
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1984]
	cmp	r2, r3
	blt	.L46
	ldr	r3, .L161+132
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r3, .L161+16
	mov	r2, #72
	ldr	r0, .L161+120
	bl	qsort
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r3, r3, #2
	str	r3, [r2, #-1984]
	b	.L47
.L57:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L161+120
	add	r3, r3, r2
	str	r3, [r1, #-1920]
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r3, r3, #1
	str	r3, [r2, #-1980]
	b	.L48
.L56:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1980]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L161+120
	add	r3, r3, r2
	str	r3, [r1, #-1916]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1916]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L152
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1916]
	ldr	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1920]
	ldr	r3, [r3, #28]
	cmp	r2, r3
	ble	.L153
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1976]
	b	.L52
.L54:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1920]
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1916]
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1976]
	add	r1, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1920]
	ldr	r3, [r3, #28]
	mov	r2, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L53
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1916]
	ldr	r2, [r3, #16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1920]
	str	r2, [r3, #44]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1920]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1976]
	str	r2, [r3, #48]
	b	.L50
.L53:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1976]
	add	r3, r3, #1
	str	r3, [r2, #-1976]
.L52:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1916]
	ldr	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1920]
	ldr	r3, [r3, #28]
	sub	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1976]
	cmp	r2, r3
	ble	.L54
	b	.L50
.L152:
	nop
	b	.L50
.L153:
	nop
.L50:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	sub	r3, r3, #1
	str	r3, [r2, #-1980]
.L48:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1980]
	ldr	r3, [r3, #-1984]
	cmp	r2, r3
	ble	.L55
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1920]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L56
.L55:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	sub	r3, r3, #1
	str	r3, [r2, #-1984]
.L47:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	cmp	r3, #0
	bge	.L57
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1984]
	b	.L58
.L69:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L161+120
	add	r3, r3, r2
	str	r3, [r1, #-1928]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1928]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L154
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
	b	.L61
.L68:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1980]
	ldr	r3, [r3, #-1984]
	cmp	r2, r3
	beq	.L155
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1980]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L161+120
	add	r3, r3, r2
	str	r3, [r1, #-1924]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1924]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L156
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1928]
	ldr	r3, [r3, #36]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r3, #1
	str	r3, [r2, #-1976]
	b	.L65
.L67:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1928]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1928]
	ldr	r1, [r2, #28]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1976]
	sub	r2, r1, r2
	add	r0, r3, r2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1924]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1976]
	mov	r1, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L66
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1928]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1976]
	str	r2, [r3, #36]
.L66:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1976]
	add	r3, r3, #1
	str	r3, [r2, #-1976]
.L65:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1928]
	ldr	r3, [r3, #28]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1976]
	cmp	r2, r3
	bge	.L63
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1924]
	ldr	r3, [r3, #28]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1976]
	cmp	r2, r3
	blt	.L67
	b	.L63
.L155:
	nop
	b	.L63
.L156:
	nop
.L63:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	add	r3, r3, #1
	str	r3, [r2, #-1980]
.L61:
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1980]
	cmp	r2, r3
	blt	.L68
	b	.L60
.L154:
	nop
.L60:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L58:
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1984]
	cmp	r2, r3
	blt	.L69
	ldr	r3, .L161+132
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r3, .L161+20
	mov	r2, #72
	ldr	r0, .L161+120
	bl	qsort
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1960]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1984]
	b	.L70
.L82:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L161+120
	add	r3, r3, r2
	str	r3, [r1, #-1952]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bgt	.L157
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L157
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1960]
	str	r2, [r3, #24]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	ldr	r3, [r3, #28]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1960]
	add	r3, r2, r3
	str	r3, [r1, #-1960]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	ldr	r3, [r3, #28]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r3, r3, #1
	str	r3, [r2, #-1976]
	b	.L74
.L81:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1980]
	b	.L75
.L80:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1980]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L161+120
	add	r3, r3, r2
	str	r3, [r1, #-1932]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1932]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bgt	.L158
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1932]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L158
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1932]
	ldr	r3, [r3, #28]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1976]
	cmp	r2, r3
	bge	.L159
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1952]
	ldr	r1, [r2, #28]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1976]
	sub	r2, r1, r2
	add	r0, r3, r2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1932]
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1976]
	mov	r1, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L78
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1932]
	str	r3, [r2, #-1952]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1960]
	ldr	r3, [r3, #-1976]
	sub	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	str	r2, [r3, #24]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	ldr	r2, [r3, #24]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	ldr	r3, [r3, #28]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	add	r3, r2, r3
	str	r3, [r1, #-1960]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1976]
	add	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	ldr	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1976]
	sub	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	str	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1976]
	str	r2, [r3, #32]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	ldr	r3, [r3, #28]
	str	r3, [r2, #-1976]
	b	.L78
.L158:
	nop
	b	.L78
.L159:
	nop
.L78:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	add	r3, r3, #1
	str	r3, [r2, #-1980]
.L75:
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1980]
	cmp	r2, r3
	blt	.L80
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1976]
	sub	r3, r3, #1
	str	r3, [r2, #-1976]
.L74:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1976]
	cmp	r3, #0
	bgt	.L81
	b	.L73
.L157:
	nop
.L73:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L70:
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1984]
	cmp	r2, r3
	blt	.L82
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1984]
	b	.L83
.L85:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L161+120
	add	r3, r3, r2
	str	r3, [r1, #-1936]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1936]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L84
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1936]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	findById
	mov	r3, r0
	ldr	r2, [r3, #24]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1936]
	ldr	r3, [r3, #48]
	add	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1936]
	str	r2, [r3, #24]
.L84:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L83:
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1984]
	cmp	r2, r3
	blt	.L85
	ldr	r3, .L161+132
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r3, .L161+24
	mov	r2, #72
	ldr	r0, .L161+120
	bl	qsort
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L161+132
	ldr	r3, [r3]
	str	r3, [r2, #-1972]
	ldr	r3, .L161+132
	ldr	r3, [r3]
	ldr	r2, .L161+132
	ldr	r2, [r2]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mul	r3, r2, r3
	str	r3, [r1, #-1968]
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [r1, #-1984]
	b	.L86
.L94:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
	b	.L87
.L88:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-1908]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	add	r3, r3, #1
	str	r3, [r2, #-1980]
.L87:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1980]
	ldr	r3, [r3, #-1984]
	cmp	r2, r3
	blt	.L88
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
	b	.L89
.L162:
	.align	2
.L161:
	.word	.LC364
	.word	__PRETTY_FUNCTION__.5384
	.word	.LC285
	.word	.LC287
	.word	keywordCompare1
	.word	keywordCompare2
	.word	keywordCompare3
	.word	.LC288
	.word	.LC289
	.word	.LC290
	.word	.LC293
	.word	.LC294
	.word	.LC292
	.word	.LC295
	.word	.LC297
	.word	.LC298
	.word	.LC299
	.word	.LC300
	.word	.LC304
	.word	.LC305
	.word	.LC306
	.word	.LC307
	.word	.LC308
	.word	.LC309
	.word	.LC310
	.word	.LC311
	.word	.LC312
	.word	.LC301
	.word	.LC313
	.word	.LC314
	.word	aKeywordTable
	.word	.LC296
	.word	.LC315
	.word	nKeyword
	.word	.LC291
	.word	.LC302
	.word	.LC303
.L90:
	ldr	r1, .L161+120
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1980]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #20
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r1, [r2, #-1984]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	str	r3, [r4, #-1940]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1940]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1908]
	lsl	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1940]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1908]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1940]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1908]
	add	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1940]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1908]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	add	r3, r3, #1
	str	r3, [r2, #-1980]
.L89:
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1980]
	cmp	r2, r3
	blt	.L90
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1964]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1964]
	str	r3, [r2, #-1980]
	b	.L91
.L92:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1908]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1964]
	add	r3, r2, r3
	str	r3, [r1, #-1964]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	add	r3, r3, #1
	str	r3, [r2, #-1980]
.L91:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1980]
	ldr	r3, [r3, #-1984]
	cmp	r2, r3
	blt	.L92
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1964]
	ldr	r3, [r3, #-1968]
	cmp	r2, r3
	bge	.L93
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1964]
	str	r3, [r2, #-1968]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	str	r3, [r2, #-1972]
.L93:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L86:
	ldr	r3, .L161+132
	ldr	r3, [r3]
	lsl	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1984]
	cmp	r2, r3
	ble	.L94
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1984]
	b	.L95
.L96:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-1908]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L95:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1984]
	ldr	r3, [r3, #-1972]
	cmp	r2, r3
	blt	.L96
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1984]
	b	.L97
.L98:
	ldr	r1, .L161+120
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #20
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r1, [r2, #-1972]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	str	r3, [r4, #-1940]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1940]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3, #-1908]
	ldr	r0, .L161+120
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, #40
	str	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1940]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1908]
	sub	r3, fp, #5952
	sub	r3, r3, #12
	sub	r3, r3, #52
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1940]
	lsl	r2, r2, #2
	add	r3, r3, r2
	mov	r0, r3
	bl	reorder
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L97:
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1984]
	cmp	r2, r3
	blt	.L98
	ldr	r0, .L161+28
	bl	puts
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-1968]
	ldr	r0, .L161+32
	bl	printf
	ldr	r3, .L161+132
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	add	r1, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1960]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r0, .L161+36
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1976]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1976]
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	str	r3, [r2, #-1984]
	b	.L99
.L104:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L161+120
	add	r3, r3, r2
	str	r3, [r1, #-1944]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L160
	sub	r3, fp, #2000
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1976]
	add	r0, r3, r2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1944]
	ldr	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #28]
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #28]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1976]
	add	r3, r2, r3
	str	r3, [r1, #-1976]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1944]
	ldr	r2, [r3, #28]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	add	r3, r2, r3
	cmp	r3, #70
	ble	.L102
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	rsb	r3, r3, #74
	ldr	r2, .L161+136
	mov	r1, r3
	ldr	r0, .L161+48
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
.L102:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	bne	.L103
	ldr	r0, .L161+40
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #8
	str	r3, [r2, #-1980]
.L103:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L161+44
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1944]
	ldr	r3, [r3, #28]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1980]
	add	r3, r2, r3
	str	r3, [r1, #-1980]
	b	.L101
.L160:
	nop
.L101:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L99:
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1984]
	cmp	r2, r3
	blt	.L104
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	ble	.L105
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	rsb	r3, r3, #74
	ldr	r2, .L161+136
	mov	r1, r3
	ldr	r0, .L161+48
	bl	printf
.L105:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-1960]
	ldr	r0, .L161+52
	bl	printf
	sub	r3, fp, #2000
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1960]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	str	r3, [r2, #-1984]
	b	.L106
.L111:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	bne	.L107
	ldr	r0, .L161+124
	bl	printf
.L107:
	sub	r3, fp, #2000
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1984]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L108
	mov	r0, #48
	bl	putchar
	b	.L109
.L108:
	sub	r3, fp, #2000
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1984]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L161+56
	bl	printf
.L109:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	add	r3, r3, #4
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #68
	ble	.L110
	mov	r0, #10
	bl	putchar
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
.L110:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L106:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1984]
	ldr	r3, [r3, #-1976]
	cmp	r2, r3
	blt	.L111
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	ble	.L112
	mov	r0, #10
	bl	putchar
.L112:
	ldr	r0, .L161+60
	bl	puts
	ldr	r0, .L161+64
	bl	puts
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-1972]
	ldr	r0, .L161+68
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	str	r3, [r2, #-1984]
	b	.L113
.L116:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	bne	.L114
	ldr	r0, .L161+124
	bl	printf
.L114:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1908]
	mov	r1, r3
	ldr	r0, .L161+108
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	add	r3, r3, #1
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #12
	ble	.L115
	mov	r0, #10
	bl	putchar
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
.L115:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L113:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1984]
	ldr	r3, [r3, #-1972]
	cmp	r2, r3
	blt	.L116
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	bne	.L117
	ldr	r3, .L161+136
	b	.L118
.L117:
	ldr	r3, .L161+140
.L118:
	mov	r1, r3
	ldr	r0, .L161+144
	bl	printf
	ldr	r0, .L161+72
	bl	puts
	ldr	r0, .L161+76
	bl	puts
	ldr	r0, .L161+80
	bl	puts
	ldr	r3, .L161+132
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L161+84
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	str	r3, [r2, #-1984]
	b	.L119
.L122:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	bne	.L120
	ldr	r0, .L161+124
	bl	printf
.L120:
	ldr	r1, .L161+120
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #40
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L161+108
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	add	r3, r3, #1
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #12
	ble	.L121
	mov	r0, #10
	bl	putchar
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
.L121:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L119:
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1984]
	cmp	r2, r3
	blt	.L122
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	bne	.L123
	ldr	r3, .L161+136
	b	.L124
.L123:
	ldr	r3, .L161+140
.L124:
	mov	r1, r3
	ldr	r0, .L161+144
	bl	printf
	ldr	r0, .L161+88
	bl	puts
	ldr	r3, .L161+132
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L161+92
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	str	r3, [r2, #-1984]
	b	.L125
.L128:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	bne	.L126
	ldr	r0, .L161+124
	bl	printf
.L126:
	ldr	r1, .L161+120
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #28
	ldr	r1, [r3]
	ldr	r0, .L161+120
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, #32
	ldr	r3, [r3]
	add	r3, r1, r3
	mov	r1, r3
	ldr	r0, .L161+108
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	add	r3, r3, #1
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #12
	ble	.L127
	mov	r0, #10
	bl	putchar
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
.L127:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L125:
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1984]
	cmp	r2, r3
	blt	.L128
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	bne	.L129
	ldr	r3, .L161+136
	b	.L130
.L129:
	ldr	r3, .L161+140
.L130:
	mov	r1, r3
	ldr	r0, .L161+144
	bl	printf
	ldr	r0, .L161+96
	bl	puts
	ldr	r0, .L161+100
	bl	puts
	ldr	r3, .L161+132
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L161+104
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	str	r3, [r2, #-1984]
	b	.L131
.L134:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	bne	.L132
	ldr	r0, .L161+124
	bl	printf
.L132:
	ldr	r1, .L161+120
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L161+108
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	add	r3, r3, #1
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #12
	ble	.L133
	mov	r0, #10
	bl	putchar
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
.L133:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L131:
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1984]
	cmp	r2, r3
	blt	.L134
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	bne	.L135
	ldr	r3, .L161+136
	b	.L136
.L135:
	ldr	r3, .L161+140
.L136:
	mov	r1, r3
	ldr	r0, .L161+144
	bl	printf
	ldr	r0, .L161+112
	bl	puts
	ldr	r3, .L161+132
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L161+116
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	str	r3, [r2, #-1984]
	b	.L137
.L140:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	ldr	r1, .L161+120
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [r0, #-1948]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	bne	.L138
	ldr	r0, .L161+124
	bl	printf
.L138:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1948]
	bl	strlen
	mov	r3, r0
	rsb	r3, r3, #14
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r3, .L161+136
	ldr	r1, [r1, #-1948]
	ldr	r0, .L161+128
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	add	r3, r3, #1
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #4
	ble	.L139
	mov	r0, #10
	bl	putchar
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1980]
.L139:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L137:
	ldr	r3, .L161+132
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1984]
	cmp	r2, r3
	blt	.L140
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	bne	.L141
	ldr	r3, .L161+136
	b	.L142
.L141:
	ldr	r3, .L161+140
.L142:
	mov	r1, r3
	ldr	r0, .L161+144
	bl	printf
	ldr	r0, .L163
	bl	puts
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1984]
	b	.L143
.L146:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1908]
	str	r3, [r2, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-1984]
	ldr	r0, .L163+4
	bl	printf
	b	.L144
.L145:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #48
	ldr	r2, .L163+8
	add	r3, r3, r2
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L163+12
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	ldr	r1, .L163+8
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #40
	ldr	r3, [r3]
	str	r3, [r0, #-1980]
.L144:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	bne	.L145
	mov	r0, #10
	bl	putchar
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L143:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-1984]
	ldr	r3, [r3, #-1972]
	cmp	r2, r3
	blt	.L146
	ldr	r0, .L163+16
	bl	puts
	ldr	r0, .L163+20
	bl	puts
	ldr	r0, .L163+24
	bl	puts
	ldr	r0, .L163+28
	bl	puts
	ldr	r0, .L163+32
	bl	puts
	ldr	r0, .L163+36
	bl	puts
	ldr	r0, .L163+40
	bl	puts
	ldr	r0, .L163+44
	bl	puts
	mov	r2, #94
	mov	r1, #4
	ldr	r0, .L163+48
	bl	printf
	mov	r2, #94
	mov	r1, #3
	ldr	r0, .L163+52
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1972]
	mov	r1, #1
	ldr	r0, .L163+56
	bl	printf
	ldr	r0, .L163+60
	bl	puts
	ldr	r0, .L163+64
	bl	puts
	ldr	r0, .L163+68
	bl	puts
	ldr	r0, .L163+72
	bl	puts
	ldr	r0, .L163+76
	bl	puts
	ldr	r0, .L163+80
	bl	puts
	ldr	r0, .L163+84
	bl	puts
	ldr	r0, .L163+88
	bl	puts
	ldr	r0, .L163+92
	bl	puts
	ldr	r0, .L163+96
	bl	puts
	ldr	r0, .L163+100
	bl	puts
	ldr	r0, .L163+104
	bl	puts
	ldr	r0, .L163+84
	bl	puts
	ldr	r0, .L163+108
	bl	puts
	ldr	r0, .L163+92
	bl	puts
	ldr	r0, .L163+112
	bl	puts
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1984]
	b	.L147
.L148:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-1984]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #48
	ldr	r2, .L163+8
	add	r3, r3, r2
	add	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, r3
	ldr	r1, [r1, #-1984]
	ldr	r0, .L163+116
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1984]
	add	r3, r3, #1
	str	r3, [r2, #-1984]
.L147:
	ldr	r3, .L163+120
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1984]
	cmp	r2, r3
	blt	.L148
	ldr	r0, .L163+124
	bl	puts
	ldr	r0, .L163+128
	bl	puts
	ldr	r0, .L163+132
	bl	puts
	ldr	r0, .L163+136
	bl	puts
	ldr	r0, .L163+140
	bl	puts
	ldr	r0, .L163+144
	bl	puts
	ldr	r0, .L163+148
	bl	puts
	ldr	r0, .L163+152
	bl	puts
	ldr	r0, .L163+156
	bl	puts
	ldr	r0, .L163+160
	bl	puts
	ldr	r0, .L163+144
	bl	puts
	ldr	r3, .L163+120
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L163+164
	bl	printf
	ldr	r0, .L163+168
	bl	puts
	ldr	r0, .L163+172
	bl	puts
	ldr	r0, .L163+176
	bl	puts
	ldr	r0, .L163+180
	bl	puts
	ldr	r0, .L163+184
	bl	puts
	ldr	r0, .L163+144
	bl	puts
	ldr	r0, .L163+188
	bl	puts
	ldr	r0, .L163+192
	bl	puts
	ldr	r0, .L163+196
	bl	puts
	ldr	r0, .L163+144
	bl	puts
	mov	r3, #0
	ldr	r2, .L163+200
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L150
	bl	__stack_chk_fail
.L150:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L164:
	.align	2
.L163:
	.word	.LC316
	.word	.LC317
	.word	aKeywordTable
	.word	.LC318
	.word	.LC319
	.word	.LC320
	.word	.LC321
	.word	.LC322
	.word	.LC323
	.word	.LC324
	.word	.LC325
	.word	.LC326
	.word	.LC327
	.word	.LC328
	.word	.LC329
	.word	.LC330
	.word	.LC331
	.word	.LC332
	.word	.LC333
	.word	.LC334
	.word	.LC335
	.word	.LC336
	.word	.LC337
	.word	.LC338
	.word	.LC339
	.word	.LC340
	.word	.LC341
	.word	.LC342
	.word	.LC343
	.word	.LC344
	.word	nKeyword
	.word	.LC345
	.word	.LC346
	.word	.LC347
	.word	.LC348
	.word	.LC349
	.word	.LC350
	.word	.LC351
	.word	.LC352
	.word	.LC353
	.word	.LC354
	.word	.LC355
	.word	.LC356
	.word	.LC357
	.word	.LC358
	.word	.LC359
	.word	.LC360
	.word	.LC361
	.word	.LC362
	.word	.LC363
	.word	.LC364
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.5335, %object
	.size	__PRETTY_FUNCTION__.5335, 16
__PRETTY_FUNCTION__.5335:
	.ascii	"keywordCompare1\000"
	.align	2
	.type	__PRETTY_FUNCTION__.5343, %object
	.size	__PRETTY_FUNCTION__.5343, 16
__PRETTY_FUNCTION__.5343:
	.ascii	"keywordCompare2\000"
	.align	2
	.type	__PRETTY_FUNCTION__.5351, %object
	.size	__PRETTY_FUNCTION__.5351, 16
__PRETTY_FUNCTION__.5351:
	.ascii	"keywordCompare3\000"
	.align	2
	.type	__PRETTY_FUNCTION__.5384, %object
	.size	__PRETTY_FUNCTION__.5384, 5
__PRETTY_FUNCTION__.5384:
	.ascii	"main\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
