blob: 41dac0530e44fcefb2b8c25f62f2152bf99d0d52 [file] [log] [blame]
/* C++ code produced by gperf version 3.0.4 */
/* Command-line: /usr/bin/gperf --key-positions='*' -D -n -s 2 --output-file=CSSPropertyNames.cpp CSSPropertyNames.gperf */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
&& ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
&& (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
&& ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
&& ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
&& ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
&& ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
&& ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
&& ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
&& ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
&& ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
&& ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
&& ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
&& ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
&& ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
&& ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
&& ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
&& ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
&& ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
&& ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
&& ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
&& ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
&& ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
/* The character set is not based on ISO-646. */
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
#endif
#line 1 "CSSPropertyNames.gperf"
/* This file is automatically generated from CSSPropertyNames.in by makeprop, do not edit */
#include "config.h"
#include "CSSProperty.h"
#include "CSSPropertyNames.h"
#include "HashTools.h"
#include <string.h>
#include <wtf/ASCIICType.h>
#include <wtf/text/AtomicString.h>
#include <wtf/text/WTFString.h>
#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wdeprecated-register"
#pragma clang diagnostic ignored "-Wimplicit-fallthrough"
#endif
namespace WebCore {
// Using std::numeric_limits<uint16_t>::max() here would be cleaner,
// but is not possible due to missing constexpr support in MSVC 2013.
static_assert(numCSSProperties + 1 <= 65535, "CSSPropertyID should fit into uint16_t.");
const char* const propertyNameStrings[numCSSProperties] = {
"color",
"direction",
"display",
"font-family",
"font-size",
"font-style",
"font-weight",
"text-rendering",
"font-feature-settings",
"-webkit-font-kerning",
"-webkit-font-smoothing",
"font-variant-ligatures",
"font-variant-position",
"font-variant-caps",
"font-variant-numeric",
"font-variant-alternates",
"font-variant-east-asian",
"-webkit-locale",
"-webkit-text-orientation",
"-webkit-writing-mode",
"-webkit-text-zoom",
"zoom",
"font-synthesis",
"-webkit-ruby-position",
"alignment-baseline",
"all",
"animation",
"animation-delay",
"animation-direction",
"animation-duration",
"animation-fill-mode",
"animation-iteration-count",
"animation-name",
"animation-play-state",
"animation-timing-function",
"background",
"background-attachment",
"background-blend-mode",
"background-clip",
"background-color",
"background-image",
"background-origin",
"background-position",
"background-position-x",
"background-position-y",
"background-repeat",
"background-repeat-x",
"background-repeat-y",
"background-size",
"baseline-shift",
"border",
"border-bottom",
"border-bottom-color",
"border-bottom-left-radius",
"border-bottom-right-radius",
"border-bottom-style",
"border-bottom-width",
"border-collapse",
"border-color",
"border-image",
"border-image-outset",
"border-image-repeat",
"border-image-slice",
"border-image-source",
"border-image-width",
"border-left",
"border-left-color",
"border-left-style",
"border-left-width",
"border-radius",
"border-right",
"border-right-color",
"border-right-style",
"border-right-width",
"border-spacing",
"border-style",
"border-top",
"border-top-color",
"border-top-left-radius",
"border-top-right-radius",
"border-top-style",
"border-top-width",
"border-width",
"bottom",
"box-shadow",
"box-sizing",
"break-after",
"break-before",
"break-inside",
"buffered-rendering",
"caption-side",
"clear",
"clip",
"-webkit-clip-path",
"clip-path",
"clip-rule",
"color-interpolation",
"color-interpolation-filters",
"color-profile",
"color-rendering",
"content",
"counter-increment",
"counter-reset",
"cursor",
"-webkit-cursor-visibility",
"cx",
"cy",
"dominant-baseline",
"empty-cells",
"enable-background",
"fill",
"fill-opacity",
"fill-rule",
"float",
"flood-color",
"flood-opacity",
"font",
"font-variant",
"font-stretch",
"glyph-orientation-horizontal",
"glyph-orientation-vertical",
"hanging-punctuation",
"height",
"image-rendering",
"kerning",
"left",
"letter-spacing",
"lighting-color",
"line-height",
"list-style",
"list-style-image",
"list-style-position",
"list-style-type",
"margin",
"margin-bottom",
"margin-left",
"margin-right",
"margin-top",
"marker",
"marker-end",
"marker-mid",
"marker-start",
"mask",
"mask-type",
"max-height",
"max-width",
"min-height",
"min-width",
"object-fit",
"object-position",
"opacity",
"orphans",
"outline",
"outline-color",
"outline-offset",
"outline-style",
"outline-width",
"overflow",
"overflow-wrap",
"overflow-x",
"overflow-y",
"padding",
"padding-bottom",
"padding-left",
"padding-right",
"padding-top",
"page",
"page-break-after",
"page-break-before",
"page-break-inside",
"paint-order",
"pointer-events",
"position",
"quotes",
"r",
"resize",
"right",
"rx",
"ry",
"shape-rendering",
"size",
"src",
"stop-color",
"stop-opacity",
"stroke",
"stroke-dasharray",
"stroke-dashoffset",
"stroke-linecap",
"stroke-linejoin",
"stroke-miterlimit",
"stroke-opacity",
"stroke-width",
"speak",
"table-layout",
"tab-size",
"text-align",
"text-anchor",
"text-decoration",
"text-indent",
"text-line-through",
"text-line-through-color",
"text-line-through-mode",
"text-line-through-style",
"text-line-through-width",
"text-overflow",
"text-overline",
"text-overline-color",
"text-overline-mode",
"text-overline-style",
"text-overline-width",
"text-shadow",
"text-transform",
"text-underline",
"text-underline-color",
"text-underline-mode",
"text-underline-style",
"text-underline-width",
"top",
"transition",
"transition-delay",
"transition-duration",
"transition-property",
"transition-timing-function",
"unicode-bidi",
"unicode-range",
"vector-effect",
"vertical-align",
"visibility",
"white-space",
"widows",
"width",
"will-change",
"word-break",
"word-spacing",
"word-wrap",
"writing-mode",
"x",
"y",
"z-index",
"alt",
"-webkit-appearance",
"-webkit-aspect-ratio",
"-webkit-backface-visibility",
"-webkit-background-clip",
"-webkit-background-composite",
"-webkit-background-origin",
"-webkit-background-size",
"-webkit-border-after",
"-webkit-border-after-color",
"-webkit-border-after-style",
"-webkit-border-after-width",
"-webkit-border-before",
"-webkit-border-before-color",
"-webkit-border-before-style",
"-webkit-border-before-width",
"-webkit-border-end",
"-webkit-border-end-color",
"-webkit-border-end-style",
"-webkit-border-end-width",
"-webkit-border-fit",
"-webkit-border-horizontal-spacing",
"-webkit-border-image",
"-webkit-border-radius",
"-webkit-border-start",
"-webkit-border-start-color",
"-webkit-border-start-style",
"-webkit-border-start-width",
"-webkit-border-vertical-spacing",
"-webkit-box-align",
"-webkit-box-direction",
"-webkit-box-flex",
"-webkit-box-flex-group",
"-webkit-box-lines",
"-webkit-box-ordinal-group",
"-webkit-box-orient",
"-webkit-box-pack",
"-webkit-box-reflect",
"-webkit-box-shadow",
"-webkit-column-axis",
"-webkit-column-break-after",
"-webkit-column-break-before",
"-webkit-column-break-inside",
"column-count",
"column-fill",
"column-gap",
"column-progression",
"column-rule",
"column-rule-color",
"column-rule-style",
"column-rule-width",
"column-span",
"column-width",
"columns",
"-webkit-box-decoration-break",
"filter",
"align-content",
"align-items",
"align-self",
"flex",
"flex-basis",
"flex-direction",
"flex-flow",
"flex-grow",
"flex-shrink",
"flex-wrap",
"justify-content",
"-webkit-backdrop-filter",
"-webkit-font-size-delta",
"justify-self",
"justify-items",
"grid",
"grid-area",
"grid-auto-columns",
"grid-auto-rows",
"grid-column-end",
"grid-column-gap",
"grid-column-start",
"grid-template",
"grid-template-columns",
"grid-template-rows",
"grid-row-end",
"grid-row-gap",
"grid-row-start",
"grid-column",
"grid-gap",
"grid-row",
"grid-template-areas",
"grid-auto-flow",
"-webkit-hyphenate-character",
"-webkit-hyphenate-limit-after",
"-webkit-hyphenate-limit-before",
"-webkit-hyphenate-limit-lines",
"-webkit-hyphens",
"-webkit-initial-letter",
"-webkit-line-box-contain",
"-webkit-line-align",
"-webkit-line-break",
"-webkit-line-clamp",
"-webkit-line-grid",
"-webkit-line-snap",
"-webkit-logical-width",
"-webkit-logical-height",
"-webkit-margin-after-collapse",
"-webkit-margin-before-collapse",
"-webkit-margin-bottom-collapse",
"-webkit-margin-top-collapse",
"-webkit-margin-collapse",
"-webkit-margin-after",
"-webkit-margin-before",
"-webkit-margin-end",
"-webkit-margin-start",
"-webkit-marquee",
"-webkit-marquee-direction",
"-webkit-marquee-increment",
"-webkit-marquee-repetition",
"-webkit-marquee-speed",
"-webkit-marquee-style",
"-webkit-mask",
"-webkit-mask-box-image",
"-webkit-mask-box-image-outset",
"-webkit-mask-box-image-repeat",
"-webkit-mask-box-image-slice",
"-webkit-mask-box-image-source",
"-webkit-mask-box-image-width",
"-webkit-mask-clip",
"-webkit-mask-composite",
"-webkit-mask-image",
"-webkit-mask-origin",
"-webkit-mask-position",
"-webkit-mask-position-x",
"-webkit-mask-position-y",
"-webkit-mask-repeat",
"-webkit-mask-repeat-x",
"-webkit-mask-repeat-y",
"-webkit-mask-size",
"-webkit-mask-source-type",
"-webkit-max-logical-width",
"-webkit-max-logical-height",
"-webkit-min-logical-width",
"-webkit-min-logical-height",
"-webkit-nbsp-mode",
"order",
"-webkit-padding-after",
"-webkit-padding-before",
"-webkit-padding-end",
"-webkit-padding-start",
"perspective",
"perspective-origin",
"perspective-origin-x",
"perspective-origin-y",
"-webkit-print-color-adjust",
"-webkit-rtl-ordering",
"-webkit-svg-shadow",
"-webkit-text-combine",
"-webkit-text-decoration",
"-webkit-text-decoration-line",
"-webkit-text-decoration-style",
"-webkit-text-decoration-color",
"-webkit-text-decoration-skip",
"-webkit-text-underline-position",
"-webkit-text-decorations-in-effect",
"-webkit-text-emphasis",
"-webkit-text-emphasis-color",
"-webkit-text-emphasis-position",
"-webkit-text-emphasis-style",
"-webkit-text-fill-color",
"-webkit-text-security",
"-webkit-text-stroke",
"-webkit-text-stroke-color",
"-webkit-text-stroke-width",
"transform",
"transform-origin",
"transform-origin-x",
"transform-origin-y",
"transform-origin-z",
"transform-style",
"-webkit-transform-style",
"-webkit-user-drag",
"-webkit-user-modify",
"-webkit-user-select",
"-webkit-flow-into",
"-webkit-flow-from",
"-webkit-region-fragment",
"-webkit-region-break-after",
"-webkit-region-break-before",
"-webkit-region-break-inside",
"-webkit-shape-outside",
"-webkit-shape-margin",
"-webkit-shape-image-threshold",
"-webkit-dashboard-region",
};
enum
{
TOTAL_KEYWORDS = 500,
MIN_WORD_LENGTH = 1,
MAX_WORD_LENGTH = 34,
MIN_HASH_VALUE = 2,
MAX_HASH_VALUE = 5204
};
/* maximum key range = 5203, duplicates = 0 */
class CSSPropertyNamesHash
{
private:
static inline unsigned int propery_hash_function (const char *str, unsigned int len);
public:
static const struct Property *findPropertyImpl (const char *str, unsigned int len);
};
inline unsigned int
CSSPropertyNamesHash::propery_hash_function (register const char *str, register unsigned int len)
{
static const unsigned short asso_values[] =
{
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 0, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 110, 5, 1,
25, 5, 476, 25, 217, 0, 15, 0, 355, 115,
0, 20, 715, 35, 5, 345, 0, 915, 690, 0,
2, 1000, 405, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205, 5205,
5205, 5205, 5205, 5205, 5205, 5205
};
register int hval = 0;
switch (len)
{
default:
hval += asso_values[(unsigned char)str[33]];
/*FALLTHROUGH*/
case 33:
hval += asso_values[(unsigned char)str[32]];
/*FALLTHROUGH*/
case 32:
hval += asso_values[(unsigned char)str[31]];
/*FALLTHROUGH*/
case 31:
hval += asso_values[(unsigned char)str[30]];
/*FALLTHROUGH*/
case 30:
hval += asso_values[(unsigned char)str[29]];
/*FALLTHROUGH*/
case 29:
hval += asso_values[(unsigned char)str[28]];
/*FALLTHROUGH*/
case 28:
hval += asso_values[(unsigned char)str[27]];
/*FALLTHROUGH*/
case 27:
hval += asso_values[(unsigned char)str[26]];
/*FALLTHROUGH*/
case 26:
hval += asso_values[(unsigned char)str[25]];
/*FALLTHROUGH*/
case 25:
hval += asso_values[(unsigned char)str[24]];
/*FALLTHROUGH*/
case 24:
hval += asso_values[(unsigned char)str[23]];
/*FALLTHROUGH*/
case 23:
hval += asso_values[(unsigned char)str[22]];
/*FALLTHROUGH*/
case 22:
hval += asso_values[(unsigned char)str[21]];
/*FALLTHROUGH*/
case 21:
hval += asso_values[(unsigned char)str[20]];
/*FALLTHROUGH*/
case 20:
hval += asso_values[(unsigned char)str[19]];
/*FALLTHROUGH*/
case 19:
hval += asso_values[(unsigned char)str[18]];
/*FALLTHROUGH*/
case 18:
hval += asso_values[(unsigned char)str[17]];
/*FALLTHROUGH*/
case 17:
hval += asso_values[(unsigned char)str[16]];
/*FALLTHROUGH*/
case 16:
hval += asso_values[(unsigned char)str[15]];
/*FALLTHROUGH*/
case 15:
hval += asso_values[(unsigned char)str[14]];
/*FALLTHROUGH*/
case 14:
hval += asso_values[(unsigned char)str[13]];
/*FALLTHROUGH*/
case 13:
hval += asso_values[(unsigned char)str[12]];
/*FALLTHROUGH*/
case 12:
hval += asso_values[(unsigned char)str[11]];
/*FALLTHROUGH*/
case 11:
hval += asso_values[(unsigned char)str[10]];
/*FALLTHROUGH*/
case 10:
hval += asso_values[(unsigned char)str[9]];
/*FALLTHROUGH*/
case 9:
hval += asso_values[(unsigned char)str[8]];
/*FALLTHROUGH*/
case 8:
hval += asso_values[(unsigned char)str[7]];
/*FALLTHROUGH*/
case 7:
hval += asso_values[(unsigned char)str[6]];
/*FALLTHROUGH*/
case 6:
hval += asso_values[(unsigned char)str[5]];
/*FALLTHROUGH*/
case 5:
hval += asso_values[(unsigned char)str[4]];
/*FALLTHROUGH*/
case 4:
hval += asso_values[(unsigned char)str[3]];
/*FALLTHROUGH*/
case 3:
hval += asso_values[(unsigned char)str[2]];
/*FALLTHROUGH*/
case 2:
hval += asso_values[(unsigned char)str[1]];
/*FALLTHROUGH*/
case 1:
hval += asso_values[(unsigned char)str[0]];
break;
}
return hval;
}
static const struct Property property_wordlist[] =
{
#line 709 "CSSPropertyNames.gperf"
{"x", CSSPropertyX},
#line 578 "CSSPropertyNames.gperf"
{"cx", CSSPropertyCx},
#line 647 "CSSPropertyNames.gperf"
{"r", CSSPropertyR},
#line 650 "CSSPropertyNames.gperf"
{"rx", CSSPropertyRx},
#line 573 "CSSPropertyNames.gperf"
{"content", CSSPropertyContent},
#line 597 "CSSPropertyNames.gperf"
{"kerning", CSSPropertyKerning},
#line 671 "CSSPropertyNames.gperf"
{"text-indent", CSSPropertyTextIndent},
#line 783 "CSSPropertyNames.gperf"
{"grid", CSSPropertyGrid},
#line 474 "CSSPropertyNames.gperf"
{"direction", CSSPropertyDirection},
#line 854 "CSSPropertyNames.gperf"
{"order", CSSPropertyOrder},
#line 523 "CSSPropertyNames.gperf"
{"border", CSSPropertyBorder},
#line 747 "CSSPropertyNames.gperf"
{"-webkit-box-orient", CSSPropertyWebkitBoxOrient},
#line 950 "CSSPropertyNames.gperf"
{"-webkit-order", CSSPropertyOrder},
#line 480 "CSSPropertyNames.gperf"
{"text-rendering", CSSPropertyTextRendering},
#line 798 "CSSPropertyNames.gperf"
{"grid-row", CSSPropertyGridRow},
#line 742 "CSSPropertyNames.gperf"
{"-webkit-box-direction", CSSPropertyWebkitBoxDirection},
#line 728 "CSSPropertyNames.gperf"
{"-webkit-border-end", CSSPropertyWebkitBorderEnd},
#line 793 "CSSPropertyNames.gperf"
{"grid-row-end", CSSPropertyGridRowEnd},
#line 556 "CSSPropertyNames.gperf"
{"bottom", CSSPropertyBottom},
#line 866 "CSSPropertyNames.gperf"
{"-webkit-text-combine", CSSPropertyWebkitTextCombine},
#line 705 "CSSPropertyNames.gperf"
{"word-break", CSSPropertyWordBreak},
#line 491 "CSSPropertyNames.gperf"
{"-webkit-text-orientation", CSSPropertyWebkitTextOrientation},
#line 670 "CSSPropertyNames.gperf"
{"text-decoration", CSSPropertyTextDecoration},
#line 708 "CSSPropertyNames.gperf"
{"writing-mode", CSSPropertyWritingMode},
#line 867 "CSSPropertyNames.gperf"
{"-webkit-text-decoration", CSSPropertyWebkitTextDecoration},
#line 492 "CSSPropertyNames.gperf"
{"-webkit-writing-mode", CSSPropertyWebkitWritingMode},
#line 524 "CSSPropertyNames.gperf"
{"border-bottom", CSSPropertyBorderBottom},
#line 611 "CSSPropertyNames.gperf"
{"marker", CSSPropertyMarker},
#line 703 "CSSPropertyNames.gperf"
{"width", CSSPropertyWidth},
#line 649 "CSSPropertyNames.gperf"
{"right", CSSPropertyRight},
#line 606 "CSSPropertyNames.gperf"
{"margin", CSSPropertyMargin},
#line 612 "CSSPropertyNames.gperf"
{"marker-end", CSSPropertyMarkerEnd},
#line 784 "CSSPropertyNames.gperf"
{"grid-area", CSSPropertyGridArea},
#line 822 "CSSPropertyNames.gperf"
{"-webkit-margin-end", CSSPropertyWebkitMarginEnd},
#line 555 "CSSPropertyNames.gperf"
{"border-width", CSSPropertyBorderWidth},
#line 543 "CSSPropertyNames.gperf"
{"border-right", CSSPropertyBorderRight},
#line 532 "CSSPropertyNames.gperf"
{"border-image", CSSPropertyBorderImage},
#line 596 "CSSPropertyNames.gperf"
{"image-rendering", CSSPropertyImageRendering},
#line 734 "CSSPropertyNames.gperf"
{"-webkit-border-image", CSSPropertyWebkitBorderImage},
#line 731 "CSSPropertyNames.gperf"
{"-webkit-border-end-width", CSSPropertyWebkitBorderEndWidth},
#line 766 "CSSPropertyNames.gperf"
{"-webkit-box-decoration-break", CSSPropertyWebkitBoxDecorationBreak},
#line 654 "CSSPropertyNames.gperf"
{"src", CSSPropertySrc},
#line 499 "CSSPropertyNames.gperf"
{"animation", CSSPropertyAnimation},
#line 620 "CSSPropertyNames.gperf"
{"min-width", CSSPropertyMinWidth},
#line 669 "CSSPropertyNames.gperf"
{"text-anchor", CSSPropertyTextAnchor},
#line 916 "CSSPropertyNames.gperf"
{"-webkit-animation", CSSPropertyAnimation},
#line 657 "CSSPropertyNames.gperf"
{"stroke", CSSPropertyStroke},
#line 613 "CSSPropertyNames.gperf"
{"marker-mid", CSSPropertyMarkerMid},
#line 702 "CSSPropertyNames.gperf"
{"widows", CSSPropertyWidows},
#line 880 "CSSPropertyNames.gperf"
{"-webkit-text-stroke", CSSPropertyWebkitTextStroke},
#line 473 "CSSPropertyNames.gperf"
{"color", CSSPropertyColor},
#line 501 "CSSPropertyNames.gperf"
{"animation-direction", CSSPropertyAnimationDirection},
#line 607 "CSSPropertyNames.gperf"
{"margin-bottom", CSSPropertyMarginBottom},
#line 918 "CSSPropertyNames.gperf"
{"-webkit-animation-direction", CSSPropertyAnimationDirection},
#line 811 "CSSPropertyNames.gperf"
{"-webkit-line-grid", CSSPropertyWebkitLineGrid},
#line 711 "CSSPropertyNames.gperf"
{"z-index", CSSPropertyZIndex},
#line 864 "CSSPropertyNames.gperf"
{"-webkit-rtl-ordering", CSSPropertyWebkitRtlOrdering},
#line 595 "CSSPropertyNames.gperf"
{"height", CSSPropertyHeight},
#line 712 "CSSPropertyNames.gperf"
{"alt", CSSPropertyAlt},
#line 531 "CSSPropertyNames.gperf"
{"border-color", CSSPropertyBorderColor},
#line 529 "CSSPropertyNames.gperf"
{"border-bottom-width", CSSPropertyBorderBottomWidth},
#line 618 "CSSPropertyNames.gperf"
{"max-width", CSSPropertyMaxWidth},
#line 572 "CSSPropertyNames.gperf"
{"color-rendering", CSSPropertyColorRendering},
#line 915 "CSSPropertyNames.gperf"
{"-webkit-alt", CSSPropertyAlt},
#line 564 "CSSPropertyNames.gperf"
{"clear", CSSPropertyClear},
#line 691 "CSSPropertyNames.gperf"
{"transition", CSSPropertyTransition},
#line 968 "CSSPropertyNames.gperf"
{"-webkit-transition", CSSPropertyTransition},
#line 809 "CSSPropertyNames.gperf"
{"-webkit-line-break", CSSPropertyWebkitLineBreak},
#line 589 "CSSPropertyNames.gperf"
{"font", CSSPropertyFont},
#line 668 "CSSPropertyNames.gperf"
{"text-align", CSSPropertyTextAlign},
#line 561 "CSSPropertyNames.gperf"
{"break-inside", CSSPropertyBreakInside},
#line 609 "CSSPropertyNames.gperf"
{"margin-right", CSSPropertyMarginRight},
#line 729 "CSSPropertyNames.gperf"
{"-webkit-border-end-color", CSSPropertyWebkitBorderEndColor},
#line 768 "CSSPropertyNames.gperf"
{"align-content", CSSPropertyAlignContent},
#line 621 "CSSPropertyNames.gperf"
{"object-fit", CSSPropertyObjectFit},
#line 937 "CSSPropertyNames.gperf"
{"-webkit-align-content", CSSPropertyAlignContent},
#line 741 "CSSPropertyNames.gperf"
{"-webkit-box-align", CSSPropertyWebkitBoxAlign},
#line 807 "CSSPropertyNames.gperf"
{"-webkit-line-box-contain", CSSPropertyWebkitLineBoxContain},
#line 903 "CSSPropertyNames.gperf"
{"font-kerning", CSSPropertyWebkitFontKerning},
#line 736 "CSSPropertyNames.gperf"
{"-webkit-border-start", CSSPropertyWebkitBorderStart},
#line 795 "CSSPropertyNames.gperf"
{"grid-row-start", CSSPropertyGridRowStart},
#line 482 "CSSPropertyNames.gperf"
{"-webkit-font-kerning", CSSPropertyWebkitFontKerning},
#line 732 "CSSPropertyNames.gperf"
{"-webkit-border-fit", CSSPropertyWebkitBorderFit},
#line 546 "CSSPropertyNames.gperf"
{"border-right-width", CSSPropertyBorderRightWidth},
#line 494 "CSSPropertyNames.gperf"
{"zoom", CSSPropertyZoom},
#line 537 "CSSPropertyNames.gperf"
{"border-image-width", CSSPropertyBorderImageWidth},
#line 868 "CSSPropertyNames.gperf"
{"-webkit-text-decoration-line", CSSPropertyWebkitTextDecorationLine},
#line 898 "CSSPropertyNames.gperf"
{"-webkit-region-break-inside", CSSPropertyWebkitRegionBreakInside},
#line 615 "CSSPropertyNames.gperf"
{"mask", CSSPropertyMask},
#line 493 "CSSPropertyNames.gperf"
{"-webkit-text-zoom", CSSPropertyWebkitTextZoom},
#line 619 "CSSPropertyNames.gperf"
{"min-height", CSSPropertyMinHeight},
#line 830 "CSSPropertyNames.gperf"
{"-webkit-mask", CSSPropertyWebkitMask},
#line 505 "CSSPropertyNames.gperf"
{"animation-name", CSSPropertyAnimationName},
#line 724 "CSSPropertyNames.gperf"
{"-webkit-border-before", CSSPropertyWebkitBorderBefore},
#line 922 "CSSPropertyNames.gperf"
{"-webkit-animation-name", CSSPropertyAnimationName},
#line 870 "CSSPropertyNames.gperf"
{"-webkit-text-decoration-color", CSSPropertyWebkitTextDecorationColor},
#line 664 "CSSPropertyNames.gperf"
{"stroke-width", CSSPropertyStrokeWidth},
#line 525 "CSSPropertyNames.gperf"
{"border-bottom-color", CSSPropertyBorderBottomColor},
#line 840 "CSSPropertyNames.gperf"
{"-webkit-mask-origin", CSSPropertyWebkitMaskOrigin},
#line 882 "CSSPropertyNames.gperf"
{"-webkit-text-stroke-width", CSSPropertyWebkitTextStrokeWidth},
#line 560 "CSSPropertyNames.gperf"
{"break-before", CSSPropertyBreakBefore},
#line 720 "CSSPropertyNames.gperf"
{"-webkit-border-after", CSSPropertyWebkitBorderAfter},
#line 617 "CSSPropertyNames.gperf"
{"max-height", CSSPropertyMaxHeight},
#line 614 "CSSPropertyNames.gperf"
{"marker-start", CSSPropertyMarkerStart},
#line 897 "CSSPropertyNames.gperf"
{"-webkit-region-break-before", CSSPropertyWebkitRegionBreakBefore},
#line 544 "CSSPropertyNames.gperf"
{"border-right-color", CSSPropertyBorderRightColor},
#line 559 "CSSPropertyNames.gperf"
{"break-after", CSSPropertyBreakAfter},
#line 683 "CSSPropertyNames.gperf"
{"text-shadow", CSSPropertyTextShadow},
#line 823 "CSSPropertyNames.gperf"
{"-webkit-margin-start", CSSPropertyWebkitMarginStart},
#line 690 "CSSPropertyNames.gperf"
{"top", CSSPropertyTop},
#line 745 "CSSPropertyNames.gperf"
{"-webkit-box-lines", CSSPropertyWebkitBoxLines},
#line 479 "CSSPropertyNames.gperf"
{"font-weight", CSSPropertyFontWeight},
#line 557 "CSSPropertyNames.gperf"
{"box-shadow", CSSPropertyBoxShadow},
#line 750 "CSSPropertyNames.gperf"
{"-webkit-box-shadow", CSSPropertyWebkitBoxShadow},
#line 653 "CSSPropertyNames.gperf"
{"size", CSSPropertySize},
#line 648 "CSSPropertyNames.gperf"
{"resize", CSSPropertyResize},
#line 661 "CSSPropertyNames.gperf"
{"stroke-linejoin", CSSPropertyStrokeLinejoin},
#line 739 "CSSPropertyNames.gperf"
{"-webkit-border-start-width", CSSPropertyWebkitBorderStartWidth},
#line 821 "CSSPropertyNames.gperf"
{"-webkit-margin-before", CSSPropertyWebkitMarginBefore},
#line 896 "CSSPropertyNames.gperf"
{"-webkit-region-break-after", CSSPropertyWebkitRegionBreakAfter},
#line 881 "CSSPropertyNames.gperf"
{"-webkit-text-stroke-color", CSSPropertyWebkitTextStrokeColor},
#line 549 "CSSPropertyNames.gperf"
{"border-top", CSSPropertyBorderTop},
#line 895 "CSSPropertyNames.gperf"
{"-webkit-region-fragment", CSSPropertyWebkitRegionFragment},
#line 558 "CSSPropertyNames.gperf"
{"box-sizing", CSSPropertyBoxSizing},
#line 910 "CSSPropertyNames.gperf"
{"-webkit-box-sizing", CSSPropertyBoxSizing},
#line 498 "CSSPropertyNames.gperf"
{"all", CSSPropertyAll},
#line 601 "CSSPropertyNames.gperf"
{"line-height", CSSPropertyLineHeight},
#line 727 "CSSPropertyNames.gperf"
{"-webkit-border-before-width", CSSPropertyWebkitBorderBeforeWidth},
#line 839 "CSSPropertyNames.gperf"
{"-webkit-mask-image", CSSPropertyWebkitMaskImage},
#line 598 "CSSPropertyNames.gperf"
{"left", CSSPropertyLeft},
#line 771 "CSSPropertyNames.gperf"
{"flex", CSSPropertyFlex},
#line 767 "CSSPropertyNames.gperf"
{"filter", CSSPropertyFilter},
#line 806 "CSSPropertyNames.gperf"
{"-webkit-initial-letter", CSSPropertyWebkitInitialLetter},
#line 940 "CSSPropertyNames.gperf"
{"-webkit-flex", CSSPropertyFlex},
#line 936 "CSSPropertyNames.gperf"
{"-webkit-filter", CSSPropertyFilter},
#line 639 "CSSPropertyNames.gperf"
{"page", CSSPropertyPage},
#line 490 "CSSPropertyNames.gperf"
{"-webkit-locale", CSSPropertyWebkitLocale},
#line 808 "CSSPropertyNames.gperf"
{"-webkit-line-align", CSSPropertyWebkitLineAlign},
#line 820 "CSSPropertyNames.gperf"
{"-webkit-margin-after", CSSPropertyWebkitMarginAfter},
#line 831 "CSSPropertyNames.gperf"
{"-webkit-mask-box-image", CSSPropertyWebkitMaskBoxImage},
#line 748 "CSSPropertyNames.gperf"
{"-webkit-box-pack", CSSPropertyWebkitBoxPack},
#line 667 "CSSPropertyNames.gperf"
{"tab-size", CSSPropertyTabSize},
#line 743 "CSSPropertyNames.gperf"
{"-webkit-box-flex", CSSPropertyWebkitBoxFlex},
#line 707 "CSSPropertyNames.gperf"
{"word-wrap", CSSPropertyWordWrap},
#line 893 "CSSPropertyNames.gperf"
{"-webkit-flow-into", CSSPropertyWebkitFlowInto},
#line 749 "CSSPropertyNames.gperf"
{"-webkit-box-reflect", CSSPropertyWebkitBoxReflect},
#line 643 "CSSPropertyNames.gperf"
{"paint-order", CSSPropertyPaintOrder},
#line 775 "CSSPropertyNames.gperf"
{"flex-grow", CSSPropertyFlexGrow},
#line 773 "CSSPropertyNames.gperf"
{"flex-direction", CSSPropertyFlexDirection},
#line 944 "CSSPropertyNames.gperf"
{"-webkit-flex-grow", CSSPropertyFlexGrow},
#line 634 "CSSPropertyNames.gperf"
{"padding", CSSPropertyPadding},
#line 538 "CSSPropertyNames.gperf"
{"border-left", CSSPropertyBorderLeft},
#line 942 "CSSPropertyNames.gperf"
{"-webkit-flex-direction", CSSPropertyFlexDirection},
#line 797 "CSSPropertyNames.gperf"
{"grid-gap", CSSPropertyGridGap},
#line 723 "CSSPropertyNames.gperf"
{"-webkit-border-after-width", CSSPropertyWebkitBorderAfterWidth},
#line 902 "CSSPropertyNames.gperf"
{"-webkit-dashboard-region", CSSPropertyWebkitDashboardRegion},
#line 794 "CSSPropertyNames.gperf"
{"grid-row-gap", CSSPropertyGridRowGap},
#line 737 "CSSPropertyNames.gperf"
{"-webkit-border-start-color", CSSPropertyWebkitBorderStartColor},
#line 857 "CSSPropertyNames.gperf"
{"-webkit-padding-end", CSSPropertyWebkitPaddingEnd},
#line 769 "CSSPropertyNames.gperf"
{"align-items", CSSPropertyAlignItems},
#line 586 "CSSPropertyNames.gperf"
{"float", CSSPropertyFloat},
#line 938 "CSSPropertyNames.gperf"
{"-webkit-align-items", CSSPropertyAlignItems},
#line 662 "CSSPropertyNames.gperf"
{"stroke-miterlimit", CSSPropertyStrokeMiterlimit},
#line 610 "CSSPropertyNames.gperf"
{"margin-top", CSSPropertyMarginTop},
#line 725 "CSSPropertyNames.gperf"
{"-webkit-border-before-color", CSSPropertyWebkitBorderBeforeColor},
#line 696 "CSSPropertyNames.gperf"
{"unicode-bidi", CSSPropertyUnicodeBidi},
#line 710 "CSSPropertyNames.gperf"
{"y", CSSPropertyY},
#line 579 "CSSPropertyNames.gperf"
{"cy", CSSPropertyCy},
#line 651 "CSSPropertyNames.gperf"
{"ry", CSSPropertyRy},
#line 600 "CSSPropertyNames.gperf"
{"lighting-color", CSSPropertyLightingColor},
#line 535 "CSSPropertyNames.gperf"
{"border-image-slice", CSSPropertyBorderImageSlice},
#line 554 "CSSPropertyNames.gperf"
{"border-top-width", CSSPropertyBorderTopWidth},
#line 635 "CSSPropertyNames.gperf"
{"padding-bottom", CSSPropertyPaddingBottom},
#line 704 "CSSPropertyNames.gperf"
{"will-change", CSSPropertyWillChange},
#line 591 "CSSPropertyNames.gperf"
{"font-stretch", CSSPropertyFontStretch},
#line 565 "CSSPropertyNames.gperf"
{"clip", CSSPropertyClip},
#line 721 "CSSPropertyNames.gperf"
{"-webkit-border-after-color", CSSPropertyWebkitBorderAfterColor},
#line 883 "CSSPropertyNames.gperf"
{"transform", CSSPropertyTransform},
#line 574 "CSSPropertyNames.gperf"
{"counter-increment", CSSPropertyCounterIncrement},
#line 684 "CSSPropertyNames.gperf"
{"text-transform", CSSPropertyTextTransform},
#line 963 "CSSPropertyNames.gperf"
{"-webkit-transform", CSSPropertyTransform},
#line 678 "CSSPropertyNames.gperf"
{"text-overline", CSSPropertyTextOverline},
#line 608 "CSSPropertyNames.gperf"
{"margin-left", CSSPropertyMarginLeft},
#line 580 "CSSPropertyNames.gperf"
{"dominant-baseline", CSSPropertyDominantBaseline},
#line 645 "CSSPropertyNames.gperf"
{"position", CSSPropertyPosition},
#line 836 "CSSPropertyNames.gperf"
{"-webkit-mask-box-image-width", CSSPropertyWebkitMaskBoxImageWidth},
#line 508 "CSSPropertyNames.gperf"
{"background", CSSPropertyBackground},
#line 697 "CSSPropertyNames.gperf"
{"unicode-range", CSSPropertyUnicodeRange},
#line 813 "CSSPropertyNames.gperf"
{"-webkit-logical-width", CSSPropertyWebkitLogicalWidth},
#line 884 "CSSPropertyNames.gperf"
{"transform-origin", CSSPropertyTransformOrigin},
#line 885 "CSSPropertyNames.gperf"
{"transform-origin-x", CSSPropertyTransformOriginX},
#line 964 "CSSPropertyNames.gperf"
{"-webkit-transform-origin", CSSPropertyTransformOrigin},
#line 965 "CSSPropertyNames.gperf"
{"-webkit-transform-origin-x", CSSPropertyTransformOriginX},
#line 541 "CSSPropertyNames.gperf"
{"border-left-width", CSSPropertyBorderLeftWidth},
#line 622 "CSSPropertyNames.gperf"
{"object-position", CSSPropertyObjectPosition},
#line 637 "CSSPropertyNames.gperf"
{"padding-right", CSSPropertyPaddingRight},
#line 514 "CSSPropertyNames.gperf"
{"background-origin", CSSPropertyBackgroundOrigin},
#line 534 "CSSPropertyNames.gperf"
{"border-image-repeat", CSSPropertyBorderImageRepeat},
#line 718 "CSSPropertyNames.gperf"
{"-webkit-background-origin", CSSPropertyWebkitBackgroundOrigin},
#line 665 "CSSPropertyNames.gperf"
{"speak", CSSPropertySpeak},
#line 583 "CSSPropertyNames.gperf"
{"fill", CSSPropertyFill},
#line 824 "CSSPropertyNames.gperf"
{"-webkit-marquee", CSSPropertyWebkitMarquee},
#line 550 "CSSPropertyNames.gperf"
{"border-top-color", CSSPropertyBorderTopColor},
#line 563 "CSSPropertyNames.gperf"
{"caption-side", CSSPropertyCaptionSide},
#line 851 "CSSPropertyNames.gperf"
{"-webkit-min-logical-width", CSSPropertyWebkitMinLogicalWidth},
#line 853 "CSSPropertyNames.gperf"
{"-webkit-nbsp-mode", CSSPropertyWebkitNbspMode},
#line 706 "CSSPropertyNames.gperf"
{"word-spacing", CSSPropertyWordSpacing},
#line 483 "CSSPropertyNames.gperf"
{"-webkit-font-smoothing", CSSPropertyWebkitFontSmoothing},
#line 477 "CSSPropertyNames.gperf"
{"font-size", CSSPropertyFontSize},
#line 680 "CSSPropertyNames.gperf"
{"text-overline-mode", CSSPropertyTextOverlineMode},
#line 825 "CSSPropertyNames.gperf"
{"-webkit-marquee-direction", CSSPropertyWebkitMarqueeDirection},
#line 547 "CSSPropertyNames.gperf"
{"border-spacing", CSSPropertyBorderSpacing},
#line 871 "CSSPropertyNames.gperf"
{"-webkit-text-decoration-skip", CSSPropertyWebkitTextDecorationSkip},
#line 576 "CSSPropertyNames.gperf"
{"cursor", CSSPropertyCursor},
#line 625 "CSSPropertyNames.gperf"
{"outline", CSSPropertyOutline},
#line 587 "CSSPropertyNames.gperf"
{"flood-color", CSSPropertyFloodColor},
#line 539 "CSSPropertyNames.gperf"
{"border-left-color", CSSPropertyBorderLeftColor},
#line 575 "CSSPropertyNames.gperf"
{"counter-reset", CSSPropertyCounterReset},
#line 685 "CSSPropertyNames.gperf"
{"text-underline", CSSPropertyTextUnderline},
#line 646 "CSSPropertyNames.gperf"
{"quotes", CSSPropertyQuotes},
#line 714 "CSSPropertyNames.gperf"
{"-webkit-aspect-ratio", CSSPropertyWebkitAspectRatio},
#line 682 "CSSPropertyNames.gperf"
{"text-overline-width", CSSPropertyTextOverlineWidth},
#line 826 "CSSPropertyNames.gperf"
{"-webkit-marquee-increment", CSSPropertyWebkitMarqueeIncrement},
#line 847 "CSSPropertyNames.gperf"
{"-webkit-mask-size", CSSPropertyWebkitMaskSize},
#line 814 "CSSPropertyNames.gperf"
{"-webkit-logical-height", CSSPropertyWebkitLogicalHeight},
#line 849 "CSSPropertyNames.gperf"
{"-webkit-max-logical-width", CSSPropertyWebkitMaxLogicalWidth},
#line 642 "CSSPropertyNames.gperf"
{"page-break-inside", CSSPropertyPageBreakInside},
#line 790 "CSSPropertyNames.gperf"
{"grid-template", CSSPropertyGridTemplate},
#line 513 "CSSPropertyNames.gperf"
{"background-image", CSSPropertyBackgroundImage},
#line 858 "CSSPropertyNames.gperf"
{"-webkit-padding-start", CSSPropertyWebkitPaddingStart},
#line 701 "CSSPropertyNames.gperf"
{"white-space", CSSPropertyWhiteSpace},
#line 776 "CSSPropertyNames.gperf"
{"flex-shrink", CSSPropertyFlexShrink},
#line 590 "CSSPropertyNames.gperf"
{"font-variant", CSSPropertyFontVariant},
#line 624 "CSSPropertyNames.gperf"
{"orphans", CSSPropertyOrphans},
#line 945 "CSSPropertyNames.gperf"
{"-webkit-flex-shrink", CSSPropertyFlexShrink},
#line 844 "CSSPropertyNames.gperf"
{"-webkit-mask-repeat", CSSPropertyWebkitMaskRepeat},
#line 845 "CSSPropertyNames.gperf"
{"-webkit-mask-repeat-x", CSSPropertyWebkitMaskRepeatX},
#line 856 "CSSPropertyNames.gperf"
{"-webkit-padding-before", CSSPropertyWebkitPaddingBefore},
#line 502 "CSSPropertyNames.gperf"
{"animation-duration", CSSPropertyAnimationDuration},
#line 504 "CSSPropertyNames.gperf"
{"animation-iteration-count", CSSPropertyAnimationIterationCount},
#line 497 "CSSPropertyNames.gperf"
{"alignment-baseline", CSSPropertyAlignmentBaseline},
#line 919 "CSSPropertyNames.gperf"
{"-webkit-animation-duration", CSSPropertyAnimationDuration},
#line 921 "CSSPropertyNames.gperf"
{"-webkit-animation-iteration-count", CSSPropertyAnimationIterationCount},
#line 890 "CSSPropertyNames.gperf"
{"-webkit-user-drag", CSSPropertyWebkitUserDrag},
#line 852 "CSSPropertyNames.gperf"
{"-webkit-min-logical-height", CSSPropertyWebkitMinLogicalHeight},
#line 796 "CSSPropertyNames.gperf"
{"grid-column", CSSPropertyGridColumn},
#line 652 "CSSPropertyNames.gperf"
{"shape-rendering", CSSPropertyShapeRendering},
#line 542 "CSSPropertyNames.gperf"
{"border-radius", CSSPropertyBorderRadius},
#line 786 "CSSPropertyNames.gperf"
{"grid-auto-rows", CSSPropertyGridAutoRows},
#line 735 "CSSPropertyNames.gperf"
{"-webkit-border-radius", CSSPropertyWebkitBorderRadius},
#line 894 "CSSPropertyNames.gperf"
{"-webkit-flow-from", CSSPropertyWebkitFlowFrom},
#line 655 "CSSPropertyNames.gperf"
{"stop-color", CSSPropertyStopColor},
#line 687 "CSSPropertyNames.gperf"
{"text-underline-mode", CSSPropertyTextUnderlineMode},
#line 679 "CSSPropertyNames.gperf"
{"text-overline-color", CSSPropertyTextOverlineColor},
#line 787 "CSSPropertyNames.gperf"
{"grid-column-end", CSSPropertyGridColumnEnd},
#line 641 "CSSPropertyNames.gperf"
{"page-break-before", CSSPropertyPageBreakBefore},
#line 855 "CSSPropertyNames.gperf"
{"-webkit-padding-after", CSSPropertyWebkitPaddingAfter},
#line 512 "CSSPropertyNames.gperf"
{"background-color", CSSPropertyBackgroundColor},
#line 873 "CSSPropertyNames.gperf"
{"-webkit-text-decorations-in-effect", CSSPropertyWebkitTextDecorationsInEffect},
#line 887 "CSSPropertyNames.gperf"
{"transform-origin-z", CSSPropertyTransformOriginZ},
#line 629 "CSSPropertyNames.gperf"
{"outline-width", CSSPropertyOutlineWidth},
#line 812 "CSSPropertyNames.gperf"
{"-webkit-line-snap", CSSPropertyWebkitLineSnap},
#line 967 "CSSPropertyNames.gperf"
{"-webkit-transform-origin-z", CSSPropertyTransformOriginZ},
#line 693 "CSSPropertyNames.gperf"
{"transition-duration", CSSPropertyTransitionDuration},
#line 689 "CSSPropertyNames.gperf"
{"text-underline-width", CSSPropertyTextUnderlineWidth},
#line 660 "CSSPropertyNames.gperf"
{"stroke-linecap", CSSPropertyStrokeLinecap},
#line 970 "CSSPropertyNames.gperf"
{"-webkit-transition-duration", CSSPropertyTransitionDuration},
#line 599 "CSSPropertyNames.gperf"
{"letter-spacing", CSSPropertyLetterSpacing},
#line 850 "CSSPropertyNames.gperf"
{"-webkit-max-logical-height", CSSPropertyWebkitMaxLogicalHeight},
#line 834 "CSSPropertyNames.gperf"
{"-webkit-mask-box-image-slice", CSSPropertyWebkitMaskBoxImageSlice},
#line 630 "CSSPropertyNames.gperf"
{"overflow", CSSPropertyOverflow},
#line 632 "CSSPropertyNames.gperf"
{"overflow-x", CSSPropertyOverflowX},
#line 640 "CSSPropertyNames.gperf"
{"page-break-after", CSSPropertyPageBreakAfter},
#line 677 "CSSPropertyNames.gperf"
{"text-overflow", CSSPropertyTextOverflow},
#line 582 "CSSPropertyNames.gperf"
{"enable-background", CSSPropertyEnableBackground},
#line 878 "CSSPropertyNames.gperf"
{"-webkit-text-fill-color", CSSPropertyWebkitTextFillColor},
#line 533 "CSSPropertyNames.gperf"
{"border-image-outset", CSSPropertyBorderImageOutset},
#line 536 "CSSPropertyNames.gperf"
{"border-image-source", CSSPropertyBorderImageSource},
#line 569 "CSSPropertyNames.gperf"
{"color-interpolation", CSSPropertyColorInterpolation},
#line 638 "CSSPropertyNames.gperf"
{"padding-top", CSSPropertyPaddingTop},
#line 772 "CSSPropertyNames.gperf"
{"flex-basis", CSSPropertyFlexBasis},
#line 764 "CSSPropertyNames.gperf"
{"column-width", CSSPropertyColumnWidth},
#line 837 "CSSPropertyNames.gperf"
{"-webkit-mask-clip", CSSPropertyWebkitMaskClip},
#line 941 "CSSPropertyNames.gperf"
{"-webkit-flex-basis", CSSPropertyFlexBasis},
#line 699 "CSSPropertyNames.gperf"
{"vertical-align", CSSPropertyVerticalAlign},
#line 900 "CSSPropertyNames.gperf"
{"-webkit-shape-margin", CSSPropertyWebkitShapeMargin},
#line 934 "CSSPropertyNames.gperf"
{"-webkit-column-width", CSSPropertyColumnWidth},
#line 510 "CSSPropertyNames.gperf"
{"background-blend-mode", CSSPropertyBackgroundBlendMode},
#line 509 "CSSPropertyNames.gperf"
{"background-attachment", CSSPropertyBackgroundAttachment},
#line 810 "CSSPropertyNames.gperf"
{"-webkit-line-clamp", CSSPropertyWebkitLineClamp},
#line 777 "CSSPropertyNames.gperf"
{"flex-wrap", CSSPropertyFlexWrap},
#line 770 "CSSPropertyNames.gperf"
{"align-self", CSSPropertyAlignSelf},
#line 946 "CSSPropertyNames.gperf"
{"-webkit-flex-wrap", CSSPropertyFlexWrap},
#line 841 "CSSPropertyNames.gperf"
{"-webkit-mask-position", CSSPropertyWebkitMaskPosition},
#line 939 "CSSPropertyNames.gperf"
{"-webkit-align-self", CSSPropertyAlignSelf},
#line 842 "CSSPropertyNames.gperf"
{"-webkit-mask-position-x", CSSPropertyWebkitMaskPositionX},
#line 698 "CSSPropertyNames.gperf"
{"vector-effect", CSSPropertyVectorEffect},
#line 774 "CSSPropertyNames.gperf"
{"flex-flow", CSSPropertyFlexFlow},
#line 626 "CSSPropertyNames.gperf"
{"outline-color", CSSPropertyOutlineColor},
#line 943 "CSSPropertyNames.gperf"
{"-webkit-flex-flow", CSSPropertyFlexFlow},
#line 833 "CSSPropertyNames.gperf"
{"-webkit-mask-box-image-repeat", CSSPropertyWebkitMaskBoxImageRepeat},
#line 503 "CSSPropertyNames.gperf"
{"animation-fill-mode", CSSPropertyAnimationFillMode},
#line 920 "CSSPropertyNames.gperf"
{"-webkit-animation-fill-mode", CSSPropertyAnimationFillMode},
#line 686 "CSSPropertyNames.gperf"
{"text-underline-color", CSSPropertyTextUnderlineColor},
#line 792 "CSSPropertyNames.gperf"
{"grid-template-rows", CSSPropertyGridTemplateRows},
#line 779 "CSSPropertyNames.gperf"
{"-webkit-backdrop-filter", CSSPropertyWebkitBackdropFilter},
#line 636 "CSSPropertyNames.gperf"
{"padding-left", CSSPropertyPaddingLeft},
#line 765 "CSSPropertyNames.gperf"
{"columns", CSSPropertyColumns},
#line 780 "CSSPropertyNames.gperf"
{"-webkit-font-size-delta", CSSPropertyWebkitFontSizeDelta},
#line 935 "CSSPropertyNames.gperf"
{"-webkit-columns", CSSPropertyColumns},
#line 672 "CSSPropertyNames.gperf"
{"text-line-through", CSSPropertyTextLineThrough},
#line 548 "CSSPropertyNames.gperf"
{"border-style", CSSPropertyBorderStyle},
#line 713 "CSSPropertyNames.gperf"
{"-webkit-appearance", CSSPropertyWebkitAppearance},
#line 865 "CSSPropertyNames.gperf"
{"-webkit-svg-shadow", CSSPropertyWebkitSvgShadow},
#line 644 "CSSPropertyNames.gperf"
{"pointer-events", CSSPropertyPointerEvents},
#line 955 "CSSPropertyNames.gperf"
{"-epub-text-combine", CSSPropertyWebkitTextCombine},
#line 838 "CSSPropertyNames.gperf"
{"-webkit-mask-composite", CSSPropertyWebkitMaskComposite},
#line 904 "CSSPropertyNames.gperf"
{"-epub-text-orientation", CSSPropertyWebkitTextOrientation},
#line 730 "CSSPropertyNames.gperf"
{"-webkit-border-end-style", CSSPropertyWebkitBorderEndStyle},
#line 914 "CSSPropertyNames.gperf"
{"-epub-word-break", CSSPropertyWordBreak},
#line 905 "CSSPropertyNames.gperf"
{"-epub-writing-mode", CSSPropertyWebkitWritingMode},
#line 623 "CSSPropertyNames.gperf"
{"opacity", CSSPropertyOpacity},
#line 500 "CSSPropertyNames.gperf"
{"animation-delay", CSSPropertyAnimationDelay},
#line 912 "CSSPropertyNames.gperf"
{"-webkit-opacity", CSSPropertyOpacity},
#line 957 "CSSPropertyNames.gperf"
{"text-emphasis", CSSPropertyWebkitTextEmphasis},
#line 917 "CSSPropertyNames.gperf"
{"-webkit-animation-delay", CSSPropertyAnimationDelay},
#line 521 "CSSPropertyNames.gperf"
{"background-size", CSSPropertyBackgroundSize},
#line 522 "CSSPropertyNames.gperf"
{"baseline-shift", CSSPropertyBaselineShift},
#line 874 "CSSPropertyNames.gperf"
{"-webkit-text-emphasis", CSSPropertyWebkitTextEmphasis},
#line 719 "CSSPropertyNames.gperf"
{"-webkit-background-size", CSSPropertyWebkitBackgroundSize},
#line 527 "CSSPropertyNames.gperf"
{"border-bottom-right-radius", CSSPropertyBorderBottomRightRadius},
#line 751 "CSSPropertyNames.gperf"
{"-webkit-column-axis", CSSPropertyWebkitColumnAxis},
#line 907 "CSSPropertyNames.gperf"
{"-webkit-border-bottom-right-radius", CSSPropertyBorderBottomRightRadius},
#line 507 "CSSPropertyNames.gperf"
{"animation-timing-function", CSSPropertyAnimationTimingFunction},
#line 869 "CSSPropertyNames.gperf"
{"-webkit-text-decoration-style", CSSPropertyWebkitTextDecorationStyle},
#line 754 "CSSPropertyNames.gperf"
{"-webkit-column-break-inside", CSSPropertyWebkitColumnBreakInside},
#line 924 "CSSPropertyNames.gperf"
{"-webkit-animation-timing-function", CSSPropertyAnimationTimingFunction},
#line 789 "CSSPropertyNames.gperf"
{"grid-column-start", CSSPropertyGridColumnStart},
#line 528 "CSSPropertyNames.gperf"
{"border-bottom-style", CSSPropertyBorderBottomStyle},
#line 674 "CSSPropertyNames.gperf"
{"text-line-through-mode", CSSPropertyTextLineThroughMode},
#line 799 "CSSPropertyNames.gperf"
{"grid-template-areas", CSSPropertyGridTemplateAreas},
#line 518 "CSSPropertyNames.gperf"
{"background-repeat", CSSPropertyBackgroundRepeat},
#line 519 "CSSPropertyNames.gperf"
{"background-repeat-x", CSSPropertyBackgroundRepeatX},
#line 827 "CSSPropertyNames.gperf"
{"-webkit-marquee-repetition", CSSPropertyWebkitMarqueeRepetition},
#line 800 "CSSPropertyNames.gperf"
{"grid-auto-flow", CSSPropertyGridAutoFlow},
#line 530 "CSSPropertyNames.gperf"
{"border-collapse", CSSPropertyBorderCollapse},
#line 692 "CSSPropertyNames.gperf"
{"transition-delay", CSSPropertyTransitionDelay},
#line 571 "CSSPropertyNames.gperf"
{"color-profile", CSSPropertyColorProfile},
#line 562 "CSSPropertyNames.gperf"
{"buffered-rendering", CSSPropertyBufferedRendering},
#line 969 "CSSPropertyNames.gperf"
{"-webkit-transition-delay", CSSPropertyTransitionDelay},
#line 892 "CSSPropertyNames.gperf"
{"-webkit-user-select", CSSPropertyWebkitUserSelect},
#line 676 "CSSPropertyNames.gperf"
{"text-line-through-width", CSSPropertyTextLineThroughWidth},
#line 545 "CSSPropertyNames.gperf"
{"border-right-style", CSSPropertyBorderRightStyle},
#line 695 "CSSPropertyNames.gperf"
{"transition-timing-function", CSSPropertyTransitionTimingFunction},
#line 972 "CSSPropertyNames.gperf"
{"-webkit-transition-timing-function", CSSPropertyTransitionTimingFunction},
#line 753 "CSSPropertyNames.gperf"
{"-webkit-column-break-before", CSSPropertyWebkitColumnBreakBefore},
#line 567 "CSSPropertyNames.gperf"
{"clip-path", CSSPropertyClipPath},
#line 566 "CSSPropertyNames.gperf"
{"-webkit-clip-path", CSSPropertyWebkitClipPath},
#line 886 "CSSPropertyNames.gperf"
{"transform-origin-y", CSSPropertyTransformOriginY},
#line 966 "CSSPropertyNames.gperf"
{"-webkit-transform-origin-y", CSSPropertyTransformOriginY},
#line 752 "CSSPropertyNames.gperf"
{"-webkit-column-break-after", CSSPropertyWebkitColumnBreakAfter},
#line 832 "CSSPropertyNames.gperf"
{"-webkit-mask-box-image-outset", CSSPropertyWebkitMaskBoxImageOutset},
#line 835 "CSSPropertyNames.gperf"
{"-webkit-mask-box-image-source", CSSPropertyWebkitMaskBoxImageSource},
#line 673 "CSSPropertyNames.gperf"
{"text-line-through-color", CSSPropertyTextLineThroughColor},
#line 819 "CSSPropertyNames.gperf"
{"-webkit-margin-collapse", CSSPropertyWebkitMarginCollapse},
#line 511 "CSSPropertyNames.gperf"
{"background-clip", CSSPropertyBackgroundClip},
#line 716 "CSSPropertyNames.gperf"
{"-webkit-background-clip", CSSPropertyWebkitBackgroundClip},
#line 478 "CSSPropertyNames.gperf"
{"font-style", CSSPropertyFontStyle},
#line 515 "CSSPropertyNames.gperf"
{"background-position", CSSPropertyBackgroundPosition},
#line 516 "CSSPropertyNames.gperf"
{"background-position-x", CSSPropertyBackgroundPositionX},
#line 663 "CSSPropertyNames.gperf"
{"stroke-opacity", CSSPropertyStrokeOpacity},
#line 746 "CSSPropertyNames.gperf"
{"-webkit-box-ordinal-group", CSSPropertyWebkitBoxOrdinalGroup},
#line 738 "CSSPropertyNames.gperf"
{"-webkit-border-start-style", CSSPropertyWebkitBorderStartStyle},
#line 757 "CSSPropertyNames.gperf"
{"column-gap", CSSPropertyColumnGap},
#line 959 "CSSPropertyNames.gperf"
{"text-emphasis-color", CSSPropertyWebkitTextEmphasisColor},
#line 927 "CSSPropertyNames.gperf"
{"-webkit-column-gap", CSSPropertyColumnGap},
#line 875 "CSSPropertyNames.gperf"
{"-webkit-text-emphasis-color", CSSPropertyWebkitTextEmphasisColor},
#line 879 "CSSPropertyNames.gperf"
{"-webkit-text-security", CSSPropertyWebkitTextSecurity},
#line 616 "CSSPropertyNames.gperf"
{"mask-type", CSSPropertyMaskType},
#line 828 "CSSPropertyNames.gperf"
{"-webkit-marquee-speed", CSSPropertyWebkitMarqueeSpeed},
#line 726 "CSSPropertyNames.gperf"
{"-webkit-border-before-style", CSSPropertyWebkitBorderBeforeStyle},
#line 658 "CSSPropertyNames.gperf"
{"stroke-dasharray", CSSPropertyStrokeDasharray},
#line 788 "CSSPropertyNames.gperf"
{"grid-column-gap", CSSPropertyGridColumnGap},
#line 817 "CSSPropertyNames.gperf"
{"-webkit-margin-bottom-collapse", CSSPropertyWebkitMarginBottomCollapse},
#line 717 "CSSPropertyNames.gperf"
{"-webkit-background-composite", CSSPropertyWebkitBackgroundComposite},
#line 755 "CSSPropertyNames.gperf"
{"column-count", CSSPropertyColumnCount},
#line 488 "CSSPropertyNames.gperf"
{"font-variant-alternates", CSSPropertyFontVariantAlternates},
#line 568 "CSSPropertyNames.gperf"
{"clip-rule", CSSPropertyClipRule},
#line 925 "CSSPropertyNames.gperf"
{"-webkit-column-count", CSSPropertyColumnCount},
#line 722 "CSSPropertyNames.gperf"
{"-webkit-border-after-style", CSSPropertyWebkitBorderAfterStyle},
#line 659 "CSSPropertyNames.gperf"
{"stroke-dashoffset", CSSPropertyStrokeDashoffset},
#line 700 "CSSPropertyNames.gperf"
{"visibility", CSSPropertyVisibility},
#line 631 "CSSPropertyNames.gperf"
{"overflow-wrap", CSSPropertyOverflowWrap},
#line 733 "CSSPropertyNames.gperf"
{"-webkit-border-horizontal-spacing", CSSPropertyWebkitBorderHorizontalSpacing},
#line 602 "CSSPropertyNames.gperf"
{"list-style", CSSPropertyListStyle},
#line 846 "CSSPropertyNames.gperf"
{"-webkit-mask-repeat-y", CSSPropertyWebkitMaskRepeatY},
#line 872 "CSSPropertyNames.gperf"
{"-webkit-text-underline-position", CSSPropertyWebkitTextUnderlinePosition},
#line 489 "CSSPropertyNames.gperf"
{"font-variant-east-asian", CSSPropertyFontVariantEastAsian},
#line 740 "CSSPropertyNames.gperf"
{"-webkit-border-vertical-spacing", CSSPropertyWebkitBorderVerticalSpacing},
#line 552 "CSSPropertyNames.gperf"
{"border-top-right-radius", CSSPropertyBorderTopRightRadius},
#line 487 "CSSPropertyNames.gperf"
{"font-variant-numeric", CSSPropertyFontVariantNumeric},
#line 909 "CSSPropertyNames.gperf"
{"-webkit-border-top-right-radius", CSSPropertyBorderTopRightRadius},
#line 526 "CSSPropertyNames.gperf"
{"border-bottom-left-radius", CSSPropertyBorderBottomLeftRadius},
#line 585 "CSSPropertyNames.gperf"
{"fill-rule", CSSPropertyFillRule},
#line 906 "CSSPropertyNames.gperf"
{"-webkit-border-bottom-left-radius", CSSPropertyBorderBottomLeftRadius},
#line 859 "CSSPropertyNames.gperf"
{"perspective", CSSPropertyPerspective},
#line 951 "CSSPropertyNames.gperf"
{"-webkit-perspective", CSSPropertyPerspective},
#line 553 "CSSPropertyNames.gperf"
{"border-top-style", CSSPropertyBorderTopStyle},
#line 805 "CSSPropertyNames.gperf"
{"-webkit-hyphens", CSSPropertyWebkitHyphens},
#line 485 "CSSPropertyNames.gperf"
{"font-variant-position", CSSPropertyFontVariantPosition},
#line 860 "CSSPropertyNames.gperf"
{"perspective-origin", CSSPropertyPerspectiveOrigin},
#line 861 "CSSPropertyNames.gperf"
{"perspective-origin-x", CSSPropertyPerspectiveOriginX},
#line 863 "CSSPropertyNames.gperf"
{"-webkit-print-color-adjust", CSSPropertyWebkitPrintColorAdjust},
#line 952 "CSSPropertyNames.gperf"
{"-webkit-perspective-origin", CSSPropertyPerspectiveOrigin},
#line 953 "CSSPropertyNames.gperf"
{"-webkit-perspective-origin-x", CSSPropertyPerspectiveOriginX},
#line 475 "CSSPropertyNames.gperf"
{"display", CSSPropertyDisplay},
#line 476 "CSSPropertyNames.gperf"
{"font-family", CSSPropertyFontFamily},
#line 744 "CSSPropertyNames.gperf"
{"-webkit-box-flex-group", CSSPropertyWebkitBoxFlexGroup},
#line 633 "CSSPropertyNames.gperf"
{"overflow-y", CSSPropertyOverflowY},
#line 763 "CSSPropertyNames.gperf"
{"column-span", CSSPropertyColumnSpan},
#line 486 "CSSPropertyNames.gperf"
{"font-variant-caps", CSSPropertyFontVariantCaps},
#line 933 "CSSPropertyNames.gperf"
{"-webkit-column-span", CSSPropertyColumnSpan},
#line 756 "CSSPropertyNames.gperf"
{"column-fill", CSSPropertyColumnFill},
#line 926 "CSSPropertyNames.gperf"
{"-webkit-column-fill", CSSPropertyColumnFill},
#line 540 "CSSPropertyNames.gperf"
{"border-left-style", CSSPropertyBorderLeftStyle},
#line 627 "CSSPropertyNames.gperf"
{"outline-offset", CSSPropertyOutlineOffset},
#line 603 "CSSPropertyNames.gperf"
{"list-style-image", CSSPropertyListStyleImage},
#line 843 "CSSPropertyNames.gperf"
{"-webkit-mask-position-y", CSSPropertyWebkitMaskPositionY},
#line 759 "CSSPropertyNames.gperf"
{"column-rule", CSSPropertyColumnRule},
#line 816 "CSSPropertyNames.gperf"
{"-webkit-margin-before-collapse", CSSPropertyWebkitMarginBeforeCollapse},
#line 929 "CSSPropertyNames.gperf"
{"-webkit-column-rule", CSSPropertyColumnRule},
#line 899 "CSSPropertyNames.gperf"
{"-webkit-shape-outside", CSSPropertyWebkitShapeOutside},
#line 913 "CSSPropertyNames.gperf"
{"-epub-text-transform", CSSPropertyTextTransform},
#line 481 "CSSPropertyNames.gperf"
{"font-feature-settings", CSSPropertyFontFeatureSettings},
#line 801 "CSSPropertyNames.gperf"
{"-webkit-hyphenate-character", CSSPropertyWebkitHyphenateCharacter},
#line 588 "CSSPropertyNames.gperf"
{"flood-opacity", CSSPropertyFloodOpacity},
#line 495 "CSSPropertyNames.gperf"
{"font-synthesis", CSSPropertyFontSynthesis},
#line 815 "CSSPropertyNames.gperf"
{"-webkit-margin-after-collapse", CSSPropertyWebkitMarginAfterCollapse},
#line 778 "CSSPropertyNames.gperf"
{"justify-content", CSSPropertyJustifyContent},
#line 888 "CSSPropertyNames.gperf"
{"transform-style", CSSPropertyTransformStyle},
#line 947 "CSSPropertyNames.gperf"
{"-webkit-justify-content", CSSPropertyJustifyContent},
#line 889 "CSSPropertyNames.gperf"
{"-webkit-transform-style", CSSPropertyWebkitTransformStyle},
#line 681 "CSSPropertyNames.gperf"
{"text-overline-style", CSSPropertyTextOverlineStyle},
#line 570 "CSSPropertyNames.gperf"
{"color-interpolation-filters", CSSPropertyColorInterpolationFilters},
#line 901 "CSSPropertyNames.gperf"
{"-webkit-shape-image-threshold", CSSPropertyWebkitShapeImageThreshold},
#line 785 "CSSPropertyNames.gperf"
{"grid-auto-columns", CSSPropertyGridAutoColumns},
#line 911 "CSSPropertyNames.gperf"
{"-epub-caption-side", CSSPropertyCaptionSide},
#line 666 "CSSPropertyNames.gperf"
{"table-layout", CSSPropertyTableLayout},
#line 758 "CSSPropertyNames.gperf"
{"column-progression", CSSPropertyColumnProgression},
#line 581 "CSSPropertyNames.gperf"
{"empty-cells", CSSPropertyEmptyCells},
#line 928 "CSSPropertyNames.gperf"
{"-webkit-column-progression", CSSPropertyColumnProgression},
#line 829 "CSSPropertyNames.gperf"
{"-webkit-marquee-style", CSSPropertyWebkitMarqueeStyle},
#line 818 "CSSPropertyNames.gperf"
{"-webkit-margin-top-collapse", CSSPropertyWebkitMarginTopCollapse},
#line 891 "CSSPropertyNames.gperf"
{"-webkit-user-modify", CSSPropertyWebkitUserModify},
#line 656 "CSSPropertyNames.gperf"
{"stop-opacity", CSSPropertyStopOpacity},
#line 762 "CSSPropertyNames.gperf"
{"column-rule-width", CSSPropertyColumnRuleWidth},
#line 932 "CSSPropertyNames.gperf"
{"-webkit-column-rule-width", CSSPropertyColumnRuleWidth},
#line 694 "CSSPropertyNames.gperf"
{"transition-property", CSSPropertyTransitionProperty},
#line 520 "CSSPropertyNames.gperf"
{"background-repeat-y", CSSPropertyBackgroundRepeatY},
#line 971 "CSSPropertyNames.gperf"
{"-webkit-transition-property", CSSPropertyTransitionProperty},
#line 960 "CSSPropertyNames.gperf"
{"text-emphasis-position", CSSPropertyWebkitTextEmphasisPosition},
#line 876 "CSSPropertyNames.gperf"
{"-webkit-text-emphasis-position", CSSPropertyWebkitTextEmphasisPosition},
#line 506 "CSSPropertyNames.gperf"
{"animation-play-state", CSSPropertyAnimationPlayState},
#line 628 "CSSPropertyNames.gperf"
{"outline-style", CSSPropertyOutlineStyle},
#line 923 "CSSPropertyNames.gperf"
{"-webkit-animation-play-state", CSSPropertyAnimationPlayState},
#line 688 "CSSPropertyNames.gperf"
{"text-underline-style", CSSPropertyTextUnderlineStyle},
#line 584 "CSSPropertyNames.gperf"
{"fill-opacity", CSSPropertyFillOpacity},
#line 496 "CSSPropertyNames.gperf"
{"-webkit-ruby-position", CSSPropertyWebkitRubyPosition},
#line 551 "CSSPropertyNames.gperf"
{"border-top-left-radius", CSSPropertyBorderTopLeftRadius},
#line 908 "CSSPropertyNames.gperf"
{"-webkit-border-top-left-radius", CSSPropertyBorderTopLeftRadius},
#line 594 "CSSPropertyNames.gperf"
{"hanging-punctuation", CSSPropertyHangingPunctuation},
#line 760 "CSSPropertyNames.gperf"
{"column-rule-color", CSSPropertyColumnRuleColor},
#line 930 "CSSPropertyNames.gperf"
{"-webkit-column-rule-color", CSSPropertyColumnRuleColor},
#line 791 "CSSPropertyNames.gperf"
{"grid-template-columns", CSSPropertyGridTemplateColumns},
#line 715 "CSSPropertyNames.gperf"
{"-webkit-backface-visibility", CSSPropertyWebkitBackfaceVisibility},
#line 484 "CSSPropertyNames.gperf"
{"font-variant-ligatures", CSSPropertyFontVariantLigatures},
#line 517 "CSSPropertyNames.gperf"
{"background-position-y", CSSPropertyBackgroundPositionY},
#line 782 "CSSPropertyNames.gperf"
{"justify-items", CSSPropertyJustifyItems},
#line 948 "CSSPropertyNames.gperf"
{"-webkit-justify-items", CSSPropertyJustifyItems},
#line 803 "CSSPropertyNames.gperf"
{"-webkit-hyphenate-limit-before", CSSPropertyWebkitHyphenateLimitBefore},
#line 802 "CSSPropertyNames.gperf"
{"-webkit-hyphenate-limit-after", CSSPropertyWebkitHyphenateLimitAfter},
#line 804 "CSSPropertyNames.gperf"
{"-webkit-hyphenate-limit-lines", CSSPropertyWebkitHyphenateLimitLines},
#line 675 "CSSPropertyNames.gperf"
{"text-line-through-style", CSSPropertyTextLineThroughStyle},
#line 956 "CSSPropertyNames.gperf"
{"-epub-text-emphasis", CSSPropertyWebkitTextEmphasis},
#line 604 "CSSPropertyNames.gperf"
{"list-style-position", CSSPropertyListStylePosition},
#line 862 "CSSPropertyNames.gperf"
{"perspective-origin-y", CSSPropertyPerspectiveOriginY},
#line 954 "CSSPropertyNames.gperf"
{"-webkit-perspective-origin-y", CSSPropertyPerspectiveOriginY},
#line 962 "CSSPropertyNames.gperf"
{"text-emphasis-style", CSSPropertyWebkitTextEmphasisStyle},
#line 877 "CSSPropertyNames.gperf"
{"-webkit-text-emphasis-style", CSSPropertyWebkitTextEmphasisStyle},
#line 848 "CSSPropertyNames.gperf"
{"-webkit-mask-source-type", CSSPropertyWebkitMaskSourceType},
#line 592 "CSSPropertyNames.gperf"
{"glyph-orientation-horizontal", CSSPropertyGlyphOrientationHorizontal},
#line 593 "CSSPropertyNames.gperf"
{"glyph-orientation-vertical", CSSPropertyGlyphOrientationVertical},
#line 577 "CSSPropertyNames.gperf"
{"-webkit-cursor-visibility", CSSPropertyWebkitCursorVisibility},
#line 958 "CSSPropertyNames.gperf"
{"-epub-text-emphasis-color", CSSPropertyWebkitTextEmphasisColor},
#line 781 "CSSPropertyNames.gperf"
{"justify-self", CSSPropertyJustifySelf},
#line 605 "CSSPropertyNames.gperf"
{"list-style-type", CSSPropertyListStyleType},
#line 949 "CSSPropertyNames.gperf"
{"-epub-hyphens", CSSPropertyWebkitHyphens},
#line 761 "CSSPropertyNames.gperf"
{"column-rule-style", CSSPropertyColumnRuleStyle},
#line 931 "CSSPropertyNames.gperf"
{"-webkit-column-rule-style", CSSPropertyColumnRuleStyle},
#line 961 "CSSPropertyNames.gperf"
{"-epub-text-emphasis-style", CSSPropertyWebkitTextEmphasisStyle}
};
static const short lookup[] =
{
-1, -1, 0, 1, -1, 2, -1, 3, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 4, -1, -1, -1,
-1, -1, -1, -1, -1, 5, -1, 6, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 7, 8, -1, -1, -1,
9, -1, -1, -1, -1, 10, -1, 11, -1, -1,
12, -1, -1, -1, -1, -1, -1, 13, -1, -1,
14, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 15, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 16, -1, -1, -1, -1,
17, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18, -1, -1, 19, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 20, -1, 21, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 22, -1, 23, -1, -1, -1, -1,
-1, -1, -1, 24, -1, 25, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 26, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
27, -1, 28, -1, -1, -1, -1, 29, -1, -1,
-1, -1, -1, -1, -1, 30, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 32, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 33, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 34, -1, -1,
-1, -1, 35, -1, -1, -1, -1, -1, -1, -1,
36, -1, -1, -1, -1, 37, -1, -1, -1, -1,
38, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 39, 40, -1,
-1, 41, -1, -1, -1, 42, -1, 43, -1, -1,
44, -1, -1, -1, -1, 45, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 46, -1, -1, -1, -1,
47, -1, -1, -1, -1, -1, -1, -1, -1, -1,
48, -1, 49, -1, -1, -1, -1, -1, -1, -1,
-1, 50, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 51, -1, -1, -1, 52, -1, -1, -1, -1,
-1, 53, -1, -1, -1, 54, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 55, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 56, -1, -1, -1, -1,
-1, -1, -1, -1, 57, 58, 59, 60, -1, 61,
-1, 62, -1, -1, -1, 63, 64, -1, -1, -1,
65, -1, -1, -1, -1, -1, -1, -1, -1, -1,
66, -1, -1, -1, -1, 67, 68, 69, -1, -1,
70, -1, 71, -1, -1, -1, 72, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 73, -1, -1, -1,
-1, -1, 74, -1, -1, -1, 75, 76, 77, -1,
-1, 78, -1, -1, -1, 79, -1, -1, -1, -1,
80, 81, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 82, -1, -1, 83, -1, -1, -1, -1, -1,
84, -1, 85, 86, -1, 87, -1, -1, -1, -1,
88, -1, -1, -1, -1, -1, -1, 89, -1, 90,
91, -1, -1, -1, -1, 92, -1, -1, -1, -1,
-1, 93, -1, -1, -1, 94, -1, -1, -1, -1,
-1, -1, -1, -1, 95, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 96, -1, -1,
-1, -1, -1, -1, -1, -1, 97, -1, -1, -1,
98, -1, -1, -1, 99, -1, -1, -1, -1, -1,
-1, 100, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 101, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 102, -1, -1, -1, -1, -1, -1, -1, -1,
103, -1, -1, -1, -1, -1, 104, -1, -1, -1,
-1, -1, -1, 105, -1, -1, -1, -1, -1, -1,
-1, 106, -1, -1, 107, 108, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 109, -1, -1, -1, -1,
-1, -1, 110, 111, 112, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 113, 114, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 115, -1, -1, -1, -1,
116, -1, -1, -1, -1, -1, -1, 117, -1, -1,
-1, 118, -1, -1, -1, -1, 119, -1, -1, -1,
-1, -1, -1, 120, -1, -1, -1, -1, -1, -1,
121, 122, 123, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 124, -1, -1, -1, -1, -1, -1, -1,
125, -1, -1, -1, 126, -1, -1, -1, -1, -1,
-1, -1, -1, 127, -1, 128, 129, -1, 130, -1,
-1, 131, -1, -1, -1, 132, -1, -1, 133, -1,
-1, 134, -1, -1, -1, 135, 136, -1, -1, -1,
137, 138, 139, 140, -1, -1, -1, -1, -1, -1,
141, -1, -1, -1, -1, 142, -1, -1, -1, -1,
143, 144, -1, -1, 145, 146, -1, -1, 147, -1,
-1, -1, -1, -1, 148, -1, -1, -1, 149, -1,
150, 151, -1, -1, 152, 153, -1, -1, -1, -1,
-1, -1, -1, 154, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 155, -1, -1,
156, -1, -1, -1, -1, -1, 157, -1, -1, -1,
158, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 159, -1, -1, -1, -1,
-1, 160, -1, -1, -1, 161, -1, -1, -1, -1,
162, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
163, -1, 164, -1, -1, -1, 165, -1, -1, -1,
166, 167, -1, -1, -1, 168, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 169, -1, -1, 170, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 171, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
172, -1, -1, -1, -1, -1, -1, -1, 173, 174,
-1, 175, 176, -1, -1, -1, 177, 178, -1, -1,
-1, -1, -1, 179, -1, -1, 180, 181, -1, -1,
-1, 182, -1, -1, -1, 183, -1, -1, -1, -1,
184, -1, -1, -1, 185, -1, 186, -1, -1, -1,
-1, 187, -1, -1, -1, -1, -1, -1, 188, -1,
-1, -1, -1, -1, -1, -1, 189, -1, 190, -1,
-1, -1, -1, -1, -1, -1, 191, -1, 192, -1,
-1, -1, -1, 193, -1, -1, 194, 195, -1, -1,
-1, -1, -1, -1, -1, -1, 196, -1, -1, -1,
197, -1, -1, -1, -1, -1, 198, -1, -1, -1,
-1, -1, -1, -1, -1, 199, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 200, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
201, 202, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 203, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 204, -1, -1, -1, -1, -1, -1,
205, -1, -1, -1, -1, -1, 206, -1, 207, -1,
-1, 208, 209, -1, -1, -1, 210, -1, -1, -1,
-1, 211, -1, 212, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 213, -1, -1, -1, 214, -1, 215, -1, -1,
-1, -1, 216, -1, -1, -1, 217, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 218, -1, -1,
219, 220, -1, -1, -1, -1, -1, -1, -1, 221,
-1, 222, -1, -1, -1, 223, -1, -1, -1, -1,
224, -1, -1, -1, -1, 225, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 226, -1, -1, -1, -1,
227, 228, -1, -1, -1, -1, -1, -1, -1, -1,
229, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 230, -1,
-1, -1, -1, -1, -1, 231, -1, -1, -1, -1,
-1, 232, 233, -1, -1, 234, -1, -1, -1, -1,
235, -1, 236, -1, -1, -1, 237, -1, -1, -1,
238, 239, -1, -1, -1, 240, -1, -1, -1, -1,
241, 242, -1, -1, -1, 243, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 244, -1, -1, -1, -1,
-1, 245, 246, -1, -1, 247, -1, -1, -1, -1,
248, -1, -1, -1, -1, 249, -1, 250, -1, -1,
-1, 251, 252, -1, -1, -1, -1, -1, 253, -1,
-1, 254, -1, -1, -1, -1, 255, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 256, 257, -1, -1,
-1, 258, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 259, -1, -1, -1, -1, -1, 260, -1, -1,
261, 262, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 263, -1, -1, -1, 264,
-1, 265, -1, -1, -1, 266, 267, 268, 269, -1,
-1, 270, -1, 271, -1, -1, 272, -1, 273, -1,
-1, -1, -1, -1, -1, -1, 274, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 275, 276, -1, -1, -1, -1,
-1, 277, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 278, -1, -1, -1, 279, -1, -1, -1, -1,
-1, -1, -1, 280, -1, -1, -1, -1, 281, -1,
-1, 282, -1, 283, -1, -1, 284, 285, 286, -1,
-1, 287, -1, -1, 288, -1, 289, -1, 290, -1,
-1, 291, -1, -1, -1, -1, -1, -1, 292, -1,
293, 294, 295, -1, 296, -1, -1, -1, -1, 297,
-1, -1, -1, -1, -1, -1, 298, -1, -1, 299,
-1, -1, 300, -1, -1, -1, 301, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 302, -1, 303, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
304, -1, 305, -1, -1, -1, 306, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 307, -1, -1, -1, -1, 308, -1, -1, -1,
-1, 309, -1, -1, -1, -1, 310, -1, -1, -1,
311, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 312, 313, -1, -1,
314, -1, -1, 315, -1, -1, -1, -1, -1, -1,
-1, 316, -1, -1, -1, -1, -1, 317, -1, -1,
318, -1, -1, -1, -1, 319, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 320, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 321, -1, -1, -1,
322, -1, -1, -1, -1, -1, 323, -1, -1, 324,
325, 326, -1, 327, -1, -1, -1, -1, -1, 328,
-1, 329, 330, 331, -1, -1, -1, -1, -1, -1,
-1, -1, 332, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 333, 334, -1,
-1, -1, -1, -1, -1, -1, 335, 336, -1, -1,
-1, 337, -1, -1, -1, -1, -1, -1, -1, -1,
338, 339, -1, -1, -1, 340, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 341, -1, 342, -1,
343, 344, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 345, -1, -1, -1, 346, -1, 347, -1, -1,
-1, -1, 348, -1, -1, 349, -1, -1, -1, -1,
-1, 350, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 351, -1,
-1, -1, -1, -1, -1, -1, -1, 352, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 353, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 354, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 355, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 356, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 357, -1, -1, 358, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 359, 360, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 361, -1, -1,
-1, -1, -1, 362, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 363, -1, -1,
-1, 364, -1, -1, -1, -1, -1, 365, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 366, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 367, -1, -1, -1, -1, 368, -1, 369, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 370, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 371, -1, -1, -1, -1, -1, -1, -1,
372, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 373, -1, -1, -1,
374, -1, -1, -1, -1, -1, 375, -1, -1, -1,
376, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 377, -1,
378, -1, -1, -1, -1, 379, 380, -1, -1, -1,
-1, -1, 381, -1, -1, -1, -1, -1, -1, -1,
-1, 382, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 383, -1, -1, -1, -1, -1, 384, -1, -1,
-1, -1, 385, -1, -1, -1, 386, -1, -1, -1,
-1, 387, 388, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 389, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 390, 391, -1, -1, -1, -1,
-1, 392, -1, 393, -1, 394, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
395, -1, -1, -1, -1, -1, -1, 396, -1, -1,
-1, -1, -1, -1, -1, -1, 397, 398, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 399, -1, -1,
-1, -1, 400, -1, -1, -1, -1, 401, -1, -1,
-1, 402, -1, -1, -1, -1, 403, -1, -1, -1,
-1, 404, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 405, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 406, -1, -1, -1,
-1, -1, -1, -1, -1, 407, -1, -1, -1, 408,
-1, 409, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 410, -1, 411, -1,
-1, 412, -1, -1, -1, -1, 413, -1, 414, -1,
415, -1, 416, -1, -1, 417, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 418, -1, -1, -1, -1, 419, -1, -1, -1,
-1, -1, 420, -1, -1, -1, 421, -1, -1, -1,
-1, -1, 422, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 423, -1, -1, -1, 424, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 425, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
426, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
427, -1, -1, -1, -1, -1, 428, 429, -1, -1,
-1, -1, -1, -1, -1, -1, 430, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 431, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 432, -1, -1, -1, -1, -1, -1,
-1, -1, 433, 434, -1, -1, -1, -1, -1, -1,
-1, -1, 435, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 436, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 437, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 438, -1, -1,
-1, 439, -1, -1, -1, -1, -1, 440, -1, -1,
-1, 441, 442, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 443, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 444, -1, -1, -1,
-1, 445, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 446, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 447, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 448, -1, -1, -1, -1, 449, -1, -1, -1,
-1, 450, -1, -1, -1, 451, 452, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 453, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 454, -1, 455, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 456, -1,
-1, -1, -1, -1, -1, 457, 458, -1, -1, -1,
-1, -1, -1, -1, -1, 459, -1, -1, -1, 460,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 461,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 462, -1, -1, -1, -1,
463, -1, -1, -1, -1, 464, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 465, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 466, -1, -1, 467, 468, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 469, -1, -1, -1,
-1, -1, -1, 470, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 471, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 472, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 473, -1, 474, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 475, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 476, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 477, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 478, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 479, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 480, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 481, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 482, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 483,
-1, -1, -1, -1, -1, 484, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 485, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 486, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 487, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 488, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 489, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 490, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 491, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 492, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
493, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 494, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 495, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 496,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 497, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 498, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 499
};
const struct Property *
CSSPropertyNamesHash::findPropertyImpl (register const char *str, register unsigned int len)
{
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
{
register int key = propery_hash_function (str, len);
if (key <= MAX_HASH_VALUE && key >= 0)
{
register int index = lookup[key];
if (index >= 0)
{
register const char *s = property_wordlist[index].name;
if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
return &property_wordlist[index];
}
}
}
return 0;
}
#line 973 "CSSPropertyNames.gperf"
const Property* findProperty(const char* str, unsigned int len)
{
return CSSPropertyNamesHash::findPropertyImpl(str, len);
}
const char* getPropertyName(CSSPropertyID id)
{
if (id < firstCSSProperty)
return 0;
int index = id - firstCSSProperty;
if (index >= numCSSProperties)
return 0;
return propertyNameStrings[index];
}
const AtomicString& getPropertyNameAtomicString(CSSPropertyID id)
{
if (id < firstCSSProperty)
return nullAtom;
int index = id - firstCSSProperty;
if (index >= numCSSProperties)
return nullAtom;
static AtomicString* propertyStrings = new AtomicString[numCSSProperties]; // Intentionally never destroyed.
AtomicString& propertyString = propertyStrings[index];
if (propertyString.isNull()) {
const char* propertyName = propertyNameStrings[index];
propertyString = AtomicString(propertyName, strlen(propertyName), AtomicString::ConstructFromLiteral);
}
return propertyString;
}
String getPropertyNameString(CSSPropertyID id)
{
// We share the StringImpl with the AtomicStrings.
return getPropertyNameAtomicString(id).string();
}
String getJSPropertyName(CSSPropertyID id)
{
char result[maxCSSPropertyNameLength + 1];
const char* cssPropertyName = getPropertyName(id);
const char* propertyNamePointer = cssPropertyName;
if (!propertyNamePointer)
return emptyString();
char* resultPointer = result;
while (char character = *propertyNamePointer++) {
if (character == '-') {
char nextCharacter = *propertyNamePointer++;
if (!nextCharacter)
break;
character = (propertyNamePointer - 2 != cssPropertyName) ? toASCIIUpper(nextCharacter) : nextCharacter;
}
*resultPointer++ = character;
}
*resultPointer = '\0';
return WTF::String(result);
}
static const bool isInheritedPropertyTable[numCSSProperties + 2] = {
false, // CSSPropertyInvalid
true, // CSSPropertyCustom
true , // CSSPropertyColor
true , // CSSPropertyDirection
false, // CSSPropertyDisplay
true , // CSSPropertyFontFamily
true , // CSSPropertyFontSize
true , // CSSPropertyFontStyle
true , // CSSPropertyFontWeight
true , // CSSPropertyTextRendering
true , // CSSPropertyFontFeatureSettings
true , // CSSPropertyWebkitFontKerning
true , // CSSPropertyWebkitFontSmoothing
true , // CSSPropertyFontVariantLigatures
true , // CSSPropertyFontVariantPosition
true , // CSSPropertyFontVariantCaps
true , // CSSPropertyFontVariantNumeric
true , // CSSPropertyFontVariantAlternates
true , // CSSPropertyFontVariantEastAsian
true , // CSSPropertyWebkitLocale
true , // CSSPropertyWebkitTextOrientation
true , // CSSPropertyWebkitWritingMode
true , // CSSPropertyWebkitTextZoom
false, // CSSPropertyZoom
true , // CSSPropertyFontSynthesis
true , // CSSPropertyWebkitRubyPosition
false, // CSSPropertyAlignmentBaseline
false, // CSSPropertyAll
false, // CSSPropertyAnimation
false, // CSSPropertyAnimationDelay
false, // CSSPropertyAnimationDirection
false, // CSSPropertyAnimationDuration
false, // CSSPropertyAnimationFillMode
false, // CSSPropertyAnimationIterationCount
false, // CSSPropertyAnimationName
false, // CSSPropertyAnimationPlayState
false, // CSSPropertyAnimationTimingFunction
false, // CSSPropertyBackground
false, // CSSPropertyBackgroundAttachment
false, // CSSPropertyBackgroundBlendMode
false, // CSSPropertyBackgroundClip
false, // CSSPropertyBackgroundColor
false, // CSSPropertyBackgroundImage
false, // CSSPropertyBackgroundOrigin
false, // CSSPropertyBackgroundPosition
false, // CSSPropertyBackgroundPositionX
false, // CSSPropertyBackgroundPositionY
false, // CSSPropertyBackgroundRepeat
false, // CSSPropertyBackgroundRepeatX
false, // CSSPropertyBackgroundRepeatY
false, // CSSPropertyBackgroundSize
false, // CSSPropertyBaselineShift
false, // CSSPropertyBorder
false, // CSSPropertyBorderBottom
false, // CSSPropertyBorderBottomColor
false, // CSSPropertyBorderBottomLeftRadius
false, // CSSPropertyBorderBottomRightRadius
false, // CSSPropertyBorderBottomStyle
false, // CSSPropertyBorderBottomWidth
true , // CSSPropertyBorderCollapse
false, // CSSPropertyBorderColor
false, // CSSPropertyBorderImage
false, // CSSPropertyBorderImageOutset
false, // CSSPropertyBorderImageRepeat
false, // CSSPropertyBorderImageSlice
false, // CSSPropertyBorderImageSource
false, // CSSPropertyBorderImageWidth
false, // CSSPropertyBorderLeft
false, // CSSPropertyBorderLeftColor
false, // CSSPropertyBorderLeftStyle
false, // CSSPropertyBorderLeftWidth
false, // CSSPropertyBorderRadius
false, // CSSPropertyBorderRight
false, // CSSPropertyBorderRightColor
false, // CSSPropertyBorderRightStyle
false, // CSSPropertyBorderRightWidth
true , // CSSPropertyBorderSpacing
false, // CSSPropertyBorderStyle
false, // CSSPropertyBorderTop
false, // CSSPropertyBorderTopColor
false, // CSSPropertyBorderTopLeftRadius
false, // CSSPropertyBorderTopRightRadius
false, // CSSPropertyBorderTopStyle
false, // CSSPropertyBorderTopWidth
false, // CSSPropertyBorderWidth
false, // CSSPropertyBottom
false, // CSSPropertyBoxShadow
false, // CSSPropertyBoxSizing
false, // CSSPropertyBreakAfter
false, // CSSPropertyBreakBefore
false, // CSSPropertyBreakInside
false, // CSSPropertyBufferedRendering
true , // CSSPropertyCaptionSide
false, // CSSPropertyClear
false, // CSSPropertyClip
false, // CSSPropertyWebkitClipPath
false, // CSSPropertyClipPath
true , // CSSPropertyClipRule
true , // CSSPropertyColorInterpolation
true , // CSSPropertyColorInterpolationFilters
false, // CSSPropertyColorProfile
true , // CSSPropertyColorRendering
false, // CSSPropertyContent
false, // CSSPropertyCounterIncrement
false, // CSSPropertyCounterReset
true , // CSSPropertyCursor
true , // CSSPropertyWebkitCursorVisibility
false, // CSSPropertyCx
false, // CSSPropertyCy
false, // CSSPropertyDominantBaseline
true , // CSSPropertyEmptyCells
false, // CSSPropertyEnableBackground
true , // CSSPropertyFill
true , // CSSPropertyFillOpacity
true , // CSSPropertyFillRule
false, // CSSPropertyFloat
false, // CSSPropertyFloodColor
false, // CSSPropertyFloodOpacity
true , // CSSPropertyFont
true , // CSSPropertyFontVariant
false, // CSSPropertyFontStretch
true , // CSSPropertyGlyphOrientationHorizontal
true , // CSSPropertyGlyphOrientationVertical
true , // CSSPropertyHangingPunctuation
false, // CSSPropertyHeight
true , // CSSPropertyImageRendering
true , // CSSPropertyKerning
false, // CSSPropertyLeft
true , // CSSPropertyLetterSpacing
false, // CSSPropertyLightingColor
true , // CSSPropertyLineHeight
true , // CSSPropertyListStyle
true , // CSSPropertyListStyleImage
true , // CSSPropertyListStylePosition
true , // CSSPropertyListStyleType
false, // CSSPropertyMargin
false, // CSSPropertyMarginBottom
false, // CSSPropertyMarginLeft
false, // CSSPropertyMarginRight
false, // CSSPropertyMarginTop
true , // CSSPropertyMarker
true , // CSSPropertyMarkerEnd
true , // CSSPropertyMarkerMid
true , // CSSPropertyMarkerStart
false, // CSSPropertyMask
false, // CSSPropertyMaskType
false, // CSSPropertyMaxHeight
false, // CSSPropertyMaxWidth
false, // CSSPropertyMinHeight
false, // CSSPropertyMinWidth
false, // CSSPropertyObjectFit
false, // CSSPropertyObjectPosition
false, // CSSPropertyOpacity
true , // CSSPropertyOrphans
false, // CSSPropertyOutline
false, // CSSPropertyOutlineColor
false, // CSSPropertyOutlineOffset
false, // CSSPropertyOutlineStyle
false, // CSSPropertyOutlineWidth
false, // CSSPropertyOverflow
false, // CSSPropertyOverflowWrap
false, // CSSPropertyOverflowX
false, // CSSPropertyOverflowY
false, // CSSPropertyPadding
false, // CSSPropertyPaddingBottom
false, // CSSPropertyPaddingLeft
false, // CSSPropertyPaddingRight
false, // CSSPropertyPaddingTop
false, // CSSPropertyPage
false, // CSSPropertyPageBreakAfter
false, // CSSPropertyPageBreakBefore
false, // CSSPropertyPageBreakInside
false, // CSSPropertyPaintOrder
true , // CSSPropertyPointerEvents
false, // CSSPropertyPosition
true , // CSSPropertyQuotes
false, // CSSPropertyR
true , // CSSPropertyResize
false, // CSSPropertyRight
false, // CSSPropertyRx
false, // CSSPropertyRy
true , // CSSPropertyShapeRendering
false, // CSSPropertySize
false, // CSSPropertySrc
false, // CSSPropertyStopColor
false, // CSSPropertyStopOpacity
true , // CSSPropertyStroke
true , // CSSPropertyStrokeDasharray
true , // CSSPropertyStrokeDashoffset
true , // CSSPropertyStrokeLinecap
true , // CSSPropertyStrokeLinejoin
true , // CSSPropertyStrokeMiterlimit
true , // CSSPropertyStrokeOpacity
true , // CSSPropertyStrokeWidth
true , // CSSPropertySpeak
false, // CSSPropertyTableLayout
true , // CSSPropertyTabSize
true , // CSSPropertyTextAlign
true , // CSSPropertyTextAnchor
false, // CSSPropertyTextDecoration
true , // CSSPropertyTextIndent
false, // CSSPropertyTextLineThrough
false, // CSSPropertyTextLineThroughColor
false, // CSSPropertyTextLineThroughMode
false, // CSSPropertyTextLineThroughStyle
false, // CSSPropertyTextLineThroughWidth
false, // CSSPropertyTextOverflow
false, // CSSPropertyTextOverline
false, // CSSPropertyTextOverlineColor
false, // CSSPropertyTextOverlineMode
false, // CSSPropertyTextOverlineStyle
false, // CSSPropertyTextOverlineWidth
true , // CSSPropertyTextShadow
true , // CSSPropertyTextTransform
false, // CSSPropertyTextUnderline
false, // CSSPropertyTextUnderlineColor
false, // CSSPropertyTextUnderlineMode
false, // CSSPropertyTextUnderlineStyle
false, // CSSPropertyTextUnderlineWidth
false, // CSSPropertyTop
false, // CSSPropertyTransition
false, // CSSPropertyTransitionDelay
false, // CSSPropertyTransitionDuration
false, // CSSPropertyTransitionProperty
false, // CSSPropertyTransitionTimingFunction
false, // CSSPropertyUnicodeBidi
false, // CSSPropertyUnicodeRange
false, // CSSPropertyVectorEffect
false, // CSSPropertyVerticalAlign
true , // CSSPropertyVisibility
true , // CSSPropertyWhiteSpace
true , // CSSPropertyWidows
false, // CSSPropertyWidth
false, // CSSPropertyWillChange
true , // CSSPropertyWordBreak
true , // CSSPropertyWordSpacing
true , // CSSPropertyWordWrap
true , // CSSPropertyWritingMode
false, // CSSPropertyX
false, // CSSPropertyY
false, // CSSPropertyZIndex
false, // CSSPropertyAlt
false, // CSSPropertyWebkitAppearance
true , // CSSPropertyWebkitAspectRatio
false, // CSSPropertyWebkitBackfaceVisibility
false, // CSSPropertyWebkitBackgroundClip
false, // CSSPropertyWebkitBackgroundComposite
false, // CSSPropertyWebkitBackgroundOrigin
false, // CSSPropertyWebkitBackgroundSize
false, // CSSPropertyWebkitBorderAfter
false, // CSSPropertyWebkitBorderAfterColor
false, // CSSPropertyWebkitBorderAfterStyle
false, // CSSPropertyWebkitBorderAfterWidth
false, // CSSPropertyWebkitBorderBefore
false, // CSSPropertyWebkitBorderBeforeColor
false, // CSSPropertyWebkitBorderBeforeStyle
false, // CSSPropertyWebkitBorderBeforeWidth
false, // CSSPropertyWebkitBorderEnd
false, // CSSPropertyWebkitBorderEndColor
false, // CSSPropertyWebkitBorderEndStyle
false, // CSSPropertyWebkitBorderEndWidth
false, // CSSPropertyWebkitBorderFit
true , // CSSPropertyWebkitBorderHorizontalSpacing
false, // CSSPropertyWebkitBorderImage
false, // CSSPropertyWebkitBorderRadius
false, // CSSPropertyWebkitBorderStart
false, // CSSPropertyWebkitBorderStartColor
false, // CSSPropertyWebkitBorderStartStyle
false, // CSSPropertyWebkitBorderStartWidth
true , // CSSPropertyWebkitBorderVerticalSpacing
false, // CSSPropertyWebkitBoxAlign
true , // CSSPropertyWebkitBoxDirection
false, // CSSPropertyWebkitBoxFlex
false, // CSSPropertyWebkitBoxFlexGroup
false, // CSSPropertyWebkitBoxLines
false, // CSSPropertyWebkitBoxOrdinalGroup
false, // CSSPropertyWebkitBoxOrient
false, // CSSPropertyWebkitBoxPack
false, // CSSPropertyWebkitBoxReflect
false, // CSSPropertyWebkitBoxShadow
false, // CSSPropertyWebkitColumnAxis
false, // CSSPropertyWebkitColumnBreakAfter
false, // CSSPropertyWebkitColumnBreakBefore
false, // CSSPropertyWebkitColumnBreakInside
false, // CSSPropertyColumnCount
false, // CSSPropertyColumnFill
false, // CSSPropertyColumnGap
false, // CSSPropertyColumnProgression
false, // CSSPropertyColumnRule
false, // CSSPropertyColumnRuleColor
false, // CSSPropertyColumnRuleStyle
false, // CSSPropertyColumnRuleWidth
false, // CSSPropertyColumnSpan
false, // CSSPropertyColumnWidth
false, // CSSPropertyColumns
false, // CSSPropertyWebkitBoxDecorationBreak
false, // CSSPropertyFilter
false, // CSSPropertyAlignContent
false, // CSSPropertyAlignItems
false, // CSSPropertyAlignSelf
false, // CSSPropertyFlex
false, // CSSPropertyFlexBasis
false, // CSSPropertyFlexDirection
false, // CSSPropertyFlexFlow
false, // CSSPropertyFlexGrow
false, // CSSPropertyFlexShrink
false, // CSSPropertyFlexWrap
false, // CSSPropertyJustifyContent
false, // CSSPropertyWebkitBackdropFilter
false, // CSSPropertyWebkitFontSizeDelta
false, // CSSPropertyJustifySelf
false, // CSSPropertyJustifyItems
false, // CSSPropertyGrid
false, // CSSPropertyGridArea
false, // CSSPropertyGridAutoColumns
false, // CSSPropertyGridAutoRows
false, // CSSPropertyGridColumnEnd
false, // CSSPropertyGridColumnGap
false, // CSSPropertyGridColumnStart
false, // CSSPropertyGridTemplate
false, // CSSPropertyGridTemplateColumns
false, // CSSPropertyGridTemplateRows
false, // CSSPropertyGridRowEnd
false, // CSSPropertyGridRowGap
false, // CSSPropertyGridRowStart
false, // CSSPropertyGridColumn
false, // CSSPropertyGridGap
false, // CSSPropertyGridRow
false, // CSSPropertyGridTemplateAreas
false, // CSSPropertyGridAutoFlow
true , // CSSPropertyWebkitHyphenateCharacter
true , // CSSPropertyWebkitHyphenateLimitAfter
true , // CSSPropertyWebkitHyphenateLimitBefore
true , // CSSPropertyWebkitHyphenateLimitLines
true , // CSSPropertyWebkitHyphens
false, // CSSPropertyWebkitInitialLetter
true , // CSSPropertyWebkitLineBoxContain
true , // CSSPropertyWebkitLineAlign
true , // CSSPropertyWebkitLineBreak
false, // CSSPropertyWebkitLineClamp
true , // CSSPropertyWebkitLineGrid
true , // CSSPropertyWebkitLineSnap
false, // CSSPropertyWebkitLogicalWidth
false, // CSSPropertyWebkitLogicalHeight
false, // CSSPropertyWebkitMarginAfterCollapse
false, // CSSPropertyWebkitMarginBeforeCollapse
false, // CSSPropertyWebkitMarginBottomCollapse
false, // CSSPropertyWebkitMarginTopCollapse
false, // CSSPropertyWebkitMarginCollapse
false, // CSSPropertyWebkitMarginAfter
false, // CSSPropertyWebkitMarginBefore
false, // CSSPropertyWebkitMarginEnd
false, // CSSPropertyWebkitMarginStart
false, // CSSPropertyWebkitMarquee
false, // CSSPropertyWebkitMarqueeDirection
false, // CSSPropertyWebkitMarqueeIncrement
false, // CSSPropertyWebkitMarqueeRepetition
false, // CSSPropertyWebkitMarqueeSpeed
false, // CSSPropertyWebkitMarqueeStyle
false, // CSSPropertyWebkitMask
false, // CSSPropertyWebkitMaskBoxImage
false, // CSSPropertyWebkitMaskBoxImageOutset
false, // CSSPropertyWebkitMaskBoxImageRepeat
false, // CSSPropertyWebkitMaskBoxImageSlice
false, // CSSPropertyWebkitMaskBoxImageSource
false, // CSSPropertyWebkitMaskBoxImageWidth
false, // CSSPropertyWebkitMaskClip
false, // CSSPropertyWebkitMaskComposite
false, // CSSPropertyWebkitMaskImage
false, // CSSPropertyWebkitMaskOrigin
false, // CSSPropertyWebkitMaskPosition
false, // CSSPropertyWebkitMaskPositionX
false, // CSSPropertyWebkitMaskPositionY
false, // CSSPropertyWebkitMaskRepeat
false, // CSSPropertyWebkitMaskRepeatX
false, // CSSPropertyWebkitMaskRepeatY
false, // CSSPropertyWebkitMaskSize
false, // CSSPropertyWebkitMaskSourceType
false, // CSSPropertyWebkitMaxLogicalWidth
false, // CSSPropertyWebkitMaxLogicalHeight
false, // CSSPropertyWebkitMinLogicalWidth
false, // CSSPropertyWebkitMinLogicalHeight
true , // CSSPropertyWebkitNbspMode
false, // CSSPropertyOrder
false, // CSSPropertyWebkitPaddingAfter
false, // CSSPropertyWebkitPaddingBefore
false, // CSSPropertyWebkitPaddingEnd
false, // CSSPropertyWebkitPaddingStart
false, // CSSPropertyPerspective
false, // CSSPropertyPerspectiveOrigin
false, // CSSPropertyPerspectiveOriginX
false, // CSSPropertyPerspectiveOriginY
true , // CSSPropertyWebkitPrintColorAdjust
true , // CSSPropertyWebkitRtlOrdering
false, // CSSPropertyWebkitSvgShadow
true , // CSSPropertyWebkitTextCombine
false, // CSSPropertyWebkitTextDecoration
false, // CSSPropertyWebkitTextDecorationLine
false, // CSSPropertyWebkitTextDecorationStyle
false, // CSSPropertyWebkitTextDecorationColor
true , // CSSPropertyWebkitTextDecorationSkip
true , // CSSPropertyWebkitTextUnderlinePosition
true , // CSSPropertyWebkitTextDecorationsInEffect
true , // CSSPropertyWebkitTextEmphasis
true , // CSSPropertyWebkitTextEmphasisColor
true , // CSSPropertyWebkitTextEmphasisPosition
true , // CSSPropertyWebkitTextEmphasisStyle
true , // CSSPropertyWebkitTextFillColor
true , // CSSPropertyWebkitTextSecurity
true , // CSSPropertyWebkitTextStroke
true , // CSSPropertyWebkitTextStrokeColor
true , // CSSPropertyWebkitTextStrokeWidth
false, // CSSPropertyTransform
false, // CSSPropertyTransformOrigin
false, // CSSPropertyTransformOriginX
false, // CSSPropertyTransformOriginY
false, // CSSPropertyTransformOriginZ
false, // CSSPropertyTransformStyle
false, // CSSPropertyWebkitTransformStyle
false, // CSSPropertyWebkitUserDrag
true , // CSSPropertyWebkitUserModify
true , // CSSPropertyWebkitUserSelect
false, // CSSPropertyWebkitFlowInto
false, // CSSPropertyWebkitFlowFrom
false, // CSSPropertyWebkitRegionFragment
false, // CSSPropertyWebkitRegionBreakAfter
false, // CSSPropertyWebkitRegionBreakBefore
false, // CSSPropertyWebkitRegionBreakInside
false, // CSSPropertyWebkitShapeOutside
false, // CSSPropertyWebkitShapeMargin
false, // CSSPropertyWebkitShapeImageThreshold
false, // CSSPropertyWebkitDashboardRegion
};
bool CSSProperty::isInheritedProperty(CSSPropertyID id)
{
ASSERT(id <= lastCSSProperty);
ASSERT(id != CSSPropertyInvalid);
return isInheritedPropertyTable[id];
}
} // namespace WebCore
#if defined(__clang__)
#pragma clang diagnostic pop
#endif