1/* C++ code produced by gperf version 3.1 */
2/* Command-line: /usr/bin/gperf --key-positions='*' -D -n -s 2 --output-file=CSSPropertyNames.cpp CSSPropertyNames.gperf */
3
4#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
5 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
6 && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
7 && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
8 && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
9 && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
10 && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
11 && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
12 && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
13 && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
14 && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
15 && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
16 && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
17 && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
18 && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
19 && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
20 && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
21 && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
22 && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
23 && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
24 && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
25 && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
26 && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
27/* The character set is not based on ISO-646. */
28#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
29#endif
30
31#line 1 "CSSPropertyNames.gperf"
32
33/* This file is automatically generated from CSSProperties.json by makeprop, do not edit */
34#include "config.h"
35#include "CSSProperty.h"
36#include "CSSPropertyNames.h"
37#include "HashTools.h"
38#include "RuntimeEnabledFeatures.h"
39#include <wtf/ASCIICType.h>
40#include <wtf/text/AtomString.h>
41#include <wtf/text/WTFString.h>
42#include <string.h>
43
44IGNORE_WARNINGS_BEGIN("implicit-fallthrough")
45
46// Older versions of gperf like to use the `register` keyword.
47#define register
48
49namespace WebCore {
50
51// Using std::numeric_limits<uint16_t>::max() here would be cleaner,
52// but is not possible due to missing constexpr support in MSVC 2013.
53static_assert(numCSSProperties + 1 <= 65535, "CSSPropertyID should fit into uint16_t.");
54
55const char* const propertyNameStrings[numCSSProperties] = {
56 "color",
57 "color-scheme",
58 "direction",
59 "display",
60 "font-family",
61 "font-feature-settings",
62 "font-optical-sizing",
63 "font-size",
64 "font-stretch",
65 "font-style",
66 "font-synthesis",
67 "font-variant-alternates",
68 "font-variant-caps",
69 "font-variant-east-asian",
70 "font-variant-ligatures",
71 "font-variant-numeric",
72 "font-variant-position",
73 "font-variation-settings",
74 "font-weight",
75 "text-rendering",
76 "writing-mode",
77 "zoom",
78 "-webkit-font-kerning",
79 "-webkit-font-smoothing",
80 "-webkit-locale",
81 "-webkit-text-orientation",
82 "-webkit-text-zoom",
83 "align-content",
84 "align-items",
85 "align-self",
86 "alignment-baseline",
87 "all",
88 "alt",
89 "animation",
90 "animation-delay",
91 "animation-direction",
92 "animation-duration",
93 "animation-fill-mode",
94 "animation-iteration-count",
95 "animation-name",
96 "animation-play-state",
97 "animation-timing-function",
98 "background",
99 "background-attachment",
100 "background-blend-mode",
101 "background-clip",
102 "background-color",
103 "background-image",
104 "background-origin",
105 "background-position",
106 "background-position-x",
107 "background-position-y",
108 "background-repeat",
109 "background-repeat-x",
110 "background-repeat-y",
111 "background-size",
112 "baseline-shift",
113 "block-size",
114 "border",
115 "border-block",
116 "border-block-color",
117 "border-block-end",
118 "border-block-end-color",
119 "border-block-end-style",
120 "border-block-end-width",
121 "border-block-start",
122 "border-block-start-color",
123 "border-block-start-style",
124 "border-block-start-width",
125 "border-block-style",
126 "border-block-width",
127 "border-bottom",
128 "border-bottom-color",
129 "border-bottom-left-radius",
130 "border-bottom-right-radius",
131 "border-bottom-style",
132 "border-bottom-width",
133 "border-collapse",
134 "border-color",
135 "border-image",
136 "border-image-outset",
137 "border-image-repeat",
138 "border-image-slice",
139 "border-image-source",
140 "border-image-width",
141 "border-inline",
142 "border-inline-color",
143 "border-inline-end",
144 "border-inline-end-color",
145 "border-inline-end-style",
146 "border-inline-end-width",
147 "border-inline-start",
148 "border-inline-start-color",
149 "border-inline-start-style",
150 "border-inline-start-width",
151 "border-inline-style",
152 "border-inline-width",
153 "border-left",
154 "border-left-color",
155 "border-left-style",
156 "border-left-width",
157 "border-radius",
158 "border-right",
159 "border-right-color",
160 "border-right-style",
161 "border-right-width",
162 "border-spacing",
163 "border-style",
164 "border-top",
165 "border-top-color",
166 "border-top-left-radius",
167 "border-top-right-radius",
168 "border-top-style",
169 "border-top-width",
170 "border-width",
171 "bottom",
172 "box-shadow",
173 "box-sizing",
174 "break-after",
175 "break-before",
176 "break-inside",
177 "buffered-rendering",
178 "caption-side",
179 "caret-color",
180 "clear",
181 "clip",
182 "clip-path",
183 "clip-rule",
184 "color-interpolation",
185 "color-interpolation-filters",
186 "color-profile",
187 "color-rendering",
188 "column-count",
189 "column-fill",
190 "column-gap",
191 "column-rule",
192 "column-rule-color",
193 "column-rule-style",
194 "column-rule-width",
195 "column-span",
196 "column-width",
197 "columns",
198 "content",
199 "counter-increment",
200 "counter-reset",
201 "cursor",
202 "cx",
203 "cy",
204 "dominant-baseline",
205 "empty-cells",
206 "enable-background",
207 "fill",
208 "fill-opacity",
209 "fill-rule",
210 "filter",
211 "flex",
212 "flex-basis",
213 "flex-direction",
214 "flex-flow",
215 "flex-grow",
216 "flex-shrink",
217 "flex-wrap",
218 "float",
219 "flood-color",
220 "flood-opacity",
221 "font",
222 "font-display",
223 "font-variant",
224 "gap",
225 "glyph-orientation-horizontal",
226 "glyph-orientation-vertical",
227 "grid",
228 "grid-area",
229 "grid-auto-columns",
230 "grid-auto-flow",
231 "grid-auto-rows",
232 "grid-column",
233 "grid-column-end",
234 "grid-column-start",
235 "grid-row",
236 "grid-row-end",
237 "grid-row-start",
238 "grid-template",
239 "grid-template-areas",
240 "grid-template-columns",
241 "grid-template-rows",
242 "hanging-punctuation",
243 "height",
244 "image-rendering",
245 "inline-size",
246 "inset",
247 "inset-block",
248 "inset-block-end",
249 "inset-block-start",
250 "inset-inline",
251 "inset-inline-end",
252 "inset-inline-start",
253 "justify-content",
254 "justify-items",
255 "justify-self",
256 "kerning",
257 "left",
258 "letter-spacing",
259 "lighting-color",
260 "line-break",
261 "line-height",
262 "list-style",
263 "list-style-image",
264 "list-style-position",
265 "list-style-type",
266 "margin",
267 "margin-block",
268 "margin-block-end",
269 "margin-block-start",
270 "margin-bottom",
271 "margin-inline",
272 "margin-inline-end",
273 "margin-inline-start",
274 "margin-left",
275 "margin-right",
276 "margin-top",
277 "marker",
278 "marker-end",
279 "marker-mid",
280 "marker-start",
281 "mask",
282 "mask-type",
283 "max-block-size",
284 "max-height",
285 "max-inline-size",
286 "max-width",
287 "min-block-size",
288 "min-height",
289 "min-inline-size",
290 "min-width",
291 "object-fit",
292 "object-position",
293 "opacity",
294 "order",
295 "orphans",
296 "outline",
297 "outline-color",
298 "outline-offset",
299 "outline-style",
300 "outline-width",
301 "overflow",
302 "overflow-wrap",
303 "overflow-x",
304 "overflow-y",
305 "padding",
306 "padding-block",
307 "padding-block-end",
308 "padding-block-start",
309 "padding-bottom",
310 "padding-inline",
311 "padding-inline-end",
312 "padding-inline-start",
313 "padding-left",
314 "padding-right",
315 "padding-top",
316 "page",
317 "page-break-after",
318 "page-break-before",
319 "page-break-inside",
320 "paint-order",
321 "perspective",
322 "perspective-origin",
323 "perspective-origin-x",
324 "perspective-origin-y",
325 "place-content",
326 "place-items",
327 "place-self",
328 "pointer-events",
329 "position",
330 "quotes",
331 "r",
332 "resize",
333 "right",
334 "row-gap",
335 "rx",
336 "ry",
337 "shape-image-threshold",
338 "shape-margin",
339 "shape-outside",
340 "shape-rendering",
341 "size",
342 "speak-as",
343 "src",
344 "stop-color",
345 "stop-opacity",
346 "stroke",
347 "stroke-color",
348 "stroke-dasharray",
349 "stroke-dashoffset",
350 "stroke-linecap",
351 "stroke-linejoin",
352 "stroke-miterlimit",
353 "stroke-opacity",
354 "stroke-width",
355 "tab-size",
356 "table-layout",
357 "text-align",
358 "text-anchor",
359 "text-decoration",
360 "text-decoration-color",
361 "text-decoration-line",
362 "text-decoration-skip",
363 "text-decoration-style",
364 "text-decoration-thickness",
365 "text-indent",
366 "text-overflow",
367 "text-shadow",
368 "text-transform",
369 "text-underline-offset",
370 "text-underline-position",
371 "top",
372 "transform",
373 "transform-box",
374 "transform-origin",
375 "transform-origin-x",
376 "transform-origin-y",
377 "transform-origin-z",
378 "transform-style",
379 "transition",
380 "transition-delay",
381 "transition-duration",
382 "transition-property",
383 "transition-timing-function",
384 "unicode-bidi",
385 "unicode-range",
386 "vector-effect",
387 "vertical-align",
388 "visibility",
389 "white-space",
390 "widows",
391 "width",
392 "will-change",
393 "word-break",
394 "word-spacing",
395 "word-wrap",
396 "x",
397 "y",
398 "z-index",
399 "-apple-color-filter",
400 "-webkit-appearance",
401 "-webkit-aspect-ratio",
402 "-webkit-backface-visibility",
403 "-webkit-background-clip",
404 "-webkit-background-composite",
405 "-webkit-background-origin",
406 "-webkit-background-size",
407 "-webkit-border-fit",
408 "-webkit-border-horizontal-spacing",
409 "-webkit-border-image",
410 "-webkit-border-radius",
411 "-webkit-border-vertical-spacing",
412 "-webkit-box-align",
413 "-webkit-box-decoration-break",
414 "-webkit-box-direction",
415 "-webkit-box-flex",
416 "-webkit-box-flex-group",
417 "-webkit-box-lines",
418 "-webkit-box-ordinal-group",
419 "-webkit-box-orient",
420 "-webkit-box-pack",
421 "-webkit-box-reflect",
422 "-webkit-box-shadow",
423 "-webkit-clip-path",
424 "-webkit-column-axis",
425 "-webkit-column-break-after",
426 "-webkit-column-break-before",
427 "-webkit-column-break-inside",
428 "-webkit-column-progression",
429 "-webkit-font-size-delta",
430 "-webkit-hyphenate-character",
431 "-webkit-hyphenate-limit-after",
432 "-webkit-hyphenate-limit-before",
433 "-webkit-hyphenate-limit-lines",
434 "-webkit-hyphens",
435 "-webkit-initial-letter",
436 "-webkit-line-align",
437 "-webkit-line-box-contain",
438 "-webkit-line-clamp",
439 "-webkit-line-grid",
440 "-webkit-line-snap",
441 "-webkit-margin-after-collapse",
442 "-webkit-margin-before-collapse",
443 "-webkit-margin-bottom-collapse",
444 "-webkit-margin-collapse",
445 "-webkit-margin-top-collapse",
446 "-webkit-marquee",
447 "-webkit-marquee-direction",
448 "-webkit-marquee-increment",
449 "-webkit-marquee-repetition",
450 "-webkit-marquee-speed",
451 "-webkit-marquee-style",
452 "-webkit-mask",
453 "-webkit-mask-box-image",
454 "-webkit-mask-box-image-outset",
455 "-webkit-mask-box-image-repeat",
456 "-webkit-mask-box-image-slice",
457 "-webkit-mask-box-image-source",
458 "-webkit-mask-box-image-width",
459 "-webkit-mask-clip",
460 "-webkit-mask-composite",
461 "-webkit-mask-image",
462 "-webkit-mask-origin",
463 "-webkit-mask-position",
464 "-webkit-mask-position-x",
465 "-webkit-mask-position-y",
466 "-webkit-mask-repeat",
467 "-webkit-mask-repeat-x",
468 "-webkit-mask-repeat-y",
469 "-webkit-mask-size",
470 "-webkit-mask-source-type",
471 "-webkit-nbsp-mode",
472 "-webkit-print-color-adjust",
473 "-webkit-rtl-ordering",
474 "-webkit-ruby-position",
475 "-webkit-tap-highlight-color",
476 "-webkit-text-combine",
477 "-webkit-text-decoration",
478 "-webkit-text-decorations-in-effect",
479 "-webkit-text-emphasis",
480 "-webkit-text-emphasis-color",
481 "-webkit-text-emphasis-position",
482 "-webkit-text-emphasis-style",
483 "-webkit-text-fill-color",
484 "-webkit-text-security",
485 "-webkit-text-stroke",
486 "-webkit-text-stroke-color",
487 "-webkit-text-stroke-width",
488 "-webkit-transform-style",
489 "-webkit-user-drag",
490 "-webkit-user-modify",
491 "-webkit-user-select",
492};
493
494enum
495 {
496 TOTAL_KEYWORDS = 549,
497 MIN_WORD_LENGTH = 1,
498 MAX_WORD_LENGTH = 34,
499 MIN_HASH_VALUE = 5,
500 MAX_HASH_VALUE = 7586
501 };
502
503/* maximum key range = 7582, duplicates = 0 */
504
505class CSSPropertyNamesHash
506{
507private:
508 static inline unsigned int propery_hash_function (const char *str, size_t len);
509public:
510 static const struct Property *findPropertyImpl (const char *str, size_t len);
511};
512
513inline unsigned int
514CSSPropertyNamesHash::propery_hash_function (const char *str, size_t len)
515{
516 static const unsigned short asso_values[] =
517 {
518 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
519 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
520 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
521 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
522 7587, 7587, 7587, 7587, 7587, 0, 7587, 7587, 7587, 7587,
523 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
524 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
525 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
526 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
527 7587, 7587, 7587, 7587, 7587, 7587, 7587, 60, 50, 10,
528 85, 5, 1985, 645, 377, 0, 85, 155, 0, 330,
529 0, 0, 1400, 10, 5, 20, 25, 2, 225, 5,
530 1627, 124, 1330, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
531 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
532 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
533 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
534 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
535 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
536 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
537 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
538 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
539 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
540 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
541 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
542 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587, 7587,
543 7587, 7587, 7587, 7587, 7587, 7587
544 };
545 unsigned int hval = 0;
546
547 switch (len)
548 {
549 default:
550 hval += asso_values[static_cast<unsigned char>(str[33])];
551 /*FALLTHROUGH*/
552 case 33:
553 hval += asso_values[static_cast<unsigned char>(str[32])];
554 /*FALLTHROUGH*/
555 case 32:
556 hval += asso_values[static_cast<unsigned char>(str[31])];
557 /*FALLTHROUGH*/
558 case 31:
559 hval += asso_values[static_cast<unsigned char>(str[30])];
560 /*FALLTHROUGH*/
561 case 30:
562 hval += asso_values[static_cast<unsigned char>(str[29])];
563 /*FALLTHROUGH*/
564 case 29:
565 hval += asso_values[static_cast<unsigned char>(str[28])];
566 /*FALLTHROUGH*/
567 case 28:
568 hval += asso_values[static_cast<unsigned char>(str[27])];
569 /*FALLTHROUGH*/
570 case 27:
571 hval += asso_values[static_cast<unsigned char>(str[26])];
572 /*FALLTHROUGH*/
573 case 26:
574 hval += asso_values[static_cast<unsigned char>(str[25])];
575 /*FALLTHROUGH*/
576 case 25:
577 hval += asso_values[static_cast<unsigned char>(str[24])];
578 /*FALLTHROUGH*/
579 case 24:
580 hval += asso_values[static_cast<unsigned char>(str[23])];
581 /*FALLTHROUGH*/
582 case 23:
583 hval += asso_values[static_cast<unsigned char>(str[22])];
584 /*FALLTHROUGH*/
585 case 22:
586 hval += asso_values[static_cast<unsigned char>(str[21])];
587 /*FALLTHROUGH*/
588 case 21:
589 hval += asso_values[static_cast<unsigned char>(str[20])];
590 /*FALLTHROUGH*/
591 case 20:
592 hval += asso_values[static_cast<unsigned char>(str[19])];
593 /*FALLTHROUGH*/
594 case 19:
595 hval += asso_values[static_cast<unsigned char>(str[18])];
596 /*FALLTHROUGH*/
597 case 18:
598 hval += asso_values[static_cast<unsigned char>(str[17])];
599 /*FALLTHROUGH*/
600 case 17:
601 hval += asso_values[static_cast<unsigned char>(str[16])];
602 /*FALLTHROUGH*/
603 case 16:
604 hval += asso_values[static_cast<unsigned char>(str[15])];
605 /*FALLTHROUGH*/
606 case 15:
607 hval += asso_values[static_cast<unsigned char>(str[14])];
608 /*FALLTHROUGH*/
609 case 14:
610 hval += asso_values[static_cast<unsigned char>(str[13])];
611 /*FALLTHROUGH*/
612 case 13:
613 hval += asso_values[static_cast<unsigned char>(str[12])];
614 /*FALLTHROUGH*/
615 case 12:
616 hval += asso_values[static_cast<unsigned char>(str[11])];
617 /*FALLTHROUGH*/
618 case 11:
619 hval += asso_values[static_cast<unsigned char>(str[10])];
620 /*FALLTHROUGH*/
621 case 10:
622 hval += asso_values[static_cast<unsigned char>(str[9])];
623 /*FALLTHROUGH*/
624 case 9:
625 hval += asso_values[static_cast<unsigned char>(str[8])];
626 /*FALLTHROUGH*/
627 case 8:
628 hval += asso_values[static_cast<unsigned char>(str[7])];
629 /*FALLTHROUGH*/
630 case 7:
631 hval += asso_values[static_cast<unsigned char>(str[6])];
632 /*FALLTHROUGH*/
633 case 6:
634 hval += asso_values[static_cast<unsigned char>(str[5])];
635 /*FALLTHROUGH*/
636 case 5:
637 hval += asso_values[static_cast<unsigned char>(str[4])];
638 /*FALLTHROUGH*/
639 case 4:
640 hval += asso_values[static_cast<unsigned char>(str[3])];
641 /*FALLTHROUGH*/
642 case 3:
643 hval += asso_values[static_cast<unsigned char>(str[2])];
644 /*FALLTHROUGH*/
645 case 2:
646 hval += asso_values[static_cast<unsigned char>(str[1])];
647 /*FALLTHROUGH*/
648 case 1:
649 hval += asso_values[static_cast<unsigned char>(str[0])];
650 break;
651 }
652 return hval;
653}
654
655static const struct Property property_wordlist[] =
656 {
657#line 752 "CSSPropertyNames.gperf"
658 {"r", CSSPropertyR},
659#line 477 "CSSPropertyNames.gperf"
660 {"color", CSSPropertyColor},
661#line 717 "CSSPropertyNames.gperf"
662 {"outline", CSSPropertyOutline},
663#line 764 "CSSPropertyNames.gperf"
664 {"src", CSSPropertySrc},
665#line 622 "CSSPropertyNames.gperf"
666 {"cursor", CSSPropertyCursor},
667#line 718 "CSSPropertyNames.gperf"
668 {"outline-color", CSSPropertyOutlineColor},
669#line 667 "CSSPropertyNames.gperf"
670 {"inset", CSSPropertyInset},
671#line 671 "CSSPropertyNames.gperf"
672 {"inset-inline", CSSPropertyInsetInline},
673#line 508 "CSSPropertyNames.gperf"
674 {"all", CSSPropertyAll},
675#line 751 "CSSPropertyNames.gperf"
676 {"quotes", CSSPropertyQuotes},
677#line 619 "CSSPropertyNames.gperf"
678 {"content", CSSPropertyContent},
679#line 601 "CSSPropertyNames.gperf"
680 {"clear", CSSPropertyClear},
681#line 509 "CSSPropertyNames.gperf"
682 {"alt", CSSPropertyAlt},
683#line 715 "CSSPropertyNames.gperf"
684 {"order", CSSPropertyOrder},
685#line 621 "CSSPropertyNames.gperf"
686 {"counter-reset", CSSPropertyCounterReset},
687#line 811 "CSSPropertyNames.gperf"
688 {"widows", CSSPropertyWidows},
689#line 600 "CSSPropertyNames.gperf"
690 {"caret-color", CSSPropertyCaretColor},
691#line 818 "CSSPropertyNames.gperf"
692 {"y", CSSPropertyY},
693#line 757 "CSSPropertyNames.gperf"
694 {"ry", CSSPropertyRy},
695#line 479 "CSSPropertyNames.gperf"
696 {"direction", CSSPropertyDirection},
697#line 624 "CSSPropertyNames.gperf"
698 {"cy", CSSPropertyCy},
699#line 800 "CSSPropertyNames.gperf"
700 {"transition", CSSPropertyTransition},
701#line 672 "CSSPropertyNames.gperf"
702 {"inset-inline-end", CSSPropertyInsetInlineEnd},
703#line 535 "CSSPropertyNames.gperf"
704 {"border", CSSPropertyBorder},
705#line 562 "CSSPropertyNames.gperf"
706 {"border-inline", CSSPropertyBorderInline},
707#line 555 "CSSPropertyNames.gperf"
708 {"border-color", CSSPropertyBorderColor},
709#line 563 "CSSPropertyNames.gperf"
710 {"border-inline-color", CSSPropertyBorderInlineColor},
711#line 673 "CSSPropertyNames.gperf"
712 {"inset-inline-start", CSSPropertyInsetInlineStart},
713#line 720 "CSSPropertyNames.gperf"
714 {"outline-style", CSSPropertyOutlineStyle},
715#line 767 "CSSPropertyNames.gperf"
716 {"stroke", CSSPropertyStroke},
717#line 683 "CSSPropertyNames.gperf"
718 {"list-style", CSSPropertyListStyle},
719#line 768 "CSSPropertyNames.gperf"
720 {"stroke-color", CSSPropertyStrokeColor},
721#line 805 "CSSPropertyNames.gperf"
722 {"unicode-bidi", CSSPropertyUnicodeBidi},
723#line 564 "CSSPropertyNames.gperf"
724 {"border-inline-end", CSSPropertyBorderInlineEnd},
725#line 565 "CSSPropertyNames.gperf"
726 {"border-inline-end-color", CSSPropertyBorderInlineEndColor},
727#line 668 "CSSPropertyNames.gperf"
728 {"inset-block", CSSPropertyInsetBlock},
729#line 681 "CSSPropertyNames.gperf"
730 {"line-break", CSSPropertyLineBreak},
731#line 568 "CSSPropertyNames.gperf"
732 {"border-inline-start", CSSPropertyBorderInlineStart},
733#line 772 "CSSPropertyNames.gperf"
734 {"stroke-linejoin", CSSPropertyStrokeLinejoin},
735#line 569 "CSSPropertyNames.gperf"
736 {"border-inline-start-color", CSSPropertyBorderInlineStartColor},
737#line 802 "CSSPropertyNames.gperf"
738 {"transition-duration", CSSPropertyTransitionDuration},
739#line 501 "CSSPropertyNames.gperf"
740 {"-webkit-locale", CSSPropertyWebkitLocale},
741#line 578 "CSSPropertyNames.gperf"
742 {"border-radius", CSSPropertyBorderRadius},
743#line 584 "CSSPropertyNames.gperf"
744 {"border-style", CSSPropertyBorderStyle},
745#line 921 "CSSPropertyNames.gperf"
746 {"-webkit-alt", CSSPropertyAlt},
747#line 572 "CSSPropertyNames.gperf"
748 {"border-inline-style", CSSPropertyBorderInlineStyle},
749#line 912 "CSSPropertyNames.gperf"
750 {"-webkit-user-select", CSSPropertyWebkitUserSelect},
751#line 987 "CSSPropertyNames.gperf"
752 {"-webkit-order", CSSPropertyOrder},
753#line 777 "CSSPropertyNames.gperf"
754 {"table-layout", CSSPropertyTableLayout},
755#line 612 "CSSPropertyNames.gperf"
756 {"column-rule", CSSPropertyColumnRule},
757#line 669 "CSSPropertyNames.gperf"
758 {"inset-block-end", CSSPropertyInsetBlockEnd},
759#line 618 "CSSPropertyNames.gperf"
760 {"columns", CSSPropertyColumns},
761#line 536 "CSSPropertyNames.gperf"
762 {"border-block", CSSPropertyBorderBlock},
763#line 613 "CSSPropertyNames.gperf"
764 {"column-rule-color", CSSPropertyColumnRuleColor},
765#line 814 "CSSPropertyNames.gperf"
766 {"word-break", CSSPropertyWordBreak},
767#line 1011 "CSSPropertyNames.gperf"
768 {"-webkit-transition", CSSPropertyTransition},
769#line 609 "CSSPropertyNames.gperf"
770 {"column-count", CSSPropertyColumnCount},
771#line 537 "CSSPropertyNames.gperf"
772 {"border-block-color", CSSPropertyBorderBlockColor},
773#line 597 "CSSPropertyNames.gperf"
774 {"break-inside", CSSPropertyBreakInside},
775#line 856 "CSSPropertyNames.gperf"
776 {"-webkit-initial-letter", CSSPropertyWebkitInitialLetter},
777#line 670 "CSSPropertyNames.gperf"
778 {"inset-block-start", CSSPropertyInsetBlockStart},
779#line 801 "CSSPropertyNames.gperf"
780 {"transition-delay", CSSPropertyTransitionDelay},
781#line 566 "CSSPropertyNames.gperf"
782 {"border-inline-end-style", CSSPropertyBorderInlineEndStyle},
783#line 620 "CSSPropertyNames.gperf"
784 {"counter-increment", CSSPropertyCounterIncrement},
785#line 592 "CSSPropertyNames.gperf"
786 {"bottom", CSSPropertyBottom},
787#line 809 "CSSPropertyNames.gperf"
788 {"visibility", CSSPropertyVisibility},
789#line 538 "CSSPropertyNames.gperf"
790 {"border-block-end", CSSPropertyBorderBlockEnd},
791#line 570 "CSSPropertyNames.gperf"
792 {"border-inline-start-style", CSSPropertyBorderInlineStartStyle},
793#line 539 "CSSPropertyNames.gperf"
794 {"border-block-end-color", CSSPropertyBorderBlockEndColor},
795#line 510 "CSSPropertyNames.gperf"
796 {"animation", CSSPropertyAnimation},
797#line 942 "CSSPropertyNames.gperf"
798 {"-webkit-border-end", CSSPropertyBorderInlineEnd},
799#line 812 "CSSPropertyNames.gperf"
800 {"width", CSSPropertyWidth},
801#line 943 "CSSPropertyNames.gperf"
802 {"-webkit-border-end-color", CSSPropertyBorderInlineEndColor},
803#line 542 "CSSPropertyNames.gperf"
804 {"border-block-start", CSSPropertyBorderBlockStart},
805#line 543 "CSSPropertyNames.gperf"
806 {"border-block-start-color", CSSPropertyBorderBlockStartColor},
807#line 977 "CSSPropertyNames.gperf"
808 {"-webkit-line-break", CSSPropertyLineBreak},
809#line 721 "CSSPropertyNames.gperf"
810 {"outline-width", CSSPropertyOutlineWidth},
811#line 946 "CSSPropertyNames.gperf"
812 {"-webkit-border-start", CSSPropertyBorderInlineStart},
813#line 614 "CSSPropertyNames.gperf"
814 {"column-rule-style", CSSPropertyColumnRuleStyle},
815#line 546 "CSSPropertyNames.gperf"
816 {"border-block-style", CSSPropertyBorderBlockStyle},
817#line 947 "CSSPropertyNames.gperf"
818 {"-webkit-border-start-color", CSSPropertyBorderInlineStartColor},
819#line 1013 "CSSPropertyNames.gperf"
820 {"-webkit-transition-duration", CSSPropertyTransitionDuration},
821#line 698 "CSSPropertyNames.gperf"
822 {"marker", CSSPropertyMarker},
823#line 831 "CSSPropertyNames.gperf"
824 {"-webkit-border-radius", CSSPropertyWebkitBorderRadius},
825#line 702 "CSSPropertyNames.gperf"
826 {"mask", CSSPropertyMask},
827#line 548 "CSSPropertyNames.gperf"
828 {"border-bottom", CSSPropertyBorderBottom},
829#line 958 "CSSPropertyNames.gperf"
830 {"-webkit-column-rule", CSSPropertyColumnRule},
831#line 549 "CSSPropertyNames.gperf"
832 {"border-bottom-color", CSSPropertyBorderBottomColor},
833#line 964 "CSSPropertyNames.gperf"
834 {"-webkit-columns", CSSPropertyColumns},
835#line 512 "CSSPropertyNames.gperf"
836 {"animation-direction", CSSPropertyAnimationDirection},
837#line 959 "CSSPropertyNames.gperf"
838 {"-webkit-column-rule-color", CSSPropertyColumnRuleColor},
839#line 954 "CSSPropertyNames.gperf"
840 {"-webkit-column-count", CSSPropertyColumnCount},
841#line 540 "CSSPropertyNames.gperf"
842 {"border-block-end-style", CSSPropertyBorderBlockEndStyle},
843#line 515 "CSSPropertyNames.gperf"
844 {"animation-iteration-count", CSSPropertyAnimationIterationCount},
845#line 625 "CSSPropertyNames.gperf"
846 {"dominant-baseline", CSSPropertyDominantBaseline},
847#line 591 "CSSPropertyNames.gperf"
848 {"border-width", CSSPropertyBorderWidth},
849#line 573 "CSSPropertyNames.gperf"
850 {"border-inline-width", CSSPropertyBorderInlineWidth},
851#line 1012 "CSSPropertyNames.gperf"
852 {"-webkit-transition-delay", CSSPropertyTransitionDelay},
853#line 699 "CSSPropertyNames.gperf"
854 {"marker-end", CSSPropertyMarkerEnd},
855#line 513 "CSSPropertyNames.gperf"
856 {"animation-duration", CSSPropertyAnimationDuration},
857#line 944 "CSSPropertyNames.gperf"
858 {"-webkit-border-end-style", CSSPropertyBorderInlineEndStyle},
859#line 867 "CSSPropertyNames.gperf"
860 {"-webkit-marquee", CSSPropertyWebkitMarquee},
861#line 544 "CSSPropertyNames.gperf"
862 {"border-block-start-style", CSSPropertyBorderBlockStartStyle},
863#line 701 "CSSPropertyNames.gperf"
864 {"marker-start", CSSPropertyMarkerStart},
865#line 948 "CSSPropertyNames.gperf"
866 {"-webkit-border-start-style", CSSPropertyBorderInlineStartStyle},
867#line 775 "CSSPropertyNames.gperf"
868 {"stroke-width", CSSPropertyStrokeWidth},
869#line 922 "CSSPropertyNames.gperf"
870 {"-webkit-animation", CSSPropertyAnimation},
871#line 648 "CSSPropertyNames.gperf"
872 {"grid", CSSPropertyGrid},
873#line 567 "CSSPropertyNames.gperf"
874 {"border-inline-end-width", CSSPropertyBorderInlineEndWidth},
875#line 656 "CSSPropertyNames.gperf"
876 {"grid-row", CSSPropertyGridRow},
877#line 511 "CSSPropertyNames.gperf"
878 {"animation-delay", CSSPropertyAnimationDelay},
879#line 552 "CSSPropertyNames.gperf"
880 {"border-bottom-style", CSSPropertyBorderBottomStyle},
881#line 478 "CSSPropertyNames.gperf"
882 {"color-scheme", CSSPropertyColorScheme},
883#line 608 "CSSPropertyNames.gperf"
884 {"color-rendering", CSSPropertyColorRendering},
885#line 960 "CSSPropertyNames.gperf"
886 {"-webkit-column-rule-style", CSSPropertyColumnRuleStyle},
887#line 504 "CSSPropertyNames.gperf"
888 {"align-content", CSSPropertyAlignContent},
889#line 571 "CSSPropertyNames.gperf"
890 {"border-inline-start-width", CSSPropertyBorderInlineStartWidth},
891#line 868 "CSSPropertyNames.gperf"
892 {"-webkit-marquee-direction", CSSPropertyWebkitMarqueeDirection},
893#line 873 "CSSPropertyNames.gperf"
894 {"-webkit-mask", CSSPropertyWebkitMask},
895#line 677 "CSSPropertyNames.gperf"
896 {"kerning", CSSPropertyKerning},
897#line 806 "CSSPropertyNames.gperf"
898 {"unicode-range", CSSPropertyUnicodeRange},
899#line 711 "CSSPropertyNames.gperf"
900 {"min-width", CSSPropertyMinWidth},
901#line 872 "CSSPropertyNames.gperf"
902 {"-webkit-marquee-style", CSSPropertyWebkitMarqueeStyle},
903#line 617 "CSSPropertyNames.gperf"
904 {"column-width", CSSPropertyColumnWidth},
905#line 657 "CSSPropertyNames.gperf"
906 {"grid-row-end", CSSPropertyGridRowEnd},
907#line 924 "CSSPropertyNames.gperf"
908 {"-webkit-animation-direction", CSSPropertyAnimationDirection},
909#line 615 "CSSPropertyNames.gperf"
910 {"column-rule-width", CSSPropertyColumnRuleWidth},
911#line 652 "CSSPropertyNames.gperf"
912 {"grid-auto-rows", CSSPropertyGridAutoRows},
913#line 547 "CSSPropertyNames.gperf"
914 {"border-block-width", CSSPropertyBorderBlockWidth},
915#line 649 "CSSPropertyNames.gperf"
916 {"grid-area", CSSPropertyGridArea},
917#line 516 "CSSPropertyNames.gperf"
918 {"animation-name", CSSPropertyAnimationName},
919#line 927 "CSSPropertyNames.gperf"
920 {"-webkit-animation-iteration-count", CSSPropertyAnimationIterationCount},
921#line 658 "CSSPropertyNames.gperf"
922 {"grid-row-start", CSSPropertyGridRowStart},
923#line 925 "CSSPropertyNames.gperf"
924 {"-webkit-animation-duration", CSSPropertyAnimationDuration},
925#line 773 "CSSPropertyNames.gperf"
926 {"stroke-miterlimit", CSSPropertyStrokeMiterlimit},
927#line 541 "CSSPropertyNames.gperf"
928 {"border-block-end-width", CSSPropertyBorderBlockEndWidth},
929#line 857 "CSSPropertyNames.gperf"
930 {"-webkit-line-align", CSSPropertyWebkitLineAlign},
931#line 848 "CSSPropertyNames.gperf"
932 {"-webkit-column-break-inside", CSSPropertyWebkitColumnBreakInside},
933#line 945 "CSSPropertyNames.gperf"
934 {"-webkit-border-end-width", CSSPropertyBorderInlineEndWidth},
935#line 700 "CSSPropertyNames.gperf"
936 {"marker-mid", CSSPropertyMarkerMid},
937#line 860 "CSSPropertyNames.gperf"
938 {"-webkit-line-grid", CSSPropertyWebkitLineGrid},
939#line 923 "CSSPropertyNames.gperf"
940 {"-webkit-animation-delay", CSSPropertyAnimationDelay},
941#line 545 "CSSPropertyNames.gperf"
942 {"border-block-start-width", CSSPropertyBorderBlockStartWidth},
943#line 769 "CSSPropertyNames.gperf"
944 {"stroke-dasharray", CSSPropertyStrokeDasharray},
945#line 918 "CSSPropertyNames.gperf"
946 {"-webkit-align-content", CSSPropertyAlignContent},
947#line 519 "CSSPropertyNames.gperf"
948 {"background", CSSPropertyBackground},
949#line 894 "CSSPropertyNames.gperf"
950 {"-webkit-rtl-ordering", CSSPropertyWebkitRtlOrdering},
951#line 949 "CSSPropertyNames.gperf"
952 {"-webkit-border-start-width", CSSPropertyBorderInlineStartWidth},
953#line 523 "CSSPropertyNames.gperf"
954 {"background-color", CSSPropertyBackgroundColor},
955#line 808 "CSSPropertyNames.gperf"
956 {"vertical-align", CSSPropertyVerticalAlign},
957#line 869 "CSSPropertyNames.gperf"
958 {"-webkit-marquee-increment", CSSPropertyWebkitMarqueeIncrement},
959#line 687 "CSSPropertyNames.gperf"
960 {"margin", CSSPropertyMargin},
961#line 692 "CSSPropertyNames.gperf"
962 {"margin-inline", CSSPropertyMarginInline},
963#line 754 "CSSPropertyNames.gperf"
964 {"right", CSSPropertyRight},
965#line 910 "CSSPropertyNames.gperf"
966 {"-webkit-user-drag", CSSPropertyWebkitUserDrag},
967#line 553 "CSSPropertyNames.gperf"
968 {"border-bottom-width", CSSPropertyBorderBottomWidth},
969#line 963 "CSSPropertyNames.gperf"
970 {"-webkit-column-width", CSSPropertyColumnWidth},
971#line 653 "CSSPropertyNames.gperf"
972 {"grid-column", CSSPropertyGridColumn},
973#line 505 "CSSPropertyNames.gperf"
974 {"align-items", CSSPropertyAlignItems},
975#line 961 "CSSPropertyNames.gperf"
976 {"-webkit-column-rule-width", CSSPropertyColumnRuleWidth},
977#line 497 "CSSPropertyNames.gperf"
978 {"writing-mode", CSSPropertyWritingMode},
979#line 813 "CSSPropertyNames.gperf"
980 {"will-change", CSSPropertyWillChange},
981#line 928 "CSSPropertyNames.gperf"
982 {"-webkit-animation-name", CSSPropertyAnimationName},
983#line 627 "CSSPropertyNames.gperf"
984 {"enable-background", CSSPropertyEnableBackground},
985#line 693 "CSSPropertyNames.gperf"
986 {"margin-inline-end", CSSPropertyMarginInlineEnd},
987#line 654 "CSSPropertyNames.gperf"
988 {"grid-column-end", CSSPropertyGridColumnEnd},
989#line 694 "CSSPropertyNames.gperf"
990 {"margin-inline-start", CSSPropertyMarginInlineStart},
991#line 650 "CSSPropertyNames.gperf"
992 {"grid-auto-columns", CSSPropertyGridAutoColumns},
993#line 556 "CSSPropertyNames.gperf"
994 {"border-image", CSSPropertyBorderImage},
995#line 579 "CSSPropertyNames.gperf"
996 {"border-right", CSSPropertyBorderRight},
997#line 507 "CSSPropertyNames.gperf"
998 {"alignment-baseline", CSSPropertyAlignmentBaseline},
999#line 655 "CSSPropertyNames.gperf"
1000 {"grid-column-start", CSSPropertyGridColumnStart},
1001#line 580 "CSSPropertyNames.gperf"
1002 {"border-right-color", CSSPropertyBorderRightColor},
1003#line 559 "CSSPropertyNames.gperf"
1004 {"border-image-slice", CSSPropertyBorderImageSlice},
1005#line 560 "CSSPropertyNames.gperf"
1006 {"border-image-source", CSSPropertyBorderImageSource},
1007#line 688 "CSSPropertyNames.gperf"
1008 {"margin-block", CSSPropertyMarginBlock},
1009#line 684 "CSSPropertyNames.gperf"
1010 {"list-style-image", CSSPropertyListStyleImage},
1011#line 557 "CSSPropertyNames.gperf"
1012 {"border-image-outset", CSSPropertyBorderImageOutset},
1013#line 919 "CSSPropertyNames.gperf"
1014 {"-webkit-align-items", CSSPropertyAlignItems},
1015#line 914 "CSSPropertyNames.gperf"
1016 {"-webkit-writing-mode", CSSPropertyWritingMode},
1017#line 689 "CSSPropertyNames.gperf"
1018 {"margin-block-end", CSSPropertyMarginBlockEnd},
1019#line 762 "CSSPropertyNames.gperf"
1020 {"size", CSSPropertySize},
1021#line 666 "CSSPropertyNames.gperf"
1022 {"inline-size", CSSPropertyInlineSize},
1023#line 753 "CSSPropertyNames.gperf"
1024 {"resize", CSSPropertyResize},
1025#line 980 "CSSPropertyNames.gperf"
1026 {"-webkit-margin-end", CSSPropertyMarginInlineEnd},
1027#line 581 "CSSPropertyNames.gperf"
1028 {"border-right-style", CSSPropertyBorderRightStyle},
1029#line 690 "CSSPropertyNames.gperf"
1030 {"margin-block-start", CSSPropertyMarginBlockStart},
1031#line 602 "CSSPropertyNames.gperf"
1032 {"clip", CSSPropertyClip},
1033#line 981 "CSSPropertyNames.gperf"
1034 {"-webkit-margin-start", CSSPropertyMarginInlineStart},
1035#line 604 "CSSPropertyNames.gperf"
1036 {"clip-rule", CSSPropertyClipRule},
1037#line 792 "CSSPropertyNames.gperf"
1038 {"top", CSSPropertyTop},
1039#line 664 "CSSPropertyNames.gperf"
1040 {"height", CSSPropertyHeight},
1041#line 830 "CSSPropertyNames.gperf"
1042 {"-webkit-border-image", CSSPropertyWebkitBorderImage},
1043#line 682 "CSSPropertyNames.gperf"
1044 {"line-height", CSSPropertyLineHeight},
1045#line 750 "CSSPropertyNames.gperf"
1046 {"position", CSSPropertyPosition},
1047#line 974 "CSSPropertyNames.gperf"
1048 {"-webkit-logical-width", CSSPropertyInlineSize},
1049#line 883 "CSSPropertyNames.gperf"
1050 {"-webkit-mask-origin", CSSPropertyWebkitMaskOrigin},
1051#line 765 "CSSPropertyNames.gperf"
1052 {"stop-color", CSSPropertyStopColor},
1053#line 691 "CSSPropertyNames.gperf"
1054 {"margin-bottom", CSSPropertyMarginBottom},
1055#line 776 "CSSPropertyNames.gperf"
1056 {"tab-size", CSSPropertyTabSize},
1057#line 605 "CSSPropertyNames.gperf"
1058 {"color-interpolation", CSSPropertyColorInterpolation},
1059#line 746 "CSSPropertyNames.gperf"
1060 {"place-content", CSSPropertyPlaceContent},
1061#line 816 "CSSPropertyNames.gperf"
1062 {"word-wrap", CSSPropertyWordWrap},
1063#line 534 "CSSPropertyNames.gperf"
1064 {"block-size", CSSPropertyBlockSize},
1065#line 521 "CSSPropertyNames.gperf"
1066 {"background-blend-mode", CSSPropertyBackgroundBlendMode},
1067#line 585 "CSSPropertyNames.gperf"
1068 {"border-top", CSSPropertyBorderTop},
1069#line 741 "CSSPropertyNames.gperf"
1070 {"paint-order", CSSPropertyPaintOrder},
1071#line 586 "CSSPropertyNames.gperf"
1072 {"border-top-color", CSSPropertyBorderTopColor},
1073#line 599 "CSSPropertyNames.gperf"
1074 {"caption-side", CSSPropertyCaptionSide},
1075#line 714 "CSSPropertyNames.gperf"
1076 {"opacity", CSSPropertyOpacity},
1077#line 713 "CSSPropertyNames.gperf"
1078 {"object-position", CSSPropertyObjectPosition},
1079#line 817 "CSSPropertyNames.gperf"
1080 {"x", CSSPropertyX},
1081#line 756 "CSSPropertyNames.gperf"
1082 {"rx", CSSPropertyRx},
1083#line 623 "CSSPropertyNames.gperf"
1084 {"cx", CSSPropertyCx},
1085#line 554 "CSSPropertyNames.gperf"
1086 {"border-collapse", CSSPropertyBorderCollapse},
1087#line 498 "CSSPropertyNames.gperf"
1088 {"zoom", CSSPropertyZoom},
1089#line 525 "CSSPropertyNames.gperf"
1090 {"background-origin", CSSPropertyBackgroundOrigin},
1091#line 685 "CSSPropertyNames.gperf"
1092 {"list-style-position", CSSPropertyListStylePosition},
1093#line 561 "CSSPropertyNames.gperf"
1094 {"border-image-width", CSSPropertyBorderImageWidth},
1095#line 771 "CSSPropertyNames.gperf"
1096 {"stroke-linecap", CSSPropertyStrokeLinecap},
1097#line 480 "CSSPropertyNames.gperf"
1098 {"display", CSSPropertyDisplay},
1099#line 710 "CSSPropertyNames.gperf"
1100 {"min-inline-size", CSSPropertyMinInlineSize},
1101#line 582 "CSSPropertyNames.gperf"
1102 {"border-right-width", CSSPropertyBorderRightWidth},
1103#line 680 "CSSPropertyNames.gperf"
1104 {"lighting-color", CSSPropertyLightingColor},
1105#line 749 "CSSPropertyNames.gperf"
1106 {"pointer-events", CSSPropertyPointerEvents},
1107#line 763 "CSSPropertyNames.gperf"
1108 {"speak-as", CSSPropertySpeakAs},
1109#line 861 "CSSPropertyNames.gperf"
1110 {"-webkit-line-snap", CSSPropertyWebkitLineSnap},
1111#line 589 "CSSPropertyNames.gperf"
1112 {"border-top-style", CSSPropertyBorderTopStyle},
1113#line 709 "CSSPropertyNames.gperf"
1114 {"min-height", CSSPropertyMinHeight},
1115#line 686 "CSSPropertyNames.gperf"
1116 {"list-style-type", CSSPropertyListStyleType},
1117#line 985 "CSSPropertyNames.gperf"
1118 {"-webkit-min-logical-width", CSSPropertyMinInlineSize},
1119#line 665 "CSSPropertyNames.gperf"
1120 {"image-rendering", CSSPropertyImageRendering},
1121#line 786 "CSSPropertyNames.gperf"
1122 {"text-indent", CSSPropertyTextIndent},
1123#line 551 "CSSPropertyNames.gperf"
1124 {"border-bottom-right-radius", CSSPropertyBorderBottomRightRadius},
1125#line 616 "CSSPropertyNames.gperf"
1126 {"column-span", CSSPropertyColumnSpan},
1127#line 1016 "CSSPropertyNames.gperf"
1128 {"-epub-word-break", CSSPropertyWordBreak},
1129#line 774 "CSSPropertyNames.gperf"
1130 {"stroke-opacity", CSSPropertyStrokeOpacity},
1131#line 882 "CSSPropertyNames.gperf"
1132 {"-webkit-mask-image", CSSPropertyWebkitMaskImage},
1133#line 822 "CSSPropertyNames.gperf"
1134 {"-webkit-aspect-ratio", CSSPropertyWebkitAspectRatio},
1135#line 747 "CSSPropertyNames.gperf"
1136 {"place-items", CSSPropertyPlaceItems},
1137#line 986 "CSSPropertyNames.gperf"
1138 {"-webkit-opacity", CSSPropertyOpacity},
1139#line 716 "CSSPropertyNames.gperf"
1140 {"orphans", CSSPropertyOrphans},
1141#line 895 "CSSPropertyNames.gperf"
1142 {"-webkit-ruby-position", CSSPropertyWebkitRubyPosition},
1143#line 780 "CSSPropertyNames.gperf"
1144 {"text-decoration", CSSPropertyTextDecoration},
1145#line 782 "CSSPropertyNames.gperf"
1146 {"text-decoration-line", CSSPropertyTextDecorationLine},
1147#line 781 "CSSPropertyNames.gperf"
1148 {"text-decoration-color", CSSPropertyTextDecorationColor},
1149#line 708 "CSSPropertyNames.gperf"
1150 {"min-block-size", CSSPropertyMinBlockSize},
1151#line 826 "CSSPropertyNames.gperf"
1152 {"-webkit-background-origin", CSSPropertyWebkitBackgroundOrigin},
1153#line 810 "CSSPropertyNames.gperf"
1154 {"white-space", CSSPropertyWhiteSpace},
1155#line 626 "CSSPropertyNames.gperf"
1156 {"empty-cells", CSSPropertyEmptyCells},
1157#line 520 "CSSPropertyNames.gperf"
1158 {"background-attachment", CSSPropertyBackgroundAttachment},
1159#line 838 "CSSPropertyNames.gperf"
1160 {"-webkit-box-lines", CSSPropertyWebkitBoxLines},
1161#line 840 "CSSPropertyNames.gperf"
1162 {"-webkit-box-orient", CSSPropertyWebkitBoxOrient},
1163#line 893 "CSSPropertyNames.gperf"
1164 {"-webkit-print-color-adjust", CSSPropertyWebkitPrintColorAdjust},
1165#line 628 "CSSPropertyNames.gperf"
1166 {"fill", CSSPropertyFill},
1167#line 630 "CSSPropertyNames.gperf"
1168 {"fill-rule", CSSPropertyFillRule},
1169#line 760 "CSSPropertyNames.gperf"
1170 {"shape-outside", CSSPropertyShapeOutside},
1171#line 642 "CSSPropertyNames.gperf"
1172 {"font", CSSPropertyFont},
1173#line 678 "CSSPropertyNames.gperf"
1174 {"left", CSSPropertyLeft},
1175#line 858 "CSSPropertyNames.gperf"
1176 {"-webkit-line-box-contain", CSSPropertyWebkitLineBoxContain},
1177#line 631 "CSSPropertyNames.gperf"
1178 {"filter", CSSPropertyFilter},
1179#line 502 "CSSPropertyNames.gperf"
1180 {"-webkit-text-orientation", CSSPropertyWebkitTextOrientation},
1181#line 941 "CSSPropertyNames.gperf"
1182 {"-webkit-border-bottom-right-radius", CSSPropertyBorderBottomRightRadius},
1183#line 859 "CSSPropertyNames.gperf"
1184 {"-webkit-line-clamp", CSSPropertyWebkitLineClamp},
1185#line 784 "CSSPropertyNames.gperf"
1186 {"text-decoration-style", CSSPropertyTextDecorationStyle},
1187#line 835 "CSSPropertyNames.gperf"
1188 {"-webkit-box-direction", CSSPropertyWebkitBoxDirection},
1189#line 524 "CSSPropertyNames.gperf"
1190 {"background-image", CSSPropertyBackgroundImage},
1191#line 962 "CSSPropertyNames.gperf"
1192 {"-webkit-column-span", CSSPropertyColumnSpan},
1193#line 590 "CSSPropertyNames.gperf"
1194 {"border-top-width", CSSPropertyBorderTopWidth},
1195#line 639 "CSSPropertyNames.gperf"
1196 {"float", CSSPropertyFloat},
1197#line 640 "CSSPropertyNames.gperf"
1198 {"flood-color", CSSPropertyFloodColor},
1199#line 696 "CSSPropertyNames.gperf"
1200 {"margin-right", CSSPropertyMarginRight},
1201#line 645 "CSSPropertyNames.gperf"
1202 {"gap", CSSPropertyGap},
1203#line 737 "CSSPropertyNames.gperf"
1204 {"page", CSSPropertyPage},
1205#line 898 "CSSPropertyNames.gperf"
1206 {"-webkit-text-decoration", CSSPropertyWebkitTextDecoration},
1207#line 905 "CSSPropertyNames.gperf"
1208 {"-webkit-text-security", CSSPropertyWebkitTextSecurity},
1209#line 755 "CSSPropertyNames.gperf"
1210 {"row-gap", CSSPropertyRowGap},
1211#line 1001 "CSSPropertyNames.gperf"
1212 {"-webkit-text-decoration-line", CSSPropertyTextDecorationLine},
1213#line 703 "CSSPropertyNames.gperf"
1214 {"mask-type", CSSPropertyMaskType},
1215#line 870 "CSSPropertyNames.gperf"
1216 {"-webkit-marquee-repetition", CSSPropertyWebkitMarqueeRepetition},
1217#line 1000 "CSSPropertyNames.gperf"
1218 {"-webkit-text-decoration-color", CSSPropertyTextDecorationColor},
1219#line 892 "CSSPropertyNames.gperf"
1220 {"-webkit-nbsp-mode", CSSPropertyWebkitNbspMode},
1221#line 906 "CSSPropertyNames.gperf"
1222 {"-webkit-text-stroke", CSSPropertyWebkitTextStroke},
1223#line 779 "CSSPropertyNames.gperf"
1224 {"text-anchor", CSSPropertyTextAnchor},
1225#line 907 "CSSPropertyNames.gperf"
1226 {"-webkit-text-stroke-color", CSSPropertyWebkitTextStrokeColor},
1227#line 890 "CSSPropertyNames.gperf"
1228 {"-webkit-mask-size", CSSPropertyWebkitMaskSize},
1229#line 574 "CSSPropertyNames.gperf"
1230 {"border-left", CSSPropertyBorderLeft},
1231#line 871 "CSSPropertyNames.gperf"
1232 {"-webkit-marquee-speed", CSSPropertyWebkitMarqueeSpeed},
1233#line 575 "CSSPropertyNames.gperf"
1234 {"border-left-color", CSSPropertyBorderLeftColor},
1235#line 486 "CSSPropertyNames.gperf"
1236 {"font-style", CSSPropertyFontStyle},
1237#line 712 "CSSPropertyNames.gperf"
1238 {"object-fit", CSSPropertyObjectFit},
1239#line 517 "CSSPropertyNames.gperf"
1240 {"animation-play-state", CSSPropertyAnimationPlayState},
1241#line 679 "CSSPropertyNames.gperf"
1242 {"letter-spacing", CSSPropertyLetterSpacing},
1243#line 880 "CSSPropertyNames.gperf"
1244 {"-webkit-mask-clip", CSSPropertyWebkitMaskClip},
1245#line 593 "CSSPropertyNames.gperf"
1246 {"box-shadow", CSSPropertyBoxShadow},
1247#line 722 "CSSPropertyNames.gperf"
1248 {"overflow", CSSPropertyOverflow},
1249#line 788 "CSSPropertyNames.gperf"
1250 {"text-shadow", CSSPropertyTextShadow},
1251#line 815 "CSSPropertyNames.gperf"
1252 {"word-spacing", CSSPropertyWordSpacing},
1253#line 999 "CSSPropertyNames.gperf"
1254 {"-webkit-shape-outside", CSSPropertyShapeOutside},
1255#line 884 "CSSPropertyNames.gperf"
1256 {"-webkit-mask-position", CSSPropertyWebkitMaskPosition},
1257#line 965 "CSSPropertyNames.gperf"
1258 {"-webkit-filter", CSSPropertyFilter},
1259#line 726 "CSSPropertyNames.gperf"
1260 {"padding", CSSPropertyPadding},
1261#line 731 "CSSPropertyNames.gperf"
1262 {"padding-inline", CSSPropertyPaddingInline},
1263#line 583 "CSSPropertyNames.gperf"
1264 {"border-spacing", CSSPropertyBorderSpacing},
1265#line 1003 "CSSPropertyNames.gperf"
1266 {"-webkit-text-decoration-style", CSSPropertyTextDecorationStyle},
1267#line 845 "CSSPropertyNames.gperf"
1268 {"-webkit-column-axis", CSSPropertyWebkitColumnAxis},
1269#line 887 "CSSPropertyNames.gperf"
1270 {"-webkit-mask-repeat", CSSPropertyWebkitMaskRepeat},
1271#line 674 "CSSPropertyNames.gperf"
1272 {"justify-content", CSSPropertyJustifyContent},
1273#line 897 "CSSPropertyNames.gperf"
1274 {"-webkit-text-combine", CSSPropertyWebkitTextCombine},
1275#line 596 "CSSPropertyNames.gperf"
1276 {"break-before", CSSPropertyBreakBefore},
1277#line 610 "CSSPropertyNames.gperf"
1278 {"column-fill", CSSPropertyColumnFill},
1279#line 576 "CSSPropertyNames.gperf"
1280 {"border-left-style", CSSPropertyBorderLeftStyle},
1281#line 725 "CSSPropertyNames.gperf"
1282 {"overflow-y", CSSPropertyOverflowY},
1283#line 595 "CSSPropertyNames.gperf"
1284 {"break-after", CSSPropertyBreakAfter},
1285#line 532 "CSSPropertyNames.gperf"
1286 {"background-size", CSSPropertyBackgroundSize},
1287#line 732 "CSSPropertyNames.gperf"
1288 {"padding-inline-end", CSSPropertyPaddingInlineEnd},
1289#line 886 "CSSPropertyNames.gperf"
1290 {"-webkit-mask-position-y", CSSPropertyWebkitMaskPositionY},
1291#line 834 "CSSPropertyNames.gperf"
1292 {"-webkit-box-decoration-break", CSSPropertyWebkitBoxDecorationBreak},
1293#line 931 "CSSPropertyNames.gperf"
1294 {"-webkit-logical-height", CSSPropertyBlockSize},
1295#line 644 "CSSPropertyNames.gperf"
1296 {"font-variant", CSSPropertyFontVariant},
1297#line 778 "CSSPropertyNames.gperf"
1298 {"text-align", CSSPropertyTextAlign},
1299#line 828 "CSSPropertyNames.gperf"
1300 {"-webkit-border-fit", CSSPropertyWebkitBorderFit},
1301#line 891 "CSSPropertyNames.gperf"
1302 {"-webkit-mask-source-type", CSSPropertyWebkitMaskSourceType},
1303#line 733 "CSSPropertyNames.gperf"
1304 {"padding-inline-start", CSSPropertyPaddingInlineStart},
1305#line 522 "CSSPropertyNames.gperf"
1306 {"background-clip", CSSPropertyBackgroundClip},
1307#line 889 "CSSPropertyNames.gperf"
1308 {"-webkit-mask-repeat-y", CSSPropertyWebkitMaskRepeatY},
1309#line 793 "CSSPropertyNames.gperf"
1310 {"transform", CSSPropertyTransform},
1311#line 496 "CSSPropertyNames.gperf"
1312 {"text-rendering", CSSPropertyTextRendering},
1313#line 929 "CSSPropertyNames.gperf"
1314 {"-webkit-animation-play-state", CSSPropertyAnimationPlayState},
1315#line 936 "CSSPropertyNames.gperf"
1316 {"-webkit-border-before", CSSPropertyBorderBlockStart},
1317#line 611 "CSSPropertyNames.gperf"
1318 {"column-gap", CSSPropertyColumnGap},
1319#line 937 "CSSPropertyNames.gperf"
1320 {"-webkit-border-before-color", CSSPropertyBorderBlockStartColor},
1321#line 526 "CSSPropertyNames.gperf"
1322 {"background-position", CSSPropertyBackgroundPosition},
1323#line 843 "CSSPropertyNames.gperf"
1324 {"-webkit-box-shadow", CSSPropertyWebkitBoxShadow},
1325#line 697 "CSSPropertyNames.gperf"
1326 {"margin-top", CSSPropertyMarginTop},
1327#line 932 "CSSPropertyNames.gperf"
1328 {"-webkit-border-after", CSSPropertyBorderBlockEnd},
1329#line 485 "CSSPropertyNames.gperf"
1330 {"font-stretch", CSSPropertyFontStretch},
1331#line 785 "CSSPropertyNames.gperf"
1332 {"text-decoration-thickness", CSSPropertyTextDecorationThickness},
1333#line 933 "CSSPropertyNames.gperf"
1334 {"-webkit-border-after-color", CSSPropertyBorderBlockEndColor},
1335#line 727 "CSSPropertyNames.gperf"
1336 {"padding-block", CSSPropertyPaddingBlock},
1337#line 740 "CSSPropertyNames.gperf"
1338 {"page-break-inside", CSSPropertyPageBreakInside},
1339#line 707 "CSSPropertyNames.gperf"
1340 {"max-width", CSSPropertyMaxWidth},
1341#line 529 "CSSPropertyNames.gperf"
1342 {"background-repeat", CSSPropertyBackgroundRepeat},
1343#line 855 "CSSPropertyNames.gperf"
1344 {"-webkit-hyphens", CSSPropertyWebkitHyphens},
1345#line 975 "CSSPropertyNames.gperf"
1346 {"-webkit-justify-content", CSSPropertyJustifyContent},
1347#line 533 "CSSPropertyNames.gperf"
1348 {"baseline-shift", CSSPropertyBaselineShift},
1349#line 915 "CSSPropertyNames.gperf"
1350 {"-epub-writing-mode", CSSPropertyWritingMode},
1351#line 955 "CSSPropertyNames.gperf"
1352 {"-webkit-column-fill", CSSPropertyColumnFill},
1353#line 728 "CSSPropertyNames.gperf"
1354 {"padding-block-end", CSSPropertyPaddingBlockEnd},
1355#line 528 "CSSPropertyNames.gperf"
1356 {"background-position-y", CSSPropertyBackgroundPositionY},
1357#line 659 "CSSPropertyNames.gperf"
1358 {"grid-template", CSSPropertyGridTemplate},
1359#line 488 "CSSPropertyNames.gperf"
1360 {"font-variant-alternates", CSSPropertyFontVariantAlternates},
1361#line 881 "CSSPropertyNames.gperf"
1362 {"-webkit-mask-composite", CSSPropertyWebkitMaskComposite},
1363#line 487 "CSSPropertyNames.gperf"
1364 {"font-synthesis", CSSPropertyFontSynthesis},
1365#line 799 "CSSPropertyNames.gperf"
1366 {"transform-style", CSSPropertyTransformStyle},
1367#line 990 "CSSPropertyNames.gperf"
1368 {"-webkit-padding-end", CSSPropertyPaddingInlineEnd},
1369#line 827 "CSSPropertyNames.gperf"
1370 {"-webkit-background-size", CSSPropertyWebkitBackgroundSize},
1371#line 761 "CSSPropertyNames.gperf"
1372 {"shape-rendering", CSSPropertyShapeRendering},
1373#line 938 "CSSPropertyNames.gperf"
1374 {"-webkit-border-before-style", CSSPropertyBorderBlockStartStyle},
1375#line 662 "CSSPropertyNames.gperf"
1376 {"grid-template-rows", CSSPropertyGridTemplateRows},
1377#line 675 "CSSPropertyNames.gperf"
1378 {"justify-items", CSSPropertyJustifyItems},
1379#line 833 "CSSPropertyNames.gperf"
1380 {"-webkit-box-align", CSSPropertyWebkitBoxAlign},
1381#line 908 "CSSPropertyNames.gperf"
1382 {"-webkit-text-stroke-width", CSSPropertyWebkitTextStrokeWidth},
1383#line 729 "CSSPropertyNames.gperf"
1384 {"padding-block-start", CSSPropertyPaddingBlockStart},
1385#line 490 "CSSPropertyNames.gperf"
1386 {"font-variant-east-asian", CSSPropertyFontVariantEastAsian},
1387#line 531 "CSSPropertyNames.gperf"
1388 {"background-repeat-y", CSSPropertyBackgroundRepeatY},
1389#line 934 "CSSPropertyNames.gperf"
1390 {"-webkit-border-after-style", CSSPropertyBorderBlockEndStyle},
1391#line 991 "CSSPropertyNames.gperf"
1392 {"-webkit-padding-start", CSSPropertyPaddingInlineStart},
1393#line 577 "CSSPropertyNames.gperf"
1394 {"border-left-width", CSSPropertyBorderLeftWidth},
1395#line 824 "CSSPropertyNames.gperf"
1396 {"-webkit-background-clip", CSSPropertyWebkitBackgroundClip},
1397#line 1006 "CSSPropertyNames.gperf"
1398 {"-webkit-transform", CSSPropertyTransform},
1399#line 849 "CSSPropertyNames.gperf"
1400 {"-webkit-column-progression", CSSPropertyWebkitColumnProgression},
1401#line 957 "CSSPropertyNames.gperf"
1402 {"-webkit-column-gap", CSSPropertyColumnGap},
1403#line 558 "CSSPropertyNames.gperf"
1404 {"border-image-repeat", CSSPropertyBorderImageRepeat},
1405#line 730 "CSSPropertyNames.gperf"
1406 {"padding-bottom", CSSPropertyPaddingBottom},
1407#line 984 "CSSPropertyNames.gperf"
1408 {"-webkit-min-logical-height", CSSPropertyMinBlockSize},
1409#line 506 "CSSPropertyNames.gperf"
1410 {"align-self", CSSPropertyAlignSelf},
1411#line 660 "CSSPropertyNames.gperf"
1412 {"grid-template-areas", CSSPropertyGridTemplateAreas},
1413#line 492 "CSSPropertyNames.gperf"
1414 {"font-variant-numeric", CSSPropertyFontVariantNumeric},
1415#line 550 "CSSPropertyNames.gperf"
1416 {"border-bottom-left-radius", CSSPropertyBorderBottomLeftRadius},
1417#line 865 "CSSPropertyNames.gperf"
1418 {"-webkit-margin-collapse", CSSPropertyWebkitMarginCollapse},
1419#line 911 "CSSPropertyNames.gperf"
1420 {"-webkit-user-modify", CSSPropertyWebkitUserModify},
1421#line 588 "CSSPropertyNames.gperf"
1422 {"border-top-right-radius", CSSPropertyBorderTopRightRadius},
1423#line 651 "CSSPropertyNames.gperf"
1424 {"grid-auto-flow", CSSPropertyGridAutoFlow},
1425#line 916 "CSSPropertyNames.gperf"
1426 {"font-kerning", CSSPropertyWebkitFontKerning},
1427#line 973 "CSSPropertyNames.gperf"
1428 {"grid-gap", CSSPropertyGap},
1429#line 909 "CSSPropertyNames.gperf"
1430 {"-webkit-transform-style", CSSPropertyWebkitTransformStyle},
1431#line 996 "CSSPropertyNames.gperf"
1432 {"grid-row-gap", CSSPropertyRowGap},
1433#line 832 "CSSPropertyNames.gperf"
1434 {"-webkit-border-vertical-spacing", CSSPropertyWebkitBorderVerticalSpacing},
1435#line 976 "CSSPropertyNames.gperf"
1436 {"-webkit-justify-items", CSSPropertyJustifyItems},
1437#line 514 "CSSPropertyNames.gperf"
1438 {"animation-fill-mode", CSSPropertyAnimationFillMode},
1439#line 759 "CSSPropertyNames.gperf"
1440 {"shape-margin", CSSPropertyShapeMargin},
1441#line 847 "CSSPropertyNames.gperf"
1442 {"-webkit-column-break-before", CSSPropertyWebkitColumnBreakBefore},
1443#line 939 "CSSPropertyNames.gperf"
1444 {"-webkit-border-before-width", CSSPropertyBorderBlockStartWidth},
1445#line 846 "CSSPropertyNames.gperf"
1446 {"-webkit-column-break-after", CSSPropertyWebkitColumnBreakAfter},
1447#line 661 "CSSPropertyNames.gperf"
1448 {"grid-template-columns", CSSPropertyGridTemplateColumns},
1449#line 920 "CSSPropertyNames.gperf"
1450 {"-webkit-align-self", CSSPropertyAlignSelf},
1451#line 935 "CSSPropertyNames.gperf"
1452 {"-webkit-border-after-width", CSSPropertyBorderBlockEndWidth},
1453#line 854 "CSSPropertyNames.gperf"
1454 {"-webkit-hyphenate-limit-lines", CSSPropertyWebkitHyphenateLimitLines},
1455#line 647 "CSSPropertyNames.gperf"
1456 {"glyph-orientation-vertical", CSSPropertyGlyphOrientationVertical},
1457#line 940 "CSSPropertyNames.gperf"
1458 {"-webkit-border-bottom-left-radius", CSSPropertyBorderBottomLeftRadius},
1459#line 823 "CSSPropertyNames.gperf"
1460 {"-webkit-backface-visibility", CSSPropertyWebkitBackfaceVisibility},
1461#line 951 "CSSPropertyNames.gperf"
1462 {"-webkit-border-top-right-radius", CSSPropertyBorderTopRightRadius},
1463#line 825 "CSSPropertyNames.gperf"
1464 {"-webkit-background-composite", CSSPropertyWebkitBackgroundComposite},
1465#line 819 "CSSPropertyNames.gperf"
1466 {"z-index", CSSPropertyZIndex},
1467#line 695 "CSSPropertyNames.gperf"
1468 {"margin-left", CSSPropertyMarginLeft},
1469#line 499 "CSSPropertyNames.gperf"
1470 {"-webkit-font-kerning", CSSPropertyWebkitFontKerning},
1471#line 953 "CSSPropertyNames.gperf"
1472 {"-epub-caption-side", CSSPropertyCaptionSide},
1473#line 766 "CSSPropertyNames.gperf"
1474 {"stop-opacity", CSSPropertyStopOpacity},
1475#line 495 "CSSPropertyNames.gperf"
1476 {"font-weight", CSSPropertyFontWeight},
1477#line 795 "CSSPropertyNames.gperf"
1478 {"transform-origin", CSSPropertyTransformOrigin},
1479#line 803 "CSSPropertyNames.gperf"
1480 {"transition-property", CSSPropertyTransitionProperty},
1481#line 742 "CSSPropertyNames.gperf"
1482 {"perspective", CSSPropertyPerspective},
1483#line 926 "CSSPropertyNames.gperf"
1484 {"-webkit-animation-fill-mode", CSSPropertyAnimationFillMode},
1485#line 494 "CSSPropertyNames.gperf"
1486 {"font-variation-settings", CSSPropertyFontVariationSettings},
1487#line 998 "CSSPropertyNames.gperf"
1488 {"-webkit-shape-margin", CSSPropertyShapeMargin},
1489#line 491 "CSSPropertyNames.gperf"
1490 {"font-variant-ligatures", CSSPropertyFontVariantLigatures},
1491#line 804 "CSSPropertyNames.gperf"
1492 {"transition-timing-function", CSSPropertyTransitionTimingFunction},
1493#line 851 "CSSPropertyNames.gperf"
1494 {"-webkit-hyphenate-character", CSSPropertyWebkitHyphenateCharacter},
1495#line 956 "CSSPropertyNames.gperf"
1496 {"grid-column-gap", CSSPropertyColumnGap},
1497#line 797 "CSSPropertyNames.gperf"
1498 {"transform-origin-y", CSSPropertyTransformOriginY},
1499#line 864 "CSSPropertyNames.gperf"
1500 {"-webkit-margin-bottom-collapse", CSSPropertyWebkitMarginBottomCollapse},
1501#line 791 "CSSPropertyNames.gperf"
1502 {"text-underline-position", CSSPropertyTextUnderlinePosition},
1503#line 821 "CSSPropertyNames.gperf"
1504 {"-webkit-appearance", CSSPropertyWebkitAppearance},
1505#line 663 "CSSPropertyNames.gperf"
1506 {"hanging-punctuation", CSSPropertyHangingPunctuation},
1507#line 917 "CSSPropertyNames.gperf"
1508 {"-epub-text-orientation", CSSPropertyWebkitTextOrientation},
1509#line 603 "CSSPropertyNames.gperf"
1510 {"clip-path", CSSPropertyClipPath},
1511#line 1007 "CSSPropertyNames.gperf"
1512 {"-webkit-transform-origin", CSSPropertyTransformOrigin},
1513#line 735 "CSSPropertyNames.gperf"
1514 {"padding-right", CSSPropertyPaddingRight},
1515#line 979 "CSSPropertyNames.gperf"
1516 {"-webkit-margin-before", CSSPropertyMarginBlockStart},
1517#line 1014 "CSSPropertyNames.gperf"
1518 {"-webkit-transition-property", CSSPropertyTransitionProperty},
1519#line 992 "CSSPropertyNames.gperf"
1520 {"-webkit-perspective", CSSPropertyPerspective},
1521#line 978 "CSSPropertyNames.gperf"
1522 {"-webkit-margin-after", CSSPropertyMarginBlockEnd},
1523#line 484 "CSSPropertyNames.gperf"
1524 {"font-size", CSSPropertyFontSize},
1525#line 706 "CSSPropertyNames.gperf"
1526 {"max-inline-size", CSSPropertyMaxInlineSize},
1527#line 1015 "CSSPropertyNames.gperf"
1528 {"-webkit-transition-timing-function", CSSPropertyTransitionTimingFunction},
1529#line 607 "CSSPropertyNames.gperf"
1530 {"color-profile", CSSPropertyColorProfile},
1531#line 1009 "CSSPropertyNames.gperf"
1532 {"-webkit-transform-origin-y", CSSPropertyTransformOriginY},
1533#line 705 "CSSPropertyNames.gperf"
1534 {"max-height", CSSPropertyMaxHeight},
1535#line 783 "CSSPropertyNames.gperf"
1536 {"text-decoration-skip", CSSPropertyTextDecorationSkip},
1537#line 983 "CSSPropertyNames.gperf"
1538 {"-webkit-max-logical-width", CSSPropertyMaxInlineSize},
1539#line 1005 "CSSPropertyNames.gperf"
1540 {"-webkit-text-underline-position", CSSPropertyTextUnderlinePosition},
1541#line 748 "CSSPropertyNames.gperf"
1542 {"place-self", CSSPropertyPlaceSelf},
1543#line 518 "CSSPropertyNames.gperf"
1544 {"animation-timing-function", CSSPropertyAnimationTimingFunction},
1545#line 844 "CSSPropertyNames.gperf"
1546 {"-webkit-clip-path", CSSPropertyWebkitClipPath},
1547#line 874 "CSSPropertyNames.gperf"
1548 {"-webkit-mask-box-image", CSSPropertyWebkitMaskBoxImage},
1549#line 1018 "CSSPropertyNames.gperf"
1550 {"-epub-text-combine", CSSPropertyWebkitTextCombine},
1551#line 841 "CSSPropertyNames.gperf"
1552 {"-webkit-box-pack", CSSPropertyWebkitBoxPack},
1553#line 877 "CSSPropertyNames.gperf"
1554 {"-webkit-mask-box-image-slice", CSSPropertyWebkitMaskBoxImageSlice},
1555#line 878 "CSSPropertyNames.gperf"
1556 {"-webkit-mask-box-image-source", CSSPropertyWebkitMaskBoxImageSource},
1557#line 606 "CSSPropertyNames.gperf"
1558 {"color-interpolation-filters", CSSPropertyColorInterpolationFilters},
1559#line 503 "CSSPropertyNames.gperf"
1560 {"-webkit-text-zoom", CSSPropertyWebkitTextZoom},
1561#line 704 "CSSPropertyNames.gperf"
1562 {"max-block-size", CSSPropertyMaxBlockSize},
1563#line 875 "CSSPropertyNames.gperf"
1564 {"-webkit-mask-box-image-outset", CSSPropertyWebkitMaskBoxImageOutset},
1565#line 629 "CSSPropertyNames.gperf"
1566 {"fill-opacity", CSSPropertyFillOpacity},
1567#line 632 "CSSPropertyNames.gperf"
1568 {"flex", CSSPropertyFlex},
1569#line 500 "CSSPropertyNames.gperf"
1570 {"-webkit-font-smoothing", CSSPropertyWebkitFontSmoothing},
1571#line 594 "CSSPropertyNames.gperf"
1572 {"box-sizing", CSSPropertyBoxSizing},
1573#line 1002 "CSSPropertyNames.gperf"
1574 {"-webkit-text-decoration-skip", CSSPropertyTextDecorationSkip},
1575#line 641 "CSSPropertyNames.gperf"
1576 {"flood-opacity", CSSPropertyFloodOpacity},
1577#line 723 "CSSPropertyNames.gperf"
1578 {"overflow-wrap", CSSPropertyOverflowWrap},
1579#line 643 "CSSPropertyNames.gperf"
1580 {"font-display", CSSPropertyFontDisplay},
1581#line 736 "CSSPropertyNames.gperf"
1582 {"padding-top", CSSPropertyPaddingTop},
1583#line 913 "CSSPropertyNames.gperf"
1584 {"supported-color-schemes", CSSPropertyColorScheme},
1585#line 930 "CSSPropertyNames.gperf"
1586 {"-webkit-animation-timing-function", CSSPropertyAnimationTimingFunction},
1587#line 634 "CSSPropertyNames.gperf"
1588 {"flex-direction", CSSPropertyFlexDirection},
1589#line 743 "CSSPropertyNames.gperf"
1590 {"perspective-origin", CSSPropertyPerspectiveOrigin},
1591#line 1017 "CSSPropertyNames.gperf"
1592 {"-epub-hyphens", CSSPropertyWebkitHyphens},
1593#line 587 "CSSPropertyNames.gperf"
1594 {"border-top-left-radius", CSSPropertyBorderTopLeftRadius},
1595#line 633 "CSSPropertyNames.gperf"
1596 {"flex-basis", CSSPropertyFlexBasis},
1597#line 850 "CSSPropertyNames.gperf"
1598 {"-webkit-font-size-delta", CSSPropertyWebkitFontSizeDelta},
1599#line 758 "CSSPropertyNames.gperf"
1600 {"shape-image-threshold", CSSPropertyShapeImageThreshold},
1601#line 493 "CSSPropertyNames.gperf"
1602 {"font-variant-position", CSSPropertyFontVariantPosition},
1603#line 724 "CSSPropertyNames.gperf"
1604 {"overflow-x", CSSPropertyOverflowX},
1605#line 966 "CSSPropertyNames.gperf"
1606 {"-webkit-flex", CSSPropertyFlex},
1607#line 745 "CSSPropertyNames.gperf"
1608 {"perspective-origin-y", CSSPropertyPerspectiveOriginY},
1609#line 489 "CSSPropertyNames.gperf"
1610 {"font-variant-caps", CSSPropertyFontVariantCaps},
1611#line 885 "CSSPropertyNames.gperf"
1612 {"-webkit-mask-position-x", CSSPropertyWebkitMaskPositionX},
1613#line 1020 "CSSPropertyNames.gperf"
1614 {"text-emphasis", CSSPropertyWebkitTextEmphasis},
1615#line 787 "CSSPropertyNames.gperf"
1616 {"text-overflow", CSSPropertyTextOverflow},
1617#line 1022 "CSSPropertyNames.gperf"
1618 {"text-emphasis-color", CSSPropertyWebkitTextEmphasisColor},
1619#line 952 "CSSPropertyNames.gperf"
1620 {"-webkit-box-sizing", CSSPropertyBoxSizing},
1621#line 904 "CSSPropertyNames.gperf"
1622 {"-webkit-text-fill-color", CSSPropertyWebkitTextFillColor},
1623#line 888 "CSSPropertyNames.gperf"
1624 {"-webkit-mask-repeat-x", CSSPropertyWebkitMaskRepeatX},
1625#line 842 "CSSPropertyNames.gperf"
1626 {"-webkit-box-reflect", CSSPropertyWebkitBoxReflect},
1627#line 968 "CSSPropertyNames.gperf"
1628 {"-webkit-flex-direction", CSSPropertyFlexDirection},
1629#line 993 "CSSPropertyNames.gperf"
1630 {"-webkit-perspective-origin", CSSPropertyPerspectiveOrigin},
1631#line 950 "CSSPropertyNames.gperf"
1632 {"-webkit-border-top-left-radius", CSSPropertyBorderTopLeftRadius},
1633#line 967 "CSSPropertyNames.gperf"
1634 {"-webkit-flex-basis", CSSPropertyFlexBasis},
1635#line 879 "CSSPropertyNames.gperf"
1636 {"-webkit-mask-box-image-width", CSSPropertyWebkitMaskBoxImageWidth},
1637#line 997 "CSSPropertyNames.gperf"
1638 {"-webkit-shape-image-threshold", CSSPropertyShapeImageThreshold},
1639#line 719 "CSSPropertyNames.gperf"
1640 {"outline-offset", CSSPropertyOutlineOffset},
1641#line 1025 "CSSPropertyNames.gperf"
1642 {"text-emphasis-style", CSSPropertyWebkitTextEmphasisStyle},
1643#line 527 "CSSPropertyNames.gperf"
1644 {"background-position-x", CSSPropertyBackgroundPositionX},
1645#line 794 "CSSPropertyNames.gperf"
1646 {"transform-box", CSSPropertyTransformBox},
1647#line 789 "CSSPropertyNames.gperf"
1648 {"text-transform", CSSPropertyTextTransform},
1649#line 995 "CSSPropertyNames.gperf"
1650 {"-webkit-perspective-origin-y", CSSPropertyPerspectiveOriginY},
1651#line 839 "CSSPropertyNames.gperf"
1652 {"-webkit-box-ordinal-group", CSSPropertyWebkitBoxOrdinalGroup},
1653#line 900 "CSSPropertyNames.gperf"
1654 {"-webkit-text-emphasis", CSSPropertyWebkitTextEmphasis},
1655#line 530 "CSSPropertyNames.gperf"
1656 {"background-repeat-x", CSSPropertyBackgroundRepeatX},
1657#line 901 "CSSPropertyNames.gperf"
1658 {"-webkit-text-emphasis-color", CSSPropertyWebkitTextEmphasisColor},
1659#line 637 "CSSPropertyNames.gperf"
1660 {"flex-shrink", CSSPropertyFlexShrink},
1661#line 896 "CSSPropertyNames.gperf"
1662 {"-webkit-tap-highlight-color", CSSPropertyWebkitTapHighlightColor},
1663#line 866 "CSSPropertyNames.gperf"
1664 {"-webkit-margin-top-collapse", CSSPropertyWebkitMarginTopCollapse},
1665#line 676 "CSSPropertyNames.gperf"
1666 {"justify-self", CSSPropertyJustifySelf},
1667#line 636 "CSSPropertyNames.gperf"
1668 {"flex-grow", CSSPropertyFlexGrow},
1669#line 807 "CSSPropertyNames.gperf"
1670 {"vector-effect", CSSPropertyVectorEffect},
1671#line 734 "CSSPropertyNames.gperf"
1672 {"padding-left", CSSPropertyPaddingLeft},
1673#line 903 "CSSPropertyNames.gperf"
1674 {"-webkit-text-emphasis-style", CSSPropertyWebkitTextEmphasisStyle},
1675#line 829 "CSSPropertyNames.gperf"
1676 {"-webkit-border-horizontal-spacing", CSSPropertyWebkitBorderHorizontalSpacing},
1677#line 982 "CSSPropertyNames.gperf"
1678 {"-webkit-max-logical-height", CSSPropertyMaxBlockSize},
1679#line 798 "CSSPropertyNames.gperf"
1680 {"transform-origin-z", CSSPropertyTransformOriginZ},
1681#line 971 "CSSPropertyNames.gperf"
1682 {"-webkit-flex-shrink", CSSPropertyFlexShrink},
1683#line 739 "CSSPropertyNames.gperf"
1684 {"page-break-before", CSSPropertyPageBreakBefore},
1685#line 646 "CSSPropertyNames.gperf"
1686 {"glyph-orientation-horizontal", CSSPropertyGlyphOrientationHorizontal},
1687#line 738 "CSSPropertyNames.gperf"
1688 {"page-break-after", CSSPropertyPageBreakAfter},
1689#line 481 "CSSPropertyNames.gperf"
1690 {"font-family", CSSPropertyFontFamily},
1691#line 970 "CSSPropertyNames.gperf"
1692 {"-webkit-flex-grow", CSSPropertyFlexGrow},
1693#line 989 "CSSPropertyNames.gperf"
1694 {"-webkit-padding-before", CSSPropertyPaddingBlockStart},
1695#line 988 "CSSPropertyNames.gperf"
1696 {"-webkit-padding-after", CSSPropertyPaddingBlockEnd},
1697#line 1010 "CSSPropertyNames.gperf"
1698 {"-webkit-transform-origin-z", CSSPropertyTransformOriginZ},
1699#line 796 "CSSPropertyNames.gperf"
1700 {"transform-origin-x", CSSPropertyTransformOriginX},
1701#line 770 "CSSPropertyNames.gperf"
1702 {"stroke-dashoffset", CSSPropertyStrokeDashoffset},
1703#line 863 "CSSPropertyNames.gperf"
1704 {"-webkit-margin-before-collapse", CSSPropertyWebkitMarginBeforeCollapse},
1705#line 482 "CSSPropertyNames.gperf"
1706 {"font-feature-settings", CSSPropertyFontFeatureSettings},
1707#line 862 "CSSPropertyNames.gperf"
1708 {"-webkit-margin-after-collapse", CSSPropertyWebkitMarginAfterCollapse},
1709#line 598 "CSSPropertyNames.gperf"
1710 {"buffered-rendering", CSSPropertyBufferedRendering},
1711#line 820 "CSSPropertyNames.gperf"
1712 {"-apple-color-filter", CSSPropertyAppleColorFilter},
1713#line 1008 "CSSPropertyNames.gperf"
1714 {"-webkit-transform-origin-x", CSSPropertyTransformOriginX},
1715#line 853 "CSSPropertyNames.gperf"
1716 {"-webkit-hyphenate-limit-before", CSSPropertyWebkitHyphenateLimitBefore},
1717#line 876 "CSSPropertyNames.gperf"
1718 {"-webkit-mask-box-image-repeat", CSSPropertyWebkitMaskBoxImageRepeat},
1719#line 852 "CSSPropertyNames.gperf"
1720 {"-webkit-hyphenate-limit-after", CSSPropertyWebkitHyphenateLimitAfter},
1721#line 638 "CSSPropertyNames.gperf"
1722 {"flex-wrap", CSSPropertyFlexWrap},
1723#line 972 "CSSPropertyNames.gperf"
1724 {"-webkit-flex-wrap", CSSPropertyFlexWrap},
1725#line 1023 "CSSPropertyNames.gperf"
1726 {"text-emphasis-position", CSSPropertyWebkitTextEmphasisPosition},
1727#line 1019 "CSSPropertyNames.gperf"
1728 {"-epub-text-emphasis", CSSPropertyWebkitTextEmphasis},
1729#line 1021 "CSSPropertyNames.gperf"
1730 {"-epub-text-emphasis-color", CSSPropertyWebkitTextEmphasisColor},
1731#line 744 "CSSPropertyNames.gperf"
1732 {"perspective-origin-x", CSSPropertyPerspectiveOriginX},
1733#line 483 "CSSPropertyNames.gperf"
1734 {"font-optical-sizing", CSSPropertyFontOpticalSizing},
1735#line 1024 "CSSPropertyNames.gperf"
1736 {"-epub-text-emphasis-style", CSSPropertyWebkitTextEmphasisStyle},
1737#line 836 "CSSPropertyNames.gperf"
1738 {"-webkit-box-flex", CSSPropertyWebkitBoxFlex},
1739#line 1004 "CSSPropertyNames.gperf"
1740 {"-epub-text-transform", CSSPropertyTextTransform},
1741#line 902 "CSSPropertyNames.gperf"
1742 {"-webkit-text-emphasis-position", CSSPropertyWebkitTextEmphasisPosition},
1743#line 635 "CSSPropertyNames.gperf"
1744 {"flex-flow", CSSPropertyFlexFlow},
1745#line 994 "CSSPropertyNames.gperf"
1746 {"-webkit-perspective-origin-x", CSSPropertyPerspectiveOriginX},
1747#line 790 "CSSPropertyNames.gperf"
1748 {"text-underline-offset", CSSPropertyTextUnderlineOffset},
1749#line 969 "CSSPropertyNames.gperf"
1750 {"-webkit-flex-flow", CSSPropertyFlexFlow},
1751#line 899 "CSSPropertyNames.gperf"
1752 {"-webkit-text-decorations-in-effect", CSSPropertyWebkitTextDecorationsInEffect},
1753#line 837 "CSSPropertyNames.gperf"
1754 {"-webkit-box-flex-group", CSSPropertyWebkitBoxFlexGroup}
1755 };
1756
1757static const short lookup[] =
1758 {
1759 -1, -1, -1, -1, -1, 0, -1, -1, -1, -1,
1760 -1, -1, -1, -1, -1, 1, -1, -1, -1, -1,
1761 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1762 -1, -1, 2, -1, -1, 3, -1, -1, -1, -1,
1763 -1, -1, 4, -1, -1, -1, -1, 5, -1, -1,
1764 6, -1, -1, -1, -1, 7, -1, -1, -1, -1,
1765 8, -1, 9, -1, -1, 10, -1, -1, -1, -1,
1766 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1767 11, -1, -1, -1, -1, 12, -1, -1, -1, -1,
1768 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1769 13, -1, -1, -1, -1, -1, -1, 14, -1, -1,
1770 -1, -1, -1, -1, -1, 15, -1, -1, -1, -1,
1771 16, -1, -1, -1, 17, -1, -1, -1, -1, 18,
1772 19, -1, -1, -1, 20, 21, -1, -1, -1, -1,
1773 -1, -1, -1, -1, -1, 22, -1, -1, -1, -1,
1774 23, -1, -1, -1, -1, 24, -1, -1, -1, -1,
1775 -1, -1, -1, -1, -1, 25, -1, -1, -1, -1,
1776 26, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1777 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1778 27, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1779 -1, -1, -1, -1, -1, -1, 28, -1, -1, -1,
1780 29, -1, -1, -1, -1, -1, -1, -1, -1, 30,
1781 -1, -1, -1, -1, -1, 31, -1, -1, -1, -1,
1782 -1, -1, -1, -1, -1, -1, -1, 32, -1, -1,
1783 -1, -1, -1, -1, -1, 33, -1, -1, -1, -1,
1784 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1785 34, -1, -1, -1, -1, 35, -1, -1, -1, -1,
1786 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1787 36, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1788 37, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1789 38, -1, -1, -1, -1, 39, -1, -1, -1, -1,
1790 -1, -1, 40, -1, -1, 41, -1, -1, -1, -1,
1791 -1, -1, 42, -1, 43, 44, -1, -1, -1, 45,
1792 -1, -1, -1, -1, -1, -1, -1, 46, -1, -1,
1793 47, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1794 -1, 48, -1, -1, 49, 50, -1, -1, -1, -1,
1795 -1, -1, 51, -1, -1, 52, -1, -1, -1, 53,
1796 54, -1, -1, -1, -1, 55, -1, -1, -1, 56,
1797 57, -1, -1, -1, -1, 58, -1, -1, -1, -1,
1798 59, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1799 60, -1, -1, -1, -1, -1, -1, -1, -1, 61,
1800 -1, -1, -1, -1, -1, -1, -1, -1, -1, 62,
1801 -1, -1, -1, -1, -1, -1, -1, 63, -1, -1,
1802 64, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1803 -1, -1, -1, -1, 65, -1, -1, -1, -1, -1,
1804 -1, -1, -1, -1, -1, 66, -1, -1, -1, -1,
1805 -1, -1, -1, -1, 67, -1, -1, -1, -1, -1,
1806 68, -1, -1, -1, -1, 69, -1, -1, -1, -1,
1807 70, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1808 -1, -1, 71, -1, -1, 72, -1, -1, -1, -1,
1809 73, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1810 -1, -1, -1, -1, -1, 74, -1, -1, -1, -1,
1811 75, -1, -1, -1, 76, 77, -1, -1, 78, -1,
1812 -1, -1, -1, -1, -1, -1, -1, -1, -1, 79,
1813 80, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1814 -1, -1, 81, -1, -1, -1, -1, -1, -1, -1,
1815 82, -1, 83, -1, -1, 84, -1, -1, -1, -1,
1816 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1817 85, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1818 -1, -1, -1, -1, 86, 87, -1, -1, -1, -1,
1819 -1, -1, 88, -1, -1, 89, -1, -1, -1, 90,
1820 -1, -1, -1, -1, -1, -1, -1, -1, -1, 91,
1821 -1, -1, -1, -1, -1, -1, -1, -1, -1, 92,
1822 -1, -1, 93, -1, -1, -1, -1, -1, -1, -1,
1823 94, -1, 95, -1, -1, -1, -1, 96, -1, 97,
1824 98, -1, 99, -1, 100, -1, -1, 101, -1, -1,
1825 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1826 -1, -1, -1, -1, 102, -1, -1, -1, -1, -1,
1827 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1828 -1, -1, -1, -1, -1, 103, -1, -1, -1, 104,
1829 -1, -1, 105, -1, -1, -1, -1, -1, -1, -1,
1830 -1, -1, -1, -1, -1, 106, -1, -1, -1, -1,
1831 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1832 -1, -1, -1, -1, -1, 107, -1, 108, -1, -1,
1833 -1, -1, -1, -1, -1, 109, -1, -1, -1, 110,
1834 -1, -1, -1, -1, 111, -1, -1, -1, -1, -1,
1835 -1, -1, 112, -1, -1, 113, -1, -1, 114, -1,
1836 115, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1837 -1, -1, 116, -1, -1, -1, -1, 117, -1, -1,
1838 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1839 -1, -1, -1, -1, -1, 118, -1, -1, -1, -1,
1840 119, -1, -1, -1, -1, -1, -1, 120, -1, -1,
1841 -1, -1, 121, -1, -1, -1, -1, -1, -1, -1,
1842 -1, 122, -1, -1, 123, 124, -1, -1, -1, -1,
1843 -1, -1, -1, -1, -1, 125, 126, -1, -1, -1,
1844 -1, -1, 127, -1, -1, -1, -1, 128, -1, -1,
1845 -1, -1, -1, -1, -1, 129, -1, -1, -1, -1,
1846 130, -1, 131, -1, -1, -1, -1, -1, -1, -1,
1847 132, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1848 -1, -1, 133, -1, -1, -1, -1, -1, -1, -1,
1849 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1850 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1851 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1852 134, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1853 -1, -1, -1, -1, -1, -1, -1, 135, -1, -1,
1854 136, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1855 -1, -1, -1, -1, -1, -1, -1, 137, -1, -1,
1856 -1, -1, 138, -1, -1, 139, -1, -1, -1, -1,
1857 140, -1, -1, -1, -1, -1, -1, -1, -1, 141,
1858 -1, -1, 142, -1, -1, -1, -1, -1, -1, -1,
1859 -1, -1, -1, -1, -1, -1, 143, -1, -1, -1,
1860 144, -1, 145, -1, -1, 146, -1, 147, -1, -1,
1861 -1, -1, -1, -1, -1, -1, -1, 148, -1, -1,
1862 -1, -1, -1, -1, -1, 149, -1, 150, -1, -1,
1863 151, -1, -1, -1, -1, 152, -1, -1, -1, -1,
1864 -1, -1, 153, -1, -1, -1, -1, -1, -1, -1,
1865 -1, -1, -1, -1, -1, -1, -1, 154, -1, -1,
1866 -1, -1, 155, -1, 156, -1, -1, 157, -1, -1,
1867 -1, -1, -1, -1, -1, 158, 159, -1, -1, -1,
1868 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1869 160, -1, 161, -1, -1, -1, -1, -1, -1, -1,
1870 162, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1871 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1872 -1, -1, 163, -1, -1, 164, -1, -1, -1, -1,
1873 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1874 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1875 -1, -1, -1, -1, -1, -1, -1, 165, -1, -1,
1876 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1877 166, -1, -1, -1, 167, -1, -1, -1, -1, -1,
1878 168, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1879 -1, -1, 169, -1, -1, 170, -1, -1, -1, -1,
1880 -1, -1, 171, -1, -1, -1, -1, 172, -1, -1,
1881 -1, -1, -1, -1, -1, 173, -1, -1, -1, -1,
1882 -1, -1, 174, -1, -1, -1, -1, -1, -1, -1,
1883 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1884 -1, -1, -1, -1, -1, 175, -1, -1, -1, 176,
1885 -1, -1, -1, -1, -1, -1, -1, 177, -1, -1,
1886 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1887 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1888 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1889 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1890 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1891 -1, -1, -1, -1, -1, 178, -1, -1, -1, -1,
1892 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1893 179, -1, -1, -1, -1, 180, -1, -1, -1, -1,
1894 -1, -1, -1, -1, -1, 181, -1, -1, -1, -1,
1895 182, -1, -1, -1, -1, 183, -1, -1, -1, -1,
1896 184, -1, -1, -1, -1, -1, 185, -1, -1, -1,
1897 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1898 186, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1899 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1900 187, -1, -1, -1, -1, 188, -1, -1, -1, -1,
1901 -1, -1, 189, -1, -1, 190, -1, -1, -1, 191,
1902 192, -1, -1, -1, 193, -1, -1, -1, -1, -1,
1903 -1, -1, -1, -1, -1, 194, -1, 195, -1, -1,
1904 -1, -1, -1, -1, -1, 196, -1, -1, -1, -1,
1905 197, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1906 198, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1907 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1908 199, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1909 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1910 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1911 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1912 -1, -1, -1, -1, -1, 200, -1, -1, -1, -1,
1913 201, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1914 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1915 -1, -1, -1, -1, -1, 202, -1, -1, -1, -1,
1916 203, -1, 204, -1, -1, 205, -1, -1, -1, -1,
1917 -1, -1, -1, -1, -1, 206, -1, -1, -1, -1,
1918 207, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1919 -1, -1, -1, -1, -1, 208, -1, -1, -1, -1,
1920 -1, -1, -1, -1, -1, -1, -1, -1, -1, 209,
1921 210, -1, -1, -1, -1, -1, -1, 211, -1, -1,
1922 -1, -1, 212, -1, -1, -1, -1, 213, -1, -1,
1923 -1, -1, -1, -1, -1, 214, -1, -1, -1, -1,
1924 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1925 215, -1, 216, -1, 217, -1, -1, -1, -1, -1,
1926 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1927 -1, -1, 218, -1, -1, 219, -1, -1, -1, 220,
1928 221, -1, -1, -1, 222, -1, -1, -1, -1, -1,
1929 -1, -1, -1, -1, -1, -1, -1, 223, -1, -1,
1930 -1, -1, -1, -1, -1, 224, -1, -1, -1, -1,
1931 225, -1, -1, -1, -1, 226, -1, -1, -1, -1,
1932 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1933 -1, -1, -1, -1, -1, -1, -1, -1, -1, 227,
1934 -1, -1, -1, -1, -1, -1, -1, -1, -1, 228,
1935 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1936 -1, -1, -1, 229, -1, -1, -1, 230, -1, -1,
1937 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1938 231, -1, -1, -1, -1, -1, -1, 232, -1, -1,
1939 -1, -1, -1, -1, 233, -1, -1, -1, -1, -1,
1940 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1941 -1, -1, 234, -1, -1, -1, -1, 235, -1, 236,
1942 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1943 -1, -1, -1, -1, -1, 237, -1, -1, -1, -1,
1944 238, -1, -1, -1, -1, 239, -1, -1, -1, 240,
1945 -1, -1, 241, -1, -1, -1, 242, -1, -1, -1,
1946 -1, -1, 243, -1, -1, -1, -1, 244, -1, -1,
1947 -1, -1, -1, -1, -1, -1, -1, 245, -1, -1,
1948 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1949 246, -1, 247, -1, -1, -1, -1, 248, -1, -1,
1950 -1, -1, -1, -1, -1, -1, -1, -1, -1, 249,
1951 -1, -1, -1, -1, -1, -1, -1, -1, -1, 250,
1952 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1953 -1, -1, 251, -1, -1, -1, -1, -1, -1, -1,
1954 -1, -1, 252, -1, -1, -1, -1, -1, -1, -1,
1955 -1, -1, 253, -1, -1, -1, -1, -1, -1, -1,
1956 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1957 -1, -1, -1, -1, -1, 254, -1, -1, -1, -1,
1958 -1, -1, -1, -1, -1, -1, -1, 255, -1, 256,
1959 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1960 257, -1, -1, -1, -1, 258, -1, 259, -1, -1,
1961 260, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1962 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1963 -1, -1, 261, -1, 262, 263, 264, 265, -1, -1,
1964 -1, -1, 266, -1, -1, -1, -1, -1, -1, -1,
1965 -1, -1, 267, -1, -1, -1, -1, 268, -1, -1,
1966 269, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1967 -1, -1, -1, -1, -1, 270, -1, -1, -1, -1,
1968 -1, -1, 271, -1, -1, -1, -1, -1, -1, -1,
1969 -1, -1, -1, -1, -1, 272, -1, -1, -1, -1,
1970 273, -1, 274, 275, -1, 276, -1, 277, -1, 278,
1971 -1, -1, 279, -1, -1, -1, -1, 280, -1, -1,
1972 281, -1, 282, -1, 283, -1, -1, -1, -1, -1,
1973 -1, -1, -1, -1, -1, -1, -1, 284, -1, -1,
1974 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1975 285, -1, -1, -1, -1, 286, -1, -1, -1, -1,
1976 -1, -1, 287, -1, -1, -1, -1, -1, -1, -1,
1977 288, -1, -1, -1, 289, 290, -1, -1, -1, -1,
1978 -1, -1, -1, -1, 291, -1, -1, -1, -1, -1,
1979 292, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1980 -1, -1, -1, -1, -1, 293, -1, -1, -1, -1,
1981 -1, -1, -1, -1, 294, 295, -1, -1, -1, 296,
1982 297, -1, -1, -1, -1, -1, -1, -1, -1, 298,
1983 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1984 299, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1985 300, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1986 -1, -1, -1, -1, -1, 301, -1, -1, -1, -1,
1987 302, -1, -1, -1, -1, 303, 304, -1, -1, 305,
1988 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1989 -1, -1, -1, -1, -1, 306, 307, -1, -1, -1,
1990 -1, -1, -1, -1, -1, -1, -1, 308, -1, -1,
1991 -1, -1, -1, -1, -1, 309, -1, 310, -1, -1,
1992 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311,
1993 -1, -1, -1, -1, -1, -1, -1, -1, -1, 312,
1994 -1, -1, -1, -1, -1, 313, -1, -1, -1, -1,
1995 -1, -1, -1, -1, -1, -1, -1, 314, -1, -1,
1996 315, -1, -1, -1, 316, -1, -1, -1, -1, -1,
1997 -1, -1, 317, -1, 318, 319, -1, 320, -1, -1,
1998 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1999 321, 322, -1, -1, -1, -1, -1, -1, -1, -1,
2000 -1, -1, -1, -1, -1, 323, -1, -1, -1, -1,
2001 -1, -1, 324, -1, -1, -1, -1, -1, -1, 325,
2002 326, -1, 327, -1, 328, -1, -1, -1, -1, -1,
2003 329, -1, -1, -1, -1, -1, -1, 330, -1, -1,
2004 -1, -1, -1, -1, -1, 331, -1, 332, -1, -1,
2005 -1, -1, -1, -1, 333, 334, -1, -1, -1, -1,
2006 335, -1, -1, -1, -1, -1, -1, 336, -1, -1,
2007 -1, -1, -1, -1, 337, 338, -1, -1, -1, -1,
2008 339, -1, -1, -1, -1, 340, -1, -1, -1, -1,
2009 -1, -1, -1, -1, -1, -1, -1, -1, -1, 341,
2010 -1, -1, 342, -1, -1, -1, -1, -1, -1, -1,
2011 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2012 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2013 -1, -1, -1, 343, -1, -1, 344, 345, -1, -1,
2014 -1, -1, -1, -1, -1, -1, -1, 346, -1, -1,
2015 -1, -1, -1, -1, -1, -1, -1, 347, -1, -1,
2016 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2017 348, 349, -1, -1, -1, 350, -1, -1, -1, -1,
2018 351, -1, -1, -1, -1, 352, -1, -1, -1, -1,
2019 -1, 353, -1, -1, 354, 355, -1, 356, -1, -1,
2020 -1, -1, 357, -1, 358, 359, -1, -1, -1, -1,
2021 -1, 360, 361, -1, 362, 363, -1, -1, -1, -1,
2022 -1, -1, -1, -1, -1, 364, 365, -1, -1, -1,
2023 -1, -1, -1, -1, 366, -1, -1, -1, -1, -1,
2024 367, -1, -1, -1, -1, -1, -1, 368, -1, -1,
2025 -1, -1, 369, -1, -1, -1, -1, -1, -1, -1,
2026 370, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2027 -1, -1, 371, -1, -1, -1, -1, 372, -1, -1,
2028 373, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2029 -1, -1, -1, -1, -1, 374, -1, -1, -1, -1,
2030 -1, -1, -1, -1, 375, 376, -1, -1, -1, -1,
2031 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2032 -1, -1, -1, -1, -1, 377, -1, 378, -1, -1,
2033 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2034 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2035 -1, -1, -1, -1, -1, -1, -1, 379, -1, -1,
2036 -1, -1, -1, -1, -1, 380, -1, -1, -1, -1,
2037 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2038 -1, -1, -1, -1, -1, -1, 381, -1, -1, 382,
2039 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2040 -1, -1, 383, -1, -1, -1, -1, -1, -1, -1,
2041 384, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2042 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2043 385, -1, -1, -1, 386, -1, -1, -1, -1, -1,
2044 387, -1, -1, -1, -1, 388, -1, -1, -1, -1,
2045 -1, 389, -1, -1, -1, -1, -1, -1, -1, -1,
2046 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2047 390, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2048 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2049 -1, -1, 391, -1, -1, -1, -1, 392, -1, -1,
2050 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2051 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2052 -1, -1, 393, -1, -1, -1, -1, 394, -1, -1,
2053 -1, -1, -1, -1, -1, -1, -1, 395, -1, -1,
2054 -1, -1, -1, -1, -1, 396, -1, -1, -1, -1,
2055 -1, -1, 397, -1, -1, -1, -1, -1, -1, -1,
2056 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2057 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2058 -1, -1, -1, 398, -1, -1, 399, -1, -1, -1,
2059 -1, -1, -1, -1, -1, -1, -1, 400, -1, -1,
2060 -1, -1, -1, -1, -1, -1, -1, -1, -1, 401,
2061 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2062 -1, -1, -1, -1, -1, -1, -1, -1, -1, 402,
2063 -1, -1, 403, -1, -1, -1, -1, 404, -1, -1,
2064 -1, -1, -1, -1, -1, 405, -1, -1, -1, -1,
2065 406, -1, 407, -1, 408, -1, -1, 409, -1, -1,
2066 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2067 410, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2068 -1, -1, -1, -1, -1, -1, -1, -1, -1, 411,
2069 412, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2070 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2071 413, -1, -1, -1, -1, 414, -1, -1, -1, -1,
2072 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2073 -1, -1, 415, -1, -1, -1, -1, 416, -1, -1,
2074 -1, -1, -1, -1, -1, -1, -1, 417, -1, -1,
2075 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2076 418, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2077 -1, -1, 419, -1, -1, -1, -1, -1, -1, -1,
2078 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2079 -1, -1, -1, -1, 420, 421, -1, -1, -1, -1,
2080 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2081 -1, -1, -1, -1, -1, -1, -1, -1, -1, 422,
2082 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2083 -1, -1, -1, -1, -1, 423, -1, -1, -1, -1,
2084 -1, 424, -1, -1, -1, -1, -1, -1, -1, 425,
2085 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2086 -1, -1, 426, -1, -1, -1, -1, -1, -1, -1,
2087 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2088 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2089 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2090 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2091 427, -1, -1, -1, -1, -1, -1, 428, -1, -1,
2092 429, -1, -1, -1, -1, -1, -1, -1, -1, 430,
2093 431, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2094 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2095 432, -1, -1, -1, -1, 433, -1, -1, -1, -1,
2096 -1, -1, -1, -1, -1, -1, -1, 434, -1, -1,
2097 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2098 -1, -1, -1, -1, -1, -1, -1, 435, -1, -1,
2099 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2100 436, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2101 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2102 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2103 -1, -1, -1, -1, 437, -1, 438, 439, -1, -1,
2104 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2105 -1, -1, -1, -1, 440, -1, -1, -1, -1, 441,
2106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2107 -1, -1, -1, -1, -1, 442, -1, -1, -1, -1,
2108 -1, -1, -1, -1, -1, -1, -1, 443, -1, -1,
2109 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2110 -1, -1, 444, -1, -1, -1, -1, -1, -1, -1,
2111 -1, -1, 445, -1, -1, -1, -1, -1, -1, -1,
2112 -1, -1, -1, -1, 446, -1, -1, -1, -1, -1,
2113 -1, -1, 447, -1, -1, -1, -1, -1, -1, -1,
2114 -1, -1, -1, -1, -1, -1, -1, 448, -1, -1,
2115 -1, -1, -1, -1, 449, -1, -1, -1, -1, -1,
2116 -1, -1, -1, -1, -1, 450, -1, -1, -1, -1,
2117 -1, -1, 451, -1, -1, -1, -1, 452, -1, -1,
2118 -1, -1, -1, -1, -1, -1, -1, -1, -1, 453,
2119 -1, -1, -1, -1, 454, -1, -1, -1, -1, -1,
2120 -1, -1, -1, -1, -1, -1, -1, 455, -1, -1,
2121 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2122 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2123 -1, -1, -1, -1, -1, -1, -1, 456, -1, -1,
2124 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2125 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2126 -1, -1, 457, -1, -1, -1, -1, -1, -1, -1,
2127 -1, -1, -1, -1, -1, -1, -1, 458, -1, 459,
2128 -1, -1, -1, -1, -1, 460, -1, -1, -1, 461,
2129 462, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2130 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2131 -1, -1, -1, -1, 463, -1, -1, -1, -1, -1,
2132 -1, -1, -1, -1, -1, -1, -1, 464, -1, -1,
2133 -1, -1, -1, -1, -1, -1, -1, 465, -1, -1,
2134 466, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2135 467, -1, 468, -1, -1, -1, -1, 469, -1, -1,
2136 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2137 470, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2138 -1, -1, -1, -1, -1, -1, 471, -1, -1, -1,
2139 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2140 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2141 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2142 472, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2143 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2144 -1, -1, 473, -1, -1, -1, -1, 474, -1, -1,
2145 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2146 -1, -1, -1, -1, 475, 476, -1, 477, -1, -1,
2147 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2148 -1, -1, -1, -1, 478, -1, -1, -1, -1, -1,
2149 -1, -1, -1, -1, -1, -1, -1, 479, -1, 480,
2150 -1, -1, 481, -1, -1, -1, -1, -1, -1, -1,
2151 -1, -1, 482, -1, -1, -1, -1, -1, -1, -1,
2152 -1, -1, 483, -1, -1, -1, -1, -1, -1, -1,
2153 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2154 -1, -1, 484, -1, -1, -1, -1, -1, -1, -1,
2155 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2156 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2157 -1, -1, -1, -1, -1, -1, -1, 485, -1, -1,
2158 486, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2159 -1, -1, 487, -1, -1, -1, -1, 488, -1, -1,
2160 -1, -1, -1, -1, 489, -1, -1, -1, -1, -1,
2161 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2162 -1, -1, -1, -1, -1, -1, 490, -1, -1, -1,
2163 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2164 -1, -1, 491, -1, -1, -1, -1, -1, -1, -1,
2165 -1, -1, -1, -1, -1, -1, -1, -1, 492, -1,
2166 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2167 -1, -1, -1, -1, 493, -1, -1, -1, -1, -1,
2168 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2169 -1, -1, -1, -1, -1, -1, -1, 494, -1, -1,
2170 -1, -1, 495, -1, 496, -1, -1, -1, -1, 497,
2171 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2172 -1, -1, -1, -1, 498, -1, -1, -1, -1, 499,
2173 -1, -1, -1, -1, -1, -1, -1, -1, -1, 500,
2174 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2175 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2176 -1, -1, -1, -1, 501, -1, -1, -1, -1, -1,
2177 -1, -1, -1, -1, -1, -1, 502, -1, -1, -1,
2178 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2179 503, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2180 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2181 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2182 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2183 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2184 -1, 504, -1, -1, -1, -1, -1, -1, -1, -1,
2185 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2186 -1, -1, 505, -1, -1, -1, -1, -1, -1, -1,
2187 -1, -1, -1, -1, -1, 506, -1, -1, -1, -1,
2188 507, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2189 -1, -1, -1, -1, -1, -1, -1, -1, 508, -1,
2190 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2191 -1, -1, 509, -1, -1, -1, -1, -1, -1, -1,
2192 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2193 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2194 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2195 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2196 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2197 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2198 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2199 -1, 510, -1, -1, -1, -1, -1, -1, -1, -1,
2200 511, -1, -1, -1, 512, -1, -1, -1, -1, -1,
2201 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2202 -1, -1, -1, -1, -1, 513, -1, -1, -1, -1,
2203 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2204 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2205 -1, -1, -1, 514, -1, 515, -1, -1, -1, -1,
2206 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2207 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2208 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2209 -1, -1, -1, -1, -1, -1, -1, -1, -1, 516,
2210 -1, -1, 517, -1, -1, -1, -1, -1, -1, -1,
2211 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2212 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2213 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2214 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2215 -1, -1, -1, -1, -1, 518, -1, -1, -1, -1,
2216 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2217 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2218 -1, -1, -1, -1, -1, 519, -1, -1, -1, -1,
2219 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2220 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2221 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2222 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2223 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2224 520, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2225 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2226 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2227 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2228 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2229 -1, -1, -1, -1, -1, -1, -1, 521, -1, -1,
2230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2231 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2232 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2233 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2234 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2235 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2236 -1, -1, 522, -1, -1, -1, -1, -1, -1, -1,
2237 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2238 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2239 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2240 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2241 -1, -1, -1, -1, -1, 523, -1, -1, -1, -1,
2242 -1, -1, -1, -1, -1, -1, -1, 524, -1, -1,
2243 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2244 -1, -1, -1, -1, -1, 525, -1, -1, -1, -1,
2245 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2246 -1, -1, 526, -1, -1, -1, -1, -1, -1, -1,
2247 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2248 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2249 527, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2250 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2251 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2252 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2253 -1, -1, -1, -1, -1, -1, -1, 528, -1, -1,
2254 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2255 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2256 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2257 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2258 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2259 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2260 -1, -1, -1, -1, -1, -1, -1, -1, 529, -1,
2261 -1, -1, 530, -1, -1, -1, -1, -1, -1, -1,
2262 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2263 -1, -1, -1, -1, -1, -1, -1, -1, 531, -1,
2264 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2265 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2266 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2267 -1, -1, -1, -1, -1, -1, -1, 532, -1, -1,
2268 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2269 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2270 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2271 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2272 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2273 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2274 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2275 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2276 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2277 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2278 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2279 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2280 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2281 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2282 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2283 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2284 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2285 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2286 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2287 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2288 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2289 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2290 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2291 -1, -1, -1, -1, -1, -1, -1, 533, -1, -1,
2292 -1, -1, -1, -1, -1, -1, -1, -1, -1, 534,
2293 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2294 -1, 535, -1, -1, -1, -1, -1, -1, -1, -1,
2295 -1, -1, -1, -1, -1, -1, 536, -1, -1, -1,
2296 -1, -1, -1, -1, -1, -1, -1, 537, -1, -1,
2297 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2298 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2299 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2300 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2301 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2302 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2303 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2304 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2305 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2306 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2307 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2308 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2309 538, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2310 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2311 -1, -1, -1, -1, -1, 539, -1, -1, -1, -1,
2312 -1, -1, -1, -1, 540, -1, -1, -1, -1, -1,
2313 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2314 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2315 -1, -1, -1, -1, -1, -1, -1, -1, -1, 541,
2316 -1, -1, -1, -1, -1, -1, -1, -1, -1, 542,
2317 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2318 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2319 -1, -1, -1, -1, -1, -1, -1, 543, -1, -1,
2320 -1, -1, -1, -1, -1, -1, -1, 544, -1, -1,
2321 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2322 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2323 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2324 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2325 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2326 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2327 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2328 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2329 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2330 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2331 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2332 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2333 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2334 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2335 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2336 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2337 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2338 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2339 -1, -1, -1, -1, 545, -1, -1, -1, -1, -1,
2340 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2341 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2342 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2343 -1, -1, -1, -1, -1, -1, -1, 546, -1, -1,
2344 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2345 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2346 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2347 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2348 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2349 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2350 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2351 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2352 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2353 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2354 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2355 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2356 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2357 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2358 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2359 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2360 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2361 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2362 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2363 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2364 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2365 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2366 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2367 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2368 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2369 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2370 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2371 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2372 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2373 -1, -1, -1, -1, -1, -1, -1, 547, -1, -1,
2374 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2375 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2376 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2377 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2378 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2379 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2380 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2381 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2382 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2383 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2384 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2385 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2386 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2387 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2388 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2389 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2390 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2391 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2392 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2393 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2394 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2395 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2396 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2397 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2398 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2399 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2400 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2401 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2402 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2403 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2404 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2405 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2406 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2407 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2408 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2409 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2410 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2411 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2412 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2413 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2414 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2415 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2416 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2417 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2418 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2419 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2420 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2421 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2422 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2423 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2424 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2425 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2426 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2427 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2428 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2429 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2430 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2431 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2432 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2433 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2434 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2435 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2436 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2437 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2438 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2439 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2440 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2441 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2442 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2444 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2445 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2446 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2447 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2448 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2449 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2450 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2451 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2452 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2453 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2454 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2457 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2458 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2459 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2460 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2461 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2462 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2463 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2464 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2465 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2466 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2467 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2468 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2469 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2470 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2471 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2472 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2473 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2474 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2475 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2476 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2477 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2478 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2479 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2480 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2481 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2482 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2483 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2484 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2485 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2486 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2487 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2488 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2489 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2490 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2491 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2492 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2493 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2494 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2495 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2496 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2497 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2498 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2499 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2500 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2501 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2502 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2503 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2504 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2505 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2506 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2507 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2508 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2509 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2510 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2511 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2512 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2513 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2514 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2515 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2516 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2517 -1, -1, -1, -1, -1, -1, 548
2518 };
2519
2520const struct Property *
2521CSSPropertyNamesHash::findPropertyImpl (const char *str, size_t len)
2522{
2523 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
2524 {
2525 unsigned int key = propery_hash_function (str, len);
2526
2527 if (key <= MAX_HASH_VALUE)
2528 {
2529 int index = lookup[key];
2530
2531 if (index >= 0)
2532 {
2533 const char *s = property_wordlist[index].name;
2534
2535 if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
2536 return &property_wordlist[index];
2537 }
2538 }
2539 }
2540 return 0;
2541}
2542#line 1026 "CSSPropertyNames.gperf"
2543
2544const Property* findProperty(const char* str, unsigned int len)
2545{
2546 return CSSPropertyNamesHash::findPropertyImpl(str, len);
2547}
2548
2549bool isInternalCSSProperty(const CSSPropertyID id)
2550{
2551 switch (id) {
2552 case CSSPropertyID::CSSPropertyWebkitFontSizeDelta:
2553 case CSSPropertyID::CSSPropertyWebkitMaskRepeatX:
2554 case CSSPropertyID::CSSPropertyWebkitMaskRepeatY:
2555 case CSSPropertyID::CSSPropertyBackgroundRepeatX:
2556 case CSSPropertyID::CSSPropertyBackgroundRepeatY:
2557 return true;
2558 default:
2559 return false;
2560 }
2561}
2562
2563bool isEnabledCSSProperty(const CSSPropertyID id)
2564{
2565 switch (id) {
2566 case CSSPropertyID::CSSPropertyInsetInlineEnd:
2567 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2568 case CSSPropertyID::CSSPropertyInsetInlineStart:
2569 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2570 case CSSPropertyID::CSSPropertyPaddingBlock:
2571 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2572 case CSSPropertyID::CSSPropertyInsetBlockStart:
2573 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2574 case CSSPropertyID::CSSPropertyPaddingInline:
2575 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2576 case CSSPropertyID::CSSPropertyBorderInlineStyle:
2577 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2578 case CSSPropertyID::CSSPropertyBorderInlineWidth:
2579 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2580 case CSSPropertyID::CSSPropertyBorderBlockColor:
2581 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2582 case CSSPropertyID::CSSPropertyInsetBlockEnd:
2583 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2584 case CSSPropertyID::CSSPropertyBorderBlock:
2585 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2586 case CSSPropertyID::CSSPropertyBorderInlineColor:
2587 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2588 case CSSPropertyID::CSSPropertyInsetBlock:
2589 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2590 case CSSPropertyID::CSSPropertyBorderBlockStyle:
2591 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2592 case CSSPropertyID::CSSPropertyBorderInline:
2593 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2594 case CSSPropertyID::CSSPropertyMarginBlock:
2595 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2596 case CSSPropertyID::CSSPropertyInset:
2597 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2598 case CSSPropertyID::CSSPropertyBorderBlockWidth:
2599 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2600 case CSSPropertyID::CSSPropertyMarginInline:
2601 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2602 case CSSPropertyID::CSSPropertyInsetInline:
2603 return RuntimeEnabledFeatures::sharedFeatures().cssLogicalEnabled();
2604 default:
2605 return true;
2606 }
2607}
2608
2609const char* getPropertyName(CSSPropertyID id)
2610{
2611 if (id < firstCSSProperty)
2612 return 0;
2613 int index = id - firstCSSProperty;
2614 if (index >= numCSSProperties)
2615 return 0;
2616 return propertyNameStrings[index];
2617}
2618
2619const AtomString& getPropertyNameAtomString(CSSPropertyID id)
2620{
2621 if (id < firstCSSProperty)
2622 return nullAtom();
2623 int index = id - firstCSSProperty;
2624 if (index >= numCSSProperties)
2625 return nullAtom();
2626
2627 static AtomString* propertyStrings = new AtomString[numCSSProperties]; // Intentionally never destroyed.
2628 AtomString& propertyString = propertyStrings[index];
2629 if (propertyString.isNull()) {
2630 const char* propertyName = propertyNameStrings[index];
2631 propertyString = AtomString(propertyName, strlen(propertyName), AtomString::ConstructFromLiteral);
2632 }
2633 return propertyString;
2634}
2635
2636String getPropertyNameString(CSSPropertyID id)
2637{
2638 // We share the StringImpl with the AtomicStrings.
2639 return getPropertyNameAtomString(id).string();
2640}
2641
2642String getJSPropertyName(CSSPropertyID id)
2643{
2644 char result[maxCSSPropertyNameLength + 1];
2645 const char* cssPropertyName = getPropertyName(id);
2646 const char* propertyNamePointer = cssPropertyName;
2647 if (!propertyNamePointer)
2648 return emptyString();
2649
2650 char* resultPointer = result;
2651 while (char character = *propertyNamePointer++) {
2652 if (character == '-') {
2653 char nextCharacter = *propertyNamePointer++;
2654 if (!nextCharacter)
2655 break;
2656 character = (propertyNamePointer - 2 != cssPropertyName) ? toASCIIUpper(nextCharacter) : nextCharacter;
2657 }
2658 *resultPointer++ = character;
2659 }
2660 *resultPointer = '\0';
2661 return WTF::String(result);
2662}
2663
2664static const bool isInheritedPropertyTable[numCSSProperties + 2] = {
2665 false, // CSSPropertyInvalid
2666 true, // CSSPropertyCustom
2667 true , // CSSPropertyColor
2668 true , // CSSPropertyColorScheme
2669 true , // CSSPropertyDirection
2670 false, // CSSPropertyDisplay
2671 true , // CSSPropertyFontFamily
2672 true , // CSSPropertyFontFeatureSettings
2673 true , // CSSPropertyFontOpticalSizing
2674 true , // CSSPropertyFontSize
2675 true , // CSSPropertyFontStretch
2676 true , // CSSPropertyFontStyle
2677 true , // CSSPropertyFontSynthesis
2678 true , // CSSPropertyFontVariantAlternates
2679 true , // CSSPropertyFontVariantCaps
2680 true , // CSSPropertyFontVariantEastAsian
2681 true , // CSSPropertyFontVariantLigatures
2682 true , // CSSPropertyFontVariantNumeric
2683 true , // CSSPropertyFontVariantPosition
2684 true , // CSSPropertyFontVariationSettings
2685 true , // CSSPropertyFontWeight
2686 true , // CSSPropertyTextRendering
2687 true , // CSSPropertyWritingMode
2688 false, // CSSPropertyZoom
2689 true , // CSSPropertyWebkitFontKerning
2690 true , // CSSPropertyWebkitFontSmoothing
2691 true , // CSSPropertyWebkitLocale
2692 true , // CSSPropertyWebkitTextOrientation
2693 true , // CSSPropertyWebkitTextZoom
2694 false, // CSSPropertyAlignContent
2695 false, // CSSPropertyAlignItems
2696 false, // CSSPropertyAlignSelf
2697 false, // CSSPropertyAlignmentBaseline
2698 false, // CSSPropertyAll
2699 false, // CSSPropertyAlt
2700 false, // CSSPropertyAnimation
2701 false, // CSSPropertyAnimationDelay
2702 false, // CSSPropertyAnimationDirection
2703 false, // CSSPropertyAnimationDuration
2704 false, // CSSPropertyAnimationFillMode
2705 false, // CSSPropertyAnimationIterationCount
2706 false, // CSSPropertyAnimationName
2707 false, // CSSPropertyAnimationPlayState
2708 false, // CSSPropertyAnimationTimingFunction
2709 false, // CSSPropertyBackground
2710 false, // CSSPropertyBackgroundAttachment
2711 false, // CSSPropertyBackgroundBlendMode
2712 false, // CSSPropertyBackgroundClip
2713 false, // CSSPropertyBackgroundColor
2714 false, // CSSPropertyBackgroundImage
2715 false, // CSSPropertyBackgroundOrigin
2716 false, // CSSPropertyBackgroundPosition
2717 false, // CSSPropertyBackgroundPositionX
2718 false, // CSSPropertyBackgroundPositionY
2719 false, // CSSPropertyBackgroundRepeat
2720 false, // CSSPropertyBackgroundRepeatX
2721 false, // CSSPropertyBackgroundRepeatY
2722 false, // CSSPropertyBackgroundSize
2723 false, // CSSPropertyBaselineShift
2724 false, // CSSPropertyBlockSize
2725 false, // CSSPropertyBorder
2726 false, // CSSPropertyBorderBlock
2727 false, // CSSPropertyBorderBlockColor
2728 false, // CSSPropertyBorderBlockEnd
2729 false, // CSSPropertyBorderBlockEndColor
2730 false, // CSSPropertyBorderBlockEndStyle
2731 false, // CSSPropertyBorderBlockEndWidth
2732 false, // CSSPropertyBorderBlockStart
2733 false, // CSSPropertyBorderBlockStartColor
2734 false, // CSSPropertyBorderBlockStartStyle
2735 false, // CSSPropertyBorderBlockStartWidth
2736 false, // CSSPropertyBorderBlockStyle
2737 false, // CSSPropertyBorderBlockWidth
2738 false, // CSSPropertyBorderBottom
2739 false, // CSSPropertyBorderBottomColor
2740 false, // CSSPropertyBorderBottomLeftRadius
2741 false, // CSSPropertyBorderBottomRightRadius
2742 false, // CSSPropertyBorderBottomStyle
2743 false, // CSSPropertyBorderBottomWidth
2744 true , // CSSPropertyBorderCollapse
2745 false, // CSSPropertyBorderColor
2746 false, // CSSPropertyBorderImage
2747 false, // CSSPropertyBorderImageOutset
2748 false, // CSSPropertyBorderImageRepeat
2749 false, // CSSPropertyBorderImageSlice
2750 false, // CSSPropertyBorderImageSource
2751 false, // CSSPropertyBorderImageWidth
2752 false, // CSSPropertyBorderInline
2753 false, // CSSPropertyBorderInlineColor
2754 false, // CSSPropertyBorderInlineEnd
2755 false, // CSSPropertyBorderInlineEndColor
2756 false, // CSSPropertyBorderInlineEndStyle
2757 false, // CSSPropertyBorderInlineEndWidth
2758 false, // CSSPropertyBorderInlineStart
2759 false, // CSSPropertyBorderInlineStartColor
2760 false, // CSSPropertyBorderInlineStartStyle
2761 false, // CSSPropertyBorderInlineStartWidth
2762 false, // CSSPropertyBorderInlineStyle
2763 false, // CSSPropertyBorderInlineWidth
2764 false, // CSSPropertyBorderLeft
2765 false, // CSSPropertyBorderLeftColor
2766 false, // CSSPropertyBorderLeftStyle
2767 false, // CSSPropertyBorderLeftWidth
2768 false, // CSSPropertyBorderRadius
2769 false, // CSSPropertyBorderRight
2770 false, // CSSPropertyBorderRightColor
2771 false, // CSSPropertyBorderRightStyle
2772 false, // CSSPropertyBorderRightWidth
2773 true , // CSSPropertyBorderSpacing
2774 false, // CSSPropertyBorderStyle
2775 false, // CSSPropertyBorderTop
2776 false, // CSSPropertyBorderTopColor
2777 false, // CSSPropertyBorderTopLeftRadius
2778 false, // CSSPropertyBorderTopRightRadius
2779 false, // CSSPropertyBorderTopStyle
2780 false, // CSSPropertyBorderTopWidth
2781 false, // CSSPropertyBorderWidth
2782 false, // CSSPropertyBottom
2783 false, // CSSPropertyBoxShadow
2784 false, // CSSPropertyBoxSizing
2785 false, // CSSPropertyBreakAfter
2786 false, // CSSPropertyBreakBefore
2787 false, // CSSPropertyBreakInside
2788 false, // CSSPropertyBufferedRendering
2789 true , // CSSPropertyCaptionSide
2790 true , // CSSPropertyCaretColor
2791 false, // CSSPropertyClear
2792 false, // CSSPropertyClip
2793 false, // CSSPropertyClipPath
2794 true , // CSSPropertyClipRule
2795 true , // CSSPropertyColorInterpolation
2796 true , // CSSPropertyColorInterpolationFilters
2797 false, // CSSPropertyColorProfile
2798 true , // CSSPropertyColorRendering
2799 false, // CSSPropertyColumnCount
2800 false, // CSSPropertyColumnFill
2801 false, // CSSPropertyColumnGap
2802 false, // CSSPropertyColumnRule
2803 false, // CSSPropertyColumnRuleColor
2804 false, // CSSPropertyColumnRuleStyle
2805 false, // CSSPropertyColumnRuleWidth
2806 false, // CSSPropertyColumnSpan
2807 false, // CSSPropertyColumnWidth
2808 false, // CSSPropertyColumns
2809 false, // CSSPropertyContent
2810 false, // CSSPropertyCounterIncrement
2811 false, // CSSPropertyCounterReset
2812 true , // CSSPropertyCursor
2813 false, // CSSPropertyCx
2814 false, // CSSPropertyCy
2815 false, // CSSPropertyDominantBaseline
2816 true , // CSSPropertyEmptyCells
2817 false, // CSSPropertyEnableBackground
2818 true , // CSSPropertyFill
2819 true , // CSSPropertyFillOpacity
2820 true , // CSSPropertyFillRule
2821 false, // CSSPropertyFilter
2822 false, // CSSPropertyFlex
2823 false, // CSSPropertyFlexBasis
2824 false, // CSSPropertyFlexDirection
2825 false, // CSSPropertyFlexFlow
2826 false, // CSSPropertyFlexGrow
2827 false, // CSSPropertyFlexShrink
2828 false, // CSSPropertyFlexWrap
2829 false, // CSSPropertyFloat
2830 false, // CSSPropertyFloodColor
2831 false, // CSSPropertyFloodOpacity
2832 true , // CSSPropertyFont
2833 false, // CSSPropertyFontDisplay
2834 true , // CSSPropertyFontVariant
2835 false, // CSSPropertyGap
2836 true , // CSSPropertyGlyphOrientationHorizontal
2837 true , // CSSPropertyGlyphOrientationVertical
2838 false, // CSSPropertyGrid
2839 false, // CSSPropertyGridArea
2840 false, // CSSPropertyGridAutoColumns
2841 false, // CSSPropertyGridAutoFlow
2842 false, // CSSPropertyGridAutoRows
2843 false, // CSSPropertyGridColumn
2844 false, // CSSPropertyGridColumnEnd
2845 false, // CSSPropertyGridColumnStart
2846 false, // CSSPropertyGridRow
2847 false, // CSSPropertyGridRowEnd
2848 false, // CSSPropertyGridRowStart
2849 false, // CSSPropertyGridTemplate
2850 false, // CSSPropertyGridTemplateAreas
2851 false, // CSSPropertyGridTemplateColumns
2852 false, // CSSPropertyGridTemplateRows
2853 true , // CSSPropertyHangingPunctuation
2854 false, // CSSPropertyHeight
2855 true , // CSSPropertyImageRendering
2856 false, // CSSPropertyInlineSize
2857 false, // CSSPropertyInset
2858 false, // CSSPropertyInsetBlock
2859 false, // CSSPropertyInsetBlockEnd
2860 false, // CSSPropertyInsetBlockStart
2861 false, // CSSPropertyInsetInline
2862 false, // CSSPropertyInsetInlineEnd
2863 false, // CSSPropertyInsetInlineStart
2864 false, // CSSPropertyJustifyContent
2865 false, // CSSPropertyJustifyItems
2866 false, // CSSPropertyJustifySelf
2867 true , // CSSPropertyKerning
2868 false, // CSSPropertyLeft
2869 true , // CSSPropertyLetterSpacing
2870 false, // CSSPropertyLightingColor
2871 true , // CSSPropertyLineBreak
2872 true , // CSSPropertyLineHeight
2873 true , // CSSPropertyListStyle
2874 true , // CSSPropertyListStyleImage
2875 true , // CSSPropertyListStylePosition
2876 true , // CSSPropertyListStyleType
2877 false, // CSSPropertyMargin
2878 false, // CSSPropertyMarginBlock
2879 false, // CSSPropertyMarginBlockEnd
2880 false, // CSSPropertyMarginBlockStart
2881 false, // CSSPropertyMarginBottom
2882 false, // CSSPropertyMarginInline
2883 false, // CSSPropertyMarginInlineEnd
2884 false, // CSSPropertyMarginInlineStart
2885 false, // CSSPropertyMarginLeft
2886 false, // CSSPropertyMarginRight
2887 false, // CSSPropertyMarginTop
2888 true , // CSSPropertyMarker
2889 true , // CSSPropertyMarkerEnd
2890 true , // CSSPropertyMarkerMid
2891 true , // CSSPropertyMarkerStart
2892 false, // CSSPropertyMask
2893 false, // CSSPropertyMaskType
2894 false, // CSSPropertyMaxBlockSize
2895 false, // CSSPropertyMaxHeight
2896 false, // CSSPropertyMaxInlineSize
2897 false, // CSSPropertyMaxWidth
2898 false, // CSSPropertyMinBlockSize
2899 false, // CSSPropertyMinHeight
2900 false, // CSSPropertyMinInlineSize
2901 false, // CSSPropertyMinWidth
2902 false, // CSSPropertyObjectFit
2903 false, // CSSPropertyObjectPosition
2904 false, // CSSPropertyOpacity
2905 false, // CSSPropertyOrder
2906 true , // CSSPropertyOrphans
2907 false, // CSSPropertyOutline
2908 false, // CSSPropertyOutlineColor
2909 false, // CSSPropertyOutlineOffset
2910 false, // CSSPropertyOutlineStyle
2911 false, // CSSPropertyOutlineWidth
2912 false, // CSSPropertyOverflow
2913 false, // CSSPropertyOverflowWrap
2914 false, // CSSPropertyOverflowX
2915 false, // CSSPropertyOverflowY
2916 false, // CSSPropertyPadding
2917 false, // CSSPropertyPaddingBlock
2918 false, // CSSPropertyPaddingBlockEnd
2919 false, // CSSPropertyPaddingBlockStart
2920 false, // CSSPropertyPaddingBottom
2921 false, // CSSPropertyPaddingInline
2922 false, // CSSPropertyPaddingInlineEnd
2923 false, // CSSPropertyPaddingInlineStart
2924 false, // CSSPropertyPaddingLeft
2925 false, // CSSPropertyPaddingRight
2926 false, // CSSPropertyPaddingTop
2927 false, // CSSPropertyPage
2928 false, // CSSPropertyPageBreakAfter
2929 false, // CSSPropertyPageBreakBefore
2930 false, // CSSPropertyPageBreakInside
2931 false, // CSSPropertyPaintOrder
2932 false, // CSSPropertyPerspective
2933 false, // CSSPropertyPerspectiveOrigin
2934 false, // CSSPropertyPerspectiveOriginX
2935 false, // CSSPropertyPerspectiveOriginY
2936 false, // CSSPropertyPlaceContent
2937 false, // CSSPropertyPlaceItems
2938 false, // CSSPropertyPlaceSelf
2939 true , // CSSPropertyPointerEvents
2940 false, // CSSPropertyPosition
2941 true , // CSSPropertyQuotes
2942 false, // CSSPropertyR
2943 true , // CSSPropertyResize
2944 false, // CSSPropertyRight
2945 false, // CSSPropertyRowGap
2946 false, // CSSPropertyRx
2947 false, // CSSPropertyRy
2948 false, // CSSPropertyShapeImageThreshold
2949 false, // CSSPropertyShapeMargin
2950 false, // CSSPropertyShapeOutside
2951 true , // CSSPropertyShapeRendering
2952 false, // CSSPropertySize
2953 true , // CSSPropertySpeakAs
2954 false, // CSSPropertySrc
2955 false, // CSSPropertyStopColor
2956 false, // CSSPropertyStopOpacity
2957 true , // CSSPropertyStroke
2958 true , // CSSPropertyStrokeColor
2959 true , // CSSPropertyStrokeDasharray
2960 true , // CSSPropertyStrokeDashoffset
2961 true , // CSSPropertyStrokeLinecap
2962 true , // CSSPropertyStrokeLinejoin
2963 true , // CSSPropertyStrokeMiterlimit
2964 true , // CSSPropertyStrokeOpacity
2965 true , // CSSPropertyStrokeWidth
2966 true , // CSSPropertyTabSize
2967 false, // CSSPropertyTableLayout
2968 true , // CSSPropertyTextAlign
2969 true , // CSSPropertyTextAnchor
2970 false, // CSSPropertyTextDecoration
2971 false, // CSSPropertyTextDecorationColor
2972 false, // CSSPropertyTextDecorationLine
2973 true , // CSSPropertyTextDecorationSkip
2974 false, // CSSPropertyTextDecorationStyle
2975 true , // CSSPropertyTextDecorationThickness
2976 true , // CSSPropertyTextIndent
2977 false, // CSSPropertyTextOverflow
2978 true , // CSSPropertyTextShadow
2979 true , // CSSPropertyTextTransform
2980 true , // CSSPropertyTextUnderlineOffset
2981 true , // CSSPropertyTextUnderlinePosition
2982 false, // CSSPropertyTop
2983 false, // CSSPropertyTransform
2984 false, // CSSPropertyTransformBox
2985 false, // CSSPropertyTransformOrigin
2986 false, // CSSPropertyTransformOriginX
2987 false, // CSSPropertyTransformOriginY
2988 false, // CSSPropertyTransformOriginZ
2989 false, // CSSPropertyTransformStyle
2990 false, // CSSPropertyTransition
2991 false, // CSSPropertyTransitionDelay
2992 false, // CSSPropertyTransitionDuration
2993 false, // CSSPropertyTransitionProperty
2994 false, // CSSPropertyTransitionTimingFunction
2995 false, // CSSPropertyUnicodeBidi
2996 false, // CSSPropertyUnicodeRange
2997 false, // CSSPropertyVectorEffect
2998 false, // CSSPropertyVerticalAlign
2999 true , // CSSPropertyVisibility
3000 true , // CSSPropertyWhiteSpace
3001 true , // CSSPropertyWidows
3002 false, // CSSPropertyWidth
3003 false, // CSSPropertyWillChange
3004 true , // CSSPropertyWordBreak
3005 true , // CSSPropertyWordSpacing
3006 true , // CSSPropertyWordWrap
3007 false, // CSSPropertyX
3008 false, // CSSPropertyY
3009 false, // CSSPropertyZIndex
3010 true , // CSSPropertyAppleColorFilter
3011 false, // CSSPropertyWebkitAppearance
3012 true , // CSSPropertyWebkitAspectRatio
3013 false, // CSSPropertyWebkitBackfaceVisibility
3014 false, // CSSPropertyWebkitBackgroundClip
3015 false, // CSSPropertyWebkitBackgroundComposite
3016 false, // CSSPropertyWebkitBackgroundOrigin
3017 false, // CSSPropertyWebkitBackgroundSize
3018 false, // CSSPropertyWebkitBorderFit
3019 true , // CSSPropertyWebkitBorderHorizontalSpacing
3020 false, // CSSPropertyWebkitBorderImage
3021 false, // CSSPropertyWebkitBorderRadius
3022 true , // CSSPropertyWebkitBorderVerticalSpacing
3023 false, // CSSPropertyWebkitBoxAlign
3024 false, // CSSPropertyWebkitBoxDecorationBreak
3025 true , // CSSPropertyWebkitBoxDirection
3026 false, // CSSPropertyWebkitBoxFlex
3027 false, // CSSPropertyWebkitBoxFlexGroup
3028 false, // CSSPropertyWebkitBoxLines
3029 false, // CSSPropertyWebkitBoxOrdinalGroup
3030 false, // CSSPropertyWebkitBoxOrient
3031 false, // CSSPropertyWebkitBoxPack
3032 false, // CSSPropertyWebkitBoxReflect
3033 false, // CSSPropertyWebkitBoxShadow
3034 false, // CSSPropertyWebkitClipPath
3035 false, // CSSPropertyWebkitColumnAxis
3036 false, // CSSPropertyWebkitColumnBreakAfter
3037 false, // CSSPropertyWebkitColumnBreakBefore
3038 false, // CSSPropertyWebkitColumnBreakInside
3039 false, // CSSPropertyWebkitColumnProgression
3040 false, // CSSPropertyWebkitFontSizeDelta
3041 true , // CSSPropertyWebkitHyphenateCharacter
3042 true , // CSSPropertyWebkitHyphenateLimitAfter
3043 true , // CSSPropertyWebkitHyphenateLimitBefore
3044 true , // CSSPropertyWebkitHyphenateLimitLines
3045 true , // CSSPropertyWebkitHyphens
3046 false, // CSSPropertyWebkitInitialLetter
3047 true , // CSSPropertyWebkitLineAlign
3048 true , // CSSPropertyWebkitLineBoxContain
3049 false, // CSSPropertyWebkitLineClamp
3050 true , // CSSPropertyWebkitLineGrid
3051 true , // CSSPropertyWebkitLineSnap
3052 false, // CSSPropertyWebkitMarginAfterCollapse
3053 false, // CSSPropertyWebkitMarginBeforeCollapse
3054 false, // CSSPropertyWebkitMarginBottomCollapse
3055 false, // CSSPropertyWebkitMarginCollapse
3056 false, // CSSPropertyWebkitMarginTopCollapse
3057 false, // CSSPropertyWebkitMarquee
3058 false, // CSSPropertyWebkitMarqueeDirection
3059 false, // CSSPropertyWebkitMarqueeIncrement
3060 false, // CSSPropertyWebkitMarqueeRepetition
3061 false, // CSSPropertyWebkitMarqueeSpeed
3062 false, // CSSPropertyWebkitMarqueeStyle
3063 false, // CSSPropertyWebkitMask
3064 false, // CSSPropertyWebkitMaskBoxImage
3065 false, // CSSPropertyWebkitMaskBoxImageOutset
3066 false, // CSSPropertyWebkitMaskBoxImageRepeat
3067 false, // CSSPropertyWebkitMaskBoxImageSlice
3068 false, // CSSPropertyWebkitMaskBoxImageSource
3069 false, // CSSPropertyWebkitMaskBoxImageWidth
3070 false, // CSSPropertyWebkitMaskClip
3071 false, // CSSPropertyWebkitMaskComposite
3072 false, // CSSPropertyWebkitMaskImage
3073 false, // CSSPropertyWebkitMaskOrigin
3074 false, // CSSPropertyWebkitMaskPosition
3075 false, // CSSPropertyWebkitMaskPositionX
3076 false, // CSSPropertyWebkitMaskPositionY
3077 false, // CSSPropertyWebkitMaskRepeat
3078 false, // CSSPropertyWebkitMaskRepeatX
3079 false, // CSSPropertyWebkitMaskRepeatY
3080 false, // CSSPropertyWebkitMaskSize
3081 false, // CSSPropertyWebkitMaskSourceType
3082 true , // CSSPropertyWebkitNbspMode
3083 true , // CSSPropertyWebkitPrintColorAdjust
3084 true , // CSSPropertyWebkitRtlOrdering
3085 true , // CSSPropertyWebkitRubyPosition
3086 true , // CSSPropertyWebkitTapHighlightColor
3087 true , // CSSPropertyWebkitTextCombine
3088 false, // CSSPropertyWebkitTextDecoration
3089 true , // CSSPropertyWebkitTextDecorationsInEffect
3090 true , // CSSPropertyWebkitTextEmphasis
3091 true , // CSSPropertyWebkitTextEmphasisColor
3092 true , // CSSPropertyWebkitTextEmphasisPosition
3093 true , // CSSPropertyWebkitTextEmphasisStyle
3094 true , // CSSPropertyWebkitTextFillColor
3095 true , // CSSPropertyWebkitTextSecurity
3096 true , // CSSPropertyWebkitTextStroke
3097 true , // CSSPropertyWebkitTextStrokeColor
3098 true , // CSSPropertyWebkitTextStrokeWidth
3099 false, // CSSPropertyWebkitTransformStyle
3100 false, // CSSPropertyWebkitUserDrag
3101 true , // CSSPropertyWebkitUserModify
3102 true , // CSSPropertyWebkitUserSelect
3103};
3104
3105bool CSSProperty::isInheritedProperty(CSSPropertyID id)
3106{
3107 ASSERT(id <= lastCSSProperty);
3108 ASSERT(id != CSSPropertyInvalid);
3109 return isInheritedPropertyTable[id];
3110}
3111
3112Vector<String> CSSProperty::aliasesForProperty(CSSPropertyID id)
3113{
3114 switch (id) {
3115 case CSSPropertyID::CSSPropertyColorScheme:
3116 return { "supported-color-schemes"_s };
3117 case CSSPropertyID::CSSPropertyWritingMode:
3118 return { "-webkit-writing-mode"_s, "-epub-writing-mode"_s };
3119 case CSSPropertyID::CSSPropertyWebkitFontKerning:
3120 return { "font-kerning"_s };
3121 case CSSPropertyID::CSSPropertyWebkitTextOrientation:
3122 return { "-epub-text-orientation"_s };
3123 case CSSPropertyID::CSSPropertyAlignContent:
3124 return { "-webkit-align-content"_s };
3125 case CSSPropertyID::CSSPropertyAlignItems:
3126 return { "-webkit-align-items"_s };
3127 case CSSPropertyID::CSSPropertyAlignSelf:
3128 return { "-webkit-align-self"_s };
3129 case CSSPropertyID::CSSPropertyAlt:
3130 return { "-webkit-alt"_s };
3131 case CSSPropertyID::CSSPropertyAnimation:
3132 return { "-webkit-animation"_s };
3133 case CSSPropertyID::CSSPropertyAnimationDelay:
3134 return { "-webkit-animation-delay"_s };
3135 case CSSPropertyID::CSSPropertyAnimationDirection:
3136 return { "-webkit-animation-direction"_s };
3137 case CSSPropertyID::CSSPropertyAnimationDuration:
3138 return { "-webkit-animation-duration"_s };
3139 case CSSPropertyID::CSSPropertyAnimationFillMode:
3140 return { "-webkit-animation-fill-mode"_s };
3141 case CSSPropertyID::CSSPropertyAnimationIterationCount:
3142 return { "-webkit-animation-iteration-count"_s };
3143 case CSSPropertyID::CSSPropertyAnimationName:
3144 return { "-webkit-animation-name"_s };
3145 case CSSPropertyID::CSSPropertyAnimationPlayState:
3146 return { "-webkit-animation-play-state"_s };
3147 case CSSPropertyID::CSSPropertyAnimationTimingFunction:
3148 return { "-webkit-animation-timing-function"_s };
3149 case CSSPropertyID::CSSPropertyBlockSize:
3150 return { "-webkit-logical-height"_s };
3151 case CSSPropertyID::CSSPropertyBorderBlockEnd:
3152 return { "-webkit-border-after"_s };
3153 case CSSPropertyID::CSSPropertyBorderBlockEndColor:
3154 return { "-webkit-border-after-color"_s };
3155 case CSSPropertyID::CSSPropertyBorderBlockEndStyle:
3156 return { "-webkit-border-after-style"_s };
3157 case CSSPropertyID::CSSPropertyBorderBlockEndWidth:
3158 return { "-webkit-border-after-width"_s };
3159 case CSSPropertyID::CSSPropertyBorderBlockStart:
3160 return { "-webkit-border-before"_s };
3161 case CSSPropertyID::CSSPropertyBorderBlockStartColor:
3162 return { "-webkit-border-before-color"_s };
3163 case CSSPropertyID::CSSPropertyBorderBlockStartStyle:
3164 return { "-webkit-border-before-style"_s };
3165 case CSSPropertyID::CSSPropertyBorderBlockStartWidth:
3166 return { "-webkit-border-before-width"_s };
3167 case CSSPropertyID::CSSPropertyBorderBottomLeftRadius:
3168 return { "-webkit-border-bottom-left-radius"_s };
3169 case CSSPropertyID::CSSPropertyBorderBottomRightRadius:
3170 return { "-webkit-border-bottom-right-radius"_s };
3171 case CSSPropertyID::CSSPropertyBorderInlineEnd:
3172 return { "-webkit-border-end"_s };
3173 case CSSPropertyID::CSSPropertyBorderInlineEndColor:
3174 return { "-webkit-border-end-color"_s };
3175 case CSSPropertyID::CSSPropertyBorderInlineEndStyle:
3176 return { "-webkit-border-end-style"_s };
3177 case CSSPropertyID::CSSPropertyBorderInlineEndWidth:
3178 return { "-webkit-border-end-width"_s };
3179 case CSSPropertyID::CSSPropertyBorderInlineStart:
3180 return { "-webkit-border-start"_s };
3181 case CSSPropertyID::CSSPropertyBorderInlineStartColor:
3182 return { "-webkit-border-start-color"_s };
3183 case CSSPropertyID::CSSPropertyBorderInlineStartStyle:
3184 return { "-webkit-border-start-style"_s };
3185 case CSSPropertyID::CSSPropertyBorderInlineStartWidth:
3186 return { "-webkit-border-start-width"_s };
3187 case CSSPropertyID::CSSPropertyBorderTopLeftRadius:
3188 return { "-webkit-border-top-left-radius"_s };
3189 case CSSPropertyID::CSSPropertyBorderTopRightRadius:
3190 return { "-webkit-border-top-right-radius"_s };
3191 case CSSPropertyID::CSSPropertyBoxSizing:
3192 return { "-webkit-box-sizing"_s };
3193 case CSSPropertyID::CSSPropertyCaptionSide:
3194 return { "-epub-caption-side"_s };
3195 case CSSPropertyID::CSSPropertyColumnCount:
3196 return { "-webkit-column-count"_s };
3197 case CSSPropertyID::CSSPropertyColumnFill:
3198 return { "-webkit-column-fill"_s };
3199 case CSSPropertyID::CSSPropertyColumnGap:
3200 return { "grid-column-gap"_s, "-webkit-column-gap"_s };
3201 case CSSPropertyID::CSSPropertyColumnRule:
3202 return { "-webkit-column-rule"_s };
3203 case CSSPropertyID::CSSPropertyColumnRuleColor:
3204 return { "-webkit-column-rule-color"_s };
3205 case CSSPropertyID::CSSPropertyColumnRuleStyle:
3206 return { "-webkit-column-rule-style"_s };
3207 case CSSPropertyID::CSSPropertyColumnRuleWidth:
3208 return { "-webkit-column-rule-width"_s };
3209 case CSSPropertyID::CSSPropertyColumnSpan:
3210 return { "-webkit-column-span"_s };
3211 case CSSPropertyID::CSSPropertyColumnWidth:
3212 return { "-webkit-column-width"_s };
3213 case CSSPropertyID::CSSPropertyColumns:
3214 return { "-webkit-columns"_s };
3215 case CSSPropertyID::CSSPropertyFilter:
3216 return { "-webkit-filter"_s };
3217 case CSSPropertyID::CSSPropertyFlex:
3218 return { "-webkit-flex"_s };
3219 case CSSPropertyID::CSSPropertyFlexBasis:
3220 return { "-webkit-flex-basis"_s };
3221 case CSSPropertyID::CSSPropertyFlexDirection:
3222 return { "-webkit-flex-direction"_s };
3223 case CSSPropertyID::CSSPropertyFlexFlow:
3224 return { "-webkit-flex-flow"_s };
3225 case CSSPropertyID::CSSPropertyFlexGrow:
3226 return { "-webkit-flex-grow"_s };
3227 case CSSPropertyID::CSSPropertyFlexShrink:
3228 return { "-webkit-flex-shrink"_s };
3229 case CSSPropertyID::CSSPropertyFlexWrap:
3230 return { "-webkit-flex-wrap"_s };
3231 case CSSPropertyID::CSSPropertyGap:
3232 return { "grid-gap"_s };
3233 case CSSPropertyID::CSSPropertyInlineSize:
3234 return { "-webkit-logical-width"_s };
3235 case CSSPropertyID::CSSPropertyJustifyContent:
3236 return { "-webkit-justify-content"_s };
3237 case CSSPropertyID::CSSPropertyJustifyItems:
3238 return { "-webkit-justify-items"_s };
3239 case CSSPropertyID::CSSPropertyLineBreak:
3240 return { "-webkit-line-break"_s };
3241 case CSSPropertyID::CSSPropertyMarginBlockEnd:
3242 return { "-webkit-margin-after"_s };
3243 case CSSPropertyID::CSSPropertyMarginBlockStart:
3244 return { "-webkit-margin-before"_s };
3245 case CSSPropertyID::CSSPropertyMarginInlineEnd:
3246 return { "-webkit-margin-end"_s };
3247 case CSSPropertyID::CSSPropertyMarginInlineStart:
3248 return { "-webkit-margin-start"_s };
3249 case CSSPropertyID::CSSPropertyMaxBlockSize:
3250 return { "-webkit-max-logical-height"_s };
3251 case CSSPropertyID::CSSPropertyMaxInlineSize:
3252 return { "-webkit-max-logical-width"_s };
3253 case CSSPropertyID::CSSPropertyMinBlockSize:
3254 return { "-webkit-min-logical-height"_s };
3255 case CSSPropertyID::CSSPropertyMinInlineSize:
3256 return { "-webkit-min-logical-width"_s };
3257 case CSSPropertyID::CSSPropertyOpacity:
3258 return { "-webkit-opacity"_s };
3259 case CSSPropertyID::CSSPropertyOrder:
3260 return { "-webkit-order"_s };
3261 case CSSPropertyID::CSSPropertyPaddingBlockEnd:
3262 return { "-webkit-padding-after"_s };
3263 case CSSPropertyID::CSSPropertyPaddingBlockStart:
3264 return { "-webkit-padding-before"_s };
3265 case CSSPropertyID::CSSPropertyPaddingInlineEnd:
3266 return { "-webkit-padding-end"_s };
3267 case CSSPropertyID::CSSPropertyPaddingInlineStart:
3268 return { "-webkit-padding-start"_s };
3269 case CSSPropertyID::CSSPropertyPerspective:
3270 return { "-webkit-perspective"_s };
3271 case CSSPropertyID::CSSPropertyPerspectiveOrigin:
3272 return { "-webkit-perspective-origin"_s };
3273 case CSSPropertyID::CSSPropertyPerspectiveOriginX:
3274 return { "-webkit-perspective-origin-x"_s };
3275 case CSSPropertyID::CSSPropertyPerspectiveOriginY:
3276 return { "-webkit-perspective-origin-y"_s };
3277 case CSSPropertyID::CSSPropertyRowGap:
3278 return { "grid-row-gap"_s };
3279 case CSSPropertyID::CSSPropertyShapeImageThreshold:
3280 return { "-webkit-shape-image-threshold"_s };
3281 case CSSPropertyID::CSSPropertyShapeMargin:
3282 return { "-webkit-shape-margin"_s };
3283 case CSSPropertyID::CSSPropertyShapeOutside:
3284 return { "-webkit-shape-outside"_s };
3285 case CSSPropertyID::CSSPropertyTextDecorationColor:
3286 return { "-webkit-text-decoration-color"_s };
3287 case CSSPropertyID::CSSPropertyTextDecorationLine:
3288 return { "-webkit-text-decoration-line"_s };
3289 case CSSPropertyID::CSSPropertyTextDecorationSkip:
3290 return { "-webkit-text-decoration-skip"_s };
3291 case CSSPropertyID::CSSPropertyTextDecorationStyle:
3292 return { "-webkit-text-decoration-style"_s };
3293 case CSSPropertyID::CSSPropertyTextTransform:
3294 return { "-epub-text-transform"_s };
3295 case CSSPropertyID::CSSPropertyTextUnderlinePosition:
3296 return { "-webkit-text-underline-position"_s };
3297 case CSSPropertyID::CSSPropertyTransform:
3298 return { "-webkit-transform"_s };
3299 case CSSPropertyID::CSSPropertyTransformOrigin:
3300 return { "-webkit-transform-origin"_s };
3301 case CSSPropertyID::CSSPropertyTransformOriginX:
3302 return { "-webkit-transform-origin-x"_s };
3303 case CSSPropertyID::CSSPropertyTransformOriginY:
3304 return { "-webkit-transform-origin-y"_s };
3305 case CSSPropertyID::CSSPropertyTransformOriginZ:
3306 return { "-webkit-transform-origin-z"_s };
3307 case CSSPropertyID::CSSPropertyTransition:
3308 return { "-webkit-transition"_s };
3309 case CSSPropertyID::CSSPropertyTransitionDelay:
3310 return { "-webkit-transition-delay"_s };
3311 case CSSPropertyID::CSSPropertyTransitionDuration:
3312 return { "-webkit-transition-duration"_s };
3313 case CSSPropertyID::CSSPropertyTransitionProperty:
3314 return { "-webkit-transition-property"_s };
3315 case CSSPropertyID::CSSPropertyTransitionTimingFunction:
3316 return { "-webkit-transition-timing-function"_s };
3317 case CSSPropertyID::CSSPropertyWordBreak:
3318 return { "-epub-word-break"_s };
3319 case CSSPropertyID::CSSPropertyWebkitHyphens:
3320 return { "-epub-hyphens"_s };
3321 case CSSPropertyID::CSSPropertyWebkitTextCombine:
3322 return { "-epub-text-combine"_s };
3323 case CSSPropertyID::CSSPropertyWebkitTextEmphasis:
3324 return { "-epub-text-emphasis"_s, "text-emphasis"_s };
3325 case CSSPropertyID::CSSPropertyWebkitTextEmphasisColor:
3326 return { "-epub-text-emphasis-color"_s, "text-emphasis-color"_s };
3327 case CSSPropertyID::CSSPropertyWebkitTextEmphasisPosition:
3328 return { "text-emphasis-position"_s };
3329 case CSSPropertyID::CSSPropertyWebkitTextEmphasisStyle:
3330 return { "-epub-text-emphasis-style"_s, "text-emphasis-style"_s };
3331 default:
3332 return { };
3333 }
3334}
3335
3336} // namespace WebCore
3337
3338IGNORE_WARNINGS_END
3339