summaryrefslogtreecommitdiffstats
path: root/vendor/golang.org/x/net/html/atom/table.go
blob: 2605ba3102f63aeb5cdb7e871dbbb1ee7b7f3e34 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
// generated by go run gen.go; DO NOT EDIT

package atom

const (
	A                   Atom = 0x1
	Abbr                Atom = 0x4
	Accept              Atom = 0x2106
	AcceptCharset       Atom = 0x210e
	Accesskey           Atom = 0x3309
	Action              Atom = 0x1f606
	Address             Atom = 0x4f307
	Align               Atom = 0x1105
	Alt                 Atom = 0x4503
	Annotation          Atom = 0x1670a
	AnnotationXml       Atom = 0x1670e
	Applet              Atom = 0x2b306
	Area                Atom = 0x2fa04
	Article             Atom = 0x38807
	Aside               Atom = 0x8305
	Async               Atom = 0x7b05
	Audio               Atom = 0xa605
	Autocomplete        Atom = 0x1fc0c
	Autofocus           Atom = 0xb309
	Autoplay            Atom = 0xce08
	B                   Atom = 0x101
	Base                Atom = 0xd604
	Basefont            Atom = 0xd608
	Bdi                 Atom = 0x1a03
	Bdo                 Atom = 0xe703
	Bgsound             Atom = 0x11807
	Big                 Atom = 0x12403
	Blink               Atom = 0x12705
	Blockquote          Atom = 0x12c0a
	Body                Atom = 0x2f04
	Br                  Atom = 0x202
	Button              Atom = 0x13606
	Canvas              Atom = 0x7f06
	Caption             Atom = 0x1bb07
	Center              Atom = 0x5b506
	Challenge           Atom = 0x21f09
	Charset             Atom = 0x2807
	Checked             Atom = 0x32807
	Cite                Atom = 0x3c804
	Class               Atom = 0x4de05
	Code                Atom = 0x14904
	Col                 Atom = 0x15003
	Colgroup            Atom = 0x15008
	Color               Atom = 0x15d05
	Cols                Atom = 0x16204
	Colspan             Atom = 0x16207
	Command             Atom = 0x17507
	Content             Atom = 0x42307
	Contenteditable     Atom = 0x4230f
	Contextmenu         Atom = 0x3310b
	Controls            Atom = 0x18808
	Coords              Atom = 0x19406
	Crossorigin         Atom = 0x19f0b
	Data                Atom = 0x44a04
	Datalist            Atom = 0x44a08
	Datetime            Atom = 0x23c08
	Dd                  Atom = 0x26702
	Default             Atom = 0x8607
	Defer               Atom = 0x14b05
	Del                 Atom = 0x3ef03
	Desc                Atom = 0x4db04
	Details             Atom = 0x4807
	Dfn                 Atom = 0x6103
	Dialog              Atom = 0x1b06
	Dir                 Atom = 0x6903
	Dirname             Atom = 0x6907
	Disabled            Atom = 0x10c08
	Div                 Atom = 0x11303
	Dl                  Atom = 0x11e02
	Download            Atom = 0x40008
	Draggable           Atom = 0x17b09
	Dropzone            Atom = 0x39108
	Dt                  Atom = 0x50902
	Em                  Atom = 0x6502
	Embed               Atom = 0x6505
	Enctype             Atom = 0x21107
	Face                Atom = 0x5b304
	Fieldset            Atom = 0x1b008
	Figcaption          Atom = 0x1b80a
	Figure              Atom = 0x1cc06
	Font                Atom = 0xda04
	Footer              Atom = 0x8d06
	For                 Atom = 0x1d803
	ForeignObject       Atom = 0x1d80d
	Foreignobject       Atom = 0x1e50d
	Form                Atom = 0x1f204
	Formaction          Atom = 0x1f20a
	Formenctype         Atom = 0x20d0b
	Formmethod          Atom = 0x2280a
	Formnovalidate      Atom = 0x2320e
	Formtarget          Atom = 0x2470a
	Frame               Atom = 0x9a05
	Frameset            Atom = 0x9a08
	H1                  Atom = 0x26e02
	H2                  Atom = 0x29402
	H3                  Atom = 0x2a702
	H4                  Atom = 0x2e902
	H5                  Atom = 0x2f302
	H6                  Atom = 0x50b02
	Head                Atom = 0x2d504
	Header              Atom = 0x2d506
	Headers             Atom = 0x2d507
	Height              Atom = 0x25106
	Hgroup              Atom = 0x25906
	Hidden              Atom = 0x26506
	High                Atom = 0x26b04
	Hr                  Atom = 0x27002
	Href                Atom = 0x27004
	Hreflang            Atom = 0x27008
	Html                Atom = 0x25504
	HttpEquiv           Atom = 0x2780a
	I                   Atom = 0x601
	Icon                Atom = 0x42204
	Id                  Atom = 0x8502
	Iframe              Atom = 0x29606
	Image               Atom = 0x29c05
	Img                 Atom = 0x2a103
	Input               Atom = 0x3e805
	Inputmode           Atom = 0x3e809
	Ins                 Atom = 0x1a803
	Isindex             Atom = 0x2a907
	Ismap               Atom = 0x2b005
	Itemid              Atom = 0x33c06
	Itemprop            Atom = 0x3c908
	Itemref             Atom = 0x5ad07
	Itemscope           Atom = 0x2b909
	Itemtype            Atom = 0x2c308
	Kbd                 Atom = 0x1903
	Keygen              Atom = 0x3906
	Keytype             Atom = 0x53707
	Kind                Atom = 0x10904
	Label               Atom = 0xf005
	Lang                Atom = 0x27404
	Legend              Atom = 0x18206
	Li                  Atom = 0x1202
	Link                Atom = 0x12804
	List                Atom = 0x44e04
	Listing             Atom = 0x44e07
	Loop                Atom = 0xf404
	Low                 Atom = 0x11f03
	Malignmark          Atom = 0x100a
	Manifest            Atom = 0x5f108
	Map                 Atom = 0x2b203
	Mark                Atom = 0x1604
	Marquee             Atom = 0x2cb07
	Math                Atom = 0x2d204
	Max                 Atom = 0x2e103
	Maxlength           Atom = 0x2e109
	Media               Atom = 0x6e05
	Mediagroup          Atom = 0x6e0a
	Menu                Atom = 0x33804
	Menuitem            Atom = 0x33808
	Meta                Atom = 0x45d04
	Meter               Atom = 0x24205
	Method              Atom = 0x22c06
	Mglyph              Atom = 0x2a206
	Mi                  Atom = 0x2eb02
	Min                 Atom = 0x2eb03
	Minlength           Atom = 0x2eb09
	Mn                  Atom = 0x23502
	Mo                  Atom = 0x3ed02
	Ms                  Atom = 0x2bc02
	Mtext               Atom = 0x2f505
	Multiple            Atom = 0x30308
	Muted               Atom = 0x30b05
	Name                Atom = 0x6c04
	Nav                 Atom = 0x3e03
	Nobr                Atom = 0x5704
	Noembed             Atom = 0x6307
	Noframes            Atom = 0x9808
	Noscript            Atom = 0x3d208
	Novalidate          Atom = 0x2360a
	Object              Atom = 0x1ec06
	Ol                  Atom = 0xc902
	Onabort             Atom = 0x13a07
	Onafterprint        Atom = 0x1c00c
	Onautocomplete      Atom = 0x1fa0e
	Onautocompleteerror Atom = 0x1fa13
	Onbeforeprint       Atom = 0x6040d
	Onbeforeunload      Atom = 0x4e70e
	Onblur              Atom = 0xaa06
	Oncancel            Atom = 0xe908
	Oncanplay           Atom = 0x28509
	Oncanplaythrough    Atom = 0x28510
	Onchange            Atom = 0x3a708
	Onclick             Atom = 0x31007
	Onclose             Atom = 0x31707
	Oncontextmenu       Atom = 0x32f0d
	Oncuechange         Atom = 0x3420b
	Ondblclick          Atom = 0x34d0a
	Ondrag              Atom = 0x35706
	Ondragend           Atom = 0x35709
	Ondragenter         Atom = 0x3600b
	Ondragleave         Atom = 0x36b0b
	Ondragover          Atom = 0x3760a
	Ondragstart         Atom = 0x3800b
	Ondrop              Atom = 0x38f06
	Ondurationchange    Atom = 0x39f10
	Onemptied           Atom = 0x39609
	Onended             Atom = 0x3af07
	Onerror             Atom = 0x3b607
	Onfocus             Atom = 0x3bd07
	Onhashchange        Atom = 0x3da0c
	Oninput             Atom = 0x3e607
	Oninvalid           Atom = 0x3f209
	Onkeydown           Atom = 0x3fb09
	Onkeypress          Atom = 0x4080a
	Onkeyup             Atom = 0x41807
	Onlanguagechange    Atom = 0x43210
	Onload              Atom = 0x44206
	Onloadeddata        Atom = 0x4420c
	Onloadedmetadata    Atom = 0x45510
	Onloadstart         Atom = 0x46b0b
	Onmessage           Atom = 0x47609
	Onmousedown         Atom = 0x47f0b
	Onmousemove         Atom = 0x48a0b
	Onmouseout          Atom = 0x4950a
	Onmouseover         Atom = 0x4a20b
	Onmouseup           Atom = 0x4ad09
	Onmousewheel        Atom = 0x4b60c
	Onoffline           Atom = 0x4c209
	Ononline            Atom = 0x4cb08
	Onpagehide          Atom = 0x4d30a
	Onpageshow          Atom = 0x4fe0a
	Onpause             Atom = 0x50d07
	Onplay              Atom = 0x51706
	Onplaying           Atom = 0x51709
	Onpopstate          Atom = 0x5200a
	Onprogress          Atom = 0x52a0a
	Onratechange        Atom = 0x53e0c
	Onreset             Atom = 0x54a07
	Onresize            Atom = 0x55108
	Onscroll            Atom = 0x55f08
	Onseeked            Atom = 0x56708
	Onseeking           Atom = 0x56f09
	Onselect            Atom = 0x57808
	Onshow              Atom = 0x58206
	Onsort              Atom = 0x58b06
	Onstalled           Atom = 0x59509
	Onstorage           Atom = 0x59e09
	Onsubmit            Atom = 0x5a708
	Onsuspend           Atom = 0x5bb09
	Ontimeupdate        Atom = 0xdb0c
	Ontoggle            Atom = 0x5c408
	Onunload            Atom = 0x5cc08
	Onvolumechange      Atom = 0x5d40e
	Onwaiting           Atom = 0x5e209
	Open                Atom = 0x3cf04
	Optgroup            Atom = 0xf608
	Optimum             Atom = 0x5eb07
	Option              Atom = 0x60006
	Output              Atom = 0x49c06
	P                   Atom = 0xc01
	Param               Atom = 0xc05
	Pattern             Atom = 0x5107
	Ping                Atom = 0x7704
	Placeholder         Atom = 0xc30b
	Plaintext           Atom = 0xfd09
	Poster              Atom = 0x15706
	Pre                 Atom = 0x25e03
	Preload             Atom = 0x25e07
	Progress            Atom = 0x52c08
	Prompt              Atom = 0x5fa06
	Public              Atom = 0x41e06
	Q                   Atom = 0x13101
	Radiogroup          Atom = 0x30a
	Readonly            Atom = 0x2fb08
	Rel                 Atom = 0x25f03
	Required            Atom = 0x1d008
	Reversed            Atom = 0x5a08
	Rows                Atom = 0x9204
	Rowspan             Atom = 0x9207
	Rp                  Atom = 0x1c602
	Rt                  Atom = 0x13f02
	Ruby                Atom = 0xaf04
	S                   Atom = 0x2c01
	Samp                Atom = 0x4e04
	Sandbox             Atom = 0xbb07
	Scope               Atom = 0x2bd05
	Scoped              Atom = 0x2bd06
	Script              Atom = 0x3d406
	Seamless            Atom = 0x31c08
	Section             Atom = 0x4e207
	Select              Atom = 0x57a06
	Selected            Atom = 0x57a08
	Shape               Atom = 0x4f905
	Size                Atom = 0x55504
	Sizes               Atom = 0x55505
	Small               Atom = 0x18f05
	Sortable            Atom = 0x58d08
	Sorted              Atom = 0x19906
	Source              Atom = 0x1aa06
	Spacer              Atom = 0x2db06
	Span                Atom = 0x9504
	Spellcheck          Atom = 0x3230a
	Src                 Atom = 0x3c303
	Srcdoc              Atom = 0x3c306
	Srclang             Atom = 0x41107
	Start               Atom = 0x38605
	Step                Atom = 0x5f704
	Strike              Atom = 0x53306
	Strong              Atom = 0x55906
	Style               Atom = 0x61105
	Sub                 Atom = 0x5a903
	Summary             Atom = 0x61607
	Sup                 Atom = 0x61d03
	Svg                 Atom = 0x62003
	System              Atom = 0x62306
	Tabindex            Atom = 0x46308
	Table               Atom = 0x42d05
	Target              Atom = 0x24b06
	Tbody               Atom = 0x2e05
	Td                  Atom = 0x4702
	Template            Atom = 0x62608
	Textarea            Atom = 0x2f608
	Tfoot               Atom = 0x8c05
	Th                  Atom = 0x22e02
	Thead               Atom = 0x2d405
	Time                Atom = 0xdd04
	Title               Atom = 0xa105
	Tr                  Atom = 0x10502
	Track               Atom = 0x10505
	Translate           Atom = 0x14009
	Tt                  Atom = 0x5302
	Type                Atom = 0x21404
	Typemustmatch       Atom = 0x2140d
	U                   Atom = 0xb01
	Ul                  Atom = 0x8a02
	Usemap              Atom = 0x51106
	Value               Atom = 0x4005
	Var                 Atom = 0x11503
	Video               Atom = 0x28105
	Wbr                 Atom = 0x12103
	Width               Atom = 0x50705
	Wrap                Atom = 0x58704
	Xmp                 Atom = 0xc103
)

const hash0 = 0xc17da63e

const maxAtomLen = 19

var table = [1 << 9]Atom{
	0x1:   0x48a0b, // onmousemove
	0x2:   0x5e209, // onwaiting
	0x3:   0x1fa13, // onautocompleteerror
	0x4:   0x5fa06, // prompt
	0x7:   0x5eb07, // optimum
	0x8:   0x1604,  // mark
	0xa:   0x5ad07, // itemref
	0xb:   0x4fe0a, // onpageshow
	0xc:   0x57a06, // select
	0xd:   0x17b09, // draggable
	0xe:   0x3e03,  // nav
	0xf:   0x17507, // command
	0x11:  0xb01,   // u
	0x14:  0x2d507, // headers
	0x15:  0x44a08, // datalist
	0x17:  0x4e04,  // samp
	0x1a:  0x3fb09, // onkeydown
	0x1b:  0x55f08, // onscroll
	0x1c:  0x15003, // col
	0x20:  0x3c908, // itemprop
	0x21:  0x2780a, // http-equiv
	0x22:  0x61d03, // sup
	0x24:  0x1d008, // required
	0x2b:  0x25e07, // preload
	0x2c:  0x6040d, // onbeforeprint
	0x2d:  0x3600b, // ondragenter
	0x2e:  0x50902, // dt
	0x2f:  0x5a708, // onsubmit
	0x30:  0x27002, // hr
	0x31:  0x32f0d, // oncontextmenu
	0x33:  0x29c05, // image
	0x34:  0x50d07, // onpause
	0x35:  0x25906, // hgroup
	0x36:  0x7704,  // ping
	0x37:  0x57808, // onselect
	0x3a:  0x11303, // div
	0x3b:  0x1fa0e, // onautocomplete
	0x40:  0x2eb02, // mi
	0x41:  0x31c08, // seamless
	0x42:  0x2807,  // charset
	0x43:  0x8502,  // id
	0x44:  0x5200a, // onpopstate
	0x45:  0x3ef03, // del
	0x46:  0x2cb07, // marquee
	0x47:  0x3309,  // accesskey
	0x49:  0x8d06,  // footer
	0x4a:  0x44e04, // list
	0x4b:  0x2b005, // ismap
	0x51:  0x33804, // menu
	0x52:  0x2f04,  // body
	0x55:  0x9a08,  // frameset
	0x56:  0x54a07, // onreset
	0x57:  0x12705, // blink
	0x58:  0xa105,  // title
	0x59:  0x38807, // article
	0x5b:  0x22e02, // th
	0x5d:  0x13101, // q
	0x5e:  0x3cf04, // open
	0x5f:  0x2fa04, // area
	0x61:  0x44206, // onload
	0x62:  0xda04,  // font
	0x63:  0xd604,  // base
	0x64:  0x16207, // colspan
	0x65:  0x53707, // keytype
	0x66:  0x11e02, // dl
	0x68:  0x1b008, // fieldset
	0x6a:  0x2eb03, // min
	0x6b:  0x11503, // var
	0x6f:  0x2d506, // header
	0x70:  0x13f02, // rt
	0x71:  0x15008, // colgroup
	0x72:  0x23502, // mn
	0x74:  0x13a07, // onabort
	0x75:  0x3906,  // keygen
	0x76:  0x4c209, // onoffline
	0x77:  0x21f09, // challenge
	0x78:  0x2b203, // map
	0x7a:  0x2e902, // h4
	0x7b:  0x3b607, // onerror
	0x7c:  0x2e109, // maxlength
	0x7d:  0x2f505, // mtext
	0x7e:  0xbb07,  // sandbox
	0x7f:  0x58b06, // onsort
	0x80:  0x100a,  // malignmark
	0x81:  0x45d04, // meta
	0x82:  0x7b05,  // async
	0x83:  0x2a702, // h3
	0x84:  0x26702, // dd
	0x85:  0x27004, // href
	0x86:  0x6e0a,  // mediagroup
	0x87:  0x19406, // coords
	0x88:  0x41107, // srclang
	0x89:  0x34d0a, // ondblclick
	0x8a:  0x4005,  // value
	0x8c:  0xe908,  // oncancel
	0x8e:  0x3230a, // spellcheck
	0x8f:  0x9a05,  // frame
	0x91:  0x12403, // big
	0x94:  0x1f606, // action
	0x95:  0x6903,  // dir
	0x97:  0x2fb08, // readonly
	0x99:  0x42d05, // table
	0x9a:  0x61607, // summary
	0x9b:  0x12103, // wbr
	0x9c:  0x30a,   // radiogroup
	0x9d:  0x6c04,  // name
	0x9f:  0x62306, // system
	0xa1:  0x15d05, // color
	0xa2:  0x7f06,  // canvas
	0xa3:  0x25504, // html
	0xa5:  0x56f09, // onseeking
	0xac:  0x4f905, // shape
	0xad:  0x25f03, // rel
	0xae:  0x28510, // oncanplaythrough
	0xaf:  0x3760a, // ondragover
	0xb0:  0x62608, // template
	0xb1:  0x1d80d, // foreignObject
	0xb3:  0x9204,  // rows
	0xb6:  0x44e07, // listing
	0xb7:  0x49c06, // output
	0xb9:  0x3310b, // contextmenu
	0xbb:  0x11f03, // low
	0xbc:  0x1c602, // rp
	0xbd:  0x5bb09, // onsuspend
	0xbe:  0x13606, // button
	0xbf:  0x4db04, // desc
	0xc1:  0x4e207, // section
	0xc2:  0x52a0a, // onprogress
	0xc3:  0x59e09, // onstorage
	0xc4:  0x2d204, // math
	0xc5:  0x4503,  // alt
	0xc7:  0x8a02,  // ul
	0xc8:  0x5107,  // pattern
	0xc9:  0x4b60c, // onmousewheel
	0xca:  0x35709, // ondragend
	0xcb:  0xaf04,  // ruby
	0xcc:  0xc01,   // p
	0xcd:  0x31707, // onclose
	0xce:  0x24205, // meter
	0xcf:  0x11807, // bgsound
	0xd2:  0x25106, // height
	0xd4:  0x101,   // b
	0xd5:  0x2c308, // itemtype
	0xd8:  0x1bb07, // caption
	0xd9:  0x10c08, // disabled
	0xdb:  0x33808, // menuitem
	0xdc:  0x62003, // svg
	0xdd:  0x18f05, // small
	0xde:  0x44a04, // data
	0xe0:  0x4cb08, // ononline
	0xe1:  0x2a206, // mglyph
	0xe3:  0x6505,  // embed
	0xe4:  0x10502, // tr
	0xe5:  0x46b0b, // onloadstart
	0xe7:  0x3c306, // srcdoc
	0xeb:  0x5c408, // ontoggle
	0xed:  0xe703,  // bdo
	0xee:  0x4702,  // td
	0xef:  0x8305,  // aside
	0xf0:  0x29402, // h2
	0xf1:  0x52c08, // progress
	0xf2:  0x12c0a, // blockquote
	0xf4:  0xf005,  // label
	0xf5:  0x601,   // i
	0xf7:  0x9207,  // rowspan
	0xfb:  0x51709, // onplaying
	0xfd:  0x2a103, // img
	0xfe:  0xf608,  // optgroup
	0xff:  0x42307, // content
	0x101: 0x53e0c, // onratechange
	0x103: 0x3da0c, // onhashchange
	0x104: 0x4807,  // details
	0x106: 0x40008, // download
	0x109: 0x14009, // translate
	0x10b: 0x4230f, // contenteditable
	0x10d: 0x36b0b, // ondragleave
	0x10e: 0x2106,  // accept
	0x10f: 0x57a08, // selected
	0x112: 0x1f20a, // formaction
	0x113: 0x5b506, // center
	0x115: 0x45510, // onloadedmetadata
	0x116: 0x12804, // link
	0x117: 0xdd04,  // time
	0x118: 0x19f0b, // crossorigin
	0x119: 0x3bd07, // onfocus
	0x11a: 0x58704, // wrap
	0x11b: 0x42204, // icon
	0x11d: 0x28105, // video
	0x11e: 0x4de05, // class
	0x121: 0x5d40e, // onvolumechange
	0x122: 0xaa06,  // onblur
	0x123: 0x2b909, // itemscope
	0x124: 0x61105, // style
	0x127: 0x41e06, // public
	0x129: 0x2320e, // formnovalidate
	0x12a: 0x58206, // onshow
	0x12c: 0x51706, // onplay
	0x12d: 0x3c804, // cite
	0x12e: 0x2bc02, // ms
	0x12f: 0xdb0c,  // ontimeupdate
	0x130: 0x10904, // kind
	0x131: 0x2470a, // formtarget
	0x135: 0x3af07, // onended
	0x136: 0x26506, // hidden
	0x137: 0x2c01,  // s
	0x139: 0x2280a, // formmethod
	0x13a: 0x3e805, // input
	0x13c: 0x50b02, // h6
	0x13d: 0xc902,  // ol
	0x13e: 0x3420b, // oncuechange
	0x13f: 0x1e50d, // foreignobject
	0x143: 0x4e70e, // onbeforeunload
	0x144: 0x2bd05, // scope
	0x145: 0x39609, // onemptied
	0x146: 0x14b05, // defer
	0x147: 0xc103,  // xmp
	0x148: 0x39f10, // ondurationchange
	0x149: 0x1903,  // kbd
	0x14c: 0x47609, // onmessage
	0x14d: 0x60006, // option
	0x14e: 0x2eb09, // minlength
	0x14f: 0x32807, // checked
	0x150: 0xce08,  // autoplay
	0x152: 0x202,   // br
	0x153: 0x2360a, // novalidate
	0x156: 0x6307,  // noembed
	0x159: 0x31007, // onclick
	0x15a: 0x47f0b, // onmousedown
	0x15b: 0x3a708, // onchange
	0x15e: 0x3f209, // oninvalid
	0x15f: 0x2bd06, // scoped
	0x160: 0x18808, // controls
	0x161: 0x30b05, // muted
	0x162: 0x58d08, // sortable
	0x163: 0x51106, // usemap
	0x164: 0x1b80a, // figcaption
	0x165: 0x35706, // ondrag
	0x166: 0x26b04, // high
	0x168: 0x3c303, // src
	0x169: 0x15706, // poster
	0x16b: 0x1670e, // annotation-xml
	0x16c: 0x5f704, // step
	0x16d: 0x4,     // abbr
	0x16e: 0x1b06,  // dialog
	0x170: 0x1202,  // li
	0x172: 0x3ed02, // mo
	0x175: 0x1d803, // for
	0x176: 0x1a803, // ins
	0x178: 0x55504, // size
	0x179: 0x43210, // onlanguagechange
	0x17a: 0x8607,  // default
	0x17b: 0x1a03,  // bdi
	0x17c: 0x4d30a, // onpagehide
	0x17d: 0x6907,  // dirname
	0x17e: 0x21404, // type
	0x17f: 0x1f204, // form
	0x181: 0x28509, // oncanplay
	0x182: 0x6103,  // dfn
	0x183: 0x46308, // tabindex
	0x186: 0x6502,  // em
	0x187: 0x27404, // lang
	0x189: 0x39108, // dropzone
	0x18a: 0x4080a, // onkeypress
	0x18b: 0x23c08, // datetime
	0x18c: 0x16204, // cols
	0x18d: 0x1,     // a
	0x18e: 0x4420c, // onloadeddata
	0x190: 0xa605,  // audio
	0x192: 0x2e05,  // tbody
	0x193: 0x22c06, // method
	0x195: 0xf404,  // loop
	0x196: 0x29606, // iframe
	0x198: 0x2d504, // head
	0x19e: 0x5f108, // manifest
	0x19f: 0xb309,  // autofocus
	0x1a0: 0x14904, // code
	0x1a1: 0x55906, // strong
	0x1a2: 0x30308, // multiple
	0x1a3: 0xc05,   // param
	0x1a6: 0x21107, // enctype
	0x1a7: 0x5b304, // face
	0x1a8: 0xfd09,  // plaintext
	0x1a9: 0x26e02, // h1
	0x1aa: 0x59509, // onstalled
	0x1ad: 0x3d406, // script
	0x1ae: 0x2db06, // spacer
	0x1af: 0x55108, // onresize
	0x1b0: 0x4a20b, // onmouseover
	0x1b1: 0x5cc08, // onunload
	0x1b2: 0x56708, // onseeked
	0x1b4: 0x2140d, // typemustmatch
	0x1b5: 0x1cc06, // figure
	0x1b6: 0x4950a, // onmouseout
	0x1b7: 0x25e03, // pre
	0x1b8: 0x50705, // width
	0x1b9: 0x19906, // sorted
	0x1bb: 0x5704,  // nobr
	0x1be: 0x5302,  // tt
	0x1bf: 0x1105,  // align
	0x1c0: 0x3e607, // oninput
	0x1c3: 0x41807, // onkeyup
	0x1c6: 0x1c00c, // onafterprint
	0x1c7: 0x210e,  // accept-charset
	0x1c8: 0x33c06, // itemid
	0x1c9: 0x3e809, // inputmode
	0x1cb: 0x53306, // strike
	0x1cc: 0x5a903, // sub
	0x1cd: 0x10505, // track
	0x1ce: 0x38605, // start
	0x1d0: 0xd608,  // basefont
	0x1d6: 0x1aa06, // source
	0x1d7: 0x18206, // legend
	0x1d8: 0x2d405, // thead
	0x1da: 0x8c05,  // tfoot
	0x1dd: 0x1ec06, // object
	0x1de: 0x6e05,  // media
	0x1df: 0x1670a, // annotation
	0x1e0: 0x20d0b, // formenctype
	0x1e2: 0x3d208, // noscript
	0x1e4: 0x55505, // sizes
	0x1e5: 0x1fc0c, // autocomplete
	0x1e6: 0x9504,  // span
	0x1e7: 0x9808,  // noframes
	0x1e8: 0x24b06, // target
	0x1e9: 0x38f06, // ondrop
	0x1ea: 0x2b306, // applet
	0x1ec: 0x5a08,  // reversed
	0x1f0: 0x2a907, // isindex
	0x1f3: 0x27008, // hreflang
	0x1f5: 0x2f302, // h5
	0x1f6: 0x4f307, // address
	0x1fa: 0x2e103, // max
	0x1fb: 0xc30b,  // placeholder
	0x1fc: 0x2f608, // textarea
	0x1fe: 0x4ad09, // onmouseup
	0x1ff: 0x3800b, // ondragstart
}

const atomText = "abbradiogrouparamalignmarkbdialogaccept-charsetbodyaccesskey" +
	"genavaluealtdetailsampatternobreversedfnoembedirnamediagroup" +
	"ingasyncanvasidefaultfooterowspanoframesetitleaudionblurubya" +
	"utofocusandboxmplaceholderautoplaybasefontimeupdatebdoncance" +
	"labelooptgrouplaintextrackindisabledivarbgsoundlowbrbigblink" +
	"blockquotebuttonabortranslatecodefercolgroupostercolorcolspa" +
	"nnotation-xmlcommandraggablegendcontrolsmallcoordsortedcross" +
	"originsourcefieldsetfigcaptionafterprintfigurequiredforeignO" +
	"bjectforeignobjectformactionautocompleteerrorformenctypemust" +
	"matchallengeformmethodformnovalidatetimeterformtargetheightm" +
	"lhgroupreloadhiddenhigh1hreflanghttp-equivideoncanplaythroug" +
	"h2iframeimageimglyph3isindexismappletitemscopeditemtypemarqu" +
	"eematheaderspacermaxlength4minlength5mtextareadonlymultiplem" +
	"utedonclickoncloseamlesspellcheckedoncontextmenuitemidoncuec" +
	"hangeondblclickondragendondragenterondragleaveondragoverondr" +
	"agstarticleondropzonemptiedondurationchangeonendedonerroronf" +
	"ocusrcdocitempropenoscriptonhashchangeoninputmodeloninvalido" +
	"nkeydownloadonkeypressrclangonkeyupublicontenteditableonlang" +
	"uagechangeonloadeddatalistingonloadedmetadatabindexonloadsta" +
	"rtonmessageonmousedownonmousemoveonmouseoutputonmouseoveronm" +
	"ouseuponmousewheelonofflineononlineonpagehidesclassectionbef" +
	"oreunloaddresshapeonpageshowidth6onpausemaponplayingonpopsta" +
	"teonprogresstrikeytypeonratechangeonresetonresizestrongonscr" +
	"ollonseekedonseekingonselectedonshowraponsortableonstalledon" +
	"storageonsubmitemrefacenteronsuspendontoggleonunloadonvolume" +
	"changeonwaitingoptimumanifestepromptoptionbeforeprintstylesu" +
	"mmarysupsvgsystemplate"