{
  "contractName": "Kernel",
  "source": "./node_modules/@aragon/os/contracts/kernel/Kernel.sol",
  "compilerOutput": {
    "abi": [
      {
        "constant": true,
        "inputs": [],
        "name": "APM_NODE",
        "outputs": [
          {
            "name": "",
            "type": "bytes32"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "KERNEL_APP_ID",
        "outputs": [
          {
            "name": "",
            "type": "bytes32"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "APP_ADDR_NAMESPACE",
        "outputs": [
          {
            "name": "",
            "type": "bytes32"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "KERNEL_APP",
        "outputs": [
          {
            "name": "",
            "type": "bytes32"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [
          {
            "name": "_name",
            "type": "bytes32"
          }
        ],
        "name": "setRecoveryVaultId",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "getRecoveryVault",
        "outputs": [
          {
            "name": "",
            "type": "address"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [
          {
            "name": "",
            "type": "bytes32"
          }
        ],
        "name": "apps",
        "outputs": [
          {
            "name": "",
            "type": "address"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [
          {
            "name": "_id",
            "type": "bytes32"
          }
        ],
        "name": "getApp",
        "outputs": [
          {
            "name": "",
            "type": "address"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [
          {
            "name": "_baseAcl",
            "type": "address"
          },
          {
            "name": "_permissionsCreator",
            "type": "address"
          }
        ],
        "name": "initialize",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "CORE_NAMESPACE",
        "outputs": [
          {
            "name": "",
            "type": "bytes32"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [
          {
            "name": "token",
            "type": "address"
          }
        ],
        "name": "allowRecoverability",
        "outputs": [
          {
            "name": "",
            "type": "bool"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "appId",
        "outputs": [
          {
            "name": "",
            "type": "bytes32"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [
          {
            "name": "_name",
            "type": "bytes32"
          },
          {
            "name": "_appBase",
            "type": "address"
          }
        ],
        "name": "newAppInstance",
        "outputs": [
          {
            "name": "appProxy",
            "type": "address"
          }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "ETH",
        "outputs": [
          {
            "name": "",
            "type": "address"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "getInitializationBlock",
        "outputs": [
          {
            "name": "",
            "type": "uint256"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "APP_MANAGER_ROLE",
        "outputs": [
          {
            "name": "",
            "type": "bytes32"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [
          {
            "name": "_name",
            "type": "bytes32"
          },
          {
            "name": "_appBase",
            "type": "address"
          }
        ],
        "name": "newPinnedAppInstance",
        "outputs": [
          {
            "name": "appProxy",
            "type": "address"
          }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [
          {
            "name": "_token",
            "type": "address"
          }
        ],
        "name": "transferToVault",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "ACL_APP",
        "outputs": [
          {
            "name": "",
            "type": "bytes32"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [
          {
            "name": "_namespace",
            "type": "bytes32"
          },
          {
            "name": "_name",
            "type": "bytes32"
          },
          {
            "name": "_app",
            "type": "address"
          }
        ],
        "name": "setApp",
        "outputs": [
          {
            "name": "id",
            "type": "bytes32"
          }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "DEFAULT_VAULT_ID",
        "outputs": [
          {
            "name": "",
            "type": "bytes32"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "ACL_APP_ID",
        "outputs": [
          {
            "name": "",
            "type": "bytes32"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "ETH_NODE",
        "outputs": [
          {
            "name": "",
            "type": "bytes32"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [
          {
            "name": "_kernel",
            "type": "address"
          },
          {
            "name": "_appId",
            "type": "bytes32"
          },
          {
            "name": "_initializePayload",
            "type": "bytes"
          }
        ],
        "name": "newAppProxyPinned",
        "outputs": [
          {
            "name": "",
            "type": "address"
          }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "kernel",
        "outputs": [
          {
            "name": "",
            "type": "address"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "recoveryVaultId",
        "outputs": [
          {
            "name": "",
            "type": "bytes32"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "APP_BASES_NAMESPACE",
        "outputs": [
          {
            "name": "",
            "type": "bytes32"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "acl",
        "outputs": [
          {
            "name": "",
            "type": "address"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [
          {
            "name": "_kernel",
            "type": "address"
          },
          {
            "name": "_appId",
            "type": "bytes32"
          }
        ],
        "name": "newAppProxy",
        "outputs": [
          {
            "name": "",
            "type": "address"
          }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [
          {
            "name": "_name",
            "type": "bytes32"
          },
          {
            "name": "_appBase",
            "type": "address"
          },
          {
            "name": "_setDefault",
            "type": "bool"
          }
        ],
        "name": "newAppInstance",
        "outputs": [
          {
            "name": "appProxy",
            "type": "address"
          }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [
          {
            "name": "_kernel",
            "type": "address"
          },
          {
            "name": "_appId",
            "type": "bytes32"
          },
          {
            "name": "_initializePayload",
            "type": "bytes"
          }
        ],
        "name": "newAppProxy",
        "outputs": [
          {
            "name": "",
            "type": "address"
          }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [
          {
            "name": "_name",
            "type": "bytes32"
          },
          {
            "name": "_appBase",
            "type": "address"
          },
          {
            "name": "_setDefault",
            "type": "bool"
          }
        ],
        "name": "newPinnedAppInstance",
        "outputs": [
          {
            "name": "appProxy",
            "type": "address"
          }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [
          {
            "name": "_who",
            "type": "address"
          },
          {
            "name": "_where",
            "type": "address"
          },
          {
            "name": "_what",
            "type": "bytes32"
          },
          {
            "name": "_how",
            "type": "bytes"
          }
        ],
        "name": "hasPermission",
        "outputs": [
          {
            "name": "",
            "type": "bool"
          }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [
          {
            "name": "_kernel",
            "type": "address"
          },
          {
            "name": "_appId",
            "type": "bytes32"
          }
        ],
        "name": "newAppProxyPinned",
        "outputs": [
          {
            "name": "",
            "type": "address"
          }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "anonymous": false,
        "inputs": [
          {
            "indexed": false,
            "name": "proxy",
            "type": "address"
          },
          {
            "indexed": false,
            "name": "isUpgradeable",
            "type": "bool"
          },
          {
            "indexed": false,
            "name": "appId",
            "type": "bytes32"
          }
        ],
        "name": "NewAppProxy",
        "type": "event"
      },
      {
        "anonymous": false,
        "inputs": [
          {
            "indexed": true,
            "name": "namespace",
            "type": "bytes32"
          },
          {
            "indexed": true,
            "name": "name",
            "type": "bytes32"
          },
          {
            "indexed": true,
            "name": "id",
            "type": "bytes32"
          },
          {
            "indexed": false,
            "name": "app",
            "type": "address"
          }
        ],
        "name": "SetApp",
        "type": "event"
      }
    ],
    "evm": {
      "bytecode": {
        "object": "6060604052341561000f57600080fd5b6126508061001e6000396000f300606060405260043610620001b55763ffffffff60e060020a600035041663097207788114620001ba5780631113ed0d14620001e2578063178e607914620001f857806325012699146200020e5780632c2333cd146200022457806332f0a3b5146200023f57806338bb6def146200027157806342c71f1d146200028a578063485cc95514620002a3578063756f604914620002cb5780637e7db6e114620002e157806380afdea8146200031757806380cd5ac3146200032d5780638322fff214620003525780638b3dd74914620003685780638ea8dc9d146200037e578063958fde8214620003945780639d4941d814620003b9578063a3b4b07f14620003db578063ae5b254014620003f1578063b7c529ab1462000419578063cbcc65eb146200042f578063cc473be31462000445578063d162f8b0146200045b578063d4aae0c414620004c3578063dabca01914620004d9578063db8a61d414620004ef578063de2873591462000505578063e156a8f3146200051b578063e943d1e61462000540578063ede658b0146200056a578063f8c7fa1e14620005d2578063fdef910614620005fc578063ff289fc5146200066b575b600080fd5b3415620001c657600080fd5b620001d062000690565b60405190815260200160405180910390f35b3415620001ee57600080fd5b620001d0620006b4565b34156200020457600080fd5b620001d0620006d8565b34156200021a57600080fd5b620001d0620006eb565b34156200023057600080fd5b6200023d6004356200070f565b005b34156200024b57600080fd5b62000255620007a0565b604051600160a060020a03909116815260200160405180910390f35b34156200027d57600080fd5b62000255600435620007be565b34156200029657600080fd5b62000255600435620007d9565b3415620002af57600080fd5b6200023d600160a060020a0360043581169060243516620007f4565b3415620002d757600080fd5b620001d062000911565b3415620002ed57600080fd5b62000303600160a060020a036004351662000935565b604051901515815260200160405180910390f35b34156200032357600080fd5b620001d06200093b565b34156200033957600080fd5b62000255600435600160a060020a036024351662000941565b34156200035e57600080fd5b62000255620009ba565b34156200037457600080fd5b620001d0620009bf565b34156200038a57600080fd5b620001d0620009c5565b3415620003a057600080fd5b62000255600435600160a060020a0360243516620009d8565b3415620003c557600080fd5b6200023d600160a060020a036004351662000a46565b3415620003e757600080fd5b620001d062000bcd565b3415620003fd57600080fd5b620001d0600435602435600160a060020a036044351662000bf1565b34156200042557600080fd5b620001d062000c9f565b34156200043b57600080fd5b620001d062000cc3565b34156200045157600080fd5b620001d062000cd6565b34156200046757600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000cfa95505050505050565b3415620004cf57600080fd5b6200025562000e07565b3415620004e557600080fd5b620001d062000e16565b3415620004fb57600080fd5b620001d062000e1c565b34156200051157600080fd5b6200025562000e2f565b34156200052757600080fd5b62000255600160a060020a036004351660243562000e61565b34156200054c57600080fd5b62000255600435600160a060020a0360243516604435151562000e9b565b34156200057657600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000f5695505050505050565b3415620005de57600080fd5b62000255600435600160a060020a036024351660443515156200105f565b34156200060857600080fd5b62000303600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650620010e895505050505050565b34156200067757600080fd5b62000255600160a060020a0360043516602435620011f6565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b6000805160206200260583398151915281565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600080516020620025a58339815191526200073a600080516020620026058339815191528362001229565b620007446200149c565b6000825160200290508291508082526200076133308685620010e8565b15156200076d57600080fd5b60008051602062002605833981519152856040519182526020820152604090810190519081900390206001555050505050565b600154600090815260208190526040902054600160a060020a031690565b600060208190529081526040902054600160a060020a031681565b600090815260208190526040902054600160a060020a031690565b600554600090156200080557600080fd5b6200080f6200123f565b6200082a30600080516020620025e583398151915262000e61565b905062000857600080516020620025c5833981519152600080516020620025e5833981519152856200125c565b506200088360008051602062002605833981519152600080516020620025e5833981519152836200125c565b5080600160a060020a031663c4d66de88360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515620008d357600080fd5b6102c65a03f11515620008e557600080fd5b50507f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e60015550505050565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b50600190565b60035481565b6000600080516020620025a58339815191526200096e600080516020620025c58339815191528562001229565b620009786200149c565b6000825160200290508291508082526200099533308685620010e8565b1515620009a157600080fd5b620009af8787600062000e9b565b979650505050505050565b600081565b60055490565b600080516020620025a583398151915281565b6000600080516020620025a583398151915262000a05600080516020620025c58339815191528562001229565b62000a0f6200149c565b60008251602002905082915080825262000a2c33308685620010e8565b151562000a3857600080fd5b620009af878760006200105f565b60008062000a548362000935565b151562000a6057600080fd5b62000a6a620007a0565b915062000a778262001312565b151562000a8357600080fd5b600160a060020a038316151562000ad85781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f19350505050151562000ad257600080fd5b62000bc8565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151562000b3057600080fd5b6102c65a03f1151562000b4257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151562000bab57600080fd5b6102c65a03f1151562000bbd57600080fd5b505050604051805150505b505050565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b6000600080516020620025a583398151915262000c0f858562001229565b62000c196200149c565b60008251602002905082915080825262000c3633308685620010e8565b151562000c4257600080fd5b60008062000c528a8a8a6200125c565b965062000c7f7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb620007d9565b915050803b6000811162000c9257600080fd5b5050505050509392505050565b7f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e81565b600080516020620025e583398151915281565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60008084848462000d0a620014ae565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000d5b57808201518382015260200162000d41565b50505050905090810190601f16801562000d895780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080151562000da757600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600086604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a18091505b509392505050565b600254600160a060020a031681565b60015481565b600080516020620025c583398151915281565b600062000e5c7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a620007d9565b905090565b600062000e948383600060405180591062000e795750595b818152601f19601f8301168101602001604052905062000f56565b9392505050565b6000600080516020620025a583398151915262000ec8600080516020620025c58339815191528662001229565b62000ed26200149c565b60008251602002905082915080825262000eef33308685620010e8565b151562000efb57600080fd5b62000f17600080516020620025c5833981519152898962001341565b5062000f24308962000e61565b9450851562000f4b5762000f4960008051602062002605833981519152898762000bf1565b505b505050509392505050565b60008084848462000f66620014bf565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000fb757808201518382015260200162000f9d565b50505050905090810190601f16801562000fe55780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f08015156200100357600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600186604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a1949350505050565b6000600080516020620025a58339815191526200108c600080516020620025c58339815191528662001229565b620010966200149c565b600082516020029050829150808252620010b333308685620010e8565b1515620010bf57600080fd5b620010db600080516020620025c5833981519152898962001341565b5062000f243089620011f6565b6000620010f462000e2f565b600160a060020a031663fdef91068686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156200118257808201518382015260200162001168565b50505050905090810190601f168015620011b05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515620011d257600080fd5b6102c65a03f11515620011e457600080fd5b50505060405180519695505050505050565b600062000e94838360006040518059106200120e5750595b818152601f19601f8301168101602001604052905062000cfa565b620012336200149c565b62000e94838362001433565b600554156200124d57600080fd5b6200125762001498565b600555565b6000620012698262001312565b15156200127557600080fd5b838360405191825260208201526040908101905190819003902060008181526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790559091508190849086907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290869051600160a060020a03909116815260200160405180910390a49392505050565b600080600160a060020a03831615156200133057600091506200133b565b823b90506000811191505b50919050565b6000806200134f8362001312565b15156200135b57600080fd5b8484604051918252602082015260409081019051809103902091506200138182620007d9565b9050600160a060020a03811615620013b257600160a060020a0381811690841614620013ac57600080fd5b62000dff565b60008281526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790558290859087907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290879051600160a060020a03909116815260200160405180910390a4509392505050565b6200143d6200149c565b60026040518059106200144d5750595b9080825280602002602001820160405250905082816000815181106200146f57fe5b6020908102909101015281816001815181106200148857fe5b6020908102909101015292915050565b4390565b60206040519081016040526000815290565b60405161086c80620014d183390190565b6040516108688062001d3d8339019056006060604052341561000f57600080fd5b60405161086c38038061086c83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026105061704565b905060008251111561012457610095816401000000006104d961023b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610506176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610268565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561021b57600080fd5b6102c65a03f1151561022c57600080fd5b50505060405180519392505050565b600080600160a060020a03831615156102575760009150610262565b823b90506000811191505b50919050565b6105f5806102776000396000f3006060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166309720778811461019a5780630ceafa2a146101bf5780631113ed0d146101d2578063178e6079146101e557806325012699146101f85780632b2584f61461020b5780634555d5c91461021e5780635c60da1b14610231578063756f6049146102605780637e84a4ff1461027357806380afdea814610286578063a3b4b07f14610299578063cbcc65eb146102ac578063cc473be3146102bf578063d4aae0c4146102d2578063db8a61d4146102e5575b60006127105a1015610153576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee13334604051600160a060020a03909216825260208201526040908101905180910390a1610197565b61015b6102f8565b9050610197816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610307945050505050565b50005b34156101a557600080fd5b6101ad610317565b60405190815260200160405180910390f35b34156101ca57600080fd5b6101ad61033b565b34156101dd57600080fd5b6101ad610341565b34156101f057600080fd5b6101ad610365565b341561020357600080fd5b6101ad610389565b341561021657600080fd5b6101ad6103ad565b341561022957600080fd5b6101ad6103b2565b341561023c57600080fd5b6102446102f8565b604051600160a060020a03909116815260200160405180910390f35b341561026b57600080fd5b6101ad6103b7565b341561027e57600080fd5b6101ad6103db565b341561029157600080fd5b6101ad6103e0565b34156102a457600080fd5b6101ad6103e6565b34156102b757600080fd5b6101ad61040a565b34156102ca57600080fd5b6101ad61042e565b34156102dd57600080fd5b610244610452565b34156102f057600080fd5b6101ad610461565b600254600160a060020a031690565b61031382826000610485565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600190565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b600054600160a060020a031681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000806000610493866104d9565b151561049e57600080fd5b5061271060008086516020880189855a03f43d93509150838310156104c257600080fd5b604051836000823e8280156104d5578482f35b8482fd5b600080600160a060020a03831615156104f55760009150610500565b823b90506000811191505b50919050565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a957600080fd5b6102c65a03f115156105ba57600080fd5b505050604051805193925050505600a165627a7a72305820287af4de2f51f9ff7f5b1d4d7cf642998e84a8b5bc96d5b656d4761387f8686900296060604052341561000f57600080fd5b60405161086838038061086883398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104af1704565b905060008251111561012457610095816401000000006105d36101f382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b50505050505050610220565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101d357600080fd5b6102c65a03f115156101e457600080fd5b50505060405180519392505050565b600080600160a060020a038316151561020f576000915061021a565b823b90506000811191505b50919050565b6106398061022f6000396000f3006060604052600436106100e55763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630972077881146101a75780630ceafa2a146101cc5780631113ed0d146101df578063178e6079146101f257806325012699146102055780632b2584f6146102185780634555d5c91461022b5780635c60da1b1461023e578063756f60491461027a5780637e84a4ff1461028d57806380afdea8146102a0578063a3b4b07f146102b3578063cbcc65eb146102c6578063cc473be3146102d9578063d4aae0c4146102ec578063db8a61d4146102ff575b60006127105a1015610160576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1333460405173ffffffffffffffffffffffffffffffffffffffff909216825260208201526040908101905180910390a16101a4565b610168610312565b90506101a4816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610324945050505050565b50005b34156101b257600080fd5b6101ba610334565b60405190815260200160405180910390f35b34156101d757600080fd5b6101ba610358565b34156101ea57600080fd5b6101ba61035e565b34156101fd57600080fd5b6101ba610382565b341561021057600080fd5b6101ba6103a6565b341561022357600080fd5b6101ba6103ca565b341561023657600080fd5b6101ba6103cf565b341561024957600080fd5b610251610312565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561028557600080fd5b6101ba6103d4565b341561029857600080fd5b6101ba6103f8565b34156102ab57600080fd5b6101ba6103fd565b34156102be57600080fd5b6101ba610403565b34156102d157600080fd5b6101ba610427565b34156102e457600080fd5b6101ba61044b565b34156102f757600080fd5b61025161046f565b341561030a57600080fd5b6101ba61048b565b600061031f6001546104af565b905090565b6103308282600061057f565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600290565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055f57600080fd5b6102c65a03f1151561057057600080fd5b50505060405180519392505050565b600080600061058d866105d3565b151561059857600080fd5b5061271060008086516020880189855a03f43d93509150838310156105bc57600080fd5b604051836000823e8280156105cf578482f35b8482fd5b60008073ffffffffffffffffffffffffffffffffffffffff831615156105fc5760009150610607565b823b90506000811191505b509190505600a165627a7a72305820895f234175a08cf1e720c849d0a8cac2b0493e2bdb51daf7334ddce8699bbf8d0029b6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd0f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6ad6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fba165627a7a723058200d2704cbd2ebc5ff98e08eeaada44b5ca7f7d075f580e7c1950b09134010edc80029",
        "sourceMap": "307:7592:38:-;;;;;;;;;;;;;;;;;"
      },
      "deployedBytecode": {
        "object": "606060405260043610620001b55763ffffffff60e060020a600035041663097207788114620001ba5780631113ed0d14620001e2578063178e607914620001f857806325012699146200020e5780632c2333cd146200022457806332f0a3b5146200023f57806338bb6def146200027157806342c71f1d146200028a578063485cc95514620002a3578063756f604914620002cb5780637e7db6e114620002e157806380afdea8146200031757806380cd5ac3146200032d5780638322fff214620003525780638b3dd74914620003685780638ea8dc9d146200037e578063958fde8214620003945780639d4941d814620003b9578063a3b4b07f14620003db578063ae5b254014620003f1578063b7c529ab1462000419578063cbcc65eb146200042f578063cc473be31462000445578063d162f8b0146200045b578063d4aae0c414620004c3578063dabca01914620004d9578063db8a61d414620004ef578063de2873591462000505578063e156a8f3146200051b578063e943d1e61462000540578063ede658b0146200056a578063f8c7fa1e14620005d2578063fdef910614620005fc578063ff289fc5146200066b575b600080fd5b3415620001c657600080fd5b620001d062000690565b60405190815260200160405180910390f35b3415620001ee57600080fd5b620001d0620006b4565b34156200020457600080fd5b620001d0620006d8565b34156200021a57600080fd5b620001d0620006eb565b34156200023057600080fd5b6200023d6004356200070f565b005b34156200024b57600080fd5b62000255620007a0565b604051600160a060020a03909116815260200160405180910390f35b34156200027d57600080fd5b62000255600435620007be565b34156200029657600080fd5b62000255600435620007d9565b3415620002af57600080fd5b6200023d600160a060020a0360043581169060243516620007f4565b3415620002d757600080fd5b620001d062000911565b3415620002ed57600080fd5b62000303600160a060020a036004351662000935565b604051901515815260200160405180910390f35b34156200032357600080fd5b620001d06200093b565b34156200033957600080fd5b62000255600435600160a060020a036024351662000941565b34156200035e57600080fd5b62000255620009ba565b34156200037457600080fd5b620001d0620009bf565b34156200038a57600080fd5b620001d0620009c5565b3415620003a057600080fd5b62000255600435600160a060020a0360243516620009d8565b3415620003c557600080fd5b6200023d600160a060020a036004351662000a46565b3415620003e757600080fd5b620001d062000bcd565b3415620003fd57600080fd5b620001d0600435602435600160a060020a036044351662000bf1565b34156200042557600080fd5b620001d062000c9f565b34156200043b57600080fd5b620001d062000cc3565b34156200045157600080fd5b620001d062000cd6565b34156200046757600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000cfa95505050505050565b3415620004cf57600080fd5b6200025562000e07565b3415620004e557600080fd5b620001d062000e16565b3415620004fb57600080fd5b620001d062000e1c565b34156200051157600080fd5b6200025562000e2f565b34156200052757600080fd5b62000255600160a060020a036004351660243562000e61565b34156200054c57600080fd5b62000255600435600160a060020a0360243516604435151562000e9b565b34156200057657600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000f5695505050505050565b3415620005de57600080fd5b62000255600435600160a060020a036024351660443515156200105f565b34156200060857600080fd5b62000303600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650620010e895505050505050565b34156200067757600080fd5b62000255600160a060020a0360043516602435620011f6565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b6000805160206200260583398151915281565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600080516020620025a58339815191526200073a600080516020620026058339815191528362001229565b620007446200149c565b6000825160200290508291508082526200076133308685620010e8565b15156200076d57600080fd5b60008051602062002605833981519152856040519182526020820152604090810190519081900390206001555050505050565b600154600090815260208190526040902054600160a060020a031690565b600060208190529081526040902054600160a060020a031681565b600090815260208190526040902054600160a060020a031690565b600554600090156200080557600080fd5b6200080f6200123f565b6200082a30600080516020620025e583398151915262000e61565b905062000857600080516020620025c5833981519152600080516020620025e5833981519152856200125c565b506200088360008051602062002605833981519152600080516020620025e5833981519152836200125c565b5080600160a060020a031663c4d66de88360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515620008d357600080fd5b6102c65a03f11515620008e557600080fd5b50507f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e60015550505050565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b50600190565b60035481565b6000600080516020620025a58339815191526200096e600080516020620025c58339815191528562001229565b620009786200149c565b6000825160200290508291508082526200099533308685620010e8565b1515620009a157600080fd5b620009af8787600062000e9b565b979650505050505050565b600081565b60055490565b600080516020620025a583398151915281565b6000600080516020620025a583398151915262000a05600080516020620025c58339815191528562001229565b62000a0f6200149c565b60008251602002905082915080825262000a2c33308685620010e8565b151562000a3857600080fd5b620009af878760006200105f565b60008062000a548362000935565b151562000a6057600080fd5b62000a6a620007a0565b915062000a778262001312565b151562000a8357600080fd5b600160a060020a038316151562000ad85781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f19350505050151562000ad257600080fd5b62000bc8565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151562000b3057600080fd5b6102c65a03f1151562000b4257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151562000bab57600080fd5b6102c65a03f1151562000bbd57600080fd5b505050604051805150505b505050565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b6000600080516020620025a583398151915262000c0f858562001229565b62000c196200149c565b60008251602002905082915080825262000c3633308685620010e8565b151562000c4257600080fd5b60008062000c528a8a8a6200125c565b965062000c7f7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb620007d9565b915050803b6000811162000c9257600080fd5b5050505050509392505050565b7f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e81565b600080516020620025e583398151915281565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60008084848462000d0a620014ae565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000d5b57808201518382015260200162000d41565b50505050905090810190601f16801562000d895780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080151562000da757600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600086604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a18091505b509392505050565b600254600160a060020a031681565b60015481565b600080516020620025c583398151915281565b600062000e5c7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a620007d9565b905090565b600062000e948383600060405180591062000e795750595b818152601f19601f8301168101602001604052905062000f56565b9392505050565b6000600080516020620025a583398151915262000ec8600080516020620025c58339815191528662001229565b62000ed26200149c565b60008251602002905082915080825262000eef33308685620010e8565b151562000efb57600080fd5b62000f17600080516020620025c5833981519152898962001341565b5062000f24308962000e61565b9450851562000f4b5762000f4960008051602062002605833981519152898762000bf1565b505b505050509392505050565b60008084848462000f66620014bf565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000fb757808201518382015260200162000f9d565b50505050905090810190601f16801562000fe55780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f08015156200100357600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600186604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a1949350505050565b6000600080516020620025a58339815191526200108c600080516020620025c58339815191528662001229565b620010966200149c565b600082516020029050829150808252620010b333308685620010e8565b1515620010bf57600080fd5b620010db600080516020620025c5833981519152898962001341565b5062000f243089620011f6565b6000620010f462000e2f565b600160a060020a031663fdef91068686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156200118257808201518382015260200162001168565b50505050905090810190601f168015620011b05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515620011d257600080fd5b6102c65a03f11515620011e457600080fd5b50505060405180519695505050505050565b600062000e94838360006040518059106200120e5750595b818152601f19601f8301168101602001604052905062000cfa565b620012336200149c565b62000e94838362001433565b600554156200124d57600080fd5b6200125762001498565b600555565b6000620012698262001312565b15156200127557600080fd5b838360405191825260208201526040908101905190819003902060008181526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790559091508190849086907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290869051600160a060020a03909116815260200160405180910390a49392505050565b600080600160a060020a03831615156200133057600091506200133b565b823b90506000811191505b50919050565b6000806200134f8362001312565b15156200135b57600080fd5b8484604051918252602082015260409081019051809103902091506200138182620007d9565b9050600160a060020a03811615620013b257600160a060020a0381811690841614620013ac57600080fd5b62000dff565b60008281526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790558290859087907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290879051600160a060020a03909116815260200160405180910390a4509392505050565b6200143d6200149c565b60026040518059106200144d5750595b9080825280602002602001820160405250905082816000815181106200146f57fe5b6020908102909101015281816001815181106200148857fe5b6020908102909101015292915050565b4390565b60206040519081016040526000815290565b60405161086c80620014d183390190565b6040516108688062001d3d8339019056006060604052341561000f57600080fd5b60405161086c38038061086c83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026105061704565b905060008251111561012457610095816401000000006104d961023b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610506176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610268565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561021b57600080fd5b6102c65a03f1151561022c57600080fd5b50505060405180519392505050565b600080600160a060020a03831615156102575760009150610262565b823b90506000811191505b50919050565b6105f5806102776000396000f3006060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166309720778811461019a5780630ceafa2a146101bf5780631113ed0d146101d2578063178e6079146101e557806325012699146101f85780632b2584f61461020b5780634555d5c91461021e5780635c60da1b14610231578063756f6049146102605780637e84a4ff1461027357806380afdea814610286578063a3b4b07f14610299578063cbcc65eb146102ac578063cc473be3146102bf578063d4aae0c4146102d2578063db8a61d4146102e5575b60006127105a1015610153576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee13334604051600160a060020a03909216825260208201526040908101905180910390a1610197565b61015b6102f8565b9050610197816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610307945050505050565b50005b34156101a557600080fd5b6101ad610317565b60405190815260200160405180910390f35b34156101ca57600080fd5b6101ad61033b565b34156101dd57600080fd5b6101ad610341565b34156101f057600080fd5b6101ad610365565b341561020357600080fd5b6101ad610389565b341561021657600080fd5b6101ad6103ad565b341561022957600080fd5b6101ad6103b2565b341561023c57600080fd5b6102446102f8565b604051600160a060020a03909116815260200160405180910390f35b341561026b57600080fd5b6101ad6103b7565b341561027e57600080fd5b6101ad6103db565b341561029157600080fd5b6101ad6103e0565b34156102a457600080fd5b6101ad6103e6565b34156102b757600080fd5b6101ad61040a565b34156102ca57600080fd5b6101ad61042e565b34156102dd57600080fd5b610244610452565b34156102f057600080fd5b6101ad610461565b600254600160a060020a031690565b61031382826000610485565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600190565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b600054600160a060020a031681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000806000610493866104d9565b151561049e57600080fd5b5061271060008086516020880189855a03f43d93509150838310156104c257600080fd5b604051836000823e8280156104d5578482f35b8482fd5b600080600160a060020a03831615156104f55760009150610500565b823b90506000811191505b50919050565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a957600080fd5b6102c65a03f115156105ba57600080fd5b505050604051805193925050505600a165627a7a72305820287af4de2f51f9ff7f5b1d4d7cf642998e84a8b5bc96d5b656d4761387f8686900296060604052341561000f57600080fd5b60405161086838038061086883398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104af1704565b905060008251111561012457610095816401000000006105d36101f382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b50505050505050610220565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101d357600080fd5b6102c65a03f115156101e457600080fd5b50505060405180519392505050565b600080600160a060020a038316151561020f576000915061021a565b823b90506000811191505b50919050565b6106398061022f6000396000f3006060604052600436106100e55763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630972077881146101a75780630ceafa2a146101cc5780631113ed0d146101df578063178e6079146101f257806325012699146102055780632b2584f6146102185780634555d5c91461022b5780635c60da1b1461023e578063756f60491461027a5780637e84a4ff1461028d57806380afdea8146102a0578063a3b4b07f146102b3578063cbcc65eb146102c6578063cc473be3146102d9578063d4aae0c4146102ec578063db8a61d4146102ff575b60006127105a1015610160576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1333460405173ffffffffffffffffffffffffffffffffffffffff909216825260208201526040908101905180910390a16101a4565b610168610312565b90506101a4816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610324945050505050565b50005b34156101b257600080fd5b6101ba610334565b60405190815260200160405180910390f35b34156101d757600080fd5b6101ba610358565b34156101ea57600080fd5b6101ba61035e565b34156101fd57600080fd5b6101ba610382565b341561021057600080fd5b6101ba6103a6565b341561022357600080fd5b6101ba6103ca565b341561023657600080fd5b6101ba6103cf565b341561024957600080fd5b610251610312565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561028557600080fd5b6101ba6103d4565b341561029857600080fd5b6101ba6103f8565b34156102ab57600080fd5b6101ba6103fd565b34156102be57600080fd5b6101ba610403565b34156102d157600080fd5b6101ba610427565b34156102e457600080fd5b6101ba61044b565b34156102f757600080fd5b61025161046f565b341561030a57600080fd5b6101ba61048b565b600061031f6001546104af565b905090565b6103308282600061057f565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600290565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055f57600080fd5b6102c65a03f1151561057057600080fd5b50505060405180519392505050565b600080600061058d866105d3565b151561059857600080fd5b5061271060008086516020880189855a03f43d93509150838310156105bc57600080fd5b604051836000823e8280156105cf578482f35b8482fd5b60008073ffffffffffffffffffffffffffffffffffffffff831615156105fc5760009150610607565b823b90506000811191505b509190505600a165627a7a72305820895f234175a08cf1e720c849d0a8cac2b0493e2bdb51daf7334ddce8699bbf8d0029b6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd0f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6ad6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fba165627a7a723058200d2704cbd2ebc5ff98e08eeaada44b5ca7f7d075f580e7c1950b09134010edc80029",
        "sourceMap": "307:7592:38:-;;;;;;;;;-1:-1:-1;;;307:7592:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1020:101:39;;;;;;;;;;;;;;;;;;;;;;;;;;;1127:106;;;;;;;;;;;;796:111;;;;;;;;;;;;1239:103;;;;;;;;;;;;5743:176:38;;;;;;;;;;;;;;;;5517:103;;;;;;;;;;;;;;;-1:-1:-1;;;;;5517:103:38;;;;;;;;;;;;;;;1612:40:39;;;;;;;;;;;;;;5292:92:38;;;;;;;;;;;;;;1280:376;;;;;;;;;;-1:-1:-1;;;;;1280:376:38;;;;;;;;;;565:107:39;;;;;;;;;;;;1090:99:31;;;;;;;;;;-1:-1:-1;;;;;1090:99:31;;;;;;;;;;;;;;;;;;;;;;113:20:23;;;;;;;;;;;;1872:210:38;;;;;;;;;;;;-1:-1:-1;;;;;1872:210:38;;;;;185:40:27;;;;;;;;;;;;358:107:29;;;;;;;;;;;;652:109:38;;;;;;;;;;;;3374:222;;;;;;;;;;;;-1:-1:-1;;;;;3374:222:38;;;;;497:393:31;;;;;;;;;;-1:-1:-1;;;;;497:393:31;;;;;1457:100:39;;;;;;;;;;;;4925:212:38;;;;;;;;;;;;;;-1:-1:-1;;;;;4925:212:38;;;;;767:109;;;;;;;;;;;;1348:103:39;;;;;;;;;;;;913:101;;;;;;;;;;;;845:287:36;;;;;;;;;;;;;-1:-1:-1;;;;;845:287:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;845:287:36;;-1:-1:-1;845:287:36;;-1:-1:-1;;;;;;845:287:36;86:21:23;;;;;;;;;;;;1658:30:39;;;;;;;;;;;;678:112;;;;;;;;;;;;5999:87:38;;;;;;;;;;;;211:157:36;;;;;;;;;;-1:-1:-1;;;;;211:157:36;;;;;;;2576:575:38;;;;;;;;;;;;-1:-1:-1;;;;;2576:575:38;;;;;;;;;374:295:36;;;;;;;;;;;;;-1:-1:-1;;;;;374:295:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;374:295:36;;-1:-1:-1;374:295:36;;-1:-1:-1;;;;;;374:295:36;4097:587:38;;;;;;;;;;;;-1:-1:-1;;;;;4097:587:38;;;;;;;;;6454:177;;;;;;;;;;-1:-1:-1;;;;;6454:177:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6454:177:38;;-1:-1:-1;6454:177:38;;-1:-1:-1;;;;;;6454:177:38;675:164:36;;;;;;;;;;-1:-1:-1;;;;;675:164:36;;;;;;;1020:101:39;1055:66;1020:101;:::o;1127:106::-;1167:66;1127:106;:::o;796:111::-;-1:-1:-1;;;;;;;;;;;796:111:39;:::o;1239:103::-;1276:66;1239:103;:::o;5743:176:38:-;-1:-1:-1;;;;;;;;;;;5809:30:38;-1:-1:-1;;;;;;;;;;;5833:5:38;5809:3;:30::i;:::-;7358:16;;:::i;:::-;7384:18;7405:6;:13;7421:2;7405:18;7384:39;;7463:6;7456:13;;7512:10;7507:3;7500:6;7599:52;7613:10;7633:4;7640:5;7647:3;7599:13;:52::i;:::-;7591:61;;;;;;;;-1:-1:-1;;;;;;;;;;;5906:5:38;5876:36;;;;;;;;;;;;;;;;;;;;;5858:15;:54;-1:-1:-1;;;;;5743:176:38:o;5517:103::-;5597:15;;5566:7;5592:21;;;;;;;;;;;-1:-1:-1;;;;;5592:21:38;;5517:103::o;1612:40:39:-;;;;;;;;;;;;;-1:-1:-1;;;;;1612:40:39;;:::o;5292:92:38:-;5342:7;5368:9;;;;;;;;;;;-1:-1:-1;;;;;5368:9:38;;5292:92::o;1280:376::-;140:19:29;;1397:8:38;;140:24:29;132:33;;;;;;1373:13:38;:11;:13::i;:::-;1413:29;1425:4;-1:-1:-1;;;;;;;;;;;1413:11:38;:29::i;:::-;1397:46;-1:-1:-1;1454:50:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;1495:8:38;1454:7;:50::i;:::-;-1:-1:-1;1514:44:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;1554:3:38;1514:7;:44::i;:::-;-1:-1:-1;;;;;;1569:14:38;;;1584:19;1569:35;;-1:-1:-1;;;1569:35:38;;;;;;-1:-1:-1;;;;;1569:35:38;;;;;;;;;;-1:-1:-1;1569:35:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;810:66:38;1633:16;1615:34;-1:-1:-1;;;;1280:376:38:o;565:107:39:-;606:66;565:107;:::o;1090:99:31:-;-1:-1:-1;1178:4:31;;1090:99::o;113:20:23:-;;;;:::o;1872:210:38:-;2001:17;-1:-1:-1;;;;;;;;;;;1952:31:38;-1:-1:-1;;;;;;;;;;;1977:5:38;1952:3;:31::i;:::-;7358:16;;:::i;:::-;7384:18;7405:6;:13;7421:2;7405:18;7384:39;;7463:6;7456:13;;7512:10;7507:3;7500:6;7599:52;7613:10;7633:4;7640:5;7647:3;7599:13;:52::i;:::-;7591:61;;;;;;;;2037:38;2052:5;2059:8;2069:5;2037:14;:38::i;:::-;2030:45;1872:210;-1:-1:-1;;;;;;;1872:210:38:o;185:40:27:-;223:1;185:40;:::o;358:107:29:-;439:19;;358:107;:::o;652:109:38:-;-1:-1:-1;;;;;;;;;;;652:109:38;:::o;3374:222::-;3509:17;-1:-1:-1;;;;;;;;;;;3460:31:38;-1:-1:-1;;;;;;;;;;;3485:5:38;3460:3;:31::i;:::-;7358:16;;:::i;:::-;7384:18;7405:6;:13;7421:2;7405:18;7384:39;;7463:6;7456:13;;7512:10;7507:3;7500:6;7599:52;7613:10;7633:4;7640:5;7647:3;7599:13;:52::i;:::-;7591:61;;;;;;;;3545:44;3566:5;3573:8;3583:5;3545:20;:44::i;497:393:31:-;603:13;776:14;565:27;585:6;565:19;:27::i;:::-;557:36;;;;;;;;619:18;:16;:18::i;:::-;603:34;;655:17;666:5;655:10;:17::i;:::-;647:26;;;;;;;;-1:-1:-1;;;;;688:13:31;;;684:200;;;-1:-1:-1;;;;;717:14:31;;;;732:4;:12;;717:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;684:200;;;-1:-1:-1;;;;;793:23:31;;;817:4;793:29;;;;;;;;-1:-1:-1;;;793:29:31;;;;;;-1:-1:-1;;;;;793:29:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;836:22:31;;;859:5;793:29;836:37;;;;;;;;-1:-1:-1;;;836:37:31;;;;;;-1:-1:-1;;;;;836:37:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;684:200:31;497:393;;;:::o;1457:100:39:-;1491:66;1457:100;:::o;4925:212:38:-;5069:10;-1:-1:-1;;;;;;;;;;;5013:22:38;5017:10;5029:5;5013:3;:22::i;:::-;7358:16;;:::i;:::-;7384:18;7405:6;:13;7421:2;7405:18;7384:39;;7463:6;7456:13;;7512:10;7507:3;7500:6;7599:52;7613:10;7633:4;7640:5;7647:3;7599:13;:52::i;:::-;7591:61;;;;;;;;7757:14;7802:12;5098:32;5106:10;5118:5;5125:4;5098:7;:32::i;:::-;5091:39;;7774:18;1276:66:39;7774:6:38;:18::i;:::-;7757:35;-1:-1:-1;;7843:11:38;;7888:1;7881:8;;7873:17;;;;;;7662:1;;4925:212;;;;;;;;;:::o;767:109::-;810:66;767:109;:::o;1348:103:39:-;-1:-1:-1;;;;;;;;;;;1348:103:39;:::o;913:101::-;948:66;913:101;:::o;845:287:36:-;947:14;973:20;1015:7;1024:6;1032:18;996:55;;:::i;:::-;-1:-1:-1;;;;;996:55:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;973:78:36;;1061:42;1081:5;1089;1096:6;1061:42;;-1:-1:-1;;;;;1061:42:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1120:5;1113:12;;845:287;;;;;;;:::o;86:21:23:-;;;-1:-1:-1;;;;;86:21:23;;:::o;1658:30:39:-;;;;:::o;678:112::-;-1:-1:-1;;;;;;;;;;;678:112:39;:::o;5999:87:38:-;6035:4;6063:15;1491:66:39;6063:6:38;:15::i;:::-;6051:28;;5999:87;:::o;211:157:36:-;281:19;319:42;331:7;340:6;358:1;348:12;;;;;;;;;;;;;-1:-1:-1;;348:12:36;;;;;;;;;;;;319:11;:42::i;:::-;312:49;211:157;-1:-1:-1;;;211:157:36:o;2576:575:38:-;2723:17;-1:-1:-1;;;;;;;;;;;2674:31:38;-1:-1:-1;;;;;;;;;;;2699:5:38;2674:3;:31::i;:::-;7358:16;;:::i;:::-;7384:18;7405:6;:13;7421:2;7405:18;7384:39;;7463:6;7456:13;;7512:10;7507:3;7500:6;7599:52;7613:10;7633:4;7640:5;7647:3;7599:13;:52::i;:::-;7591:61;;;;;;;;2752:50;-1:-1:-1;;;;;;;;;;;2786:5:38;2793:8;2752:12;:50::i;:::-;;2823:24;2835:4;2841:5;2823:11;:24::i;:::-;2812:35;;3064:11;3060:85;;;3091:43;-1:-1:-1;;;;;;;;;;;3118:5:38;3125:8;3091:6;:43::i;:::-;;3060:85;2576:575;;;;;;;;;:::o;374:295:36:-;470:19;501:25;553:7;562:6;570:18;529:60;;:::i;:::-;-1:-1:-1;;;;;529:60:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;501:88:36;;599:41;619:5;627:4;633:6;599:41;;-1:-1:-1;;;;;599:41:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;657:5;374:295;-1:-1:-1;;;;374:295:36:o;4097:587:38:-;4250:17;-1:-1:-1;;;;;;;;;;;4201:31:38;-1:-1:-1;;;;;;;;;;;4226:5:38;4201:3;:31::i;:::-;7358:16;;:::i;:::-;7384:18;7405:6;:13;7421:2;7405:18;7384:39;;7463:6;7456:13;;7512:10;7507:3;7500:6;7599:52;7613:10;7633:4;7640:5;7647:3;7599:13;:52::i;:::-;7591:61;;;;;;;;4279:50;-1:-1:-1;;;;;;;;;;;4313:5:38;4320:8;4279:12;:50::i;:::-;;4350:30;4368:4;4374:5;4350:17;:30::i;6454:177::-;6555:4;6578:5;:3;:5::i;:::-;-1:-1:-1;;;;;6578:19:38;;6598:4;6604:6;6612:5;6619:4;6578:46;;;;;;;;-1:-1:-1;;;6578:46:38;;;;;;-1:-1:-1;;;;;6578:46:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6454:177:38;-1:-1:-1;;;;;;6454:177:38:o;675:164:36:-;751:14;784:48;802:7;811:6;829:1;819:12;;;;;;;;;;;;;-1:-1:-1;;819:12:36;;;;;;;;;;;;784:17;:48::i;223:126:18:-;283:11;;:::i;:::-;313:29;325:2;338;313:3;:29::i;576:96:29:-;140:19;;:24;132:33;;;;;;649:16;:14;:16::i;:::-;627:19;:38;576:96::o;6637:251:38:-;6721:10;6751:16;6762:4;6751:10;:16::i;:::-;6743:25;;;;;;;;6793:10;6805:5;6783:28;;;;;;;;;;;;;;;;;;;;;6821:4;:8;;;;;;;;;;;;:15;;-1:-1:-1;;6821:15:38;-1:-1:-1;;;;;6821:15:38;;;;;6783:28;;-1:-1:-1;6783:28:38;;6865:5;;6853:10;;6846:35;;6821:15;;6846:35;-1:-1:-1;;;;;6846:35:38;;;;;;;;;;;;;;;6637:251;;;;;:::o;53:244:30:-;113:4;;-1:-1:-1;;;;;133:21:30;;;129:64;;;177:5;170:12;;;;129:64;256:7;244:11;236:28;;289:1;282:4;:8;275:15;;53:244;;;;;:::o;6894:394:38:-;6983:10;7085:11;7013:16;7024:4;7013:10;:16::i;:::-;7005:25;;;;;;;;7056:10;7068:5;7046:28;;;;;;;;;;;;;;;;;;;;7041:33;;7099:10;7106:2;7099:6;:10::i;:::-;7085:24;-1:-1:-1;;;;;;7123:17:38;;;7119:163;;-1:-1:-1;;;;;7164:11:38;;;;;;;7156:20;;;;;;7119:163;;;7207:4;:8;;;;;;;;;;;;:15;;-1:-1:-1;;7207:15:38;-1:-1:-1;;;;;7207:15:38;;;;;:8;;7255:5;;7243:10;;7236:35;;7207:15;;7236:35;-1:-1:-1;;;;;7236:35:38;;;;;;;;;;;;;;;6894:394;;;;;;:::o;1482:148:18:-;1542:11;;:::i;:::-;1583:1;1569:16;;;;;;;;;;;;;;;;;;;;;;;;1565:20;;1602:2;1595:1;1597;1595:4;;;;;;;;;;;;;;;;:9;1621:2;1614:1;1616;1614;:4;;;;;;;;;;;;;;;:9;1482:148;;-1:-1:-1;;1482:148:18:o;856:94:29:-;931:12;856:94;:::o;307:7592:38:-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o"
      },
      "methodIdentifiers": {
        "ACL_APP()": "a3b4b07f",
        "ACL_APP_ID()": "cbcc65eb",
        "APM_NODE()": "09720778",
        "APP_ADDR_NAMESPACE()": "178e6079",
        "APP_BASES_NAMESPACE()": "db8a61d4",
        "APP_MANAGER_ROLE()": "8ea8dc9d",
        "CORE_NAMESPACE()": "756f6049",
        "DEFAULT_VAULT_ID()": "b7c529ab",
        "ETH()": "8322fff2",
        "ETH_NODE()": "cc473be3",
        "KERNEL_APP()": "25012699",
        "KERNEL_APP_ID()": "1113ed0d",
        "acl()": "de287359",
        "allowRecoverability(address)": "7e7db6e1",
        "appId()": "80afdea8",
        "apps(bytes32)": "38bb6def",
        "getApp(bytes32)": "42c71f1d",
        "getInitializationBlock()": "8b3dd749",
        "getRecoveryVault()": "32f0a3b5",
        "hasPermission(address,address,bytes32,bytes)": "fdef9106",
        "initialize(address,address)": "485cc955",
        "kernel()": "d4aae0c4",
        "newAppInstance(bytes32,address)": "80cd5ac3",
        "newAppInstance(bytes32,address,bool)": "e943d1e6",
        "newAppProxy(address,bytes32)": "e156a8f3",
        "newAppProxy(address,bytes32,bytes)": "ede658b0",
        "newAppProxyPinned(address,bytes32)": "ff289fc5",
        "newAppProxyPinned(address,bytes32,bytes)": "d162f8b0",
        "newPinnedAppInstance(bytes32,address)": "958fde82",
        "newPinnedAppInstance(bytes32,address,bool)": "f8c7fa1e",
        "recoveryVaultId()": "dabca019",
        "setApp(bytes32,bytes32,address)": "ae5b2540",
        "setRecoveryVaultId(bytes32)": "2c2333cd",
        "transferToVault(address)": "9d4941d8"
      }
    }
  },
  "sources": {
    "./node_modules/@aragon/os/contracts/acl/ACLSyntaxSugar.sol": {
      "id": 18,
      "keccak256": "0xb60f567383dd66e25eaf0925320fdff8d5c57d4f1f74a7a53a9573b61876340e",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/acl/ACLSyntaxSugar.sol"
    },
    "./node_modules/@aragon/os/contracts/acl/IACL.sol": {
      "id": 19,
      "keccak256": "0xa120fc32d8d2c5096d605b0fe012d5b1e4a62118952a25a18bac5210f4fceede",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/acl/IACL.sol"
    },
    "./node_modules/@aragon/os/contracts/apps/AppProxyBase.sol": {
      "id": 20,
      "keccak256": "0xc084b7b69ae72fb0dcbbf426517aa65fd5842309dea77831a993d0f5fff01c10",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/apps/AppProxyBase.sol"
    },
    "./node_modules/@aragon/os/contracts/apps/AppProxyPinned.sol": {
      "id": 21,
      "keccak256": "0x5a18cba7c2b3f0118516dae74e05ca95ffa7d845353869609db41173660ebdc9",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/apps/AppProxyPinned.sol"
    },
    "./node_modules/@aragon/os/contracts/apps/AppProxyUpgradeable.sol": {
      "id": 22,
      "keccak256": "0x399a61bef2ea0035edf7adc57f731620bc2f6d044e715ac6f894e51e16d3f1b9",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/apps/AppProxyUpgradeable.sol"
    },
    "./node_modules/@aragon/os/contracts/apps/AppStorage.sol": {
      "id": 23,
      "keccak256": "0x8b9205a3fdf9d94fb1461d2c2d32335803122aa75d3fa8cf0b982796fd040c25",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/apps/AppStorage.sol"
    },
    "./node_modules/@aragon/os/contracts/common/DelegateProxy.sol": {
      "id": 25,
      "keccak256": "0xc08eb0dec7d649648c9e15f7d3906fc979f62b6cb7cccc6553d6bf4d2ed2f63a",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/DelegateProxy.sol"
    },
    "./node_modules/@aragon/os/contracts/common/DepositableDelegateProxy.sol": {
      "id": 26,
      "keccak256": "0x91bf6e5fa17af2d12f5923d5da45a42de8a1b75a54d466705a3140fc3606db18",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/DepositableDelegateProxy.sol"
    },
    "./node_modules/@aragon/os/contracts/common/EtherTokenConstant.sol": {
      "id": 27,
      "keccak256": "0x160b651ec349ce381646d8ba24b873a61ab4bf0d60315b9644a175283a574b94",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/EtherTokenConstant.sol"
    },
    "./node_modules/@aragon/os/contracts/common/IVaultRecoverable.sol": {
      "id": 28,
      "keccak256": "0xf6ed3f4043aee4526c9563c83f74d701141dd81a988f1be463ba6a18e09ba2c3",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/IVaultRecoverable.sol"
    },
    "./node_modules/@aragon/os/contracts/common/Initializable.sol": {
      "id": 29,
      "keccak256": "0x1265fd5de8acf30e4b444f52cfdf91dcebb222fe05bdfc081f2fc0ea953ab5e4",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/Initializable.sol"
    },
    "./node_modules/@aragon/os/contracts/common/IsContract.sol": {
      "id": 30,
      "keccak256": "0xee6df8a68ea442a2c0414ee70d95eb3e197425ce372a28bfda01888b0d9446f1",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/IsContract.sol"
    },
    "./node_modules/@aragon/os/contracts/common/VaultRecoverable.sol": {
      "id": 31,
      "keccak256": "0x1b71cbea32aee6e65912e3447eb8001bdad127d421e0c4464bb8294f945d9cf1",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/VaultRecoverable.sol"
    },
    "./node_modules/@aragon/os/contracts/factory/AppProxyFactory.sol": {
      "id": 36,
      "keccak256": "0x472a3f313ca8ecdb36f6c1a0fd7eeb829c2c4d1d7c040edf6808dfa42e104eaf",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/factory/AppProxyFactory.sol"
    },
    "./node_modules/@aragon/os/contracts/kernel/IKernel.sol": {
      "id": 37,
      "keccak256": "0x1f0c5def4ecec01abcbb07eea3312e0a4683d81a81c2475d66f06c5c3b8585cd",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/kernel/IKernel.sol"
    },
    "./node_modules/@aragon/os/contracts/kernel/Kernel.sol": {
      "id": 38,
      "keccak256": "0x924bb490f4f12d54806b512aeb107f22443c7138f229b087da06938364ae702b",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/kernel/Kernel.sol"
    },
    "./node_modules/@aragon/os/contracts/kernel/KernelStorage.sol": {
      "id": 39,
      "keccak256": "0x0081232c1c7a013e1cb31868d7950f980286c09b05c767a4102ca4090cd6ef9a",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/kernel/KernelStorage.sol"
    },
    "./node_modules/@aragon/os/contracts/lib/misc/ERCProxy.sol": {
      "id": 40,
      "keccak256": "0xba656dc63cdfe99f80d29e0a4e15538e7915aada88ba52967a1de063225611ca",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/lib/misc/ERCProxy.sol"
    },
    "./node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20.sol": {
      "id": 41,
      "keccak256": "0x48674c3983e4e9ba8f771d28e349833164934960a952966c17ae05f05fa84379",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20.sol"
    },
    "./node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20Basic.sol": {
      "id": 42,
      "keccak256": "0x3ad7429b6f0a6330e8e89646aef39de99fa1fd8221e6a9dd55e3a9104908d585",
      "file": "/Users/rjewing/code/giveth/liquidpledging/node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20Basic.sol"
    }
  },
  "compiler": {
    "name": "solc",
    "keccak256": "0x924bb490f4f12d54806b512aeb107f22443c7138f229b087da06938364ae702b",
    "version": "0.4.18+commit.9cf6e910",
    "settings": {
      "remappings": [
        "@aragon/os/contracts/apps/AppProxyUpgradeable.sol=./node_modules/@aragon/os/contracts/apps/AppProxyUpgradeable.sol",
        "@aragon/os/contracts/acl/IACL.sol=./node_modules/@aragon/os/contracts/acl/IACL.sol",
        "@aragon/os/contracts/common/IVaultRecoverable.sol=./node_modules/@aragon/os/contracts/common/IVaultRecoverable.sol",
        "@aragon/os/contracts/kernel/IKernel.sol=./node_modules/@aragon/os/contracts/kernel/IKernel.sol",
        "@aragon/os/contracts/apps/AppStorage.sol=./node_modules/@aragon/os/contracts/apps/AppStorage.sol",
        "@aragon/os/contracts/common/IsContract.sol=./node_modules/@aragon/os/contracts/common/IsContract.sol",
        "@aragon/os/contracts/lib/misc/ERCProxy.sol=./node_modules/@aragon/os/contracts/lib/misc/ERCProxy.sol",
        "@aragon/os/contracts/common/DelegateProxy.sol=./node_modules/@aragon/os/contracts/common/DelegateProxy.sol",
        "@aragon/os/contracts/common/DepositableDelegateProxy.sol=./node_modules/@aragon/os/contracts/common/DepositableDelegateProxy.sol",
        "@aragon/os/contracts/kernel/KernelStorage.sol=./node_modules/@aragon/os/contracts/kernel/KernelStorage.sol",
        "@aragon/os/contracts/apps/AppProxyBase.sol=./node_modules/@aragon/os/contracts/apps/AppProxyBase.sol",
        "@aragon/os/contracts/acl/ACL.sol=./node_modules/@aragon/os/contracts/acl/ACL.sol",
        "@aragon/os/contracts/common/Initializable.sol=./node_modules/@aragon/os/contracts/common/Initializable.sol",
        "@aragon/os/contracts/common/EtherTokenConstant.sol=./node_modules/@aragon/os/contracts/common/EtherTokenConstant.sol",
        "@aragon/os/contracts/lib/zeppelin/token/ERC20Basic.sol=./node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20Basic.sol",
        "@aragon/os/contracts/lib/zeppelin/token/ERC20.sol=./node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20.sol",
        "@aragon/os/contracts/common/VaultRecoverable.sol=./node_modules/@aragon/os/contracts/common/VaultRecoverable.sol",
        "@aragon/os/contracts/evmscript/ScriptHelpers.sol=./node_modules/@aragon/os/contracts/evmscript/ScriptHelpers.sol",
        "@aragon/os/contracts/evmscript/IEVMScriptExecutor.sol=./node_modules/@aragon/os/contracts/evmscript/IEVMScriptExecutor.sol",
        "@aragon/os/contracts/evmscript/IEVMScriptRegistry.sol=./node_modules/@aragon/os/contracts/evmscript/IEVMScriptRegistry.sol",
        "@aragon/os/contracts/evmscript/EVMScriptRunner.sol=./node_modules/@aragon/os/contracts/evmscript/EVMScriptRunner.sol",
        "@aragon/os/contracts/acl/ACLSyntaxSugar.sol=./node_modules/@aragon/os/contracts/acl/ACLSyntaxSugar.sol",
        "@aragon/os/contracts/apps/AragonApp.sol=./node_modules/@aragon/os/contracts/apps/AragonApp.sol",
        "@aragon/os/contracts/kernel/Kernel.sol=./node_modules/@aragon/os/contracts/kernel/Kernel.sol",
        "@aragon/os/contracts/apps/AppProxyPinned.sol=./node_modules/@aragon/os/contracts/apps/AppProxyPinned.sol",
        "@aragon/os/contracts/factory/AppProxyFactory.sol=./node_modules/@aragon/os/contracts/factory/AppProxyFactory.sol"
      ],
      "optimizer": {
        "enabled": true,
        "runs": 200
      },
      "metadata": {
        "useLiteralContent": true
      },
      "outputSelection": {
        "*": {
          "*": [
            "metadata",
            "evm.bytecode.object",
            "evm.bytecode.sourceMap",
            "abi",
            "evm.methodIdentifiers",
            "evm.deployedBytecode.object",
            "evm.deployedBytecode.sourceMap"
          ]
        }
      }
    }
  }
}