{
  "contractName": "ArbitrablePermissionList",
  "abi": [
    {
      "constant": true,
      "inputs": [],
      "name": "timeToChallenge",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "arbitratorExtraData",
      "outputs": [
        {
          "name": "",
          "type": "bytes"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "rechallengePossible",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_disputeID",
          "type": "uint256"
        },
        {
          "name": "_ruling",
          "type": "uint256"
        }
      ],
      "name": "rule",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "stake",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "disputeIDToItem",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "items",
      "outputs": [
        {
          "name": "status",
          "type": "uint8"
        },
        {
          "name": "lastAction",
          "type": "uint256"
        },
        {
          "name": "submitter",
          "type": "address"
        },
        {
          "name": "challenger",
          "type": "address"
        },
        {
          "name": "balance",
          "type": "uint256"
        },
        {
          "name": "disputed",
          "type": "bool"
        },
        {
          "name": "disputeID",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "appendOnly",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "arbitrator",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "blacklist",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "itemsList",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_arbitrator",
          "type": "address"
        },
        {
          "name": "_arbitratorExtraData",
          "type": "bytes"
        },
        {
          "name": "_metaEvidence",
          "type": "string"
        },
        {
          "name": "_blacklist",
          "type": "bool"
        },
        {
          "name": "_appendOnly",
          "type": "bool"
        },
        {
          "name": "_rechallengePossible",
          "type": "bool"
        },
        {
          "name": "_stake",
          "type": "uint256"
        },
        {
          "name": "_timeToChallenge",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "submitter",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "challenger",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "value",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "name": "status",
          "type": "uint8"
        },
        {
          "indexed": false,
          "name": "disputed",
          "type": "bool"
        }
      ],
      "name": "ItemStatusChange",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_metaEvidenceID",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "_evidence",
          "type": "string"
        }
      ],
      "name": "MetaEvidence",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_arbitrator",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "_disputeID",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "_metaEvidenceID",
          "type": "uint256"
        }
      ],
      "name": "Dispute",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_arbitrator",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "_disputeID",
          "type": "uint256"
        },
        {
          "indexed": true,
          "name": "_party",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "_evidence",
          "type": "string"
        }
      ],
      "name": "Evidence",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_arbitrator",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "_disputeID",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "_ruling",
          "type": "uint256"
        }
      ],
      "name": "Ruling",
      "type": "event"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_value",
          "type": "bytes32"
        }
      ],
      "name": "requestRegistration",
      "outputs": [],
      "payable": true,
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_value",
          "type": "bytes32"
        }
      ],
      "name": "requestClearing",
      "outputs": [],
      "payable": true,
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_value",
          "type": "bytes32"
        }
      ],
      "name": "challengeRegistration",
      "outputs": [],
      "payable": true,
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_value",
          "type": "bytes32"
        }
      ],
      "name": "challengeClearing",
      "outputs": [],
      "payable": true,
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_value",
          "type": "bytes32"
        }
      ],
      "name": "appeal",
      "outputs": [],
      "payable": true,
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_value",
          "type": "bytes32"
        }
      ],
      "name": "executeRequest",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_value",
          "type": "bytes32"
        }
      ],
      "name": "isPermitted",
      "outputs": [
        {
          "name": "allowed",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "itemsCount",
      "outputs": [
        {
          "name": "count",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "itemsCounts",
      "outputs": [
        {
          "name": "pending",
          "type": "uint256"
        },
        {
          "name": "challenged",
          "type": "uint256"
        },
        {
          "name": "accepted",
          "type": "uint256"
        },
        {
          "name": "rejected",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_cursor",
          "type": "bytes32"
        },
        {
          "name": "_count",
          "type": "uint256"
        },
        {
          "name": "_filter",
          "type": "bool[6]"
        },
        {
          "name": "_sort",
          "type": "bool"
        }
      ],
      "name": "queryItems",
      "outputs": [
        {
          "name": "values",
          "type": "bytes32[]"
        },
        {
          "name": "hasMore",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b5060405162002480380380620024808339810160409081528151602080840151928401516060850151608086015160a087015160c088015160e089015160008054600160a060020a031916600160a060020a038a16179055978901805197999098950196939592949193909289918991620000929160019184019062000180565b50505060007f61606860eb6c87306811e2695215385101daab53bd6ab4e9f9049aead9363c7d876040518080602001828103825283818151815260200191508051906020019080838360005b83811015620000f8578181015183820152602001620000de565b50505050905090810190601f168015620001265780820380516001836020036101000a031916815260200191505b509250505060405180910390a26002805460ff19169515159590951761ff001916610100941515949094029390931762ff000019166201000092151592909202919091179092556003919091556004555062000225915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001c357805160ff1916838001178555620001f3565b82800160010185558215620001f3579182015b82811115620001f3578251825591602001919060010190620001d6565b506200020192915062000205565b5090565b6200022291905b808211156200020157600081556001016200020c565b90565b61224b80620002356000396000f30060806040526004361061011c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630689d0ff81146101215780630c7ac7b61461014857806324642510146101d2578063311a6c56146101fb578063342d9a04146102185780633a4b66f114610223578063409c88281461023857806348f343f314610250578063675629fe146102c65780636cc6cde1146102db57806381a1fa021461030c5780638e604b1d1461034757806393519d66146103f5578063a4b5fa5614610400578063b783d6c714610415578063bc16272d14610420578063beabdb7b1461042b578063c2bd9d9514610443578063e2c03ace1461045b578063e9c2416614610470578063ece1de4414610488575b600080fd5b34801561012d57600080fd5b50610136610493565b60408051918252519081900360200190f35b34801561015457600080fd5b5061015d610499565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019757818101518382015260200161017f565b50505050905090810190601f1680156101c45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101de57600080fd5b506101e7610526565b604080519115158252519081900360200190f35b34801561020757600080fd5b50610216600435602435610535565b005b610216600435610602565b34801561022f57600080fd5b50610136610b45565b34801561024457600080fd5b50610136600435610b4b565b34801561025c57600080fd5b50610268600435610b5d565b6040518088600681111561027857fe5b60ff168152602081019790975250600160a060020a039485166040808801919091529390941660608601526080850191909152151560a084015260c0830191909152519081900360e0019150f35b3480156102d257600080fd5b506101e7610baf565b3480156102e757600080fd5b506102f0610bbd565b60408051600160a060020a039092168252519081900360200190f35b34801561031857600080fd5b50610321610bcc565b604080519485526020850193909352838301919091526060830152519081900360800190f35b34801561035357600080fd5b506040805160c08181019092526103969160048035926024359236929161010491604490600690839083908082843750939650505050903515159150610cb99050565b604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b838110156103e05781810151838201526020016103c8565b50505050905001935050505060405180910390f35b610216600435610fc7565b34801561040c57600080fd5b506101e76112ff565b610216600435611308565b61021660043561168e565b34801561043757600080fd5b506101e76004356118a7565b34801561044f57600080fd5b50610136600435611912565b34801561046757600080fd5b50610136611931565b34801561047c57600080fd5b50610216600435611937565b610216600435611bcb565b60045481565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561051e5780601f106104f35761010080835404028352916020019161051e565b820191906000526020600020905b81548152906001019060200180831161050157829003601f168201915b505050505081565b60025462010000900460ff1681565b600054600160a060020a031633146105bd576040805160e560020a62461bcd02815260206004820152602560248201527f43616e206f6e6c792062652063616c6c6564206279207468652061726269747260448201527f61746f722e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b604080518281529051839133917f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769181900360200190a36105fe8282611cd9565b5050565b60008181526005602090815260408083208354915160e060020a63f7434ea9028152600481019384526001805460028183161561010002600019019091160460248301819052929594600160a060020a039094169363f7434ea99391929091829160440190849080156106b65780601f1061068b576101008083540402835291602001916106b6565b820191906000526020600020905b81548152906001019060200180831161069957829003601f168201915b505092505050602060405180830381600087803b1580156106d657600080fd5b505af11580156106ea573d6000803e3d6000fd5b505050506040513d602081101561070057600080fd5b5051600354909150810134101561074f576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612200833981519152604482015290519081900360640190fd5b6005825460ff16600681111561076157fe5b148061077c57506006825460ff16600681111561077a57fe5b145b15156107f8576040805160e560020a62461bcd02815260206004820152602560248201527f4974656d20696e2077726f6e672073746174757320666f72206368616c6c656e60448201527f67696e672e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600582015460ff161561087b576040805160e560020a62461bcd02815260206004820152602260248201527f4974656d2063616e6e6f7420626520616c7265616479206368616c6c656e676560448201527f642e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60048201548111610a365760038201805473ffffffffffffffffffffffffffffffffffffffff191633179055600480830180543484900301905560058301805460ff19166001908117909155600054604080517fc13517e100000000000000000000000000000000000000000000000000000000815260029481018581526024820192835284548086161561010002600019011686900460448301819052600160a060020a03949094169563c13517e1958895919490939091606490910190849080156109895780601f1061095e57610100808354040283529160200191610989565b820191906000526020600020905b81548152906001019060200180831161096c57829003601f168201915b505093505050506020604051808303818588803b1580156109a957600080fd5b505af11580156109bd573d6000803e3d6000fd5b50505050506040513d60208110156109d457600080fd5b5051600680840182815560009283526020918252604080842087905590548354825194855291519093600160a060020a03909216927fc21357d76c2ee05713ed6e2edb9a5f60ab1e8748c56201385df30007f774f58d928290030190a3610ad6565b6005825460ff166006811115610a4857fe5b1415610a67578154600390839060ff19166001835b0217905550610a70565b815460ff191682555b60028201546004830154604051600160a060020a039092169181156108fc0291906000818181858888f150506000600486018190556040513394503480156108fc029450925090818181858888f19350505050158015610ad4573d6000803e3d6000fd5b505b42600183015560038201546002830154835460058501546040518794600160a060020a039081169416926000805160206121e08339815191529260ff9182169291169080836006811115610b2657fe5b60ff1681529115156020830152506040805191829003019150a4505050565b60035481565b60066020526000908152604090205481565b6005602081905260009182526040909120805460018201546002830154600384015460048501549585015460069095015460ff948516969395600160a060020a03938416959290931693929091169087565b600254610100900460ff1681565b600054600160a060020a031681565b600080808080805b600754821015610cb15760056000600784815481101515610bf157fe5b600091825260208083209091015483528201929092526040019020600581015490915060ff1615610c2757600190940193610ca6565b6002815460ff166006811115610c3957fe5b1480610c5457506004815460ff166006811115610c5257fe5b145b15610c6457600190950194610ca6565b6003815460ff166006811115610c7657fe5b1415610c8757600190930192610ca6565b6001815460ff166006811115610c9957fe5b1415610ca6576001909201915b600190910190610bd4565b505090919293565b606060008060008060008089604051908082528060200260200182016040528015610cee578160200160208202803883390190505b509650600093508a1515610d055760009450610da1565b600092505b600754831015610d4a57600780548c919085908110610d2557fe5b6000918252602090912001541415610d3f57829450610d4a565b600190920191610d0a565b841515610da1576040805160e560020a62461bcd02815260206004820152601660248201527f54686520637572736f7220697320696e76616c69642e00000000000000000000604482015290519081900360640190fd5b8415610dc45787610dba57600754859003600101610dbf565b846001015b610dd7565b87610dd0576001610dd3565b60005b60ff165b91505b87610dea57600754821115610df0565b60075482105b15610fb9576005600060078a610e0b57600754859003610e0d565b845b81548110610e1757fe5b6000918252602080832090910154835282019290925260400181209150815460ff166006811115610e4457fe5b14158015610e6257506006815460ff166006811115610e5f57fe5b14155b8015610f4c575088518015610e9f57506002815460ff166006811115610e8457fe5b1480610e9f57506004815460ff166006811115610e9d57fe5b145b80610eba575060208901518015610eba5750600581015460ff165b80610ee0575060408901518015610ee057506003815460ff166006811115610ede57fe5b145b80610f06575060608901518015610f0657506001815460ff166006811115610f0457fe5b145b80610f29575060808901518015610f2957506002810154600160a060020a031633145b80610f4c575060a08901518015610f4c57506003810154600160a060020a031633145b15610fae5789841015610fa557600788610f6b57600754839003610f6d565b825b81548110610f7757fe5b90600052602060002001548785815181101515610f9057fe5b60209081029091010152600190930192610fae565b60019550610fb9565b600190910190610dda565b505050505094509492505050565b60008181526005602090815260408083208354915160e060020a63f7434ea9028152600481019384526001805460028183161561010002600019019091160460248301819052929594600160a060020a039094169363f7434ea993919290918291604401908490801561107b5780601f106110505761010080835404028352916020019161107b565b820191906000526020600020905b81548152906001019060200180831161105e57829003601f168201915b505092505050602060405180830381600087803b15801561109b57600080fd5b505af11580156110af573d6000803e3d6000fd5b505050506040513d60208110156110c557600080fd5b5051600254909150610100900460ff161561112a576040805160e560020a62461bcd02815260206004820152601460248201527f4c69737420697320617070656e64206f6e6c792e000000000000000000000000604482015290519081900360640190fd5b6003548101341015611174576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612200833981519152604482015290519081900360640190fd5b6003825460ff16600681111561118657fe5b14156111a5578154600590839060ff19166001835b0217905550611246565b6000825460ff1660068111156111b757fe5b14156111d0578154600690839060ff191660018361119b565b6040805160e560020a62461bcd02815260206004820152602260248201527f4974656d20696e2077726f6e672073746174757320666f7220636c656172696e60448201527f672e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6001820154151561128757600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018390555b60028201805473ffffffffffffffffffffffffffffffffffffffff1916331790819055600483018054340190554260018401556003830154835460058501546040518794600160a060020a039485169416926000805160206121e08339815191529260ff9182169291169080836006811115610b2657fe5b60025460ff1681565b60008181526005602090815260408083208354915160e060020a63f7434ea9028152600481019384526001805460028183161561010002600019019091160460248301819052929594600160a060020a039094169363f7434ea99391929091829160440190849080156113bc5780601f10611391576101008083540402835291602001916113bc565b820191906000526020600020905b81548152906001019060200180831161139f57829003601f168201915b505092505050602060405180830381600087803b1580156113dc57600080fd5b505af11580156113f0573d6000803e3d6000fd5b505050506040513d602081101561140657600080fd5b50516003549091508101341015611455576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612200833981519152604482015290519081900360640190fd5b6002825460ff16600681111561146757fe5b148061148257506004825460ff16600681111561148057fe5b145b15156114fe576040805160e560020a62461bcd02815260206004820152602560248201527f4974656d20696e2077726f6e672073746174757320666f72206368616c6c656e60448201527f67696e672e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600582015460ff1615611581576040805160e560020a62461bcd02815260206004820152602260248201527f4974656d2063616e6e6f7420626520616c7265616479206368616c6c656e676560448201527f642e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600482015481116116645760038201805473ffffffffffffffffffffffffffffffffffffffff191633179055600480830180543484900301905560058301805460ff19166001908117909155600054604080517fc13517e100000000000000000000000000000000000000000000000000000000815260029481018581526024820192835284548086161561010002600019011686900460448301819052600160a060020a03949094169563c13517e1958895919490939091606490910190849080156109895780601f1061095e57610100808354040283529160200191610989565b6002825460ff16600681111561167657fe5b1415610a67578154600190839060ff19168280610a5d565b60008181526005602090815260408083208354915160e060020a63f7434ea9028152600481019384526001805460028183161561010002600019019091160460248301819052929594600160a060020a039094169363f7434ea99391929091829160440190849080156117425780601f1061171757610100808354040283529160200191611742565b820191906000526020600020905b81548152906001019060200180831161172557829003601f168201915b505092505050602060405180830381600087803b15801561176257600080fd5b505af1158015611776573d6000803e3d6000fd5b505050506040513d602081101561178c57600080fd5b505160035490915081013410156117db576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612200833981519152604482015290519081900360640190fd5b6000825460ff1660068111156117ed57fe5b1415611806578154600490839060ff191660018361119b565b6001825460ff16600681111561181857fe5b1415611831578154600290839060ff191660018361119b565b6040805160e560020a62461bcd02815260206004820152602660248201527f4974656d20696e2077726f6e672073746174757320666f72207265676973747260448201527f6174696f6e2e0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000818152600560205260408120816002825460ff1660068111156118c857fe5b1115806118f457506006825460ff1660068111156118e257fe5b1480156118f45750600582015460ff16155b60025490915060ff1661190857801561190a565b805b949350505050565b600780548290811061192057fe5b600091825260209091200154905081565b60075490565b60008181526005602052604090206004546001820154420310156119cb576040805160e560020a62461bcd02815260206004820152602960248201527f5468652074696d6520746f206368616c6c656e676520686173206e6f7420706160448201527f73736564207965742e0000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600581015460ff1615611a28576040805160e560020a62461bcd02815260206004820152601b60248201527f546865206974656d206973207374696c6c2064697370757465642e0000000000604482015290519081900360640190fd5b6002815460ff166006811115611a3a57fe5b1480611a5557506004815460ff166006811115611a5357fe5b145b15611a73578054600390829060ff19166001835b0217905550611b2d565b6005815460ff166006811115611a8557fe5b1480611aa057506006815460ff166006811115611a9e57fe5b145b15611ab7578054600190829060ff19168280611a69565b6040805160e560020a62461bcd02815260206004820152602b60248201527f4974656d20696e2077726f6e672073746174757320666f72206578656375746960448201527f6e6720726571756573742e000000000000000000000000000000000000000000606482015290519081900360840190fd5b60028101546004820154604051600160a060020a039092169181156108fc0291906000818181858888f150506000600485015550505060038101546002820154825460058401546040518694600160a060020a039081169416926000805160206121e08339815191529260ff9182169291169080836006811115611bad57fe5b60ff1681529115156020830152506040805191829003019150a45050565b6000818152600560205260408082209154600683015482517f49912f8800000000000000000000000000000000000000000000000000000000815260048101828152602482019485526001805460028183161561010002600019019091160460448401819052600160a060020a03909516956349912f88953495949293926064019084908015611c9c5780601f10611c7157610100808354040283529160200191611c9c565b820191906000526020600020905b815481529060010190602001808311611c7f57829003601f168201915b505093505050506000604051808303818588803b158015611cbc57600080fd5b505af1158015611cd0573d6000803e3d6000fd5b50505050505050565b6000828152600660209081526040808320548352600591829052822090810154909190819060ff161515611d57576040805160e560020a62461bcd02815260206004820152601960248201527f546865206974656d206973206e6f742064697370757465642e00000000000000604482015290519081900360640190fd5b6001841415611f8e5760025462010000900460ff168015611d8757506004835460ff166006811115611d8557fe5b145b15611edd5760005460405160e060020a63f7434ea90281526020600482019081526001805460026000198284161561010002019091160460248401819052600160a060020a039094169363f7434ea993919291829160449091019084908015611e315780601f10611e0657610100808354040283529160200191611e31565b820191906000526020600020905b815481529060010190602001808311611e1457829003601f168201915b505092505050602060405180830381600087803b158015611e5157600080fd5b505af1158015611e65573d6000803e3d6000fd5b505050506040513d6020811015611e7b57600080fd5b505160048401546003549193509083011015611ed857506003546004830154600284015460405192840190910391600160a060020a039091169082156108fc029083906000818181858888f1505050600485018054849003905550505b611f89565b6002835460ff166006811115611eef57fe5b1480611f0a57506004835460ff166006811115611f0857fe5b145b15611f445760028301546004840154604051600160a060020a039092169181156108fc0291906000818181858888f1935050505050611f74565b60038301546004840154604051600160a060020a039092169181156108fc0291906000818181858888f150505050505b8254600390849060ff19166001835b02179055505b612108565b6002841415612040576006835460ff166006811115611fa957fe5b1480611fc457506005835460ff166006811115611fc257fe5b145b15611ffe5760028301546004840154604051600160a060020a039092169181156108fc0291906000818181858888f193505050505061202e565b60038301546004840154604051600160a060020a039092169181156108fc0291906000818181858888f150505050505b8254600190849060ff19168280611f83565b6002835460ff16600681111561205257fe5b1415612070578254600190849060ff191682805b02179055506120a4565b6005835460ff16600681111561208257fe5b141561209b578254600390849060ff1916600183612066565b825460ff191683555b6002838101546004850154604051600160a060020a0390921692900480156108fc02916000818181858888f15050505060038401546004850154604051600160a060020a0390921692506002900480156108fc02916000818181858888f150505050505b60058301805460ff1916905560025462010000900460ff16801561213b57506004835460ff16600681111561213957fe5b145b80156121475750600184145b156121575742600184015561215f565b600060048401555b60008581526006602081905260409182902054600386015460028701548754600589015495519395600160a060020a039384169592909316936000805160206121e08339815191529360ff92831693921691819084908111156121be57fe5b60ff1681529115156020830152506040805191829003019150a450505050505600a4beab79462e336293c2f229498d5942d3b4642806ab2820d6b7846d42d7e21a4e6f7420656e6f756768204554482e0000000000000000000000000000000000a165627a7a72305820fed8ef7015b9b40fcd55c665dd5705d5d2d955f21304be69c91baf16c1b960ad0029",
  "deployedBytecode": "0x60806040526004361061011c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630689d0ff81146101215780630c7ac7b61461014857806324642510146101d2578063311a6c56146101fb578063342d9a04146102185780633a4b66f114610223578063409c88281461023857806348f343f314610250578063675629fe146102c65780636cc6cde1146102db57806381a1fa021461030c5780638e604b1d1461034757806393519d66146103f5578063a4b5fa5614610400578063b783d6c714610415578063bc16272d14610420578063beabdb7b1461042b578063c2bd9d9514610443578063e2c03ace1461045b578063e9c2416614610470578063ece1de4414610488575b600080fd5b34801561012d57600080fd5b50610136610493565b60408051918252519081900360200190f35b34801561015457600080fd5b5061015d610499565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019757818101518382015260200161017f565b50505050905090810190601f1680156101c45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101de57600080fd5b506101e7610526565b604080519115158252519081900360200190f35b34801561020757600080fd5b50610216600435602435610535565b005b610216600435610602565b34801561022f57600080fd5b50610136610b45565b34801561024457600080fd5b50610136600435610b4b565b34801561025c57600080fd5b50610268600435610b5d565b6040518088600681111561027857fe5b60ff168152602081019790975250600160a060020a039485166040808801919091529390941660608601526080850191909152151560a084015260c0830191909152519081900360e0019150f35b3480156102d257600080fd5b506101e7610baf565b3480156102e757600080fd5b506102f0610bbd565b60408051600160a060020a039092168252519081900360200190f35b34801561031857600080fd5b50610321610bcc565b604080519485526020850193909352838301919091526060830152519081900360800190f35b34801561035357600080fd5b506040805160c08181019092526103969160048035926024359236929161010491604490600690839083908082843750939650505050903515159150610cb99050565b604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b838110156103e05781810151838201526020016103c8565b50505050905001935050505060405180910390f35b610216600435610fc7565b34801561040c57600080fd5b506101e76112ff565b610216600435611308565b61021660043561168e565b34801561043757600080fd5b506101e76004356118a7565b34801561044f57600080fd5b50610136600435611912565b34801561046757600080fd5b50610136611931565b34801561047c57600080fd5b50610216600435611937565b610216600435611bcb565b60045481565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561051e5780601f106104f35761010080835404028352916020019161051e565b820191906000526020600020905b81548152906001019060200180831161050157829003601f168201915b505050505081565b60025462010000900460ff1681565b600054600160a060020a031633146105bd576040805160e560020a62461bcd02815260206004820152602560248201527f43616e206f6e6c792062652063616c6c6564206279207468652061726269747260448201527f61746f722e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b604080518281529051839133917f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769181900360200190a36105fe8282611cd9565b5050565b60008181526005602090815260408083208354915160e060020a63f7434ea9028152600481019384526001805460028183161561010002600019019091160460248301819052929594600160a060020a039094169363f7434ea99391929091829160440190849080156106b65780601f1061068b576101008083540402835291602001916106b6565b820191906000526020600020905b81548152906001019060200180831161069957829003601f168201915b505092505050602060405180830381600087803b1580156106d657600080fd5b505af11580156106ea573d6000803e3d6000fd5b505050506040513d602081101561070057600080fd5b5051600354909150810134101561074f576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612200833981519152604482015290519081900360640190fd5b6005825460ff16600681111561076157fe5b148061077c57506006825460ff16600681111561077a57fe5b145b15156107f8576040805160e560020a62461bcd02815260206004820152602560248201527f4974656d20696e2077726f6e672073746174757320666f72206368616c6c656e60448201527f67696e672e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600582015460ff161561087b576040805160e560020a62461bcd02815260206004820152602260248201527f4974656d2063616e6e6f7420626520616c7265616479206368616c6c656e676560448201527f642e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60048201548111610a365760038201805473ffffffffffffffffffffffffffffffffffffffff191633179055600480830180543484900301905560058301805460ff19166001908117909155600054604080517fc13517e100000000000000000000000000000000000000000000000000000000815260029481018581526024820192835284548086161561010002600019011686900460448301819052600160a060020a03949094169563c13517e1958895919490939091606490910190849080156109895780601f1061095e57610100808354040283529160200191610989565b820191906000526020600020905b81548152906001019060200180831161096c57829003601f168201915b505093505050506020604051808303818588803b1580156109a957600080fd5b505af11580156109bd573d6000803e3d6000fd5b50505050506040513d60208110156109d457600080fd5b5051600680840182815560009283526020918252604080842087905590548354825194855291519093600160a060020a03909216927fc21357d76c2ee05713ed6e2edb9a5f60ab1e8748c56201385df30007f774f58d928290030190a3610ad6565b6005825460ff166006811115610a4857fe5b1415610a67578154600390839060ff19166001835b0217905550610a70565b815460ff191682555b60028201546004830154604051600160a060020a039092169181156108fc0291906000818181858888f150506000600486018190556040513394503480156108fc029450925090818181858888f19350505050158015610ad4573d6000803e3d6000fd5b505b42600183015560038201546002830154835460058501546040518794600160a060020a039081169416926000805160206121e08339815191529260ff9182169291169080836006811115610b2657fe5b60ff1681529115156020830152506040805191829003019150a4505050565b60035481565b60066020526000908152604090205481565b6005602081905260009182526040909120805460018201546002830154600384015460048501549585015460069095015460ff948516969395600160a060020a03938416959290931693929091169087565b600254610100900460ff1681565b600054600160a060020a031681565b600080808080805b600754821015610cb15760056000600784815481101515610bf157fe5b600091825260208083209091015483528201929092526040019020600581015490915060ff1615610c2757600190940193610ca6565b6002815460ff166006811115610c3957fe5b1480610c5457506004815460ff166006811115610c5257fe5b145b15610c6457600190950194610ca6565b6003815460ff166006811115610c7657fe5b1415610c8757600190930192610ca6565b6001815460ff166006811115610c9957fe5b1415610ca6576001909201915b600190910190610bd4565b505090919293565b606060008060008060008089604051908082528060200260200182016040528015610cee578160200160208202803883390190505b509650600093508a1515610d055760009450610da1565b600092505b600754831015610d4a57600780548c919085908110610d2557fe5b6000918252602090912001541415610d3f57829450610d4a565b600190920191610d0a565b841515610da1576040805160e560020a62461bcd02815260206004820152601660248201527f54686520637572736f7220697320696e76616c69642e00000000000000000000604482015290519081900360640190fd5b8415610dc45787610dba57600754859003600101610dbf565b846001015b610dd7565b87610dd0576001610dd3565b60005b60ff165b91505b87610dea57600754821115610df0565b60075482105b15610fb9576005600060078a610e0b57600754859003610e0d565b845b81548110610e1757fe5b6000918252602080832090910154835282019290925260400181209150815460ff166006811115610e4457fe5b14158015610e6257506006815460ff166006811115610e5f57fe5b14155b8015610f4c575088518015610e9f57506002815460ff166006811115610e8457fe5b1480610e9f57506004815460ff166006811115610e9d57fe5b145b80610eba575060208901518015610eba5750600581015460ff165b80610ee0575060408901518015610ee057506003815460ff166006811115610ede57fe5b145b80610f06575060608901518015610f0657506001815460ff166006811115610f0457fe5b145b80610f29575060808901518015610f2957506002810154600160a060020a031633145b80610f4c575060a08901518015610f4c57506003810154600160a060020a031633145b15610fae5789841015610fa557600788610f6b57600754839003610f6d565b825b81548110610f7757fe5b90600052602060002001548785815181101515610f9057fe5b60209081029091010152600190930192610fae565b60019550610fb9565b600190910190610dda565b505050505094509492505050565b60008181526005602090815260408083208354915160e060020a63f7434ea9028152600481019384526001805460028183161561010002600019019091160460248301819052929594600160a060020a039094169363f7434ea993919290918291604401908490801561107b5780601f106110505761010080835404028352916020019161107b565b820191906000526020600020905b81548152906001019060200180831161105e57829003601f168201915b505092505050602060405180830381600087803b15801561109b57600080fd5b505af11580156110af573d6000803e3d6000fd5b505050506040513d60208110156110c557600080fd5b5051600254909150610100900460ff161561112a576040805160e560020a62461bcd02815260206004820152601460248201527f4c69737420697320617070656e64206f6e6c792e000000000000000000000000604482015290519081900360640190fd5b6003548101341015611174576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612200833981519152604482015290519081900360640190fd5b6003825460ff16600681111561118657fe5b14156111a5578154600590839060ff19166001835b0217905550611246565b6000825460ff1660068111156111b757fe5b14156111d0578154600690839060ff191660018361119b565b6040805160e560020a62461bcd02815260206004820152602260248201527f4974656d20696e2077726f6e672073746174757320666f7220636c656172696e60448201527f672e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6001820154151561128757600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018390555b60028201805473ffffffffffffffffffffffffffffffffffffffff1916331790819055600483018054340190554260018401556003830154835460058501546040518794600160a060020a039485169416926000805160206121e08339815191529260ff9182169291169080836006811115610b2657fe5b60025460ff1681565b60008181526005602090815260408083208354915160e060020a63f7434ea9028152600481019384526001805460028183161561010002600019019091160460248301819052929594600160a060020a039094169363f7434ea99391929091829160440190849080156113bc5780601f10611391576101008083540402835291602001916113bc565b820191906000526020600020905b81548152906001019060200180831161139f57829003601f168201915b505092505050602060405180830381600087803b1580156113dc57600080fd5b505af11580156113f0573d6000803e3d6000fd5b505050506040513d602081101561140657600080fd5b50516003549091508101341015611455576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612200833981519152604482015290519081900360640190fd5b6002825460ff16600681111561146757fe5b148061148257506004825460ff16600681111561148057fe5b145b15156114fe576040805160e560020a62461bcd02815260206004820152602560248201527f4974656d20696e2077726f6e672073746174757320666f72206368616c6c656e60448201527f67696e672e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600582015460ff1615611581576040805160e560020a62461bcd02815260206004820152602260248201527f4974656d2063616e6e6f7420626520616c7265616479206368616c6c656e676560448201527f642e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600482015481116116645760038201805473ffffffffffffffffffffffffffffffffffffffff191633179055600480830180543484900301905560058301805460ff19166001908117909155600054604080517fc13517e100000000000000000000000000000000000000000000000000000000815260029481018581526024820192835284548086161561010002600019011686900460448301819052600160a060020a03949094169563c13517e1958895919490939091606490910190849080156109895780601f1061095e57610100808354040283529160200191610989565b6002825460ff16600681111561167657fe5b1415610a67578154600190839060ff19168280610a5d565b60008181526005602090815260408083208354915160e060020a63f7434ea9028152600481019384526001805460028183161561010002600019019091160460248301819052929594600160a060020a039094169363f7434ea99391929091829160440190849080156117425780601f1061171757610100808354040283529160200191611742565b820191906000526020600020905b81548152906001019060200180831161172557829003601f168201915b505092505050602060405180830381600087803b15801561176257600080fd5b505af1158015611776573d6000803e3d6000fd5b505050506040513d602081101561178c57600080fd5b505160035490915081013410156117db576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612200833981519152604482015290519081900360640190fd5b6000825460ff1660068111156117ed57fe5b1415611806578154600490839060ff191660018361119b565b6001825460ff16600681111561181857fe5b1415611831578154600290839060ff191660018361119b565b6040805160e560020a62461bcd02815260206004820152602660248201527f4974656d20696e2077726f6e672073746174757320666f72207265676973747260448201527f6174696f6e2e0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000818152600560205260408120816002825460ff1660068111156118c857fe5b1115806118f457506006825460ff1660068111156118e257fe5b1480156118f45750600582015460ff16155b60025490915060ff1661190857801561190a565b805b949350505050565b600780548290811061192057fe5b600091825260209091200154905081565b60075490565b60008181526005602052604090206004546001820154420310156119cb576040805160e560020a62461bcd02815260206004820152602960248201527f5468652074696d6520746f206368616c6c656e676520686173206e6f7420706160448201527f73736564207965742e0000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600581015460ff1615611a28576040805160e560020a62461bcd02815260206004820152601b60248201527f546865206974656d206973207374696c6c2064697370757465642e0000000000604482015290519081900360640190fd5b6002815460ff166006811115611a3a57fe5b1480611a5557506004815460ff166006811115611a5357fe5b145b15611a73578054600390829060ff19166001835b0217905550611b2d565b6005815460ff166006811115611a8557fe5b1480611aa057506006815460ff166006811115611a9e57fe5b145b15611ab7578054600190829060ff19168280611a69565b6040805160e560020a62461bcd02815260206004820152602b60248201527f4974656d20696e2077726f6e672073746174757320666f72206578656375746960448201527f6e6720726571756573742e000000000000000000000000000000000000000000606482015290519081900360840190fd5b60028101546004820154604051600160a060020a039092169181156108fc0291906000818181858888f150506000600485015550505060038101546002820154825460058401546040518694600160a060020a039081169416926000805160206121e08339815191529260ff9182169291169080836006811115611bad57fe5b60ff1681529115156020830152506040805191829003019150a45050565b6000818152600560205260408082209154600683015482517f49912f8800000000000000000000000000000000000000000000000000000000815260048101828152602482019485526001805460028183161561010002600019019091160460448401819052600160a060020a03909516956349912f88953495949293926064019084908015611c9c5780601f10611c7157610100808354040283529160200191611c9c565b820191906000526020600020905b815481529060010190602001808311611c7f57829003601f168201915b505093505050506000604051808303818588803b158015611cbc57600080fd5b505af1158015611cd0573d6000803e3d6000fd5b50505050505050565b6000828152600660209081526040808320548352600591829052822090810154909190819060ff161515611d57576040805160e560020a62461bcd02815260206004820152601960248201527f546865206974656d206973206e6f742064697370757465642e00000000000000604482015290519081900360640190fd5b6001841415611f8e5760025462010000900460ff168015611d8757506004835460ff166006811115611d8557fe5b145b15611edd5760005460405160e060020a63f7434ea90281526020600482019081526001805460026000198284161561010002019091160460248401819052600160a060020a039094169363f7434ea993919291829160449091019084908015611e315780601f10611e0657610100808354040283529160200191611e31565b820191906000526020600020905b815481529060010190602001808311611e1457829003601f168201915b505092505050602060405180830381600087803b158015611e5157600080fd5b505af1158015611e65573d6000803e3d6000fd5b505050506040513d6020811015611e7b57600080fd5b505160048401546003549193509083011015611ed857506003546004830154600284015460405192840190910391600160a060020a039091169082156108fc029083906000818181858888f1505050600485018054849003905550505b611f89565b6002835460ff166006811115611eef57fe5b1480611f0a57506004835460ff166006811115611f0857fe5b145b15611f445760028301546004840154604051600160a060020a039092169181156108fc0291906000818181858888f1935050505050611f74565b60038301546004840154604051600160a060020a039092169181156108fc0291906000818181858888f150505050505b8254600390849060ff19166001835b02179055505b612108565b6002841415612040576006835460ff166006811115611fa957fe5b1480611fc457506005835460ff166006811115611fc257fe5b145b15611ffe5760028301546004840154604051600160a060020a039092169181156108fc0291906000818181858888f193505050505061202e565b60038301546004840154604051600160a060020a039092169181156108fc0291906000818181858888f150505050505b8254600190849060ff19168280611f83565b6002835460ff16600681111561205257fe5b1415612070578254600190849060ff191682805b02179055506120a4565b6005835460ff16600681111561208257fe5b141561209b578254600390849060ff1916600183612066565b825460ff191683555b6002838101546004850154604051600160a060020a0390921692900480156108fc02916000818181858888f15050505060038401546004850154604051600160a060020a0390921692506002900480156108fc02916000818181858888f150505050505b60058301805460ff1916905560025462010000900460ff16801561213b57506004835460ff16600681111561213957fe5b145b80156121475750600184145b156121575742600184015561215f565b600060048401555b60008581526006602081905260409182902054600386015460028701548754600589015495519395600160a060020a039384169592909316936000805160206121e08339815191529360ff92831693921691819084908111156121be57fe5b60ff1681529115156020830152506040805191829003019150a450505050505600a4beab79462e336293c2f229498d5942d3b4642806ab2820d6b7846d42d7e21a4e6f7420656e6f756768204554482e0000000000000000000000000000000000a165627a7a72305820fed8ef7015b9b40fcd55c665dd5705d5d2d955f21304be69c91baf16c1b960ad0029",
  "sourceMap": "1063:18449:45:-;;;4739:540;8:9:-1;5:2;;;30:1;27;20:12;5:2;4739:540:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2848:10:2;:24;;-1:-1:-1;;;;;;2848:24:2;-1:-1:-1;;;;;2848:24:2;;;;;4739:540:45;;;2882:42:2;;4739:540:45;;;;;;;;;;;;;;;;;;;2882:42:2;;-1:-1:-1;;2882:42:2;;;;:::i;:::-;;2767:164;;5069:1:45;5056:30;5072:13;5056:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5056:30:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5096:9;:22;;-1:-1:-1;;5096:22:45;;;;;;;;-1:-1:-1;;5128:24:45;5096:22;5128:24;;;;;;;;;;;-1:-1:-1;;5162:42:45;;;;;;;;;;;;;;;;5214:5;:14;;;;5238:15;:34;-1:-1:-1;1063:18449:45;;-1:-1:-1;;1063:18449:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1063:18449:45;;;-1:-1:-1;1063:18449:45;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;",
  "deployedSourceMap": "1063:18449:45:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3586:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3586:27:45;;;;;;;;;;;;;;;;;;;;691:32:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;691:32:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;691:32:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3374:31:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3374:31:45;;;;;;;;;;;;;;;;;;;;;;3332:182:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3332:182:2;;;;;;;;;9321:1637:45;;;;;;3476:17;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3476:17:45;;;;3830:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3830:47:45;;;;;3787:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3787:37:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3787:37:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3787:37:45;3303:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3303:22:45;;;;657:28:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;657:28:2;;;;;;;;-1:-1:-1;;;;;657:28:2;;;;;;;;;;;;;;16340:523:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16340:523:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17441:2069;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;17441:2069:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17441:2069:45;;-1:-1:-1;;;;17441:2069:45;;;;;-1:-1:-1;17441:2069:45;;-1:-1:-1;17441:2069:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;17441:2069:45;;;;;;;;;;;;;;;;;;6461:995;;;;;;3180:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3180:21:45;;;;7605:1574;;;;;;5427:914;;;;;;12875:379;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12875:379:45;;;;;3883:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3883:26:45;;;;;16096:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16096:96:45;;;;11627:913;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11627:913:45;;;;;11189:241;;;;;;3586:27;;;;:::o;691:32:2:-;;;;;;;;;;;;;;;-1:-1:-1;;691:32:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3374:31:45:-;;;;;;;;;:::o;3332:182:2:-;851:10;;-1:-1:-1;;;;;851:10:2;829;:33;821:83;;;;;-1:-1:-1;;;;;821:83:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3414:49;;;;;;;;3444:10;;3432;;3414:49;;;;;;;;;3474:33;3488:10;3499:7;3474:13;:33::i;:::-;3332:182;;:::o;9321:1637:45:-;9389:17;9409:13;;;:5;:13;;;;;;;;9454:10;;:47;;-1:-1:-1;;;;;9454:47:45;;;;;;;;:10;:47;;;;;;;:10;:47;-1:-1:-1;;9454:47:45;;;;;;;;;;;9409:13;;9389:17;-1:-1:-1;;;;;9454:10:45;;;;:26;;:10;;:47;;;;;;;:10;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9454:47:45;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9454:47:45;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9454:47:45;9532:5;;9454:47;;-1:-1:-1;9532:22:45;;9519:9;:35;;9511:63;;;;;-1:-1:-1;;;;;9511:63:45;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9511:63:45;;;;;;;;;;;;;;;9620:28;9605:11;;;;:43;;;;;;;;;:100;;;-1:-1:-1;9667:38:45;9652:11;;;;:53;;;;;;;;;9605:100;9584:184;;;;;;;-1:-1:-1;;;;;9584:184:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9787:13;;;;;;9786:14;9778:61;;;;;-1:-1:-1;;;;;9778:61:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9854:12;;;;:30;-1:-1:-1;9850:969:45;;9942:15;;;:28;;-1:-1:-1;;9942:28:45;9960:10;9942:28;;;9984:12;;;;:40;;10000:9;:24;;;9984:40;;;10038:13;;;:20;;-1:-1:-1;;10038:20:45;9942:28;10038:20;;;;;;9942:15;10089:10;:69;;;;;;10136:1;10089:69;;;;;;;;;;;;;;;;;;9942:28;10089:69;-1:-1:-1;;10089:69:45;;;;;;;;;;;-1:-1:-1;;;;;10089:10:45;;;;;:24;;10010:14;;10136:1;;9942:28;;10089:69;;;;;;;9942:28;;10089:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10089:69:45;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10089:69:45;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10089:69:45;10072:14;;;;:86;;;10172:31;;;;10089:69;10172:31;;;;;;;:40;;;10251:14;;10239:10;;10231:38;;;;;;;10251:14;;-1:-1:-1;;;;;10239:10:45;;;;10231:38;;;;;;;;9850:969;;;10447:28;10432:11;;;;:43;;;;;;;;;10428:166;;;10493:35;;10507:21;;10493:4;;-1:-1:-1;;10493:35:45;;10507:21;10493:35;;;;;;10428:166;;;10563:31;;-1:-1:-1;;10563:31:45;;;10428:166;10609:14;;;;10629:12;;;;10609:33;;-1:-1:-1;;;;;10609:14:45;;;;:33;;;;;10629:12;10609:14;:33;:14;:33;10629:12;10609:14;:33;;-1:-1:-1;;10763:1:45;10748:12;;;:16;;;10778:30;;:10;;-1:-1:-1;10798:9:45;10778:30;;;;;-1:-1:-1;10798:9:45;-1:-1:-1;10778:30:45;;10763:1;10778:30;10798:9;10778:10;:30;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10778:30:45;9850:969;10847:3;10829:15;;;:21;10899:15;;;;10883:14;;;;10924:11;;10937:13;;;;10866:85;;10916:6;;-1:-1:-1;;;;;10899:15:45;;;;10883:14;;-1:-1:-1;;;;;;;;;;;10866:85:45;10924:11;;;;;10937:13;;;10866:85;10924:11;10866:85;;;;;;;;;;;;;;;;;;;-1:-1:-1;10866:85:45;;;;;;;;;-1:-1:-1;10866:85:45;9321:1637;;;:::o;3476:17::-;;;;:::o;3830:47::-;;;;;;;;;;;;;:::o;3787:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3787:37:45;;;;;;;;;;;;;;;:::o;3303:22::-;;;;;;;;;:::o;657:28:2:-;;;-1:-1:-1;;;;;657:28:2;;:::o;16340:523:45:-;16384:12;;;;;;16455:402;16476:9;:16;16472:20;;16455:402;;;16533:5;:19;16539:9;16549:1;16539:12;;;;;;;;;;;;;;;;;;;;;;16533:19;;;;;;;;;;;;16570:13;;;;16533:19;;-1:-1:-1;16570:13:45;;16566:280;;;16585:12;;;;;16566:280;;;16635:22;16620:11;;;;:37;;;;;;;;;:76;;;-1:-1:-1;16676:20:45;16661:11;;;;:35;;;;;;;;;16620:76;16616:230;;;16698:9;;;;;16616:230;;;16745:21;16730:11;;;;:36;;;;;;;;;16726:120;;;16768:10;;;;;16726:120;;;16816:18;16801:11;;;;:33;;;;;;;;;16797:49;;;16836:10;;;;;16797:49;16494:3;;;;;16455:402;;;16340:523;;;;;;:::o;17441:2069::-;17541:16;17559:12;17583:17;17650:11;17756:6;18048;18306:17;17633:6;17619:21;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;17619:21:45;-1:-1:-1;17610:30:45;-1:-1:-1;17664:1:45;;-1:-1:-1;17680:12:45;;17676:340;;;17721:1;17706:16;;17676:340;;;17765:1;17756:10;;17751:189;17772:9;:16;17768:20;;17751:189;;;17817:9;:12;;17833:7;;17817:9;17827:1;;17817:12;;;;;;;;;;;;;;;;:23;17813:113;;;17879:1;17864:16;;17902:5;;17813:113;17790:3;;;;;17751:189;;;17961:17;;;17953:52;;;;;-1:-1:-1;;;;;17953:52:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;18057:17;;:102;;18096:5;:62;;18123:9;:16;:31;;;18157:1;18123:35;18096:62;;;18104:12;18119:1;18104:16;18096:62;18057:102;;;18078:5;:13;;18090:1;18078:13;;;18086:1;18078:13;18057:102;;;18048:111;;18026:1478;18177:5;:52;;18213:9;:16;18208:21;;;18177:52;;;18189:9;:16;18185:20;;18177:52;18026:1478;;;18326:5;:50;18332:9;18342:5;:32;;18354:9;:16;:20;;;18342:32;;;18350:1;18342:32;18332:43;;;;;;;;;;;;;;;;;;;;18326:50;;;;;;;;;;;;;-1:-1:-1;18483:11:45;;;;:32;;;;;;;;;;:89;;;;-1:-1:-1;18534:38:45;18519:11;;;;:53;;;;;;;;;;18483:89;:724;;;;-1:-1:-1;18667:10:45;;:92;;;;-1:-1:-1;18697:22:45;18682:11;;;;:37;;;;;;;;;:76;;;-1:-1:-1;18738:20:45;18723:11;;;;:35;;;;;;;;;18682:76;18666:159;;;-1:-1:-1;18797:10:45;;;;:27;;;;-1:-1:-1;18811:13:45;;;;;;18797:27;18666:250;;;-1:-1:-1;18865:10:45;;;;:50;;;;-1:-1:-1;18894:21:45;18879:11;;;;:36;;;;;;;;;18865:50;18666:336;;;-1:-1:-1;18954:10:45;;;;:47;;;;-1:-1:-1;18983:18:45;18968:11;;;;:33;;;;;;;;;18954:47;18666:417;;;-1:-1:-1;19040:10:45;;;;:42;;;;-1:-1:-1;19054:14:45;;;;-1:-1:-1;;;;;19054:14:45;19072:10;19054:28;19040:42;18666:505;;;-1:-1:-1;19127:10:45;;;;:43;;;;-1:-1:-1;19141:15:45;;;;-1:-1:-1;;;;;19141:15:45;19160:10;19141:29;19127:43;18390:1104;;;19253:6;19244;:15;19240:240;;;19300:9;19310:5;:32;;19322:9;:16;:20;;;19310:32;;;19318:1;19310:32;19300:43;;;;;;;;;;;;;;;;19283:6;19290;19283:14;;;;;;;;;;;;;;;;;;:60;19365:8;;;;;19240:240;;;19430:4;19420:14;;19456:5;;19240:240;18247:3;;;;;18026:1478;;;17441:2069;;;;;;;;;;;;:::o;6461:995::-;6527:17;6547:13;;;:5;:13;;;;;;;;6592:10;;:47;;-1:-1:-1;;;;;6592:47:45;;;;;;;;:10;:47;;;;;;;:10;:47;-1:-1:-1;;6592:47:45;;;;;;;;;;;6547:13;;6527:17;-1:-1:-1;;;;;6592:10:45;;;;:26;;:10;;:47;;;;;;;:10;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6592:47:45;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6592:47:45;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6592:47:45;6658:10;;6592:47;;-1:-1:-1;6658:10:45;;;;;6657:11;6649:44;;;;;-1:-1:-1;;;;;6649:44:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;6724:5;;:22;;6711:9;:35;;6703:63;;;;;-1:-1:-1;;;;;6703:63:45;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6703:63:45;;;;;;;;;;;;;;;6796:21;6781:11;;;;:36;;;;;;;;;6777:284;;;6831:42;;6845:28;;6831:4;;-1:-1:-1;;6831:42:45;;6845:28;6831:42;;;;;;6777:284;;;6907:17;6892:11;;;;:32;;;;;;;;;6888:173;;;6938:52;;6952:38;;6938:4;;-1:-1:-1;;6938:52:45;;6952:38;6938:52;;6888:173;7017:44;;;-1:-1:-1;;;;;7017:44:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6888:173;7176:15;;;;:20;7172:73;;;7212:9;27:10:-1;;39:1;23:18;;45:23;;-1:-1;7212:22:45;;;;;;;;;7172:73;7255:14;;;:27;;-1:-1:-1;;7255:27:45;7272:10;7255:27;;;;;7292:12;;;:25;;7308:9;7292:25;;;7345:3;7255:27;7327:15;;:21;-1:-1:-1;7397:15:45;;;7422:11;;7435:13;;;;7364:85;;7414:6;;-1:-1:-1;;;;;7397:15:45;;;;7381:14;;-1:-1:-1;;;;;;;;;;;7364:85:45;7422:11;;;;;7435:13;;;7364:85;7422:11;7364:85;;;;;;;3180:21;;;;;;:::o;7605:1574::-;7677:17;7697:13;;;:5;:13;;;;;;;;7742:10;;:47;;-1:-1:-1;;;;;7742:47:45;;;;;;;;:10;:47;;;;;;;:10;:47;-1:-1:-1;;7742:47:45;;;;;;;;;;;7697:13;;7677:17;-1:-1:-1;;;;;7742:10:45;;;;:26;;:10;;:47;;;;;;;:10;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7742:47:45;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7742:47:45;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7742:47:45;7820:5;;7742:47;;-1:-1:-1;7820:22:45;;7807:9;:35;;7799:63;;;;;-1:-1:-1;;;;;7799:63:45;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7799:63:45;;;;;;;;;;;;;;;7895:22;7880:11;;;;:37;;;;;;;;;:76;;;-1:-1:-1;7936:20:45;7921:11;;;;:35;;;;;;;;;7880:76;7872:126;;;;;;;-1:-1:-1;;;;;7872:126:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8017:13;;;;;;8016:14;8008:61;;;;;-1:-1:-1;;;;;8008:61:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8084:12;;;;:30;-1:-1:-1;8080:960:45;;8172:15;;;:28;;-1:-1:-1;;8172:28:45;8190:10;8172:28;;;8214:12;;;;:40;;8230:9;:24;;;8214:40;;;8268:13;;;:20;;-1:-1:-1;;8268:20:45;8172:28;8268:20;;;;;;8172:15;8319:10;:69;;;;;;8366:1;8319:69;;;;;;;;;;;;;;;;;;8172:28;8319:69;-1:-1:-1;;8319:69:45;;;;;;;;;;;-1:-1:-1;;;;;8319:10:45;;;;;:24;;8240:14;;8366:1;;8172:28;;8319:69;;;;;;;8172:28;;8319:69;;;;;;;;;;;;;;;;;;;;;;;8080:960;8677:22;8662:11;;;;:37;;;;;;;;;8658:157;;;8717:32;;8731:18;;8717:4;;-1:-1:-1;;8717:32:45;8731:18;;8717:32;;5427:914;5497:17;5517:13;;;:5;:13;;;;;;;;5562:10;;:47;;-1:-1:-1;;;;;5562:47:45;;;;;;;;:10;:47;;;;;;;:10;:47;-1:-1:-1;;5562:47:45;;;;;;;;;;;5517:13;;5497:17;-1:-1:-1;;;;;5562:10:45;;;;:26;;:10;;:47;;;;;;;:10;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5562:47:45;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5562:47:45;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5562:47:45;5640:5;;5562:47;;-1:-1:-1;5640:22:45;;5627:9;:35;;5619:63;;;;;-1:-1:-1;;;;;5619:63:45;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5619:63:45;;;;;;;;;;;;;;;5712:17;5697:11;;;;:32;;;;;;;;;5693:261;;;5743:34;;5757:20;;5743:4;;-1:-1:-1;;5743:34:45;;5757:20;5743:34;;5693:261;5811:18;5796:11;;;;:33;;;;;;;;;5792:162;;;5843:36;;5857:22;;5843:4;;-1:-1:-1;;5843:36:45;;5857:22;5843:36;;5792:162;5906:48;;;-1:-1:-1;;;;;5906:48:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12875:379;12933:12;12977:13;;;:5;:13;;;;;12933:12;13032:22;13017:11;;;;:37;;;;;;;;;;:126;;;-1:-1:-1;13086:38:45;13071:11;;;;:53;;;;;;;;;:71;;;;-1:-1:-1;13129:13:45;;;;;;13128:14;13071:71;13160:9;;13000:143;;-1:-1:-1;13160:9:45;;:34;;13185:9;13184:10;13160:34;;;13172:9;13160:34;13153:41;12875:379;-1:-1:-1;;;;12875:379:45:o;3883:26::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3883:26:45;:::o;16096:96::-;16169:9;:16;;16096:96::o;11627:913::-;11684:17;11704:13;;;:5;:13;;;;;11760:15;;11741;;;;11735:3;:21;:40;;11727:94;;;;;-1:-1:-1;;;;;11727:94:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11840:13;;;;;;11839:14;11831:54;;;;;-1:-1:-1;;;;;11831:54:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;11915:22;11900:11;;;;:37;;;;;;;;;:76;;;-1:-1:-1;11956:20:45;11941:11;;;;:35;;;;;;;;;11900:76;11896:374;;;11990:35;;12004:21;;11990:4;;-1:-1:-1;;11990:35:45;;12004:21;11990:35;;;;;;11896:374;;;12059:28;12044:11;;;;:43;;;;;;;;;:100;;;-1:-1:-1;12106:38:45;12091:11;;;;:53;;;;;;;;;12044:100;12040:230;;;12158:32;;12172:18;;12158:4;;-1:-1:-1;;12158:32:45;12172:18;;12158:32;;12040:230;12217:53;;;-1:-1:-1;;;;;12217:53:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12040:230;12281:14;;;;12301:12;;;;12281:33;;-1:-1:-1;;;;;12281:14:45;;;;:33;;;;;12301:12;12281:14;:33;:14;:33;12301:12;12281:14;:33;;-1:-1:-1;;12431:1:45;12416:12;;;:16;-1:-1:-1;;;12481:15:45;;;;12465:14;;;;12506:11;;12519:13;;;;12448:85;;12498:6;;-1:-1:-1;;;;;12481:15:45;;;;12465:14;;-1:-1:-1;;;;;;;;;;;12448:85:45;12506:11;;;;;12519:13;;;12448:85;12506:11;12448:85;;;;;;;;;;;;;;;;;;;-1:-1:-1;12448:85:45;;;;;;;;;-1:-1:-1;12448:85:45;11627:913;;:::o;11189:241::-;11246:17;11266:13;;;:5;:13;;;;;;11289:10;;11324:14;;;;11289:70;;;;;;;;;;;;;;;;;:10;:70;;;;;;;:10;:70;-1:-1:-1;;11289:70:45;;;;;;;;;;;-1:-1:-1;;;;;11289:10:45;;;;:17;;11313:9;;11324:14;11289:10;;:70;;;;:10;;:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11289:70:45;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11289:70:45;;;;;11189:241;;:::o;13536:2409::-;13609:17;13635:27;;;:15;:27;;;;;;;;;13629:34;;:5;:34;;;;;;13681:13;;;;13629:34;;13609:17;;;13681:13;;13673:51;;;;;;;-1:-1:-1;;;;;13673:51:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;3736:1;13739:19;;13735:1789;;;13778:19;;;;;;;:56;;;;-1:-1:-1;13814:20:45;13801:11;;;;:33;;;;;;;;;13778:56;13774:945;;;13876:10;;:47;;-1:-1:-1;;;;;13876:47:45;;;;;;;;;:10;:47;;;-1:-1:-1;;13876:47:45;;;;:10;:47;;;;;;;;;;;;-1:-1:-1;;;;;13876:10:45;;;;:26;;:10;;:47;;;;;;;;:10;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13876:47:45;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13876:47:45;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13876:47:45;13970:12;;;;13962:5;;13876:47;;-1:-1:-1;13945:22:45;;;:37;13941:351;;;-1:-1:-1;14090:5:45;;14057:12;;;;14118:14;;;;:27;;14073:22;;;14057:39;;;;-1:-1:-1;;;;;14118:14:45;;;;:27;;;;;14057:39;;14118:14;:27;:14;:27;14057:39;14118:14;:27;;-1:-1:-1;;;14251:12:45;;;:22;;;;;;;-1:-1:-1;;13941:351:45;13774:945;;;14347:22;14334:11;;;;:35;;;;;;;;;:72;;;-1:-1:-1;14386:20:45;14373:11;;;;:33;;;;;;;;;14334:72;14330:300;;;14428:14;;;;14448:12;;;;14428:33;;-1:-1:-1;;;;;14428:14:45;;;;:33;;;;;14448:12;14428:14;:33;:14;:33;14448:12;14428:14;:33;;;;;;;;14330:300;;;14596:15;;;;14617:12;;;;14596:34;;-1:-1:-1;;;;;14596:15:45;;;;:34;;;;;14617:12;14596:15;:34;:15;:34;14617:12;14596:15;:34;;-1:-1:-1;;;;;14330:300:45;14669:35;;14683:21;;14669:4;;-1:-1:-1;;14669:35:45;;14683:21;14669:35;;;;;;13774:945;13735:1789;;;3766:1;14739:16;;14735:789;;;14790:38;14775:11;;;;:53;;;;;;;;;:100;;;-1:-1:-1;14847:28:45;14832:11;;;;:43;;;;;;;;;14775:100;14771:224;;;14893:14;;;;14913:12;;;;14893:33;;-1:-1:-1;;;;;14893:14:45;;;;:33;;;;;14913:12;14893:14;:33;:14;:33;14913:12;14893:14;:33;;;;;;;;14771:224;;;14961:15;;;;14982:12;;;;14961:34;;-1:-1:-1;;;;;14961:15:45;;;;:34;;;;;14982:12;14961:15;:34;:15;:34;14982:12;14961:15;:34;;-1:-1:-1;;;;;14771:224:45;15010:32;;15024:18;;15010:4;;-1:-1:-1;;15010:32:45;15024:18;;15010:32;;14735:789;15155:22;15142:11;;;;:35;;;;;;;;;15138:272;;;15195:32;;15209:18;;15195:4;;-1:-1:-1;;15195:32:45;15209:18;;15195:32;;;;;;15138:272;;;15263:28;15250:11;;;;:41;;;;;;;;;15246:164;;;15309:35;;15323:21;;15309:4;;-1:-1:-1;;15309:35:45;;15323:21;15309:35;;15246:164;15379:31;;-1:-1:-1;;15379:31:45;;;15246:164;15424:14;;;;;15444:12;;;;15424:37;;-1:-1:-1;;;;;15424:14:45;;;;15444:16;;15424:37;;;;;;;;;15444:16;15424:14;:37;;-1:-1:-1;;;;15475:15:45;;;;15496:12;;;;15475:38;;-1:-1:-1;;;;;15475:15:45;;;;-1:-1:-1;15511:1:45;15496:16;;15475:38;;;;;;;;;15496:16;15475:15;:38;;-1:-1:-1;;;;;14735:789:45;15542:13;;;:21;;-1:-1:-1;;15542:21:45;;;15577:19;;;;;15542:21;15577:19;:56;;;;-1:-1:-1;15613:20:45;15600:11;;;;:33;;;;;;;;;15577:56;:77;;;;-1:-1:-1;3736:1:45;15637:17;;15577:77;15573:243;;;15686:3;15668:15;;;:21;15573:243;;;15815:1;15800:12;;;:16;15573:243;15882:27;;;;:15;:27;;;;;;;;;;15865:15;;;;15849:14;;;;15911:11;;15924:13;;;;15832:106;;15882:27;;-1:-1:-1;;;;;15865:15:45;;;;15849:14;;;;;-1:-1:-1;;;;;;;;;;;15832:106:45;15911:11;;;;;15924:13;;;15832:106;;15911:11;;15832:106;;;;;;;;;;;;;;;;;;-1:-1:-1;15832:106:45;;;;;;;;;-1:-1:-1;15832:106:45;13536:2409;;;;;:::o",
  "source": " /**\n *  @title Arbitrable Permission List\n *  @author Clément Lesaege - <clement@lesaege.com>\n *  This code hasn't undertaken bug bounty programs yet.\n */\n\npragma solidity ^0.4.23;\n\nimport \"../arbitration/Arbitrable.sol\";\nimport \"./PermissionInterface.sol\";\n\n/**\n *  @title Arbitrable Permission List\n *  @dev This is an arbitrator curated registry. Anyone can post an item with a deposit. If no one complains within a defined time period, the item is added to the registry.\n *  Anyone can complain and also post a deposit. If someone does, a dispute is created. The winner of the dispute gets the deposit of the other party and the item is added or removed accordingly.\n *  To make a request, parties have to deposit a stake and the arbitration fees. If the arbitration fees change between the submitter's payment and the challenger's payment, a part of the submitter stake can be used as an arbitration fee deposit.\n *  In case the arbitrator refuses to rule, the item is put in the initial absent status and the balance is split equally between parties.\n */\ncontract ArbitrablePermissionList is PermissionInterface, Arbitrable {\n    /* Enums */\n\n    enum ItemStatus {\n        Absent, // The item has never been submitted.\n        Cleared, // The item has been submitted and the dispute resolution process determined it should not be added or a clearing request has been submitted and not contested.\n        Resubmitted, // The item has been cleared but someone has resubmitted it.\n        Registered, // The item has been submitted and the dispute resolution process determined it should be added or the submission was never contested.\n        Submitted, // The item has been submitted.\n        ClearingRequested, // The item is registered, but someone has requested to remove it.\n        PreventiveClearingRequested // The item has never been registered, but someone asked to clear it preemptively to avoid it being shown as not registered during the dispute resolution process.\n    }\n\n    /* Structs */\n\n    struct Item {\n        ItemStatus status; // Status of the item.\n        uint lastAction; // Time of the last action.\n        address submitter; // Address of the submitter of the item status change request, if any.\n        address challenger; // Address of the challenger, if any.\n        uint balance; // The total amount of funds to be given to the winner of a potential dispute. Includes stake and reimbursement of arbitration fees.\n        bool disputed; // True if a dispute is taking place.\n        uint disputeID; // ID of the dispute, if any.\n    }\n\n    /* Events */\n\n    /**\n     *  @dev Called when the item's status changes or when it is contested/resolved.\n     *  @param submitter Address of the submitter, if any.\n     *  @param challenger Address of the challenger, if any.\n     *  @param value The value of the item.\n     *  @param status The status of the item.\n     *  @param disputed The item is being disputed.\n     */\n    event ItemStatusChange(\n        address indexed submitter,\n        address indexed challenger,\n        bytes32 indexed value,\n        ItemStatus status,\n        bool disputed\n    );\n\n    /* Storage */\n\n    // Settings\n    bool public blacklist; // True if the list should function as a blacklist, false if it should function as a whitelist.\n    bool public appendOnly; // True if the list should be append only.\n    bool public rechallengePossible; // True if items winning their disputes can be challenged again.\n    uint public stake; // The stake to put to submit/clear/challenge an item in addition of arbitration fees.\n    uint public timeToChallenge; // The time before which an action is executable if not challenged.\n\n    // Ruling Options\n    uint8 constant REGISTER = 1;\n    uint8 constant CLEAR = 2;\n\n    // Items\n    mapping(bytes32 => Item) public items;\n    mapping(uint => bytes32) public disputeIDToItem;\n    bytes32[] public itemsList;\n\n    /* Constructor */\n\n    /**\n     *  @dev Constructs the arbitrable permission list and sets the type.\n     *  @param _arbitrator The chosen arbitrator.\n     *  @param _arbitratorExtraData Extra data for the arbitrator contract.\n     *  @param _metaEvidence The URL of the meta evidence object.\n     *  @param _blacklist True if the list should function as a blacklist, false if it should function as a whitelist.\n     *  @param _appendOnly True if the list should be append only.\n     *  @param _rechallengePossible True if it is possible to challenge again a submission which has won a dispute.\n     *  @param _stake The amount in Weis of deposit required for a submission or a challenge in addition of the arbitration fees.\n     *  @param _timeToChallenge The time in seconds, other parties have to challenge.\n     */\n    constructor(\n        Arbitrator _arbitrator,\n        bytes _arbitratorExtraData,\n        string _metaEvidence,\n        bool _blacklist,\n        bool _appendOnly,\n        bool _rechallengePossible,\n        uint _stake,\n        uint _timeToChallenge) Arbitrable(_arbitrator, _arbitratorExtraData) public {\n        emit MetaEvidence(0, _metaEvidence);\n        blacklist = _blacklist;\n        appendOnly = _appendOnly;\n        rechallengePossible = _rechallengePossible;\n        stake = _stake;\n        timeToChallenge = _timeToChallenge;\n    }\n\n    /* Public */\n\n    /**\n     *  @dev Request for an item to be registered.\n     *  @param _value The value of the item to register.\n     */\n    function requestRegistration(bytes32 _value) public payable {\n        Item storage item = items[_value];\n        uint arbitratorCost = arbitrator.arbitrationCost(arbitratorExtraData);\n        require(msg.value >= stake + arbitratorCost, \"Not enough ETH.\");\n\n        if (item.status == ItemStatus.Absent)\n            item.status = ItemStatus.Submitted;\n        else if (item.status == ItemStatus.Cleared)\n            item.status = ItemStatus.Resubmitted;\n        else\n            revert(\"Item in wrong status for registration.\"); // If the item is neither Absent nor Cleared, it is not possible to request registering it.\n\n        if (item.lastAction == 0) {\n            itemsList.push(_value);\n        }\n\n        item.submitter = msg.sender;\n        item.balance += msg.value;\n        item.lastAction = now;\n\n        emit ItemStatusChange(item.submitter, item.challenger, _value, item.status, item.disputed);\n    }\n\n    /**\n     *  @dev Request an item to be cleared.\n     *  @param _value The value of the item to clear.\n     */\n    function requestClearing(bytes32 _value) public payable {\n        Item storage item = items[_value];\n        uint arbitratorCost = arbitrator.arbitrationCost(arbitratorExtraData);\n        require(!appendOnly, \"List is append only.\");\n        require(msg.value >= stake + arbitratorCost, \"Not enough ETH.\");\n\n        if (item.status == ItemStatus.Registered)\n            item.status = ItemStatus.ClearingRequested;\n        else if (item.status == ItemStatus.Absent)\n            item.status = ItemStatus.PreventiveClearingRequested;\n        else\n            revert(\"Item in wrong status for clearing.\"); // If the item is neither Registered nor Absent, it is not possible to request clearing it.\n        \n        if (item.lastAction == 0) {\n            itemsList.push(_value);\n        }\n\n        item.submitter = msg.sender;\n        item.balance += msg.value;\n        item.lastAction = now;\n\n        emit ItemStatusChange(item.submitter, item.challenger, _value, item.status, item.disputed);\n    }\n\n    /**\n     *  @dev Challenge a registration request.\n     *  @param _value The value of the item subject to the registering request.\n     */\n    function challengeRegistration(bytes32 _value) public payable {\n        Item storage item = items[_value];\n        uint arbitratorCost = arbitrator.arbitrationCost(arbitratorExtraData);\n        require(msg.value >= stake + arbitratorCost, \"Not enough ETH.\");\n        require(item.status == ItemStatus.Resubmitted || item.status == ItemStatus.Submitted, \"Item in wrong status for challenging.\");\n        require(!item.disputed, \"Item cannot be already challenged.\");\n\n        if (item.balance >= arbitratorCost) { // In the general case, create a dispute.\n            item.challenger = msg.sender;\n            item.balance += msg.value-arbitratorCost;\n            item.disputed = true;\n            item.disputeID = arbitrator.createDispute.value(arbitratorCost)(2,arbitratorExtraData);\n            disputeIDToItem[item.disputeID] = _value;\n            emit Dispute(arbitrator, item.disputeID, 0);\n        } else { // In the case the arbitration fees increased so much that the deposit of the requester is not high enough. Cancel the request.\n            if (item.status == ItemStatus.Resubmitted)\n                item.status = ItemStatus.Cleared;\n            else\n                item.status = ItemStatus.Absent;\n\n            item.submitter.send(item.balance); // Deliberate use of send in order to not block the contract in case of reverting fallback.\n            item.balance = 0;\n            msg.sender.transfer(msg.value);\n        }\n\n        item.lastAction = now;\n\n        emit ItemStatusChange(item.submitter, item.challenger, _value, item.status, item.disputed);\n    }\n\n    /**\n     *  @dev Challenge a clearing request.\n     *  @param _value The value of the item subject to the clearing request.\n     */\n    function challengeClearing(bytes32 _value) public payable {\n        Item storage item = items[_value];\n        uint arbitratorCost = arbitrator.arbitrationCost(arbitratorExtraData);\n        require(msg.value >= stake + arbitratorCost, \"Not enough ETH.\");\n        require(\n            item.status == ItemStatus.ClearingRequested || item.status == ItemStatus.PreventiveClearingRequested,\n            \"Item in wrong status for challenging.\"\n        );\n        require(!item.disputed, \"Item cannot be already challenged.\");\n\n        if (item.balance >= arbitratorCost) { // In the general case, create a dispute.\n            item.challenger = msg.sender;\n            item.balance += msg.value-arbitratorCost;\n            item.disputed = true;\n            item.disputeID = arbitrator.createDispute.value(arbitratorCost)(2,arbitratorExtraData);\n            disputeIDToItem[item.disputeID] = _value;\n            emit Dispute(arbitrator, item.disputeID, 0);\n        } else { // In the case the arbitration fees increased so much that the deposit of the requester is not high enough. Cancel the request.\n            if (item.status == ItemStatus.ClearingRequested)\n                item.status = ItemStatus.Registered;\n            else\n                item.status = ItemStatus.Absent;\n\n            item.submitter.send(item.balance); // Deliberate use of send in order to not block the contract in case of reverting fallback.\n            item.balance = 0;\n            msg.sender.transfer(msg.value);\n        }\n\n        item.lastAction = now;\n\n        emit ItemStatusChange(item.submitter, item.challenger, _value, item.status, item.disputed);\n    }\n\n    /**\n     *  @dev Appeal ruling. Anyone can appeal to prevent a malicious actor from challenging its own submission and losing on purpose.\n     *  @param _value The value of the item with the dispute to appeal on.\n     */\n    function appeal(bytes32 _value) public payable {\n        Item storage item = items[_value];\n        arbitrator.appeal.value(msg.value)(item.disputeID,arbitratorExtraData); // Appeal, no need to check anything as the arbitrator does it.\n    }\n\n    /**\n     *  @dev Execute a request after the time for challenging it has passed. Can be called by anyone.\n     *  @param _value The value of the item with the request to execute.\n     */\n    function executeRequest(bytes32 _value) public {\n        Item storage item = items[_value];\n        require(now - item.lastAction >= timeToChallenge, \"The time to challenge has not passed yet.\");\n        require(!item.disputed, \"The item is still disputed.\");\n\n        if (item.status == ItemStatus.Resubmitted || item.status == ItemStatus.Submitted)\n            item.status = ItemStatus.Registered;\n        else if (item.status == ItemStatus.ClearingRequested || item.status == ItemStatus.PreventiveClearingRequested)\n            item.status = ItemStatus.Cleared;\n        else\n            revert(\"Item in wrong status for executing request.\");\n\n        item.submitter.send(item.balance); // Deliberate use of send in order to not block the contract in case of reverting fallback.\n        item.balance = 0;\n\n        emit ItemStatusChange(item.submitter, item.challenger, _value, item.status, item.disputed);\n    }\n\n    /* Public Views */\n\n    /**\n     *  @dev Return true if the item is allowed. \n     *  We consider the item to be in the list if its status is contested and it has not won a dispute previously.\n     *  @param _value The value of the item to check.\n     *  @return allowed True if the item is allowed, false otherwise.\n     */\n    function isPermitted(bytes32 _value) public view returns (bool allowed) {\n        Item storage item = items[_value];\n        bool _excluded = item.status <= ItemStatus.Resubmitted ||\n            (item.status == ItemStatus.PreventiveClearingRequested && !item.disputed);\n        return blacklist ? _excluded : !_excluded; // Items excluded from blacklist should return true.\n    }\n\n    /* Internal */\n\n    /**\n     *  @dev Execute the ruling of a dispute.\n     *  @param _disputeID ID of the dispute in the Arbitrator contract.\n     *  @param _ruling Ruling given by the arbitrator. Note that 0 is reserved for \"Not able/wanting to make a decision\".\n     */\n    function executeRuling(uint _disputeID, uint _ruling) internal {\n        Item storage item = items[disputeIDToItem[_disputeID]];\n        require(item.disputed, \"The item is not disputed.\");\n\n        if (_ruling == REGISTER) {\n            if (rechallengePossible && item.status==ItemStatus.Submitted) {\n                uint arbitratorCost = arbitrator.arbitrationCost(arbitratorExtraData);\n                if (arbitratorCost + stake < item.balance) { // Check that the balance is enough.\n                    uint toSend = item.balance - (arbitratorCost + stake);\n                    item.submitter.send(toSend); // Keep the arbitration cost and the stake and send the remaining to the submitter.\n                    item.balance -= toSend;\n                }\n            } else {\n                if (item.status==ItemStatus.Resubmitted || item.status==ItemStatus.Submitted)\n                    item.submitter.send(item.balance); // Deliberate use of send in order to not block the contract in case of reverting fallback.\n                else\n                    item.challenger.send(item.balance);\n                    \n                item.status = ItemStatus.Registered;\n            }\n        } else if (_ruling == CLEAR) {\n            if (item.status == ItemStatus.PreventiveClearingRequested || item.status == ItemStatus.ClearingRequested)\n                item.submitter.send(item.balance);\n            else\n                item.challenger.send(item.balance);\n\n            item.status = ItemStatus.Cleared;\n        } else { // Split the balance 50-50 and give the item the initial status.\n            if (item.status==ItemStatus.Resubmitted)\n                item.status = ItemStatus.Cleared;\n            else if (item.status==ItemStatus.ClearingRequested)\n                item.status = ItemStatus.Registered;\n            else\n                item.status = ItemStatus.Absent;\n            item.submitter.send(item.balance / 2);\n            item.challenger.send(item.balance / 2);\n        }\n        \n        item.disputed = false;\n        if (rechallengePossible && item.status==ItemStatus.Submitted && _ruling==REGISTER)\n            item.lastAction = now; // If the item can be rechallenged, update the time and keep the remaining balance.\n        else\n            item.balance = 0;\n\n        emit ItemStatusChange(item.submitter, item.challenger, disputeIDToItem[_disputeID], item.status, item.disputed);\n    }\n\n    /* Interface Views */\n\n    /**\n     *  @dev Return the number of items in the list.\n     *  @return The number of items in the list.\n     */\n    function itemsCount() public view returns (uint count) {\n        count = itemsList.length;\n    }\n\n    /**\n     *  @dev Return the numbers of items in the list per status.\n     *  @return The numbers of items in the list per status.\n     */\n    function itemsCounts() public view returns (uint pending, uint challenged, uint accepted, uint rejected) {\n        for (uint i = 0; i < itemsList.length; i++) {\n            Item storage item = items[itemsList[i]];\n            if (item.disputed) challenged++;\n            else if (item.status == ItemStatus.Resubmitted || item.status == ItemStatus.Submitted) pending++;\n            else if (item.status == ItemStatus.Registered) accepted++;\n            else if (item.status == ItemStatus.Cleared) rejected++;\n        }\n    }\n\n    /**\n     *  @dev Return the values of the items the query finds.\n     *  This function is O(n) at worst, where n is the number of items. This could exceed the gas limit, therefore this function should only be used for interface display and not by other contracts.\n     *  @param _cursor The pagination cursor.\n     *  @param _count The number of items to return.\n     *  @param _filter The filter to use.\n     *  @param _sort The sort order to use.\n     *  @return The values of the items found and wether there are more items for the current filter and sort.\n     */\n    function queryItems(bytes32 _cursor, uint _count, bool[6] _filter, bool _sort) public view returns (bytes32[] values, bool hasMore) {\n        uint _cursorIndex;\n        values = new bytes32[](_count);\n        uint _index = 0;\n\n        if (_cursor == 0)\n            _cursorIndex = 0;\n        else {\n            for (uint j = 0; j < itemsList.length; j++) {\n                if (itemsList[j] == _cursor) {\n                    _cursorIndex = j;\n                    break;\n                }\n            }\n            require(_cursorIndex != 0, \"The cursor is invalid.\");\n        }\n\n        for (\n                uint i = _cursorIndex == 0 ? (_sort ? 0 : 1) : (_sort ? _cursorIndex + 1 : itemsList.length - _cursorIndex + 1);\n                _sort ? i < itemsList.length : i <= itemsList.length;\n                i++\n            ) { // Oldest or newest first.\n            Item storage item = items[itemsList[_sort ? i : itemsList.length - i]];\n            if (\n                    // solium-disable-next-line operator-whitespace\n                    item.status != ItemStatus.Absent && item.status != ItemStatus.PreventiveClearingRequested && (\n                    // solium-disable-next-line operator-whitespace\n                    (_filter[0] && (item.status == ItemStatus.Resubmitted || item.status == ItemStatus.Submitted)) || // Pending.\n                    (_filter[1] && item.disputed) || // Challenged.\n                    (_filter[2] && item.status == ItemStatus.Registered) || // Accepted.\n                    (_filter[3] && item.status == ItemStatus.Cleared) || // Rejected.\n                    (_filter[4] && item.submitter == msg.sender) || // My Submissions.\n                    (_filter[5] && item.challenger == msg.sender) // My Challenges.\n                )\n            ) {\n                if (_index < _count) {\n                    values[_index] = itemsList[_sort ? i : itemsList.length - i];\n                    _index++;\n                } else {\n                    hasMore = true;\n                    break;\n                }\n            }\n        }\n    }\n}\n",
  "sourcePath": "/private/tmp/kleros-interaction/contracts/standard/permission/ArbitrablePermissionList.sol",
  "ast": {
    "absolutePath": "/private/tmp/kleros-interaction/contracts/standard/permission/ArbitrablePermissionList.sol",
    "exportedSymbols": {
      "ArbitrablePermissionList": [
        15203
      ]
    },
    "id": 15204,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 13795,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".23"
        ],
        "nodeType": "PragmaDirective",
        "src": "158:24:45"
      },
      {
        "absolutePath": "/private/tmp/kleros-interaction/contracts/standard/arbitration/Arbitrable.sol",
        "file": "../arbitration/Arbitrable.sol",
        "id": 13796,
        "nodeType": "ImportDirective",
        "scope": 15204,
        "sourceUnit": 596,
        "src": "184:39:45",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/private/tmp/kleros-interaction/contracts/standard/permission/PermissionInterface.sol",
        "file": "./PermissionInterface.sol",
        "id": 13797,
        "nodeType": "ImportDirective",
        "scope": 15204,
        "sourceUnit": 17527,
        "src": "224:35:45",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 13798,
              "name": "PermissionInterface",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 17526,
              "src": "1100:19:45",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_PermissionInterface_$17526",
                "typeString": "contract PermissionInterface"
              }
            },
            "id": 13799,
            "nodeType": "InheritanceSpecifier",
            "src": "1100:19:45"
          },
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 13800,
              "name": "Arbitrable",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 595,
              "src": "1121:10:45",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_Arbitrable_$595",
                "typeString": "contract Arbitrable"
              }
            },
            "id": 13801,
            "nodeType": "InheritanceSpecifier",
            "src": "1121:10:45"
          }
        ],
        "contractDependencies": [
          595,
          17526
        ],
        "contractKind": "contract",
        "documentation": " @title Arbitrable Permission List\n @dev This is an arbitrator curated registry. Anyone can post an item with a deposit. If no one complains within a defined time period, the item is added to the registry.\n Anyone can complain and also post a deposit. If someone does, a dispute is created. The winner of the dispute gets the deposit of the other party and the item is added or removed accordingly.\n To make a request, parties have to deposit a stake and the arbitration fees. If the arbitration fees change between the submitter's payment and the challenger's payment, a part of the submitter stake can be used as an arbitration fee deposit.\n In case the arbitrator refuses to rule, the item is put in the initial absent status and the balance is split equally between parties.",
        "fullyImplemented": true,
        "id": 15203,
        "linearizedBaseContracts": [
          15203,
          595,
          17526
        ],
        "name": "ArbitrablePermissionList",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "canonicalName": "ArbitrablePermissionList.ItemStatus",
            "id": 13809,
            "members": [
              {
                "id": 13802,
                "name": "Absent",
                "nodeType": "EnumValue",
                "src": "1181:6:45"
              },
              {
                "id": 13803,
                "name": "Cleared",
                "nodeType": "EnumValue",
                "src": "1235:7:45"
              },
              {
                "id": 13804,
                "name": "Resubmitted",
                "nodeType": "EnumValue",
                "src": "1412:11:45"
              },
              {
                "id": 13805,
                "name": "Registered",
                "nodeType": "EnumValue",
                "src": "1494:10:45"
              },
              {
                "id": 13806,
                "name": "Submitted",
                "nodeType": "EnumValue",
                "src": "1649:9:45"
              },
              {
                "id": 13807,
                "name": "ClearingRequested",
                "nodeType": "EnumValue",
                "src": "1700:17:45"
              },
              {
                "id": 13808,
                "name": "PreventiveClearingRequested",
                "nodeType": "EnumValue",
                "src": "1794:27:45"
              }
            ],
            "name": "ItemStatus",
            "nodeType": "EnumDefinition",
            "src": "1155:835:45"
          },
          {
            "canonicalName": "ArbitrablePermissionList.Item",
            "id": 13824,
            "members": [
              {
                "constant": false,
                "id": 13811,
                "name": "status",
                "nodeType": "VariableDeclaration",
                "scope": 13824,
                "src": "2037:17:45",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 13810,
                  "name": "ItemStatus",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 13809,
                  "src": "2037:10:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 13813,
                "name": "lastAction",
                "nodeType": "VariableDeclaration",
                "scope": 13824,
                "src": "2087:15:45",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 13812,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "2087:4:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 13815,
                "name": "submitter",
                "nodeType": "VariableDeclaration",
                "scope": 13824,
                "src": "2140:17:45",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 13814,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "2140:7:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 13817,
                "name": "challenger",
                "nodeType": "VariableDeclaration",
                "scope": 13824,
                "src": "2238:18:45",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 13816,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "2238:7:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 13819,
                "name": "balance",
                "nodeType": "VariableDeclaration",
                "scope": 13824,
                "src": "2304:12:45",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 13818,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "2304:4:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 13821,
                "name": "disputed",
                "nodeType": "VariableDeclaration",
                "scope": 13824,
                "src": "2459:13:45",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                },
                "typeName": {
                  "id": 13820,
                  "name": "bool",
                  "nodeType": "ElementaryTypeName",
                  "src": "2459:4:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 13823,
                "name": "disputeID",
                "nodeType": "VariableDeclaration",
                "scope": 13824,
                "src": "2520:14:45",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 13822,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "2520:4:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Item",
            "nodeType": "StructDefinition",
            "scope": 15203,
            "src": "2015:556:45",
            "visibility": "public"
          },
          {
            "anonymous": false,
            "documentation": " @dev Called when the item's status changes or when it is contested/resolved.\n @param submitter Address of the submitter, if any.\n @param challenger Address of the challenger, if any.\n @param value The value of the item.\n @param status The status of the item.\n @param disputed The item is being disputed.",
            "id": 13836,
            "name": "ItemStatusChange",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 13835,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13826,
                  "indexed": true,
                  "name": "submitter",
                  "nodeType": "VariableDeclaration",
                  "scope": 13836,
                  "src": "2990:25:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 13825,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2990:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13828,
                  "indexed": true,
                  "name": "challenger",
                  "nodeType": "VariableDeclaration",
                  "scope": 13836,
                  "src": "3025:26:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 13827,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3025:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13830,
                  "indexed": true,
                  "name": "value",
                  "nodeType": "VariableDeclaration",
                  "scope": 13836,
                  "src": "3061:21:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13829,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3061:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13832,
                  "indexed": false,
                  "name": "status",
                  "nodeType": "VariableDeclaration",
                  "scope": 13836,
                  "src": "3092:17:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 13831,
                    "name": "ItemStatus",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 13809,
                    "src": "3092:10:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ItemStatus_$13809",
                      "typeString": "enum ArbitrablePermissionList.ItemStatus"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13834,
                  "indexed": false,
                  "name": "disputed",
                  "nodeType": "VariableDeclaration",
                  "scope": 13836,
                  "src": "3119:13:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 13833,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "3119:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2980:158:45"
            },
            "src": "2958:181:45"
          },
          {
            "constant": false,
            "id": 13838,
            "name": "blacklist",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3180:21:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bool",
              "typeString": "bool"
            },
            "typeName": {
              "id": 13837,
              "name": "bool",
              "nodeType": "ElementaryTypeName",
              "src": "3180:4:45",
              "typeDescriptions": {
                "typeIdentifier": "t_bool",
                "typeString": "bool"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 13840,
            "name": "appendOnly",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3303:22:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bool",
              "typeString": "bool"
            },
            "typeName": {
              "id": 13839,
              "name": "bool",
              "nodeType": "ElementaryTypeName",
              "src": "3303:4:45",
              "typeDescriptions": {
                "typeIdentifier": "t_bool",
                "typeString": "bool"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 13842,
            "name": "rechallengePossible",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3374:31:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bool",
              "typeString": "bool"
            },
            "typeName": {
              "id": 13841,
              "name": "bool",
              "nodeType": "ElementaryTypeName",
              "src": "3374:4:45",
              "typeDescriptions": {
                "typeIdentifier": "t_bool",
                "typeString": "bool"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 13844,
            "name": "stake",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3476:17:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 13843,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "3476:4:45",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 13846,
            "name": "timeToChallenge",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3586:27:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 13845,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "3586:4:45",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": true,
            "id": 13849,
            "name": "REGISTER",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3710:27:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 13847,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "3710:5:45",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "31",
              "id": 13848,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3736:1:45",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1_by_1",
                "typeString": "int_const 1"
              },
              "value": "1"
            },
            "visibility": "internal"
          },
          {
            "constant": true,
            "id": 13852,
            "name": "CLEAR",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3743:24:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 13850,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "3743:5:45",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "32",
              "id": 13851,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3766:1:45",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_2_by_1",
                "typeString": "int_const 2"
              },
              "value": "2"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 13856,
            "name": "items",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3787:37:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
              "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item)"
            },
            "typeName": {
              "id": 13855,
              "keyType": {
                "id": 13853,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3795:7:45",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "3787:24:45",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item)"
              },
              "valueType": {
                "contractScope": null,
                "id": 13854,
                "name": "Item",
                "nodeType": "UserDefinedTypeName",
                "referencedDeclaration": 13824,
                "src": "3806:4:45",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                  "typeString": "struct ArbitrablePermissionList.Item"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 13860,
            "name": "disputeIDToItem",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3830:47:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
              "typeString": "mapping(uint256 => bytes32)"
            },
            "typeName": {
              "id": 13859,
              "keyType": {
                "id": 13857,
                "name": "uint",
                "nodeType": "ElementaryTypeName",
                "src": "3838:4:45",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "3830:24:45",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                "typeString": "mapping(uint256 => bytes32)"
              },
              "valueType": {
                "id": 13858,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3846:7:45",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 13863,
            "name": "itemsList",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3883:26:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
              "typeString": "bytes32[]"
            },
            "typeName": {
              "baseType": {
                "id": 13861,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3883:7:45",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "id": 13862,
              "length": null,
              "nodeType": "ArrayTypeName",
              "src": "3883:9:45",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                "typeString": "bytes32[]"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 13911,
              "nodeType": "Block",
              "src": "5041:238:45",
              "statements": [
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 13887,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5069:1:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      {
                        "argumentTypes": null,
                        "id": 13888,
                        "name": "_metaEvidence",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13869,
                        "src": "5072:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 13886,
                      "name": "MetaEvidence",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 521,
                      "src": "5056:12:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (uint256,string memory)"
                      }
                    },
                    "id": 13889,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5056:30:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 13890,
                  "nodeType": "EmitStatement",
                  "src": "5051:35:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 13893,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 13891,
                      "name": "blacklist",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13838,
                      "src": "5096:9:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 13892,
                      "name": "_blacklist",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13871,
                      "src": "5108:10:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "5096:22:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 13894,
                  "nodeType": "ExpressionStatement",
                  "src": "5096:22:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 13897,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 13895,
                      "name": "appendOnly",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13840,
                      "src": "5128:10:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 13896,
                      "name": "_appendOnly",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13873,
                      "src": "5141:11:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "5128:24:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 13898,
                  "nodeType": "ExpressionStatement",
                  "src": "5128:24:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 13901,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 13899,
                      "name": "rechallengePossible",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13842,
                      "src": "5162:19:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 13900,
                      "name": "_rechallengePossible",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13875,
                      "src": "5184:20:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "5162:42:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 13902,
                  "nodeType": "ExpressionStatement",
                  "src": "5162:42:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 13905,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 13903,
                      "name": "stake",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13844,
                      "src": "5214:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 13904,
                      "name": "_stake",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13877,
                      "src": "5222:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5214:14:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 13906,
                  "nodeType": "ExpressionStatement",
                  "src": "5214:14:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 13909,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 13907,
                      "name": "timeToChallenge",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13846,
                      "src": "5238:15:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 13908,
                      "name": "_timeToChallenge",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13879,
                      "src": "5256:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5238:34:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 13910,
                  "nodeType": "ExpressionStatement",
                  "src": "5238:34:45"
                }
              ]
            },
            "documentation": " @dev Constructs the arbitrable permission list and sets the type.\n @param _arbitrator The chosen arbitrator.\n @param _arbitratorExtraData Extra data for the arbitrator contract.\n @param _metaEvidence The URL of the meta evidence object.\n @param _blacklist True if the list should function as a blacklist, false if it should function as a whitelist.\n @param _appendOnly True if the list should be append only.\n @param _rechallengePossible True if it is possible to challenge again a submission which has won a dispute.\n @param _stake The amount in Weis of deposit required for a submission or a challenge in addition of the arbitration fees.\n @param _timeToChallenge The time in seconds, other parties have to challenge.",
            "id": 13912,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "id": 13882,
                    "name": "_arbitrator",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 13865,
                    "src": "4999:11:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                      "typeString": "contract Arbitrator"
                    }
                  },
                  {
                    "argumentTypes": null,
                    "id": 13883,
                    "name": "_arbitratorExtraData",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 13867,
                    "src": "5012:20:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  }
                ],
                "id": 13884,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 13881,
                  "name": "Arbitrable",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 595,
                  "src": "4988:10:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_contract$_Arbitrable_$595_$",
                    "typeString": "type(contract Arbitrable)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "4988:45:45"
              }
            ],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13880,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13865,
                  "name": "_arbitrator",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4760:22:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_Arbitrator_$4021",
                    "typeString": "contract Arbitrator"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 13864,
                    "name": "Arbitrator",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 4021,
                    "src": "4760:10:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                      "typeString": "contract Arbitrator"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13867,
                  "name": "_arbitratorExtraData",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4792:26:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 13866,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "4792:5:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13869,
                  "name": "_metaEvidence",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4828:20:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 13868,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4828:6:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13871,
                  "name": "_blacklist",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4858:15:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 13870,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4858:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13873,
                  "name": "_appendOnly",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4883:16:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 13872,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4883:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13875,
                  "name": "_rechallengePossible",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4909:25:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 13874,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4909:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13877,
                  "name": "_stake",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4944:11:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 13876,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4944:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13879,
                  "name": "_timeToChallenge",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4965:21:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 13878,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4965:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4750:237:45"
            },
            "payable": false,
            "returnParameters": {
              "id": 13885,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5041:0:45"
            },
            "scope": 15203,
            "src": "4739:540:45",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14014,
              "nodeType": "Block",
              "src": "5487:854:45",
              "statements": [
                {
                  "assignments": [
                    13918
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 13918,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14015,
                      "src": "5497:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 13917,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "5497:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 13922,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 13919,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "5517:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 13921,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 13920,
                      "name": "_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13914,
                      "src": "5523:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5517:13:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5497:33:45"
                },
                {
                  "assignments": [
                    13924
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 13924,
                      "name": "arbitratorCost",
                      "nodeType": "VariableDeclaration",
                      "scope": 14015,
                      "src": "5540:19:45",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 13923,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "5540:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 13929,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 13927,
                        "name": "arbitratorExtraData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 501,
                        "src": "5589:19:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 13925,
                        "name": "arbitrator",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 499,
                        "src": "5562:10:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      },
                      "id": 13926,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "arbitrationCost",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3967,
                      "src": "5562:26:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (bytes memory) view external returns (uint256)"
                      }
                    },
                    "id": 13928,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5562:47:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5540:69:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 13936,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 13931,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "5627:3:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 13932,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "5627:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 13935,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 13933,
                            "name": "stake",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13844,
                            "src": "5640:5:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 13934,
                            "name": "arbitratorCost",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13924,
                            "src": "5648:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "5640:22:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "5627:35:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4e6f7420656e6f756768204554482e",
                        "id": 13937,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5664:17:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        },
                        "value": "Not enough ETH."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        }
                      ],
                      "id": 13930,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "5619:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 13938,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5619:63:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 13939,
                  "nodeType": "ExpressionStatement",
                  "src": "5619:63:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_enum$_ItemStatus_$13809",
                      "typeString": "enum ArbitrablePermissionList.ItemStatus"
                    },
                    "id": 13944,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13940,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13918,
                        "src": "5697:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 13941,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "status",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13811,
                      "src": "5697:11:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13942,
                        "name": "ItemStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13809,
                        "src": "5712:10:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                          "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                        }
                      },
                      "id": 13943,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Absent",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "5712:17:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      }
                    },
                    "src": "5697:32:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      },
                      "id": 13956,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 13952,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13918,
                          "src": "5796:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 13953,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "5796:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 13954,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "5811:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 13955,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Cleared",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "5811:18:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "5796:33:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "4974656d20696e2077726f6e672073746174757320666f7220726567697374726174696f6e2e",
                            "id": 13965,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "5913:40:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_a4ef950aca7abd84e7a3493d51143c2dedc4ff4c4f130a0ea309d55b31db8ca5",
                              "typeString": "literal_string \"Item in wrong status for registration.\""
                            },
                            "value": "Item in wrong status for registration."
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_a4ef950aca7abd84e7a3493d51143c2dedc4ff4c4f130a0ea309d55b31db8ca5",
                              "typeString": "literal_string \"Item in wrong status for registration.\""
                            }
                          ],
                          "id": 13964,
                          "name": "revert",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            20644,
                            20645
                          ],
                          "referencedDeclaration": 20645,
                          "src": "5906:6:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                            "typeString": "function (string memory) pure"
                          }
                        },
                        "id": 13966,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5906:48:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_tuple$__$",
                          "typeString": "tuple()"
                        }
                      },
                      "id": 13967,
                      "nodeType": "ExpressionStatement",
                      "src": "5906:48:45"
                    },
                    "id": 13968,
                    "nodeType": "IfStatement",
                    "src": "5792:162:45",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 13962,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 13957,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13918,
                            "src": "5843:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 13959,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13811,
                          "src": "5843:11:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 13960,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13809,
                            "src": "5857:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                              "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                            }
                          },
                          "id": 13961,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Resubmitted",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "5857:22:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "src": "5843:36:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "id": 13963,
                      "nodeType": "ExpressionStatement",
                      "src": "5843:36:45"
                    }
                  },
                  "id": 13969,
                  "nodeType": "IfStatement",
                  "src": "5693:261:45",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 13950,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 13945,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13918,
                          "src": "5743:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 13947,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "5743:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 13948,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "5757:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 13949,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Submitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "5757:20:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "5743:34:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      }
                    },
                    "id": 13951,
                    "nodeType": "ExpressionStatement",
                    "src": "5743:34:45"
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 13973,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13970,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13918,
                        "src": "6061:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 13971,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13813,
                      "src": "6061:15:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 13972,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "6080:1:45",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "6061:20:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 13981,
                  "nodeType": "IfStatement",
                  "src": "6057:73:45",
                  "trueBody": {
                    "id": 13980,
                    "nodeType": "Block",
                    "src": "6083:47:45",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 13977,
                              "name": "_value",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13914,
                              "src": "6112:6:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "id": 13974,
                              "name": "itemsList",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13863,
                              "src": "6097:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 13976,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "6097:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_bytes32_$returns$_t_uint256_$",
                              "typeString": "function (bytes32) returns (uint256)"
                            }
                          },
                          "id": 13978,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6097:22:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 13979,
                        "nodeType": "ExpressionStatement",
                        "src": "6097:22:45"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 13987,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13982,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13918,
                        "src": "6140:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 13984,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "submitter",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13815,
                      "src": "6140:14:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13985,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "6157:3:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 13986,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sender",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6157:10:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "6140:27:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 13988,
                  "nodeType": "ExpressionStatement",
                  "src": "6140:27:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 13994,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13989,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13918,
                        "src": "6177:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 13991,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13819,
                      "src": "6177:12:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13992,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "6193:3:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 13993,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "value",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6193:9:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6177:25:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 13995,
                  "nodeType": "ExpressionStatement",
                  "src": "6177:25:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14000,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13996,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13918,
                        "src": "6212:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 13998,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13813,
                      "src": "6212:15:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 13999,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "6230:3:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6212:21:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 14001,
                  "nodeType": "ExpressionStatement",
                  "src": "6212:21:45"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14003,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13918,
                          "src": "6266:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14004,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "submitter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13815,
                        "src": "6266:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14005,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13918,
                          "src": "6282:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14006,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "challenger",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13817,
                        "src": "6282:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 14007,
                        "name": "_value",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13914,
                        "src": "6299:6:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14008,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13918,
                          "src": "6307:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14009,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "6307:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14010,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13918,
                          "src": "6320:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14011,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13821,
                        "src": "6320:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 14002,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13836,
                      "src": "6249:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$13809_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrablePermissionList.ItemStatus,bool)"
                      }
                    },
                    "id": 14012,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6249:85:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14013,
                  "nodeType": "EmitStatement",
                  "src": "6244:90:45"
                }
              ]
            },
            "documentation": " @dev Request for an item to be registered.\n @param _value The value of the item to register.",
            "id": 14015,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "requestRegistration",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13915,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13914,
                  "name": "_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 14015,
                  "src": "5456:14:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13913,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5456:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5455:16:45"
            },
            "payable": true,
            "returnParameters": {
              "id": 13916,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5487:0:45"
            },
            "scope": 15203,
            "src": "5427:914:45",
            "stateMutability": "payable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14123,
              "nodeType": "Block",
              "src": "6517:939:45",
              "statements": [
                {
                  "assignments": [
                    14021
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14021,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14124,
                      "src": "6527:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 14020,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "6527:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14025,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 14022,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "6547:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 14024,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 14023,
                      "name": "_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14017,
                      "src": "6553:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "6547:13:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6527:33:45"
                },
                {
                  "assignments": [
                    14027
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14027,
                      "name": "arbitratorCost",
                      "nodeType": "VariableDeclaration",
                      "scope": 14124,
                      "src": "6570:19:45",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 14026,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "6570:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14032,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 14030,
                        "name": "arbitratorExtraData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 501,
                        "src": "6619:19:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 14028,
                        "name": "arbitrator",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 499,
                        "src": "6592:10:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      },
                      "id": 14029,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "arbitrationCost",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3967,
                      "src": "6592:26:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (bytes memory) view external returns (uint256)"
                      }
                    },
                    "id": 14031,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6592:47:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6570:69:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 14035,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "6657:11:45",
                        "subExpression": {
                          "argumentTypes": null,
                          "id": 14034,
                          "name": "appendOnly",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13840,
                          "src": "6658:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4c69737420697320617070656e64206f6e6c792e",
                        "id": 14036,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6670:22:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_60a0f2e12db5ea51e7f2ad811e3f22d5df9182ebfd14a5e1c47fb22574006e26",
                          "typeString": "literal_string \"List is append only.\""
                        },
                        "value": "List is append only."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_60a0f2e12db5ea51e7f2ad811e3f22d5df9182ebfd14a5e1c47fb22574006e26",
                          "typeString": "literal_string \"List is append only.\""
                        }
                      ],
                      "id": 14033,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "6649:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14037,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6649:44:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14038,
                  "nodeType": "ExpressionStatement",
                  "src": "6649:44:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 14045,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14040,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "6711:3:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 14041,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "6711:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 14044,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 14042,
                            "name": "stake",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13844,
                            "src": "6724:5:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 14043,
                            "name": "arbitratorCost",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14027,
                            "src": "6732:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "6724:22:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "6711:35:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4e6f7420656e6f756768204554482e",
                        "id": 14046,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6748:17:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        },
                        "value": "Not enough ETH."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        }
                      ],
                      "id": 14039,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "6703:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14047,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6703:63:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14048,
                  "nodeType": "ExpressionStatement",
                  "src": "6703:63:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_enum$_ItemStatus_$13809",
                      "typeString": "enum ArbitrablePermissionList.ItemStatus"
                    },
                    "id": 14053,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14049,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14021,
                        "src": "6781:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14050,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "status",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13811,
                      "src": "6781:11:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14051,
                        "name": "ItemStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13809,
                        "src": "6796:10:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                          "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                        }
                      },
                      "id": 14052,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Registered",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6796:21:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      }
                    },
                    "src": "6781:36:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      },
                      "id": 14065,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14061,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14021,
                          "src": "6892:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14062,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "6892:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14063,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "6907:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 14064,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Absent",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "6907:17:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "6892:32:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "4974656d20696e2077726f6e672073746174757320666f7220636c656172696e672e",
                            "id": 14074,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "7024:36:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_0f0a26116d252110c70a6a892ae2bdd543b0300f9f4220af9ff50b955ca8d2b0",
                              "typeString": "literal_string \"Item in wrong status for clearing.\""
                            },
                            "value": "Item in wrong status for clearing."
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_0f0a26116d252110c70a6a892ae2bdd543b0300f9f4220af9ff50b955ca8d2b0",
                              "typeString": "literal_string \"Item in wrong status for clearing.\""
                            }
                          ],
                          "id": 14073,
                          "name": "revert",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            20644,
                            20645
                          ],
                          "referencedDeclaration": 20645,
                          "src": "7017:6:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                            "typeString": "function (string memory) pure"
                          }
                        },
                        "id": 14075,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7017:44:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_tuple$__$",
                          "typeString": "tuple()"
                        }
                      },
                      "id": 14076,
                      "nodeType": "ExpressionStatement",
                      "src": "7017:44:45"
                    },
                    "id": 14077,
                    "nodeType": "IfStatement",
                    "src": "6888:173:45",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 14071,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14066,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14021,
                            "src": "6938:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14068,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13811,
                          "src": "6938:11:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14069,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13809,
                            "src": "6952:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                              "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                            }
                          },
                          "id": 14070,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "PreventiveClearingRequested",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "6952:38:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "src": "6938:52:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "id": 14072,
                      "nodeType": "ExpressionStatement",
                      "src": "6938:52:45"
                    }
                  },
                  "id": 14078,
                  "nodeType": "IfStatement",
                  "src": "6777:284:45",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 14059,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14054,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14021,
                          "src": "6831:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14056,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "6831:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14057,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "6845:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 14058,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "ClearingRequested",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "6845:28:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "6831:42:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      }
                    },
                    "id": 14060,
                    "nodeType": "ExpressionStatement",
                    "src": "6831:42:45"
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 14082,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14079,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14021,
                        "src": "7176:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14080,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13813,
                      "src": "7176:15:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 14081,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7195:1:45",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "7176:20:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 14090,
                  "nodeType": "IfStatement",
                  "src": "7172:73:45",
                  "trueBody": {
                    "id": 14089,
                    "nodeType": "Block",
                    "src": "7198:47:45",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 14086,
                              "name": "_value",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14017,
                              "src": "7227:6:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "id": 14083,
                              "name": "itemsList",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13863,
                              "src": "7212:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 14085,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "7212:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_bytes32_$returns$_t_uint256_$",
                              "typeString": "function (bytes32) returns (uint256)"
                            }
                          },
                          "id": 14087,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7212:22:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 14088,
                        "nodeType": "ExpressionStatement",
                        "src": "7212:22:45"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14096,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14091,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14021,
                        "src": "7255:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14093,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "submitter",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13815,
                      "src": "7255:14:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14094,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "7272:3:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 14095,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sender",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "7272:10:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "7255:27:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 14097,
                  "nodeType": "ExpressionStatement",
                  "src": "7255:27:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14103,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14098,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14021,
                        "src": "7292:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14100,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13819,
                      "src": "7292:12:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14101,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "7308:3:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 14102,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "value",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "7308:9:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "7292:25:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 14104,
                  "nodeType": "ExpressionStatement",
                  "src": "7292:25:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14109,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14105,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14021,
                        "src": "7327:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14107,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13813,
                      "src": "7327:15:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 14108,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "7345:3:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "7327:21:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 14110,
                  "nodeType": "ExpressionStatement",
                  "src": "7327:21:45"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14112,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14021,
                          "src": "7381:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14113,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "submitter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13815,
                        "src": "7381:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14114,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14021,
                          "src": "7397:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14115,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "challenger",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13817,
                        "src": "7397:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 14116,
                        "name": "_value",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14017,
                        "src": "7414:6:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14117,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14021,
                          "src": "7422:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14118,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "7422:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14119,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14021,
                          "src": "7435:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14120,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13821,
                        "src": "7435:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 14111,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13836,
                      "src": "7364:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$13809_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrablePermissionList.ItemStatus,bool)"
                      }
                    },
                    "id": 14121,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7364:85:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14122,
                  "nodeType": "EmitStatement",
                  "src": "7359:90:45"
                }
              ]
            },
            "documentation": " @dev Request an item to be cleared.\n @param _value The value of the item to clear.",
            "id": 14124,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "requestClearing",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14018,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14017,
                  "name": "_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 14124,
                  "src": "6486:14:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 14016,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6486:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "6485:16:45"
            },
            "payable": true,
            "returnParameters": {
              "id": 14019,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6517:0:45"
            },
            "scope": 15203,
            "src": "6461:995:45",
            "stateMutability": "payable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14292,
              "nodeType": "Block",
              "src": "7667:1512:45",
              "statements": [
                {
                  "assignments": [
                    14130
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14130,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14293,
                      "src": "7677:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 14129,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "7677:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14134,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 14131,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "7697:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 14133,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 14132,
                      "name": "_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14126,
                      "src": "7703:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "7697:13:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7677:33:45"
                },
                {
                  "assignments": [
                    14136
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14136,
                      "name": "arbitratorCost",
                      "nodeType": "VariableDeclaration",
                      "scope": 14293,
                      "src": "7720:19:45",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 14135,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "7720:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14141,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 14139,
                        "name": "arbitratorExtraData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 501,
                        "src": "7769:19:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 14137,
                        "name": "arbitrator",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 499,
                        "src": "7742:10:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      },
                      "id": 14138,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "arbitrationCost",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3967,
                      "src": "7742:26:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (bytes memory) view external returns (uint256)"
                      }
                    },
                    "id": 14140,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7742:47:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7720:69:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 14148,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14143,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "7807:3:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 14144,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "7807:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 14147,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 14145,
                            "name": "stake",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13844,
                            "src": "7820:5:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 14146,
                            "name": "arbitratorCost",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14136,
                            "src": "7828:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "7820:22:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "7807:35:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4e6f7420656e6f756768204554482e",
                        "id": 14149,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7844:17:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        },
                        "value": "Not enough ETH."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        }
                      ],
                      "id": 14142,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "7799:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14150,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7799:63:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14151,
                  "nodeType": "ExpressionStatement",
                  "src": "7799:63:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 14163,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          },
                          "id": 14157,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14153,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "7880:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14154,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13811,
                            "src": "7880:11:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14155,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13809,
                              "src": "7895:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                              }
                            },
                            "id": 14156,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Resubmitted",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "7895:22:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "src": "7880:37:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          },
                          "id": 14162,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14158,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "7921:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14159,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13811,
                            "src": "7921:11:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14160,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13809,
                              "src": "7936:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                              }
                            },
                            "id": 14161,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Submitted",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "7936:20:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "src": "7921:35:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "7880:76:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4974656d20696e2077726f6e672073746174757320666f72206368616c6c656e67696e672e",
                        "id": 14164,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7958:39:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7865d32649ea1dcc035cdc13193851d19a540920ce599981aad3093a0e78fba4",
                          "typeString": "literal_string \"Item in wrong status for challenging.\""
                        },
                        "value": "Item in wrong status for challenging."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7865d32649ea1dcc035cdc13193851d19a540920ce599981aad3093a0e78fba4",
                          "typeString": "literal_string \"Item in wrong status for challenging.\""
                        }
                      ],
                      "id": 14152,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "7872:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14165,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7872:126:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14166,
                  "nodeType": "ExpressionStatement",
                  "src": "7872:126:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 14170,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "8016:14:45",
                        "subExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14168,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14130,
                            "src": "8017:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14169,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "disputed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13821,
                          "src": "8017:13:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4974656d2063616e6e6f7420626520616c7265616479206368616c6c656e6765642e",
                        "id": 14171,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8032:36:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7ea9536f5a19ac56cbd66f0eee53a394d1d5e3bfad666a2eeb436b9e7105c3be",
                          "typeString": "literal_string \"Item cannot be already challenged.\""
                        },
                        "value": "Item cannot be already challenged."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7ea9536f5a19ac56cbd66f0eee53a394d1d5e3bfad666a2eeb436b9e7105c3be",
                          "typeString": "literal_string \"Item cannot be already challenged.\""
                        }
                      ],
                      "id": 14167,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "8008:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14172,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8008:61:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14173,
                  "nodeType": "ExpressionStatement",
                  "src": "8008:61:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 14177,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14174,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14130,
                        "src": "8084:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14175,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13819,
                      "src": "8084:12:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">=",
                    "rightExpression": {
                      "argumentTypes": null,
                      "id": 14176,
                      "name": "arbitratorCost",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14136,
                      "src": "8100:14:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8084:30:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 14272,
                    "nodeType": "Block",
                    "src": "8516:524:45",
                    "statements": [
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          },
                          "id": 14232,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14228,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "8662:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14229,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13811,
                            "src": "8662:11:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14230,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13809,
                              "src": "8677:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                              }
                            },
                            "id": 14231,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Resubmitted",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "8677:22:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "src": "8662:37:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 14245,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14240,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14130,
                                "src": "8784:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14242,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "8784:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14243,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "8798:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14244,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Absent",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "8798:17:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "8784:31:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "id": 14246,
                          "nodeType": "ExpressionStatement",
                          "src": "8784:31:45"
                        },
                        "id": 14247,
                        "nodeType": "IfStatement",
                        "src": "8658:157:45",
                        "trueBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 14238,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14233,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14130,
                                "src": "8717:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14235,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "8717:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14236,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "8731:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14237,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Cleared",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "8731:18:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "8717:32:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "id": 14239,
                          "nodeType": "ExpressionStatement",
                          "src": "8717:32:45"
                        }
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14253,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14130,
                                "src": "8850:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14254,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "balance",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13819,
                              "src": "8850:12:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14248,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14130,
                                "src": "8830:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14251,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "submitter",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13815,
                              "src": "8830:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "id": 14252,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "send",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "8830:19:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256) returns (bool)"
                            }
                          },
                          "id": 14255,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8830:33:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 14256,
                        "nodeType": "ExpressionStatement",
                        "src": "8830:33:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14261,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14257,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "8969:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14259,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "balance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13819,
                            "src": "8969:12:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 14260,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "8984:1:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "8969:16:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 14262,
                        "nodeType": "ExpressionStatement",
                        "src": "8969:16:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14268,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "9019:3:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 14269,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "value",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "9019:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14263,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "8999:3:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 14266,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "sender",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "8999:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "id": 14267,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "transfer",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "8999:19:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
                              "typeString": "function (uint256)"
                            }
                          },
                          "id": 14270,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8999:30:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 14271,
                        "nodeType": "ExpressionStatement",
                        "src": "8999:30:45"
                      }
                    ]
                  },
                  "id": 14273,
                  "nodeType": "IfStatement",
                  "src": "8080:960:45",
                  "trueBody": {
                    "id": 14227,
                    "nodeType": "Block",
                    "src": "8116:394:45",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14183,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14178,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "8172:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14180,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "challenger",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13817,
                            "src": "8172:15:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14181,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "8190:3:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 14182,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "8190:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "8172:28:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 14184,
                        "nodeType": "ExpressionStatement",
                        "src": "8172:28:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14192,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14185,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "8214:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14187,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "balance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13819,
                            "src": "8214:12:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 14191,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14188,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "8230:3:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 14189,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "value",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "8230:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "argumentTypes": null,
                              "id": 14190,
                              "name": "arbitratorCost",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14136,
                              "src": "8240:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "8230:24:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "8214:40:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 14193,
                        "nodeType": "ExpressionStatement",
                        "src": "8214:40:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14198,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14194,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "8268:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14196,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "disputed",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13821,
                            "src": "8268:13:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "hexValue": "74727565",
                            "id": 14197,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "8284:4:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "true"
                          },
                          "src": "8268:20:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 14199,
                        "nodeType": "ExpressionStatement",
                        "src": "8268:20:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14211,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14200,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "8302:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14202,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "disputeID",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13823,
                            "src": "8302:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "hexValue": "32",
                                "id": 14208,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "8366:1:45",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_2_by_1",
                                  "typeString": "int_const 2"
                                },
                                "value": "2"
                              },
                              {
                                "argumentTypes": null,
                                "id": 14209,
                                "name": "arbitratorExtraData",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 501,
                                "src": "8368:19:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_rational_2_by_1",
                                  "typeString": "int_const 2"
                                },
                                {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              ],
                              "arguments": [
                                {
                                  "argumentTypes": null,
                                  "id": 14206,
                                  "name": "arbitratorCost",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14136,
                                  "src": "8350:14:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14203,
                                    "name": "arbitrator",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 499,
                                    "src": "8319:10:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                      "typeString": "contract Arbitrator"
                                    }
                                  },
                                  "id": 14204,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "createDispute",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 3960,
                                  "src": "8319:24:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                                    "typeString": "function (uint256,bytes memory) payable external returns (uint256)"
                                  }
                                },
                                "id": 14205,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "value",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "8319:30:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_setvalue_nonpayable$_t_uint256_$returns$_t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value_$",
                                  "typeString": "function (uint256) returns (function (uint256,bytes memory) payable external returns (uint256))"
                                }
                              },
                              "id": 14207,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "8319:46:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value",
                                "typeString": "function (uint256,bytes memory) payable external returns (uint256)"
                              }
                            },
                            "id": 14210,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "8319:69:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "8302:86:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 14212,
                        "nodeType": "ExpressionStatement",
                        "src": "8302:86:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14218,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 14213,
                              "name": "disputeIDToItem",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13860,
                              "src": "8402:15:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                                "typeString": "mapping(uint256 => bytes32)"
                              }
                            },
                            "id": 14216,
                            "indexExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14214,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14130,
                                "src": "8418:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14215,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "disputeID",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13823,
                              "src": "8418:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "8402:31:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 14217,
                            "name": "_value",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14126,
                            "src": "8436:6:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "src": "8402:40:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "id": 14219,
                        "nodeType": "ExpressionStatement",
                        "src": "8402:40:45"
                      },
                      {
                        "eventCall": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 14221,
                              "name": "arbitrator",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 499,
                              "src": "8469:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                "typeString": "contract Arbitrator"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14222,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14130,
                                "src": "8481:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14223,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "disputeID",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13823,
                              "src": "8481:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 14224,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "8497:1:45",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                "typeString": "contract Arbitrator"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 14220,
                            "name": "Dispute",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 529,
                            "src": "8461:7:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_contract$_Arbitrator_$4021_$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (contract Arbitrator,uint256,uint256)"
                            }
                          },
                          "id": 14225,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8461:38:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 14226,
                        "nodeType": "EmitStatement",
                        "src": "8456:43:45"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14278,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14274,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14130,
                        "src": "9050:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14276,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13813,
                      "src": "9050:15:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 14277,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "9068:3:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "9050:21:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 14279,
                  "nodeType": "ExpressionStatement",
                  "src": "9050:21:45"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14281,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14130,
                          "src": "9104:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14282,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "submitter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13815,
                        "src": "9104:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14283,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14130,
                          "src": "9120:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14284,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "challenger",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13817,
                        "src": "9120:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 14285,
                        "name": "_value",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14126,
                        "src": "9137:6:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14286,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14130,
                          "src": "9145:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14287,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "9145:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14288,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14130,
                          "src": "9158:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14289,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13821,
                        "src": "9158:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 14280,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13836,
                      "src": "9087:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$13809_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrablePermissionList.ItemStatus,bool)"
                      }
                    },
                    "id": 14290,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9087:85:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14291,
                  "nodeType": "EmitStatement",
                  "src": "9082:90:45"
                }
              ]
            },
            "documentation": " @dev Challenge a registration request.\n @param _value The value of the item subject to the registering request.",
            "id": 14293,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "challengeRegistration",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14127,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14126,
                  "name": "_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 14293,
                  "src": "7636:14:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 14125,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7636:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "7635:16:45"
            },
            "payable": true,
            "returnParameters": {
              "id": 14128,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7667:0:45"
            },
            "scope": 15203,
            "src": "7605:1574:45",
            "stateMutability": "payable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14461,
              "nodeType": "Block",
              "src": "9379:1579:45",
              "statements": [
                {
                  "assignments": [
                    14299
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14299,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14462,
                      "src": "9389:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 14298,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "9389:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14303,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 14300,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "9409:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 14302,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 14301,
                      "name": "_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14295,
                      "src": "9415:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9409:13:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9389:33:45"
                },
                {
                  "assignments": [
                    14305
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14305,
                      "name": "arbitratorCost",
                      "nodeType": "VariableDeclaration",
                      "scope": 14462,
                      "src": "9432:19:45",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 14304,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "9432:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14310,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 14308,
                        "name": "arbitratorExtraData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 501,
                        "src": "9481:19:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 14306,
                        "name": "arbitrator",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 499,
                        "src": "9454:10:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      },
                      "id": 14307,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "arbitrationCost",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3967,
                      "src": "9454:26:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (bytes memory) view external returns (uint256)"
                      }
                    },
                    "id": 14309,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9454:47:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9432:69:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 14317,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14312,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "9519:3:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 14313,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "9519:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 14316,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 14314,
                            "name": "stake",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13844,
                            "src": "9532:5:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 14315,
                            "name": "arbitratorCost",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14305,
                            "src": "9540:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "9532:22:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "9519:35:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4e6f7420656e6f756768204554482e",
                        "id": 14318,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9556:17:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        },
                        "value": "Not enough ETH."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        }
                      ],
                      "id": 14311,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "9511:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14319,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9511:63:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14320,
                  "nodeType": "ExpressionStatement",
                  "src": "9511:63:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 14332,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          },
                          "id": 14326,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14322,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "9605:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14323,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13811,
                            "src": "9605:11:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14324,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13809,
                              "src": "9620:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                              }
                            },
                            "id": 14325,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "ClearingRequested",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "9620:28:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "src": "9605:43:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          },
                          "id": 14331,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14327,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "9652:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14328,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13811,
                            "src": "9652:11:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14329,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13809,
                              "src": "9667:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                              }
                            },
                            "id": 14330,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "PreventiveClearingRequested",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "9667:38:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "src": "9652:53:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "9605:100:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4974656d20696e2077726f6e672073746174757320666f72206368616c6c656e67696e672e",
                        "id": 14333,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9719:39:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7865d32649ea1dcc035cdc13193851d19a540920ce599981aad3093a0e78fba4",
                          "typeString": "literal_string \"Item in wrong status for challenging.\""
                        },
                        "value": "Item in wrong status for challenging."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7865d32649ea1dcc035cdc13193851d19a540920ce599981aad3093a0e78fba4",
                          "typeString": "literal_string \"Item in wrong status for challenging.\""
                        }
                      ],
                      "id": 14321,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "9584:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14334,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9584:184:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14335,
                  "nodeType": "ExpressionStatement",
                  "src": "9584:184:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 14339,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "9786:14:45",
                        "subExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14337,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14299,
                            "src": "9787:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14338,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "disputed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13821,
                          "src": "9787:13:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4974656d2063616e6e6f7420626520616c7265616479206368616c6c656e6765642e",
                        "id": 14340,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9802:36:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7ea9536f5a19ac56cbd66f0eee53a394d1d5e3bfad666a2eeb436b9e7105c3be",
                          "typeString": "literal_string \"Item cannot be already challenged.\""
                        },
                        "value": "Item cannot be already challenged."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7ea9536f5a19ac56cbd66f0eee53a394d1d5e3bfad666a2eeb436b9e7105c3be",
                          "typeString": "literal_string \"Item cannot be already challenged.\""
                        }
                      ],
                      "id": 14336,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "9778:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14341,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9778:61:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14342,
                  "nodeType": "ExpressionStatement",
                  "src": "9778:61:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 14346,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14343,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14299,
                        "src": "9854:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14344,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13819,
                      "src": "9854:12:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">=",
                    "rightExpression": {
                      "argumentTypes": null,
                      "id": 14345,
                      "name": "arbitratorCost",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14305,
                      "src": "9870:14:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "9854:30:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 14441,
                    "nodeType": "Block",
                    "src": "10286:533:45",
                    "statements": [
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          },
                          "id": 14401,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14397,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "10432:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14398,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13811,
                            "src": "10432:11:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14399,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13809,
                              "src": "10447:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                              }
                            },
                            "id": 14400,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "ClearingRequested",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10447:28:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "src": "10432:43:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 14414,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14409,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14299,
                                "src": "10563:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14411,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "10563:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14412,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "10577:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14413,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Absent",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "10577:17:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "10563:31:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "id": 14415,
                          "nodeType": "ExpressionStatement",
                          "src": "10563:31:45"
                        },
                        "id": 14416,
                        "nodeType": "IfStatement",
                        "src": "10428:166:45",
                        "trueBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 14407,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14402,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14299,
                                "src": "10493:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14404,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "10493:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14405,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "10507:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14406,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Registered",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "10507:21:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "10493:35:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "id": 14408,
                          "nodeType": "ExpressionStatement",
                          "src": "10493:35:45"
                        }
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14422,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14299,
                                "src": "10629:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14423,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "balance",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13819,
                              "src": "10629:12:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14417,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14299,
                                "src": "10609:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14420,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "submitter",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13815,
                              "src": "10609:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "id": 14421,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "send",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10609:19:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256) returns (bool)"
                            }
                          },
                          "id": 14424,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10609:33:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 14425,
                        "nodeType": "ExpressionStatement",
                        "src": "10609:33:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14430,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14426,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "10748:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14428,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "balance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13819,
                            "src": "10748:12:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 14429,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "10763:1:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "10748:16:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 14431,
                        "nodeType": "ExpressionStatement",
                        "src": "10748:16:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14437,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "10798:3:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 14438,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "value",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "10798:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14432,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "10778:3:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 14435,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "sender",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "10778:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "id": 14436,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "transfer",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10778:19:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
                              "typeString": "function (uint256)"
                            }
                          },
                          "id": 14439,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10778:30:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 14440,
                        "nodeType": "ExpressionStatement",
                        "src": "10778:30:45"
                      }
                    ]
                  },
                  "id": 14442,
                  "nodeType": "IfStatement",
                  "src": "9850:969:45",
                  "trueBody": {
                    "id": 14396,
                    "nodeType": "Block",
                    "src": "9886:394:45",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14352,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14347,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "9942:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14349,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "challenger",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13817,
                            "src": "9942:15:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14350,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "9960:3:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 14351,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "9960:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "9942:28:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 14353,
                        "nodeType": "ExpressionStatement",
                        "src": "9942:28:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14361,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14354,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "9984:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14356,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "balance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13819,
                            "src": "9984:12:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 14360,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14357,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "10000:3:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 14358,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "value",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "10000:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "argumentTypes": null,
                              "id": 14359,
                              "name": "arbitratorCost",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14305,
                              "src": "10010:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "10000:24:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "9984:40:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 14362,
                        "nodeType": "ExpressionStatement",
                        "src": "9984:40:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14367,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14363,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "10038:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14365,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "disputed",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13821,
                            "src": "10038:13:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "hexValue": "74727565",
                            "id": 14366,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "10054:4:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "true"
                          },
                          "src": "10038:20:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 14368,
                        "nodeType": "ExpressionStatement",
                        "src": "10038:20:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14380,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14369,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "10072:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14371,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "disputeID",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13823,
                            "src": "10072:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "hexValue": "32",
                                "id": 14377,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "10136:1:45",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_2_by_1",
                                  "typeString": "int_const 2"
                                },
                                "value": "2"
                              },
                              {
                                "argumentTypes": null,
                                "id": 14378,
                                "name": "arbitratorExtraData",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 501,
                                "src": "10138:19:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_rational_2_by_1",
                                  "typeString": "int_const 2"
                                },
                                {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              ],
                              "arguments": [
                                {
                                  "argumentTypes": null,
                                  "id": 14375,
                                  "name": "arbitratorCost",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14305,
                                  "src": "10120:14:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14372,
                                    "name": "arbitrator",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 499,
                                    "src": "10089:10:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                      "typeString": "contract Arbitrator"
                                    }
                                  },
                                  "id": 14373,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "createDispute",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 3960,
                                  "src": "10089:24:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                                    "typeString": "function (uint256,bytes memory) payable external returns (uint256)"
                                  }
                                },
                                "id": 14374,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "value",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "10089:30:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_setvalue_nonpayable$_t_uint256_$returns$_t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value_$",
                                  "typeString": "function (uint256) returns (function (uint256,bytes memory) payable external returns (uint256))"
                                }
                              },
                              "id": 14376,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "10089:46:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value",
                                "typeString": "function (uint256,bytes memory) payable external returns (uint256)"
                              }
                            },
                            "id": 14379,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "10089:69:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "10072:86:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 14381,
                        "nodeType": "ExpressionStatement",
                        "src": "10072:86:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14387,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 14382,
                              "name": "disputeIDToItem",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13860,
                              "src": "10172:15:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                                "typeString": "mapping(uint256 => bytes32)"
                              }
                            },
                            "id": 14385,
                            "indexExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14383,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14299,
                                "src": "10188:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14384,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "disputeID",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13823,
                              "src": "10188:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "10172:31:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 14386,
                            "name": "_value",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14295,
                            "src": "10206:6:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "src": "10172:40:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "id": 14388,
                        "nodeType": "ExpressionStatement",
                        "src": "10172:40:45"
                      },
                      {
                        "eventCall": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 14390,
                              "name": "arbitrator",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 499,
                              "src": "10239:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                "typeString": "contract Arbitrator"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14391,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14299,
                                "src": "10251:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14392,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "disputeID",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13823,
                              "src": "10251:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 14393,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "10267:1:45",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                "typeString": "contract Arbitrator"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 14389,
                            "name": "Dispute",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 529,
                            "src": "10231:7:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_contract$_Arbitrator_$4021_$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (contract Arbitrator,uint256,uint256)"
                            }
                          },
                          "id": 14394,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10231:38:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 14395,
                        "nodeType": "EmitStatement",
                        "src": "10226:43:45"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14447,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14443,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14299,
                        "src": "10829:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14445,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13813,
                      "src": "10829:15:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 14446,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "10847:3:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10829:21:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 14448,
                  "nodeType": "ExpressionStatement",
                  "src": "10829:21:45"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14450,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14299,
                          "src": "10883:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14451,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "submitter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13815,
                        "src": "10883:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14452,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14299,
                          "src": "10899:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14453,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "challenger",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13817,
                        "src": "10899:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 14454,
                        "name": "_value",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14295,
                        "src": "10916:6:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14455,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14299,
                          "src": "10924:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14456,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "10924:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14457,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14299,
                          "src": "10937:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14458,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13821,
                        "src": "10937:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 14449,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13836,
                      "src": "10866:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$13809_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrablePermissionList.ItemStatus,bool)"
                      }
                    },
                    "id": 14459,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10866:85:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14460,
                  "nodeType": "EmitStatement",
                  "src": "10861:90:45"
                }
              ]
            },
            "documentation": " @dev Challenge a clearing request.\n @param _value The value of the item subject to the clearing request.",
            "id": 14462,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "challengeClearing",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14296,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14295,
                  "name": "_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 14462,
                  "src": "9348:14:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 14294,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9348:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "9347:16:45"
            },
            "payable": true,
            "returnParameters": {
              "id": 14297,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9379:0:45"
            },
            "scope": 15203,
            "src": "9321:1637:45",
            "stateMutability": "payable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14486,
              "nodeType": "Block",
              "src": "11236:194:45",
              "statements": [
                {
                  "assignments": [
                    14468
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14468,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14487,
                      "src": "11246:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 14467,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "11246:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14472,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 14469,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "11266:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 14471,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 14470,
                      "name": "_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14464,
                      "src": "11272:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11266:13:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11246:33:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14481,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14468,
                          "src": "11324:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14482,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputeID",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13823,
                        "src": "11324:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 14483,
                        "name": "arbitratorExtraData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 501,
                        "src": "11339:19:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      ],
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14478,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "11313:3:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 14479,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "11313:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14473,
                            "name": "arbitrator",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 499,
                            "src": "11289:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_Arbitrator_$4021",
                              "typeString": "contract Arbitrator"
                            }
                          },
                          "id": 14476,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "appeal",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3987,
                          "src": "11289:17:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",
                            "typeString": "function (uint256,bytes memory) payable external"
                          }
                        },
                        "id": 14477,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "value",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "11289:23:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_setvalue_nonpayable$_t_uint256_$returns$_t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$value_$",
                          "typeString": "function (uint256) returns (function (uint256,bytes memory) payable external)"
                        }
                      },
                      "id": 14480,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "11289:34:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$value",
                        "typeString": "function (uint256,bytes memory) payable external"
                      }
                    },
                    "id": 14484,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11289:70:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14485,
                  "nodeType": "ExpressionStatement",
                  "src": "11289:70:45"
                }
              ]
            },
            "documentation": " @dev Appeal ruling. Anyone can appeal to prevent a malicious actor from challenging its own submission and losing on purpose.\n @param _value The value of the item with the dispute to appeal on.",
            "id": 14487,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "appeal",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14465,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14464,
                  "name": "_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 14487,
                  "src": "11205:14:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 14463,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "11205:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "11204:16:45"
            },
            "payable": true,
            "returnParameters": {
              "id": 14466,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11236:0:45"
            },
            "scope": 15203,
            "src": "11189:241:45",
            "stateMutability": "payable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14584,
              "nodeType": "Block",
              "src": "11674:866:45",
              "statements": [
                {
                  "assignments": [
                    14493
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14493,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14585,
                      "src": "11684:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 14492,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "11684:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14497,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 14494,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "11704:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 14496,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 14495,
                      "name": "_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14489,
                      "src": "11710:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11704:13:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11684:33:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 14504,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 14502,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 14499,
                            "name": "now",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20641,
                            "src": "11735:3:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14500,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14493,
                              "src": "11741:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14501,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "lastAction",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13813,
                            "src": "11741:15:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "11735:21:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 14503,
                          "name": "timeToChallenge",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13846,
                          "src": "11760:15:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "11735:40:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "5468652074696d6520746f206368616c6c656e676520686173206e6f7420706173736564207965742e",
                        "id": 14505,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11777:43:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_82f699d47338b0a61f7ff52148f22adabede8ff31a442ce9795a72e74881f49a",
                          "typeString": "literal_string \"The time to challenge has not passed yet.\""
                        },
                        "value": "The time to challenge has not passed yet."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_82f699d47338b0a61f7ff52148f22adabede8ff31a442ce9795a72e74881f49a",
                          "typeString": "literal_string \"The time to challenge has not passed yet.\""
                        }
                      ],
                      "id": 14498,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "11727:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14506,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11727:94:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14507,
                  "nodeType": "ExpressionStatement",
                  "src": "11727:94:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 14511,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "11839:14:45",
                        "subExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14509,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14493,
                            "src": "11840:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14510,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "disputed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13821,
                          "src": "11840:13:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "546865206974656d206973207374696c6c2064697370757465642e",
                        "id": 14512,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11855:29:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_47d9e8f26081dc35c0288285909e58f8d84e6338adb1330102697b241a33adb9",
                          "typeString": "literal_string \"The item is still disputed.\""
                        },
                        "value": "The item is still disputed."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_47d9e8f26081dc35c0288285909e58f8d84e6338adb1330102697b241a33adb9",
                          "typeString": "literal_string \"The item is still disputed.\""
                        }
                      ],
                      "id": 14508,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "11831:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14513,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11831:54:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14514,
                  "nodeType": "ExpressionStatement",
                  "src": "11831:54:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 14525,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      },
                      "id": 14519,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14515,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "11900:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14516,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "11900:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14517,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "11915:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 14518,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Resubmitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "11915:22:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "11900:37:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      },
                      "id": 14524,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14520,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "11941:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14521,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "11941:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14522,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "11956:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 14523,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Submitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "11956:20:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "11941:35:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "11900:76:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "id": 14543,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        "id": 14537,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14533,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14493,
                            "src": "12044:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14534,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13811,
                          "src": "12044:11:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14535,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13809,
                            "src": "12059:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                              "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                            }
                          },
                          "id": 14536,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "ClearingRequested",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "12059:28:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "src": "12044:43:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "||",
                      "rightExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        "id": 14542,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14538,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14493,
                            "src": "12091:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14539,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13811,
                          "src": "12091:11:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14540,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13809,
                            "src": "12106:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                              "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                            }
                          },
                          "id": 14541,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "PreventiveClearingRequested",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "12106:38:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "src": "12091:53:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "src": "12044:100:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "4974656d20696e2077726f6e672073746174757320666f7220657865637574696e6720726571756573742e",
                            "id": 14552,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "12224:45:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_eae1f16e61fecfe1eda079f95fa574da1955cf7095a782817fc0fabac12e1ab0",
                              "typeString": "literal_string \"Item in wrong status for executing request.\""
                            },
                            "value": "Item in wrong status for executing request."
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_eae1f16e61fecfe1eda079f95fa574da1955cf7095a782817fc0fabac12e1ab0",
                              "typeString": "literal_string \"Item in wrong status for executing request.\""
                            }
                          ],
                          "id": 14551,
                          "name": "revert",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            20644,
                            20645
                          ],
                          "referencedDeclaration": 20645,
                          "src": "12217:6:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                            "typeString": "function (string memory) pure"
                          }
                        },
                        "id": 14553,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "12217:53:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_tuple$__$",
                          "typeString": "tuple()"
                        }
                      },
                      "id": 14554,
                      "nodeType": "ExpressionStatement",
                      "src": "12217:53:45"
                    },
                    "id": 14555,
                    "nodeType": "IfStatement",
                    "src": "12040:230:45",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 14549,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14544,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14493,
                            "src": "12158:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14546,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13811,
                          "src": "12158:11:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14547,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13809,
                            "src": "12172:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                              "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                            }
                          },
                          "id": 14548,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Cleared",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "12172:18:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "src": "12158:32:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "id": 14550,
                      "nodeType": "ExpressionStatement",
                      "src": "12158:32:45"
                    }
                  },
                  "id": 14556,
                  "nodeType": "IfStatement",
                  "src": "11896:374:45",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 14531,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14526,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "11990:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14528,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "11990:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14529,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "12004:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 14530,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Registered",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "12004:21:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "11990:35:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      }
                    },
                    "id": 14532,
                    "nodeType": "ExpressionStatement",
                    "src": "11990:35:45"
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14562,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "12301:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14563,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "balance",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13819,
                        "src": "12301:12:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14557,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "12281:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14560,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "submitter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13815,
                        "src": "12281:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "id": 14561,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "send",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "12281:19:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                        "typeString": "function (uint256) returns (bool)"
                      }
                    },
                    "id": 14564,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12281:33:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 14565,
                  "nodeType": "ExpressionStatement",
                  "src": "12281:33:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14570,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14566,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14493,
                        "src": "12416:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14568,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13819,
                      "src": "12416:12:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 14569,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "12431:1:45",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "12416:16:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 14571,
                  "nodeType": "ExpressionStatement",
                  "src": "12416:16:45"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14573,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "12465:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14574,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "submitter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13815,
                        "src": "12465:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14575,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "12481:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14576,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "challenger",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13817,
                        "src": "12481:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 14577,
                        "name": "_value",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14489,
                        "src": "12498:6:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14578,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "12506:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14579,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "12506:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14580,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "12519:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14581,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13821,
                        "src": "12519:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 14572,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13836,
                      "src": "12448:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$13809_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrablePermissionList.ItemStatus,bool)"
                      }
                    },
                    "id": 14582,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12448:85:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14583,
                  "nodeType": "EmitStatement",
                  "src": "12443:90:45"
                }
              ]
            },
            "documentation": " @dev Execute a request after the time for challenging it has passed. Can be called by anyone.\n @param _value The value of the item with the request to execute.",
            "id": 14585,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "executeRequest",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14490,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14489,
                  "name": "_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 14585,
                  "src": "11651:14:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 14488,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "11651:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "11650:16:45"
            },
            "payable": false,
            "returnParameters": {
              "id": 14491,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11674:0:45"
            },
            "scope": 15203,
            "src": "11627:913:45",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14623,
              "nodeType": "Block",
              "src": "12947:307:45",
              "statements": [
                {
                  "assignments": [
                    14593
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14593,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14624,
                      "src": "12957:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 14592,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "12957:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14597,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 14594,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "12977:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 14596,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 14595,
                      "name": "_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14587,
                      "src": "12983:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "12977:13:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12957:33:45"
                },
                {
                  "assignments": [
                    14599
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14599,
                      "name": "_excluded",
                      "nodeType": "VariableDeclaration",
                      "scope": 14624,
                      "src": "13000:14:45",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 14598,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "13000:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14616,
                  "initialValue": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 14615,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      },
                      "id": 14604,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14600,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14593,
                          "src": "13017:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14601,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "13017:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<=",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14602,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "13032:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 14603,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Resubmitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "13032:22:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "13017:37:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "argumentTypes": null,
                      "components": [
                        {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 14613,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            },
                            "id": 14609,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14605,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14593,
                                "src": "13071:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14606,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "13071:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14607,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "13086:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14608,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "PreventiveClearingRequested",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "13086:38:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "13071:53:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&&",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 14612,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "!",
                            "prefix": true,
                            "src": "13128:14:45",
                            "subExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14610,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14593,
                                "src": "13129:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14611,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "disputed",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13821,
                              "src": "13129:13:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "13071:71:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        }
                      ],
                      "id": 14614,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "13070:73:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "13017:126:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13000:143:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "condition": {
                      "argumentTypes": null,
                      "id": 14617,
                      "name": "blacklist",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13838,
                      "src": "13160:9:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseExpression": {
                      "argumentTypes": null,
                      "id": 14620,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "!",
                      "prefix": true,
                      "src": "13184:10:45",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 14619,
                        "name": "_excluded",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14599,
                        "src": "13185:9:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 14621,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "Conditional",
                    "src": "13160:34:45",
                    "trueExpression": {
                      "argumentTypes": null,
                      "id": 14618,
                      "name": "_excluded",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14599,
                      "src": "13172:9:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 14591,
                  "id": 14622,
                  "nodeType": "Return",
                  "src": "13153:41:45"
                }
              ]
            },
            "documentation": " @dev Return true if the item is allowed. \n We consider the item to be in the list if its status is contested and it has not won a dispute previously.\n @param _value The value of the item to check.\n @return allowed True if the item is allowed, false otherwise.",
            "id": 14624,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "isPermitted",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14588,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14587,
                  "name": "_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 14624,
                  "src": "12896:14:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 14586,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "12896:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "12895:16:45"
            },
            "payable": false,
            "returnParameters": {
              "id": 14591,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14590,
                  "name": "allowed",
                  "nodeType": "VariableDeclaration",
                  "scope": 14624,
                  "src": "12933:12:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 14589,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "12933:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "12932:14:45"
            },
            "scope": 15203,
            "src": "12875:379:45",
            "stateMutability": "view",
            "superFunction": 17525,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14878,
              "nodeType": "Block",
              "src": "13599:2346:45",
              "statements": [
                {
                  "assignments": [
                    14632
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14632,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14879,
                      "src": "13609:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 14631,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "13609:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14638,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 14633,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "13629:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 14637,
                    "indexExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 14634,
                        "name": "disputeIDToItem",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13860,
                        "src": "13635:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                          "typeString": "mapping(uint256 => bytes32)"
                        }
                      },
                      "id": 14636,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 14635,
                        "name": "_disputeID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14626,
                        "src": "13651:10:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "13635:27:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "13629:34:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13609:54:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14640,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14632,
                          "src": "13681:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14641,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13821,
                        "src": "13681:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "546865206974656d206973206e6f742064697370757465642e",
                        "id": 14642,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13696:27:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5fdc33956521e2a406a7ab8fddfc58bf66588ee81bdab939f53d0ff70e736870",
                          "typeString": "literal_string \"The item is not disputed.\""
                        },
                        "value": "The item is not disputed."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5fdc33956521e2a406a7ab8fddfc58bf66588ee81bdab939f53d0ff70e736870",
                          "typeString": "literal_string \"The item is not disputed.\""
                        }
                      ],
                      "id": 14639,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "13673:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14643,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13673:51:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14644,
                  "nodeType": "ExpressionStatement",
                  "src": "13673:51:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 14647,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 14645,
                      "name": "_ruling",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14628,
                      "src": "13739:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "id": 14646,
                      "name": "REGISTER",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13849,
                      "src": "13750:8:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint8",
                        "typeString": "uint8"
                      }
                    },
                    "src": "13739:19:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 14737,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 14735,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14628,
                        "src": "14739:7:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "id": 14736,
                        "name": "CLEAR",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13852,
                        "src": "14750:5:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "src": "14739:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "id": 14831,
                      "nodeType": "Block",
                      "src": "15059:465:45",
                      "statements": [
                        {
                          "condition": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            },
                            "id": 14780,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14776,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14632,
                                "src": "15142:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14777,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "15142:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14778,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "15155:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14779,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Resubmitted",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "15155:22:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "15142:35:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "condition": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 14792,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14788,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14632,
                                  "src": "15250:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14789,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "15250:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14790,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "15263:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 14791,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "ClearingRequested",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "15263:28:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "15250:41:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseBody": {
                              "expression": {
                                "argumentTypes": null,
                                "id": 14805,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14800,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "15379:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14802,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "memberName": "status",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13811,
                                  "src": "15379:11:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14803,
                                    "name": "ItemStatus",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13809,
                                    "src": "15393:10:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                      "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                    }
                                  },
                                  "id": 14804,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberName": "Absent",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "15393:17:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "src": "15379:31:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "id": 14806,
                              "nodeType": "ExpressionStatement",
                              "src": "15379:31:45"
                            },
                            "id": 14807,
                            "nodeType": "IfStatement",
                            "src": "15246:164:45",
                            "trueBody": {
                              "expression": {
                                "argumentTypes": null,
                                "id": 14798,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14793,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "15309:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14795,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "memberName": "status",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13811,
                                  "src": "15309:11:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14796,
                                    "name": "ItemStatus",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13809,
                                    "src": "15323:10:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                      "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                    }
                                  },
                                  "id": 14797,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberName": "Registered",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "15323:21:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "src": "15309:35:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "id": 14799,
                              "nodeType": "ExpressionStatement",
                              "src": "15309:35:45"
                            }
                          },
                          "id": 14808,
                          "nodeType": "IfStatement",
                          "src": "15138:272:45",
                          "trueBody": {
                            "expression": {
                              "argumentTypes": null,
                              "id": 14786,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftHandSide": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14781,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14632,
                                  "src": "15195:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14783,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": true,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "15195:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "Assignment",
                              "operator": "=",
                              "rightHandSide": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14784,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "15209:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 14785,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "Cleared",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "15209:18:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "15195:32:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "id": 14787,
                            "nodeType": "ExpressionStatement",
                            "src": "15195:32:45"
                          }
                        },
                        {
                          "expression": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 14817,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14814,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "15444:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14815,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "balance",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13819,
                                  "src": "15444:12:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "/",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "hexValue": "32",
                                  "id": 14816,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "15459:1:45",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_2_by_1",
                                    "typeString": "int_const 2"
                                  },
                                  "value": "2"
                                },
                                "src": "15444:16:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14809,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14632,
                                  "src": "15424:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14812,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "submitter",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13815,
                                "src": "15424:14:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "id": 14813,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "send",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "15424:19:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                                "typeString": "function (uint256) returns (bool)"
                              }
                            },
                            "id": 14818,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "15424:37:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "id": 14819,
                          "nodeType": "ExpressionStatement",
                          "src": "15424:37:45"
                        },
                        {
                          "expression": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 14828,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14825,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "15496:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14826,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "balance",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13819,
                                  "src": "15496:12:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "/",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "hexValue": "32",
                                  "id": 14827,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "15511:1:45",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_2_by_1",
                                    "typeString": "int_const 2"
                                  },
                                  "value": "2"
                                },
                                "src": "15496:16:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14820,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14632,
                                  "src": "15475:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14823,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "challenger",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13817,
                                "src": "15475:15:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "id": 14824,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "send",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "15475:20:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                                "typeString": "function (uint256) returns (bool)"
                              }
                            },
                            "id": 14829,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "15475:38:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "id": 14830,
                          "nodeType": "ExpressionStatement",
                          "src": "15475:38:45"
                        }
                      ]
                    },
                    "id": 14832,
                    "nodeType": "IfStatement",
                    "src": "14735:789:45",
                    "trueBody": {
                      "id": 14775,
                      "nodeType": "Block",
                      "src": "14757:296:45",
                      "statements": [
                        {
                          "condition": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "id": 14748,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 14742,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14738,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14632,
                                  "src": "14775:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14739,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "14775:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14740,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "14790:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 14741,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "PreventiveClearingRequested",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14790:38:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "14775:53:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "||",
                            "rightExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 14747,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14743,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14632,
                                  "src": "14832:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14744,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "14832:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14745,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "14847:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 14746,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "ClearingRequested",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14847:28:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "14832:43:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "src": "14775:100:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "expression": {
                              "argumentTypes": null,
                              "arguments": [
                                {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14763,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "14982:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14764,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "balance",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13819,
                                  "src": "14982:12:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14758,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "14961:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14761,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "challenger",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13817,
                                  "src": "14961:15:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "id": 14762,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "send",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14961:20:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                                  "typeString": "function (uint256) returns (bool)"
                                }
                              },
                              "id": 14765,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "14961:34:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "id": 14766,
                            "nodeType": "ExpressionStatement",
                            "src": "14961:34:45"
                          },
                          "id": 14767,
                          "nodeType": "IfStatement",
                          "src": "14771:224:45",
                          "trueBody": {
                            "expression": {
                              "argumentTypes": null,
                              "arguments": [
                                {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14754,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "14913:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14755,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "balance",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13819,
                                  "src": "14913:12:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14749,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "14893:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14752,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "submitter",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13815,
                                  "src": "14893:14:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "id": 14753,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "send",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14893:19:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                                  "typeString": "function (uint256) returns (bool)"
                                }
                              },
                              "id": 14756,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "14893:33:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "id": 14757,
                            "nodeType": "ExpressionStatement",
                            "src": "14893:33:45"
                          }
                        },
                        {
                          "expression": {
                            "argumentTypes": null,
                            "id": 14773,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14768,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14632,
                                "src": "15010:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14770,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "15010:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14771,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "15024:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14772,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Cleared",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "15024:18:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "15010:32:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "id": 14774,
                          "nodeType": "ExpressionStatement",
                          "src": "15010:32:45"
                        }
                      ]
                    }
                  },
                  "id": 14833,
                  "nodeType": "IfStatement",
                  "src": "13735:1789:45",
                  "trueBody": {
                    "id": 14734,
                    "nodeType": "Block",
                    "src": "13760:969:45",
                    "statements": [
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 14654,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 14648,
                            "name": "rechallengePossible",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13842,
                            "src": "13778:19:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&&",
                          "rightExpression": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            },
                            "id": 14653,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14649,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14632,
                                "src": "13801:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14650,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "13801:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14651,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "13814:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14652,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Submitted",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "13814:20:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "13801:33:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "13778:56:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "id": 14732,
                          "nodeType": "Block",
                          "src": "14312:407:45",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                "id": 14705,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  },
                                  "id": 14699,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 14695,
                                      "name": "item",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 14632,
                                      "src": "14334:4:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                        "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                      }
                                    },
                                    "id": 14696,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "status",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 13811,
                                    "src": "14334:11:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                      "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "==",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 14697,
                                      "name": "ItemStatus",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 13809,
                                      "src": "14347:10:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                        "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                      }
                                    },
                                    "id": 14698,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberName": "Resubmitted",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "14347:22:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                      "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                    }
                                  },
                                  "src": "14334:35:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "||",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  },
                                  "id": 14704,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 14700,
                                      "name": "item",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 14632,
                                      "src": "14373:4:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                        "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                      }
                                    },
                                    "id": 14701,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "status",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 13811,
                                    "src": "14373:11:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                      "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "==",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 14702,
                                      "name": "ItemStatus",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 13809,
                                      "src": "14386:10:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                        "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                      }
                                    },
                                    "id": 14703,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberName": "Submitted",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "14386:20:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                      "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                    }
                                  },
                                  "src": "14373:33:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "src": "14334:72:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "expression": {
                                  "argumentTypes": null,
                                  "arguments": [
                                    {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 14720,
                                        "name": "item",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14632,
                                        "src": "14617:4:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                        }
                                      },
                                      "id": 14721,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "balance",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 13819,
                                      "src": "14617:12:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 14715,
                                        "name": "item",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14632,
                                        "src": "14596:4:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                        }
                                      },
                                      "id": 14718,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "challenger",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 13817,
                                      "src": "14596:15:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_address",
                                        "typeString": "address"
                                      }
                                    },
                                    "id": 14719,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "send",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "14596:20:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                                      "typeString": "function (uint256) returns (bool)"
                                    }
                                  },
                                  "id": 14722,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "14596:34:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "id": 14723,
                                "nodeType": "ExpressionStatement",
                                "src": "14596:34:45"
                              },
                              "id": 14724,
                              "nodeType": "IfStatement",
                              "src": "14330:300:45",
                              "trueBody": {
                                "expression": {
                                  "argumentTypes": null,
                                  "arguments": [
                                    {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 14711,
                                        "name": "item",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14632,
                                        "src": "14448:4:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                        }
                                      },
                                      "id": 14712,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "balance",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 13819,
                                      "src": "14448:12:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 14706,
                                        "name": "item",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14632,
                                        "src": "14428:4:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                        }
                                      },
                                      "id": 14709,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "submitter",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 13815,
                                      "src": "14428:14:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_address",
                                        "typeString": "address"
                                      }
                                    },
                                    "id": 14710,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "send",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "14428:19:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                                      "typeString": "function (uint256) returns (bool)"
                                    }
                                  },
                                  "id": 14713,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "14428:33:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "id": 14714,
                                "nodeType": "ExpressionStatement",
                                "src": "14428:33:45"
                              }
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 14730,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14725,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "14669:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14727,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "memberName": "status",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13811,
                                  "src": "14669:11:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14728,
                                    "name": "ItemStatus",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13809,
                                    "src": "14683:10:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                      "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                    }
                                  },
                                  "id": 14729,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberName": "Registered",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "14683:21:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "src": "14669:35:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "id": 14731,
                              "nodeType": "ExpressionStatement",
                              "src": "14669:35:45"
                            }
                          ]
                        },
                        "id": 14733,
                        "nodeType": "IfStatement",
                        "src": "13774:945:45",
                        "trueBody": {
                          "id": 14694,
                          "nodeType": "Block",
                          "src": "13836:470:45",
                          "statements": [
                            {
                              "assignments": [
                                14656
                              ],
                              "declarations": [
                                {
                                  "constant": false,
                                  "id": 14656,
                                  "name": "arbitratorCost",
                                  "nodeType": "VariableDeclaration",
                                  "scope": 14879,
                                  "src": "13854:19:45",
                                  "stateVariable": false,
                                  "storageLocation": "default",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "typeName": {
                                    "id": 14655,
                                    "name": "uint",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "13854:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "value": null,
                                  "visibility": "internal"
                                }
                              ],
                              "id": 14661,
                              "initialValue": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "id": 14659,
                                    "name": "arbitratorExtraData",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 501,
                                    "src": "13903:19:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes_storage",
                                      "typeString": "bytes storage ref"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bytes_storage",
                                      "typeString": "bytes storage ref"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14657,
                                    "name": "arbitrator",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 499,
                                    "src": "13876:10:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                      "typeString": "contract Arbitrator"
                                    }
                                  },
                                  "id": 14658,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "arbitrationCost",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 3967,
                                  "src": "13876:26:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                                    "typeString": "function (bytes memory) view external returns (uint256)"
                                  }
                                },
                                "id": 14660,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "13876:47:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "VariableDeclarationStatement",
                              "src": "13854:69:45"
                            },
                            {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 14667,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 14664,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "id": 14662,
                                    "name": "arbitratorCost",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14656,
                                    "src": "13945:14:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "+",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "id": 14663,
                                    "name": "stake",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13844,
                                    "src": "13962:5:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "13945:22:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "<",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14665,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "13970:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14666,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "balance",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13819,
                                  "src": "13970:12:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "13945:37:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": null,
                              "id": 14693,
                              "nodeType": "IfStatement",
                              "src": "13941:351:45",
                              "trueBody": {
                                "id": 14692,
                                "nodeType": "Block",
                                "src": "13984:308:45",
                                "statements": [
                                  {
                                    "assignments": [
                                      14669
                                    ],
                                    "declarations": [
                                      {
                                        "constant": false,
                                        "id": 14669,
                                        "name": "toSend",
                                        "nodeType": "VariableDeclaration",
                                        "scope": 14879,
                                        "src": "14043:11:45",
                                        "stateVariable": false,
                                        "storageLocation": "default",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        },
                                        "typeName": {
                                          "id": 14668,
                                          "name": "uint",
                                          "nodeType": "ElementaryTypeName",
                                          "src": "14043:4:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "value": null,
                                        "visibility": "internal"
                                      }
                                    ],
                                    "id": 14677,
                                    "initialValue": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 14676,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 14670,
                                          "name": "item",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 14632,
                                          "src": "14057:4:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                          }
                                        },
                                        "id": 14671,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "balance",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 13819,
                                        "src": "14057:12:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "-",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "components": [
                                          {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            "id": 14674,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "id": 14672,
                                              "name": "arbitratorCost",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 14656,
                                              "src": "14073:14:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "+",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "id": 14673,
                                              "name": "stake",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 13844,
                                              "src": "14090:5:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "src": "14073:22:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          }
                                        ],
                                        "id": 14675,
                                        "isConstant": false,
                                        "isInlineArray": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "TupleExpression",
                                        "src": "14072:24:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "14057:39:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "nodeType": "VariableDeclarationStatement",
                                    "src": "14043:53:45"
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "arguments": [
                                        {
                                          "argumentTypes": null,
                                          "id": 14683,
                                          "name": "toSend",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 14669,
                                          "src": "14138:6:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 14678,
                                            "name": "item",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 14632,
                                            "src": "14118:4:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                            }
                                          },
                                          "id": 14681,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "submitter",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 13815,
                                          "src": "14118:14:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_address",
                                            "typeString": "address"
                                          }
                                        },
                                        "id": 14682,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "send",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": null,
                                        "src": "14118:19:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                                          "typeString": "function (uint256) returns (bool)"
                                        }
                                      },
                                      "id": 14684,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "14118:27:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "id": 14685,
                                    "nodeType": "ExpressionStatement",
                                    "src": "14118:27:45"
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 14690,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 14686,
                                          "name": "item",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 14632,
                                          "src": "14251:4:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                          }
                                        },
                                        "id": 14688,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": true,
                                        "memberName": "balance",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 13819,
                                        "src": "14251:12:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "-=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "id": 14689,
                                        "name": "toSend",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14669,
                                        "src": "14267:6:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "14251:22:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 14691,
                                    "nodeType": "ExpressionStatement",
                                    "src": "14251:22:45"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14838,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14834,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14632,
                        "src": "15542:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14836,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "disputed",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13821,
                      "src": "15542:13:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "66616c7365",
                      "id": 14837,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "15558:5:45",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "false"
                    },
                    "src": "15542:21:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 14839,
                  "nodeType": "ExpressionStatement",
                  "src": "15542:21:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 14850,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "id": 14846,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 14840,
                        "name": "rechallengePossible",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13842,
                        "src": "15577:19:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "&&",
                      "rightExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        "id": 14845,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14841,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14632,
                            "src": "15600:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14842,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13811,
                          "src": "15600:11:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14843,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13809,
                            "src": "15613:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                              "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                            }
                          },
                          "id": 14844,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Submitted",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "15613:20:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "src": "15600:33:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "src": "15577:56:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 14849,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 14847,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14628,
                        "src": "15637:7:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "id": 14848,
                        "name": "REGISTER",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13849,
                        "src": "15646:8:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "src": "15637:17:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "15577:77:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 14861,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14857,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14632,
                          "src": "15800:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14859,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "balance",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13819,
                        "src": "15800:12:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 14860,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15815:1:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "15800:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 14862,
                    "nodeType": "ExpressionStatement",
                    "src": "15800:16:45"
                  },
                  "id": 14863,
                  "nodeType": "IfStatement",
                  "src": "15573:243:45",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 14855,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14851,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14632,
                          "src": "15668:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14853,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "lastAction",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13813,
                        "src": "15668:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "id": 14854,
                        "name": "now",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20641,
                        "src": "15686:3:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "15668:21:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 14856,
                    "nodeType": "ExpressionStatement",
                    "src": "15668:21:45"
                  }
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14865,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14632,
                          "src": "15849:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14866,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "submitter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13815,
                        "src": "15849:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14867,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14632,
                          "src": "15865:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14868,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "challenger",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13817,
                        "src": "15865:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 14869,
                          "name": "disputeIDToItem",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13860,
                          "src": "15882:15:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                            "typeString": "mapping(uint256 => bytes32)"
                          }
                        },
                        "id": 14871,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 14870,
                          "name": "_disputeID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14626,
                          "src": "15898:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "15882:27:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14872,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14632,
                          "src": "15911:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14873,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "15911:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14874,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14632,
                          "src": "15924:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14875,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13821,
                        "src": "15924:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 14864,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13836,
                      "src": "15832:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$13809_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrablePermissionList.ItemStatus,bool)"
                      }
                    },
                    "id": 14876,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15832:106:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14877,
                  "nodeType": "EmitStatement",
                  "src": "15827:111:45"
                }
              ]
            },
            "documentation": " @dev Execute the ruling of a dispute.\n @param _disputeID ID of the dispute in the Arbitrator contract.\n @param _ruling Ruling given by the arbitrator. Note that 0 is reserved for \"Not able/wanting to make a decision\".",
            "id": 14879,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "executeRuling",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14629,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14626,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 14879,
                  "src": "13559:15:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14625,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "13559:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14628,
                  "name": "_ruling",
                  "nodeType": "VariableDeclaration",
                  "scope": 14879,
                  "src": "13576:12:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14627,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "13576:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "13558:31:45"
            },
            "payable": false,
            "returnParameters": {
              "id": 14630,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "13599:0:45"
            },
            "scope": 15203,
            "src": "13536:2409:45",
            "stateMutability": "nonpayable",
            "superFunction": 594,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 14889,
              "nodeType": "Block",
              "src": "16151:41:45",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14887,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 14884,
                      "name": "count",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14882,
                      "src": "16161:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14885,
                        "name": "itemsList",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13863,
                        "src": "16169:9:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                          "typeString": "bytes32[] storage ref"
                        }
                      },
                      "id": 14886,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "16169:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16161:24:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 14888,
                  "nodeType": "ExpressionStatement",
                  "src": "16161:24:45"
                }
              ]
            },
            "documentation": " @dev Return the number of items in the list.\n @return The number of items in the list.",
            "id": 14890,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "itemsCount",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14880,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16115:2:45"
            },
            "payable": false,
            "returnParameters": {
              "id": 14883,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14882,
                  "name": "count",
                  "nodeType": "VariableDeclaration",
                  "scope": 14890,
                  "src": "16139:10:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14881,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "16139:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "16138:12:45"
            },
            "scope": 15203,
            "src": "16096:96:45",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14961,
              "nodeType": "Block",
              "src": "16445:418:45",
              "statements": [
                {
                  "body": {
                    "id": 14959,
                    "nodeType": "Block",
                    "src": "16499:358:45",
                    "statements": [
                      {
                        "assignments": [
                          14913
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 14913,
                            "name": "item",
                            "nodeType": "VariableDeclaration",
                            "scope": 14962,
                            "src": "16513:17:45",
                            "stateVariable": false,
                            "storageLocation": "storage",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item"
                            },
                            "typeName": {
                              "contractScope": null,
                              "id": 14912,
                              "name": "Item",
                              "nodeType": "UserDefinedTypeName",
                              "referencedDeclaration": 13824,
                              "src": "16513:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 14919,
                        "initialValue": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 14914,
                            "name": "items",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13856,
                            "src": "16533:5:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                              "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                            }
                          },
                          "id": 14918,
                          "indexExpression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 14915,
                              "name": "itemsList",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13863,
                              "src": "16539:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 14917,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 14916,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14902,
                              "src": "16549:1:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "16539:12:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "16533:19:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage",
                            "typeString": "struct ArbitrablePermissionList.Item storage ref"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "16513:39:45"
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14920,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14913,
                            "src": "16570:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14921,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "disputed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13821,
                          "src": "16570:13:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "condition": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "id": 14935,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 14929,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14925,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14913,
                                  "src": "16620:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14926,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "16620:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14927,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "16635:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 14928,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "Resubmitted",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "16635:22:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "16620:37:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "||",
                            "rightExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 14934,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14930,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14913,
                                  "src": "16661:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14931,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "16661:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14932,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "16676:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 14933,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "Submitted",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "16676:20:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "16661:35:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "src": "16620:76:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "condition": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 14943,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14939,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14913,
                                  "src": "16730:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14940,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "16730:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14941,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "16745:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 14942,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "Registered",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "16745:21:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "16730:36:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseBody": {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                },
                                "id": 14951,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14947,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14913,
                                    "src": "16801:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14948,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "status",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13811,
                                  "src": "16801:11:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14949,
                                    "name": "ItemStatus",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13809,
                                    "src": "16816:10:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                      "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                    }
                                  },
                                  "id": 14950,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberName": "Cleared",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "16816:18:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "src": "16801:33:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": null,
                              "id": 14955,
                              "nodeType": "IfStatement",
                              "src": "16797:49:45",
                              "trueBody": {
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14953,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "UnaryOperation",
                                  "operator": "++",
                                  "prefix": false,
                                  "src": "16836:10:45",
                                  "subExpression": {
                                    "argumentTypes": null,
                                    "id": 14952,
                                    "name": "rejected",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14899,
                                    "src": "16836:8:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "id": 14954,
                                "nodeType": "ExpressionStatement",
                                "src": "16836:10:45"
                              }
                            },
                            "id": 14956,
                            "nodeType": "IfStatement",
                            "src": "16726:120:45",
                            "trueBody": {
                              "expression": {
                                "argumentTypes": null,
                                "id": 14945,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "UnaryOperation",
                                "operator": "++",
                                "prefix": false,
                                "src": "16768:10:45",
                                "subExpression": {
                                  "argumentTypes": null,
                                  "id": 14944,
                                  "name": "accepted",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14897,
                                  "src": "16768:8:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 14946,
                              "nodeType": "ExpressionStatement",
                              "src": "16768:10:45"
                            }
                          },
                          "id": 14957,
                          "nodeType": "IfStatement",
                          "src": "16616:230:45",
                          "trueBody": {
                            "expression": {
                              "argumentTypes": null,
                              "id": 14937,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "UnaryOperation",
                              "operator": "++",
                              "prefix": false,
                              "src": "16698:9:45",
                              "subExpression": {
                                "argumentTypes": null,
                                "id": 14936,
                                "name": "pending",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14893,
                                "src": "16698:7:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 14938,
                            "nodeType": "ExpressionStatement",
                            "src": "16698:9:45"
                          }
                        },
                        "id": 14958,
                        "nodeType": "IfStatement",
                        "src": "16566:280:45",
                        "trueBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 14923,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "++",
                            "prefix": false,
                            "src": "16585:12:45",
                            "subExpression": {
                              "argumentTypes": null,
                              "id": 14922,
                              "name": "challenged",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14895,
                              "src": "16585:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 14924,
                          "nodeType": "ExpressionStatement",
                          "src": "16585:12:45"
                        }
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 14908,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 14905,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14902,
                      "src": "16472:1:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14906,
                        "name": "itemsList",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13863,
                        "src": "16476:9:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                          "typeString": "bytes32[] storage ref"
                        }
                      },
                      "id": 14907,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "16476:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16472:20:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 14960,
                  "initializationExpression": {
                    "assignments": [
                      14902
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 14902,
                        "name": "i",
                        "nodeType": "VariableDeclaration",
                        "scope": 14962,
                        "src": "16460:6:45",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 14901,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "16460:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "value": null,
                        "visibility": "internal"
                      }
                    ],
                    "id": 14904,
                    "initialValue": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 14903,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "16469:1:45",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "16460:10:45"
                  },
                  "loopExpression": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 14910,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "16494:3:45",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 14909,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14902,
                        "src": "16494:1:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 14911,
                    "nodeType": "ExpressionStatement",
                    "src": "16494:3:45"
                  },
                  "nodeType": "ForStatement",
                  "src": "16455:402:45"
                }
              ]
            },
            "documentation": " @dev Return the numbers of items in the list per status.\n @return The numbers of items in the list per status.",
            "id": 14962,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "itemsCounts",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14891,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16360:2:45"
            },
            "payable": false,
            "returnParameters": {
              "id": 14900,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14893,
                  "name": "pending",
                  "nodeType": "VariableDeclaration",
                  "scope": 14962,
                  "src": "16384:12:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14892,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "16384:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14895,
                  "name": "challenged",
                  "nodeType": "VariableDeclaration",
                  "scope": 14962,
                  "src": "16398:15:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14894,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "16398:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14897,
                  "name": "accepted",
                  "nodeType": "VariableDeclaration",
                  "scope": 14962,
                  "src": "16415:13:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14896,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "16415:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14899,
                  "name": "rejected",
                  "nodeType": "VariableDeclaration",
                  "scope": 14962,
                  "src": "16430:13:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14898,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "16430:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "16383:61:45"
            },
            "scope": 15203,
            "src": "16340:523:45",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 15201,
              "nodeType": "Block",
              "src": "17573:1937:45",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14981,
                      "name": "_cursorIndex",
                      "nodeType": "VariableDeclaration",
                      "scope": 15202,
                      "src": "17583:17:45",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 14980,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "17583:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14982,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "17583:17:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14989,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 14983,
                      "name": "values",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14976,
                      "src": "17610:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                        "typeString": "bytes32[] memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 14987,
                          "name": "_count",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14966,
                          "src": "17633:6:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 14986,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "NewExpression",
                        "src": "17619:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_$",
                          "typeString": "function (uint256) pure returns (bytes32[] memory)"
                        },
                        "typeName": {
                          "baseType": {
                            "id": 14984,
                            "name": "bytes32",
                            "nodeType": "ElementaryTypeName",
                            "src": "17623:7:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "id": 14985,
                          "length": null,
                          "nodeType": "ArrayTypeName",
                          "src": "17623:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                            "typeString": "bytes32[]"
                          }
                        }
                      },
                      "id": 14988,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "17619:21:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_memory",
                        "typeString": "bytes32[] memory"
                      }
                    },
                    "src": "17610:30:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                      "typeString": "bytes32[] memory"
                    }
                  },
                  "id": 14990,
                  "nodeType": "ExpressionStatement",
                  "src": "17610:30:45"
                },
                {
                  "assignments": [
                    14992
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14992,
                      "name": "_index",
                      "nodeType": "VariableDeclaration",
                      "scope": 15202,
                      "src": "17650:11:45",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 14991,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "17650:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14994,
                  "initialValue": {
                    "argumentTypes": null,
                    "hexValue": "30",
                    "id": 14993,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "17664:1:45",
                    "subdenomination": null,
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "17650:15:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    },
                    "id": 14997,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 14995,
                      "name": "_cursor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14964,
                      "src": "17680:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 14996,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "17691:1:45",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "17680:12:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 15034,
                    "nodeType": "Block",
                    "src": "17737:279:45",
                    "statements": [
                      {
                        "body": {
                          "id": 15025,
                          "nodeType": "Block",
                          "src": "17795:145:45",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                },
                                "id": 15017,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 15013,
                                    "name": "itemsList",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13863,
                                    "src": "17817:9:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                      "typeString": "bytes32[] storage ref"
                                    }
                                  },
                                  "id": 15015,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "id": 15014,
                                    "name": "j",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15003,
                                    "src": "17827:1:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "17817:12:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "id": 15016,
                                  "name": "_cursor",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14964,
                                  "src": "17833:7:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                },
                                "src": "17817:23:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": null,
                              "id": 15024,
                              "nodeType": "IfStatement",
                              "src": "17813:113:45",
                              "trueBody": {
                                "id": 15023,
                                "nodeType": "Block",
                                "src": "17842:84:45",
                                "statements": [
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 15020,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "id": 15018,
                                        "name": "_cursorIndex",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14981,
                                        "src": "17864:12:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "id": 15019,
                                        "name": "j",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 15003,
                                        "src": "17879:1:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "17864:16:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 15021,
                                    "nodeType": "ExpressionStatement",
                                    "src": "17864:16:45"
                                  },
                                  {
                                    "id": 15022,
                                    "nodeType": "Break",
                                    "src": "17902:5:45"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 15009,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 15006,
                            "name": "j",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15003,
                            "src": "17768:1:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15007,
                              "name": "itemsList",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13863,
                              "src": "17772:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 15008,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "17772:16:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "17768:20:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 15026,
                        "initializationExpression": {
                          "assignments": [
                            15003
                          ],
                          "declarations": [
                            {
                              "constant": false,
                              "id": 15003,
                              "name": "j",
                              "nodeType": "VariableDeclaration",
                              "scope": 15202,
                              "src": "17756:6:45",
                              "stateVariable": false,
                              "storageLocation": "default",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "typeName": {
                                "id": 15002,
                                "name": "uint",
                                "nodeType": "ElementaryTypeName",
                                "src": "17756:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "value": null,
                              "visibility": "internal"
                            }
                          ],
                          "id": 15005,
                          "initialValue": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 15004,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "17765:1:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "nodeType": "VariableDeclarationStatement",
                          "src": "17756:10:45"
                        },
                        "loopExpression": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 15011,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "++",
                            "prefix": false,
                            "src": "17790:3:45",
                            "subExpression": {
                              "argumentTypes": null,
                              "id": 15010,
                              "name": "j",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15003,
                              "src": "17790:1:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 15012,
                          "nodeType": "ExpressionStatement",
                          "src": "17790:3:45"
                        },
                        "nodeType": "ForStatement",
                        "src": "17751:189:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 15030,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "id": 15028,
                                "name": "_cursorIndex",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14981,
                                "src": "17961:12:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "!=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "30",
                                "id": 15029,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "17977:1:45",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              },
                              "src": "17961:17:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "54686520637572736f7220697320696e76616c69642e",
                              "id": 15031,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "17980:24:45",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_e62da53c54dcab546572bc5da9867a9b4a2ce31633fb122b4945f8ef700f1ae4",
                                "typeString": "literal_string \"The cursor is invalid.\""
                              },
                              "value": "The cursor is invalid."
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_e62da53c54dcab546572bc5da9867a9b4a2ce31633fb122b4945f8ef700f1ae4",
                                "typeString": "literal_string \"The cursor is invalid.\""
                              }
                            ],
                            "id": 15027,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              20642,
                              20643
                            ],
                            "referencedDeclaration": 20643,
                            "src": "17953:7:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 15032,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "17953:52:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 15033,
                        "nodeType": "ExpressionStatement",
                        "src": "17953:52:45"
                      }
                    ]
                  },
                  "id": 15035,
                  "nodeType": "IfStatement",
                  "src": "17676:340:45",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 15000,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "id": 14998,
                        "name": "_cursorIndex",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14981,
                        "src": "17706:12:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 14999,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "17721:1:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "17706:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 15001,
                    "nodeType": "ExpressionStatement",
                    "src": "17706:16:45"
                  }
                },
                {
                  "body": {
                    "id": 15199,
                    "nodeType": "Block",
                    "src": "18265:1239:45",
                    "statements": [
                      {
                        "assignments": [
                          15074
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 15074,
                            "name": "item",
                            "nodeType": "VariableDeclaration",
                            "scope": 15202,
                            "src": "18306:17:45",
                            "stateVariable": false,
                            "storageLocation": "storage",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item"
                            },
                            "typeName": {
                              "contractScope": null,
                              "id": 15073,
                              "name": "Item",
                              "nodeType": "UserDefinedTypeName",
                              "referencedDeclaration": 13824,
                              "src": "18306:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 15086,
                        "initialValue": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 15075,
                            "name": "items",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13856,
                            "src": "18326:5:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                              "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                            }
                          },
                          "id": 15085,
                          "indexExpression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 15076,
                              "name": "itemsList",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13863,
                              "src": "18332:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 15084,
                            "indexExpression": {
                              "argumentTypes": null,
                              "condition": {
                                "argumentTypes": null,
                                "id": 15077,
                                "name": "_sort",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14972,
                                "src": "18342:5:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 15082,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 15079,
                                    "name": "itemsList",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13863,
                                    "src": "18354:9:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                      "typeString": "bytes32[] storage ref"
                                    }
                                  },
                                  "id": 15080,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "length",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18354:16:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "-",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "id": 15081,
                                  "name": "i",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15037,
                                  "src": "18373:1:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "18354:20:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 15083,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "Conditional",
                              "src": "18342:32:45",
                              "trueExpression": {
                                "argumentTypes": null,
                                "id": 15078,
                                "name": "i",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15037,
                                "src": "18350:1:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "18332:43:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "18326:50:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage",
                            "typeString": "struct ArbitrablePermissionList.Item storage ref"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "18306:70:45"
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 15168,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "id": 15097,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 15091,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15087,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15074,
                                  "src": "18483:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 15088,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "18483:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "!=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15089,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "18498:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 15090,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "Absent",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "18498:17:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "18483:32:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "&&",
                            "rightExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 15096,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15092,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15074,
                                  "src": "18519:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 15093,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "18519:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "!=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15094,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "18534:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 15095,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "PreventiveClearingRequested",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "18534:38:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "18519:53:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "src": "18483:89:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&&",
                          "rightExpression": {
                            "argumentTypes": null,
                            "components": [
                              {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                "id": 15166,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  },
                                  "id": 15155,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    "id": 15144,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      "id": 15133,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        },
                                        "id": 15122,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "components": [
                                            {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              },
                                              "id": 15113,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "baseExpression": {
                                                  "argumentTypes": null,
                                                  "id": 15098,
                                                  "name": "_filter",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 14970,
                                                  "src": "18667:7:45",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_array$_t_bool_$6_memory_ptr",
                                                    "typeString": "bool[6] memory"
                                                  }
                                                },
                                                "id": 15100,
                                                "indexExpression": {
                                                  "argumentTypes": null,
                                                  "hexValue": "30",
                                                  "id": 15099,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": true,
                                                  "kind": "number",
                                                  "lValueRequested": false,
                                                  "nodeType": "Literal",
                                                  "src": "18675:1:45",
                                                  "subdenomination": null,
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_rational_0_by_1",
                                                    "typeString": "int_const 0"
                                                  },
                                                  "value": "0"
                                                },
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "nodeType": "IndexAccess",
                                                "src": "18667:10:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "&&",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "components": [
                                                  {
                                                    "argumentTypes": null,
                                                    "commonType": {
                                                      "typeIdentifier": "t_bool",
                                                      "typeString": "bool"
                                                    },
                                                    "id": 15111,
                                                    "isConstant": false,
                                                    "isLValue": false,
                                                    "isPure": false,
                                                    "lValueRequested": false,
                                                    "leftExpression": {
                                                      "argumentTypes": null,
                                                      "commonType": {
                                                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                      },
                                                      "id": 15105,
                                                      "isConstant": false,
                                                      "isLValue": false,
                                                      "isPure": false,
                                                      "lValueRequested": false,
                                                      "leftExpression": {
                                                        "argumentTypes": null,
                                                        "expression": {
                                                          "argumentTypes": null,
                                                          "id": 15101,
                                                          "name": "item",
                                                          "nodeType": "Identifier",
                                                          "overloadedDeclarations": [],
                                                          "referencedDeclaration": 15074,
                                                          "src": "18682:4:45",
                                                          "typeDescriptions": {
                                                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                                          }
                                                        },
                                                        "id": 15102,
                                                        "isConstant": false,
                                                        "isLValue": true,
                                                        "isPure": false,
                                                        "lValueRequested": false,
                                                        "memberName": "status",
                                                        "nodeType": "MemberAccess",
                                                        "referencedDeclaration": 13811,
                                                        "src": "18682:11:45",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                        }
                                                      },
                                                      "nodeType": "BinaryOperation",
                                                      "operator": "==",
                                                      "rightExpression": {
                                                        "argumentTypes": null,
                                                        "expression": {
                                                          "argumentTypes": null,
                                                          "id": 15103,
                                                          "name": "ItemStatus",
                                                          "nodeType": "Identifier",
                                                          "overloadedDeclarations": [],
                                                          "referencedDeclaration": 13809,
                                                          "src": "18697:10:45",
                                                          "typeDescriptions": {
                                                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                                          }
                                                        },
                                                        "id": 15104,
                                                        "isConstant": false,
                                                        "isLValue": false,
                                                        "isPure": true,
                                                        "lValueRequested": false,
                                                        "memberName": "Resubmitted",
                                                        "nodeType": "MemberAccess",
                                                        "referencedDeclaration": null,
                                                        "src": "18697:22:45",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                        }
                                                      },
                                                      "src": "18682:37:45",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_bool",
                                                        "typeString": "bool"
                                                      }
                                                    },
                                                    "nodeType": "BinaryOperation",
                                                    "operator": "||",
                                                    "rightExpression": {
                                                      "argumentTypes": null,
                                                      "commonType": {
                                                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                      },
                                                      "id": 15110,
                                                      "isConstant": false,
                                                      "isLValue": false,
                                                      "isPure": false,
                                                      "lValueRequested": false,
                                                      "leftExpression": {
                                                        "argumentTypes": null,
                                                        "expression": {
                                                          "argumentTypes": null,
                                                          "id": 15106,
                                                          "name": "item",
                                                          "nodeType": "Identifier",
                                                          "overloadedDeclarations": [],
                                                          "referencedDeclaration": 15074,
                                                          "src": "18723:4:45",
                                                          "typeDescriptions": {
                                                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                                          }
                                                        },
                                                        "id": 15107,
                                                        "isConstant": false,
                                                        "isLValue": true,
                                                        "isPure": false,
                                                        "lValueRequested": false,
                                                        "memberName": "status",
                                                        "nodeType": "MemberAccess",
                                                        "referencedDeclaration": 13811,
                                                        "src": "18723:11:45",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                        }
                                                      },
                                                      "nodeType": "BinaryOperation",
                                                      "operator": "==",
                                                      "rightExpression": {
                                                        "argumentTypes": null,
                                                        "expression": {
                                                          "argumentTypes": null,
                                                          "id": 15108,
                                                          "name": "ItemStatus",
                                                          "nodeType": "Identifier",
                                                          "overloadedDeclarations": [],
                                                          "referencedDeclaration": 13809,
                                                          "src": "18738:10:45",
                                                          "typeDescriptions": {
                                                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                                          }
                                                        },
                                                        "id": 15109,
                                                        "isConstant": false,
                                                        "isLValue": false,
                                                        "isPure": true,
                                                        "lValueRequested": false,
                                                        "memberName": "Submitted",
                                                        "nodeType": "MemberAccess",
                                                        "referencedDeclaration": null,
                                                        "src": "18738:20:45",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                        }
                                                      },
                                                      "src": "18723:35:45",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_bool",
                                                        "typeString": "bool"
                                                      }
                                                    },
                                                    "src": "18682:76:45",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_bool",
                                                      "typeString": "bool"
                                                    }
                                                  }
                                                ],
                                                "id": 15112,
                                                "isConstant": false,
                                                "isInlineArray": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "nodeType": "TupleExpression",
                                                "src": "18681:78:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "src": "18667:92:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            }
                                          ],
                                          "id": 15114,
                                          "isConstant": false,
                                          "isInlineArray": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "TupleExpression",
                                          "src": "18666:94:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "||",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "components": [
                                            {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              },
                                              "id": 15120,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "baseExpression": {
                                                  "argumentTypes": null,
                                                  "id": 15115,
                                                  "name": "_filter",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 14970,
                                                  "src": "18797:7:45",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_array$_t_bool_$6_memory_ptr",
                                                    "typeString": "bool[6] memory"
                                                  }
                                                },
                                                "id": 15117,
                                                "indexExpression": {
                                                  "argumentTypes": null,
                                                  "hexValue": "31",
                                                  "id": 15116,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": true,
                                                  "kind": "number",
                                                  "lValueRequested": false,
                                                  "nodeType": "Literal",
                                                  "src": "18805:1:45",
                                                  "subdenomination": null,
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_rational_1_by_1",
                                                    "typeString": "int_const 1"
                                                  },
                                                  "value": "1"
                                                },
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "nodeType": "IndexAccess",
                                                "src": "18797:10:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "&&",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 15118,
                                                  "name": "item",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 15074,
                                                  "src": "18811:4:45",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                                  }
                                                },
                                                "id": 15119,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "disputed",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 13821,
                                                "src": "18811:13:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "src": "18797:27:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            }
                                          ],
                                          "id": 15121,
                                          "isConstant": false,
                                          "isInlineArray": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "TupleExpression",
                                          "src": "18796:29:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "src": "18666:159:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "||",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "components": [
                                          {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            },
                                            "id": 15131,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "baseExpression": {
                                                "argumentTypes": null,
                                                "id": 15123,
                                                "name": "_filter",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 14970,
                                                "src": "18865:7:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_array$_t_bool_$6_memory_ptr",
                                                  "typeString": "bool[6] memory"
                                                }
                                              },
                                              "id": 15125,
                                              "indexExpression": {
                                                "argumentTypes": null,
                                                "hexValue": "32",
                                                "id": 15124,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": true,
                                                "kind": "number",
                                                "lValueRequested": false,
                                                "nodeType": "Literal",
                                                "src": "18873:1:45",
                                                "subdenomination": null,
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_rational_2_by_1",
                                                  "typeString": "int_const 2"
                                                },
                                                "value": "2"
                                              },
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "nodeType": "IndexAccess",
                                              "src": "18865:10:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "&&",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                              },
                                              "id": 15130,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 15126,
                                                  "name": "item",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 15074,
                                                  "src": "18879:4:45",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                                  }
                                                },
                                                "id": 15127,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "status",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 13811,
                                                "src": "18879:11:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "==",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 15128,
                                                  "name": "ItemStatus",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 13809,
                                                  "src": "18894:10:45",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                                  }
                                                },
                                                "id": 15129,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": true,
                                                "lValueRequested": false,
                                                "memberName": "Registered",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": null,
                                                "src": "18894:21:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                }
                                              },
                                              "src": "18879:36:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            },
                                            "src": "18865:50:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          }
                                        ],
                                        "id": 15132,
                                        "isConstant": false,
                                        "isInlineArray": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "TupleExpression",
                                        "src": "18864:52:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "src": "18666:250:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "||",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "components": [
                                        {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          },
                                          "id": 15142,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "baseExpression": {
                                              "argumentTypes": null,
                                              "id": 15134,
                                              "name": "_filter",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 14970,
                                              "src": "18954:7:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_array$_t_bool_$6_memory_ptr",
                                                "typeString": "bool[6] memory"
                                              }
                                            },
                                            "id": 15136,
                                            "indexExpression": {
                                              "argumentTypes": null,
                                              "hexValue": "33",
                                              "id": 15135,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "kind": "number",
                                              "lValueRequested": false,
                                              "nodeType": "Literal",
                                              "src": "18962:1:45",
                                              "subdenomination": null,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_rational_3_by_1",
                                                "typeString": "int_const 3"
                                              },
                                              "value": "3"
                                            },
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "nodeType": "IndexAccess",
                                            "src": "18954:10:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "&&",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                            },
                                            "id": 15141,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 15137,
                                                "name": "item",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15074,
                                                "src": "18968:4:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                                }
                                              },
                                              "id": 15138,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "status",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 13811,
                                              "src": "18968:11:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "==",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 15139,
                                                "name": "ItemStatus",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 13809,
                                                "src": "18983:10:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                                }
                                              },
                                              "id": 15140,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "lValueRequested": false,
                                              "memberName": "Cleared",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": null,
                                              "src": "18983:18:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                              }
                                            },
                                            "src": "18968:33:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "src": "18954:47:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        }
                                      ],
                                      "id": 15143,
                                      "isConstant": false,
                                      "isInlineArray": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "TupleExpression",
                                      "src": "18953:49:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "src": "18666:336:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "||",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "components": [
                                      {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        },
                                        "id": 15153,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "baseExpression": {
                                            "argumentTypes": null,
                                            "id": 15145,
                                            "name": "_filter",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 14970,
                                            "src": "19040:7:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_array$_t_bool_$6_memory_ptr",
                                              "typeString": "bool[6] memory"
                                            }
                                          },
                                          "id": 15147,
                                          "indexExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "34",
                                            "id": 15146,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "19048:1:45",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_4_by_1",
                                              "typeString": "int_const 4"
                                            },
                                            "value": "4"
                                          },
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "IndexAccess",
                                          "src": "19040:10:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "&&",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_address",
                                            "typeString": "address"
                                          },
                                          "id": 15152,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 15148,
                                              "name": "item",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15074,
                                              "src": "19054:4:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                              }
                                            },
                                            "id": 15149,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "submitter",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 13815,
                                            "src": "19054:14:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_address",
                                              "typeString": "address"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "==",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 15150,
                                              "name": "msg",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 20639,
                                              "src": "19072:3:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_magic_message",
                                                "typeString": "msg"
                                              }
                                            },
                                            "id": 15151,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "sender",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": null,
                                            "src": "19072:10:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_address",
                                              "typeString": "address"
                                            }
                                          },
                                          "src": "19054:28:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "src": "19040:42:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      }
                                    ],
                                    "id": 15154,
                                    "isConstant": false,
                                    "isInlineArray": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "TupleExpression",
                                    "src": "19039:44:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "src": "18666:417:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "||",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "components": [
                                    {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      "id": 15164,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "id": 15156,
                                          "name": "_filter",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 14970,
                                          "src": "19127:7:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bool_$6_memory_ptr",
                                            "typeString": "bool[6] memory"
                                          }
                                        },
                                        "id": 15158,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "hexValue": "35",
                                          "id": 15157,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "19135:1:45",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_5_by_1",
                                            "typeString": "int_const 5"
                                          },
                                          "value": "5"
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "19127:10:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "&&",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_address",
                                          "typeString": "address"
                                        },
                                        "id": 15163,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 15159,
                                            "name": "item",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15074,
                                            "src": "19141:4:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                            }
                                          },
                                          "id": 15160,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "challenger",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 13817,
                                          "src": "19141:15:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_address",
                                            "typeString": "address"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "==",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 15161,
                                            "name": "msg",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 20639,
                                            "src": "19160:3:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_magic_message",
                                              "typeString": "msg"
                                            }
                                          },
                                          "id": 15162,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "sender",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": null,
                                          "src": "19160:10:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_address",
                                            "typeString": "address"
                                          }
                                        },
                                        "src": "19141:29:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "src": "19127:43:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    }
                                  ],
                                  "id": 15165,
                                  "isConstant": false,
                                  "isInlineArray": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "TupleExpression",
                                  "src": "19126:45:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "src": "18666:505:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              }
                            ],
                            "id": 15167,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "18576:631:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "18483:724:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 15198,
                        "nodeType": "IfStatement",
                        "src": "18390:1104:45",
                        "trueBody": {
                          "id": 15197,
                          "nodeType": "Block",
                          "src": "19222:272:45",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 15171,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "id": 15169,
                                  "name": "_index",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14992,
                                  "src": "19244:6:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "<",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "id": 15170,
                                  "name": "_count",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14966,
                                  "src": "19253:6:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "19244:15:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "id": 15195,
                                "nodeType": "Block",
                                "src": "19398:82:45",
                                "statements": [
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 15192,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "id": 15190,
                                        "name": "hasMore",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14978,
                                        "src": "19420:7:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "hexValue": "74727565",
                                        "id": 15191,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "bool",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "19430:4:45",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        },
                                        "value": "true"
                                      },
                                      "src": "19420:14:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "id": 15193,
                                    "nodeType": "ExpressionStatement",
                                    "src": "19420:14:45"
                                  },
                                  {
                                    "id": 15194,
                                    "nodeType": "Break",
                                    "src": "19456:5:45"
                                  }
                                ]
                              },
                              "id": 15196,
                              "nodeType": "IfStatement",
                              "src": "19240:240:45",
                              "trueBody": {
                                "id": 15189,
                                "nodeType": "Block",
                                "src": "19261:131:45",
                                "statements": [
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 15184,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "id": 15172,
                                          "name": "values",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 14976,
                                          "src": "19283:6:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                                            "typeString": "bytes32[] memory"
                                          }
                                        },
                                        "id": 15174,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "id": 15173,
                                          "name": "_index",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 14992,
                                          "src": "19290:6:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": true,
                                        "nodeType": "IndexAccess",
                                        "src": "19283:14:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes32",
                                          "typeString": "bytes32"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "id": 15175,
                                          "name": "itemsList",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 13863,
                                          "src": "19300:9:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                            "typeString": "bytes32[] storage ref"
                                          }
                                        },
                                        "id": 15183,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "condition": {
                                            "argumentTypes": null,
                                            "id": 15176,
                                            "name": "_sort",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 14972,
                                            "src": "19310:5:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "falseExpression": {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            "id": 15181,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 15178,
                                                "name": "itemsList",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 13863,
                                                "src": "19322:9:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                                  "typeString": "bytes32[] storage ref"
                                                }
                                              },
                                              "id": 15179,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "length",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": null,
                                              "src": "19322:16:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "-",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "id": 15180,
                                              "name": "i",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15037,
                                              "src": "19341:1:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "src": "19322:20:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "id": 15182,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "Conditional",
                                          "src": "19310:32:45",
                                          "trueExpression": {
                                            "argumentTypes": null,
                                            "id": 15177,
                                            "name": "i",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15037,
                                            "src": "19318:1:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "19300:43:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes32",
                                          "typeString": "bytes32"
                                        }
                                      },
                                      "src": "19283:60:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bytes32",
                                        "typeString": "bytes32"
                                      }
                                    },
                                    "id": 15185,
                                    "nodeType": "ExpressionStatement",
                                    "src": "19283:60:45"
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 15187,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "UnaryOperation",
                                      "operator": "++",
                                      "prefix": false,
                                      "src": "19365:8:45",
                                      "subExpression": {
                                        "argumentTypes": null,
                                        "id": 15186,
                                        "name": "_index",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14992,
                                        "src": "19365:6:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 15188,
                                    "nodeType": "ExpressionStatement",
                                    "src": "19365:8:45"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "condition": {
                      "argumentTypes": null,
                      "id": 15060,
                      "name": "_sort",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14972,
                      "src": "18177:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 15068,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 15065,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15037,
                        "src": "18208:1:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<=",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15066,
                          "name": "itemsList",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13863,
                          "src": "18213:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                            "typeString": "bytes32[] storage ref"
                          }
                        },
                        "id": 15067,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "18213:16:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "18208:21:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 15069,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "Conditional",
                    "src": "18177:52:45",
                    "trueExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 15064,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 15061,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15037,
                        "src": "18185:1:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15062,
                          "name": "itemsList",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13863,
                          "src": "18189:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                            "typeString": "bytes32[] storage ref"
                          }
                        },
                        "id": 15063,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "18189:16:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "18185:20:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 15200,
                  "initializationExpression": {
                    "assignments": [
                      15037
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 15037,
                        "name": "i",
                        "nodeType": "VariableDeclaration",
                        "scope": 15202,
                        "src": "18048:6:45",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 15036,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "18048:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "value": null,
                        "visibility": "internal"
                      }
                    ],
                    "id": 15059,
                    "initialValue": {
                      "argumentTypes": null,
                      "condition": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 15040,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 15038,
                          "name": "_cursorIndex",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14981,
                          "src": "18057:12:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 15039,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "18073:1:45",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "18057:17:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseExpression": {
                        "argumentTypes": null,
                        "components": [
                          {
                            "argumentTypes": null,
                            "condition": {
                              "argumentTypes": null,
                              "id": 15046,
                              "name": "_sort",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14972,
                              "src": "18096:5:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 15055,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 15053,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 15050,
                                    "name": "itemsList",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13863,
                                    "src": "18123:9:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                      "typeString": "bytes32[] storage ref"
                                    }
                                  },
                                  "id": 15051,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "length",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18123:16:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "-",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "id": 15052,
                                  "name": "_cursorIndex",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14981,
                                  "src": "18142:12:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "18123:31:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "+",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 15054,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "18157:1:45",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "18123:35:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 15056,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "Conditional",
                            "src": "18096:62:45",
                            "trueExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 15049,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "id": 15047,
                                "name": "_cursorIndex",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14981,
                                "src": "18104:12:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "+",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 15048,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "18119:1:45",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "18104:16:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "id": 15057,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "18095:64:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 15058,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "Conditional",
                      "src": "18057:102:45",
                      "trueExpression": {
                        "argumentTypes": null,
                        "components": [
                          {
                            "argumentTypes": null,
                            "condition": {
                              "argumentTypes": null,
                              "id": 15041,
                              "name": "_sort",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14972,
                              "src": "18078:5:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseExpression": {
                              "argumentTypes": null,
                              "hexValue": "31",
                              "id": 15043,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "18090:1:45",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              },
                              "value": "1"
                            },
                            "id": 15044,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "Conditional",
                            "src": "18078:13:45",
                            "trueExpression": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 15042,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "18086:1:45",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            }
                          }
                        ],
                        "id": 15045,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "18077:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "18048:111:45"
                  },
                  "loopExpression": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 15071,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "18247:3:45",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 15070,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15037,
                        "src": "18247:1:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 15072,
                    "nodeType": "ExpressionStatement",
                    "src": "18247:3:45"
                  },
                  "nodeType": "ForStatement",
                  "src": "18026:1478:45"
                }
              ]
            },
            "documentation": " @dev Return the values of the items the query finds.\n This function is O(n) at worst, where n is the number of items. This could exceed the gas limit, therefore this function should only be used for interface display and not by other contracts.\n @param _cursor The pagination cursor.\n @param _count The number of items to return.\n @param _filter The filter to use.\n @param _sort The sort order to use.\n @return The values of the items found and wether there are more items for the current filter and sort.",
            "id": 15202,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "queryItems",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14973,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14964,
                  "name": "_cursor",
                  "nodeType": "VariableDeclaration",
                  "scope": 15202,
                  "src": "17461:15:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 14963,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "17461:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14966,
                  "name": "_count",
                  "nodeType": "VariableDeclaration",
                  "scope": 15202,
                  "src": "17478:11:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14965,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "17478:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14970,
                  "name": "_filter",
                  "nodeType": "VariableDeclaration",
                  "scope": 15202,
                  "src": "17491:15:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bool_$6_memory_ptr",
                    "typeString": "bool[6]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 14967,
                      "name": "bool",
                      "nodeType": "ElementaryTypeName",
                      "src": "17491:4:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 14969,
                    "length": {
                      "argumentTypes": null,
                      "hexValue": "36",
                      "id": 14968,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "17496:1:45",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": null,
                        "typeString": null
                      },
                      "value": "6"
                    },
                    "nodeType": "ArrayTypeName",
                    "src": "17491:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bool_$6_storage_ptr",
                      "typeString": "bool[6]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14972,
                  "name": "_sort",
                  "nodeType": "VariableDeclaration",
                  "scope": 15202,
                  "src": "17508:10:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 14971,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "17508:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "17460:59:45"
            },
            "payable": false,
            "returnParameters": {
              "id": 14979,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14976,
                  "name": "values",
                  "nodeType": "VariableDeclaration",
                  "scope": 15202,
                  "src": "17541:16:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                    "typeString": "bytes32[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 14974,
                      "name": "bytes32",
                      "nodeType": "ElementaryTypeName",
                      "src": "17541:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 14975,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "17541:9:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                      "typeString": "bytes32[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14978,
                  "name": "hasMore",
                  "nodeType": "VariableDeclaration",
                  "scope": 15202,
                  "src": "17559:12:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 14977,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "17559:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "17540:32:45"
            },
            "scope": 15203,
            "src": "17441:2069:45",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 15204,
        "src": "1063:18449:45"
      }
    ],
    "src": "158:19355:45"
  },
  "legacyAST": {
    "absolutePath": "/private/tmp/kleros-interaction/contracts/standard/permission/ArbitrablePermissionList.sol",
    "exportedSymbols": {
      "ArbitrablePermissionList": [
        15203
      ]
    },
    "id": 15204,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 13795,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".23"
        ],
        "nodeType": "PragmaDirective",
        "src": "158:24:45"
      },
      {
        "absolutePath": "/private/tmp/kleros-interaction/contracts/standard/arbitration/Arbitrable.sol",
        "file": "../arbitration/Arbitrable.sol",
        "id": 13796,
        "nodeType": "ImportDirective",
        "scope": 15204,
        "sourceUnit": 596,
        "src": "184:39:45",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/private/tmp/kleros-interaction/contracts/standard/permission/PermissionInterface.sol",
        "file": "./PermissionInterface.sol",
        "id": 13797,
        "nodeType": "ImportDirective",
        "scope": 15204,
        "sourceUnit": 17527,
        "src": "224:35:45",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 13798,
              "name": "PermissionInterface",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 17526,
              "src": "1100:19:45",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_PermissionInterface_$17526",
                "typeString": "contract PermissionInterface"
              }
            },
            "id": 13799,
            "nodeType": "InheritanceSpecifier",
            "src": "1100:19:45"
          },
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 13800,
              "name": "Arbitrable",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 595,
              "src": "1121:10:45",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_Arbitrable_$595",
                "typeString": "contract Arbitrable"
              }
            },
            "id": 13801,
            "nodeType": "InheritanceSpecifier",
            "src": "1121:10:45"
          }
        ],
        "contractDependencies": [
          595,
          17526
        ],
        "contractKind": "contract",
        "documentation": " @title Arbitrable Permission List\n @dev This is an arbitrator curated registry. Anyone can post an item with a deposit. If no one complains within a defined time period, the item is added to the registry.\n Anyone can complain and also post a deposit. If someone does, a dispute is created. The winner of the dispute gets the deposit of the other party and the item is added or removed accordingly.\n To make a request, parties have to deposit a stake and the arbitration fees. If the arbitration fees change between the submitter's payment and the challenger's payment, a part of the submitter stake can be used as an arbitration fee deposit.\n In case the arbitrator refuses to rule, the item is put in the initial absent status and the balance is split equally between parties.",
        "fullyImplemented": true,
        "id": 15203,
        "linearizedBaseContracts": [
          15203,
          595,
          17526
        ],
        "name": "ArbitrablePermissionList",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "canonicalName": "ArbitrablePermissionList.ItemStatus",
            "id": 13809,
            "members": [
              {
                "id": 13802,
                "name": "Absent",
                "nodeType": "EnumValue",
                "src": "1181:6:45"
              },
              {
                "id": 13803,
                "name": "Cleared",
                "nodeType": "EnumValue",
                "src": "1235:7:45"
              },
              {
                "id": 13804,
                "name": "Resubmitted",
                "nodeType": "EnumValue",
                "src": "1412:11:45"
              },
              {
                "id": 13805,
                "name": "Registered",
                "nodeType": "EnumValue",
                "src": "1494:10:45"
              },
              {
                "id": 13806,
                "name": "Submitted",
                "nodeType": "EnumValue",
                "src": "1649:9:45"
              },
              {
                "id": 13807,
                "name": "ClearingRequested",
                "nodeType": "EnumValue",
                "src": "1700:17:45"
              },
              {
                "id": 13808,
                "name": "PreventiveClearingRequested",
                "nodeType": "EnumValue",
                "src": "1794:27:45"
              }
            ],
            "name": "ItemStatus",
            "nodeType": "EnumDefinition",
            "src": "1155:835:45"
          },
          {
            "canonicalName": "ArbitrablePermissionList.Item",
            "id": 13824,
            "members": [
              {
                "constant": false,
                "id": 13811,
                "name": "status",
                "nodeType": "VariableDeclaration",
                "scope": 13824,
                "src": "2037:17:45",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 13810,
                  "name": "ItemStatus",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 13809,
                  "src": "2037:10:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 13813,
                "name": "lastAction",
                "nodeType": "VariableDeclaration",
                "scope": 13824,
                "src": "2087:15:45",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 13812,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "2087:4:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 13815,
                "name": "submitter",
                "nodeType": "VariableDeclaration",
                "scope": 13824,
                "src": "2140:17:45",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 13814,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "2140:7:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 13817,
                "name": "challenger",
                "nodeType": "VariableDeclaration",
                "scope": 13824,
                "src": "2238:18:45",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 13816,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "2238:7:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 13819,
                "name": "balance",
                "nodeType": "VariableDeclaration",
                "scope": 13824,
                "src": "2304:12:45",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 13818,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "2304:4:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 13821,
                "name": "disputed",
                "nodeType": "VariableDeclaration",
                "scope": 13824,
                "src": "2459:13:45",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bool",
                  "typeString": "bool"
                },
                "typeName": {
                  "id": 13820,
                  "name": "bool",
                  "nodeType": "ElementaryTypeName",
                  "src": "2459:4:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 13823,
                "name": "disputeID",
                "nodeType": "VariableDeclaration",
                "scope": 13824,
                "src": "2520:14:45",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 13822,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "2520:4:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Item",
            "nodeType": "StructDefinition",
            "scope": 15203,
            "src": "2015:556:45",
            "visibility": "public"
          },
          {
            "anonymous": false,
            "documentation": " @dev Called when the item's status changes or when it is contested/resolved.\n @param submitter Address of the submitter, if any.\n @param challenger Address of the challenger, if any.\n @param value The value of the item.\n @param status The status of the item.\n @param disputed The item is being disputed.",
            "id": 13836,
            "name": "ItemStatusChange",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 13835,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13826,
                  "indexed": true,
                  "name": "submitter",
                  "nodeType": "VariableDeclaration",
                  "scope": 13836,
                  "src": "2990:25:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 13825,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2990:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13828,
                  "indexed": true,
                  "name": "challenger",
                  "nodeType": "VariableDeclaration",
                  "scope": 13836,
                  "src": "3025:26:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 13827,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3025:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13830,
                  "indexed": true,
                  "name": "value",
                  "nodeType": "VariableDeclaration",
                  "scope": 13836,
                  "src": "3061:21:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13829,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3061:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13832,
                  "indexed": false,
                  "name": "status",
                  "nodeType": "VariableDeclaration",
                  "scope": 13836,
                  "src": "3092:17:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 13831,
                    "name": "ItemStatus",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 13809,
                    "src": "3092:10:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ItemStatus_$13809",
                      "typeString": "enum ArbitrablePermissionList.ItemStatus"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13834,
                  "indexed": false,
                  "name": "disputed",
                  "nodeType": "VariableDeclaration",
                  "scope": 13836,
                  "src": "3119:13:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 13833,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "3119:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2980:158:45"
            },
            "src": "2958:181:45"
          },
          {
            "constant": false,
            "id": 13838,
            "name": "blacklist",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3180:21:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bool",
              "typeString": "bool"
            },
            "typeName": {
              "id": 13837,
              "name": "bool",
              "nodeType": "ElementaryTypeName",
              "src": "3180:4:45",
              "typeDescriptions": {
                "typeIdentifier": "t_bool",
                "typeString": "bool"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 13840,
            "name": "appendOnly",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3303:22:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bool",
              "typeString": "bool"
            },
            "typeName": {
              "id": 13839,
              "name": "bool",
              "nodeType": "ElementaryTypeName",
              "src": "3303:4:45",
              "typeDescriptions": {
                "typeIdentifier": "t_bool",
                "typeString": "bool"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 13842,
            "name": "rechallengePossible",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3374:31:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bool",
              "typeString": "bool"
            },
            "typeName": {
              "id": 13841,
              "name": "bool",
              "nodeType": "ElementaryTypeName",
              "src": "3374:4:45",
              "typeDescriptions": {
                "typeIdentifier": "t_bool",
                "typeString": "bool"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 13844,
            "name": "stake",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3476:17:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 13843,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "3476:4:45",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 13846,
            "name": "timeToChallenge",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3586:27:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 13845,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "3586:4:45",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": true,
            "id": 13849,
            "name": "REGISTER",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3710:27:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 13847,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "3710:5:45",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "31",
              "id": 13848,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3736:1:45",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1_by_1",
                "typeString": "int_const 1"
              },
              "value": "1"
            },
            "visibility": "internal"
          },
          {
            "constant": true,
            "id": 13852,
            "name": "CLEAR",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3743:24:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 13850,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "3743:5:45",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "32",
              "id": 13851,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3766:1:45",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_2_by_1",
                "typeString": "int_const 2"
              },
              "value": "2"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 13856,
            "name": "items",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3787:37:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
              "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item)"
            },
            "typeName": {
              "id": 13855,
              "keyType": {
                "id": 13853,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3795:7:45",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "3787:24:45",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item)"
              },
              "valueType": {
                "contractScope": null,
                "id": 13854,
                "name": "Item",
                "nodeType": "UserDefinedTypeName",
                "referencedDeclaration": 13824,
                "src": "3806:4:45",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                  "typeString": "struct ArbitrablePermissionList.Item"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 13860,
            "name": "disputeIDToItem",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3830:47:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
              "typeString": "mapping(uint256 => bytes32)"
            },
            "typeName": {
              "id": 13859,
              "keyType": {
                "id": 13857,
                "name": "uint",
                "nodeType": "ElementaryTypeName",
                "src": "3838:4:45",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "3830:24:45",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                "typeString": "mapping(uint256 => bytes32)"
              },
              "valueType": {
                "id": 13858,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3846:7:45",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 13863,
            "name": "itemsList",
            "nodeType": "VariableDeclaration",
            "scope": 15203,
            "src": "3883:26:45",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
              "typeString": "bytes32[]"
            },
            "typeName": {
              "baseType": {
                "id": 13861,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3883:7:45",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "id": 13862,
              "length": null,
              "nodeType": "ArrayTypeName",
              "src": "3883:9:45",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                "typeString": "bytes32[]"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 13911,
              "nodeType": "Block",
              "src": "5041:238:45",
              "statements": [
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 13887,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5069:1:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      {
                        "argumentTypes": null,
                        "id": 13888,
                        "name": "_metaEvidence",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13869,
                        "src": "5072:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      ],
                      "id": 13886,
                      "name": "MetaEvidence",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 521,
                      "src": "5056:12:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (uint256,string memory)"
                      }
                    },
                    "id": 13889,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5056:30:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 13890,
                  "nodeType": "EmitStatement",
                  "src": "5051:35:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 13893,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 13891,
                      "name": "blacklist",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13838,
                      "src": "5096:9:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 13892,
                      "name": "_blacklist",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13871,
                      "src": "5108:10:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "5096:22:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 13894,
                  "nodeType": "ExpressionStatement",
                  "src": "5096:22:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 13897,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 13895,
                      "name": "appendOnly",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13840,
                      "src": "5128:10:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 13896,
                      "name": "_appendOnly",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13873,
                      "src": "5141:11:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "5128:24:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 13898,
                  "nodeType": "ExpressionStatement",
                  "src": "5128:24:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 13901,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 13899,
                      "name": "rechallengePossible",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13842,
                      "src": "5162:19:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 13900,
                      "name": "_rechallengePossible",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13875,
                      "src": "5184:20:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "5162:42:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 13902,
                  "nodeType": "ExpressionStatement",
                  "src": "5162:42:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 13905,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 13903,
                      "name": "stake",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13844,
                      "src": "5214:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 13904,
                      "name": "_stake",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13877,
                      "src": "5222:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5214:14:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 13906,
                  "nodeType": "ExpressionStatement",
                  "src": "5214:14:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 13909,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 13907,
                      "name": "timeToChallenge",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13846,
                      "src": "5238:15:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 13908,
                      "name": "_timeToChallenge",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13879,
                      "src": "5256:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5238:34:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 13910,
                  "nodeType": "ExpressionStatement",
                  "src": "5238:34:45"
                }
              ]
            },
            "documentation": " @dev Constructs the arbitrable permission list and sets the type.\n @param _arbitrator The chosen arbitrator.\n @param _arbitratorExtraData Extra data for the arbitrator contract.\n @param _metaEvidence The URL of the meta evidence object.\n @param _blacklist True if the list should function as a blacklist, false if it should function as a whitelist.\n @param _appendOnly True if the list should be append only.\n @param _rechallengePossible True if it is possible to challenge again a submission which has won a dispute.\n @param _stake The amount in Weis of deposit required for a submission or a challenge in addition of the arbitration fees.\n @param _timeToChallenge The time in seconds, other parties have to challenge.",
            "id": 13912,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "id": 13882,
                    "name": "_arbitrator",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 13865,
                    "src": "4999:11:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                      "typeString": "contract Arbitrator"
                    }
                  },
                  {
                    "argumentTypes": null,
                    "id": 13883,
                    "name": "_arbitratorExtraData",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 13867,
                    "src": "5012:20:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  }
                ],
                "id": 13884,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 13881,
                  "name": "Arbitrable",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 595,
                  "src": "4988:10:45",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_contract$_Arbitrable_$595_$",
                    "typeString": "type(contract Arbitrable)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "4988:45:45"
              }
            ],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13880,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13865,
                  "name": "_arbitrator",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4760:22:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_Arbitrator_$4021",
                    "typeString": "contract Arbitrator"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 13864,
                    "name": "Arbitrator",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 4021,
                    "src": "4760:10:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                      "typeString": "contract Arbitrator"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13867,
                  "name": "_arbitratorExtraData",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4792:26:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 13866,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "4792:5:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13869,
                  "name": "_metaEvidence",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4828:20:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 13868,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "4828:6:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13871,
                  "name": "_blacklist",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4858:15:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 13870,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4858:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13873,
                  "name": "_appendOnly",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4883:16:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 13872,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4883:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13875,
                  "name": "_rechallengePossible",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4909:25:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 13874,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4909:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13877,
                  "name": "_stake",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4944:11:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 13876,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4944:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13879,
                  "name": "_timeToChallenge",
                  "nodeType": "VariableDeclaration",
                  "scope": 13912,
                  "src": "4965:21:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 13878,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4965:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4750:237:45"
            },
            "payable": false,
            "returnParameters": {
              "id": 13885,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5041:0:45"
            },
            "scope": 15203,
            "src": "4739:540:45",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14014,
              "nodeType": "Block",
              "src": "5487:854:45",
              "statements": [
                {
                  "assignments": [
                    13918
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 13918,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14015,
                      "src": "5497:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 13917,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "5497:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 13922,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 13919,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "5517:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 13921,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 13920,
                      "name": "_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13914,
                      "src": "5523:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5517:13:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5497:33:45"
                },
                {
                  "assignments": [
                    13924
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 13924,
                      "name": "arbitratorCost",
                      "nodeType": "VariableDeclaration",
                      "scope": 14015,
                      "src": "5540:19:45",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 13923,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "5540:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 13929,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 13927,
                        "name": "arbitratorExtraData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 501,
                        "src": "5589:19:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 13925,
                        "name": "arbitrator",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 499,
                        "src": "5562:10:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      },
                      "id": 13926,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "arbitrationCost",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3967,
                      "src": "5562:26:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (bytes memory) view external returns (uint256)"
                      }
                    },
                    "id": 13928,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5562:47:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5540:69:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 13936,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 13931,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "5627:3:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 13932,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "5627:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 13935,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 13933,
                            "name": "stake",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13844,
                            "src": "5640:5:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 13934,
                            "name": "arbitratorCost",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13924,
                            "src": "5648:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "5640:22:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "5627:35:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4e6f7420656e6f756768204554482e",
                        "id": 13937,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5664:17:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        },
                        "value": "Not enough ETH."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        }
                      ],
                      "id": 13930,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "5619:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 13938,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5619:63:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 13939,
                  "nodeType": "ExpressionStatement",
                  "src": "5619:63:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_enum$_ItemStatus_$13809",
                      "typeString": "enum ArbitrablePermissionList.ItemStatus"
                    },
                    "id": 13944,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13940,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13918,
                        "src": "5697:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 13941,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "status",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13811,
                      "src": "5697:11:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13942,
                        "name": "ItemStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13809,
                        "src": "5712:10:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                          "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                        }
                      },
                      "id": 13943,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Absent",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "5712:17:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      }
                    },
                    "src": "5697:32:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      },
                      "id": 13956,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 13952,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13918,
                          "src": "5796:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 13953,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "5796:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 13954,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "5811:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 13955,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Cleared",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "5811:18:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "5796:33:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "4974656d20696e2077726f6e672073746174757320666f7220726567697374726174696f6e2e",
                            "id": 13965,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "5913:40:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_a4ef950aca7abd84e7a3493d51143c2dedc4ff4c4f130a0ea309d55b31db8ca5",
                              "typeString": "literal_string \"Item in wrong status for registration.\""
                            },
                            "value": "Item in wrong status for registration."
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_a4ef950aca7abd84e7a3493d51143c2dedc4ff4c4f130a0ea309d55b31db8ca5",
                              "typeString": "literal_string \"Item in wrong status for registration.\""
                            }
                          ],
                          "id": 13964,
                          "name": "revert",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            20644,
                            20645
                          ],
                          "referencedDeclaration": 20645,
                          "src": "5906:6:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                            "typeString": "function (string memory) pure"
                          }
                        },
                        "id": 13966,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "5906:48:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_tuple$__$",
                          "typeString": "tuple()"
                        }
                      },
                      "id": 13967,
                      "nodeType": "ExpressionStatement",
                      "src": "5906:48:45"
                    },
                    "id": 13968,
                    "nodeType": "IfStatement",
                    "src": "5792:162:45",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 13962,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 13957,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13918,
                            "src": "5843:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 13959,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13811,
                          "src": "5843:11:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 13960,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13809,
                            "src": "5857:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                              "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                            }
                          },
                          "id": 13961,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Resubmitted",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "5857:22:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "src": "5843:36:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "id": 13963,
                      "nodeType": "ExpressionStatement",
                      "src": "5843:36:45"
                    }
                  },
                  "id": 13969,
                  "nodeType": "IfStatement",
                  "src": "5693:261:45",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 13950,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 13945,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13918,
                          "src": "5743:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 13947,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "5743:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 13948,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "5757:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 13949,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Submitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "5757:20:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "5743:34:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      }
                    },
                    "id": 13951,
                    "nodeType": "ExpressionStatement",
                    "src": "5743:34:45"
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 13973,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13970,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13918,
                        "src": "6061:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 13971,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13813,
                      "src": "6061:15:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 13972,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "6080:1:45",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "6061:20:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 13981,
                  "nodeType": "IfStatement",
                  "src": "6057:73:45",
                  "trueBody": {
                    "id": 13980,
                    "nodeType": "Block",
                    "src": "6083:47:45",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 13977,
                              "name": "_value",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13914,
                              "src": "6112:6:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "id": 13974,
                              "name": "itemsList",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13863,
                              "src": "6097:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 13976,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "6097:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_bytes32_$returns$_t_uint256_$",
                              "typeString": "function (bytes32) returns (uint256)"
                            }
                          },
                          "id": 13978,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6097:22:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 13979,
                        "nodeType": "ExpressionStatement",
                        "src": "6097:22:45"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 13987,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13982,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13918,
                        "src": "6140:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 13984,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "submitter",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13815,
                      "src": "6140:14:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13985,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "6157:3:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 13986,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sender",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6157:10:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "6140:27:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 13988,
                  "nodeType": "ExpressionStatement",
                  "src": "6140:27:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 13994,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13989,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13918,
                        "src": "6177:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 13991,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13819,
                      "src": "6177:12:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13992,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "6193:3:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 13993,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "value",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6193:9:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6177:25:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 13995,
                  "nodeType": "ExpressionStatement",
                  "src": "6177:25:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14000,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 13996,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13918,
                        "src": "6212:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 13998,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13813,
                      "src": "6212:15:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 13999,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "6230:3:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6212:21:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 14001,
                  "nodeType": "ExpressionStatement",
                  "src": "6212:21:45"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14003,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13918,
                          "src": "6266:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14004,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "submitter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13815,
                        "src": "6266:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14005,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13918,
                          "src": "6282:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14006,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "challenger",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13817,
                        "src": "6282:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 14007,
                        "name": "_value",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13914,
                        "src": "6299:6:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14008,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13918,
                          "src": "6307:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14009,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "6307:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14010,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13918,
                          "src": "6320:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14011,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13821,
                        "src": "6320:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 14002,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13836,
                      "src": "6249:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$13809_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrablePermissionList.ItemStatus,bool)"
                      }
                    },
                    "id": 14012,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6249:85:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14013,
                  "nodeType": "EmitStatement",
                  "src": "6244:90:45"
                }
              ]
            },
            "documentation": " @dev Request for an item to be registered.\n @param _value The value of the item to register.",
            "id": 14015,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "requestRegistration",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13915,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13914,
                  "name": "_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 14015,
                  "src": "5456:14:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13913,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5456:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5455:16:45"
            },
            "payable": true,
            "returnParameters": {
              "id": 13916,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5487:0:45"
            },
            "scope": 15203,
            "src": "5427:914:45",
            "stateMutability": "payable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14123,
              "nodeType": "Block",
              "src": "6517:939:45",
              "statements": [
                {
                  "assignments": [
                    14021
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14021,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14124,
                      "src": "6527:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 14020,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "6527:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14025,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 14022,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "6547:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 14024,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 14023,
                      "name": "_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14017,
                      "src": "6553:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "6547:13:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6527:33:45"
                },
                {
                  "assignments": [
                    14027
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14027,
                      "name": "arbitratorCost",
                      "nodeType": "VariableDeclaration",
                      "scope": 14124,
                      "src": "6570:19:45",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 14026,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "6570:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14032,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 14030,
                        "name": "arbitratorExtraData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 501,
                        "src": "6619:19:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 14028,
                        "name": "arbitrator",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 499,
                        "src": "6592:10:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      },
                      "id": 14029,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "arbitrationCost",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3967,
                      "src": "6592:26:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (bytes memory) view external returns (uint256)"
                      }
                    },
                    "id": 14031,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6592:47:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6570:69:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 14035,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "6657:11:45",
                        "subExpression": {
                          "argumentTypes": null,
                          "id": 14034,
                          "name": "appendOnly",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13840,
                          "src": "6658:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4c69737420697320617070656e64206f6e6c792e",
                        "id": 14036,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6670:22:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_60a0f2e12db5ea51e7f2ad811e3f22d5df9182ebfd14a5e1c47fb22574006e26",
                          "typeString": "literal_string \"List is append only.\""
                        },
                        "value": "List is append only."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_60a0f2e12db5ea51e7f2ad811e3f22d5df9182ebfd14a5e1c47fb22574006e26",
                          "typeString": "literal_string \"List is append only.\""
                        }
                      ],
                      "id": 14033,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "6649:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14037,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6649:44:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14038,
                  "nodeType": "ExpressionStatement",
                  "src": "6649:44:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 14045,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14040,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "6711:3:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 14041,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "6711:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 14044,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 14042,
                            "name": "stake",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13844,
                            "src": "6724:5:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 14043,
                            "name": "arbitratorCost",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14027,
                            "src": "6732:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "6724:22:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "6711:35:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4e6f7420656e6f756768204554482e",
                        "id": 14046,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6748:17:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        },
                        "value": "Not enough ETH."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        }
                      ],
                      "id": 14039,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "6703:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14047,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6703:63:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14048,
                  "nodeType": "ExpressionStatement",
                  "src": "6703:63:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_enum$_ItemStatus_$13809",
                      "typeString": "enum ArbitrablePermissionList.ItemStatus"
                    },
                    "id": 14053,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14049,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14021,
                        "src": "6781:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14050,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "status",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13811,
                      "src": "6781:11:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14051,
                        "name": "ItemStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13809,
                        "src": "6796:10:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                          "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                        }
                      },
                      "id": 14052,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Registered",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6796:21:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      }
                    },
                    "src": "6781:36:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      },
                      "id": 14065,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14061,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14021,
                          "src": "6892:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14062,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "6892:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14063,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "6907:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 14064,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Absent",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "6907:17:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "6892:32:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "4974656d20696e2077726f6e672073746174757320666f7220636c656172696e672e",
                            "id": 14074,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "7024:36:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_0f0a26116d252110c70a6a892ae2bdd543b0300f9f4220af9ff50b955ca8d2b0",
                              "typeString": "literal_string \"Item in wrong status for clearing.\""
                            },
                            "value": "Item in wrong status for clearing."
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_0f0a26116d252110c70a6a892ae2bdd543b0300f9f4220af9ff50b955ca8d2b0",
                              "typeString": "literal_string \"Item in wrong status for clearing.\""
                            }
                          ],
                          "id": 14073,
                          "name": "revert",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            20644,
                            20645
                          ],
                          "referencedDeclaration": 20645,
                          "src": "7017:6:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                            "typeString": "function (string memory) pure"
                          }
                        },
                        "id": 14075,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7017:44:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_tuple$__$",
                          "typeString": "tuple()"
                        }
                      },
                      "id": 14076,
                      "nodeType": "ExpressionStatement",
                      "src": "7017:44:45"
                    },
                    "id": 14077,
                    "nodeType": "IfStatement",
                    "src": "6888:173:45",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 14071,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14066,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14021,
                            "src": "6938:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14068,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13811,
                          "src": "6938:11:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14069,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13809,
                            "src": "6952:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                              "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                            }
                          },
                          "id": 14070,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "PreventiveClearingRequested",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "6952:38:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "src": "6938:52:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "id": 14072,
                      "nodeType": "ExpressionStatement",
                      "src": "6938:52:45"
                    }
                  },
                  "id": 14078,
                  "nodeType": "IfStatement",
                  "src": "6777:284:45",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 14059,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14054,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14021,
                          "src": "6831:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14056,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "6831:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14057,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "6845:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 14058,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "ClearingRequested",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "6845:28:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "6831:42:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      }
                    },
                    "id": 14060,
                    "nodeType": "ExpressionStatement",
                    "src": "6831:42:45"
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 14082,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14079,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14021,
                        "src": "7176:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14080,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13813,
                      "src": "7176:15:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 14081,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7195:1:45",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "7176:20:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 14090,
                  "nodeType": "IfStatement",
                  "src": "7172:73:45",
                  "trueBody": {
                    "id": 14089,
                    "nodeType": "Block",
                    "src": "7198:47:45",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 14086,
                              "name": "_value",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14017,
                              "src": "7227:6:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "id": 14083,
                              "name": "itemsList",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13863,
                              "src": "7212:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 14085,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "7212:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_bytes32_$returns$_t_uint256_$",
                              "typeString": "function (bytes32) returns (uint256)"
                            }
                          },
                          "id": 14087,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7212:22:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 14088,
                        "nodeType": "ExpressionStatement",
                        "src": "7212:22:45"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14096,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14091,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14021,
                        "src": "7255:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14093,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "submitter",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13815,
                      "src": "7255:14:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14094,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "7272:3:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 14095,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sender",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "7272:10:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "7255:27:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 14097,
                  "nodeType": "ExpressionStatement",
                  "src": "7255:27:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14103,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14098,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14021,
                        "src": "7292:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14100,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13819,
                      "src": "7292:12:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14101,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "7308:3:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 14102,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "value",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "7308:9:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "7292:25:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 14104,
                  "nodeType": "ExpressionStatement",
                  "src": "7292:25:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14109,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14105,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14021,
                        "src": "7327:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14107,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13813,
                      "src": "7327:15:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 14108,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "7345:3:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "7327:21:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 14110,
                  "nodeType": "ExpressionStatement",
                  "src": "7327:21:45"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14112,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14021,
                          "src": "7381:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14113,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "submitter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13815,
                        "src": "7381:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14114,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14021,
                          "src": "7397:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14115,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "challenger",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13817,
                        "src": "7397:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 14116,
                        "name": "_value",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14017,
                        "src": "7414:6:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14117,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14021,
                          "src": "7422:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14118,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "7422:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14119,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14021,
                          "src": "7435:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14120,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13821,
                        "src": "7435:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 14111,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13836,
                      "src": "7364:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$13809_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrablePermissionList.ItemStatus,bool)"
                      }
                    },
                    "id": 14121,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7364:85:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14122,
                  "nodeType": "EmitStatement",
                  "src": "7359:90:45"
                }
              ]
            },
            "documentation": " @dev Request an item to be cleared.\n @param _value The value of the item to clear.",
            "id": 14124,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "requestClearing",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14018,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14017,
                  "name": "_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 14124,
                  "src": "6486:14:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 14016,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6486:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "6485:16:45"
            },
            "payable": true,
            "returnParameters": {
              "id": 14019,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6517:0:45"
            },
            "scope": 15203,
            "src": "6461:995:45",
            "stateMutability": "payable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14292,
              "nodeType": "Block",
              "src": "7667:1512:45",
              "statements": [
                {
                  "assignments": [
                    14130
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14130,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14293,
                      "src": "7677:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 14129,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "7677:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14134,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 14131,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "7697:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 14133,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 14132,
                      "name": "_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14126,
                      "src": "7703:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "7697:13:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7677:33:45"
                },
                {
                  "assignments": [
                    14136
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14136,
                      "name": "arbitratorCost",
                      "nodeType": "VariableDeclaration",
                      "scope": 14293,
                      "src": "7720:19:45",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 14135,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "7720:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14141,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 14139,
                        "name": "arbitratorExtraData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 501,
                        "src": "7769:19:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 14137,
                        "name": "arbitrator",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 499,
                        "src": "7742:10:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      },
                      "id": 14138,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "arbitrationCost",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3967,
                      "src": "7742:26:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (bytes memory) view external returns (uint256)"
                      }
                    },
                    "id": 14140,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7742:47:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7720:69:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 14148,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14143,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "7807:3:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 14144,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "7807:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 14147,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 14145,
                            "name": "stake",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13844,
                            "src": "7820:5:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 14146,
                            "name": "arbitratorCost",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14136,
                            "src": "7828:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "7820:22:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "7807:35:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4e6f7420656e6f756768204554482e",
                        "id": 14149,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7844:17:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        },
                        "value": "Not enough ETH."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        }
                      ],
                      "id": 14142,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "7799:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14150,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7799:63:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14151,
                  "nodeType": "ExpressionStatement",
                  "src": "7799:63:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 14163,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          },
                          "id": 14157,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14153,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "7880:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14154,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13811,
                            "src": "7880:11:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14155,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13809,
                              "src": "7895:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                              }
                            },
                            "id": 14156,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Resubmitted",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "7895:22:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "src": "7880:37:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          },
                          "id": 14162,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14158,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "7921:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14159,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13811,
                            "src": "7921:11:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14160,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13809,
                              "src": "7936:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                              }
                            },
                            "id": 14161,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Submitted",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "7936:20:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "src": "7921:35:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "7880:76:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4974656d20696e2077726f6e672073746174757320666f72206368616c6c656e67696e672e",
                        "id": 14164,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7958:39:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7865d32649ea1dcc035cdc13193851d19a540920ce599981aad3093a0e78fba4",
                          "typeString": "literal_string \"Item in wrong status for challenging.\""
                        },
                        "value": "Item in wrong status for challenging."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7865d32649ea1dcc035cdc13193851d19a540920ce599981aad3093a0e78fba4",
                          "typeString": "literal_string \"Item in wrong status for challenging.\""
                        }
                      ],
                      "id": 14152,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "7872:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14165,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7872:126:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14166,
                  "nodeType": "ExpressionStatement",
                  "src": "7872:126:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 14170,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "8016:14:45",
                        "subExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14168,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14130,
                            "src": "8017:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14169,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "disputed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13821,
                          "src": "8017:13:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4974656d2063616e6e6f7420626520616c7265616479206368616c6c656e6765642e",
                        "id": 14171,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8032:36:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7ea9536f5a19ac56cbd66f0eee53a394d1d5e3bfad666a2eeb436b9e7105c3be",
                          "typeString": "literal_string \"Item cannot be already challenged.\""
                        },
                        "value": "Item cannot be already challenged."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7ea9536f5a19ac56cbd66f0eee53a394d1d5e3bfad666a2eeb436b9e7105c3be",
                          "typeString": "literal_string \"Item cannot be already challenged.\""
                        }
                      ],
                      "id": 14167,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "8008:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14172,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8008:61:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14173,
                  "nodeType": "ExpressionStatement",
                  "src": "8008:61:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 14177,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14174,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14130,
                        "src": "8084:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14175,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13819,
                      "src": "8084:12:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">=",
                    "rightExpression": {
                      "argumentTypes": null,
                      "id": 14176,
                      "name": "arbitratorCost",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14136,
                      "src": "8100:14:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8084:30:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 14272,
                    "nodeType": "Block",
                    "src": "8516:524:45",
                    "statements": [
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          },
                          "id": 14232,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14228,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "8662:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14229,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13811,
                            "src": "8662:11:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14230,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13809,
                              "src": "8677:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                              }
                            },
                            "id": 14231,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Resubmitted",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "8677:22:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "src": "8662:37:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 14245,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14240,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14130,
                                "src": "8784:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14242,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "8784:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14243,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "8798:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14244,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Absent",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "8798:17:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "8784:31:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "id": 14246,
                          "nodeType": "ExpressionStatement",
                          "src": "8784:31:45"
                        },
                        "id": 14247,
                        "nodeType": "IfStatement",
                        "src": "8658:157:45",
                        "trueBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 14238,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14233,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14130,
                                "src": "8717:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14235,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "8717:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14236,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "8731:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14237,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Cleared",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "8731:18:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "8717:32:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "id": 14239,
                          "nodeType": "ExpressionStatement",
                          "src": "8717:32:45"
                        }
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14253,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14130,
                                "src": "8850:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14254,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "balance",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13819,
                              "src": "8850:12:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14248,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14130,
                                "src": "8830:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14251,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "submitter",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13815,
                              "src": "8830:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "id": 14252,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "send",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "8830:19:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256) returns (bool)"
                            }
                          },
                          "id": 14255,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8830:33:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 14256,
                        "nodeType": "ExpressionStatement",
                        "src": "8830:33:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14261,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14257,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "8969:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14259,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "balance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13819,
                            "src": "8969:12:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 14260,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "8984:1:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "8969:16:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 14262,
                        "nodeType": "ExpressionStatement",
                        "src": "8969:16:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14268,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "9019:3:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 14269,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "value",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "9019:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14263,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "8999:3:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 14266,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "sender",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "8999:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "id": 14267,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "transfer",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "8999:19:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
                              "typeString": "function (uint256)"
                            }
                          },
                          "id": 14270,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8999:30:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 14271,
                        "nodeType": "ExpressionStatement",
                        "src": "8999:30:45"
                      }
                    ]
                  },
                  "id": 14273,
                  "nodeType": "IfStatement",
                  "src": "8080:960:45",
                  "trueBody": {
                    "id": 14227,
                    "nodeType": "Block",
                    "src": "8116:394:45",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14183,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14178,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "8172:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14180,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "challenger",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13817,
                            "src": "8172:15:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14181,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "8190:3:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 14182,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "8190:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "8172:28:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 14184,
                        "nodeType": "ExpressionStatement",
                        "src": "8172:28:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14192,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14185,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "8214:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14187,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "balance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13819,
                            "src": "8214:12:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 14191,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14188,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "8230:3:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 14189,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "value",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "8230:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "argumentTypes": null,
                              "id": 14190,
                              "name": "arbitratorCost",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14136,
                              "src": "8240:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "8230:24:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "8214:40:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 14193,
                        "nodeType": "ExpressionStatement",
                        "src": "8214:40:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14198,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14194,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "8268:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14196,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "disputed",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13821,
                            "src": "8268:13:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "hexValue": "74727565",
                            "id": 14197,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "8284:4:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "true"
                          },
                          "src": "8268:20:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 14199,
                        "nodeType": "ExpressionStatement",
                        "src": "8268:20:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14211,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14200,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14130,
                              "src": "8302:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14202,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "disputeID",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13823,
                            "src": "8302:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "hexValue": "32",
                                "id": 14208,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "8366:1:45",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_2_by_1",
                                  "typeString": "int_const 2"
                                },
                                "value": "2"
                              },
                              {
                                "argumentTypes": null,
                                "id": 14209,
                                "name": "arbitratorExtraData",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 501,
                                "src": "8368:19:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_rational_2_by_1",
                                  "typeString": "int_const 2"
                                },
                                {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              ],
                              "arguments": [
                                {
                                  "argumentTypes": null,
                                  "id": 14206,
                                  "name": "arbitratorCost",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14136,
                                  "src": "8350:14:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14203,
                                    "name": "arbitrator",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 499,
                                    "src": "8319:10:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                      "typeString": "contract Arbitrator"
                                    }
                                  },
                                  "id": 14204,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "createDispute",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 3960,
                                  "src": "8319:24:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                                    "typeString": "function (uint256,bytes memory) payable external returns (uint256)"
                                  }
                                },
                                "id": 14205,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "value",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "8319:30:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_setvalue_nonpayable$_t_uint256_$returns$_t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value_$",
                                  "typeString": "function (uint256) returns (function (uint256,bytes memory) payable external returns (uint256))"
                                }
                              },
                              "id": 14207,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "8319:46:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value",
                                "typeString": "function (uint256,bytes memory) payable external returns (uint256)"
                              }
                            },
                            "id": 14210,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "8319:69:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "8302:86:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 14212,
                        "nodeType": "ExpressionStatement",
                        "src": "8302:86:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14218,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 14213,
                              "name": "disputeIDToItem",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13860,
                              "src": "8402:15:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                                "typeString": "mapping(uint256 => bytes32)"
                              }
                            },
                            "id": 14216,
                            "indexExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14214,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14130,
                                "src": "8418:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14215,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "disputeID",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13823,
                              "src": "8418:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "8402:31:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 14217,
                            "name": "_value",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14126,
                            "src": "8436:6:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "src": "8402:40:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "id": 14219,
                        "nodeType": "ExpressionStatement",
                        "src": "8402:40:45"
                      },
                      {
                        "eventCall": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 14221,
                              "name": "arbitrator",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 499,
                              "src": "8469:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                "typeString": "contract Arbitrator"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14222,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14130,
                                "src": "8481:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14223,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "disputeID",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13823,
                              "src": "8481:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 14224,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "8497:1:45",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                "typeString": "contract Arbitrator"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 14220,
                            "name": "Dispute",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 529,
                            "src": "8461:7:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_contract$_Arbitrator_$4021_$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (contract Arbitrator,uint256,uint256)"
                            }
                          },
                          "id": 14225,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8461:38:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 14226,
                        "nodeType": "EmitStatement",
                        "src": "8456:43:45"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14278,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14274,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14130,
                        "src": "9050:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14276,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13813,
                      "src": "9050:15:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 14277,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "9068:3:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "9050:21:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 14279,
                  "nodeType": "ExpressionStatement",
                  "src": "9050:21:45"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14281,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14130,
                          "src": "9104:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14282,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "submitter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13815,
                        "src": "9104:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14283,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14130,
                          "src": "9120:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14284,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "challenger",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13817,
                        "src": "9120:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 14285,
                        "name": "_value",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14126,
                        "src": "9137:6:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14286,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14130,
                          "src": "9145:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14287,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "9145:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14288,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14130,
                          "src": "9158:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14289,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13821,
                        "src": "9158:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 14280,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13836,
                      "src": "9087:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$13809_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrablePermissionList.ItemStatus,bool)"
                      }
                    },
                    "id": 14290,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9087:85:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14291,
                  "nodeType": "EmitStatement",
                  "src": "9082:90:45"
                }
              ]
            },
            "documentation": " @dev Challenge a registration request.\n @param _value The value of the item subject to the registering request.",
            "id": 14293,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "challengeRegistration",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14127,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14126,
                  "name": "_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 14293,
                  "src": "7636:14:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 14125,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7636:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "7635:16:45"
            },
            "payable": true,
            "returnParameters": {
              "id": 14128,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7667:0:45"
            },
            "scope": 15203,
            "src": "7605:1574:45",
            "stateMutability": "payable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14461,
              "nodeType": "Block",
              "src": "9379:1579:45",
              "statements": [
                {
                  "assignments": [
                    14299
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14299,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14462,
                      "src": "9389:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 14298,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "9389:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14303,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 14300,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "9409:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 14302,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 14301,
                      "name": "_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14295,
                      "src": "9415:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9409:13:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9389:33:45"
                },
                {
                  "assignments": [
                    14305
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14305,
                      "name": "arbitratorCost",
                      "nodeType": "VariableDeclaration",
                      "scope": 14462,
                      "src": "9432:19:45",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 14304,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "9432:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14310,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 14308,
                        "name": "arbitratorExtraData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 501,
                        "src": "9481:19:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 14306,
                        "name": "arbitrator",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 499,
                        "src": "9454:10:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      },
                      "id": 14307,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "arbitrationCost",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3967,
                      "src": "9454:26:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (bytes memory) view external returns (uint256)"
                      }
                    },
                    "id": 14309,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9454:47:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9432:69:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 14317,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14312,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "9519:3:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 14313,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "9519:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 14316,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 14314,
                            "name": "stake",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13844,
                            "src": "9532:5:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 14315,
                            "name": "arbitratorCost",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14305,
                            "src": "9540:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "9532:22:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "9519:35:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4e6f7420656e6f756768204554482e",
                        "id": 14318,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9556:17:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        },
                        "value": "Not enough ETH."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        }
                      ],
                      "id": 14311,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "9511:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14319,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9511:63:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14320,
                  "nodeType": "ExpressionStatement",
                  "src": "9511:63:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 14332,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          },
                          "id": 14326,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14322,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "9605:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14323,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13811,
                            "src": "9605:11:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14324,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13809,
                              "src": "9620:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                              }
                            },
                            "id": 14325,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "ClearingRequested",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "9620:28:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "src": "9605:43:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          },
                          "id": 14331,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14327,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "9652:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14328,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13811,
                            "src": "9652:11:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14329,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13809,
                              "src": "9667:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                              }
                            },
                            "id": 14330,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "PreventiveClearingRequested",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "9667:38:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "src": "9652:53:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "9605:100:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4974656d20696e2077726f6e672073746174757320666f72206368616c6c656e67696e672e",
                        "id": 14333,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9719:39:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7865d32649ea1dcc035cdc13193851d19a540920ce599981aad3093a0e78fba4",
                          "typeString": "literal_string \"Item in wrong status for challenging.\""
                        },
                        "value": "Item in wrong status for challenging."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7865d32649ea1dcc035cdc13193851d19a540920ce599981aad3093a0e78fba4",
                          "typeString": "literal_string \"Item in wrong status for challenging.\""
                        }
                      ],
                      "id": 14321,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "9584:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14334,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9584:184:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14335,
                  "nodeType": "ExpressionStatement",
                  "src": "9584:184:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 14339,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "9786:14:45",
                        "subExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14337,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14299,
                            "src": "9787:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14338,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "disputed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13821,
                          "src": "9787:13:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4974656d2063616e6e6f7420626520616c7265616479206368616c6c656e6765642e",
                        "id": 14340,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9802:36:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7ea9536f5a19ac56cbd66f0eee53a394d1d5e3bfad666a2eeb436b9e7105c3be",
                          "typeString": "literal_string \"Item cannot be already challenged.\""
                        },
                        "value": "Item cannot be already challenged."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7ea9536f5a19ac56cbd66f0eee53a394d1d5e3bfad666a2eeb436b9e7105c3be",
                          "typeString": "literal_string \"Item cannot be already challenged.\""
                        }
                      ],
                      "id": 14336,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "9778:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14341,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9778:61:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14342,
                  "nodeType": "ExpressionStatement",
                  "src": "9778:61:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 14346,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14343,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14299,
                        "src": "9854:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14344,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13819,
                      "src": "9854:12:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">=",
                    "rightExpression": {
                      "argumentTypes": null,
                      "id": 14345,
                      "name": "arbitratorCost",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14305,
                      "src": "9870:14:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "9854:30:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 14441,
                    "nodeType": "Block",
                    "src": "10286:533:45",
                    "statements": [
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          },
                          "id": 14401,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14397,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "10432:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14398,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13811,
                            "src": "10432:11:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14399,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13809,
                              "src": "10447:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                              }
                            },
                            "id": 14400,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "ClearingRequested",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10447:28:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "src": "10432:43:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 14414,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14409,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14299,
                                "src": "10563:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14411,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "10563:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14412,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "10577:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14413,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Absent",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "10577:17:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "10563:31:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "id": 14415,
                          "nodeType": "ExpressionStatement",
                          "src": "10563:31:45"
                        },
                        "id": 14416,
                        "nodeType": "IfStatement",
                        "src": "10428:166:45",
                        "trueBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 14407,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14402,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14299,
                                "src": "10493:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14404,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "10493:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14405,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "10507:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14406,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Registered",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "10507:21:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "10493:35:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "id": 14408,
                          "nodeType": "ExpressionStatement",
                          "src": "10493:35:45"
                        }
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14422,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14299,
                                "src": "10629:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14423,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "balance",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13819,
                              "src": "10629:12:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14417,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14299,
                                "src": "10609:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14420,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "submitter",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13815,
                              "src": "10609:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "id": 14421,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "send",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10609:19:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256) returns (bool)"
                            }
                          },
                          "id": 14424,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10609:33:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 14425,
                        "nodeType": "ExpressionStatement",
                        "src": "10609:33:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14430,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14426,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "10748:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14428,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "balance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13819,
                            "src": "10748:12:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 14429,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "10763:1:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "10748:16:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 14431,
                        "nodeType": "ExpressionStatement",
                        "src": "10748:16:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14437,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "10798:3:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 14438,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "value",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "10798:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14432,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "10778:3:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 14435,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "sender",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "10778:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "id": 14436,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "transfer",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10778:19:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
                              "typeString": "function (uint256)"
                            }
                          },
                          "id": 14439,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10778:30:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 14440,
                        "nodeType": "ExpressionStatement",
                        "src": "10778:30:45"
                      }
                    ]
                  },
                  "id": 14442,
                  "nodeType": "IfStatement",
                  "src": "9850:969:45",
                  "trueBody": {
                    "id": 14396,
                    "nodeType": "Block",
                    "src": "9886:394:45",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14352,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14347,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "9942:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14349,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "challenger",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13817,
                            "src": "9942:15:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14350,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "9960:3:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 14351,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "9960:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "9942:28:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 14353,
                        "nodeType": "ExpressionStatement",
                        "src": "9942:28:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14361,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14354,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "9984:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14356,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "balance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13819,
                            "src": "9984:12:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 14360,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14357,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "10000:3:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 14358,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "value",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "10000:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "argumentTypes": null,
                              "id": 14359,
                              "name": "arbitratorCost",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14305,
                              "src": "10010:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "10000:24:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "9984:40:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 14362,
                        "nodeType": "ExpressionStatement",
                        "src": "9984:40:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14367,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14363,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "10038:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14365,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "disputed",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13821,
                            "src": "10038:13:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "hexValue": "74727565",
                            "id": 14366,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "10054:4:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "true"
                          },
                          "src": "10038:20:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 14368,
                        "nodeType": "ExpressionStatement",
                        "src": "10038:20:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14380,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14369,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14299,
                              "src": "10072:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14371,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "disputeID",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13823,
                            "src": "10072:14:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "hexValue": "32",
                                "id": 14377,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "10136:1:45",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_2_by_1",
                                  "typeString": "int_const 2"
                                },
                                "value": "2"
                              },
                              {
                                "argumentTypes": null,
                                "id": 14378,
                                "name": "arbitratorExtraData",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 501,
                                "src": "10138:19:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_rational_2_by_1",
                                  "typeString": "int_const 2"
                                },
                                {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              ],
                              "arguments": [
                                {
                                  "argumentTypes": null,
                                  "id": 14375,
                                  "name": "arbitratorCost",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14305,
                                  "src": "10120:14:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14372,
                                    "name": "arbitrator",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 499,
                                    "src": "10089:10:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                      "typeString": "contract Arbitrator"
                                    }
                                  },
                                  "id": 14373,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "createDispute",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 3960,
                                  "src": "10089:24:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                                    "typeString": "function (uint256,bytes memory) payable external returns (uint256)"
                                  }
                                },
                                "id": 14374,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "value",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "10089:30:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_setvalue_nonpayable$_t_uint256_$returns$_t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value_$",
                                  "typeString": "function (uint256) returns (function (uint256,bytes memory) payable external returns (uint256))"
                                }
                              },
                              "id": 14376,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "10089:46:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value",
                                "typeString": "function (uint256,bytes memory) payable external returns (uint256)"
                              }
                            },
                            "id": 14379,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "10089:69:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "10072:86:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 14381,
                        "nodeType": "ExpressionStatement",
                        "src": "10072:86:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 14387,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 14382,
                              "name": "disputeIDToItem",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13860,
                              "src": "10172:15:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                                "typeString": "mapping(uint256 => bytes32)"
                              }
                            },
                            "id": 14385,
                            "indexExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14383,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14299,
                                "src": "10188:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14384,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "disputeID",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13823,
                              "src": "10188:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "10172:31:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 14386,
                            "name": "_value",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14295,
                            "src": "10206:6:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "src": "10172:40:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "id": 14388,
                        "nodeType": "ExpressionStatement",
                        "src": "10172:40:45"
                      },
                      {
                        "eventCall": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 14390,
                              "name": "arbitrator",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 499,
                              "src": "10239:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                "typeString": "contract Arbitrator"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14391,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14299,
                                "src": "10251:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14392,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "disputeID",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13823,
                              "src": "10251:14:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 14393,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "10267:1:45",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                "typeString": "contract Arbitrator"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 14389,
                            "name": "Dispute",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 529,
                            "src": "10231:7:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_contract$_Arbitrator_$4021_$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (contract Arbitrator,uint256,uint256)"
                            }
                          },
                          "id": 14394,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10231:38:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 14395,
                        "nodeType": "EmitStatement",
                        "src": "10226:43:45"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14447,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14443,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14299,
                        "src": "10829:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14445,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13813,
                      "src": "10829:15:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 14446,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "10847:3:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10829:21:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 14448,
                  "nodeType": "ExpressionStatement",
                  "src": "10829:21:45"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14450,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14299,
                          "src": "10883:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14451,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "submitter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13815,
                        "src": "10883:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14452,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14299,
                          "src": "10899:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14453,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "challenger",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13817,
                        "src": "10899:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 14454,
                        "name": "_value",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14295,
                        "src": "10916:6:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14455,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14299,
                          "src": "10924:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14456,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "10924:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14457,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14299,
                          "src": "10937:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14458,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13821,
                        "src": "10937:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 14449,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13836,
                      "src": "10866:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$13809_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrablePermissionList.ItemStatus,bool)"
                      }
                    },
                    "id": 14459,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10866:85:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14460,
                  "nodeType": "EmitStatement",
                  "src": "10861:90:45"
                }
              ]
            },
            "documentation": " @dev Challenge a clearing request.\n @param _value The value of the item subject to the clearing request.",
            "id": 14462,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "challengeClearing",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14296,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14295,
                  "name": "_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 14462,
                  "src": "9348:14:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 14294,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9348:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "9347:16:45"
            },
            "payable": true,
            "returnParameters": {
              "id": 14297,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9379:0:45"
            },
            "scope": 15203,
            "src": "9321:1637:45",
            "stateMutability": "payable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14486,
              "nodeType": "Block",
              "src": "11236:194:45",
              "statements": [
                {
                  "assignments": [
                    14468
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14468,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14487,
                      "src": "11246:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 14467,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "11246:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14472,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 14469,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "11266:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 14471,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 14470,
                      "name": "_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14464,
                      "src": "11272:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11266:13:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11246:33:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14481,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14468,
                          "src": "11324:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14482,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputeID",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13823,
                        "src": "11324:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 14483,
                        "name": "arbitratorExtraData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 501,
                        "src": "11339:19:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      ],
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14478,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "11313:3:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 14479,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "11313:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14473,
                            "name": "arbitrator",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 499,
                            "src": "11289:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_Arbitrator_$4021",
                              "typeString": "contract Arbitrator"
                            }
                          },
                          "id": 14476,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "appeal",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 3987,
                          "src": "11289:17:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",
                            "typeString": "function (uint256,bytes memory) payable external"
                          }
                        },
                        "id": 14477,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "value",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "11289:23:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_setvalue_nonpayable$_t_uint256_$returns$_t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$value_$",
                          "typeString": "function (uint256) returns (function (uint256,bytes memory) payable external)"
                        }
                      },
                      "id": 14480,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "11289:34:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$value",
                        "typeString": "function (uint256,bytes memory) payable external"
                      }
                    },
                    "id": 14484,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11289:70:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14485,
                  "nodeType": "ExpressionStatement",
                  "src": "11289:70:45"
                }
              ]
            },
            "documentation": " @dev Appeal ruling. Anyone can appeal to prevent a malicious actor from challenging its own submission and losing on purpose.\n @param _value The value of the item with the dispute to appeal on.",
            "id": 14487,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "appeal",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14465,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14464,
                  "name": "_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 14487,
                  "src": "11205:14:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 14463,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "11205:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "11204:16:45"
            },
            "payable": true,
            "returnParameters": {
              "id": 14466,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11236:0:45"
            },
            "scope": 15203,
            "src": "11189:241:45",
            "stateMutability": "payable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14584,
              "nodeType": "Block",
              "src": "11674:866:45",
              "statements": [
                {
                  "assignments": [
                    14493
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14493,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14585,
                      "src": "11684:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 14492,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "11684:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14497,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 14494,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "11704:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 14496,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 14495,
                      "name": "_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14489,
                      "src": "11710:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11704:13:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11684:33:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 14504,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 14502,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 14499,
                            "name": "now",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20641,
                            "src": "11735:3:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 14500,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14493,
                              "src": "11741:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                              }
                            },
                            "id": 14501,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "lastAction",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 13813,
                            "src": "11741:15:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "11735:21:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 14503,
                          "name": "timeToChallenge",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13846,
                          "src": "11760:15:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "11735:40:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "5468652074696d6520746f206368616c6c656e676520686173206e6f7420706173736564207965742e",
                        "id": 14505,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11777:43:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_82f699d47338b0a61f7ff52148f22adabede8ff31a442ce9795a72e74881f49a",
                          "typeString": "literal_string \"The time to challenge has not passed yet.\""
                        },
                        "value": "The time to challenge has not passed yet."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_82f699d47338b0a61f7ff52148f22adabede8ff31a442ce9795a72e74881f49a",
                          "typeString": "literal_string \"The time to challenge has not passed yet.\""
                        }
                      ],
                      "id": 14498,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "11727:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14506,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11727:94:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14507,
                  "nodeType": "ExpressionStatement",
                  "src": "11727:94:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 14511,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "11839:14:45",
                        "subExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14509,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14493,
                            "src": "11840:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14510,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "disputed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13821,
                          "src": "11840:13:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "546865206974656d206973207374696c6c2064697370757465642e",
                        "id": 14512,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11855:29:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_47d9e8f26081dc35c0288285909e58f8d84e6338adb1330102697b241a33adb9",
                          "typeString": "literal_string \"The item is still disputed.\""
                        },
                        "value": "The item is still disputed."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_47d9e8f26081dc35c0288285909e58f8d84e6338adb1330102697b241a33adb9",
                          "typeString": "literal_string \"The item is still disputed.\""
                        }
                      ],
                      "id": 14508,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "11831:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14513,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11831:54:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14514,
                  "nodeType": "ExpressionStatement",
                  "src": "11831:54:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 14525,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      },
                      "id": 14519,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14515,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "11900:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14516,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "11900:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14517,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "11915:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 14518,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Resubmitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "11915:22:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "11900:37:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      },
                      "id": 14524,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14520,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "11941:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14521,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "11941:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14522,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "11956:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 14523,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Submitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "11956:20:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "11941:35:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "11900:76:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "id": 14543,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        "id": 14537,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14533,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14493,
                            "src": "12044:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14534,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13811,
                          "src": "12044:11:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14535,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13809,
                            "src": "12059:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                              "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                            }
                          },
                          "id": 14536,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "ClearingRequested",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "12059:28:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "src": "12044:43:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "||",
                      "rightExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        "id": 14542,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14538,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14493,
                            "src": "12091:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14539,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13811,
                          "src": "12091:11:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14540,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13809,
                            "src": "12106:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                              "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                            }
                          },
                          "id": 14541,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "PreventiveClearingRequested",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "12106:38:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "src": "12091:53:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "src": "12044:100:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "4974656d20696e2077726f6e672073746174757320666f7220657865637574696e6720726571756573742e",
                            "id": 14552,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "12224:45:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_eae1f16e61fecfe1eda079f95fa574da1955cf7095a782817fc0fabac12e1ab0",
                              "typeString": "literal_string \"Item in wrong status for executing request.\""
                            },
                            "value": "Item in wrong status for executing request."
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_eae1f16e61fecfe1eda079f95fa574da1955cf7095a782817fc0fabac12e1ab0",
                              "typeString": "literal_string \"Item in wrong status for executing request.\""
                            }
                          ],
                          "id": 14551,
                          "name": "revert",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            20644,
                            20645
                          ],
                          "referencedDeclaration": 20645,
                          "src": "12217:6:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                            "typeString": "function (string memory) pure"
                          }
                        },
                        "id": 14553,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "12217:53:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_tuple$__$",
                          "typeString": "tuple()"
                        }
                      },
                      "id": 14554,
                      "nodeType": "ExpressionStatement",
                      "src": "12217:53:45"
                    },
                    "id": 14555,
                    "nodeType": "IfStatement",
                    "src": "12040:230:45",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 14549,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14544,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14493,
                            "src": "12158:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14546,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13811,
                          "src": "12158:11:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14547,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13809,
                            "src": "12172:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                              "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                            }
                          },
                          "id": 14548,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Cleared",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "12172:18:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "src": "12158:32:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "id": 14550,
                      "nodeType": "ExpressionStatement",
                      "src": "12158:32:45"
                    }
                  },
                  "id": 14556,
                  "nodeType": "IfStatement",
                  "src": "11896:374:45",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 14531,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14526,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "11990:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14528,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "11990:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14529,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "12004:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 14530,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Registered",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "12004:21:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "11990:35:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      }
                    },
                    "id": 14532,
                    "nodeType": "ExpressionStatement",
                    "src": "11990:35:45"
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14562,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "12301:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14563,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "balance",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13819,
                        "src": "12301:12:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14557,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "12281:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14560,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "submitter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13815,
                        "src": "12281:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "id": 14561,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "send",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "12281:19:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                        "typeString": "function (uint256) returns (bool)"
                      }
                    },
                    "id": 14564,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12281:33:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 14565,
                  "nodeType": "ExpressionStatement",
                  "src": "12281:33:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14570,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14566,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14493,
                        "src": "12416:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14568,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13819,
                      "src": "12416:12:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 14569,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "12431:1:45",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "12416:16:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 14571,
                  "nodeType": "ExpressionStatement",
                  "src": "12416:16:45"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14573,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "12465:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14574,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "submitter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13815,
                        "src": "12465:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14575,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "12481:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14576,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "challenger",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13817,
                        "src": "12481:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 14577,
                        "name": "_value",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14489,
                        "src": "12498:6:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14578,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "12506:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14579,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "12506:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14580,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14493,
                          "src": "12519:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14581,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13821,
                        "src": "12519:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 14572,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13836,
                      "src": "12448:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$13809_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrablePermissionList.ItemStatus,bool)"
                      }
                    },
                    "id": 14582,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12448:85:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14583,
                  "nodeType": "EmitStatement",
                  "src": "12443:90:45"
                }
              ]
            },
            "documentation": " @dev Execute a request after the time for challenging it has passed. Can be called by anyone.\n @param _value The value of the item with the request to execute.",
            "id": 14585,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "executeRequest",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14490,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14489,
                  "name": "_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 14585,
                  "src": "11651:14:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 14488,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "11651:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "11650:16:45"
            },
            "payable": false,
            "returnParameters": {
              "id": 14491,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "11674:0:45"
            },
            "scope": 15203,
            "src": "11627:913:45",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14623,
              "nodeType": "Block",
              "src": "12947:307:45",
              "statements": [
                {
                  "assignments": [
                    14593
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14593,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14624,
                      "src": "12957:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 14592,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "12957:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14597,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 14594,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "12977:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 14596,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 14595,
                      "name": "_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14587,
                      "src": "12983:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "12977:13:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12957:33:45"
                },
                {
                  "assignments": [
                    14599
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14599,
                      "name": "_excluded",
                      "nodeType": "VariableDeclaration",
                      "scope": 14624,
                      "src": "13000:14:45",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 14598,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "13000:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14616,
                  "initialValue": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 14615,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                      },
                      "id": 14604,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14600,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14593,
                          "src": "13017:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14601,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "13017:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<=",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14602,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13809,
                          "src": "13032:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                          }
                        },
                        "id": 14603,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Resubmitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "13032:22:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      "src": "13017:37:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "argumentTypes": null,
                      "components": [
                        {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 14613,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            },
                            "id": 14609,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14605,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14593,
                                "src": "13071:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14606,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "13071:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14607,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "13086:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14608,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "PreventiveClearingRequested",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "13086:38:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "13071:53:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&&",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 14612,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "!",
                            "prefix": true,
                            "src": "13128:14:45",
                            "subExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14610,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14593,
                                "src": "13129:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14611,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "disputed",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13821,
                              "src": "13129:13:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "13071:71:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        }
                      ],
                      "id": 14614,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "13070:73:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "13017:126:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13000:143:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "condition": {
                      "argumentTypes": null,
                      "id": 14617,
                      "name": "blacklist",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13838,
                      "src": "13160:9:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseExpression": {
                      "argumentTypes": null,
                      "id": 14620,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "!",
                      "prefix": true,
                      "src": "13184:10:45",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 14619,
                        "name": "_excluded",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14599,
                        "src": "13185:9:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 14621,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "Conditional",
                    "src": "13160:34:45",
                    "trueExpression": {
                      "argumentTypes": null,
                      "id": 14618,
                      "name": "_excluded",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14599,
                      "src": "13172:9:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 14591,
                  "id": 14622,
                  "nodeType": "Return",
                  "src": "13153:41:45"
                }
              ]
            },
            "documentation": " @dev Return true if the item is allowed. \n We consider the item to be in the list if its status is contested and it has not won a dispute previously.\n @param _value The value of the item to check.\n @return allowed True if the item is allowed, false otherwise.",
            "id": 14624,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "isPermitted",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14588,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14587,
                  "name": "_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 14624,
                  "src": "12896:14:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 14586,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "12896:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "12895:16:45"
            },
            "payable": false,
            "returnParameters": {
              "id": 14591,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14590,
                  "name": "allowed",
                  "nodeType": "VariableDeclaration",
                  "scope": 14624,
                  "src": "12933:12:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 14589,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "12933:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "12932:14:45"
            },
            "scope": 15203,
            "src": "12875:379:45",
            "stateMutability": "view",
            "superFunction": 17525,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14878,
              "nodeType": "Block",
              "src": "13599:2346:45",
              "statements": [
                {
                  "assignments": [
                    14632
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14632,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 14879,
                      "src": "13609:17:45",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                        "typeString": "struct ArbitrablePermissionList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 14631,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 13824,
                        "src": "13609:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14638,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 14633,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13856,
                      "src": "13629:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                      }
                    },
                    "id": 14637,
                    "indexExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 14634,
                        "name": "disputeIDToItem",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13860,
                        "src": "13635:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                          "typeString": "mapping(uint256 => bytes32)"
                        }
                      },
                      "id": 14636,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 14635,
                        "name": "_disputeID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14626,
                        "src": "13651:10:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "13635:27:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "13629:34:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$13824_storage",
                      "typeString": "struct ArbitrablePermissionList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13609:54:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14640,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14632,
                          "src": "13681:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14641,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13821,
                        "src": "13681:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "546865206974656d206973206e6f742064697370757465642e",
                        "id": 14642,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13696:27:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5fdc33956521e2a406a7ab8fddfc58bf66588ee81bdab939f53d0ff70e736870",
                          "typeString": "literal_string \"The item is not disputed.\""
                        },
                        "value": "The item is not disputed."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5fdc33956521e2a406a7ab8fddfc58bf66588ee81bdab939f53d0ff70e736870",
                          "typeString": "literal_string \"The item is not disputed.\""
                        }
                      ],
                      "id": 14639,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "13673:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 14643,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13673:51:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14644,
                  "nodeType": "ExpressionStatement",
                  "src": "13673:51:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 14647,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 14645,
                      "name": "_ruling",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14628,
                      "src": "13739:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "id": 14646,
                      "name": "REGISTER",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13849,
                      "src": "13750:8:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint8",
                        "typeString": "uint8"
                      }
                    },
                    "src": "13739:19:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 14737,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 14735,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14628,
                        "src": "14739:7:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "id": 14736,
                        "name": "CLEAR",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13852,
                        "src": "14750:5:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "src": "14739:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "id": 14831,
                      "nodeType": "Block",
                      "src": "15059:465:45",
                      "statements": [
                        {
                          "condition": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            },
                            "id": 14780,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14776,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14632,
                                "src": "15142:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14777,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "15142:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14778,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "15155:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14779,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Resubmitted",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "15155:22:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "15142:35:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "condition": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 14792,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14788,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14632,
                                  "src": "15250:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14789,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "15250:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14790,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "15263:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 14791,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "ClearingRequested",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "15263:28:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "15250:41:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseBody": {
                              "expression": {
                                "argumentTypes": null,
                                "id": 14805,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14800,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "15379:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14802,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "memberName": "status",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13811,
                                  "src": "15379:11:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14803,
                                    "name": "ItemStatus",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13809,
                                    "src": "15393:10:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                      "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                    }
                                  },
                                  "id": 14804,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberName": "Absent",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "15393:17:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "src": "15379:31:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "id": 14806,
                              "nodeType": "ExpressionStatement",
                              "src": "15379:31:45"
                            },
                            "id": 14807,
                            "nodeType": "IfStatement",
                            "src": "15246:164:45",
                            "trueBody": {
                              "expression": {
                                "argumentTypes": null,
                                "id": 14798,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14793,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "15309:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14795,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "memberName": "status",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13811,
                                  "src": "15309:11:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14796,
                                    "name": "ItemStatus",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13809,
                                    "src": "15323:10:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                      "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                    }
                                  },
                                  "id": 14797,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberName": "Registered",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "15323:21:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "src": "15309:35:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "id": 14799,
                              "nodeType": "ExpressionStatement",
                              "src": "15309:35:45"
                            }
                          },
                          "id": 14808,
                          "nodeType": "IfStatement",
                          "src": "15138:272:45",
                          "trueBody": {
                            "expression": {
                              "argumentTypes": null,
                              "id": 14786,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftHandSide": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14781,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14632,
                                  "src": "15195:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14783,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": true,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "15195:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "Assignment",
                              "operator": "=",
                              "rightHandSide": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14784,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "15209:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 14785,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "Cleared",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "15209:18:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "15195:32:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "id": 14787,
                            "nodeType": "ExpressionStatement",
                            "src": "15195:32:45"
                          }
                        },
                        {
                          "expression": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 14817,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14814,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "15444:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14815,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "balance",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13819,
                                  "src": "15444:12:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "/",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "hexValue": "32",
                                  "id": 14816,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "15459:1:45",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_2_by_1",
                                    "typeString": "int_const 2"
                                  },
                                  "value": "2"
                                },
                                "src": "15444:16:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14809,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14632,
                                  "src": "15424:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14812,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "submitter",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13815,
                                "src": "15424:14:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "id": 14813,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "send",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "15424:19:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                                "typeString": "function (uint256) returns (bool)"
                              }
                            },
                            "id": 14818,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "15424:37:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "id": 14819,
                          "nodeType": "ExpressionStatement",
                          "src": "15424:37:45"
                        },
                        {
                          "expression": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 14828,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14825,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "15496:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14826,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "balance",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13819,
                                  "src": "15496:12:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "/",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "hexValue": "32",
                                  "id": 14827,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "15511:1:45",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_2_by_1",
                                    "typeString": "int_const 2"
                                  },
                                  "value": "2"
                                },
                                "src": "15496:16:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14820,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14632,
                                  "src": "15475:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14823,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "challenger",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13817,
                                "src": "15475:15:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "id": 14824,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "send",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "15475:20:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                                "typeString": "function (uint256) returns (bool)"
                              }
                            },
                            "id": 14829,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "15475:38:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "id": 14830,
                          "nodeType": "ExpressionStatement",
                          "src": "15475:38:45"
                        }
                      ]
                    },
                    "id": 14832,
                    "nodeType": "IfStatement",
                    "src": "14735:789:45",
                    "trueBody": {
                      "id": 14775,
                      "nodeType": "Block",
                      "src": "14757:296:45",
                      "statements": [
                        {
                          "condition": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "id": 14748,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 14742,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14738,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14632,
                                  "src": "14775:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14739,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "14775:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14740,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "14790:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 14741,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "PreventiveClearingRequested",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14790:38:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "14775:53:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "||",
                            "rightExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 14747,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14743,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14632,
                                  "src": "14832:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14744,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "14832:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14745,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "14847:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 14746,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "ClearingRequested",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14847:28:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "14832:43:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "src": "14775:100:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "expression": {
                              "argumentTypes": null,
                              "arguments": [
                                {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14763,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "14982:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14764,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "balance",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13819,
                                  "src": "14982:12:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14758,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "14961:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14761,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "challenger",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13817,
                                  "src": "14961:15:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "id": 14762,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "send",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14961:20:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                                  "typeString": "function (uint256) returns (bool)"
                                }
                              },
                              "id": 14765,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "14961:34:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "id": 14766,
                            "nodeType": "ExpressionStatement",
                            "src": "14961:34:45"
                          },
                          "id": 14767,
                          "nodeType": "IfStatement",
                          "src": "14771:224:45",
                          "trueBody": {
                            "expression": {
                              "argumentTypes": null,
                              "arguments": [
                                {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14754,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "14913:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14755,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "balance",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13819,
                                  "src": "14913:12:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14749,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "14893:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14752,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "submitter",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13815,
                                  "src": "14893:14:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "id": 14753,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "send",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14893:19:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                                  "typeString": "function (uint256) returns (bool)"
                                }
                              },
                              "id": 14756,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "14893:33:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "id": 14757,
                            "nodeType": "ExpressionStatement",
                            "src": "14893:33:45"
                          }
                        },
                        {
                          "expression": {
                            "argumentTypes": null,
                            "id": 14773,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14768,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14632,
                                "src": "15010:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14770,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "15010:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14771,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "15024:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14772,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Cleared",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "15024:18:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "15010:32:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            }
                          },
                          "id": 14774,
                          "nodeType": "ExpressionStatement",
                          "src": "15010:32:45"
                        }
                      ]
                    }
                  },
                  "id": 14833,
                  "nodeType": "IfStatement",
                  "src": "13735:1789:45",
                  "trueBody": {
                    "id": 14734,
                    "nodeType": "Block",
                    "src": "13760:969:45",
                    "statements": [
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 14654,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 14648,
                            "name": "rechallengePossible",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13842,
                            "src": "13778:19:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&&",
                          "rightExpression": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                            },
                            "id": 14653,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14649,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14632,
                                "src": "13801:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                }
                              },
                              "id": 14650,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 13811,
                              "src": "13801:11:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 14651,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 13809,
                                "src": "13814:10:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                }
                              },
                              "id": 14652,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Submitted",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "13814:20:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              }
                            },
                            "src": "13801:33:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "13778:56:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "id": 14732,
                          "nodeType": "Block",
                          "src": "14312:407:45",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                "id": 14705,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  },
                                  "id": 14699,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 14695,
                                      "name": "item",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 14632,
                                      "src": "14334:4:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                        "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                      }
                                    },
                                    "id": 14696,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "status",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 13811,
                                    "src": "14334:11:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                      "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "==",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 14697,
                                      "name": "ItemStatus",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 13809,
                                      "src": "14347:10:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                        "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                      }
                                    },
                                    "id": 14698,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberName": "Resubmitted",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "14347:22:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                      "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                    }
                                  },
                                  "src": "14334:35:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "||",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  },
                                  "id": 14704,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 14700,
                                      "name": "item",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 14632,
                                      "src": "14373:4:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                        "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                      }
                                    },
                                    "id": 14701,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "status",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 13811,
                                    "src": "14373:11:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                      "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "==",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 14702,
                                      "name": "ItemStatus",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 13809,
                                      "src": "14386:10:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                        "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                      }
                                    },
                                    "id": 14703,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberName": "Submitted",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "14386:20:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                      "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                    }
                                  },
                                  "src": "14373:33:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "src": "14334:72:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "expression": {
                                  "argumentTypes": null,
                                  "arguments": [
                                    {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 14720,
                                        "name": "item",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14632,
                                        "src": "14617:4:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                        }
                                      },
                                      "id": 14721,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "balance",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 13819,
                                      "src": "14617:12:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 14715,
                                        "name": "item",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14632,
                                        "src": "14596:4:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                        }
                                      },
                                      "id": 14718,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "challenger",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 13817,
                                      "src": "14596:15:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_address",
                                        "typeString": "address"
                                      }
                                    },
                                    "id": 14719,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "send",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "14596:20:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                                      "typeString": "function (uint256) returns (bool)"
                                    }
                                  },
                                  "id": 14722,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "14596:34:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "id": 14723,
                                "nodeType": "ExpressionStatement",
                                "src": "14596:34:45"
                              },
                              "id": 14724,
                              "nodeType": "IfStatement",
                              "src": "14330:300:45",
                              "trueBody": {
                                "expression": {
                                  "argumentTypes": null,
                                  "arguments": [
                                    {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 14711,
                                        "name": "item",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14632,
                                        "src": "14448:4:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                        }
                                      },
                                      "id": 14712,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "balance",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 13819,
                                      "src": "14448:12:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 14706,
                                        "name": "item",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14632,
                                        "src": "14428:4:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                        }
                                      },
                                      "id": 14709,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "submitter",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 13815,
                                      "src": "14428:14:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_address",
                                        "typeString": "address"
                                      }
                                    },
                                    "id": 14710,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "send",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "14428:19:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                                      "typeString": "function (uint256) returns (bool)"
                                    }
                                  },
                                  "id": 14713,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "14428:33:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "id": 14714,
                                "nodeType": "ExpressionStatement",
                                "src": "14428:33:45"
                              }
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 14730,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14725,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "14669:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14727,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "memberName": "status",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13811,
                                  "src": "14669:11:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14728,
                                    "name": "ItemStatus",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13809,
                                    "src": "14683:10:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                      "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                    }
                                  },
                                  "id": 14729,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberName": "Registered",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "14683:21:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "src": "14669:35:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "id": 14731,
                              "nodeType": "ExpressionStatement",
                              "src": "14669:35:45"
                            }
                          ]
                        },
                        "id": 14733,
                        "nodeType": "IfStatement",
                        "src": "13774:945:45",
                        "trueBody": {
                          "id": 14694,
                          "nodeType": "Block",
                          "src": "13836:470:45",
                          "statements": [
                            {
                              "assignments": [
                                14656
                              ],
                              "declarations": [
                                {
                                  "constant": false,
                                  "id": 14656,
                                  "name": "arbitratorCost",
                                  "nodeType": "VariableDeclaration",
                                  "scope": 14879,
                                  "src": "13854:19:45",
                                  "stateVariable": false,
                                  "storageLocation": "default",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "typeName": {
                                    "id": 14655,
                                    "name": "uint",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "13854:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "value": null,
                                  "visibility": "internal"
                                }
                              ],
                              "id": 14661,
                              "initialValue": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "id": 14659,
                                    "name": "arbitratorExtraData",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 501,
                                    "src": "13903:19:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes_storage",
                                      "typeString": "bytes storage ref"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bytes_storage",
                                      "typeString": "bytes storage ref"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14657,
                                    "name": "arbitrator",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 499,
                                    "src": "13876:10:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                      "typeString": "contract Arbitrator"
                                    }
                                  },
                                  "id": 14658,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "arbitrationCost",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 3967,
                                  "src": "13876:26:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                                    "typeString": "function (bytes memory) view external returns (uint256)"
                                  }
                                },
                                "id": 14660,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "13876:47:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "VariableDeclarationStatement",
                              "src": "13854:69:45"
                            },
                            {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 14667,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 14664,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "id": 14662,
                                    "name": "arbitratorCost",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14656,
                                    "src": "13945:14:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "+",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "id": 14663,
                                    "name": "stake",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13844,
                                    "src": "13962:5:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "13945:22:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "<",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14665,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14632,
                                    "src": "13970:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14666,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "balance",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13819,
                                  "src": "13970:12:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "13945:37:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": null,
                              "id": 14693,
                              "nodeType": "IfStatement",
                              "src": "13941:351:45",
                              "trueBody": {
                                "id": 14692,
                                "nodeType": "Block",
                                "src": "13984:308:45",
                                "statements": [
                                  {
                                    "assignments": [
                                      14669
                                    ],
                                    "declarations": [
                                      {
                                        "constant": false,
                                        "id": 14669,
                                        "name": "toSend",
                                        "nodeType": "VariableDeclaration",
                                        "scope": 14879,
                                        "src": "14043:11:45",
                                        "stateVariable": false,
                                        "storageLocation": "default",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        },
                                        "typeName": {
                                          "id": 14668,
                                          "name": "uint",
                                          "nodeType": "ElementaryTypeName",
                                          "src": "14043:4:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "value": null,
                                        "visibility": "internal"
                                      }
                                    ],
                                    "id": 14677,
                                    "initialValue": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 14676,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 14670,
                                          "name": "item",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 14632,
                                          "src": "14057:4:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                          }
                                        },
                                        "id": 14671,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "balance",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 13819,
                                        "src": "14057:12:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "-",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "components": [
                                          {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            "id": 14674,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "id": 14672,
                                              "name": "arbitratorCost",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 14656,
                                              "src": "14073:14:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "+",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "id": 14673,
                                              "name": "stake",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 13844,
                                              "src": "14090:5:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "src": "14073:22:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          }
                                        ],
                                        "id": 14675,
                                        "isConstant": false,
                                        "isInlineArray": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "TupleExpression",
                                        "src": "14072:24:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "14057:39:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "nodeType": "VariableDeclarationStatement",
                                    "src": "14043:53:45"
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "arguments": [
                                        {
                                          "argumentTypes": null,
                                          "id": 14683,
                                          "name": "toSend",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 14669,
                                          "src": "14138:6:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 14678,
                                            "name": "item",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 14632,
                                            "src": "14118:4:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                            }
                                          },
                                          "id": 14681,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "submitter",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 13815,
                                          "src": "14118:14:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_address",
                                            "typeString": "address"
                                          }
                                        },
                                        "id": 14682,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "send",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": null,
                                        "src": "14118:19:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                                          "typeString": "function (uint256) returns (bool)"
                                        }
                                      },
                                      "id": 14684,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "14118:27:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "id": 14685,
                                    "nodeType": "ExpressionStatement",
                                    "src": "14118:27:45"
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 14690,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 14686,
                                          "name": "item",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 14632,
                                          "src": "14251:4:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                          }
                                        },
                                        "id": 14688,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": true,
                                        "memberName": "balance",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 13819,
                                        "src": "14251:12:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "-=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "id": 14689,
                                        "name": "toSend",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14669,
                                        "src": "14267:6:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "14251:22:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 14691,
                                    "nodeType": "ExpressionStatement",
                                    "src": "14251:22:45"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14838,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14834,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14632,
                        "src": "15542:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                          "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                        }
                      },
                      "id": 14836,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "disputed",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 13821,
                      "src": "15542:13:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "66616c7365",
                      "id": 14837,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "15558:5:45",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "false"
                    },
                    "src": "15542:21:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 14839,
                  "nodeType": "ExpressionStatement",
                  "src": "15542:21:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 14850,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "id": 14846,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 14840,
                        "name": "rechallengePossible",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13842,
                        "src": "15577:19:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "&&",
                      "rightExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        "id": 14845,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14841,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14632,
                            "src": "15600:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14842,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13811,
                          "src": "15600:11:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14843,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13809,
                            "src": "15613:10:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                              "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                            }
                          },
                          "id": 14844,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Submitted",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "15613:20:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$13809",
                            "typeString": "enum ArbitrablePermissionList.ItemStatus"
                          }
                        },
                        "src": "15600:33:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "src": "15577:56:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 14849,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 14847,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14628,
                        "src": "15637:7:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "id": 14848,
                        "name": "REGISTER",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13849,
                        "src": "15646:8:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "src": "15637:17:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "15577:77:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 14861,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14857,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14632,
                          "src": "15800:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14859,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "balance",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13819,
                        "src": "15800:12:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 14860,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15815:1:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "15800:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 14862,
                    "nodeType": "ExpressionStatement",
                    "src": "15800:16:45"
                  },
                  "id": 14863,
                  "nodeType": "IfStatement",
                  "src": "15573:243:45",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 14855,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14851,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14632,
                          "src": "15668:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14853,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "lastAction",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13813,
                        "src": "15668:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "id": 14854,
                        "name": "now",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20641,
                        "src": "15686:3:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "15668:21:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 14856,
                    "nodeType": "ExpressionStatement",
                    "src": "15668:21:45"
                  }
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14865,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14632,
                          "src": "15849:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14866,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "submitter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13815,
                        "src": "15849:14:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14867,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14632,
                          "src": "15865:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14868,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "challenger",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13817,
                        "src": "15865:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 14869,
                          "name": "disputeIDToItem",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13860,
                          "src": "15882:15:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                            "typeString": "mapping(uint256 => bytes32)"
                          }
                        },
                        "id": 14871,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 14870,
                          "name": "_disputeID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14626,
                          "src": "15898:10:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "15882:27:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14872,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14632,
                          "src": "15911:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14873,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13811,
                        "src": "15911:11:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 14874,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14632,
                          "src": "15924:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                          }
                        },
                        "id": 14875,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 13821,
                        "src": "15924:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 14864,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 13836,
                      "src": "15832:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$13809_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrablePermissionList.ItemStatus,bool)"
                      }
                    },
                    "id": 14876,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15832:106:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 14877,
                  "nodeType": "EmitStatement",
                  "src": "15827:111:45"
                }
              ]
            },
            "documentation": " @dev Execute the ruling of a dispute.\n @param _disputeID ID of the dispute in the Arbitrator contract.\n @param _ruling Ruling given by the arbitrator. Note that 0 is reserved for \"Not able/wanting to make a decision\".",
            "id": 14879,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "executeRuling",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14629,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14626,
                  "name": "_disputeID",
                  "nodeType": "VariableDeclaration",
                  "scope": 14879,
                  "src": "13559:15:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14625,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "13559:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14628,
                  "name": "_ruling",
                  "nodeType": "VariableDeclaration",
                  "scope": 14879,
                  "src": "13576:12:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14627,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "13576:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "13558:31:45"
            },
            "payable": false,
            "returnParameters": {
              "id": 14630,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "13599:0:45"
            },
            "scope": 15203,
            "src": "13536:2409:45",
            "stateMutability": "nonpayable",
            "superFunction": 594,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 14889,
              "nodeType": "Block",
              "src": "16151:41:45",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14887,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 14884,
                      "name": "count",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14882,
                      "src": "16161:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14885,
                        "name": "itemsList",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13863,
                        "src": "16169:9:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                          "typeString": "bytes32[] storage ref"
                        }
                      },
                      "id": 14886,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "16169:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16161:24:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 14888,
                  "nodeType": "ExpressionStatement",
                  "src": "16161:24:45"
                }
              ]
            },
            "documentation": " @dev Return the number of items in the list.\n @return The number of items in the list.",
            "id": 14890,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "itemsCount",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14880,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16115:2:45"
            },
            "payable": false,
            "returnParameters": {
              "id": 14883,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14882,
                  "name": "count",
                  "nodeType": "VariableDeclaration",
                  "scope": 14890,
                  "src": "16139:10:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14881,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "16139:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "16138:12:45"
            },
            "scope": 15203,
            "src": "16096:96:45",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 14961,
              "nodeType": "Block",
              "src": "16445:418:45",
              "statements": [
                {
                  "body": {
                    "id": 14959,
                    "nodeType": "Block",
                    "src": "16499:358:45",
                    "statements": [
                      {
                        "assignments": [
                          14913
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 14913,
                            "name": "item",
                            "nodeType": "VariableDeclaration",
                            "scope": 14962,
                            "src": "16513:17:45",
                            "stateVariable": false,
                            "storageLocation": "storage",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item"
                            },
                            "typeName": {
                              "contractScope": null,
                              "id": 14912,
                              "name": "Item",
                              "nodeType": "UserDefinedTypeName",
                              "referencedDeclaration": 13824,
                              "src": "16513:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 14919,
                        "initialValue": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 14914,
                            "name": "items",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13856,
                            "src": "16533:5:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                              "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                            }
                          },
                          "id": 14918,
                          "indexExpression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 14915,
                              "name": "itemsList",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13863,
                              "src": "16539:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 14917,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 14916,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14902,
                              "src": "16549:1:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "16539:12:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "16533:19:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage",
                            "typeString": "struct ArbitrablePermissionList.Item storage ref"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "16513:39:45"
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 14920,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14913,
                            "src": "16570:4:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                            }
                          },
                          "id": 14921,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "disputed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 13821,
                          "src": "16570:13:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "condition": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "id": 14935,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 14929,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14925,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14913,
                                  "src": "16620:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14926,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "16620:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14927,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "16635:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 14928,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "Resubmitted",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "16635:22:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "16620:37:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "||",
                            "rightExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 14934,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14930,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14913,
                                  "src": "16661:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14931,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "16661:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14932,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "16676:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 14933,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "Submitted",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "16676:20:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "16661:35:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "src": "16620:76:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "condition": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 14943,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14939,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14913,
                                  "src": "16730:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 14940,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "16730:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14941,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "16745:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 14942,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "Registered",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "16745:21:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "16730:36:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseBody": {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                },
                                "id": 14951,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14947,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14913,
                                    "src": "16801:4:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                      "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                    }
                                  },
                                  "id": 14948,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "status",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 13811,
                                  "src": "16801:11:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 14949,
                                    "name": "ItemStatus",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13809,
                                    "src": "16816:10:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                      "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                    }
                                  },
                                  "id": 14950,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberName": "Cleared",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "16816:18:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                    "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                  }
                                },
                                "src": "16801:33:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": null,
                              "id": 14955,
                              "nodeType": "IfStatement",
                              "src": "16797:49:45",
                              "trueBody": {
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 14953,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "UnaryOperation",
                                  "operator": "++",
                                  "prefix": false,
                                  "src": "16836:10:45",
                                  "subExpression": {
                                    "argumentTypes": null,
                                    "id": 14952,
                                    "name": "rejected",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 14899,
                                    "src": "16836:8:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "id": 14954,
                                "nodeType": "ExpressionStatement",
                                "src": "16836:10:45"
                              }
                            },
                            "id": 14956,
                            "nodeType": "IfStatement",
                            "src": "16726:120:45",
                            "trueBody": {
                              "expression": {
                                "argumentTypes": null,
                                "id": 14945,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "UnaryOperation",
                                "operator": "++",
                                "prefix": false,
                                "src": "16768:10:45",
                                "subExpression": {
                                  "argumentTypes": null,
                                  "id": 14944,
                                  "name": "accepted",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14897,
                                  "src": "16768:8:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 14946,
                              "nodeType": "ExpressionStatement",
                              "src": "16768:10:45"
                            }
                          },
                          "id": 14957,
                          "nodeType": "IfStatement",
                          "src": "16616:230:45",
                          "trueBody": {
                            "expression": {
                              "argumentTypes": null,
                              "id": 14937,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "UnaryOperation",
                              "operator": "++",
                              "prefix": false,
                              "src": "16698:9:45",
                              "subExpression": {
                                "argumentTypes": null,
                                "id": 14936,
                                "name": "pending",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14893,
                                "src": "16698:7:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 14938,
                            "nodeType": "ExpressionStatement",
                            "src": "16698:9:45"
                          }
                        },
                        "id": 14958,
                        "nodeType": "IfStatement",
                        "src": "16566:280:45",
                        "trueBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 14923,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "++",
                            "prefix": false,
                            "src": "16585:12:45",
                            "subExpression": {
                              "argumentTypes": null,
                              "id": 14922,
                              "name": "challenged",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14895,
                              "src": "16585:10:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 14924,
                          "nodeType": "ExpressionStatement",
                          "src": "16585:12:45"
                        }
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 14908,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 14905,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14902,
                      "src": "16472:1:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 14906,
                        "name": "itemsList",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13863,
                        "src": "16476:9:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                          "typeString": "bytes32[] storage ref"
                        }
                      },
                      "id": 14907,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "16476:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16472:20:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 14960,
                  "initializationExpression": {
                    "assignments": [
                      14902
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 14902,
                        "name": "i",
                        "nodeType": "VariableDeclaration",
                        "scope": 14962,
                        "src": "16460:6:45",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 14901,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "16460:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "value": null,
                        "visibility": "internal"
                      }
                    ],
                    "id": 14904,
                    "initialValue": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 14903,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "16469:1:45",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "16460:10:45"
                  },
                  "loopExpression": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 14910,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "16494:3:45",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 14909,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14902,
                        "src": "16494:1:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 14911,
                    "nodeType": "ExpressionStatement",
                    "src": "16494:3:45"
                  },
                  "nodeType": "ForStatement",
                  "src": "16455:402:45"
                }
              ]
            },
            "documentation": " @dev Return the numbers of items in the list per status.\n @return The numbers of items in the list per status.",
            "id": 14962,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "itemsCounts",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14891,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16360:2:45"
            },
            "payable": false,
            "returnParameters": {
              "id": 14900,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14893,
                  "name": "pending",
                  "nodeType": "VariableDeclaration",
                  "scope": 14962,
                  "src": "16384:12:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14892,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "16384:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14895,
                  "name": "challenged",
                  "nodeType": "VariableDeclaration",
                  "scope": 14962,
                  "src": "16398:15:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14894,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "16398:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14897,
                  "name": "accepted",
                  "nodeType": "VariableDeclaration",
                  "scope": 14962,
                  "src": "16415:13:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14896,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "16415:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14899,
                  "name": "rejected",
                  "nodeType": "VariableDeclaration",
                  "scope": 14962,
                  "src": "16430:13:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14898,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "16430:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "16383:61:45"
            },
            "scope": 15203,
            "src": "16340:523:45",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 15201,
              "nodeType": "Block",
              "src": "17573:1937:45",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14981,
                      "name": "_cursorIndex",
                      "nodeType": "VariableDeclaration",
                      "scope": 15202,
                      "src": "17583:17:45",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 14980,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "17583:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14982,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "17583:17:45"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 14989,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 14983,
                      "name": "values",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14976,
                      "src": "17610:6:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                        "typeString": "bytes32[] memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 14987,
                          "name": "_count",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14966,
                          "src": "17633:6:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 14986,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "NewExpression",
                        "src": "17619:13:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_$",
                          "typeString": "function (uint256) pure returns (bytes32[] memory)"
                        },
                        "typeName": {
                          "baseType": {
                            "id": 14984,
                            "name": "bytes32",
                            "nodeType": "ElementaryTypeName",
                            "src": "17623:7:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "id": 14985,
                          "length": null,
                          "nodeType": "ArrayTypeName",
                          "src": "17623:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                            "typeString": "bytes32[]"
                          }
                        }
                      },
                      "id": 14988,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "17619:21:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_memory",
                        "typeString": "bytes32[] memory"
                      }
                    },
                    "src": "17610:30:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                      "typeString": "bytes32[] memory"
                    }
                  },
                  "id": 14990,
                  "nodeType": "ExpressionStatement",
                  "src": "17610:30:45"
                },
                {
                  "assignments": [
                    14992
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 14992,
                      "name": "_index",
                      "nodeType": "VariableDeclaration",
                      "scope": 15202,
                      "src": "17650:11:45",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 14991,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "17650:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 14994,
                  "initialValue": {
                    "argumentTypes": null,
                    "hexValue": "30",
                    "id": 14993,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "17664:1:45",
                    "subdenomination": null,
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "17650:15:45"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    },
                    "id": 14997,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 14995,
                      "name": "_cursor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14964,
                      "src": "17680:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 14996,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "17691:1:45",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "17680:12:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 15034,
                    "nodeType": "Block",
                    "src": "17737:279:45",
                    "statements": [
                      {
                        "body": {
                          "id": 15025,
                          "nodeType": "Block",
                          "src": "17795:145:45",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                },
                                "id": 15017,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 15013,
                                    "name": "itemsList",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13863,
                                    "src": "17817:9:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                      "typeString": "bytes32[] storage ref"
                                    }
                                  },
                                  "id": 15015,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "id": 15014,
                                    "name": "j",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15003,
                                    "src": "17827:1:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "17817:12:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "id": 15016,
                                  "name": "_cursor",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14964,
                                  "src": "17833:7:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                },
                                "src": "17817:23:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": null,
                              "id": 15024,
                              "nodeType": "IfStatement",
                              "src": "17813:113:45",
                              "trueBody": {
                                "id": 15023,
                                "nodeType": "Block",
                                "src": "17842:84:45",
                                "statements": [
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 15020,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "id": 15018,
                                        "name": "_cursorIndex",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14981,
                                        "src": "17864:12:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "id": 15019,
                                        "name": "j",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 15003,
                                        "src": "17879:1:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "17864:16:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 15021,
                                    "nodeType": "ExpressionStatement",
                                    "src": "17864:16:45"
                                  },
                                  {
                                    "id": 15022,
                                    "nodeType": "Break",
                                    "src": "17902:5:45"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 15009,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 15006,
                            "name": "j",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15003,
                            "src": "17768:1:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15007,
                              "name": "itemsList",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13863,
                              "src": "17772:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 15008,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "17772:16:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "17768:20:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 15026,
                        "initializationExpression": {
                          "assignments": [
                            15003
                          ],
                          "declarations": [
                            {
                              "constant": false,
                              "id": 15003,
                              "name": "j",
                              "nodeType": "VariableDeclaration",
                              "scope": 15202,
                              "src": "17756:6:45",
                              "stateVariable": false,
                              "storageLocation": "default",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "typeName": {
                                "id": 15002,
                                "name": "uint",
                                "nodeType": "ElementaryTypeName",
                                "src": "17756:4:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "value": null,
                              "visibility": "internal"
                            }
                          ],
                          "id": 15005,
                          "initialValue": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 15004,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "17765:1:45",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "nodeType": "VariableDeclarationStatement",
                          "src": "17756:10:45"
                        },
                        "loopExpression": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 15011,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "++",
                            "prefix": false,
                            "src": "17790:3:45",
                            "subExpression": {
                              "argumentTypes": null,
                              "id": 15010,
                              "name": "j",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15003,
                              "src": "17790:1:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 15012,
                          "nodeType": "ExpressionStatement",
                          "src": "17790:3:45"
                        },
                        "nodeType": "ForStatement",
                        "src": "17751:189:45"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 15030,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "id": 15028,
                                "name": "_cursorIndex",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14981,
                                "src": "17961:12:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "!=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "30",
                                "id": 15029,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "17977:1:45",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              },
                              "src": "17961:17:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "54686520637572736f7220697320696e76616c69642e",
                              "id": 15031,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "17980:24:45",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_e62da53c54dcab546572bc5da9867a9b4a2ce31633fb122b4945f8ef700f1ae4",
                                "typeString": "literal_string \"The cursor is invalid.\""
                              },
                              "value": "The cursor is invalid."
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_e62da53c54dcab546572bc5da9867a9b4a2ce31633fb122b4945f8ef700f1ae4",
                                "typeString": "literal_string \"The cursor is invalid.\""
                              }
                            ],
                            "id": 15027,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              20642,
                              20643
                            ],
                            "referencedDeclaration": 20643,
                            "src": "17953:7:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 15032,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "17953:52:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 15033,
                        "nodeType": "ExpressionStatement",
                        "src": "17953:52:45"
                      }
                    ]
                  },
                  "id": 15035,
                  "nodeType": "IfStatement",
                  "src": "17676:340:45",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 15000,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "id": 14998,
                        "name": "_cursorIndex",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 14981,
                        "src": "17706:12:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 14999,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "17721:1:45",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "17706:16:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 15001,
                    "nodeType": "ExpressionStatement",
                    "src": "17706:16:45"
                  }
                },
                {
                  "body": {
                    "id": 15199,
                    "nodeType": "Block",
                    "src": "18265:1239:45",
                    "statements": [
                      {
                        "assignments": [
                          15074
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 15074,
                            "name": "item",
                            "nodeType": "VariableDeclaration",
                            "scope": 15202,
                            "src": "18306:17:45",
                            "stateVariable": false,
                            "storageLocation": "storage",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                              "typeString": "struct ArbitrablePermissionList.Item"
                            },
                            "typeName": {
                              "contractScope": null,
                              "id": 15073,
                              "name": "Item",
                              "nodeType": "UserDefinedTypeName",
                              "referencedDeclaration": 13824,
                              "src": "18306:4:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                "typeString": "struct ArbitrablePermissionList.Item"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 15086,
                        "initialValue": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 15075,
                            "name": "items",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 13856,
                            "src": "18326:5:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$13824_storage_$",
                              "typeString": "mapping(bytes32 => struct ArbitrablePermissionList.Item storage ref)"
                            }
                          },
                          "id": 15085,
                          "indexExpression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 15076,
                              "name": "itemsList",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 13863,
                              "src": "18332:9:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 15084,
                            "indexExpression": {
                              "argumentTypes": null,
                              "condition": {
                                "argumentTypes": null,
                                "id": 15077,
                                "name": "_sort",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14972,
                                "src": "18342:5:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 15082,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 15079,
                                    "name": "itemsList",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13863,
                                    "src": "18354:9:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                      "typeString": "bytes32[] storage ref"
                                    }
                                  },
                                  "id": 15080,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "length",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18354:16:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "-",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "id": 15081,
                                  "name": "i",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15037,
                                  "src": "18373:1:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "18354:20:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 15083,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "Conditional",
                              "src": "18342:32:45",
                              "trueExpression": {
                                "argumentTypes": null,
                                "id": 15078,
                                "name": "i",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15037,
                                "src": "18350:1:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "18332:43:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "18326:50:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$13824_storage",
                            "typeString": "struct ArbitrablePermissionList.Item storage ref"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "18306:70:45"
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 15168,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "id": 15097,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 15091,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15087,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15074,
                                  "src": "18483:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 15088,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "18483:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "!=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15089,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "18498:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 15090,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "Absent",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "18498:17:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "18483:32:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "&&",
                            "rightExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                              },
                              "id": 15096,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15092,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15074,
                                  "src": "18519:4:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                  }
                                },
                                "id": 15093,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 13811,
                                "src": "18519:11:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "!=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15094,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 13809,
                                  "src": "18534:10:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                  }
                                },
                                "id": 15095,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "PreventiveClearingRequested",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "18534:38:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                }
                              },
                              "src": "18519:53:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "src": "18483:89:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&&",
                          "rightExpression": {
                            "argumentTypes": null,
                            "components": [
                              {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                "id": 15166,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  },
                                  "id": 15155,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    "id": 15144,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      "id": 15133,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        },
                                        "id": 15122,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "components": [
                                            {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              },
                                              "id": 15113,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "baseExpression": {
                                                  "argumentTypes": null,
                                                  "id": 15098,
                                                  "name": "_filter",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 14970,
                                                  "src": "18667:7:45",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_array$_t_bool_$6_memory_ptr",
                                                    "typeString": "bool[6] memory"
                                                  }
                                                },
                                                "id": 15100,
                                                "indexExpression": {
                                                  "argumentTypes": null,
                                                  "hexValue": "30",
                                                  "id": 15099,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": true,
                                                  "kind": "number",
                                                  "lValueRequested": false,
                                                  "nodeType": "Literal",
                                                  "src": "18675:1:45",
                                                  "subdenomination": null,
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_rational_0_by_1",
                                                    "typeString": "int_const 0"
                                                  },
                                                  "value": "0"
                                                },
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "nodeType": "IndexAccess",
                                                "src": "18667:10:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "&&",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "components": [
                                                  {
                                                    "argumentTypes": null,
                                                    "commonType": {
                                                      "typeIdentifier": "t_bool",
                                                      "typeString": "bool"
                                                    },
                                                    "id": 15111,
                                                    "isConstant": false,
                                                    "isLValue": false,
                                                    "isPure": false,
                                                    "lValueRequested": false,
                                                    "leftExpression": {
                                                      "argumentTypes": null,
                                                      "commonType": {
                                                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                      },
                                                      "id": 15105,
                                                      "isConstant": false,
                                                      "isLValue": false,
                                                      "isPure": false,
                                                      "lValueRequested": false,
                                                      "leftExpression": {
                                                        "argumentTypes": null,
                                                        "expression": {
                                                          "argumentTypes": null,
                                                          "id": 15101,
                                                          "name": "item",
                                                          "nodeType": "Identifier",
                                                          "overloadedDeclarations": [],
                                                          "referencedDeclaration": 15074,
                                                          "src": "18682:4:45",
                                                          "typeDescriptions": {
                                                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                                          }
                                                        },
                                                        "id": 15102,
                                                        "isConstant": false,
                                                        "isLValue": true,
                                                        "isPure": false,
                                                        "lValueRequested": false,
                                                        "memberName": "status",
                                                        "nodeType": "MemberAccess",
                                                        "referencedDeclaration": 13811,
                                                        "src": "18682:11:45",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                        }
                                                      },
                                                      "nodeType": "BinaryOperation",
                                                      "operator": "==",
                                                      "rightExpression": {
                                                        "argumentTypes": null,
                                                        "expression": {
                                                          "argumentTypes": null,
                                                          "id": 15103,
                                                          "name": "ItemStatus",
                                                          "nodeType": "Identifier",
                                                          "overloadedDeclarations": [],
                                                          "referencedDeclaration": 13809,
                                                          "src": "18697:10:45",
                                                          "typeDescriptions": {
                                                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                                          }
                                                        },
                                                        "id": 15104,
                                                        "isConstant": false,
                                                        "isLValue": false,
                                                        "isPure": true,
                                                        "lValueRequested": false,
                                                        "memberName": "Resubmitted",
                                                        "nodeType": "MemberAccess",
                                                        "referencedDeclaration": null,
                                                        "src": "18697:22:45",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                        }
                                                      },
                                                      "src": "18682:37:45",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_bool",
                                                        "typeString": "bool"
                                                      }
                                                    },
                                                    "nodeType": "BinaryOperation",
                                                    "operator": "||",
                                                    "rightExpression": {
                                                      "argumentTypes": null,
                                                      "commonType": {
                                                        "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                        "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                      },
                                                      "id": 15110,
                                                      "isConstant": false,
                                                      "isLValue": false,
                                                      "isPure": false,
                                                      "lValueRequested": false,
                                                      "leftExpression": {
                                                        "argumentTypes": null,
                                                        "expression": {
                                                          "argumentTypes": null,
                                                          "id": 15106,
                                                          "name": "item",
                                                          "nodeType": "Identifier",
                                                          "overloadedDeclarations": [],
                                                          "referencedDeclaration": 15074,
                                                          "src": "18723:4:45",
                                                          "typeDescriptions": {
                                                            "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                                            "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                                          }
                                                        },
                                                        "id": 15107,
                                                        "isConstant": false,
                                                        "isLValue": true,
                                                        "isPure": false,
                                                        "lValueRequested": false,
                                                        "memberName": "status",
                                                        "nodeType": "MemberAccess",
                                                        "referencedDeclaration": 13811,
                                                        "src": "18723:11:45",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                        }
                                                      },
                                                      "nodeType": "BinaryOperation",
                                                      "operator": "==",
                                                      "rightExpression": {
                                                        "argumentTypes": null,
                                                        "expression": {
                                                          "argumentTypes": null,
                                                          "id": 15108,
                                                          "name": "ItemStatus",
                                                          "nodeType": "Identifier",
                                                          "overloadedDeclarations": [],
                                                          "referencedDeclaration": 13809,
                                                          "src": "18738:10:45",
                                                          "typeDescriptions": {
                                                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                                            "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                                          }
                                                        },
                                                        "id": 15109,
                                                        "isConstant": false,
                                                        "isLValue": false,
                                                        "isPure": true,
                                                        "lValueRequested": false,
                                                        "memberName": "Submitted",
                                                        "nodeType": "MemberAccess",
                                                        "referencedDeclaration": null,
                                                        "src": "18738:20:45",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                          "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                        }
                                                      },
                                                      "src": "18723:35:45",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_bool",
                                                        "typeString": "bool"
                                                      }
                                                    },
                                                    "src": "18682:76:45",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_bool",
                                                      "typeString": "bool"
                                                    }
                                                  }
                                                ],
                                                "id": 15112,
                                                "isConstant": false,
                                                "isInlineArray": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "nodeType": "TupleExpression",
                                                "src": "18681:78:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "src": "18667:92:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            }
                                          ],
                                          "id": 15114,
                                          "isConstant": false,
                                          "isInlineArray": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "TupleExpression",
                                          "src": "18666:94:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "||",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "components": [
                                            {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              },
                                              "id": 15120,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "baseExpression": {
                                                  "argumentTypes": null,
                                                  "id": 15115,
                                                  "name": "_filter",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 14970,
                                                  "src": "18797:7:45",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_array$_t_bool_$6_memory_ptr",
                                                    "typeString": "bool[6] memory"
                                                  }
                                                },
                                                "id": 15117,
                                                "indexExpression": {
                                                  "argumentTypes": null,
                                                  "hexValue": "31",
                                                  "id": 15116,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": true,
                                                  "kind": "number",
                                                  "lValueRequested": false,
                                                  "nodeType": "Literal",
                                                  "src": "18805:1:45",
                                                  "subdenomination": null,
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_rational_1_by_1",
                                                    "typeString": "int_const 1"
                                                  },
                                                  "value": "1"
                                                },
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "nodeType": "IndexAccess",
                                                "src": "18797:10:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "&&",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 15118,
                                                  "name": "item",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 15074,
                                                  "src": "18811:4:45",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                                  }
                                                },
                                                "id": 15119,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "disputed",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 13821,
                                                "src": "18811:13:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "src": "18797:27:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            }
                                          ],
                                          "id": 15121,
                                          "isConstant": false,
                                          "isInlineArray": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "TupleExpression",
                                          "src": "18796:29:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "src": "18666:159:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "||",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "components": [
                                          {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            },
                                            "id": 15131,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "baseExpression": {
                                                "argumentTypes": null,
                                                "id": 15123,
                                                "name": "_filter",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 14970,
                                                "src": "18865:7:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_array$_t_bool_$6_memory_ptr",
                                                  "typeString": "bool[6] memory"
                                                }
                                              },
                                              "id": 15125,
                                              "indexExpression": {
                                                "argumentTypes": null,
                                                "hexValue": "32",
                                                "id": 15124,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": true,
                                                "kind": "number",
                                                "lValueRequested": false,
                                                "nodeType": "Literal",
                                                "src": "18873:1:45",
                                                "subdenomination": null,
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_rational_2_by_1",
                                                  "typeString": "int_const 2"
                                                },
                                                "value": "2"
                                              },
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "nodeType": "IndexAccess",
                                              "src": "18865:10:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "&&",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                              },
                                              "id": 15130,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 15126,
                                                  "name": "item",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 15074,
                                                  "src": "18879:4:45",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                                    "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                                  }
                                                },
                                                "id": 15127,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "status",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 13811,
                                                "src": "18879:11:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "==",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 15128,
                                                  "name": "ItemStatus",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 13809,
                                                  "src": "18894:10:45",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                                    "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                                  }
                                                },
                                                "id": 15129,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": true,
                                                "lValueRequested": false,
                                                "memberName": "Registered",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": null,
                                                "src": "18894:21:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                  "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                                }
                                              },
                                              "src": "18879:36:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            },
                                            "src": "18865:50:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          }
                                        ],
                                        "id": 15132,
                                        "isConstant": false,
                                        "isInlineArray": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "TupleExpression",
                                        "src": "18864:52:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "src": "18666:250:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "||",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "components": [
                                        {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          },
                                          "id": 15142,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "baseExpression": {
                                              "argumentTypes": null,
                                              "id": 15134,
                                              "name": "_filter",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 14970,
                                              "src": "18954:7:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_array$_t_bool_$6_memory_ptr",
                                                "typeString": "bool[6] memory"
                                              }
                                            },
                                            "id": 15136,
                                            "indexExpression": {
                                              "argumentTypes": null,
                                              "hexValue": "33",
                                              "id": 15135,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "kind": "number",
                                              "lValueRequested": false,
                                              "nodeType": "Literal",
                                              "src": "18962:1:45",
                                              "subdenomination": null,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_rational_3_by_1",
                                                "typeString": "int_const 3"
                                              },
                                              "value": "3"
                                            },
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "nodeType": "IndexAccess",
                                            "src": "18954:10:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "&&",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                              "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                            },
                                            "id": 15141,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 15137,
                                                "name": "item",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15074,
                                                "src": "18968:4:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                                  "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                                }
                                              },
                                              "id": 15138,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "status",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 13811,
                                              "src": "18968:11:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "==",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 15139,
                                                "name": "ItemStatus",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 13809,
                                                "src": "18983:10:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$13809_$",
                                                  "typeString": "type(enum ArbitrablePermissionList.ItemStatus)"
                                                }
                                              },
                                              "id": 15140,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "lValueRequested": false,
                                              "memberName": "Cleared",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": null,
                                              "src": "18983:18:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_enum$_ItemStatus_$13809",
                                                "typeString": "enum ArbitrablePermissionList.ItemStatus"
                                              }
                                            },
                                            "src": "18968:33:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "src": "18954:47:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        }
                                      ],
                                      "id": 15143,
                                      "isConstant": false,
                                      "isInlineArray": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "TupleExpression",
                                      "src": "18953:49:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "src": "18666:336:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "||",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "components": [
                                      {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        },
                                        "id": 15153,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "baseExpression": {
                                            "argumentTypes": null,
                                            "id": 15145,
                                            "name": "_filter",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 14970,
                                            "src": "19040:7:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_array$_t_bool_$6_memory_ptr",
                                              "typeString": "bool[6] memory"
                                            }
                                          },
                                          "id": 15147,
                                          "indexExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "34",
                                            "id": 15146,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "19048:1:45",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_4_by_1",
                                              "typeString": "int_const 4"
                                            },
                                            "value": "4"
                                          },
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "IndexAccess",
                                          "src": "19040:10:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "&&",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_address",
                                            "typeString": "address"
                                          },
                                          "id": 15152,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 15148,
                                              "name": "item",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15074,
                                              "src": "19054:4:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                                "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                              }
                                            },
                                            "id": 15149,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "submitter",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 13815,
                                            "src": "19054:14:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_address",
                                              "typeString": "address"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "==",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 15150,
                                              "name": "msg",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 20639,
                                              "src": "19072:3:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_magic_message",
                                                "typeString": "msg"
                                              }
                                            },
                                            "id": 15151,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "sender",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": null,
                                            "src": "19072:10:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_address",
                                              "typeString": "address"
                                            }
                                          },
                                          "src": "19054:28:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "src": "19040:42:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      }
                                    ],
                                    "id": 15154,
                                    "isConstant": false,
                                    "isInlineArray": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "TupleExpression",
                                    "src": "19039:44:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "src": "18666:417:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "||",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "components": [
                                    {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      "id": 15164,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "id": 15156,
                                          "name": "_filter",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 14970,
                                          "src": "19127:7:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bool_$6_memory_ptr",
                                            "typeString": "bool[6] memory"
                                          }
                                        },
                                        "id": 15158,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "hexValue": "35",
                                          "id": 15157,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "19135:1:45",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_5_by_1",
                                            "typeString": "int_const 5"
                                          },
                                          "value": "5"
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "19127:10:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "&&",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_address",
                                          "typeString": "address"
                                        },
                                        "id": 15163,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 15159,
                                            "name": "item",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15074,
                                            "src": "19141:4:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Item_$13824_storage_ptr",
                                              "typeString": "struct ArbitrablePermissionList.Item storage pointer"
                                            }
                                          },
                                          "id": 15160,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "challenger",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 13817,
                                          "src": "19141:15:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_address",
                                            "typeString": "address"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "==",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 15161,
                                            "name": "msg",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 20639,
                                            "src": "19160:3:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_magic_message",
                                              "typeString": "msg"
                                            }
                                          },
                                          "id": 15162,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "sender",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": null,
                                          "src": "19160:10:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_address",
                                            "typeString": "address"
                                          }
                                        },
                                        "src": "19141:29:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "src": "19127:43:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    }
                                  ],
                                  "id": 15165,
                                  "isConstant": false,
                                  "isInlineArray": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "TupleExpression",
                                  "src": "19126:45:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "src": "18666:505:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              }
                            ],
                            "id": 15167,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "18576:631:45",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "18483:724:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 15198,
                        "nodeType": "IfStatement",
                        "src": "18390:1104:45",
                        "trueBody": {
                          "id": 15197,
                          "nodeType": "Block",
                          "src": "19222:272:45",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 15171,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "id": 15169,
                                  "name": "_index",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14992,
                                  "src": "19244:6:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "<",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "id": 15170,
                                  "name": "_count",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14966,
                                  "src": "19253:6:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "19244:15:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "id": 15195,
                                "nodeType": "Block",
                                "src": "19398:82:45",
                                "statements": [
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 15192,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "id": 15190,
                                        "name": "hasMore",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14978,
                                        "src": "19420:7:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "hexValue": "74727565",
                                        "id": 15191,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "bool",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "19430:4:45",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        },
                                        "value": "true"
                                      },
                                      "src": "19420:14:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "id": 15193,
                                    "nodeType": "ExpressionStatement",
                                    "src": "19420:14:45"
                                  },
                                  {
                                    "id": 15194,
                                    "nodeType": "Break",
                                    "src": "19456:5:45"
                                  }
                                ]
                              },
                              "id": 15196,
                              "nodeType": "IfStatement",
                              "src": "19240:240:45",
                              "trueBody": {
                                "id": 15189,
                                "nodeType": "Block",
                                "src": "19261:131:45",
                                "statements": [
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 15184,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "id": 15172,
                                          "name": "values",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 14976,
                                          "src": "19283:6:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                                            "typeString": "bytes32[] memory"
                                          }
                                        },
                                        "id": 15174,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "id": 15173,
                                          "name": "_index",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 14992,
                                          "src": "19290:6:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": true,
                                        "nodeType": "IndexAccess",
                                        "src": "19283:14:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes32",
                                          "typeString": "bytes32"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "id": 15175,
                                          "name": "itemsList",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 13863,
                                          "src": "19300:9:45",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                            "typeString": "bytes32[] storage ref"
                                          }
                                        },
                                        "id": 15183,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "condition": {
                                            "argumentTypes": null,
                                            "id": 15176,
                                            "name": "_sort",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 14972,
                                            "src": "19310:5:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "falseExpression": {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            "id": 15181,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 15178,
                                                "name": "itemsList",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 13863,
                                                "src": "19322:9:45",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                                  "typeString": "bytes32[] storage ref"
                                                }
                                              },
                                              "id": 15179,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "length",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": null,
                                              "src": "19322:16:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "-",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "id": 15180,
                                              "name": "i",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15037,
                                              "src": "19341:1:45",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "src": "19322:20:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "id": 15182,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "Conditional",
                                          "src": "19310:32:45",
                                          "trueExpression": {
                                            "argumentTypes": null,
                                            "id": 15177,
                                            "name": "i",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15037,
                                            "src": "19318:1:45",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "19300:43:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes32",
                                          "typeString": "bytes32"
                                        }
                                      },
                                      "src": "19283:60:45",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bytes32",
                                        "typeString": "bytes32"
                                      }
                                    },
                                    "id": 15185,
                                    "nodeType": "ExpressionStatement",
                                    "src": "19283:60:45"
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 15187,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "UnaryOperation",
                                      "operator": "++",
                                      "prefix": false,
                                      "src": "19365:8:45",
                                      "subExpression": {
                                        "argumentTypes": null,
                                        "id": 15186,
                                        "name": "_index",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 14992,
                                        "src": "19365:6:45",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 15188,
                                    "nodeType": "ExpressionStatement",
                                    "src": "19365:8:45"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "condition": {
                      "argumentTypes": null,
                      "id": 15060,
                      "name": "_sort",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14972,
                      "src": "18177:5:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 15068,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 15065,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15037,
                        "src": "18208:1:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<=",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15066,
                          "name": "itemsList",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13863,
                          "src": "18213:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                            "typeString": "bytes32[] storage ref"
                          }
                        },
                        "id": 15067,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "18213:16:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "18208:21:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 15069,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "Conditional",
                    "src": "18177:52:45",
                    "trueExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 15064,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 15061,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15037,
                        "src": "18185:1:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15062,
                          "name": "itemsList",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 13863,
                          "src": "18189:9:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                            "typeString": "bytes32[] storage ref"
                          }
                        },
                        "id": 15063,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "18189:16:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "18185:20:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 15200,
                  "initializationExpression": {
                    "assignments": [
                      15037
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 15037,
                        "name": "i",
                        "nodeType": "VariableDeclaration",
                        "scope": 15202,
                        "src": "18048:6:45",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 15036,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "18048:4:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "value": null,
                        "visibility": "internal"
                      }
                    ],
                    "id": 15059,
                    "initialValue": {
                      "argumentTypes": null,
                      "condition": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 15040,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 15038,
                          "name": "_cursorIndex",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 14981,
                          "src": "18057:12:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 15039,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "18073:1:45",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "18057:17:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseExpression": {
                        "argumentTypes": null,
                        "components": [
                          {
                            "argumentTypes": null,
                            "condition": {
                              "argumentTypes": null,
                              "id": 15046,
                              "name": "_sort",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14972,
                              "src": "18096:5:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 15055,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 15053,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 15050,
                                    "name": "itemsList",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 13863,
                                    "src": "18123:9:45",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                      "typeString": "bytes32[] storage ref"
                                    }
                                  },
                                  "id": 15051,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "length",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18123:16:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "-",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "id": 15052,
                                  "name": "_cursorIndex",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 14981,
                                  "src": "18142:12:45",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "18123:31:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "+",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 15054,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "18157:1:45",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "18123:35:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 15056,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "Conditional",
                            "src": "18096:62:45",
                            "trueExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 15049,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "id": 15047,
                                "name": "_cursorIndex",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 14981,
                                "src": "18104:12:45",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "+",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 15048,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "18119:1:45",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "18104:16:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "id": 15057,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "18095:64:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 15058,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "Conditional",
                      "src": "18057:102:45",
                      "trueExpression": {
                        "argumentTypes": null,
                        "components": [
                          {
                            "argumentTypes": null,
                            "condition": {
                              "argumentTypes": null,
                              "id": 15041,
                              "name": "_sort",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 14972,
                              "src": "18078:5:45",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseExpression": {
                              "argumentTypes": null,
                              "hexValue": "31",
                              "id": 15043,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "18090:1:45",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              },
                              "value": "1"
                            },
                            "id": 15044,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "Conditional",
                            "src": "18078:13:45",
                            "trueExpression": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 15042,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "18086:1:45",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            }
                          }
                        ],
                        "id": 15045,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "18077:15:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "18048:111:45"
                  },
                  "loopExpression": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 15071,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "18247:3:45",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 15070,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15037,
                        "src": "18247:1:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 15072,
                    "nodeType": "ExpressionStatement",
                    "src": "18247:3:45"
                  },
                  "nodeType": "ForStatement",
                  "src": "18026:1478:45"
                }
              ]
            },
            "documentation": " @dev Return the values of the items the query finds.\n This function is O(n) at worst, where n is the number of items. This could exceed the gas limit, therefore this function should only be used for interface display and not by other contracts.\n @param _cursor The pagination cursor.\n @param _count The number of items to return.\n @param _filter The filter to use.\n @param _sort The sort order to use.\n @return The values of the items found and wether there are more items for the current filter and sort.",
            "id": 15202,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "queryItems",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 14973,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14964,
                  "name": "_cursor",
                  "nodeType": "VariableDeclaration",
                  "scope": 15202,
                  "src": "17461:15:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 14963,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "17461:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14966,
                  "name": "_count",
                  "nodeType": "VariableDeclaration",
                  "scope": 15202,
                  "src": "17478:11:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 14965,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "17478:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14970,
                  "name": "_filter",
                  "nodeType": "VariableDeclaration",
                  "scope": 15202,
                  "src": "17491:15:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bool_$6_memory_ptr",
                    "typeString": "bool[6]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 14967,
                      "name": "bool",
                      "nodeType": "ElementaryTypeName",
                      "src": "17491:4:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 14969,
                    "length": {
                      "argumentTypes": null,
                      "hexValue": "36",
                      "id": 14968,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "17496:1:45",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": null,
                        "typeString": null
                      },
                      "value": "6"
                    },
                    "nodeType": "ArrayTypeName",
                    "src": "17491:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bool_$6_storage_ptr",
                      "typeString": "bool[6]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14972,
                  "name": "_sort",
                  "nodeType": "VariableDeclaration",
                  "scope": 15202,
                  "src": "17508:10:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 14971,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "17508:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "17460:59:45"
            },
            "payable": false,
            "returnParameters": {
              "id": 14979,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 14976,
                  "name": "values",
                  "nodeType": "VariableDeclaration",
                  "scope": 15202,
                  "src": "17541:16:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                    "typeString": "bytes32[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 14974,
                      "name": "bytes32",
                      "nodeType": "ElementaryTypeName",
                      "src": "17541:7:45",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 14975,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "17541:9:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                      "typeString": "bytes32[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 14978,
                  "name": "hasMore",
                  "nodeType": "VariableDeclaration",
                  "scope": 15202,
                  "src": "17559:12:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 14977,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "17559:4:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "17540:32:45"
            },
            "scope": 15203,
            "src": "17441:2069:45",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 15204,
        "src": "1063:18449:45"
      }
    ],
    "src": "158:19355:45"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.24+commit.e67f0147.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "2.0.1",
  "updatedAt": "2018-11-02T14:04:11.046Z"
}