summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormikesamuel <mikesamuel@ad8eed46-c659-4a31-e19d-951d88f54425>2014-05-14 16:33:19 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-05-14 16:33:19 +0000
commita8875d574bb6baa4b373de08fd26e920897e6bc0 (patch)
tree9d2c96373fb06f99ecea62d5ccd97f142aed7b05
parent578b8b7c9171a009936ac9b21bcb274a93ceecd7 (diff)
parentd619c4a1a90430a4111eb71444350aa321a289db (diff)
downloadsanitizer-a8875d574bb6baa4b373de08fd26e920897e6bc0.tar.gz
am d619c4a1: some machinery for extracting data tables from browsers
* commit 'd619c4a1a90430a4111eb71444350aa321a289db': some machinery for extracting data tables from browsers
-rw-r--r--empiricism/README.html5
-rw-r--r--empiricism/canned-data.js28782
-rw-r--r--empiricism/html-containment.html724
-rw-r--r--empiricism/html-containment.js413
4 files changed, 29924 insertions, 0 deletions
diff --git a/empiricism/README.html b/empiricism/README.html
new file mode 100644
index 0000000..daa52a6
--- /dev/null
+++ b/empiricism/README.html
@@ -0,0 +1,5 @@
+Spec lawyering is hard, so instead of trying to derive data tables for HTML
+balancing from the HTML5 spec, this directory includes experiments that can
+be run in browser to extract information about how it deals with tags.
+
+
diff --git a/empiricism/canned-data.js b/empiricism/canned-data.js
new file mode 100644
index 0000000..3704dba
--- /dev/null
+++ b/empiricism/canned-data.js
@@ -0,0 +1,28782 @@
+// From "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.77 Safari/537.36"
+
+var cannedData = {
+ "canAppearInBody": {
+ "a": true,
+ "abbr": true,
+ "acronym": true,
+ "address": true,
+ "applet": true,
+ "area": true,
+ "article": true,
+ "aside": true,
+ "audio": true,
+ "b": true,
+ "base": true,
+ "basefont": true,
+ "bb": true,
+ "bdo": true,
+ "bgsound": true,
+ "big": true,
+ "blink": true,
+ "blockquote": true,
+ "body": false,
+ "br": true,
+ "button": true,
+ "canvas": true,
+ "caption": false,
+ "center": true,
+ "cite": true,
+ "code": true,
+ "col": false,
+ "colgroup": false,
+ "command": true,
+ "datagrid": true,
+ "datalist": true,
+ "dd": true,
+ "del": true,
+ "details": true,
+ "dfn": true,
+ "dialog": true,
+ "dir": true,
+ "div": true,
+ "dl": true,
+ "dt": true,
+ "em": true,
+ "embed": true,
+ "fieldset": true,
+ "figure": true,
+ "font": true,
+ "footer": true,
+ "form": true,
+ "frame": false,
+ "frameset": false,
+ "h1": true,
+ "h2": true,
+ "h3": true,
+ "h4": true,
+ "h5": true,
+ "h6": true,
+ "head": false,
+ "header": true,
+ "hr": true,
+ "html": false,
+ "i": true,
+ "iframe": true,
+ "img": true,
+ "input": true,
+ "ins": true,
+ "isindex": false,
+ "kbd": true,
+ "label": true,
+ "legend": true,
+ "li": true,
+ "link": true,
+ "listing": true,
+ "map": true,
+ "mark": true,
+ "marquee": true,
+ "menu": true,
+ "meta": true,
+ "meter": true,
+ "nav": true,
+ "nobr": true,
+ "noembed": true,
+ "noframes": true,
+ "noscript": true,
+ "object": true,
+ "ol": true,
+ "optgroup": true,
+ "option": true,
+ "output": true,
+ "p": true,
+ "param": true,
+ "plaintext": true,
+ "pre": true,
+ "progress": true,
+ "q": true,
+ "rp": true,
+ "rt": true,
+ "ruby": true,
+ "s": true,
+ "samp": true,
+ "script": true,
+ "section": true,
+ "select": true,
+ "small": true,
+ "source": true,
+ "spacer": true,
+ "span": true,
+ "strike": true,
+ "strong": true,
+ "style": true,
+ "sub": true,
+ "sup": true,
+ "table": true,
+ "tbody": false,
+ "td": false,
+ "textarea": true,
+ "tfoot": false,
+ "th": false,
+ "thead": false,
+ "time": true,
+ "title": true,
+ "tr": false,
+ "tt": true,
+ "u": true,
+ "ul": true,
+ "var": true,
+ "video": true,
+ "wbr": true,
+ "xmp": true,
+ "xcustom": true
+ },
+ "canContain": {
+ "a": [
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "abbr": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "acronym": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "address": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "applet": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "area": [],
+ "article": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "aside": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "audio": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "b": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "base": [],
+ "basefont": [],
+ "bb": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "bdo": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "bgsound": [],
+ "big": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "blink": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "blockquote": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "br": [],
+ "button": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "canvas": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "caption": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "center": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "cite": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "code": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "col": [],
+ "colgroup": [
+ "col"
+ ],
+ "command": [],
+ "datagrid": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "datalist": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "dd": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "del": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "details": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "dfn": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "dialog": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "dir": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "div": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "dl": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "dt": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "em": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "embed": [],
+ "fieldset": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "figure": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "font": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "footer": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "form": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "h1": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "h2": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "h3": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "h4": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "h5": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "h6": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "header": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "hr": [],
+ "i": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "iframe": [],
+ "img": [],
+ "input": [],
+ "ins": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "kbd": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "label": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "legend": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "li": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "link": [],
+ "listing": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "map": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "mark": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "marquee": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "menu": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "meta": [],
+ "meter": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "nav": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "nobr": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "noembed": [],
+ "noframes": [],
+ "noscript": [],
+ "object": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "ol": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "optgroup": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "option": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "output": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "p": [
+ "a",
+ "abbr",
+ "acronym",
+ "applet",
+ "area",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "br",
+ "button",
+ "canvas",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "del",
+ "dfn",
+ "dialog",
+ "em",
+ "embed",
+ "font",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "link",
+ "map",
+ "mark",
+ "marquee",
+ "meta",
+ "meter",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "optgroup",
+ "option",
+ "output",
+ "param",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "var",
+ "video",
+ "wbr",
+ "xcustom"
+ ],
+ "param": [],
+ "plaintext": [],
+ "pre": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "progress": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "q": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "rp": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "rt": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "ruby": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "s": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "samp": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "script": [],
+ "section": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "select": [
+ "optgroup",
+ "option",
+ "script"
+ ],
+ "small": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "source": [],
+ "spacer": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "span": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "strike": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "strong": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "style": [],
+ "sub": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "sup": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "table": [
+ "caption",
+ "col",
+ "colgroup",
+ "form",
+ "script",
+ "style",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr"
+ ],
+ "tbody": [
+ "form",
+ "script",
+ "style",
+ "td",
+ "th",
+ "tr"
+ ],
+ "td": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "textarea": [],
+ "tfoot": [
+ "form",
+ "script",
+ "style",
+ "td",
+ "th",
+ "tr"
+ ],
+ "th": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "thead": [
+ "form",
+ "script",
+ "style",
+ "td",
+ "th",
+ "tr"
+ ],
+ "time": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "title": [],
+ "tr": [
+ "form",
+ "script",
+ "style",
+ "td",
+ "th"
+ ],
+ "tt": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "u": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "ul": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "var": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "video": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "wbr": [],
+ "xcustom": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "table",
+ "textarea",
+ "time",
+ "title",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "xmp": []
+ },
+ "canAppearIn": {
+ "a": [
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "abbr": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "acronym": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "address": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "applet": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "area": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "article": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "aside": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "audio": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "b": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "base": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "basefont": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "bb": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "bdo": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "bgsound": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "big": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "blink": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "blockquote": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "br": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "button": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "canvas": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "caption": [
+ "table"
+ ],
+ "center": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "cite": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "code": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "col": [
+ "colgroup",
+ "table"
+ ],
+ "colgroup": [
+ "table"
+ ],
+ "command": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "datagrid": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "datalist": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "dd": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "del": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "details": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "dfn": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "dialog": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "dir": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "div": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "dl": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "dt": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "em": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "embed": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "fieldset": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "figure": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "font": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "footer": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "form": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "h1": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "h2": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "h3": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "h4": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "h5": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "h6": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "header": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "hr": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "i": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "iframe": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "img": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "input": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "ins": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "kbd": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "label": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "legend": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "li": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "link": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "listing": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "map": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "mark": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "marquee": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "menu": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "meta": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "meter": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "nav": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "nobr": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "noembed": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "noframes": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "noscript": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "object": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "ol": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "optgroup": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "option": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "output": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "p": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "param": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "plaintext": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "pre": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "progress": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "q": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "rp": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "rt": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "ruby": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "s": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "samp": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "script": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "section": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "select": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "small": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "source": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "spacer": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "span": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "strike": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "strong": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "style": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "sub": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "sup": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "table": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "tbody": [
+ "table"
+ ],
+ "td": [
+ "table",
+ "tbody",
+ "tfoot",
+ "thead",
+ "tr"
+ ],
+ "textarea": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "tfoot": [
+ "table"
+ ],
+ "th": [
+ "table",
+ "tbody",
+ "tfoot",
+ "thead",
+ "tr"
+ ],
+ "thead": [
+ "table"
+ ],
+ "time": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "title": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "tr": [
+ "table",
+ "tbody",
+ "tfoot",
+ "thead"
+ ],
+ "tt": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "u": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "ul": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "var": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "video": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "wbr": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "xcustom": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "xmp": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "td",
+ "th",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ]
+ },
+ "textContentModel": {
+ "a": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "abbr": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "acronym": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "address": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "applet": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "area": {},
+ "article": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "aside": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "audio": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "b": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "base": {},
+ "basefont": {},
+ "bb": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "bdo": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "bgsound": {},
+ "big": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "blink": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "blockquote": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "br": {},
+ "button": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "canvas": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "caption": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "center": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "cite": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "code": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "col": {},
+ "colgroup": {},
+ "command": {},
+ "datagrid": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "datalist": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "dd": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "del": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "details": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "dfn": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "dialog": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "dir": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "div": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "dl": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "dt": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "em": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "embed": {},
+ "fieldset": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "figure": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "font": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "footer": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "form": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "h1": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "h2": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "h3": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "h4": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "h5": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "h6": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "header": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "hr": {},
+ "i": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "iframe": {
+ "raw": true,
+ "text": true
+ },
+ "img": {},
+ "input": {},
+ "ins": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "kbd": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "label": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "legend": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "li": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "link": {},
+ "listing": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "map": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "mark": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "marquee": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "menu": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "meta": {},
+ "meter": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "nav": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "nobr": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "noembed": {
+ "raw": true,
+ "text": true
+ },
+ "noframes": {
+ "raw": true,
+ "text": true
+ },
+ "noscript": {
+ "raw": true,
+ "text": true
+ },
+ "object": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "ol": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "optgroup": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "option": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "output": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "p": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "param": {},
+ "plaintext": {
+ "raw": true,
+ "text": true,
+ "unended": true
+ },
+ "pre": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "progress": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "q": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "rp": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "rt": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "ruby": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "s": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "samp": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "script": {
+ "raw": true,
+ "text": true
+ },
+ "section": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "select": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "small": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "source": {},
+ "spacer": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "span": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "strike": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "strong": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "style": {
+ "raw": true,
+ "text": true
+ },
+ "sub": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "sup": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "table": {
+ "comments": true
+ },
+ "tbody": {
+ "comments": true
+ },
+ "td": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "textarea": {
+ "entities": true,
+ "raw": true,
+ "text": true
+ },
+ "tfoot": {
+ "comments": true
+ },
+ "th": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "thead": {
+ "comments": true
+ },
+ "time": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "title": {
+ "entities": true,
+ "raw": true,
+ "text": true
+ },
+ "tr": {
+ "comments": true
+ },
+ "tt": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "u": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "ul": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "var": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "video": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "wbr": {},
+ "xcustom": {
+ "comments": true,
+ "entities": true,
+ "text": true
+ },
+ "xmp": {
+ "raw": true,
+ "text": true
+ }
+ },
+ "explicitClosers": {
+ "colgroup": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "basefont",
+ "bb",
+ "bdo",
+ "bgsound",
+ "big",
+ "blink",
+ "blockquote",
+ "br",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "command",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "frame",
+ "frameset",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "head",
+ "header",
+ "hr",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "isindex",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meta",
+ "meter",
+ "nav",
+ "nobr",
+ "noembed",
+ "noframes",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "plaintext",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "style",
+ "sub",
+ "sup",
+ "tbody",
+ "td",
+ "textarea",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "title",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "xcustom",
+ "xmp"
+ ],
+ "h1": [
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6"
+ ],
+ "h2": [
+ "h1",
+ "h3",
+ "h4",
+ "h5",
+ "h6"
+ ],
+ "h3": [
+ "h1",
+ "h2",
+ "h4",
+ "h5",
+ "h6"
+ ],
+ "h4": [
+ "h1",
+ "h2",
+ "h3",
+ "h5",
+ "h6"
+ ],
+ "h5": [
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h6"
+ ],
+ "h6": [
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5"
+ ],
+ "td": [
+ "tbody",
+ "tr"
+ ],
+ "th": [
+ "tbody",
+ "tr"
+ ],
+ "tr": [
+ "tbody"
+ ]
+ },
+ "closedOnOpen": {
+ "a": [
+ "a",
+ "body",
+ "html"
+ ],
+ "abbr": [
+ "body",
+ "html"
+ ],
+ "acronym": [
+ "body",
+ "html"
+ ],
+ "address": [
+ "body",
+ "html"
+ ],
+ "applet": [],
+ "article": [
+ "body",
+ "html"
+ ],
+ "aside": [
+ "body",
+ "html"
+ ],
+ "audio": [
+ "body",
+ "html"
+ ],
+ "b": [
+ "body",
+ "html"
+ ],
+ "bb": [
+ "body",
+ "html"
+ ],
+ "bdo": [
+ "body",
+ "html"
+ ],
+ "big": [
+ "body",
+ "html"
+ ],
+ "blink": [
+ "body",
+ "html"
+ ],
+ "blockquote": [
+ "body",
+ "html"
+ ],
+ "button": [
+ "body",
+ "button",
+ "html"
+ ],
+ "canvas": [
+ "body",
+ "html"
+ ],
+ "caption": [
+ "caption",
+ "col",
+ "colgroup",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr"
+ ],
+ "center": [
+ "body",
+ "html"
+ ],
+ "cite": [
+ "body",
+ "html"
+ ],
+ "code": [
+ "body",
+ "html"
+ ],
+ "datagrid": [
+ "body",
+ "html"
+ ],
+ "datalist": [
+ "body",
+ "html"
+ ],
+ "dd": [
+ "body",
+ "dd",
+ "dt",
+ "html"
+ ],
+ "del": [
+ "body",
+ "html"
+ ],
+ "details": [
+ "body",
+ "html"
+ ],
+ "dfn": [
+ "body",
+ "html"
+ ],
+ "dialog": [
+ "body",
+ "html"
+ ],
+ "dir": [
+ "body",
+ "html"
+ ],
+ "div": [
+ "body",
+ "html"
+ ],
+ "dl": [
+ "body",
+ "html"
+ ],
+ "dt": [
+ "body",
+ "dd",
+ "dt",
+ "html"
+ ],
+ "em": [
+ "body",
+ "html"
+ ],
+ "fieldset": [
+ "body",
+ "html"
+ ],
+ "figure": [
+ "body",
+ "html"
+ ],
+ "font": [
+ "body",
+ "html"
+ ],
+ "footer": [
+ "body",
+ "html"
+ ],
+ "form": [
+ "body",
+ "form",
+ "html"
+ ],
+ "h1": [
+ "body",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "html"
+ ],
+ "h2": [
+ "body",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "html"
+ ],
+ "h3": [
+ "body",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "html"
+ ],
+ "h4": [
+ "body",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "html"
+ ],
+ "h5": [
+ "body",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "html"
+ ],
+ "h6": [
+ "body",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "html"
+ ],
+ "header": [
+ "body",
+ "html"
+ ],
+ "i": [
+ "body",
+ "html"
+ ],
+ "ins": [
+ "body",
+ "html"
+ ],
+ "kbd": [
+ "body",
+ "html"
+ ],
+ "label": [
+ "body",
+ "html"
+ ],
+ "legend": [
+ "body",
+ "html"
+ ],
+ "li": [
+ "body",
+ "html",
+ "li"
+ ],
+ "listing": [
+ "body",
+ "html"
+ ],
+ "map": [
+ "body",
+ "html"
+ ],
+ "mark": [
+ "body",
+ "html"
+ ],
+ "marquee": [],
+ "menu": [
+ "body",
+ "html"
+ ],
+ "meter": [
+ "body",
+ "html"
+ ],
+ "nav": [
+ "body",
+ "html"
+ ],
+ "nobr": [
+ "body",
+ "html",
+ "nobr"
+ ],
+ "object": [],
+ "ol": [
+ "body",
+ "html"
+ ],
+ "optgroup": [
+ "body",
+ "html"
+ ],
+ "option": [
+ "body",
+ "html",
+ "optgroup",
+ "option"
+ ],
+ "output": [
+ "body",
+ "html"
+ ],
+ "p": [
+ "address",
+ "article",
+ "aside",
+ "blockquote",
+ "body",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "hr",
+ "html",
+ "isindex",
+ "li",
+ "listing",
+ "menu",
+ "nav",
+ "ol",
+ "p",
+ "pre",
+ "section",
+ "table",
+ "ul",
+ "xmp"
+ ],
+ "pre": [
+ "body",
+ "html"
+ ],
+ "progress": [
+ "body",
+ "html"
+ ],
+ "q": [
+ "body",
+ "html"
+ ],
+ "rp": [
+ "body",
+ "html"
+ ],
+ "rt": [
+ "body",
+ "html"
+ ],
+ "ruby": [
+ "body",
+ "html"
+ ],
+ "s": [
+ "body",
+ "html"
+ ],
+ "samp": [
+ "body",
+ "html"
+ ],
+ "section": [
+ "body",
+ "html"
+ ],
+ "select": [
+ "input",
+ "select",
+ "textarea"
+ ],
+ "small": [
+ "body",
+ "html"
+ ],
+ "spacer": [
+ "body",
+ "html"
+ ],
+ "span": [
+ "body",
+ "html"
+ ],
+ "strike": [
+ "body",
+ "html"
+ ],
+ "strong": [
+ "body",
+ "html"
+ ],
+ "sub": [
+ "body",
+ "html"
+ ],
+ "sup": [
+ "body",
+ "html"
+ ],
+ "table": [
+ "col",
+ "table",
+ "td",
+ "th",
+ "tr"
+ ],
+ "tbody": [
+ "caption",
+ "col",
+ "colgroup",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead"
+ ],
+ "td": [
+ "caption",
+ "col",
+ "colgroup",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr"
+ ],
+ "tfoot": [
+ "caption",
+ "col",
+ "colgroup",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead"
+ ],
+ "th": [
+ "caption",
+ "col",
+ "colgroup",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr"
+ ],
+ "thead": [
+ "caption",
+ "col",
+ "colgroup",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead"
+ ],
+ "time": [
+ "body",
+ "html"
+ ],
+ "tr": [
+ "caption",
+ "col",
+ "colgroup",
+ "tbody",
+ "tfoot",
+ "thead",
+ "tr"
+ ],
+ "tt": [
+ "body",
+ "html"
+ ],
+ "u": [
+ "body",
+ "html"
+ ],
+ "ul": [
+ "body",
+ "html"
+ ],
+ "var": [
+ "body",
+ "html"
+ ],
+ "video": [
+ "body",
+ "html"
+ ],
+ "xcustom": [
+ "body",
+ "html"
+ ]
+ },
+ "closedOnClose": {
+ "a": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "abbr": [
+ "a",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "acronym": [
+ "a",
+ "abbr",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "address": [
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "applet": [
+ "caption",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr"
+ ],
+ "article": [
+ "address",
+ "applet",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "aside": [
+ "address",
+ "applet",
+ "article",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "audio": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "b": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "bb": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "bdo": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "big": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "blink": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "blockquote": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "button": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "canvas": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "caption": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "center": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "cite": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "code": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "datagrid": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "datalist": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "dd": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "fieldset",
+ "figure",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "del": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "details": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "dfn": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "dialog": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "dir": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "div": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "dl": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "dt": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "em": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "fieldset": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "figure": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "font": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "footer": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "form": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "h1": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "h2": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "h3": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "h4": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "h5": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "h6": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "header": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "i": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "ins": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "kbd": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "label": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "legend": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "li": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "listing": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "map": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "mark": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "marquee": [
+ "caption",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr"
+ ],
+ "menu": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "meter": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "nav": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "nobr": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "object": [
+ "caption",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr"
+ ],
+ "ol": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "optgroup": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "option": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "output": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "p": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "p",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "pre": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "progress": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "q": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "rp": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "rt": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "ruby": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "s": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "samp": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "section": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "li",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "ul"
+ ],
+ "select": [
+ "caption",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr"
+ ],
+ "small": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "spacer": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "span": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "strike": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "strong": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "sub": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "sup": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "table": [
+ "select",
+ "table"
+ ],
+ "tbody": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "th",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "td": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "tfoot": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tfoot",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "th": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "thead": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "thead",
+ "time",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "time": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "tr": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "tt": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "u": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "ul",
+ "var",
+ "video",
+ "xcustom"
+ ],
+ "ul": [
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "blockquote",
+ "button",
+ "caption",
+ "center",
+ "dd",
+ "details",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "fieldset",
+ "figure",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "listing",
+ "marquee",
+ "menu",
+ "nav",
+ "object",
+ "ol",
+ "pre",
+ "section",
+ "select",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "tr"
+ ],
+ "var": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "video",
+ "xcustom"
+ ],
+ "video": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "xcustom"
+ ],
+ "xcustom": [
+ "a",
+ "abbr",
+ "acronym",
+ "address",
+ "applet",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "bb",
+ "bdo",
+ "big",
+ "blink",
+ "blockquote",
+ "button",
+ "canvas",
+ "caption",
+ "center",
+ "cite",
+ "code",
+ "datagrid",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "dir",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "fieldset",
+ "figure",
+ "font",
+ "footer",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "header",
+ "i",
+ "ins",
+ "kbd",
+ "label",
+ "legend",
+ "li",
+ "listing",
+ "map",
+ "mark",
+ "marquee",
+ "menu",
+ "meter",
+ "nav",
+ "nobr",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "section",
+ "select",
+ "small",
+ "spacer",
+ "span",
+ "strike",
+ "strong",
+ "sub",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "tr",
+ "tt",
+ "u",
+ "ul",
+ "var",
+ "video"
+ ]
+ }
+};
diff --git a/empiricism/html-containment.html b/empiricism/html-containment.html
new file mode 100644
index 0000000..3e70507
--- /dev/null
+++ b/empiricism/html-containment.html
@@ -0,0 +1,724 @@
+<!doctype html>
+<html>
+<head>
+<title>HTML containment</title>
+<script>
+if (!Date.now) { Date.now = function () { return +new Date; }; }
+</script>
+<script src="html-containment.js"></script>
+<script>
+// Extract URL query parameters into options
+var opts = {
+ // use a short list for quick iteration and debugging
+ shortlist: false,
+ rerun: false
+};
+var cannedData;
+(function () {
+ location.search.replace(
+ /[?&]([^&=]*)(?:=(?:false|no|([^&]*))(?![^&]))?/ig,
+ function (_, keyEncoded, valueEncoded) {
+ var key = decodeURIComponent(keyEncoded);
+ var value = valueEncoded == null ? "true"
+ : decodeURIComponent(valueEncoded);
+ opts[key] = value;
+ });
+
+ if (opts.rerun) {
+ cannedData = newBlankObject();
+ } else {
+ document.write('<script src="canned-data.js"><\/script>');
+ }
+})();
+</script>
+<script>
+// Includes both conforming and obsolete elements from
+// http://dev.w3.org/html5/html-author/#index-of-elements
+// It does not include foreign content.
+var elementNames =
+ opts.shortlist
+? [
+ 'a', 'font', 'form', 'frameset', 'h1', 'h2', 'iframe',
+ 'img', 'li', 'ol', 'plaintext', 'script', 'select', 'table', 'tbody',
+ 'textarea', 'td', 'tr', 'video', 'xmp'
+]
+: [
+ 'a', 'abbr', 'acronym', 'address', 'applet', 'area', 'article', 'aside',
+ 'audio', 'b', 'base', 'basefont', 'bb', 'bdo', 'bgsound', 'big', 'blink',
+ 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite',
+ 'code', 'col', 'colgroup', 'command', 'datagrid', 'datalist', 'dd', 'del',
+ 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'em', 'embed',
+ 'fieldset', 'figure', 'font', 'footer', 'form', 'frame', 'frameset', 'h1',
+ 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hr', 'html', 'i', 'iframe',
+ 'img', 'input', 'ins', 'isindex', 'kbd', 'label', 'legend', 'li', 'link',
+ 'listing', 'map', 'mark', 'marquee', 'menu', 'meta', 'meter', 'nav', 'nobr',
+ 'noembed', 'noframes', 'noscript', 'object', 'ol', 'optgroup', 'option',
+ 'output', 'p', 'param', 'plaintext', 'pre', 'progress', 'q', 'rp', 'rt',
+ 'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source',
+ 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'sup', 'table',
+ 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr',
+ 'tt', 'u', 'ul', 'var', 'video', 'wbr', 'xmp',
+
+ 'xcustom'
+];
+</script>
+<style>
+pre.json { white-space: pre-wrap }
+.json-kw { color: #800 }
+.json-str { color: #080 }
+.json-val { color: #008 }
+.json-sep { background: white }
+.json-ell { color: blue } /* ellipses are linky */
+
+/* Collapse inner blocks except on roll-over. */
+ .json-int { display: none }
+.json-ext.json-expanded > .json-int,
+.json-ext.json-nocollapse > .json-int { display: inline }
+.json-ext.json-nocollapse > .json-ell { display: none }
+.json-ext.json-expanded > .json-ell { color: transparent }
+
+#experiment-progress-counter:empty { display: none }
+#experiment-progress-counter {
+ width: 25em;
+ display: block;
+ list-style-type: none;
+ -webkit-padding-start: 0;
+}
+div #experiment-progress-counter:empty {
+ border-width: 0px solid black;
+ padding: 0 0 0 0;
+}
+div #experiment-progress-counter {
+ border:1px solid black;
+ padding: 0 0 2px 2px;
+}
+#experiment-progress-counter li {
+ display: block;
+ border: 1px solid black;
+ padding: 2px;
+ margin-top: 2px;
+ height: 1em;
+ background: #ddf;
+ white-space: nowrap;
+ font-size:8pt;
+}
+#experiment-iframes iframe {
+ visibility:hidden;
+ width:40em;
+ height:1em;
+}
+em { color: #fff; font-weight: bold; background: #800; border: 1px solid #800; padding: 1px }
+</style>
+</head>
+<body>
+<p>
+This page tries to exhaustively combine tags for all pairings of HTML elements
+to answer the following questions about how HTML browsers parse tag soup:</p>
+<ul>
+ <li><a href="#nests-in-body">Which elements can appear directly in the body of an HTML document?</ad></li>
+ <li><a href="#can-contain">Which elements can nest directly in which other elements?</a></li>
+ <li><a href="#text-content-model">Which elements can contain text content, comments, entities?</a></li>
+ <li><a href="#containment-stack-json">Which elements can be introduced between the body and an element
+ to allow it to nest properly?</a></li>
+ <li>Which elements are implied by which tags? (TODO)</li>
+ <li><a href="#explicit-closers">Which open tags close which other elements?</a></li>
+ <li><a href="#closed-by-close">Which close tags close which elements?</a></li>
+ <li><a href="#closed-by-open">Which open tags close which elements?</a></li>
+</ul>
+
+<p>A <a href="#result-dump">JSON dump</a>
+ of the results is available at the end once running is done.</p>
+
+<div><ul id="experiment-progress-counter"></ul></div>
+
+<p>A few query parameters affect the behavior of this page:</p>
+<ul>
+ <li><a href="?rerun"><tt><span class="basename"></span>?rerun</tt></a> &mdash;
+ <em style="font-size:66%">&iexcl;VERY SLOW!</em>
+ Rerun experiments on the browser intead of using the canned results from Chrome.
+ <li><a href="?rerun&shortlist"><tt><span class="basename"></span>?rerun&amp;shortlist</tt></a> &mdash;
+ Rerun experiments on the browser instead of using the canned results from Chrome,
+ but with a short list of elements instead of the full 128+ HTML elements
+ which speeds debugging.</li>
+ <li><a href="?"><tt><span class="basename"></span>?</tt></a> &mdash;
+ Quick browsing of canned results from Chrome.</li>
+</ul>
+<script>(function () {
+ var basename = location.pathname.replace(/^[\s\S]*\//, '');
+ function toCss(s) {
+ return ('\x22'
+ + s.replace(/[^\w\-.]/g, function (c) {
+ return '\\' + c.charCodeAt(0).toString(16) + ' ';
+ })
+ + '\x22');
+ }
+ document.write('<style>.basename:after { content: ' + toCss(basename) + ' }<\/style>');
+}());</script>
+
+
+
+<!-- Contains iframes that are used to parse HTML since innerHTML parsing differs
+ from regular parsing in many respects. -->
+<div id="experiment-iframes"></div>
+
+<h2 id="nests-in-body">Nests in body</h2>
+<p>Does a tag <tt>&lt;X&gt;</tt> directly inside
+ <tt>&lt;body&gt;&hellip;&lt;/body&gt;</tt> parse to an element named X
+ directly inside the document body?</p>
+<pre id="nests-in-body-json" class="json"></pre>
+<script>
+var canAppearInBody = getOwn(cannedData, 'canAppearInBody') || new Promise();
+(function () {
+ // Generates HTML for the experiment.
+ function nestInBody(elementName) {
+ return '<' + elementName + '></' + elementName + '>';
+ }
+ // Examines the resulting body to fold a single experiment into the result.
+ function isNestedInBody(elementName, body, result) {
+ result[elementName] = !!(
+ body.firstChild && body.firstChild.nodeName.toLowerCase() === elementName
+ );
+ return result;
+ }
+ // When the experiment is finished, replace the promise so that we can
+ // kick off experiments that depend on the result of this experiment.
+ function finish(result) {
+ var toSatisfy = canAppearInBody;
+ if (toSatisfy instanceof Promise) {
+ canAppearInBody = result;
+ toSatisfy.satisfy();
+ }
+ displayJson(result, document.getElementById('nests-in-body-json'))
+ }
+ if (canAppearInBody instanceof Promise) {
+ runExperiment(nestInBody, isNestedInBody, newBlankObject(), finish);
+ } else {
+ finish(canAppearInBody);
+ }
+}());
+</script>
+
+<h2 id="can-contain">Containment</h2>
+<p>For each element, what elements can contain it?</p>
+<p>E.g., <code>canAppearIn['x'].indexOf('y') >= 0</code> when
+<code>&lt;x&gt;&lt;y&gt;&lt;/y&gt;&lt;/x&gt;</code> parses to
+an element <tt>x</tt> that contains an element <tt>y</tt> when embedded
+in an element that can contain <code>&lt;x&gt;</code>.</p>
+<h3>Can Contain</h3>
+<pre class="json" id="can-contain-json"></pre>
+<h3>Can Appear In</h3>
+<pre class="json" id="can-appear-in-json"></pre>
+<h3>Containment stack</h3>
+<pre class="json" id="containment-stack-json"></pre>
+<script>
+// We use promises to allow experiment chaining where one
+// experiment depends on the results of another.
+
+var canContain = getOwn(cannedData, 'canContain') || new Promise();
+var canAppearIn = getOwn(cannedData, 'canAppearIn') || new Promise();
+// For a given element name, give a stack of elements that can
+// be validly embedded in body that have the element at the top.
+var containmentStackFor = new Promise();
+
+// HTML for the elements in the with the body HTML inside the
+// top-most element.
+function tagStackToHtml(stack, body) {
+ var stackReverse = stack.slice();
+ stackReverse.reverse();
+ return (
+ '<' + stack.join('><') + '>'
+ + body
+ + '</' + stackReverse.join('></') + '>'
+ );
+}
+
+(function () {
+ var nNeededLast = Infinity;
+
+ // We need a function that tells us which elements we need to have on the
+ // open element stack so that we can get the outer element on the stack to
+ // test whether an inner tag leads to an inner element inside it.
+ // For example, to test whether an <a> tag nestes properly in a <td>, we
+ // need to construct <table><tbody><tr><td><a>.
+ //
+ // Knowing what needs to be on the open element stack for <td> requires
+ // knowing what needs to be on the open element stack for <tr>.
+ function containmentStackMaker(canAppearIn) {
+ var memoTable = newBlankObject();
+ return function (elementName, opt_exclusions) {
+ var memoKey = opt_exclusions
+ ? elementName + ' ' + opt_exclusions.join(' / ') : elementName;
+
+ if (getOwn(canAppearInBody, elementName)) { return [elementName]; }
+ var prior = getOwn(memoKey, elementName, void 0);
+ if (prior !== void 0) { return prior ? prior.slice() : null; }
+ var empty = [];
+
+ function end(e) {
+ return getOwn(canAppearInBody, e, false);
+ }
+ function eq (e, f) { return e === f; }
+ function neighbors(e) {
+ var neighbors = getOwn(canAppearIn, e, empty);
+ if (opt_exclusions) {
+ var exclusions = makeSet(opt_exclusions);
+ var included = null;
+ for (var i = 0, n = neighbors.length; i < n; ++i) {
+ var neighbor = neighbors[i];
+ if (inSet(exclusions, neighbor)) {
+ if (!included) { included = neighbors.slice(0, i); }
+ } else if (included) {
+ included.push(neighbor);
+ }
+ }
+ if (included) { neighbors = included; }
+ }
+ return neighbors;
+ }
+ var result = breadthFirstSearch(elementName, end, eq, neighbors) || null;
+ memoTable[memoKey] = result;
+ return result ? result.slice() : null;
+ };
+ }
+
+ function run(result) {
+
+ function makeContainerHtmlString(outer, inner) {
+ if (neededSet[outer] !== neededSet) { return null; }
+ // We try to assemble a stack of elements that can contain outer before
+ // checking whether it can contain inner.
+ // If we cannot, we punt so that we can retry later after we've fleshed
+ // out more of canAppearIn.
+ var stack = containmentStack(outer);
+ if (!stack) { return null; }
+ stack.push(inner);
+ return tagStackToHtml(stack, '');
+ }
+
+ function checkCanContain(outer, inner, body, canContain) {
+ var outerEls = body.getElementsByTagName(outer);
+ if (outerEls.length) {
+ var containees = getOwn(canContain, outer) || [];
+ canContain[outer] = containees;
+ var outerEl = outerEls[0];
+ var firstChild = outerEl.firstChild;
+ if (((firstChild && firstChild.nodeName.toLowerCase() === inner)
+ || outerEl.getElementsByTagName(inner).length)
+ && containees.indexOf(inner) < 0) {
+ containees.push(inner);
+ }
+ }
+ return canContain;
+ }
+
+ var elementNamesNeeded = [];
+ for (var i = 0, n = elementNames.length; i < n; ++i) {
+ var elementName = elementNames[i];
+ if (!Object.hasOwnProperty.call(result, elementName)) {
+ elementNamesNeeded.push(elementName);
+ }
+ }
+ console.log('nNeededLast=%s, nNeeded=%d, result=%o',
+ nNeededLast, elementNamesNeeded.length, result);
+ if (elementNamesNeeded.length === nNeededLast) {
+ // We made no progress last run.
+ console.log('cannot place ' + elementNamesNeeded);
+ elementNamesNeeded.length = 0;
+ }
+
+ var containmentStack = containmentStackMaker(reverseMultiMap(result));
+
+ var neededSet = newBlankObject();
+ for (var i = elementNamesNeeded.length; --i >= 0;) {
+ neededSet[elementNamesNeeded[i]] = neededSet;
+ }
+
+ if (elementNamesNeeded.length) {
+ nNeededLast = elementNamesNeeded.length;
+ return runExperiment(
+ makeContainerHtmlString, checkCanContain, result, run,
+ elementNames);
+ } else {
+ finishCanContain(result);
+ return result;
+ }
+ }
+
+ function finishCanContain(result) {
+ var toSatisfy = canContain;
+ if (toSatisfy instanceof Promise) {
+ canContain = sortedMultiMap(result);
+ toSatisfy.satisfy();
+ }
+ displayJson(canContain, document.getElementById('can-contain-json'));
+ }
+
+ if (canContain instanceof Promise) {
+ when(function () { run(newBlankObject()); }, canAppearInBody);
+ } else {
+ finishCanContain(canContain);
+ }
+
+ function reverseMap() {
+ var toSatisfy = canAppearIn;
+ if (toSatisfy instanceof Promise) {
+ canAppearIn = sortedMultiMap(reverseMultiMap(canContain));
+ toSatisfy.satisfy();
+ }
+ displayJson(canAppearIn, document.getElementById('can-appear-in-json'));
+ toSatisfy = containmentStackFor;
+
+ containmentStackFor = containmentStackMaker(canAppearIn);
+ toSatisfy.satisfy();
+ }
+
+ when(function () { reverseMap(); }, canContain);
+
+ function mapStacks() {
+ var containmentStackMap = newBlankObject();
+ for (var i = 0, n = elementNames.length; i < n; ++i) {
+ var elementName = elementNames[i];
+ var stack = containmentStackFor(elementName);
+ if (stack) { --stack.length; }
+ containmentStackMap[elementName] = stack;
+ }
+ displayJson(containmentStackMap,
+ document.getElementById('containment-stack-json'));
+ }
+ when(mapStacks, containmentStackFor);
+}());
+</script>
+
+<h2 id="text-content-model">Text and comment content</h2>
+
+<p>Tests which elements can contain a non-whitespace text node and which can
+contain comments or other non-text elements as a result of parsing.</p>
+<p><code>textContentModel['x'].text</code> is true when
+<code>&lt;x&gt;text&lt;/x&gt;</code> parses to an X element containing
+a text node.</p>
+<p><code>textContentModel['x'].comments</code> is true when
+<code>&lt;x&gt;&lt;!--comment--&gt;&lt;/x&gt;</code> parses to an X element
+containing a comment node.</p>
+<p><code>textContentModel['x'].xml</code> is true when
+<code>&lt;x&gt;&amp;amp;<![[CDATA&amp;]]>;&lt;/x&gt;</code> parses to an X
+element contains text nodes that normalize to <code>&&amp;</code>.</p>
+<p><code>textContentModel['x'].raw</code> is true when
+<code>&lt;x&gt;&lt;br&gt;&lt;/x&gt;</code> parses to an X element
+containing a text node.</p>
+<p><code>textContentModel['x'].entities</code> is true when
+<code>&lt;x&gt;&amp;amp;;&lt;/x&gt;</code> parses to an X element
+containing a text node <tt>&amp;amp;</tt>.</p>
+<pre class="json" id="text-content-model-json"></pre>
+<script>
+var textContentModel = getOwn(cannedData, 'textContentModel') || new Promise();
+(function () {
+ function run() {
+ function makeHtmlStringWithText(elementName) {
+ var stack = containmentStackFor(elementName);
+ if (stack == null) { return null; }
+ return tagStackToHtml(
+ stack, '/*1&amp;2<![CDATA[&amp;]]>3<!---->4<br>5*/');
+ }
+ function checkText(elementName, body, result) {
+ var el = body.getElementsByTagName(elementName)[0];
+ var text = innerTextOf(el);
+ var model = newBlankObject();
+ switch (text) {
+ case '':
+ if (elementContainsComment(el)) { model.comments = true; }
+ break;
+ case '/*1&2345*/': // CDATA section treated as "bogus comment"
+ model.text = model.entities = model.comments = true;
+ break;
+ case '/*1&2&amp;345*/': // CDATA section treated as per XML
+ model.text = model.entities = model.xml = model.comments = true;
+ break;
+ case '/*1&2<![CDATA[&]]>3<!---->4<br>5*/': // '<' is raw
+ model.text = model.entities = model.raw = true;
+ break;
+ case '/*1&amp;2<![CDATA[&amp;]]>3<!---->4<br>5*/': // '<' and '&' raw
+ model.text = model.raw = true;
+ break;
+ case '/*1&amp;2<![CDATA[&amp;]]>3<!---->4<br>5*/</' + elementName + '>':
+ // </plaintext> does not close <plaintext>
+ model.text = model.raw = model.unended = true;
+ break;
+ default:
+ console.log('unexpected text `%s` in %s', text, elementName);
+ }
+ result[elementName] = sortedMultiMap(model);
+ return result;
+ }
+
+ runExperiment(makeHtmlStringWithText, checkText, newBlankObject(), finish);
+ }
+
+ function finish(result) {
+ var toSatisfy = textContentModel;
+ if (toSatisfy instanceof Promise) {
+ textContentModel = sortedMultiMap(result);
+ toSatisfy.satisfy();
+ }
+ displayJson(textContentModel,
+ document.getElementById('text-content-model-json'));
+ }
+
+ if (textContentModel instanceof Promise) {
+ when(run, containmentStackFor);
+ } else {
+ finish(textContentModel);
+ }
+}());
+</script>
+
+<h2>Tag Closers</h2>
+<h3 id="explicit-closers">Explicit closers</h3>
+<p>Are there any close tags besides the tag name itself that close the tag?</p>
+<pre class="json" id="explicit-closers-json"></pre>
+<script>
+var explicitClosers = getOwn(cannedData, 'explicitClosers') || new Promise();
+(function () {
+ function run() {
+ var contentForElement = newBlankObject();
+ function nestableContent(openTag, excludedTag) {
+ var content = getOwn(contentForElement, openTag);
+ if (content === undefined) {
+ var tcm = getOwn(textContentModel, openTag);
+ if (tcm && tcm.text) {
+ content = '#text';
+ } else {
+ content = getOwn(canContain, openTag, null);
+ }
+ contentForElement[openTag] = content;
+ }
+ // arrays are element names
+ if (content instanceof Array) {
+ for (var i = 0, n = content.length; i < n; ++i) {
+ var tag = content[i];
+ if (tag === openTag || tag === excludedTag) { continue; }
+ return tag;
+ }
+ return null;
+ } else {
+ return content;
+ }
+ }
+
+ function makeHtmlString(openTag, closeTag) {
+ if (openTag === closeTag) { return null; }
+ var stack = containmentStackFor(openTag, [closeTag]);
+ if (stack == null) { return null; }
+ if (closeTag === 'body' || closeTag === 'html') {
+ return null;
+ }
+ var content = nestableContent(openTag, closeTag);
+ if (content === null) { return null; }
+ if (content !== '#text') {
+ content = '<' + content + '></' + content + '>';
+ }
+ return tagStackToHtml(stack, '</' + closeTag + '>' + content);
+ }
+
+ function check(openTag, closeTag, body, result) {
+ var content = nestableContent(openTag, closeTag);
+ var element = body.getElementsByTagName(openTag)[0];
+ if (element) {
+ var closed = (content === '#text')
+ ? innerTextOf(element) === ''
+ : !element.getElementsByTagName(content).length;
+ if (closed) {
+ var closeTags = getOwn(result, openTag) || [];
+ closeTags.push(closeTag);
+ result[openTag] = closeTags;
+ }
+ }
+ return result;
+ }
+
+ runExperiment(makeHtmlString, check, newBlankObject(), finish);
+ }
+
+ function finish(result) {
+ var toSatisfy = explicitClosers;
+ if (toSatisfy instanceof Promise) {
+ explicitClosers = sortedMultiMap(result);
+ toSatisfy.satisfy();
+ }
+ displayJson(explicitClosers,
+ document.getElementById('explicit-closers-json'));
+ }
+
+ if (explicitClosers instanceof Promise) {
+ when(run, containmentStackFor, textContentModel);
+ } else {
+ finish(explicitClosers);
+ }
+}());
+</script>
+
+
+<h3 id="closed-by-open">Open tags close which elements</h3>
+<p>Which open tags close the element when embedded between it and content it
+ could otherwise contain?</p>
+<p>Which <code>C</code> close <code>T</code> in
+ <code>&lt;T&gt;&lt;C&gt;X&lt;/C&gt;&lt;/T&gt;</code>
+ leading to X being a sibling of the element T instead of its child as it would
+ be if parsed as <code>&lt;T&gt;X&lt;/T&gt;</code>.
+<pre class="json" id="closed-by-open-json"></pre>
+<script>
+var closedOnOpen = getOwn(cannedData, 'closedOnOpen') || new Promise();
+(function () {
+ function run() {
+ function makeHtmlString(outer, inner) {
+ if (textContentModel[outer] && textContentModel[outer].comments
+ && !(textContentModel[inner] && textContentModel[inner].unended)) {
+ var stack = containmentStackFor(outer, [inner]);
+ if (stack) {
+ // <outer><inner></inner><!--After inner --></outer>
+ return tagStackToHtml(
+ stack, '<' + inner + '></' + inner + '><!-- After inner -->');
+ }
+ }
+ return null;
+ }
+
+ function check(outer, inner, body, result) {
+ var outerEl = body.getElementsByTagName(outer)[0];
+ var hasComment = elementContainsComment(outerEl);
+ var closers = getOwn(result, outer) || [];
+ if (!hasComment) {
+ closers.push(inner);
+ }
+ result[outer] = closers;
+ return result;
+ }
+
+ runExperiment(makeHtmlString, check, newBlankObject(), finish);
+ }
+
+ function finish(result) {
+ var toSatisfy = closedOnOpen;
+ if (toSatisfy instanceof Promise) {
+ closedOnOpen = sortedMultiMap(result);
+ toSatisfy.satisfy();
+ }
+ displayJson(closedOnOpen,
+ document.getElementById('closed-by-open-json'));
+ }
+
+ if (closedOnOpen instanceof Promise) {
+ when(run, containmentStackFor, textContentModel, canContain);
+ } else {
+ finish(closedOnOpen);
+ }
+}());
+</script>
+
+
+<h3 id="closed-by-close">Close tags close which elements</h3>
+<p>Which <code>C</code> close <code>T</code> in
+ <code>&lt;C&gt;&lt;T&gt;&lt;/C&gt;X&lt;/T&gt;</code>
+ leading to X being a sibling of the element T instead of its child as it
+ would be if parsed as <code>&lt;T&gt;X&lt;/T&gt;</code>.
+<pre class="json" id="closed-by-close-json"></pre>
+<script>
+var closedOnClose = getOwn(cannedData, 'closedOnClose') || new Promise();
+(function () {
+ function run() {
+ function makeHtmlString(outer, inner) {
+ var outerTc = textContentModel[outer];
+ var innerTc = textContentModel[inner];
+ if (outerTc && innerTc && outerTc.comments && innerTc.comments) {
+ var stack = containmentStackFor(outer, [inner]);
+ if (stack) {
+ --stack.length; // strip outer.
+ // <outer><inner></outer><!--X--></inner>
+ return tagStackToHtml(
+ stack,
+ '<' + outer + '><' + inner + '>'
+ + '</' + outer + '><!--X--></' + inner + '>');
+ }
+ }
+ return null;
+ }
+
+ function check(outer, inner, body, result) {
+ var innerEl = body.getElementsByTagName(inner)[0];
+ var closers = getOwn(result, inner) || [];
+ if (!elementContainsComment(innerEl)) {
+ closers.push(outer);
+ }
+ result[inner] = closers;
+ return result;
+ }
+
+ runExperiment(makeHtmlString, check, newBlankObject(), finish);
+ }
+
+ function finish(result) {
+ var toSatisfy = closedOnClose;
+ if (toSatisfy instanceof Promise) {
+ closedOnClose = sortedMultiMap(result);
+ toSatisfy.satisfy();
+ }
+ displayJson(closedOnClose,
+ document.getElementById('closed-by-close-json'));
+ }
+
+ if (closedOnClose instanceof Promise) {
+ when(run, containmentStackFor, textContentModel, canContain);
+ } else {
+ finish(closedOnClose);
+ }
+}());
+</script>
+
+<h2 id="result-dump">JSON Dump</h2>
+<p id="working"><em>working</em></p>
+<script>
+var fullJson = {
+ "canAppearInBody": canAppearInBody,
+ "canContain": canContain,
+ "canAppearIn": canAppearIn,
+ "containmentStackFor": containmentStackFor,
+ "textContentModel": textContentModel,
+ "explicitClosers": explicitClosers,
+ "closedOnOpen": closedOnOpen,
+ "closedOnClose": closedOnClose
+};
+
+(function () {
+
+ function run() {
+ for (var k in fullJson) {
+ if (fullJson.hasOwnProperty(k)) {
+ fullJson[k] = window[k];
+ }
+ }
+
+ var textarea = document.createElement('textarea');
+ textarea.setAttribute('cols', '80');
+ textarea.setAttribute('rows', '20');
+ textarea.setAttribute('readonly', 'readonly');
+ textarea.onclick = function () { textarea.select(); };
+ textarea.value = JSON.stringify(fullJson);
+ var resultDumpHeader = document.getElementById('result-dump');
+ resultDumpHeader.parentNode.insertBefore(
+ textarea, resultDumpHeader.nextSibling);
+ var workingNote = document.getElementById('working');
+ workingNote.parentNode.removeChild(workingNote);
+ }
+
+ var whenArgs = [run];
+ for (var k in fullJson) {
+ if (fullJson.hasOwnProperty(k)) {
+ whenArgs.push(fullJson[k]);
+ }
+ }
+
+ when.apply(null, whenArgs);
+}());
+</script>
+
+</body>
+</html>
diff --git a/empiricism/html-containment.js b/empiricism/html-containment.js
new file mode 100644
index 0000000..bd8d5b0
--- /dev/null
+++ b/empiricism/html-containment.js
@@ -0,0 +1,413 @@
+var notify = [];
+var experimentIdCounter = 0;
+/**
+ * The questions above are answered by running a bunch of experiments
+ * exhaustively for all combinations of HTML element names.
+ *
+ * @param makeHtmlString takes one or more element names.
+ * Its {@code length} property specifies its arity, and runExperiment
+ * calls it iteratively with every permutation of length element names.
+ * @param checkDom receives the element names passed to makeHtmlString,
+ * an HTML document body created by parsing the HTML from makeHtmlString
+ * and initialResult/return value from last call to checkDom.
+ * @param initialResult the first result value to pass to checkDom.
+ * @param opt_elementNames an array of element names which defaults to
+ * window.elementNames.
+ */
+function runExperiment(makeHtmlString, checkDom, initialResult, onResult,
+ opt_elementNames) {
+ var experimentIndex = ++experimentIdCounter;
+ var iframes = document.getElementById('experiment-iframes');
+ var iframe = document.createElement('iframe');
+ iframes.appendChild(iframe);
+
+ var elementNames = opt_elementNames || window.elementNames;
+
+ var nElements = elementNames.length;
+ var arity = makeHtmlString.length;
+ var nRuns = Math.pow(nElements, arity);
+ var runIndex = 0;
+ var paramIndices = new Array(arity);
+ var paramValues = new Array(arity);
+ for (var i = 0; i < arity; ++i) {
+ paramIndices[i] = 0;
+ paramValues[i] = elementNames[0];
+ }
+ var exhausted = nRuns === 0;
+
+ var progressCounterContainer =
+ document.getElementById('experiment-progress-counter');
+
+ var startTime = Date.now();
+ var lastProgressUpdateTime = startTime;
+
+ var result = initialResult;
+
+ var progressCounter;
+ if (progressCounterContainer) {
+ progressCounter = document.createElement('li');
+ progressCounter.style.width = '0';
+ progressCounterContainer.appendChild(progressCounter);
+ }
+
+ function advance() {
+ // Advance to next permutation.
+ var i;
+ for (i = arity; --i >= 0;) {
+ if (++paramIndices[i] < nElements) {
+ paramValues[i] = elementNames[paramIndices[i]];
+ break;
+ }
+ paramIndices[i] = 0;
+ paramValues [i] = elementNames[0];
+ }
+ ++runIndex;
+ if (progressCounter) {
+ var now = Date.now();
+ if (now - lastProgressUpdateTime > 250 ) {
+ var ratio = runIndex / nRuns;
+ progressCounter.style.width = (100 * ratio).toFixed(2) + '%';
+ lastProgressUpdateTime = now;
+ var timeSoFar = now - startTime;
+ if (timeSoFar > 5000) {
+ // Assuming time per run is constant:
+ // total_time / nRuns = time_so_far / runIndex
+ // total_time = time_so_far * nRuns / runIndex
+ // = time_so_far / ratio
+ // eta = total_time - time_so_far
+ // = time_so_far / ratio - time_so_far
+ // = time_so_far * (1/ratio - 1)
+ var eta = timeSoFar * (1 / ratio - 1);
+ progressCounter.innerHTML = eta > 250
+ ? 'ETA:' + (eta / 1000).toFixed(1) + 's' : '';
+ }
+ }
+ }
+ exhausted = i < 0;
+ }
+
+ function step() {
+ var htmlString = null;
+ // Try to generate an HTML string.
+ // The maker can return a nullish value to abort or punt on an experiment,
+ // so we loop until we find work to do.
+ while (!exhausted) {
+ paramValues.length = arity;
+ htmlString = makeHtmlString.apply(null, paramValues);
+ if (htmlString != null) {
+ break;
+ }
+ advance();
+ }
+
+ if (htmlString == null) {
+ var endTime = Date.now();
+ console.log('experiment took %d millis for %d runs',
+ (endTime - startTime), nRuns);
+ if (progressCounter) {
+ setTimeout(function () {
+ iframes.removeChild(iframe);
+ progressCounterContainer.removeChild(progressCounter);
+ }, 250);
+ }
+ onResult(result);
+ } else {
+ var notifyIndex = notify.indexOf(void 0);
+ if (notifyIndex < 0) { notifyIndex = notify.length; }
+ notify[notifyIndex] = function () {
+ notify[notifyIndex] = void 0;
+
+ // Process result
+ paramValues[arity] = iframe.contentDocument.body;
+ paramValues[arity + 1] = result;
+ result = checkDom.apply(null, paramValues);
+ paramValues.length = arity;
+
+ // Requeue the next step on the parent frames event queue.
+ setTimeout(function () { advance(); step(); }, 0);
+ };
+ // Start the iframe parsing its body.
+ iframe.srcdoc = (
+ '<!doctype html><html><head></head>'
+ + '<body onload="parent.notify[' + notifyIndex + ']()">'
+ + htmlString
+ );
+ }
+ }
+ step();
+}
+
+function formatDataToJsonHTML(data) {
+ var out = [];
+ var htmlForNullValue = '<span class="json-kw">null</span>';
+ var htmlForErrorValue = '<span class="json-kw json-err">null</span>';
+ var depth = 0;
+ var spaces = ' ';
+ format(data);
+ return out.join('');
+
+ function format(v) {
+ if (v == null) {
+ out.push(htmlForNullValue);
+ return;
+ }
+ var t = typeof v;
+ if (t === 'boolean') {
+ out.push('<span class="json-kw">', v, '</span>');
+ } else if (t === 'number') {
+ if (isFinite(v)) {
+ out.push('<span class="json-val">', v, '</span>');
+ } else {
+ out.push(htmlForErrorValue);
+ }
+ } else if (t === 'string' || v instanceof String) {
+ var token = JSON.stringify(String(v));
+ token = token.replace(/&/g, '&amp;').replace(/</g, '&lt;');
+ out.push('<span class="json-str">', token, '</span>');
+ } else {
+ var length = v.length;
+ var isSeries = ('number' === typeof length
+ && length === (length & 0x7fffffff));
+ // Don't put properties on their own line if there are only a few.
+ var inlinePropLimit = isSeries ? 8 : 4;
+ var inline = true;
+ var numProps = 0;
+ for (var k in v) {
+ if (!Object.hasOwnProperty.call(v, k)) { continue; }
+ var propValue = v[k];
+ if ((propValue != null && typeof propValue == 'object')
+ || ++numProps > inlinePropLimit) {
+ inline = false;
+ break;
+ }
+ }
+ // Put the appropriate white-space inside brackets and after commas.
+ function maybeIndent(afterComma) {
+ if (inline) {
+ if (afterComma) { out.push(' '); }
+ } else {
+ out.push('\n');
+ var nSpaces = depth * 2;
+ while (nSpaces > 0) {
+ var nToPush = Math.min(nSpaces, spaces.length);
+ out.push(spaces.substring(0, nToPush));
+ nSpaces -= nToPush;
+ }
+ }
+ }
+ var onclick = depth
+ ? ' onclick="return toggleJsonBlock(this, event)"'
+ : '';
+ // Mark blocks so that we can do expandos on collections.
+ out.push('<span class="json-ext json-block-', depth,
+ depth === 0 || inline ? ' json-nocollapse' : '',
+ '"', onclick, '>',
+ isSeries ? '[' : '{',
+ // Emit link-like ellipses that can serve as a button for
+ // expando-ness.
+ '<span class="json-ell">&hellip;</span>',
+ '<span class="json-int">');
+ ++depth;
+ if (isSeries) {
+ for (var i = 0; i < length; ++i) {
+ if (i) { out.push(','); }
+ maybeIndent(i !== 0);
+ format(v[i]);
+ }
+ } else {
+ var needsComma = false;
+ for (var k in v) {
+ if (!Object.hasOwnProperty.call(v, k)) { continue; }
+ if (needsComma) {
+ out.push(',');
+ }
+ maybeIndent(needsComma);
+ out.push('<span class="json-prop">');
+ format(String(k));
+ out.push(': ');
+ format(v[k]);
+ out.push('</span>');
+ needsComma = true;
+ }
+ }
+ --depth;
+ maybeIndent(false);
+ out.push('</span>', isSeries ? ']' : '}', '</span>');
+ }
+ }
+}
+
+function displayJson(data, container) {
+ container.innerHTML = formatDataToJsonHTML(data);
+}
+
+function toggleJsonBlock(el, event) {
+ event && event.stopPropagation && event.stopPropagation();
+ var className = el.className;
+ var classNameCollapsed = className.replace(/\bjson-expanded\b/g, '');
+ className = className === classNameCollapsed
+ ? className + ' json-expanded' : classNameCollapsed;
+ className = className.replace(/^ +| +$| +( [^ ])/g, "$1");
+ el.className = className;
+ return false;
+}
+
+function Promise() {
+ if (!(this instanceof Promise)) { return new Promise(); }
+ this.paused = [];
+ this.satisfy = function () {
+ var paused = this.paused;
+console.log('satisfying ' + paused.length);
+ for (var i = 0, n = paused.length; i < n; ++i) {
+ setTimeout(paused[i], 0);
+ }
+ this.paused.length = 0;
+ };
+}
+Promise.prototype.toString = function () { return "Promise"; };
+function when(f, var_args) {
+ var unsatisfied = [];
+ for (var i = 1, n = arguments.length; i < n; ++i) {
+ var argument = arguments[i];
+ if (argument instanceof Promise) {
+ unsatisfied.push(argument);
+ }
+ }
+ var nToWaitFor = unsatisfied.length;
+ if (nToWaitFor) {
+ var pauser = function pauser() {
+ if (!--nToWaitFor) {
+ setTimeout(f, 0);
+ }
+ };
+ for (var j = 0; j < nToWaitFor; ++j) {
+ unsatisfied[j].paused.push(pauser);
+ }
+ unsatisfied = null;
+ } else {
+ setTimeout(f, 0);
+ }
+}
+
+function newBlankObject() {
+ return (Object.create || Object)(null);
+}
+
+function getOwn(o, k, opt_default) {
+ return Object.hasOwnProperty.call(o, k) ? o[k] : opt_default;
+}
+
+function breadthFirstSearch(start, isEnd, eq, adjacent) {
+ var stack = [{ node: start, next: null }];
+ while (stack.length) {
+ var candidate = stack.shift();
+ if (isEnd(candidate.node)) {
+ var path = [candidate.node];
+ while (candidate.next) {
+ candidate = candidate.next;
+ path.push(candidate.node);
+ }
+ return path;
+ }
+ var adjacentNodes = adjacent(candidate.node);
+ adj:
+ for (var i = 0, n = adjacentNodes.length; i < n; ++i) {
+ var adjacentNode = adjacentNodes[i];
+ for (var dupe = candidate; dupe; dupe = dupe.next) {
+ if (eq(dupe.node, adjacentNode)) { continue adj; }
+ }
+ stack.push({ node: adjacentNode, next: candidate });
+ }
+ }
+ return null;
+}
+
+function reverseMultiMap(multimap) {
+ var reverse = newBlankObject();
+ for (var k in multimap) {
+ if (Object.hasOwnProperty.call(multimap, k)) {
+ var values = multimap[k];
+ for (var i = 0, n = values.length; i < n; ++i) {
+ var value = values[i];
+ var reverseKeys = getOwn(reverse, value) || [];
+ reverse[value] = reverseKeys;
+ reverseKeys.push(k);
+ }
+ }
+ }
+ return reverse;
+}
+
+function innerTextOf(element) {
+ function appendTextOf(node, out) {
+ switch (node.nodeType) {
+ case 1: // Element
+ for (var c = node.firstChild; c; c = c.nextSibling) {
+ appendTextOf(c, out);
+ }
+ break;
+ case 3: case 4: case 6: // Text / CDATA / Entity
+ out.push(node.nodeValue);
+ break;
+ }
+ }
+ var buf = [];
+ if (element) { appendTextOf(element, buf); }
+ return buf.join('');
+}
+
+function sortedMultiMap(mm) {
+ var props = [];
+ for (var k in mm) {
+ if (!Object.hasOwnProperty.call(mm, k)) { continue; }
+ var v = mm[k];
+ if (v instanceof Array) {
+ v = v.slice();
+ v.sort();
+ }
+ props.push([k, v]);
+ }
+ props.sort(
+ function (a, b) {
+ a = a[0];
+ b = b[0];
+ if (a < b) { return -1; }
+ if (b < a) { return 1; }
+ return 0;
+ });
+ var sorted = newBlankObject();
+ for (var i = 0, n = props.length; i < n; ++i) {
+ var prop = props[i];
+ sorted[prop[0]] = prop[1];
+ }
+ return sorted;
+}
+
+function makeSet(strs) {
+ var s = newBlankObject();
+ for (var i = 0, n = strs.length; i < n; ++i) {
+ s[strs[i]] = s;
+ }
+ return s;
+}
+
+function inSet(s, str) {
+ return s[str] === s;
+}
+
+function elementContainsComment(el) {
+ return elementContainsNodeOfType(el, 8);
+}
+
+function elementContainsText(el) {
+ return elementContainsNodeOfType(el, 3);
+}
+
+function elementContainsNodeOfType(el, nodeType) {
+ if (el) {
+ for (var c = el.firstChild; c; c = c.nextSibling) {
+ if (c.nodeType === nodeType) { return true; }
+ }
+ return false;
+ }
+}