{
  "absolutePath": "a",
  "exportedSymbols":
  {
    "C":
    [
      9
    ]
  },
  "id": 10,
  "nodeType": "SourceUnit",
  "nodes":
  [
    {
      "abstract": false,
      "baseContracts": [],
      "canonicalName": "C",
      "contractDependencies": [],
      "contractKind": "contract",
      "fullyImplemented": true,
      "id": 9,
      "linearizedBaseContracts":
      [
        9
      ],
      "name": "C",
      "nameLocation": "9:1:1",
      "nodeType": "ContractDefinition",
      "nodes":
      [
        {
          "body":
          {
            "id": 7,
            "nodeType": "Block",
            "src": "33:42:1",
            "statements":
            [
              {
                "assignments":
                [
                  4
                ],
                "declarations":
                [
                  {
                    "constant": false,
                    "id": 4,
                    "mutability": "mutable",
                    "name": "x",
                    "nameLocation": "49:1:1",
                    "nodeType": "VariableDeclaration",
                    "scope": 7,
                    "src": "35:15:1",
                    "stateVariable": false,
                    "storageLocation": "memory",
                    "typeDescriptions":
                    {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string"
                    },
                    "typeName":
                    {
                      "id": 3,
                      "name": "string",
                      "nodeType": "ElementaryTypeName",
                      "src": "35:6:1",
                      "typeDescriptions":
                      {
                        "typeIdentifier": "t_string_storage_ptr",
                        "typeString": "string"
                      }
                    },
                    "visibility": "internal"
                  }
                ],
                "id": 6,
                "initialValue":
                {
                  "hexValue": "48656c6c6f20f09f9883",
                  "id": 5,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "unicodeString",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "53:19:1",
                  "typeDescriptions":
                  {
                    "typeIdentifier": "t_stringliteral_cd7a99177cebb3d14b8cc54e313dbf76867c71cd6fbb9a33ce3870dc80e9992b",
                    "typeString": "literal_string hex\"48656c6c6f20f09f9883\""
                  },
                  "value": "Hello \ud83d\ude03"
                },
                "nodeType": "VariableDeclarationStatement",
                "src": "35:37:1"
              }
            ]
          },
          "functionSelector": "26121ff0",
          "id": 8,
          "implemented": true,
          "kind": "function",
          "modifiers": [],
          "name": "f",
          "nameLocation": "22:1:1",
          "nodeType": "FunctionDefinition",
          "parameters":
          {
            "id": 1,
            "nodeType": "ParameterList",
            "parameters": [],
            "src": "23:2:1"
          },
          "returnParameters":
          {
            "id": 2,
            "nodeType": "ParameterList",
            "parameters": [],
            "src": "33:0:1"
          },
          "scope": 9,
          "src": "13:62:1",
          "stateMutability": "nonpayable",
          "virtual": false,
          "visibility": "public"
        }
      ],
      "scope": 10,
      "src": "0:77:1",
      "usedErrors": []
    }
  ],
  "src": "0:78:1"
}