-
Notifications
You must be signed in to change notification settings - Fork 0
/
named_character_references.zig
4037 lines (4020 loc) · 399 KB
/
named_character_references.zig
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
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
const std = @import("std");
pub const Matcher = struct {
node_index: u12 = 0,
last_matched_unique_index: u12 = 0,
pending_unique_index: u12 = 0,
/// This will be true if the last match ends with a semicolon
ends_with_semicolon: bool = false,
/// If `c` is the codepoint of a child of the current `node_index`, the `node_index`
/// is updated to that child and the function returns `true`.
/// Otherwise, the `node_index` is unchanged and the function returns false.
pub fn codepoint(self: *Matcher, c: u21) bool {
if (c > std.math.maxInt(u8)) return false;
return self.char(@intCast(c));
}
/// If `c` is the character of a child of the current `node_index`, the `node_index`
/// is updated to that child and the function returns `true`.
/// Otherwise, the `node_index` is unchanged and the function returns false.
pub fn char(self: *Matcher, c: u8) bool {
const child_index = dafsa[self.node_index].child_index;
self.node_index = findInListAndUpdateUniqueIndex(child_index, c, &self.pending_unique_index) orelse return false;
if (self.matched()) {
self.last_matched_unique_index = self.pending_unique_index;
self.ends_with_semicolon = c == ';';
}
return true;
}
/// Returns true if the current `node_index` is marked as the end of a word
pub fn matched(self: Matcher) bool {
return dafsa[self.node_index].end_of_word;
}
/// Returns the `Codepoints` associated with the last match, if any.
pub fn getCodepoints(self: Matcher) ?Codepoints {
if (self.last_matched_unique_index == 0) return null;
return codepoints_lookup.get(self.last_matched_unique_index - 1);
}
};
test Matcher {
var matcher = Matcher{};
// 'n' can still match something
try std.testing.expect(matcher.char('n'));
try std.testing.expect(!matcher.matched());
// 'no' can still match something
try std.testing.expect(matcher.char('o'));
try std.testing.expect(!matcher.matched());
// 'not' matches fully
try std.testing.expect(matcher.char('t'));
try std.testing.expect(matcher.matched());
// 'not' still matches fully, since the node_index is not modified here
try std.testing.expect(!matcher.char('!'));
try std.testing.expect(matcher.matched());
}
/// Search siblings of `first_child_index` for the `char`
/// If found, returns the index of the node within the `dafsa` array.
/// Otherwise, returns `null`.
/// Updates `unique_index` as the array is traversed
fn findInListAndUpdateUniqueIndex(first_child_index: u12, char: u8, unique_index: *u12) ?u12 {
var index = first_child_index;
while (true) {
if (dafsa[index].char < char) unique_index.* += dafsa[index].number;
if (dafsa[index].char == char) {
if (dafsa[index].end_of_word) unique_index.* += 1;
return index;
}
if (dafsa[index].end_of_list) return null;
index += 1;
}
unreachable;
}
pub const Node = packed struct(u32) {
/// The actual alphabet of characters used in the list of named character references only
/// includes 61 unique characters ('1'...'8', ';', 'a'...'z', 'A'...'Z'), but we have
/// bits to spare and encoding this as a `u8` allows us to avoid the need for converting
/// between an `enum(u6)` containing only the alphabet and the actual `u8` character value.
char: u8,
/// Nodes are numbered with "an integer which gives the number of words that
/// would be accepted by the automaton starting from that state." This numbering
/// allows calculating "a one-to-one correspondence between the integers 1 to L
/// (L is the number of words accepted by the automaton) and the words themselves."
///
/// Essentially, this allows us to have a minimal perfect hashing scheme such that
/// it's possible to store & lookup the codepoint transformations of each named character
/// reference using a separate array.
///
/// Empirically, the largest number in our DAFSA is 168, so all number values fit in a u8.
number: u8,
/// If true, this node is the end of a valid named character reference.
/// Note: This does not necessarily mean that this node does not have child nodes.
end_of_word: bool,
/// If true, this node is the end of a sibling list.
/// If false, then (index + 1) will contain the next sibling.
end_of_list: bool,
/// Padding bits to get to u32, unsure if there's some way to use these to improve something.
_extra: u2 = 0,
/// Index of the first child of this node.
/// There are 3872 nodes in our DAFSA, so all indexes can fit in a u12.
/// Note: This field is last to allow for accessing it to only need a shift operation (but
/// it has not been confirmed that's the operation that gets generated by Zig)
child_index: u12,
};
/// There are only 8 possible codepoints that appear as the second codepoint of a
/// named character reference (plus the most common option of no second codepoint).
/// The 8 possible codepoints can be encoded as a u3, but we use u4 to encode the
/// 'no second codepoint' option in this enum as well.
pub const SecondCodepoint = enum(u4) {
none,
combining_long_solidus_overlay, // U+0338
combining_long_vertical_line_overlay, // U+20D2
hair_space, // U+200A
combining_double_low_line, // U+0333
combining_reverse_solidus_overlay, // U+20E5
variation_selector_1, // U+FE00
latin_small_letter_j, // U+006A
combining_macron_below, // U+0331
pub fn asInt(self: SecondCodepoint) ?u16 {
return switch (self) {
.none => null,
.combining_long_solidus_overlay => '\u{0338}',
.combining_long_vertical_line_overlay => '\u{20D2}',
.hair_space => '\u{200A}',
.combining_double_low_line => '\u{0333}',
.combining_reverse_solidus_overlay => '\u{20E5}',
.variation_selector_1 => '\u{FE00}',
.latin_small_letter_j => '\u{006A}',
.combining_macron_below => '\u{0331}',
};
}
};
pub const Codepoints = packed struct(u21) {
first: u17, // Largest value is U+1D56B
second: SecondCodepoint = .none,
};
/// Without using a packed array, [2231]Codepoints would take up 8,924 bytes since @alignOf(Codepoints) is 4,
/// so by using a packed array we save 3,067 bytes. The increased runtime cost of accessing elements in the packed
/// array should not cause any issues since it is only used after we *know* we have a match, so exactly one element
/// in the `codepoints_lookup` PackedIntArray will be accessed per named character reference.
///
/// To avoid the comptime cost of packing 2231 `u21`s into [5857]u8, we have done that packing once
/// and then dumped out the [5857]u8 as a string literal, which is what's provided to the PackedIntArray.bytes
/// field here.
///
/// Because we are providing the [5857]u8 directly, its endianness is fixed (and happens to be little-endian).
/// So, we need explicitly set the endianness to Little to make this work properly regardless of native endianness.
const unpacked_codepoints_lookup_len = 2231;
pub const codepoints_lookup = std.PackedIntArrayEndian(Codepoints, .little, unpacked_codepoints_lookup_len){
.bytes = "\xc6\x00\xc0\x18\x00\x98\x00\x00\x13\x00\x10\x0c\x00\x82\x01\x80@\x00\x10\x06\x00\xc2\x00\x00\x82\x00\x10T\x07`\x00\x00\x0c\x00\"\x07\x00@\x00\x98R\x01\x04\x01\x00\xa7:\x84\x81\x80b\x00P\x0c\x008\xa9\x03\x95\x08\x18\x06\x00\xc3\x00\x80\x18\x00\x10\x03\x00\x0b\x11p\xae\x02\x0cF@\x04\x01\xa8\x11\x01,!@r\x00\x14T\x87\x9c\xea\x80-\x00XB\x80\x93\x088!\x00\xa9\x00 \x15\x00\x18\x04\x00i\x11P\x14\x02ZB\x00C\x008\x06\x00\xc7\x00\x00!\x00\xc0\x88\x00\x85\x00\x80\x0b\x00n\x01@K\x088\x1d\x00\x99\"\xc0R\x04T\x8a\x80K\x11 #\x02:@@\x06\x08\xb8\x11\x01t* L\x04\xbc\x88\x00\x17\x11 \x10\x02 D\xc0\x8c\x08xQ\x01\x9e\xd4aZ\x044\x89\x80\xa2\x10\x10\x91\x02\x04\x08@\x01\x01x \x00! 4\x04\x90\xab\x00\x87\x00@A\x00\x0eD\x00\xe5\x008\xa8\x0e\xb4\x00 [\x00t\x0b\x000\x00\xc0-\x00\x88E\x80Q\x08\xd8\xa9\x0e\xa8\x00\x80\x1b\x04@\x89\x80\x17\x11\x80\n\x00\xa6C\x00t\x08\xa0\x0e\x01\xe4*\x00\xff\x04\xe8\x9f\x80\xfc\x13 \x1d\x02PE@t\x08\xa8\x0e\x01%\"`2\x04L\xa4\x80\xfa\x10\x101\x00\xa0R\x80W\n\xe8\r\x01V)\xe0+\x05\x04\x87\x80\xab\x14@*\x02NC\xc0t\x08\xf8\xa4\x0e\x10\x01@)\x00@\x03\x00h\x00\x90\x0c\x00\x92\x01\x80F\x00P\x06\x00\xca\x00\xa0\x85\x00X\x04\x00\x84\xea\x80\x0c\x00\x90\x01\x00\x82\x08\x90\x08\x00\xfb%`\xb5\x04`\x04\x00\x9e\xeaP9\x00\xeaT\x80\x90\x08`\x0e\x010!`N\x05\\\x0e\x80e\x00\xb0\x0c\x00\x06D\xc0Q\x08 !\x00\t\xd5\x81\xbf\x04\xa8\x96\x80\x9e\xea\x00 \x02bB@L\x08\x18 \x00>\x00\xc0\x07\x00L\x0e\x00\xee\x01\xe0\x11\x00D\x02\x00G\x00\x98 \x00 \x01@\xa1:d\x8b\x00\x9f\xeaP&\x02\xb6E\xc0\x99\x08\x10U\x01w\"\xc0O\x05\xcc\x89\x00Q\xea\xb0&\x02T\x08\xc0\xb1\x00\xf0\x02\x00$\x01\x80!\x04,\x84\x80\x86\x10\x00P\x02\x16B\x80I\x00p\x12\x01O\"\xa0\x82\x00\xc8\x04\x80\x00\x02\xd0\x0c\x00\x9a\x01\x803\x00p\x06\x00\x18\x04\x00&\x00D\x84\x00f\x00\xc0\x0c\x00\"B\x80J\x00@\n\x01\xd2!\x80E\x04\xac\x88\x00a\x110\x06\x02\xc4@\x80K\x00\x00\xaa\x0e\x99\x03\x00\"\x04\xa0\x04\x00\x03\x02\xf0\x0c\x00\x9e\x01\x00M\x00\xc8 \x00\r\xd5!\xa8:\x94R\x07\x04\x02@@\x00J\x08\x00\x03\x01\xd0\x1c\x006\x01@\x83\x008T\x07\xa1\xea`J\x1d\x12\x08\x00\x0f\x00\xe0\x01\x009\x01`s\x00\xa8\x9f\x00\x89\x10\xe0\x19\x02z\x02\xc0N\x00\xd8 \x00\xe8'\x002\x04\x90\x87\x00\xe3\x10\x800\x02\xccO@X\n\x18\x0e\x01Y)@a\x04P\x86\x00\xa7\x140*\x02HC\x80V\n\x90\x15\x01\xcf)\x80V\x04D\xa5\x00\xb0\x14\xf0\x1b\x02\xb0R\x00o\x08\x90J\x01\xd0!\x80:\x04h\x8b\x003\x11`'\x02BU@\x9f\n\x90\x13\x01\x0f\xd5\x01[\x04h\x87\x80\x9f\x00P\x7f\x02\xeeO\x80\xfd\t\xc0?\x01\xfa' \xff\x04\x0cU\x87\xcc\x10\x80\x19\x02$B\x00l\x08\x08\n\x00j\"\xa0 \x05p\x10\x80/\x100\x13\x02 \xaa\xc3\x84\x08 \xaa\x0e3!\x80s\x00(\x10\x80\xa1\x00p\x14\x00\x8a\x02@\x07\x01X\x00\x01\x0b `\x01\x04,\x80\x805\x11\xa0&\x02\x14\x00@Du\x00\x03\x01\xa0\x00\xa0\"\x04\xb0\xab\x001\x11\xd0&\x02LD@\x82\x08\x00\x13\x01B\"\x82@\x04\xbc\x89\x808\x11p&\"\xd6DD\x9e\x08\xf0S\x11u\"\xc0ID<\x89\x08u\x11\xf0\x9c\"\xd8E\x80\x9b\x08\x80\x13\x01x\"@MD\xf4\xa9\x08:\x11 \xaa\"BU\x04\xa0\x08xU\x11\xe0\"\x80A\x04\xac\x8b\x00\xe8\x14\xd1.\x02\x1eE\x84\xb8\x08\x80\x14\x11\xe3\"@P\x84 \x8a\x80@\x11\x00\xab\"\xc2E\xc0\x9f\x88\x18\x14!\x89\" H\x04\x10\x89\x80#\x11\x90$\x02HD@*u\x88\x06\x00\xd1\x00\xa0s\x00H\x05\x80i\x000\r\x00\xa8\x01\x005\x00\xf0 \x00P\x01@\xa2:H\x03\x00i\x00\xc0\x14\x00R\x07\xc0\xe7\x000\xaa\x0e\x1c \x00\x03\x04P\xa9\x00U\xea\x80\r\x00\xb0\x01@5\x00\xa8\x06\x007*\xc0\x1a\x00X\x03\x00\x1f\x10\xe0=\x02hG\x00\xf7\x08\x10\x10\x01\x1f\x04`\xa2:\x98\x0e\x00\xd0\x01\x10\x0b\x00\x18B@F\x08\xd8U\x01z\"\xe0U\x05\xf0\x89\x00?\x110\x03\x02\x1eD\xc0\x8d\x08\xe8\x10\x01\xab\xd4\x01u\x00\x88\x00\x00\x11\x00@Q\x1d4B\x00+u\x80H\x01\xae\x00\xc0\x15\x00P\x05\x80\xf5\x13\x00\x1a\x02,R\x00V\x00\xb0\n\x00 \x04\x80#\x04,\x88\x80\xe5\x10\xf0\x96\x028B@\xe8\x00H?\x01\x92!\xa0<\x04\x10\x87\x80\x84\x11p~\x02\xbaR\x80p\x08\xa8J\x01\x0b#@T\x04\x98\x86\x80\xad\x140+\x02\xa0S@\xad\x08xJ\x01\\)\xc07\x04P\xa5\x00\xe0\x100\x95\x02\xa4C@G\x08\x80K\x01\xdb!`#\x04\xc4\x86\x00\xfa\x14\x90B\x00P\x08\x00\x0b\x01\xd0\n\x00\xbc*\x00,\x00x\x05\x00\xae\x00\x10B\x00,\xaa\xc3d\x08\x80\x0c\x01\x92! 2\x04\x8c\x0e\x00\x0c\x11\xa0T\x1d4D@h\t\x98\x14\x01\x8f\" R\x04@\x8a\x00I\x11@)\x02\\\xa9\x83\xb1\x08\x80\x16\x01\xd0\"\xc0P\x04\xec\x89\x00X\x15\xd0'\x02\xfeD\xc0\x82\x08\x88\x10\x01\xd1\"`P\x04\x1c\x8a\x80h\x11\xe0\r\x00\xbc\x01\x80H\x08X \x00&\x04 \x01\x00\x90\x0e\x00\xb2\x00 \x16\x00D\x08\xc0Eu\xa0\x11\x01\x98\x03\xe0\x0b\xc4$\x80\x00\x1e\x110$\x02\x8aD\x00\x92\x08X\xaa\x0e\xdb \xe0\x95:\x98\x05\x00m\x00\xa0\r\x00>C@R\np \x00l\x01`\x1b\x00l\x03\x80\x11\x02\x00\x17\x000\xaaC6\x00\xc8\x06\x00j\x01\xe0\x0b\x00|\x8f\x80\xda\x11\xd0=\x02\x86E\x80\xa3\x08\x90\x0b\x00L\xd5!2\x04H\xa4\x80\xe2\x10P\x19\x02\xdcR@\xa9\x08(\r\x01\xd1!\xa0:\x04X\x86\x80\xcb\x10 =\x00J\x07\x80[\x00\x80\xa5\x0eh\x01\x80\x1b\x00p\x03\x80U\x11\xb0\xae\x02$\x08@\xaa\x080W\x01\xc1\"\xc0\x02\x04X\x80\x80\x11\x11\xc0\x07\x00\xb0N\x00\x90\x08P\x00\x01\x19\xd5\xa1\xa9:\xc4R\x07U\x11@\x17\x00\x80E\x80Fup\xaa\x0e\xb2\xd4a\xa3:x\x0e\x80\xa7\xea0K\x1d^\x08\xc0\x01\x01p!\x00\xdd\x00\xa0\x1b\x00\xd8\x05\x80\x15\x02\xc0Q\x1d\xa0\xaa\x03-u\xc0\x0b\x00\x16\x04 /\x00\xf4\x05\x80\x0b\x02\xb0\x17\x00\x16@\x80\xe5\x00@\t\x01$!\xa0\x96:\x84\x03\x80p\x000\x10\x00|D\x80\x8f\x08\xfa\x11\x01\xe2\x00@\x1c\x00\xd0\x02\x00Z\x00\x00C\x00\xcc\x01\x809\x00\x08\x03\x01\x1e\xd5\x01\x1c\x00\x80\x03\x80\x9a\x10P\x13\x02b\x07@@\x00\xf8Q\x01&\x00\xc0\x04\x00\x9c\x88\x80*\x15\xc0\xa5\x02\xb0T\x80\x96\n\x00\x11\x01\xa4)\x00D\x04\x84\x88\x00\xd4\x14\x90\x9a\x02TS\xc0j\n`M\x01\xad)\xc05\x05\xbc\xa6\x80\x0f\x11\xe0+\x02:S\x80\x88\x08(\x06\x00|#\xa0 \x00HU\x07$\x11\x00\xa7\x02\xdeT\x80\x92\x08X\x12\x01'\x00\x00I\x04(\x89\x80r\x00P\x0e\x00l\xa9\x83\n\x00@\x12\x01M\"`\x1c\x00\x8c\x03\x00r\x00@\x0e\x00fD@\x84\nhW\x01L\"\xc0~\x00\xd4\x80\x80\x1e\x11\xd0,\x02zE@\xc1\x08(\x18\x01\xb5#\xc0v\x040\x89\x80\x18\x02\xe0\x01\x02jD@\x8d\x08\x80M\x01\xf6\x03\x80%\x04\xc8\x0e\x00\x9b\x10\xc0&\x02>\xaa\x83\xb0\x08x/\x01\xc3\"\x00@\x05\x04\xa8\x00\x01\x15`\xa0\x02\nL@o\t\x98-\x01\x04* X\x04\x00\x8b\x80\x86\x14\xb0\x9e\x02TK\x00m\t\xf0-\x01\xc2%\x00\xb7\x04\x8c\x90\x00\xc9\x12\x10Y\x02&K\x00b\t\xe8\x01Pa\"\nb\x04LU\x87R\x11P*\x02\x90E\xc0U\t\xa0*\x01V%`\xaa\x04@\x95\x00\xb3\x12\x90V\x02\xc8J\xc0Y\t\xe8*\x01Z%\x80\xab\x04d\x95\x80\xa8\x12\xc0V\x02\xc6J\x00X\tX+\x01b%\xe0\xab\x04$\xa7\x80\xaa\x12 U\x02 J\x00C\t\x00(\x01e%\x00\xad\x04\xb0\x94\x00\x9a\x12\xf0)\x02<E\x00\xa8\x08\xd8*\x01X%\x00\xa3\x04P\x94\x00\x81\x12\xa0V\x02\xc2J\x80W\t\xe0)\x01$%\x80\xa3\x04\xd4\x80\x00l\x01`\n\x00L\x01\xc0-ux\x02\x01=\"\xa0Y\x04p\x01\x80\xe2\x14\x80|\x02D@\x80\x08\x08p\x12\x01\xae*\xe0I\x04<\x89\x80\x83\x00\x90\"\x02\x88T@\x92\nXR\x01G*\x00H\x05\xa4\x88\xb0 \x10p,\x00\x9aT@C\x008\x07\x00\xe7\x00 !\x000\xa9\x00(\x15\xb0\x10\x00p\x01\x00.\x00\x90M\x01\xa2\x00@\x14\x00\xdc\x02\x00\x90\xeapD\x00&N\xc0\xc4\t8\x1e\x00\xcb%`8\x05\x18\x0b\x80+\x11\xa0\x1b\x02vC\x80+\x00@&\x01\x9b\"@S\x04t\x8a\x80+\x11\x00\xa1\x02\xdeU\x80p\n\x183\x01c&@\x07\x00P\x89\x00*\x11\xc0\x02\x00\x80\x00@\x80\x08\xc0\x10\x01\x01\"@ \x04\x14\x89\x806\x15\xe0\"\x02\xa8\xaa\x03\x84\x08H\x05\x00\xa9\x00\xe0\"\x04\xd4\x86\x80\x8b\x13\x80K\x1d\x9eU@\xb4\n\x80V\x01\xd2*\xe0]\x04\xe0\xa4\x80\x9a\x14\xe0-\x02\xbeE\x80m\x08\xe8I\x01*\"\x00I\x05\x18\xa9\x00%\x15\xd0(\x02\x8aT\x80\x8a\x08\xbb\r\x01<)\xc0[\x04|\x8b\x00g\x11\xf0,\x02H\x01\x00)\x00\xb0\r\x01\xb7!\xc0Y\x04<\x8b\x00\x19\x11\x10#\x02ZF\xc0t\x08(K\x01 \x00'\x04L\x86\x00\x08\x100*\x02\x1eR@\xb7\x00x\x08\x004\x04\xc0(\x04\x84\x80\x00\xe5\x10p\xa7\x02`\x01\x00,\x00\xa0\x1d\x00\xb1)\xe0/\x05\x84T\x87\xe1\x10 \x1c\x02\x88E\x00\xb1\x0803\x01f&\x00\x15\x00t\x0f\x00y\x11p\x0f\x00\xee\x01\xc0=\x008\x16\x01\xc7\"@\x8a\x00x\x8c\x80\x86\x11@\x02\x00\xaa\xaaC\xb6\x00\x80\x12\x01Q\"\x00G\x04P\x88\x80P\x11`0\x02&C\x80r\x08\x18\x0e\x01\xc2!\x00\"\x05|\x8c\x00\x86\x11\x90K\x1d\xaa\x08\x80}\n\x88\x08\x00\xf1\"\xe0\xb7\x04\xf8\x96\x80\xfa\x10\xf0\x96\x02LS\xc0\x17\x01\xf8?\x01w* J\x04\xa4\x03\x80t\x00\xe0\xa6\x026\x02\x80\x95\x08P\x07\x00\xea\x00\xa0J\x044\x11\x80\x8b\x00p\x14\x02\xa4D\x80Hu\xd0T\x01\xe8\x00\x00\x1d\x00X\xaa\x00L\x15\x90\xa9\x02\xceG\xc0D\x08\xa8T\x01\x97*`\"\x00\x14\x88\x80\x02\x11P \x02\x08@@\x01\x08\x18\x00\x01K\x01@\x00\x04d\x04\x00\xab\xeaP-\x02\xc6S@\x9c\n\xa8\x1d\x00\xb5\x03\xa0~\x00X\x89\x80*\x11 $\x02,U@\xa5\n\xe8\x01\x00_\" L\x04\xe0\xa9\x80\xf2\x140%\x02\xe2R\xc0K\x08\x80\x12\x01B\"\xe0v\x00\xc0\x03\x00x\x00\xb0\x0e\x00\xd6\x01\x00+\x08\x08\x01\x00\x03\"\x00&\x04\x1c\x85\x00)\x11@D\x00\x80L\xc0\xc0>\x00\xd8\x07\x04\xfb`\xa4:\x04\xec\x033\x00\xd7f\x02\x04\xf6Al\t\x90\x0c\x00W\xd5\x01@\x04P\x8b\x80l\x15\xd0\xa0\x02z\x01@/\x00\x98\n\x01\xbc\x00\x80\x17\x00T\x85\x80\xac\x10\xb0\x15\x02\xa8B\x80U\x08\xf0\x05\x00\xbe\x00\xe0*\x04p\x85\x00\xac\x10\xa0\x15\x02\xbaB\x80W\x08 \x02\x01\"#`\x97:\x9c\x89\x00F\x15P\x1f\x00f\x07@\xf7\x000T\x01\x1f\x01\xa0#\x00\xcc\x10\x80\x90\x00P&\x02\xb6E@\x99\x088\x13\x01~*\xc0O\x05\xa4\xaa\x00@\x15 \xa8\x02\x08U\xc0\xb6\x08\xa3T\x01$\xd5aM\x04d\x8b\x80\x9b\x100E\x00\xeeD\x80\xa4\n(U\x01\xa4* M\x04(\xaa\x00E\x15\x80\xa8\x02\x10U@\x9a\x088\x17\x01X\xd5\x01\x0c\x00(\x84\x809\x11\xe0\xa8\x02 U\x80\x0f\x00\xf0\x01\x00\xa7*@O\x05\\\x8b\x80\xca\x14\xc0\xa7\x02\x0cU\x00^\n\xb8\x16\x01\xdb\"\x80Q\x05\xdc\x89\x809\x11\x90&\xc2\xd2D\x18u\x08P\x00\x01\xbd\x00`!\x04(\x11\x00\xca\x10\x80\x94\x02ZC\xc0C\x08(\t\x00e&\xa0\xcc\x04\x98\x80\x80\\\x11PR\x1dJR\x80I\n\xf8\x0f\x01;\" 5\x04\xa8\x86\x80\xac\xeaP\x01\x02z\xa9\xc3C\x088\t\x00C \x00\x02\x04\xb4\x03\x80v\x000\x06\x02\xdc\x01\x80;\x00\xc0!\x005\x04 \x14\x00\x84\x02\x00\xea\x10`R\x1d\xd8\x01\x00;\x00@\n\x01\x0c*\xa0E\x04p\xa7\x80\x94\x100\x13\x00V\x02@D\x08\x80\x08\x01\x11! &\x00\xdc\x8a\x80\xda\x00\x80 \x02\nB\x80\x87\x08\xe8N\x011\x01`E\x04\xe8\x8a\x00\x92\x10\xa0+\x02.T\x00\x8f\n\x88\"\x00/\x01@\xab:\xe4\x0e\x00\x1e\x15\xf0\x0b\x00~\x01\x80/u@\x10\x01\xf9\"\xa0^\x04\xd0\x8b\x80y\x11\x80 \x02\xc4@@J\x00\xb0\"\x00\xef\x00\xe0\x1d\x00\xd4\x04\x80\x1c\x02pR\x1dn\x04\xc0Vu\xf8\xa5\x0eX\x04\x80\x8a\x00\xe8\x0e\x00\xf8\x01p\x13\x00t\x08\x00Ju\xc0\t\x00E\x04\x80\x8b\x00pU\x07`\xea\xa0\x1d\x02\xa0C\xc0F\npH\x01f\"`Q\x05\x88\xa5\x00\x9d\x00@\x9b\x02$B\xc0\xee\x00@?\x01\x91)\x00\xfd\x04\x14\xaa\x80U\x00\xb0\n\x00 C\x00y\x08\xf8H\x01\x1d) 5\x04\xac\x86\x80\x9c\x140\x97\x02DC\xc0\xaa\n\xc8H\x01\xad*\xa0U\x851\xa4\x00\xb9\x13\xb0\x07\x00\xb6\x00\xc0b\nxL\x01\x8d)\xc0'\x00\xf0\x04\x00\x84\x11\xb0\x07\x00v\x08\x80M\n\xe0\x00\x01\x1e \xe0,\x05,\xa5\x00\xd9\x10@&\x02 C\x80h\x08\xe8\r\x01\xbc!\xe08\x04P\x86\x00\xe3\x10\xb0\x1c\x02ZC\xc0\xb2\x08\xd0\x16\x01d\"\xc0L\x04\xf4\xa9\x80>\x15\x80\xaa\x02\xfeT@\xa0\n\x18T\x01\xda\"lR\x05\x14\xaa\x00k\x11\xa0-\x02\x16U\x80\x9d\x08\x90\x13\x01|)@a\x04\xa4T\x07;\x11\x10\xa9\x02zC\x00o\x08PK\x01\x84% \x8b\x00\xa8\x89\x80\xe3\x10\xe01\x02\xd6R\x80~\t\x00\n\x00\xb0#\x00v\x04\xa0\x89\x80D\x15\x90\xa8\x02\x0eU\xc0\xa1\n@\x13\x01\xe6\"\x80\xfd\x04\xf4\x87\x00\xf3\x13P\x7f\x02\xeeO\x00\xff\t\xb0?\x01\xab!\x805\x04\x14\xa6\x80\xae\xea\xd0\xa2\x02hT\xc0\x85\x08\xf8\x02\x00\xca%@\xb9\x04\xac\xa7\x00\x14\x000\x99\x02\x8cC\xc0\xc7\x08X\x0e\x01m)\xc0\x01\x04\xfc\x8a\x80\x1c\x10\x10L\x1d`C\x80\x9c\x08hT\x01\x8f*`\x0b\x00`\x80\x00\r\x10 \x14\x00x\x00\x00\x0f\x000U\x01y*\xc0Z\x04,\x8b\x80d\x11`\x97\x02\xf6T\x80e\n\x18.\x01\xb4\"@\xb8\x04(\xa5\x00\xb3\x14\x80&\xc2\xd0D\x98\x8e\x08x\x05\x00\xaf\x00@\xc8\x04\x80\x9c\x00\x90\x13`\x1a\x02LC\xc0i\x08 \r\x01\xa5!\xc0\xb5\x04\xa4\xa8\x00\x1e\x02@\x01\x02BD\x80Ju8\t\x01\xb5\x00\xa0\x16\x00\x8c\x88\x00\x15\x00\x00\xaf\x02n\x01\xc0-\x00\x90\x10\x01\x9f\"\x00G\x04\xa8\xa8\x80m\x15`\x02\x02&D\xc0\xa9\x08\xf0\xaa\x0e\x13\"@\x98:\xf8\x88\x00\xde\x01\x80+\x02pE@\xb6\x88X\x13!k\"\xa29\x048\x87\x00l\x11\xa1&B\xd4D\xc4s\x08x\x15\x01\xae\"\xe0@\x04\x10\x05\x00\x10\x11\x92$\x02\xe0T\xc4\x92\x88H\n\x00I\"\xc0\xcd\x04\xb8\x99\x80\x8a\x10\x00\n\x00@\x01\x80\x93\x88x\x12\x11C*\x00)\x00\x18\x05\x80#\x11\xd0\xa6\"\x84T@\x0f\x01\x98\x00\x01`\"\xe0:\x04\x90\xa4\x80\xcb\x10p\x19\x02\xa0D\x84\x98\x08@I\x01B\"\x82@\x04\x10\x88\x80\x95\xeap&\"\xe2D@\x9c\x088\x13\x11~*\xc2OE\xd4\x89\x807\x11\xf0&\x02\x9cC\x80k\x08\x90W\x01\x0b\"\x80_\x04\xe8\x8b\x80\x05\x11\xa0E\x00\x9aC\x80\x99\x88\xd0\x0c\x01% \x00N\x04h\x86\x00\xd7\x10\x00'\x02\xccDD\x9f\x8a\xe8S\x11n\"\x80N\x04\xb8\x89\x00u\x11\xc0.\x02HD\xc0Wu`\x05\x00\xac\x00 A\x04\xe4\x8b\x88z\x11\x91 \x02\xeeE\x80\xbd\x08`\x10\x01\x0c\"\xc0_\x04\xf4\x8b\x00\x13\x11`\"\x02\xfaU\x94\x80\x88\xa0P\x01\x80\"\x00\\\x04\xbc\xaa\x08@\x11\xf0\xaa\"\x9eC\xc0f\x08\x98I\x11\x9d!b3\x04\xac\x8b\x80v\x11\x10(\x02\xc2E\x00\xac\x8a\x18\xa6\x0e$\"\xc0D\x04\x04\x89\x00\"\x11@$\x02HD\x80\x89\x08\x10\x17\x01\xe3\"\x80P\x04\x14\xab\x08D\x11 (B\x10E@\xb1\x8a\x08\x14\x01\xb0*\xa2P\x04\x18\xab\x88D\x110(B\x12E\x80\xb1\x8a\xc8\x13\x01\xf1\x00 \x1e\x00\xe0\x89\x00u\x11\xc0.\x02\xd6E@\xbb\x08\xe8\x1d\x00#\x00\xc0\"\x04\x1c\x80\x80V\x11@\x90\x02\x9aD\x08\xab\x08(\x13!>\x00\xc4;\x05\x08\xa4\x002\x11\xc2\x03@hE\xc8@\n\xa8\x15!<\"\xc4:\x04\x8c\xa4\x00\xcb\x10`\x19\x02NR\x002\t\x98\x07\x00\xf3\x00`S\x04h\x8a\x00z\x00@\x0f\x00|\x08@\xa7\x08\x88\n\x008* S\x04\xf0\xa6\x80\xa9\x00\xf0\x9b\x02X\xaa\xc3\xb6\x00\x90\x07\x00\xf2\x00 8\x05\xd4\xa6\x80\xd4\x01\xe0\"\x02tC\x80o\n\xd8M\x01> \x008\x054\x05\x80\xe4\x01\xf0;\x00lS\x80\xa5\x08\x00\xab\x0e\xb7) 7\x05T\x8a\x00\x14\x11\xb0\x1b\x02\xbaT\x00M\x08\xa0\t\x01\xaa\x00@\x15\x00\xe8\x02\x00]\x00`+\x02\xacT\xc0\x95\n\xd8R\x014!\x00\x1f\x00\xe0\x03\x00L\x11P\x0f\x00\xea\x01\xc0\xa5\x08\xb0Q\x01\xf6\x00\xc0\x1e\x00\xf4\x8c\x80\x12\x11`\x0b\x00l\x01@\x89\x08\x98W\x01\xfd*@@\x04\xfc\x10\x80\x12\x00\xe0\x02\x00`@@\xa9\x08\x88\x01\x01-\xd5\xc1x\x00T\x0f\x80\x99\x10\xe0`\x02\x80\x07\x00\xb5\x08\xb0\x1e\x00\x0f!\xc0!\x04<\x84\x80\x15\x000\xa2\x02<E\x80\x88\n\xa0\x10\x01%*@N\x05\xc4\x02\x80X\x00`\xa2\x02NT@,\x00\xa8P\x01a\xd5a\x14\x00\x8c\x02\x00=\x110\xab\x02nU\x00\x9f\x08xU\x01z\"\xe0V\x05\xf0\x89\x80W\x15\x90\xab\x02jU\x00\xba\x08\xf0\x13\x012 #\x04\xd4\xaa\x80\\\x15\x80.\x02\x1eD\x80\xcb\x08\x90\x18\x01\x13#\xa0C\x04t\x88\x00?\x11\x00+\x02\x8a\xa9\x03\xf2\x00@\x00\x01.\xd5\x81A\x05\x88U\x87+\x10`L\x1d\x1aB\x80\x85\n\xf8\x01\x00_\"@\x04\x00\x88\x00\x80\xed\x10 \x1d\x028R\xc0C\n K\x01=\"\xb0*\x00h\x88\x80\xd9\x14\x90~\x02$S@i\nH?\x01\xbb\x00`\x17\x00H\x86\x80\xba\x14P\x1e\x02@R\xc0L\n\xf0H\x01\xaa!\x805\x04\x14\xa5\x00\xba\x140\x1a\x02:C\x80F\n\xb0\x11\x01\x1a!\xa0!\x05\xcc\x9d\x80>\x00\xd0\x05\x00\x18S\x80c\n\x80L\x01Y\x01\xe0*\x00$\x8c\x80>\x00\x00D\x00nR@Z\n\xe8\x00\x01\x1d `6\x04p\x84\x80\x8d\x10\xc0\x11\x02:B@k\tp\x05\x00\xae\x00\xa0/\x05,\x8c\x80\x97\xea\x10\x1c\x02\x80C\x00[\n\x08\x1e\x00\xf1\x03@2\x04\x8c\x86\x80\xe0\x10\x00\x1c\x02\x88C\x00s\x08H\x0e\x01\x9d!\x80Y\x04h\x0b\x80)\x11@\x1c\x02\x98C\xc0\x03\x08\x88\x1d\x01\xb1#\xc0]\x05\xb4\x9f\x00\xff\x10p~\x02\x0cS\xc0XupQ\x015* \x05\x00P\xa6\x00\t\x15\x90\x1c\x02t@\xc01u\x88\r\x01]\x00 \x03\x04d\x80\x00f\x11\xa0,\x02rK@\xad\x08\xc0-\x01\xce)\x00-\x05x\x84\x80\xad\x00\xa0\x01\x02\xf6D\x00\xad\n\xc0U\x01a\x01\xa0O\x04\xc0\xaa\x80\xaf\x00\xd0\x15\x00lU\x80\xae\nH\x17\x01\x13*\xe0O\x04\x04\x11\x80b\x11\x10*\x02\xccT\x00v\x08(I\x01\x98!\x003\x04\x9c\x02\x80S\x00\xb0\x03\x00RR\x80\x85\x08\xb0\x10\x016'\x00\xa6:\x88\x8c\x807\x13\x90D\x00\x90\x08\xc0\x88\x08(\x11\x01\xad\x00\xa0\x15\x00\x0c\x0f\x00\xe1\x01 <\x00xD\x80\x9a\n\x18\x12\x01C\"\xc0S\x05\x80\xaa\x80N\x15\xf0\xa9\x02\x8cD\x00\x89\n\x90K\x01\x90!\xc0B\x04\xcc\xa8\x00\xf2\x140\"\x02FF\x80\xaa\n`U\x01\xac*\x8c\x89\x00\xbc\x00\x00\xe2\x14\xf03\x02\xc8\xaa\x03\x98\t\x003\x01%\"`R\x04L\x8a0J\x11@)\xc2\x1eE@\xa4\x08x\x14\x01\x91\"\x00R\x04H\x8a\x00H\x11 )\x02BK@h\tP-\x01\xaa%@2\x04 S\x07\x0b\x1102\x02\x8cE\x80\x81\t(0\x01\xf5\x03\xa0z\x00\xbc\x02\x00A\x11P\xac\x02zU\x80\xa1\x08\x18V\x01\xc1*`Y\x05(\x8a\x80_\x15\x90\x97\x02\x04E\x80\xa1\x08(V\x01\x8a\"`Y\x05\x1c\xab\x80j\x150\xad\x02\xf6D\x00\xae\n\xe8\x13\x01\xb0*@W\x05\xd8\xaa\x80t\x11\xf0'\x02\"D\x80\x9a\t\xc8\x05\x00\xb9\x00@\x16\x00\xc8\x02\x80Y\x000\x0b\x00\x06E\x80\xb1\n\xf0U\x01\xd8*\xe0P\x04\x10\xab\x80\xe4\x13p\xad\x02\xf6R\x80\xb0\n`V\x01\x8b\"\x00X\x05\x0c\x8a\x80C\x11`\xac\x02\x16E\x00\xb3\n@V\x01\xd4*\xc0Z\x05d\x87\x00\x93\x14\x90\x19\x022C\x80J\n\xf8\x06\x00\xdf\x00\xc0b\x04\x10\x0f\x00\xda\x11P\x16\x00\xc6\x02\x80\x10\x01\xd8\x06\x01\x15# \xa6:\xd0\x88\x00\x1a\x11\x80;\x00\xa2\x07@\xf4\x00@\x12\x01<\" \x01\x04 \x89\x00\x1e\x11\xe0\x0f\x00\xfc\x01\x00\xb7\x00\xb8\x06\x00\xd7\x00\x00T\x04\xc4\xa8\x00\x18\x15\xd0\"\x02PR\x00\xa9\x08\xb0\x19\x01\xf1*\xa0\xac:h\xab\x80\x94\x14@\x03\x02DB@m\t\xf8-\x01\xc3%\x80V\x04p\x89\x80\xdc\x12P+\x02\xd8K\x00\x97\x08\xd0Q\x019*\xa09\x05\xec\xa8\x00\xf1\x11\x90L\x1d\x8c\x08\xc0\x16\x018\x0b\x00l\"\xc03\x04\x80\x86\x80\xe8\x100\x96\x02\xf4\x01\x80>\x00\x88\x0c\x01^\x04\xa0-\x00\xec\x03\x80}\x000D\x00\x8aC@\\\x00pK\x01~)@\xa6:\xe4\x03\x80|\x00\xf0\x1b\x02|C\x00`\t\xe0\x18\x01\x1c#\xe0a\x04\xe0\x97\x80\xb5\x00\x80\n\x00P\x01\xc0\\\x000\xab\x0e\x91!\xa02\x04\xfc\x86\x00\xdf\x10\xe0(\x02\x8a\x07\x80\xf4\x00(\x1e\x00\xc8!\xa0c\x04t\x8c\x00\x87\x11\xf0\x16\x00\xf2K\x802u\x80\x17\x01i\x01\xa0\xb6\x04\xd0\x96\x00\xe4\x10\xc0\x0f\x00\xf8\x01\xc0i\n\xa8\x0e\x01\xe8* ]\x05\xa0\x8a\x00\xce\x14P?\x00\xe0\x07@\x81\x08\xa8\x1e\x00\xd6\x03\xa0C\x04T\x86\x80\xf8\x01 <\x00\x14E\xd8\xb2\n[\x14a\xcc*,z\x00\xc8\x8a\x80Y\x11 C\x00DE\x00\x8a\x08\xd8\x15\x01Z\"\xc0]\x04\xf0\x01\x00>\x000S\x1ddE\x80\xa0\x08\x19\x14!g\xd5\xa1C\x04\xcc\x8a\x80e\xea\xb0\xac\xc2\x14E\x18\xb3\n[\x14a\x9a)\xa0.\x00|\xa9\x80\x13\x11\x90%\x020B\x00Mu@\xab\x0e\x18!\x00H\x04\x00\x89\x00f\xea ,\x02\xdeK\xc0\xb0\x08\xe8-\x015\xd5A\xff\x04\xdc\x9f\x00\xdf\x01\x80\x7f\x02\xeaO\x00\xff\t\xd8\x17\x01\x00* \xad:\x04\xa8\x00\x01\x15\x90\x7f\x02\xecO@3u0P\x01\x04*`\xb6\x04\x04\x8b\x00`\x11\xd0\x0f\x00\xfa\x01\xc0\x13\x01\xb8\x0b\x00K\x04\xa0\x14\x00\x94\x02\x00\x9b\xeapE\x00\xd4\xaa\x833up\"\x00\xff\x00\xe0\x1f\x00\xe8\x05\x00\xbf\x00pC\x00\xf8\x02\x00J\x08\xb0\x1d\x007\xd5\xc1\x86\x00t\x87\x80\xb5\xea\xf0L\x1d\x1a@\x00\x03\x08\x00".*,
};
pub const dafsa = [_]Node{
.{ .char = 0, .end_of_word = false, .end_of_list = true, .number = 0, .child_index = 1 },
.{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 27, .child_index = 53 },
.{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 69 },
.{ .char = 'C', .end_of_word = false, .end_of_list = false, .number = 36, .child_index = 77 },
.{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 54, .child_index = 91 },
.{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 30, .child_index = 102 },
.{ .char = 'F', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 118 },
.{ .char = 'G', .end_of_word = false, .end_of_list = false, .number = 22, .child_index = 123 },
.{ .char = 'H', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 135 },
.{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 143 },
.{ .char = 'J', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 157 },
.{ .char = 'K', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 162 },
.{ .char = 'L', .end_of_word = false, .end_of_list = false, .number = 60, .child_index = 169 },
.{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 180 },
.{ .char = 'N', .end_of_word = false, .end_of_list = false, .number = 72, .child_index = 188 },
.{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 29, .child_index = 197 },
.{ .char = 'P', .end_of_word = false, .end_of_list = false, .number = 19, .child_index = 211 },
.{ .char = 'Q', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 220 },
.{ .char = 'R', .end_of_word = false, .end_of_list = false, .number = 45, .child_index = 224 },
.{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 236 },
.{ .char = 'T', .end_of_word = false, .end_of_list = false, .number = 23, .child_index = 249 },
.{ .char = 'U', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 260 },
.{ .char = 'V', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 274 },
.{ .char = 'W', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 283 },
.{ .char = 'X', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 288 },
.{ .char = 'Y', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 292 },
.{ .char = 'Z', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 301 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 69, .child_index = 309 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 116, .child_index = 325 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 99, .child_index = 341 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 66, .child_index = 356 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 67, .child_index = 375 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 39, .child_index = 393 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 60, .child_index = 405 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 422 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 56, .child_index = 432 },
.{ .char = 'j', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 447 },
.{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 453 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 154, .child_index = 461 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 40, .child_index = 484 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 168, .child_index = 498 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 61, .child_index = 522 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 69, .child_index = 540 },
.{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 552 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 104, .child_index = 558 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 158, .child_index = 579 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 58, .child_index = 598 },
.{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 52, .child_index = 611 },
.{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 42, .child_index = 629 },
.{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 644 },
.{ .char = 'x', .end_of_word = false, .end_of_list = false, .number = 24, .child_index = 651 },
.{ .char = 'y', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 665 },
.{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 673 },
.{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 683 },
.{ .char = 'M', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 684 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 685 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 686 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 687 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 690 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 691 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 692 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 693 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 694 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 696 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 697 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 698 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 700 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 701 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 702 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 704 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 705 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 709 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 711 },
.{ .char = 'H', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 713 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 714 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 717 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 721 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 722 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 724 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 725 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 726 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 727 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 731 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 732 },
.{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 733 },
.{ .char = 'J', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'Z', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 735 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 738 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 740 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 741 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 743 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 747 },
.{ .char = 'N', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 749 },
.{ .char = 'T', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 750 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 685 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 751 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 721 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 690 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 754 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 755 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 694 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 757 },
.{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 758 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 759 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 761 },
.{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 701 },
.{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 762 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 704 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 764 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 765 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 },
.{ .char = 'J', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'T', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 768 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 769 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 686 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 770 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 721 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 773 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 774 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },
.{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 775 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 776 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 778 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 779 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 780 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 747 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 782 },
.{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'J', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 783 },
.{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 685 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 687 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 721 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 690 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 784 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 787 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 789 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 792 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 793 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 795 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 797 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 799 },
.{ .char = 'H', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'J', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 800 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 801 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 },
.{ .char = 'J', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'T', .end_of_word = true, .end_of_list = false, .number = 2, .child_index = 768 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 803 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 808 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 32, .child_index = 811 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 813 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 815 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 816 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 819 },
.{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 822 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 704 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 823 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 825 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'J', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 826 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 808 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 827 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 55, .child_index = 830 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 700 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 783 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 685 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 687 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 834 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 690 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 835 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 838 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 773 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 839 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 841 },
.{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 701 },
.{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 842 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 843 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 704 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 724 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 773 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 844 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 845 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 847 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 851 },
.{ .char = 'U', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 853 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 },
.{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 854 },
.{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 855 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 856 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 808 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 859 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 861 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 23, .child_index = 862 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 863 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 865 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 866 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 868 },
.{ .char = 'H', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 869 },
.{ .char = 'O', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 871 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 826 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 872 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 877 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 878 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 879 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 880 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 882 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 13, .child_index = 883 },
.{ .char = 'H', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 887 },
.{ .char = 'R', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 888 },
.{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 889 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 891 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 808 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 893 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 895 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 896 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 747 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 897 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 899 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 687 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 834 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 690 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 692 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 900 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 694 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 902 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 910 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 792 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 701 },
.{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 911 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 882 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 704 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 912 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 913 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },
.{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 915 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 778 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 916 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 773 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 },
.{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'I', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'U', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 685 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 795 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 917 },
.{ .char = 'H', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 826 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 738 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 721 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 918 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 685 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 686 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 920 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 683 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 926 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 690 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 928 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 930 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 23, .child_index = 932 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 694 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 934 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 697 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 941 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 700 },
.{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 701 },
.{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 944 },
.{ .char = 'N', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 721 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 946 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 948 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 949 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 951 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 952 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 957 },
.{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 958 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 959 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 962 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 48, .child_index = 964 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 968 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 969 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 971 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 975 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 977 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 980 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 721 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 984 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 987 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 990 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 991 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 992 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 996 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 998 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1000 },
.{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 1001 },
.{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 944 },
.{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1008 },
.{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1009 },
.{ .char = 'H', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 882 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1010 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1014 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 738 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1016 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1019 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1022 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1024 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1025 },
.{ .char = 'j', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1030 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 1031 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1036 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1038 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1041 },
.{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1043 },
.{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1045 },
.{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1046 },
.{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1048 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1050 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1052 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 721 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 773 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1056 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1058 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1061 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1065 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1068 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 694 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1070 },
.{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1073 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1077 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1079 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1082 },
.{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1084 },
.{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1086 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1089 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 704 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1090 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1091 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 783 },
.{ .char = 'j', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 783 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1094 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1097 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1098 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1100 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 20, .child_index = 1101 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 },
.{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1103 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1105 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 686 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 795 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 721 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1108 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1112 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1114 },
.{ .char = 'j', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1115 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1119 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1123 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1124 },
.{ .char = 't', .end_of_word = true, .end_of_list = false, .number = 14, .child_index = 1126 },
.{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1132 },
.{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1009 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1134 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 882 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 778 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1138 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1141 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1142 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1147 },
.{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1150 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 685 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1152 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1155 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1157 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 690 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1159 },
.{ .char = 'j', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 783 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1163 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1166 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1171 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1175 },
.{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1176 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1177 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1179 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 793 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 795 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1181 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 797 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 799 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1182 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 801 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1183 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'j', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 },
.{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1184 },
.{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 854 },
.{ .char = 'E', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1112 },
.{ .char = 'H', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 882 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 23, .child_index = 1187 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1196 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1199 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1203 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 28, .child_index = 1207 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1212 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1215 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1217 },
.{ .char = 'j', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1219 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1224 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1119 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 18, .child_index = 1226 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1234 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1235 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1240 },
.{ .char = 't', .end_of_word = true, .end_of_list = false, .number = 13, .child_index = 1246 },
.{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1254 },
.{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1132 },
.{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1255 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1256 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1260 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 911 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1262 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 861 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1263 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1266 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1268 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1269 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 773 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1271 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1273 },
.{ .char = 'G', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1276 },
.{ .char = 'L', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1278 },
.{ .char = 'R', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 865 },
.{ .char = 'V', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1281 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1283 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1288 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1290 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 911 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1295 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1302 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1306 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1309 },
.{ .char = 'j', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1312 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1319 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 1320 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 10, .child_index = 1322 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1325 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 27, .child_index = 1329 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1336 },
.{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1340 },
.{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1342 },
.{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 5, .child_index = 1351 },
.{ .char = 'S', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 773 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1354 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1356 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1358 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 783 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1363 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1365 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1368 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1370 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1371 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1375 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1378 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 13, .child_index = 1381 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1388 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1391 },
.{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 701 },
.{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1392 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1393 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 704 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1394 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1395 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1398 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1401 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 773 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1403 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 1406 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 851 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1416 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1370 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 968 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1417 },
.{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1184 },
.{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 854 },
.{ .char = 'H', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 882 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 25, .child_index = 1420 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1196 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1199 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1427 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1431 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1212 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1434 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1436 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1439 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1442 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1443 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1444 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1448 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 854 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1450 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1454 },
.{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1457 },
.{ .char = 'x', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 826 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 951 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1458 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1468 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 11, .child_index = 1469 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1476 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1477 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1481 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 854 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 8, .child_index = 1483 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1487 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1490 },
.{ .char = 'q', .end_of_word = false, .end_of_list = false, .number = 16, .child_index = 1491 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 854 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1494 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1498 },
.{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 55, .child_index = 1500 },
.{ .char = 'w', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1505 },
.{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 683 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1508 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1510 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 808 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 721 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1511 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 12, .child_index = 1512 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1516 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 7, .child_index = 1519 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 968 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 15, .child_index = 1522 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1525 },
.{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1528 },
.{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1009 },
.{ .char = 'H', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 882 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1530 },
.{ .char = 'b', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 899 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 687 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1532 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1022 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 690 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1535 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1537 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1539 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 694 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 9, .child_index = 1541 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1547 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1550 },
.{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1553 },
.{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1045 },
.{ .char = 'A', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1009 },
.{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1555 },
.{ .char = 'D', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 911 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 17, .child_index = 1556 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 704 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 911 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1558 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1561 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1562 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1563 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1561 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 5, .child_index = 1564 },
.{ .char = 'z', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1566 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 778 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1567 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 773 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1569 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1571 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1561 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1574 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 773 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1574 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1576 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1577 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1578 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1574 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1581 },
.{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1583 },
.{ .char = 'v', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1585 },
.{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1586 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1587 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 795 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1588 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1589 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 826 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 738 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 721 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1591 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1593 },
.{ .char = 'o', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 708 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },
.{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1594 },
.{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1596 },
.{ .char = 'P', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 768 },
.{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1597 },
.{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 709 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1598 },
.{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1599 },
.{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1600 },
.{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 710 },
.{ .char = 'd', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1601 },
.{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1602 },
.{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1603 },
.{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1604 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1605 },
.{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1606 },
.{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1607 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1608 },
.{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1609 },
.{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1611 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1612 },
.{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 761 },
.{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1602 },
.{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1613 },
.{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 689 },
.{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1614 },
.{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 704 },
.{ .char = 'P', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1615 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1616 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1617 },
.{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1619 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1620 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1621 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1622 },
.{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1623 },
.{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1624 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1625 },
.{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1626 },
.{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 4, .child_index = 1627 },
.{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1628 },
.{ .char = 'l', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1630 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1631 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1634 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1636 },
.{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1637 },
.{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1638 },
.{ .char = ';', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
.{ .char = 'o', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1640 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1641 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1642 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1620 },
.{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1643 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1645 },
.{ .char = 'f', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1647 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1602 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1648 },
.{ .char = 'u', .end_of_word = false, .end_of_list = false, .number = 14, .child_index = 1651 },
.{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 14, .child_index = 1652 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1653 },
.{ .char = 'G', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'H', .end_of_word = true, .end_of_list = true, .number = 2, .child_index = 768 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1620 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1598 },
.{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1654 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },
.{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1655 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1656 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 3, .child_index = 1657 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1659 },
.{ .char = 'a', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1660 },
.{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1661 },
.{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1662 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1602 },
.{ .char = 'r', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1663 },
.{ .char = 'u', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1664 },
.{ .char = ';', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
.{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1665 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1666 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1622 },
.{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = ';', .end_of_word = true, .end_of_list = true, .number = 1, .child_index = 0 },
.{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 7, .child_index = 1667 },
.{ .char = 'R', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1668 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1669 },
.{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1622 },
.{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1670 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1602 },
.{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1671 },
.{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1672 },
.{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1673 },
.{ .char = ';', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1674 },
.{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1676 },
.{ .char = 't', .end_of_word = false, .end_of_list = false, .number = 3, .child_index = 1677 },
.{ .char = 'v', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1679 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1601 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1602 },
.{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 761 },
.{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1680 },
.{ .char = 'k', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 712 },
.{ .char = 'm', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1607 },
.{ .char = 'i', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1622 },
.{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1681 },
.{ .char = 'k', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 712 },
.{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1682 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1666 },
.{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1616 },
.{ .char = 'm', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1683 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1684 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1685 },
.{ .char = 'r', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 689 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1620 },
.{ .char = 'e', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1666 },
.{ .char = 'y', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'f', .end_of_word = false, .end_of_list = false, .number = 26, .child_index = 1686 },
.{ .char = 's', .end_of_word = false, .end_of_list = true, .number = 6, .child_index = 1687 },
.{ .char = ';', .end_of_word = true, .end_of_list = false, .number = 1, .child_index = 0 },
.{ .char = 'e', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1688 },
.{ .char = 'i', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1000 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 6, .child_index = 1689 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1602 },
.{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 2, .child_index = 1690 },
.{ .char = 'c', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 689 },
.{ .char = 'h', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 773 },
.{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1653 },
.{ .char = 'p', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 773 },
.{ .char = 'd', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1691 },
.{ .char = 'l', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1692 },
.{ .char = 'n', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1693 },
.{ .char = 'c', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1616 },
.{ .char = 'g', .end_of_word = false, .end_of_list = false, .number = 4, .child_index = 1694 },
.{ .char = 's', .end_of_word = false, .end_of_list = false, .number = 2, .child_index = 1695 },
.{ .char = 'w', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1696 },
.{ .char = 'B', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1697 },
.{ .char = 'n', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1698 },
.{ .char = 'p', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 1602 },
.{ .char = 't', .end_of_word = false, .end_of_list = true, .number = 52, .child_index = 1699 },
.{ .char = 'b', .end_of_word = false, .end_of_list = true, .number = 1, .child_index = 1712 },
.{ .char = 'a', .end_of_word = false, .end_of_list = false, .number = 1, .child_index = 710 },