{
  "type": "Document",
  "span": {
    "start": 1,
    "end": 1054
  },
  "mode": "no-quirks",
  "children": [
    {
      "type": "DocumentType",
      "span": {
        "start": 1,
        "end": 16
      },
      "name": "html",
      "publicId": null,
      "systemId": null,
      "raw": "<!DOCTYPE html>"
    },
    {
      "type": "Element",
      "span": {
        "start": 17,
        "end": 1054
      },
      "tagName": "html",
      "namespace": "http://www.w3.org/1999/xhtml",
      "attributes": [
        {
          "type": "Attribute",
          "span": {
            "start": 23,
            "end": 35
          },
          "namespace": null,
          "prefix": null,
          "name": "lang",
          "rawName": "lang",
          "value": "en-US",
          "rawValue": "\"en-US\""
        }
      ],
      "children": [
        {
          "type": "Element",
          "span": {
            "start": 37,
            "end": 166
          },
          "tagName": "head",
          "namespace": "http://www.w3.org/1999/xhtml",
          "attributes": [],
          "children": [
            {
              "type": "Text",
              "span": {
                "start": 43,
                "end": 48
              },
              "data": "\n    ",
              "raw": "\n    "
            },
            {
              "type": "Element",
              "span": {
                "start": 48,
                "end": 72
              },
              "tagName": "meta",
              "namespace": "http://www.w3.org/1999/xhtml",
              "attributes": [
                {
                  "type": "Attribute",
                  "span": {
                    "start": 54,
                    "end": 69
                  },
                  "namespace": null,
                  "prefix": null,
                  "name": "charset",
                  "rawName": "charset",
                  "value": "utf-8",
                  "rawValue": "\"utf-8\""
                }
              ],
              "children": [],
              "content": null,
              "isSelfClosing": true
            },
            {
              "type": "Text",
              "span": {
                "start": 72,
                "end": 77
              },
              "data": "\n    ",
              "raw": "\n    "
            },
            {
              "type": "Element",
              "span": {
                "start": 77,
                "end": 100
              },
              "tagName": "title",
              "namespace": "http://www.w3.org/1999/xhtml",
              "attributes": [],
              "children": [
                {
                  "type": "Text",
                  "span": {
                    "start": 84,
                    "end": 92
                  },
                  "data": "SVG Demo",
                  "raw": "SVG Demo"
                }
              ],
              "content": null,
              "isSelfClosing": false
            },
            {
              "type": "Text",
              "span": {
                "start": 100,
                "end": 105
              },
              "data": "\n    ",
              "raw": "\n    "
            },
            {
              "type": "Element",
              "span": {
                "start": 105,
                "end": 158
              },
              "tagName": "meta",
              "namespace": "http://www.w3.org/1999/xhtml",
              "attributes": [
                {
                  "type": "Attribute",
                  "span": {
                    "start": 111,
                    "end": 126
                  },
                  "namespace": null,
                  "prefix": null,
                  "name": "name",
                  "rawName": "name",
                  "value": "viewport",
                  "rawValue": "\"viewport\""
                },
                {
                  "type": "Attribute",
                  "span": {
                    "start": 127,
                    "end": 155
                  },
                  "namespace": null,
                  "prefix": null,
                  "name": "content",
                  "rawName": "content",
                  "value": "width=device-width",
                  "rawValue": "\"width=device-width\""
                }
              ],
              "children": [],
              "content": null,
              "isSelfClosing": true
            },
            {
              "type": "Text",
              "span": {
                "start": 158,
                "end": 159
              },
              "data": "\n",
              "raw": "\n"
            }
          ],
          "content": null,
          "isSelfClosing": false
        },
        {
          "type": "Text",
          "span": {
            "start": 166,
            "end": 167
          },
          "data": "\n",
          "raw": "\n"
        },
        {
          "type": "Element",
          "span": {
            "start": 167,
            "end": 1047
          },
          "tagName": "body",
          "namespace": "http://www.w3.org/1999/xhtml",
          "attributes": [],
          "children": [
            {
              "type": "Text",
              "span": {
                "start": 173,
                "end": 174
              },
              "data": "\n",
              "raw": "\n"
            },
            {
              "type": "Element",
              "span": {
                "start": 174,
                "end": 1038
              },
              "tagName": "svg",
              "namespace": "http://www.w3.org/2000/svg",
              "attributes": [
                {
                  "type": "Attribute",
                  "span": {
                    "start": 179,
                    "end": 200
                  },
                  "namespace": null,
                  "prefix": null,
                  "name": "viewBox",
                  "rawName": "viewBox",
                  "value": "0 0 100 100",
                  "rawValue": "\"0 0 100 100\""
                }
              ],
              "children": [
                {
                  "type": "Text",
                  "span": {
                    "start": 201,
                    "end": 206
                  },
                  "data": "\n    ",
                  "raw": "\n    "
                },
                {
                  "type": "Element",
                  "span": {
                    "start": 206,
                    "end": 231
                  },
                  "tagName": "title",
                  "namespace": "http://www.w3.org/2000/svg",
                  "attributes": [],
                  "children": [
                    {
                      "type": "Text",
                      "span": {
                        "start": 213,
                        "end": 223
                      },
                      "data": "A gradient",
                      "raw": "A gradient"
                    }
                  ],
                  "content": null,
                  "isSelfClosing": false
                },
                {
                  "type": "Text",
                  "span": {
                    "start": 231,
                    "end": 236
                  },
                  "data": "\n    ",
                  "raw": "\n    "
                },
                {
                  "type": "Element",
                  "span": {
                    "start": 236,
                    "end": 374
                  },
                  "tagName": "linearGradient",
                  "namespace": "http://www.w3.org/2000/svg",
                  "attributes": [
                    {
                      "type": "Attribute",
                      "span": {
                        "start": 252,
                        "end": 265
                      },
                      "namespace": null,
                      "prefix": null,
                      "name": "id",
                      "rawName": "id",
                      "value": "gradient",
                      "rawValue": "\"gradient\""
                    }
                  ],
                  "children": [
                    {
                      "type": "Text",
                      "span": {
                        "start": 266,
                        "end": 275
                      },
                      "data": "\n        ",
                      "raw": "\n        "
                    },
                    {
                      "type": "Element",
                      "span": {
                        "start": 275,
                        "end": 309
                      },
                      "tagName": "stop",
                      "namespace": "http://www.w3.org/2000/svg",
                      "attributes": [
                        {
                          "type": "Attribute",
                          "span": {
                            "start": 281,
                            "end": 294
                          },
                          "namespace": null,
                          "prefix": null,
                          "name": "class",
                          "rawName": "class",
                          "value": "begin",
                          "rawValue": "\"begin\""
                        },
                        {
                          "type": "Attribute",
                          "span": {
                            "start": 295,
                            "end": 306
                          },
                          "namespace": null,
                          "prefix": null,
                          "name": "offset",
                          "rawName": "offset",
                          "value": "0%",
                          "rawValue": "\"0%\""
                        }
                      ],
                      "children": [],
                      "content": null,
                      "isSelfClosing": true
                    },
                    {
                      "type": "Text",
                      "span": {
                        "start": 309,
                        "end": 318
                      },
                      "data": "\n        ",
                      "raw": "\n        "
                    },
                    {
                      "type": "Element",
                      "span": {
                        "start": 318,
                        "end": 352
                      },
                      "tagName": "stop",
                      "namespace": "http://www.w3.org/2000/svg",
                      "attributes": [
                        {
                          "type": "Attribute",
                          "span": {
                            "start": 324,
                            "end": 335
                          },
                          "namespace": null,
                          "prefix": null,
                          "name": "class",
                          "rawName": "class",
                          "value": "end",
                          "rawValue": "\"end\""
                        },
                        {
                          "type": "Attribute",
                          "span": {
                            "start": 336,
                            "end": 349
                          },
                          "namespace": null,
                          "prefix": null,
                          "name": "offset",
                          "rawName": "offset",
                          "value": "100%",
                          "rawValue": "\"100%\""
                        }
                      ],
                      "children": [],
                      "content": null,
                      "isSelfClosing": true
                    },
                    {
                      "type": "Text",
                      "span": {
                        "start": 352,
                        "end": 357
                      },
                      "data": "\n    ",
                      "raw": "\n    "
                    }
                  ],
                  "content": null,
                  "isSelfClosing": false
                },
                {
                  "type": "Text",
                  "span": {
                    "start": 374,
                    "end": 379
                  },
                  "data": "\n    ",
                  "raw": "\n    "
                },
                {
                  "type": "Element",
                  "span": {
                    "start": 379,
                    "end": 452
                  },
                  "tagName": "rect",
                  "namespace": "http://www.w3.org/2000/svg",
                  "attributes": [
                    {
                      "type": "Attribute",
                      "span": {
                        "start": 385,
                        "end": 390
                      },
                      "namespace": null,
                      "prefix": null,
                      "name": "x",
                      "rawName": "x",
                      "value": "0",
                      "rawValue": "\"0\""
                    },
                    {
                      "type": "Attribute",
                      "span": {
                        "start": 391,
                        "end": 396
                      },
                      "namespace": null,
                      "prefix": null,
                      "name": "y",
                      "rawName": "y",
                      "value": "0",
                      "rawValue": "\"0\""
                    },
                    {
                      "type": "Attribute",
                      "span": {
                        "start": 397,
                        "end": 408
                      },
                      "namespace": null,
                      "prefix": null,
                      "name": "width",
                      "rawName": "width",
                      "value": "100",
                      "rawValue": "\"100\""
                    },
                    {
                      "type": "Attribute",
                      "span": {
                        "start": 409,
                        "end": 421
                      },
                      "namespace": null,
                      "prefix": null,
                      "name": "height",
                      "rawName": "height",
                      "value": "100",
                      "rawValue": "\"100\""
                    },
                    {
                      "type": "Attribute",
                      "span": {
                        "start": 422,
                        "end": 449
                      },
                      "namespace": null,
                      "prefix": null,
                      "name": "style",
                      "rawName": "style",
                      "value": "fill:url(#gradient)",
                      "rawValue": "\"fill:url(#gradient)\""
                    }
                  ],
                  "children": [],
                  "content": null,
                  "isSelfClosing": true
                },
                {
                  "type": "Text",
                  "span": {
                    "start": 452,
                    "end": 457
                  },
                  "data": "\n    ",
                  "raw": "\n    "
                },
                {
                  "type": "Element",
                  "span": {
                    "start": 457,
                    "end": 518
                  },
                  "tagName": "circle",
                  "namespace": "http://www.w3.org/2000/svg",
                  "attributes": [
                    {
                      "type": "Attribute",
                      "span": {
                        "start": 465,
                        "end": 472
                      },
                      "namespace": null,
                      "prefix": null,
                      "name": "cx",
                      "rawName": "cx",
                      "value": "50",
                      "rawValue": "\"50\""
                    },
                    {
                      "type": "Attribute",
                      "span": {
                        "start": 473,
                        "end": 480
                      },
                      "namespace": null,
                      "prefix": null,
                      "name": "cy",
                      "rawName": "cy",
                      "value": "50",
                      "rawValue": "\"50\""
                    },
                    {
                      "type": "Attribute",
                      "span": {
                        "start": 481,
                        "end": 487
                      },
                      "namespace": null,
                      "prefix": null,
                      "name": "r",
                      "rawName": "r",
                      "value": "30",
                      "rawValue": "\"30\""
                    },
                    {
                      "type": "Attribute",
                      "span": {
                        "start": 488,
                        "end": 515
                      },
                      "namespace": null,
                      "prefix": null,
                      "name": "style",
                      "rawName": "style",
                      "value": "fill:url(#gradient)",
                      "rawValue": "\"fill:url(#gradient)\""
                    }
                  ],
                  "children": [],
                  "content": null,
                  "isSelfClosing": true
                },
                {
                  "type": "Text",
                  "span": {
                    "start": 518,
                    "end": 523
                  },
                  "data": "\n    ",
                  "raw": "\n    "
                },
                {
                  "type": "Element",
                  "span": {
                    "start": 523,
                    "end": 562
                  },
                  "tagName": "text",
                  "namespace": "http://www.w3.org/2000/svg",
                  "attributes": [
                    {
                      "type": "Attribute",
                      "span": {
                        "start": 529,
                        "end": 542
                      },
                      "namespace": null,
                      "prefix": null,
                      "name": "class",
                      "rawName": "class",
                      "value": "empty",
                      "rawValue": "\"empty\""
                    }
                  ],
                  "children": [],
                  "content": null,
                  "isSelfClosing": false
                },
                {
                  "type": "Text",
                  "span": {
                    "start": 562,
                    "end": 567
                  },
                  "data": "\n    ",
                  "raw": "\n    "
                },
                {
                  "type": "Element",
                  "span": {
                    "start": 567,
                    "end": 599
                  },
                  "tagName": "text",
                  "namespace": "http://www.w3.org/2000/svg",
                  "attributes": [],
                  "children": [
                    {
                      "type": "Text",
                      "span": {
                        "start": 573,
                        "end": 589
                      },
                      "data": "content",
                      "raw": "content"
                    }
                  ],
                  "content": null,
                  "isSelfClosing": false
                },
                {
                  "type": "Text",
                  "span": {
                    "start": 599,
                    "end": 604
                  },
                  "data": "\n    ",
                  "raw": "\n    "
                },
                {
                  "type": "Element",
                  "span": {
                    "start": 604,
                    "end": 636
                  },
                  "tagName": "text",
                  "namespace": "http://www.w3.org/2000/svg",
                  "attributes": [],
                  "children": [
                    {
                      "type": "Text",
                      "span": {
                        "start": 610,
                        "end": 626
                      },
                      "data": "&amping",
                      "raw": "&amping"
                    }
                  ],
                  "content": null,
                  "isSelfClosing": false
                },
                {
                  "type": "Text",
                  "span": {
                    "start": 636,
                    "end": 641
                  },
                  "data": "\n    ",
                  "raw": "\n    "
                },
                {
                  "type": "Element",
                  "span": {
                    "start": 641,
                    "end": 675
                  },
                  "tagName": "text",
                  "namespace": "http://www.w3.org/2000/svg",
                  "attributes": [],
                  "children": [
                    {
                      "type": "Text",
                      "span": {
                        "start": 647,
                        "end": 667
                      },
                      "data": "&amping ]",
                      "raw": "&amping ]"
                    }
                  ],
                  "content": null,
                  "isSelfClosing": false
                },
                {
                  "type": "Text",
                  "span": {
                    "start": 675,
                    "end": 680
                  },
                  "data": "\n    ",
                  "raw": "\n    "
                },
                {
                  "type": "Element",
                  "span": {
                    "start": 680,
                    "end": 715
                  },
                  "tagName": "text",
                  "namespace": "http://www.w3.org/2000/svg",
                  "attributes": [],
                  "children": [
                    {
                      "type": "Text",
                      "span": {
                        "start": 686,
                        "end": 705
                      },
                      "data": "&amping]] ",
                      "raw": "&amping]] "
                    }
                  ],
                  "content": null,
                  "isSelfClosing": false
                },
                {
                  "type": "Text",
                  "span": {
                    "start": 715,
                    "end": 720
                  },
                  "data": "\n    ",
                  "raw": "\n    "
                },
                {
                  "type": "Element",
                  "span": {
                    "start": 720,
                    "end": 768
                  },
                  "tagName": "text",
                  "namespace": "http://www.w3.org/2000/svg",
                  "attributes": [],
                  "children": [
                    {
                      "type": "Text",
                      "span": {
                        "start": 726,
                        "end": 758
                      },
                      "data": "<message>text</message>",
                      "raw": "<message>text</message>"
                    }
                  ],
                  "content": null,
                  "isSelfClosing": false
                },
                {
                  "type": "Text",
                  "span": {
                    "start": 768,
                    "end": 773
                  },
                  "data": "\n    ",
                  "raw": "\n    "
                },
                {
                  "type": "Element",
                  "span": {
                    "start": 773,
                    "end": 849
                  },
                  "tagName": "text",
                  "namespace": "http://www.w3.org/2000/svg",
                  "attributes": [],
                  "children": [
                    {
                      "type": "Text",
                      "span": {
                        "start": 779,
                        "end": 839
                      },
                      "data": "</this is malformed!</malformed</malformed & worse>",
                      "raw": "</this is malformed!</malformed</malformed & worse>"
                    }
                  ],
                  "content": null,
                  "isSelfClosing": false
                },
                {
                  "type": "Text",
                  "span": {
                    "start": 849,
                    "end": 854
                  },
                  "data": "\n    ",
                  "raw": "\n    "
                },
                {
                  "type": "Element",
                  "span": {
                    "start": 854,
                    "end": 893
                  },
                  "tagName": "text",
                  "namespace": "http://www.w3.org/2000/svg",
                  "attributes": [],
                  "children": [
                    {
                      "type": "Text",
                      "span": {
                        "start": 860,
                        "end": 883
                      },
                      "data": "12",
                      "raw": "12"
                    }
                  ],
                  "content": null,
                  "isSelfClosing": false
                },
                {
                  "type": "Text",
                  "span": {
                    "start": 893,
                    "end": 898
                  },
                  "data": "\n    ",
                  "raw": "\n    "
                },
                {
                  "type": "Element",
                  "span": {
                    "start": 898,
                    "end": 941
                  },
                  "tagName": "text",
                  "namespace": "http://www.w3.org/2000/svg",
                  "attributes": [],
                  "children": [
                    {
                      "type": "Text",
                      "span": {
                        "start": 904,
                        "end": 934
                      },
                      "data": "\n        data\n    ",
                      "raw": "\n        data\n    "
                    }
                  ],
                  "content": null,
                  "isSelfClosing": false
                },
                {
                  "type": "Text",
                  "span": {
                    "start": 941,
                    "end": 946
                  },
                  "data": "\n    ",
                  "raw": "\n    "
                },
                {
                  "type": "Element",
                  "span": {
                    "start": 946,
                    "end": 985
                  },
                  "tagName": "text",
                  "namespace": "http://www.w3.org/2000/svg",
                  "attributes": [],
                  "children": [
                    {
                      "type": "Text",
                      "span": {
                        "start": 952,
                        "end": 975
                      },
                      "data": "bracket ]after",
                      "raw": "bracket ]after"
                    }
                  ],
                  "content": null,
                  "isSelfClosing": false
                },
                {
                  "type": "Text",
                  "span": {
                    "start": 985,
                    "end": 990
                  },
                  "data": "\n    ",
                  "raw": "\n    "
                },
                {
                  "type": "Element",
                  "span": {
                    "start": 990,
                    "end": 1031
                  },
                  "tagName": "text",
                  "namespace": "http://www.w3.org/2000/svg",
                  "attributes": [],
                  "children": [
                    {
                      "type": "Text",
                      "span": {
                        "start": 996,
                        "end": 1024
                      },
                      "data": "abracket ]afterb",
                      "raw": "abracket ]afterb"
                    }
                  ],
                  "content": null,
                  "isSelfClosing": false
                },
                {
                  "type": "Text",
                  "span": {
                    "start": 1031,
                    "end": 1032
                  },
                  "data": "\n",
                  "raw": "\n"
                }
              ],
              "content": null,
              "isSelfClosing": false
            },
            {
              "type": "Text",
              "span": {
                "start": 1038,
                "end": 1047
              },
              "data": "\n\n",
              "raw": "\n\n"
            }
          ],
          "content": null,
          "isSelfClosing": false
        }
      ],
      "content": null,
      "isSelfClosing": false
    }
  ]
}
