diff --git a/.changeset/strange-experts-raise.md b/.changeset/strange-experts-raise.md new file mode 100644 index 000000000..fccf377ca --- /dev/null +++ b/.changeset/strange-experts-raise.md @@ -0,0 +1,5 @@ +--- +'@sphinx-labs/core': patch +--- + +Output network name during etherscan verification diff --git a/packages/core/hardhat.config.ts b/packages/core/hardhat.config.ts index 1410e2eea..152fb7bbe 100644 --- a/packages/core/hardhat.config.ts +++ b/packages/core/hardhat.config.ts @@ -54,7 +54,7 @@ const config: HardhatUserConfig = { }, arbitrum: { chainId: 42161, - url: 'https://arb1.arbitrum.io/rpc', + url: `https://arb-mainnet.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`, accounts, }, 'arbitrum-goerli': { @@ -64,7 +64,12 @@ const config: HardhatUserConfig = { }, bnbt: { chainId: 97, - url: `https://young-wandering-energy.bsc-testnet.discover.quiknode.pro/${process.env.QUICKNODE_API_KEY}`, + url: process.env.BNB_TESTNET_URL, + accounts, + }, + bnb: { + chainId: 56, + url: process.env.BNB_MAINNET_URL, accounts, }, 'gnosis-chiado': { @@ -72,11 +77,21 @@ const config: HardhatUserConfig = { url: `https://nd-706-500-091.p2pify.com/${process.env.CHAINSTACK_API_KEY}`, accounts, }, + gnosis: { + chainId: 100, + url: process.env.GNOSIS_MAINNET_URL, + accounts, + }, maticmum: { chainId: 80001, url: `https://polygon-mumbai.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`, accounts, }, + polygon: { + chainId: 137, + url: `https://polygon-mainnet.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`, + accounts, + }, }, } diff --git a/packages/core/src/etherscan.ts b/packages/core/src/etherscan.ts index f07f17cbe..66a6bdc37 100644 --- a/packages/core/src/etherscan.ts +++ b/packages/core/src/etherscan.ts @@ -228,7 +228,7 @@ export const attemptVerification = async ( console.log( `Successfully submitted source code for contract - ${sourceName}:${contractName} at ${contractAddress} + ${sourceName}:${contractName} at ${contractAddress} on ${networkName} for verification on the block explorer. Waiting for verification result... ` ) @@ -258,13 +258,13 @@ export const attemptVerification = async ( if (verificationStatus.isVerificationSuccess()) { const contractURL = buildContractUrl(urls.browserURL, contractAddress) console.log( - `Successfully verified ${contractName} on Etherscan: + `Successfully verified ${contractName} on ${networkName} Etherscan: ${contractURL}` ) } else { // Reaching this point shouldn't be possible unless the API is behaving in a new way. throw new Error( - `The Etherscan API responded with an unexpected message. + `The ${networkName} Etherscan API responded with an unexpected message. Contract verification may have succeeded and should be checked manually. Message: ${verificationStatus.message}` ) diff --git a/packages/plugins/contracts/foundry/SphinxConstants.sol b/packages/plugins/contracts/foundry/SphinxConstants.sol index 2f6ba092a..b87e8badc 100644 --- a/packages/plugins/contracts/foundry/SphinxConstants.sol +++ b/packages/plugins/contracts/foundry/SphinxConstants.sol @@ -2,99 +2,46 @@ pragma solidity >=0.6.2 <0.9.0; struct SphinxContractInfo { - bytes creationCode; - address expectedAddress; + bytes creationCode; + address expectedAddress; } contract SphinxConstants { - address public constant registryAddress = 0x1132793DCc6AF3827CcB92FE9699Bc1C62Ba3eE2; - bytes32 public constant managerProxyInitCodeHash = - 0xf18043c97496ab19d42236a0185b7fb8b1910f284d850cd527d2b11f615eadcc; - uint256 public constant major = 1; - uint256 public constant minor = 0; - uint256 public constant patch = 0; - bytes32 public constant defaultProxyTypeHash = - 0x0000000000000000000000000000000000000000000000000000000000000000; - bytes32 public constant ozTransparentProxyTypeHash = - 0xd76431e21c065b4b093c05924ead6faf5da6f979ba0fb1dae58a8b668ec8c957; - bytes32 public constant ozUUPSOwnableProxyTypeHash = - 0x449ff20099d041c42fe19798275484d3a5e1603a748082b78b39101f99874a6d; - bytes32 public constant ozUUPSAccessControlProxyTypeHash = - 0x1c5f131e15ecec1d947abdce4f5a027d0e80aec46dd702783e0bdddb954d2b5f; - bytes32 public constant externalTransparentProxyTypeHash = - 0x7138a168ac6b86b6fcccbf21c6c4131a5e180eb9213a05933a5df6c402693c2b; - address public constant managerImplementationAddress = - 0x343684E46aA175F08183De4B1601330Ee61e205B; - address public constant ozTransparentAdapterAddr = 0xfA62329AE55b6e7465571AC761f6150e28Adc5cd; - address public constant ozUUPSOwnableAdapterAddr = 0x80F33f57348e892fcbf7Df0Bc1e6B7Dac3fA2a23; - address public constant ozUUPSAccessControlAdapterAddr = - 0x3E95A9D41413f3CF06DeFC51Eed59f3f488f3251; - address public constant defaultAdapterAddr = 0xbee0057e5B4c89B80013ECA818E5A8dBF0A131D3; - address public constant factoryAddress = 0x7AB6e96AC770025c33033dA05631B1D6EdC2Ee85; - address public constant authImplV1Address = 0x67F131631DD1a94984b899160c54efebbefD79a6; + address public constant registryAddress = 0x1132793DCc6AF3827CcB92FE9699Bc1C62Ba3eE2; + bytes32 public constant managerProxyInitCodeHash = 0xf18043c97496ab19d42236a0185b7fb8b1910f284d850cd527d2b11f615eadcc; + uint256 public constant major = 1; + uint256 public constant minor = 0; + uint256 public constant patch = 0; + bytes32 public constant defaultProxyTypeHash = 0x0000000000000000000000000000000000000000000000000000000000000000; + bytes32 public constant ozTransparentProxyTypeHash = 0xd76431e21c065b4b093c05924ead6faf5da6f979ba0fb1dae58a8b668ec8c957; + bytes32 public constant ozUUPSOwnableProxyTypeHash = 0x449ff20099d041c42fe19798275484d3a5e1603a748082b78b39101f99874a6d; + bytes32 public constant ozUUPSAccessControlProxyTypeHash = 0x1c5f131e15ecec1d947abdce4f5a027d0e80aec46dd702783e0bdddb954d2b5f; + bytes32 public constant externalTransparentProxyTypeHash = 0x7138a168ac6b86b6fcccbf21c6c4131a5e180eb9213a05933a5df6c402693c2b; + address public constant managerImplementationAddress = 0x343684E46aA175F08183De4B1601330Ee61e205B; + address public constant ozTransparentAdapterAddr = 0xfA62329AE55b6e7465571AC761f6150e28Adc5cd; + address public constant ozUUPSOwnableAdapterAddr = 0x80F33f57348e892fcbf7Df0Bc1e6B7Dac3fA2a23; + address public constant ozUUPSAccessControlAdapterAddr = 0x3E95A9D41413f3CF06DeFC51Eed59f3f488f3251; + address public constant defaultAdapterAddr = 0xbee0057e5B4c89B80013ECA818E5A8dBF0A131D3; + address public constant factoryAddress = 0x7AB6e96AC770025c33033dA05631B1D6EdC2Ee85; + address public constant authImplV1Address = 0x67F131631DD1a94984b899160c54efebbefD79a6; - function getSphinxContractInfo() public pure returns (SphinxContractInfo[] memory) { - SphinxContractInfo[] memory contracts = new SphinxContractInfo[](15); - contracts[0] = SphinxContractInfo( - hex"608060405234801561001057600080fd5b5060405161203d38038061203d83398101604081905261002f91610097565b61003833610047565b61004181610047565b506100c7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100a957600080fd5b81516001600160a01b03811681146100c057600080fd5b9392505050565b611f67806100d66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063f2fde38b11610066578063f2fde38b14610250578063f52cc7fd14610263578063fdfcd53714610276578063ff35ef341461029957600080fd5b80638da5cb5b146101df578063a662229f146101f0578063e91204de14610203578063ea0a52371461023d57600080fd5b806354676f2c116100d357806354676f2c1461015a578063580867751461019b578063715018a6146101ae57806372c6838f146101b657600080fd5b806311cdf27a146100fa578063204bbec71461010f5780634b67f1a814610147575b600080fd5b61010d610108366004610d94565b6102ac565b005b61013261011d366004610d94565b60046020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b61010d610155366004610db6565b610457565b610183610168366004610de2565b6001602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161013e565b6101836101a9366004610ed9565b610550565b61010d610977565b6101836101c4366004610de2565b6003602052600090815260409020546001600160a01b031681565b6000546001600160a01b0316610183565b61010d6101fe366004610d94565b61098b565b610183610211366004610f4d565b60056020908152600093845260408085208252928452828420905282529020546001600160a01b031681565b61010d61024b366004610f79565b610a6b565b61010d61025e366004610d94565b610b42565b61010d610271366004610fb6565b610bd2565b610132610284366004610d94565b60026020526000908152604090205460ff1681565b600654610183906001600160a01b031681565b6102b4610cc1565b6000816001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401606060405180830381865afa1580156102f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610318919061101a565b8051602080830151604080850151600085815260058552828120848252855282812082825290945292205493945091926001600160a01b0316156103c95760405162461bcd60e51b815260206004820152602360248201527f537068696e7852656769737472793a2076657273696f6e20616c72656164792060448201527f736574000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6001600160a01b0385166000818152600460209081526040808320805460ff1916600117905586835260058252808320868452825280832085845282529182902080546001600160a01b0319168417905590519182528291849186917fad4f648400b850e9d053dbbd943dc1f16f1dd948913439a82886d60b875fa961910160405180910390a45050505050565b61045f610cc1565b6000828152600360205260409020546001600160a01b0316156104ea5760405162461bcd60e51b815260206004820152603560248201527f537068696e7852656769737472793a20636f6e7472616374206b696e6420686160448201527f7320616e206578697374696e672061646170746572000000000000000000000060648201526084016103c0565b60008281526003602090815260409182902080546001600160a01b0319166001600160a01b0385169081179091558251858152918201527fb2ae55a73412ceef617c2ecead73f8d660a4904740fa33d050ae5d8b517d7b47910160405180910390a15050565b6006546000906001600160a01b03166105d15760405162461bcd60e51b815260206004820152602960248201527f537068696e7852656769737472793a206e6f206d616e6167657220696d706c6560448201527f6d656e746174696f6e000000000000000000000000000000000000000000000060648201526084016103c0565b60008484846040516020016105e8939291906110d2565b60408051601f198184030181529181528151602092830120600081815260019093529120549091506001600160a01b03161561068c5760405162461bcd60e51b815260206004820152602260248201527f537068696e7852656769737472793a20616c726561647920726567697374657260448201527f656400000000000000000000000000000000000000000000000000000000000060648201526084016103c0565b600081303060405161069d90610d6b565b6001600160a01b039283168152911660208201526040018190604051809103906000f59050801580156106d4573d6000803e3d6000fd5b5090506001600160a01b0381166107535760405162461bcd60e51b815260206004820152602e60248201527f537068696e7852656769737472793a206661696c656420746f206465706c6f7960448201527f206d616e616765722070726f787900000000000000000000000000000000000060648201526084016103c0565b600082815260016020818152604080842080546001600160a01b0319166001600160a01b038781169182179092558086526002909352818520805460ff191690941790935560065490519192634f1ef286929116906107ba908b908b908b906024016110d2565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0eb624be00000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261084a929190600401611110565b6000604051808303816000875af1158015610869573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108919190810190611132565b6040517f8f2839700000000000000000000000000000000000000000000000000000000081526001600160a01b03898116600483015291925090831690638f28397090602401600060405180830381600087803b1580156108f157600080fd5b505af1158015610905573d6000803e3d6000fd5b50506006546040516001600160a01b0390911692508591506109289089906111a9565b60405180910390207f970aab13db2efa2a1a57b83471f63462447de5996c63127ea48d28c785d16f2f898b338760405161096594939291906111c5565b60405180910390a45095945050505050565b61097f610cc1565b6109896000610d1b565b565b610993610cc1565b6001600160a01b03811660009081526004602052604090205460ff16610a215760405162461bcd60e51b815260206004820152602e60248201527f537068696e7852656769737472793a20696e76616c6964206d616e616765722060448201527f696d706c656d656e746174696f6e00000000000000000000000000000000000060648201526084016103c0565b600680546001600160a01b0319166001600160a01b0383169081179091556040517f927c05c4cc0d695810daaf681b40262157851ec948490a0c8fe611c1839fd48690600090a250565b3360009081526002602052604090205460ff16610af05760405162461bcd60e51b815260206004820152603860248201527f537068696e7852656769737472793a206576656e74732063616e206f6e6c792060448201527f626520616e6e6f756e636564206279206d616e6167657273000000000000000060648201526084016103c0565b6040513390610b009083906111a9565b60405180910390207f795f66a5da2addfeb09f1b32396ff2be31a38ebe0f85fae32133a226dbe065b383604051610b37919061120c565b60405180910390a350565b610b4a610cc1565b6001600160a01b038116610bc65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103c0565b610bcf81610d1b565b50565b3360009081526002602052604090205460ff16610c575760405162461bcd60e51b815260206004820152603860248201527f537068696e7852656769737472793a206576656e74732063616e206f6e6c792060448201527f626520616e6e6f756e636564206279206d616e6167657273000000000000000060648201526084016103c0565b80604051610c6591906111a9565b604051908190038120903390610c7c9085906111a9565b60405180910390207f524ccd226c22cefbc337f02a4ec771a77e2df0925309645b4e79d650f11e2aa08585604051610cb592919061121f565b60405180910390a45050565b6000546001600160a01b031633146109895760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610d168061124583390190565b80356001600160a01b0381168114610d8f57600080fd5b919050565b600060208284031215610da657600080fd5b610daf82610d78565b9392505050565b60008060408385031215610dc957600080fd5b82359150610dd960208401610d78565b90509250929050565b600060208284031215610df457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610e5357610e53610dfb565b604052919050565b600067ffffffffffffffff821115610e7557610e75610dfb565b50601f01601f191660200190565b600082601f830112610e9457600080fd5b8135610ea7610ea282610e5b565b610e2a565b818152846020838601011115610ebc57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215610eee57600080fd5b610ef784610d78565b9250602084013567ffffffffffffffff80821115610f1457600080fd5b610f2087838801610e83565b93506040860135915080821115610f3657600080fd5b50610f4386828701610e83565b9150509250925092565b600080600060608486031215610f6257600080fd5b505081359360208301359350604090920135919050565b600060208284031215610f8b57600080fd5b813567ffffffffffffffff811115610fa257600080fd5b610fae84828501610e83565b949350505050565b60008060408385031215610fc957600080fd5b823567ffffffffffffffff80821115610fe157600080fd5b610fed86838701610e83565b9350602085013591508082111561100357600080fd5b5061101085828601610e83565b9150509250929050565b60006060828403121561102c57600080fd5b6040516060810181811067ffffffffffffffff8211171561104f5761104f610dfb565b80604052508251815260208301516020820152604083015160408201528091505092915050565b60005b83811015611091578181015183820152602001611079565b838111156110a0576000848401525b50505050565b600081518084526110be816020860160208601611076565b601f01601f19169290920160200192915050565b6001600160a01b03841681526060602082015260006110f460608301856110a6565b828103604084015261110681856110a6565b9695505050505050565b6001600160a01b0383168152604060208201526000610fae60408301846110a6565b60006020828403121561114457600080fd5b815167ffffffffffffffff81111561115b57600080fd5b8201601f8101841361116c57600080fd5b805161117a610ea282610e5b565b81815285602083850101111561118f57600080fd5b6111a0826020830160208601611076565b95945050505050565b600082516111bb818460208701611076565b9190910192915050565b6080815260006111d860808301876110a6565b6001600160a01b03868116602085015285166040840152828103606084015261120181856110a6565b979650505050505050565b602081526000610daf60208301846110a6565b60408152600061123260408301856110a6565b82810360208401526111a081856110a656fe60a0604052604051610d16380380610d16833981016040819052610022916100cb565b8061002c8161003f565b50506001600160a01b0316608052610105565b6000610057600080516020610cf68339815191525490565b600080516020610cf6833981519152839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b6001600160a01b03811681146100c857600080fd5b50565b600080604083850312156100de57600080fd5b82516100e9816100b3565b60208401519092506100fa816100b3565b809150509250929050565b608051610bc861012e600039600081816101080152818161039301526105e00152610bc86000f3fe6080604052600436106100695760003560e01c80637b103999116100435780637b103999146100f65780638f2839701461012a578063f851a4401461014a57610078565b80633659cfe6146100805780634f1ef286146100a05780635c60da1b146100c957610078565b366100785761007661015f565b005b61007661015f565b34801561008c57600080fd5b5061007661009b366004610a96565b61022f565b6100b36100ae366004610ab1565b610474565b6040516100c09190610b34565b60405180910390f35b3480156100d557600080fd5b506100de6106cb565b6040516001600160a01b0390911681526020016100c0565b34801561010257600080fd5b506100de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013657600080fd5b50610076610145366004610a96565b610748565b34801561015657600080fd5b506100de610795565b60006101897f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811661020c5760405162461bcd60e51b815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e80610229573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061026e575033155b1561046957600061029d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811615806103145750806001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103129190610b89565b155b6103725760405162461bcd60e51b815260206004820152602960248201527f537068696e784d616e6167657250726f78793a20657865637574696f6e20696e6044820152682070726f677265737360b81b6064820152608401610203565b60405163204bbec760e01b81526001600160a01b03808416600483015283917f00000000000000000000000000000000000000000000000000000000000000009091169063204bbec790602401602060405180830381865afa1580156103dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104009190610b89565b61045b5760405162461bcd60e51b815260206004820152602660248201527f537068696e784d616e6167657250726f78793a20756e617070726f766564206d60448201526530b730b3b2b960d11b6064820152608401610203565b61046483610807565b505050565b61047161015f565b50565b606061049e7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806104bb575033155b156106bc5760006104ea7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811615806105615750806001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa15801561053b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055f9190610b89565b155b6105bf5760405162461bcd60e51b815260206004820152602960248201527f537068696e784d616e6167657250726f78793a20657865637574696f6e20696e6044820152682070726f677265737360b81b6064820152608401610203565b60405163204bbec760e01b81526001600160a01b03808716600483015286917f00000000000000000000000000000000000000000000000000000000000000009091169063204bbec790602401602060405180830381865afa158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d9190610b89565b6106a85760405162461bcd60e51b815260206004820152602660248201527f537068696e784d616e6167657250726f78793a20756e617070726f766564206d60448201526530b730b3b2b960d11b6064820152608401610203565b6106b3868686610854565b925050506106c4565b6106c461015f565b9392505050565b60006106f57fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b03161480610712575033155b1561073d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b61074561015f565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b03161480610787575033155b156104695761047181610987565b60006107bf7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806107dc575033155b1561073d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b03161480610846575033155b156104695761047181610a1f565b606061087e7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b0316148061089b575033155b156106bc576108a984610a1f565b600080856001600160a01b031685856040516108c6929190610bab565b600060405180830381855af49150503d8060008114610901576040519150601f19603f3d011682016040523d82523d6000602084013e610906565b606091505b50915091508161097e5760405162461bcd60e51b815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152608401610203565b91506106c49050565b60006109b17fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b80356001600160a01b0381168114610a9157600080fd5b919050565b600060208284031215610aa857600080fd5b6106c482610a7a565b600080600060408486031215610ac657600080fd5b610acf84610a7a565b9250602084013567ffffffffffffffff80821115610aec57600080fd5b818601915086601f830112610b0057600080fd5b813581811115610b0f57600080fd5b876020828501011115610b2157600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b81811015610b6157858101830151858201604001528201610b45565b81811115610b73576000604083870101525b50601f01601f1916929092016040019392505050565b600060208284031215610b9b57600080fd5b815180151581146106c457600080fd5b818382376000910190815291905056fea164736f6c634300080f000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a164736f6c634300080f000a000000000000000000000000226f14c3e19788934ff37c653cf5e24cad198341", - 0x1132793DCc6AF3827CcB92FE9699Bc1C62Ba3eE2 - ); - contracts[1] = SphinxContractInfo( - hex"6101606040523480156200001257600080fd5b50604051620044e9380380620044e983398101604081905262000035916200015d565b80516020820151604083015160809290925260a05260c0526001600160a01b0380861660e052848116610100528316610120526101408290526200007862000083565b505050505062000227565b600054610100900460ff1615620000f05760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161462000142576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b03811681146200015a57600080fd5b50565b600080600080600085870360e08112156200017757600080fd5b8651620001848162000144565b6020880151909650620001978162000144565b6040880151909550620001aa8162000144565b606088810151919550909350607f1982011215620001c757600080fd5b50604051606081016001600160401b0381118282101715620001f957634e487b7160e01b600052604160045260246000fd5b80604052506080870151815260a0870151602082015260c08701516040820152809150509295509295909350565b60805160a05160c05160e0516101005161012051610140516141f0620002f9600039600061116501526000611044015260006129a2015260008181610278015281816103e00152818161087301528181610b2001528181610cf101528181611264015281816113a50152818161149b015281816116ab01528181611ee4015281816120ff015281816121fe015281816127e60152818161293401528181612b9001528181612c4b01528181612de6015261300a015260006113420152600061131c015260006112f601526141f06000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c8063715018a6116100cd578063a47d080111610081578063e8ea2d0811610066578063e8ea2d08146102dd578063f22bd7fd146102f0578063f2fde38b1461030357600080fd5b8063a47d0801146102b3578063dfba66f0146102c657600080fd5b80637b103999116100b25780637b103999146102735780638da5cb5b1461029a5780639a33e300146102ab57600080fd5b8063715018a61461025857806375cd65e11461026057600080fd5b80633731e1ce116101245780634731d48c116101095780634731d48c146101e257806354fd4d50146101ea57806361f5499f1461021457600080fd5b80633731e1ce146101af57806337404017146101c257600080fd5b80630e128b5d146101565780630eb624be14610160578063227732111461018957806328d6ec601461019c575b600080fd5b61015e610316565b005b61017361016e36600461341c565b610448565b60405161018091906134ea565b60405180910390f35b61015e610197366004613827565b6105e0565b61015e6101aa366004613907565b61060d565b61015e6101bd366004613989565b6108ed565b6101d56101d03660046139ed565b610dd9565b6040516101809190613a6d565b61015e610ff0565b6101f26112c5565b6040805182518152602080840151908201529181015190820152606001610180565b6102406102223660046139ed565b6000908152609860205260409020600801546001600160a01b031690565b6040516001600160a01b039091168152602001610180565b61015e611369565b61015e61026e366004613b35565b611415565b6102407f000000000000000000000000000000000000000000000000000000000000000081565b6033546001600160a01b0316610240565b610173611716565b61015e6102c1366004613b77565b6117a4565b6102cf60995481565b604051908152602001610180565b6099546040519015158152602001610180565b61015e6102fe366004613989565b611cbd565b61015e610311366004613bf5565b612171565b61031e61223a565b60995461033e576040516302f8412d60e51b815260040160405180910390fd5b60998054600081815260986020908152604080832092909455815460ff19166004178255600682015493519384529092339183917ff064e73ea31e266b1818a55d845fb77f88b9658b4ffa0ae8743a284624695ea5910160405180910390a360405163ea0a523760e01b815260206004820152601960248201527f537068696e784465706c6f796d656e7443616e63656c6c65640000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a523790606401600060405180830381600087803b15801561042c57600080fd5b505af1158015610440573d6000803e3d6000fd5b505050505050565b600054606090610100900460ff161580801561046b5750600054600160ff909116105b806104855750303b158015610485575060005460ff166001145b6104fc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561051f576000805461ff0019166101001790555b835160000361055a576040517f6754d56f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60976105668582613c92565b5061056f612296565b610577612309565b6105808561237c565b60405180602001604052806000815250915080156105d8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b509392505050565b6105ea8585611cbd565b8251156105fc576105fc8383836117a4565b61060685856108ed565b5050505050565b61061561223a565b60995415610636576040516330c2ab6360e11b815260040160405180910390fd5b600087878787878760405160200161065396959493929190613d52565b60408051601f1981840301815291815281516020928301206000818152609890935290822080549193509160ff9091169081600581111561069657610696613a06565b141580156106b6575060038160058111156106b3576106b3613a06565b14155b80156106d4575060048160058111156106d1576106d1613a06565b14155b80156106f2575060058160058111156106ef576106ef613a06565b14155b15610729576040517f9ba64d5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6099839055815460ff19166001178255600382018a905560048201899055600582018690558767ffffffffffffffff8111156107675761076761330b565b604051908082528060200260200182016040528015610790578160200160208202803683370190505b5080516107a791600185019160209091019061323c565b50600282018790556008820180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b86151502179055600982016107f18682613c92565b50827f12495da240bbbda7722fa0f48d8605c92d5b7439111cf999f43a0c19e04442c58b8b8b8b8b8b8b33604051610830989796959493929190613d8f565b60405180910390a2604080513360601b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263f52cc7fd60e01b9092527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169163f52cc7fd916108af9190603801613de7565b600060405180830381600087803b1580156108c957600080fd5b505af11580156108dd573d6000803e3d6000fd5b5050505050505050505050505050565b6108f56123db565b6099546000908152609860205260409020600881015461091e90600160a01b900460ff16612434565b60995461093e576040516302f8412d60e51b815260040160405180910390fd5b600181015460068201541461097f576040517ffbd9e67500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8251600282015481146109a5576040516313e0e3df60e21b815260040160405180910390fd5b6040805160608101825260008082526020820181905291810191909152606060005b83811015610dbd578681815181106109e1576109e1613e2e565b602002602001015192508581815181106109fd576109fd613e2e565b602002602001015191507f1579d012ead512dcb248c91571fa46aaa0f3399f8d3e1098fac22575db2ed69383604001511480610a5c57507f8ba0ed1f62da1d3048614c2c1feb566f041c8467eb00fb8294776a9179dc16438360400151145b15610a7a57604051630181cde760e71b815260040160405180910390fd5b610ae48560040154846000015185602001518660400151604051602001610ac2939291906001600160a01b039384168152919092166020820152604081019190915260600190565b60405160208183030381529060405280519060200120838589600201546124fc565b610b015760405163582f497d60e11b815260040160405180910390fd5b60408084015190516372c6838f60e01b81526000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916372c6838f91610b579160040190815260200190565b602060405180830381865afa158015610b74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b989190613e44565b90506001600160a01b038116610bc15760405163330108ad60e11b815260040160405180910390fd5b835160208501516040516001600160a01b039283166024820152908216604482015260009183169060640160408051601f198184030181529181526020820180516001600160e01b03167f192957c80000000000000000000000000000000000000000000000000000000017905251610c3a9190613e61565b600060405180830381855af49150503d8060008114610c75576040519150601f19603f3d011682016040523d82523d6000602084013e610c7a565b606091505b5050905080610cb5576040517fd764f04e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516099546040516001600160a01b03909216917f74240b374b537a2cd20f9938c604e31312322ed54a06d58b3b4553cec637e08290600090a37f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f52cc7fd8660000151604051602001610d4b919060609190911b6bffffffffffffffffffffffff1916815260140190565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610d769190613e7d565b600060405180830381600087803b158015610d9057600080fd5b505af1158015610da4573d6000803e3d6000fd5b5050505050508080610db590613eda565b9150506109c7565b50610dc784612769565b50505050610dd56001606555565b5050565b604080516101608101825260008082526060602083018190529282018190528282018190526080820181905260a0820181905260c0820181905260e08201819052610100820181905261012082015261014081019190915260008281526098602052604090819020815161016081019092528054829060ff166005811115610e6357610e63613a06565b6005811115610e7457610e74613a06565b815260200160018201805480602002602001604051908101604052809291908181526020018280548015610ee757602002820191906000526020600020906000905b825461010083900a900460ff161515815260206001928301818104948501949093039092029101808411610eb65790505b505050918352505060028201546020820152600382015460408201526004820154606082015260058201546080820152600682015460a0820152600782015460c082015260088201546001600160a01b03811660e0830152600160a01b900460ff16151561010082015260098201805461012090920191610f6790613c12565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9390613c12565b8015610fe05780601f10610fb557610100808354040283529160200191610fe0565b820191906000526020600020905b815481529060010190602001808311610fc357829003601f168201915b5050505050815250509050919050565b6040517f91d148540000000000000000000000000000000000000000000000000000000081527f9e982efbc2164e40fcd14da9a0408a971e4224cb50a113d83b1c90cd8c1434dd60048201523360248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906391d1485490604401602060405180830381865afa158015611093573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b79190613ef3565b6110ed576040517f6696fa8100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60995461110d576040516302f8412d60e51b815260040160405180910390fd5b60995460009081526098602052604090206008810154600160a01b900460ff16611163576040517f0bb3291200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081600701546111939190613f10565b42116111cb576040517f7ea3c87d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b42600782015560088101805473ffffffffffffffffffffffffffffffffffffffff1916339081179091556099546040517fbda18c0a01c67a81828bf10feaa1668f60afa2aed27903490f3f8dc6377c36ba90600090a360405163ea0a523760e01b815260206004820152601760248201527f537068696e784465706c6f796d656e74436c61696d656400000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a5237906064015b600060405180830381600087803b1580156112b157600080fd5b505af1158015610606573d6000803e3d6000fd5b6112e960405180606001604052806000815260200160008152602001600081525090565b60405180606001604052807f000000000000000000000000000000000000000000000000000000000000000081526020017f000000000000000000000000000000000000000000000000000000000000000081526020017f0000000000000000000000000000000000000000000000000000000000000000815250905090565b61137161223a565b61137b600061237c565b604080516000602082015281516014818303018152603482019283905263f52cc7fd60e01b9092527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169163f52cc7fd916113e19190603801613f28565b600060405180830381600087803b1580156113fb57600080fd5b505af115801561140f573d6000803e3d6000fd5b50505050565b61141d61223a565b826001600160a01b03163b600003611461576040517f58796ea800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60995415611482576040516330c2ab6360e11b815260040160405180910390fd5b6040516372c6838f60e01b8152600481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906372c6838f90602401602060405180830381865afa1580156114ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150e9190613e44565b90506001600160a01b0381166115375760405163330108ad60e11b815260040160405180910390fd5b6040516001600160a01b0383811682528491908616907f6828050ff1390d9c84304db69d7669bdc13a1df9715cedf6fe1eeb0bec3843ea9060200160405180910390a36040516001600160a01b03858116602483015283811660448301526000919083169060640160408051601f198184030181529181526020820180516001600160e01b03167f7eff275e00000000000000000000000000000000000000000000000000000000179052516115ed9190613e61565b600060405180830381855af49150503d8060008114611628576040519150601f19603f3d011682016040523d82523d6000602084013e61162d565b606091505b5050905080611668576040517fed9af69100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405163ea0a523760e01b815260206004820152600d60248201527f50726f78794578706f727465640000000000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a523790606401600060405180830381600087803b1580156116f757600080fd5b505af115801561170b573d6000803e3d6000fd5b505050505050505050565b6097805461172390613c12565b80601f016020809104026020016040519081016040528092919081815260200182805461174f90613c12565b801561179c5780601f106117715761010080835404028352916020019161179c565b820191906000526020600020905b81548152906001019060200180831161177f57829003601f168201915b505050505081565b6117ac6123db565b609954600090815260986020526040902060088101546117d590600160a01b900460ff16612434565b83516000819003611812576040517f03250eda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160a08101825260008082526060602083018190529282018190528282015260808101919091526000606060005b84811015611ca85788818151811061185d5761185d613e2e565b6020026020010151935087818151811061187957611879613e2e565b6020026020010151925086818151811061189557611895613e2e565b602002602001015191508560010183815481106118b4576118b4613e2e565b90600052602060002090602091828204019190069054906101000a900460ff161561190b576040517f6d41cd6c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611965866003015485608001518660400151876000015188606001518960200151604051602001611940959493929190613f6f565b6040516020818303038152906040528051906020012085858a600101805490506124fc565b6119825760405163582f497d60e11b815260040160405180910390fd5b60068601805490600061199483613eda565b919050555060018660010184815481106119b0576119b0613e2e565b90600052602060002090602091828204019190066101000a81548160ff0219169083151502179055506001808111156119eb576119eb613a06565b845160018111156119fe576119fe613a06565b03611a92576001865460ff166005811115611a1b57611a1b613a06565b14611a39576040516332dbdab960e21b815260040160405180910390fd5b611a44868585612859565b60018601546006870154148015611a5d57506002860154155b8015611a7f57506005865460ff166005811115611a7c57611a7c613a06565b14155b15611a8d57611a8d86612769565b611c96565b600084516001811115611aa757611aa7613a06565b03611c64576040805161016081019091528654611a8d91908890829060ff166005811115611ad757611ad7613a06565b6005811115611ae857611ae8613a06565b815260200160018201805480602002602001604051908101604052809291908181526020018280548015611b5b57602002820191906000526020600020906000905b825461010083900a900460ff161515815260206001928301818104948501949093039092029101808411611b2a5790505b505050918352505060028201546020820152600382015460408201526004820154606082015260058201546080820152600682015460a0820152600782015460c082015260088201546001600160a01b03811660e0830152600160a01b900460ff16151561010082015260098201805461012090920191611bdb90613c12565b80601f0160208091040260200160405190810160405280929190818152602001828054611c0790613c12565b8015611c545780601f10611c2957610100808354040283529160200191611c54565b820191906000526020600020905b815481529060010190602001808311611c3757829003601f168201915b5050505050815250508585612d08565b6040517f88dd20d400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80611ca081613eda565b915050611843565b505050505050611cb86001606555565b505050565b611cc56123db565b60995460009081526098602052604090206008810154611cee90600160a01b900460ff16612434565b8060050154816006015414611d2f576040517f415522d000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001815460ff166005811115611d4757611d47613a06565b14611d65576040516332dbdab960e21b815260040160405180910390fd5b825160028201548114611d8b576040516313e0e3df60e21b815260040160405180910390fd5b6040805160608101825260008082526020820181905291810191909152606060005b8381101561208157868181518110611dc757611dc7613e2e565b60200260200101519250858181518110611de357611de3613e2e565b602002602001015191507f1579d012ead512dcb248c91571fa46aaa0f3399f8d3e1098fac22575db2ed69383604001511480611e4257507f8ba0ed1f62da1d3048614c2c1feb566f041c8467eb00fb8294776a9179dc16438360400151145b15611e6057604051630181cde760e71b815260040160405180910390fd5b611ea88560040154846000015185602001518660400151604051602001610ac2939291906001600160a01b039384168152919092166020820152604081019190915260600190565b611ec55760405163582f497d60e11b815260040160405180910390fd5b60408084015190516372c6838f60e01b81526000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916372c6838f91611f1b9160040190815260200190565b602060405180830381865afa158015611f38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5c9190613e44565b90506001600160a01b038116611f855760405163330108ad60e11b815260040160405180910390fd5b83516040516001600160a01b03918216602482015260009183169060440160408051601f198184030181529181526020820180516001600160e01b03167f479aa9270000000000000000000000000000000000000000000000000000000017905251611ff19190613e61565b600060405180830381855af49150503d806000811461202c576040519150601f19603f3d011682016040523d82523d6000602084013e612031565b606091505b505090508061206c576040517f3fb523ca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050808061207990613eda565b915050611dad565b50835460ff191660021784556099546040513391907fbfea78bd2c6eb373d1bf039c60bc8b42be83b67fb39c2a2bc60b18d5883897d990600090a360405163ea0a523760e01b815260206004820152601060248201527f50726f78696573496e697469617465640000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a523790606401600060405180830381600087803b15801561214b57600080fd5b505af115801561215f573d6000803e3d6000fd5b5050505050505050610dd56001606555565b61217961223a565b6001600160a01b0381166121b9576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121c28161237c565b60408051606083901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263f52cc7fd60e01b9092527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169163f52cc7fd916112979190603801613f28565b6033546001600160a01b031633146122945760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104f3565b565b600054610100900460ff166123015760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016104f3565b612294613078565b600054610100900460ff166123745760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016104f3565b6122946130e3565b603380546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60026065540361242d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104f3565b6002606555565b600181151514801561246357506099546000908152609860205260409020600801546001600160a01b03163314155b1561249a576040517f06ee429500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b801580156124c25750336124b66033546001600160a01b031690565b6001600160a01b031614155b156124f9576040517f6db2465f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b60008082116125735760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016104f3565b8184106125e75760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016104f3565b6125f082613157565b83511461268b5760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016104f3565b8460005b845181101561275c57856001166001036126f5578481815181106126b5576126b5613e2e565b6020026020010151826040516020016126d8929190918252602082015260400190565b604051602081830303815290604052805190602001209150612743565b8185828151811061270857612708613e2e565b602002602001015160405160200161272a929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c948061275481613eda565b91505061268f565b5090951495945050505050565b805460ff191660031781556099546040513391907fb49a12ea158d6a4bc6870a0b8d6f165565b02d7b8cd6637695bf76bdb923a1b790600090a360405163ea0a523760e01b815260206004820152601960248201527f537068696e784465706c6f796d656e74436f6d706c657465640000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a523790606401600060405180830381600087803b15801561283257600080fd5b505af1158015612846573d6000803e3d6000fd5b50506000609955505050565b6001606555565b6000808360200151806020019051810190612874919061400c565b60808601516040870151929450909250906001600160a01b0381163b1561299d57609954816001600160a01b0316836040516128b09190613e61565b60405180910390207fdc12392bc0b29f679ba6e7c5f560dd5735a9909ee29c4b345ef19df2c623b1b085896040516128e9929190614049565b60405180910390a460405163ea0a523760e01b815260206004820152601960248201527f436f6e74726163744465706c6f796d656e74536b69707065640000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a523790606401600060405180830381600087803b15801561298057600080fd5b505af1158015612994573d6000803e3d6000fd5b50505050612cff565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316868660006040516024016129e09392919061406b565b60408051601f198184030181529181526020820180516001600160e01b03167fc7aeef0f0000000000000000000000000000000000000000000000000000000017905251612a2e9190613e61565b600060405180830381855af49150503d8060008114612a69576040519150601f19603f3d011682016040523d82523d6000602084013e612a6e565b606091505b50915091508184604051602001612a859190614094565b60405160208183030381529060405290612ab25760405162461bcd60e51b81526004016104f391906134ea565b50600081806020019051810190612ac99190613e44565b9050806001600160a01b0316846001600160a01b031603612bf957609954816001600160a01b031686604051612aff9190613e61565b60405180910390207fa5f92178a767e4250cb11280da2b868af52f7dbe6194258920d017e1d30cd779888d606001518b80519060200120604051612b45939291906140d9565b60405180910390a460405163ea0a523760e01b815260206004820152601060248201527f436f6e74726163744465706c6f7965640000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a523790606401600060405180830381600087803b158015612bdc57600080fd5b505af1158015612bf0573d6000803e3d6000fd5b50505050612cfb565b60995485604051612c0a9190613e61565b60405180910390207ff9a756a47c526b65807b390798c024738984cbf1f800a0136b0a49574fc804ca87604051612c4191906134ea565b60405180910390a37f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f52cc7fd609954604051602001612c8d91815260200190565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612cb891906140fe565b600060405180830381600087803b158015612cd257600080fd5b505af1158015612ce6573d6000803e3d6000fd5b505060006099555050895460ff19166005178a555b5050505b50505050505050565b600283516005811115612d1d57612d1d613a06565b14612d54576040517fb38cba4800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f1579d012ead512dcb248c91571fa46aaa0f3399f8d3e1098fac22575db2ed69382606001511480612da957507f8ba0ed1f62da1d3048614c2c1feb566f041c8467eb00fb8294776a9179dc16438260600151145b15612dc757604051630181cde760e71b815260040160405180910390fd5b60608201516040516372c6838f60e01b81526000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916372c6838f91612e1d9160040190815260200190565b602060405180830381865afa158015612e3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e5e9190613e44565b905060008060008560200151806020019051810190612e7d9190614145565b9250925092506000846001600160a01b03168760400151858585604051602401612eaa949392919061419b565b60408051601f198184030181529181526020820180516001600160e01b03167f9bc6ee9a0000000000000000000000000000000000000000000000000000000017905251612ef89190613e61565b600060405180830381855af49150503d8060008114612f33576040519150601f19603f3d011682016040523d82523d6000602084013e612f38565b606091505b5050905080612f73576040517fac5785a500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b031687604001516001600160a01b03166099547f572ca77d05d5995d2382e9e3b5f4819a396a2b7914dd3cb9a81070b9dbe1e2f589604051612fbf91815260200190565b60405180910390a460405163ea0a523760e01b815260206004820152600f60248201527f53657450726f787953746f72616765000000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a523790606401600060405180830381600087803b15801561305657600080fd5b505af115801561306a573d6000803e3d6000fd5b505050505050505050505050565b600054610100900460ff166128525760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016104f3565b600054610100900460ff1661314e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016104f3565b6122943361237c565b60008082116131ce5760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016104f3565b816001036131de57506000919050565b81600060805b6001811061321c57806131fa600180831b6141cc565b901b8316156132145761320d8183613f10565b92811c9291505b60011c6131e4565b506001811b841461323557613232600182613f10565b90505b9392505050565b82805482825590600052602060002090601f016020900481019282156132d15791602002820160005b838211156132a257835183826101000a81548160ff0219169083151502179055509260200192600101602081600001049283019260010302613265565b80156132cf5782816101000a81549060ff02191690556001016020816000010492830192600103026132a2565b505b506132dd9291506132e1565b5090565b5b808211156132dd57600081556001016132e2565b6001600160a01b03811681146124f957600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156133445761334461330b565b60405290565b60405160a0810167ffffffffffffffff811182821017156133445761334461330b565b604051601f8201601f1916810167ffffffffffffffff811182821017156133965761339661330b565b604052919050565b600067ffffffffffffffff8211156133b8576133b861330b565b50601f01601f191660200190565b600082601f8301126133d757600080fd5b81356133ea6133e58261339e565b61336d565b8181528460208386010111156133ff57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561343157600080fd5b833561343c816132f6565b9250602084013567ffffffffffffffff8082111561345957600080fd5b613465878388016133c6565b9350604086013591508082111561347b57600080fd5b50613488868287016133c6565b9150509250925092565b60005b838110156134ad578181015183820152602001613495565b8381111561140f5750506000910152565b600081518084526134d6816020860160208601613492565b601f01601f19169290920160200192915050565b60208152600061323560208301846134be565b600067ffffffffffffffff8211156135175761351761330b565b5060051b60200190565b803561352c816132f6565b919050565b600082601f83011261354257600080fd5b813560206135526133e5836134fd565b8281526060928302850182019282820191908785111561357157600080fd5b8387015b858110156135ca5781818a03121561358d5760008081fd5b613595613321565b81356135a0816132f6565b8152818601356135af816132f6565b81870152604082810135908201528452928401928101613575565b5090979650505050505050565b600082601f8301126135e857600080fd5b813560206135f86133e5836134fd565b828152600592831b850182019282820191908785111561361757600080fd5b8387015b858110156135ca57803567ffffffffffffffff81111561363b5760008081fd5b8801603f81018a1361364d5760008081fd5b85810135604061365f6133e5836134fd565b82815291851b8301810191888101908d84111561367c5760008081fd5b938201935b8385101561369a57843582529389019390890190613681565b88525050509385019350840161361b565b600082601f8301126136bc57600080fd5b813560206136cc6133e5836134fd565b82815260059290921b840181019181810190868411156136eb57600080fd5b8286015b848110156137c157803567ffffffffffffffff808211156137105760008081fd5b9088019060a0828b03601f190181131561372a5760008081fd5b61373261334a565b87840135600281106137445760008081fd5b81526040848101358481111561375a5760008081fd5b6137688e8b838901016133c6565b8a84015250606061377a818701613521565b82840152608091508186013581840152508285013592508383111561379f5760008081fd5b6137ad8d8a858801016133c6565b9082015286525050509183019183016136ef565b509695505050505050565b600082601f8301126137dd57600080fd5b813560206137ed6133e5836134fd565b82815260059290921b8401810191818101908684111561380c57600080fd5b8286015b848110156137c15780358352918301918301613810565b600080600080600060a0868803121561383f57600080fd5b853567ffffffffffffffff8082111561385757600080fd5b61386389838a01613531565b9650602088013591508082111561387957600080fd5b61388589838a016135d7565b9550604088013591508082111561389b57600080fd5b6138a789838a016136ab565b945060608801359150808211156138bd57600080fd5b6138c989838a016137cc565b935060808801359150808211156138df57600080fd5b506138ec888289016135d7565b9150509295509295909350565b80151581146124f957600080fd5b600080600080600080600060e0888a03121561392257600080fd5b873596506020880135955060408801359450606088013593506080880135925060a088013567ffffffffffffffff81111561395c57600080fd5b6139688a828b016133c6565b92505060c0880135613979816138f9565b8091505092959891949750929550565b6000806040838503121561399c57600080fd5b823567ffffffffffffffff808211156139b457600080fd5b6139c086838701613531565b935060208501359150808211156139d657600080fd5b506139e3858286016135d7565b9150509250929050565b6000602082840312156139ff57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60068110613a2c57613a2c613a06565b9052565b600081518084526020808501945080840160005b83811015613a62578151151587529582019590820190600101613a44565b509495945050505050565b60208152613a7f602082018351613a1c565b60006020830151610160806040850152613a9d610180850183613a30565b91506040850151606085015260608501516080850152608085015160a085015260a085015160c085015260c085015160e085015260e0850151610100818187015280870151915050610120613afc818701836001600160a01b03169052565b8601519050610140613b118682018315159052565b860151858403601f1901838701529050613b2b83826134be565b9695505050505050565b600080600060608486031215613b4a57600080fd5b8335613b55816132f6565b9250602084013591506040840135613b6c816132f6565b809150509250925092565b600080600060608486031215613b8c57600080fd5b833567ffffffffffffffff80821115613ba457600080fd5b613bb0878388016136ab565b94506020860135915080821115613bc657600080fd5b613bd2878388016137cc565b93506040860135915080821115613be857600080fd5b50613488868287016135d7565b600060208284031215613c0757600080fd5b8135613235816132f6565b600181811c90821680613c2657607f821691505b602082108103613c4657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115611cb857600081815260208120601f850160051c81016020861015613c735750805b601f850160051c820191505b8181101561044057828155600101613c7f565b815167ffffffffffffffff811115613cac57613cac61330b565b613cc081613cba8454613c12565b84613c4c565b602080601f831160018114613cf55760008415613cdd5750858301515b600019600386901b1c1916600185901b178555610440565b600085815260208120601f198616915b82811015613d2457888601518255948401946001909101908401613d05565b5085821015613d425787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b86815285602082015284604082015283606082015282608082015260c060a08201526000613d8360c08301846134be565b98975050505050505050565b60006101008a83528960208401528860408401528760608401528660808401528060a0840152613dc1818401876134be565b94151560c084015250506001600160a01b039190911660e0909101529695505050505050565b60408152601860408201527f537068696e784465706c6f796d656e74417070726f7665640000000000000000606082015260806020820152600061323560808301846134be565b634e487b7160e01b600052603260045260246000fd5b600060208284031215613e5657600080fd5b8151613235816132f6565b60008251613e73818460208701613492565b9190910192915050565b60408152600d60408201527f50726f7879557067726164656400000000000000000000000000000000000000606082015260806020820152600061323560808301846134be565b634e487b7160e01b600052601160045260246000fd5b600060018201613eec57613eec613ec4565b5060010190565b600060208284031215613f0557600080fd5b8151613235816138f9565b60008219821115613f2357613f23613ec4565b500190565b60408152601460408201527f4f776e6572736869705472616e73666572726564000000000000000000000000606082015260806020820152600061323560808301846134be565b60a081526000613f8260a08301886134be565b6001600160a01b038716602084015260028610613fa157613fa1613a06565b8560408401528460608401528281036080840152613d8381856134be565b600082601f830112613fd057600080fd5b8151613fde6133e58261339e565b818152846020838601011115613ff357600080fd5b614004826020830160208701613492565b949350505050565b6000806040838503121561401f57600080fd5b82519150602083015167ffffffffffffffff81111561403d57600080fd5b6139e385828601613fbf565b60408152600061405c60408301856134be565b90508260208301529392505050565b83815260606020820152600061408460608301856134be565b9050826040830152949350505050565b7f4661696c656420746f206465706c6f793a2000000000000000000000000000008152600082516140cc816012850160208701613492565b9190910160120192915050565b6060815260006140ec60608301866134be565b60208301949094525060400152919050565b60408152601060408201527f4465706c6f796d656e744661696c656400000000000000000000000000000000606082015260806020820152600061323560808301846134be565b60008060006060848603121561415a57600080fd5b83519250602084015160ff8116811461417257600080fd5b604085015190925067ffffffffffffffff81111561418f57600080fd5b61348886828701613fbf565b6001600160a01b038516815283602082015260ff83166040820152608060608201526000613b2b60808301846134be565b6000828210156141de576141de613ec4565b50039056fea164736f6c634300080f000a0000000000000000000000001132793dcc6af3827ccb92fe9699bc1c62ba3ee200000000000000000000000095297da4a0c2aa88b9bad37389dbfbca25ab46ae0000000000000000000000007053c7c41848a7774333c0ce73ea809f6f10fe700000000000000000000000000000000000000000000000000000000000000384000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 0x343684E46aA175F08183De4B1601330Ee61e205B - ); - contracts[2] = SphinxContractInfo( - hex"60a060405234801561001057600080fd5b506040516105a13803806105a183398101604081905261002f916100af565b6001600160a01b03811661009e5760405162461bcd60e51b815260206004820152602c60248201527f44656661756c74416461707465723a20757064617465722063616e6e6f74206260448201526b65206164647265737328302960a01b606482015260840160405180910390fd5b6001600160a01b03166080526100df565b6000602082840312156100c157600080fd5b81516001600160a01b03811681146100d857600080fd5b9392505050565b6080516104a1610100600039600081816099015261017401526104a16000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80637bafa3c7116100505780637bafa3c7146100945780637eff275e146100d75780639bc6ee9a146100ea57600080fd5b8063192957c81461006c578063479aa92714610081575b600080fd5b61007f61007a3660046102bb565b6100fd565b005b61007f61008f3660046102f4565b61015d565b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61007f6100e53660046102bb565b6101db565b61007f6100f8366004610347565b610222565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe6906024015b600060405180830381600087803b15801561014157600080fd5b505af1158015610155573d6000803e3d6000fd5b505050505050565b604051631b2ce7f360e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152821690633659cfe690602401600060405180830381600087803b1580156101c057600080fd5b505af11580156101d4573d6000803e3d6000fd5b5050505050565b6040517f8f2839700000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152831690638f28397090602401610127565b6040517f1ea947020000000000000000000000000000000000000000000000000000000081526001600160a01b03851690631ea947029061026b9086908690869060040161042d565b600060405180830381600087803b15801561028557600080fd5b505af1158015610299573d6000803e3d6000fd5b5050505050505050565b6001600160a01b03811681146102b857600080fd5b50565b600080604083850312156102ce57600080fd5b82356102d9816102a3565b915060208301356102e9816102a3565b809150509250929050565b60006020828403121561030657600080fd5b8135610311816102a3565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000806080858703121561035d57600080fd5b8435610368816102a3565b935060208501359250604085013560ff8116811461038557600080fd5b9150606085013567ffffffffffffffff808211156103a257600080fd5b818701915087601f8301126103b657600080fd5b8135818111156103c8576103c8610318565b604051601f8201601f19908116603f011681019083821181831017156103f0576103f0610318565b816040528281528a602084870101111561040957600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b8381526000602060ff85168184015260606040840152835180606085015260005b8181101561046a5785810183015185820160800152820161044e565b8181111561047c576000608083870101525b50601f01601f1916929092016080019594505050505056fea164736f6c634300080f000a000000000000000000000000581c7a489c15a7b4ca216f43aff5987685f9d648", - 0xbee0057e5B4c89B80013ECA818E5A8dBF0A131D3 - ); - contracts[3] = SphinxContractInfo( - hex"60a060405234801561001057600080fd5b5060405161062b38038061062b83398101604081905261002f916100b4565b806001600160a01b0381166100a25760405162461bcd60e51b815260206004820152602f60248201527f4f5a5555505342617365416461707465723a20757064617465722063616e6e6f60448201526e74206265206164647265737328302960881b606482015260840160405180910390fd5b6001600160a01b0316608052506100e4565b6000602082840312156100c657600080fd5b81516001600160a01b03811681146100dd57600080fd5b9392505050565b60805161052661010560003960008181609901526101a601526105266000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80637bafa3c7116100505780637bafa3c7146100945780637eff275e146100d75780639bc6ee9a146100ea57600080fd5b8063192957c81461006c578063479aa92714610081575b600080fd5b61007f61007a366004610340565b6100fd565b005b61007f61008f366004610379565b610176565b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61007f6100e5366004610340565b610260565b61007f6100f83660046103cc565b6102a7565b6040517f93af02920000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301528316906393af0292906024015b600060405180830381600087803b15801561015a57600080fd5b505af115801561016e573d6000803e3d6000fd5b505050505050565b6040517f3659cfe60000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152821690633659cfe690602401600060405180830381600087803b1580156101f257600080fd5b505af1158015610206573d6000803e3d6000fd5b50505050806001600160a01b03166366aa56c56040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561024557600080fd5b505af1158015610259573d6000803e3d6000fd5b5050505050565b6040517ff2fde38b0000000000000000000000000000000000000000000000000000000081526001600160a01b03828116600483015283169063f2fde38b90602401610140565b6040517f1ea947020000000000000000000000000000000000000000000000000000000081526001600160a01b03851690631ea94702906102f0908690869086906004016104b2565b600060405180830381600087803b15801561030a57600080fd5b505af115801561031e573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038116811461033d57600080fd5b50565b6000806040838503121561035357600080fd5b823561035e81610328565b9150602083013561036e81610328565b809150509250929050565b60006020828403121561038b57600080fd5b813561039681610328565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080608085870312156103e257600080fd5b84356103ed81610328565b935060208501359250604085013560ff8116811461040a57600080fd5b9150606085013567ffffffffffffffff8082111561042757600080fd5b818701915087601f83011261043b57600080fd5b81358181111561044d5761044d61039d565b604051601f8201601f19908116603f011681019083821181831017156104755761047561039d565b816040528281528a602084870101111561048e57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b8381526000602060ff85168184015260606040840152835180606085015260005b818110156104ef578581018301518582016080015282016104d3565b81811115610501576000608083870101525b50601f01601f1916929092016080019594505050505056fea164736f6c634300080f000a00000000000000000000000070f0498ed74322e01ac99ed4a27903eb8b5718c7", - 0x80F33f57348e892fcbf7Df0Bc1e6B7Dac3fA2a23 - ); - contracts[4] = SphinxContractInfo( - hex"60a060405234801561001057600080fd5b5060405161063238038061063283398101604081905261002f916100b4565b806001600160a01b0381166100a25760405162461bcd60e51b815260206004820152602f60248201527f4f5a5555505342617365416461707465723a20757064617465722063616e6e6f60448201526e74206265206164647265737328302960881b606482015260840160405180910390fd5b6001600160a01b0316608052506100e4565b6000602082840312156100c657600080fd5b81516001600160a01b03811681146100dd57600080fd5b9392505050565b60805161052d61010560003960008181609901526101a6015261052d6000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80637bafa3c7116100505780637bafa3c7146100945780637eff275e146100d75780639bc6ee9a146100ea57600080fd5b8063192957c81461006c578063479aa92714610081575b600080fd5b61007f61007a366004610347565b6100fd565b005b61007f61008f366004610380565b610176565b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61007f6100e5366004610347565b610260565b61007f6100f83660046103d3565b6102ae565b6040517f93af02920000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301528316906393af0292906024015b600060405180830381600087803b15801561015a57600080fd5b505af115801561016e573d6000803e3d6000fd5b505050505050565b6040517f3659cfe60000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152821690633659cfe690602401600060405180830381600087803b1580156101f257600080fd5b505af1158015610206573d6000803e3d6000fd5b50505050806001600160a01b03166366aa56c56040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561024557600080fd5b505af1158015610259573d6000803e3d6000fd5b5050505050565b6040517f2f2ff15d000000000000000000000000000000000000000000000000000000008152600060048201526001600160a01b038281166024830152831690632f2ff15d90604401610140565b6040517f1ea947020000000000000000000000000000000000000000000000000000000081526001600160a01b03851690631ea94702906102f7908690869086906004016104b9565b600060405180830381600087803b15801561031157600080fd5b505af1158015610325573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038116811461034457600080fd5b50565b6000806040838503121561035a57600080fd5b82356103658161032f565b915060208301356103758161032f565b809150509250929050565b60006020828403121561039257600080fd5b813561039d8161032f565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080608085870312156103e957600080fd5b84356103f48161032f565b935060208501359250604085013560ff8116811461041157600080fd5b9150606085013567ffffffffffffffff8082111561042e57600080fd5b818701915087601f83011261044257600080fd5b813581811115610454576104546103a4565b604051601f8201601f19908116603f0116810190838211818310171561047c5761047c6103a4565b816040528281528a602084870101111561049557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b8381526000602060ff85168184015260606040840152835180606085015260005b818110156104f6578581018301518582016080015282016104da565b81811115610508576000608083870101525b50601f01601f1916929092016080019594505050505056fea164736f6c634300080f000a00000000000000000000000070f0498ed74322e01ac99ed4a27903eb8b5718c7", - 0x3E95A9D41413f3CF06DeFC51Eed59f3f488f3251 - ); - contracts[5] = SphinxContractInfo( - hex"60a060405234801561001057600080fd5b506040516107dd3803806107dd83398101604081905261002f916100b5565b6001600160a01b0381166100a45760405162461bcd60e51b815260206004820152603260248201527f4f5a5472616e73706172656e74416461707465723a20757064617465722063616044820152716e6e6f74206265206164647265737328302960701b606482015260840160405180910390fd5b6001600160a01b03166080526100e5565b6000602082840312156100c757600080fd5b81516001600160a01b03811681146100de57600080fd5b9392505050565b6080516106d061010d6000396000818160990152818161017401526102b501526106d06000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80637bafa3c7116100505780637bafa3c7146100945780637eff275e146100d75780639bc6ee9a146100ea57600080fd5b8063192957c81461006c578063479aa92714610081575b600080fd5b61007f61007a366004610484565b6100fd565b005b61007f61008f3660046104bd565b61015d565b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61007f6100e5366004610484565b6101db565b61007f6100f8366004610510565b610222565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe6906024015b600060405180830381600087803b15801561014157600080fd5b505af1158015610155573d6000803e3d6000fd5b505050505050565b604051631b2ce7f360e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152821690633659cfe690602401600060405180830381600087803b1580156101c057600080fd5b505af11580156101d4573d6000803e3d6000fd5b5050505050565b6040517f8f2839700000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152831690638f28397090602401610127565b6000846001600160a01b03163b116102a75760405162461bcd60e51b815260206004820152602360248201527f4f5a5472616e73706172656e74416461707465723a20696e76616c696420707260448201527f6f7879000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000846001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000008585856040516024016102e993929190610652565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1ea94702000000000000000000000000000000000000000000000000000000001790525161035092919060240161067d565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4f1ef28600000000000000000000000000000000000000000000000000000000179052516103b391906106a7565b6000604051808303816000865af19150503d80600081146103f0576040519150601f19603f3d011682016040523d82523d6000602084013e6103f5565b606091505b50509050806101d45760405162461bcd60e51b815260206004820152603060248201527f4f5a5472616e73706172656e74416461707465723a2063616c6c20746f20736560448201527f742073746f72616765206661696c656400000000000000000000000000000000606482015260840161029e565b6001600160a01b038116811461048157600080fd5b50565b6000806040838503121561049757600080fd5b82356104a28161046c565b915060208301356104b28161046c565b809150509250929050565b6000602082840312156104cf57600080fd5b81356104da8161046c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000806080858703121561052657600080fd5b84356105318161046c565b935060208501359250604085013560ff8116811461054e57600080fd5b9150606085013567ffffffffffffffff8082111561056b57600080fd5b818701915087601f83011261057f57600080fd5b813581811115610591576105916104e1565b604051601f8201601f19908116603f011681019083821181831017156105b9576105b96104e1565b816040528281528a60208487010111156105d257600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60005b838110156106115781810151838201526020016105f9565b83811115610620576000848401525b50505050565b6000815180845261063e8160208601602086016105f6565b601f01601f19169290920160200192915050565b83815260ff831660208201526060604082015260006106746060830184610626565b95945050505050565b6001600160a01b038316815260406020820152600061069f6040830184610626565b949350505050565b600082516106b98184602087016105f6565b919091019291505056fea164736f6c634300080f000a000000000000000000000000581c7a489c15a7b4ca216f43aff5987685f9d648", - 0xfA62329AE55b6e7465571AC761f6150e28Adc5cd - ); - contracts[6] = SphinxContractInfo( - hex"608060405234801561001057600080fd5b506104b7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80631ea9470214610030575b600080fd5b61004361003e36600461022e565b610045565b005b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061009e575033155b6101155760405162461bcd60e51b815260206004820152602360248201527f44656661756c74557064617465723a2063616c6c6572206973206e6f7420616460448201527f6d696e000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610120838383610125565b505050565b6020815111156101775760405162461bcd60e51b815260206004820181905260248201527f50726f7879557064617465723a2076616c756520697320746f6f206c61726765604482015260640161010c565b600061018282610301565b9050815160200361019557808455610212565b835482516000906101a790600861033e565b905060006101b686600861035d565b60ff16905060008160016101cb856002610468565b6101d5919061047b565b901b1990508381166000846101ec8561010061047b565b6101f6919061047b565b905086811c60006102078285610492565b8c5550505050505050505b50505050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561024357600080fd5b83359250602084013560ff8116811461025b57600080fd5b9150604084013567ffffffffffffffff8082111561027857600080fd5b818601915086601f83011261028c57600080fd5b81358181111561029e5761029e610218565b604051601f8201601f19908116603f011681019083821181831017156102c6576102c6610218565b816040528281528960208487010111156102df57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b80516020808301519190811015610322576000198160200360031b1b821691505b50919050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561035857610358610328565b500290565b600060ff821660ff84168160ff048111821515161561037e5761037e610328565b029392505050565b600181815b808511156103c15781600019048211156103a7576103a7610328565b808516156103b457918102915b93841c939080029061038b565b509250929050565b6000826103d857506001610462565b816103e557506000610462565b81600181146103fb576002811461040557610421565b6001915050610462565b60ff84111561041657610416610328565b50506001821b610462565b5060208310610133831016604e8410600b8410161715610444575081810a610462565b61044e8383610386565b806000190482111561037e5761037e610328565b92915050565b600061047483836103c9565b9392505050565b60008282101561048d5761048d610328565b500390565b600082198211156104a5576104a5610328565b50019056fea164736f6c634300080f000a", - 0x581C7A489c15a7b4Ca216f43aFF5987685F9D648 - ); - contracts[7] = SphinxContractInfo( - hex"60a06040523060805234801561001457600080fd5b50608051610811610030600039600061022301526108116000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c806352d1902d1161005057806352d1902d1461009457806366aa56c5146100ae57806393af0292146100b657600080fd5b80631ea947021461006c5780633659cfe614610081575b600080fd5b61007f61007a36600461055f565b6100c9565b005b61007f61008f366004610632565b610174565b61009c610216565b60405190815260200160405180910390f35b61007f6102db565b61007f6100c4366004610632565b61033c565b7fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c34995546001600160a01b0316336001600160a01b03161480610108575033155b6101645760405162461bcd60e51b815260206004820152602260248201527f4f5a55555053557064617465723a2063616c6c6572206973206e6f742061646d60448201526134b760f11b60648201526084015b60405180910390fd5b61016f8383836103fb565b505050565b7fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c34995546001600160a01b0316336001600160a01b031614806101b3575033155b61020a5760405162461bcd60e51b815260206004820152602260248201527f4f5a55555053557064617465723a2063616c6c6572206973206e6f742061646d60448201526134b760f11b606482015260840161015b565b610213816104ee565b50565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146102b65760405162461bcd60e51b815260206004820152603660248201527f4f5a55555053557064617465723a206d757374206e6f742062652063616c6c6560448201527f64207468726f7567682064656c656761746563616c6c00000000000000000000606482015260840161015b565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b336103047fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c349955490565b6001600160a01b03161461033a5761033a337fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c3499555565b565b7fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c34995546001600160a01b0316336001600160a01b0316148061037b575033155b6103d25760405162461bcd60e51b815260206004820152602260248201527f4f5a55555053557064617465723a2063616c6c6572206973206e6f742061646d60448201526134b760f11b606482015260840161015b565b61020a60007fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c3499555565b60208151111561044d5760405162461bcd60e51b815260206004820181905260248201527f50726f7879557064617465723a2076616c756520697320746f6f206c61726765604482015260640161015b565b600061045882610662565b9050815160200361046b578084556104e8565b8354825160009061047d90600861069f565b9050600061048c8660086106be565b60ff16905060008160016104a18560026107c9565b6104ab91906107d5565b901b1990508381166000846104c2856101006107d5565b6104cc91906107d5565b905086811c60006104dd82856107ec565b8c5550505050505050505b50505050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561057457600080fd5b83359250602084013560ff8116811461058c57600080fd5b9150604084013567ffffffffffffffff808211156105a957600080fd5b818601915086601f8301126105bd57600080fd5b8135818111156105cf576105cf610549565b604051601f8201601f19908116603f011681019083821181831017156105f7576105f7610549565b8160405282815289602084870101111561061057600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561064457600080fd5b81356001600160a01b038116811461065b57600080fd5b9392505050565b80516020808301519190811015610683576000198160200360031b1b821691505b50919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156106b9576106b9610689565b500290565b600060ff821660ff84168160ff04811182151516156106df576106df610689565b029392505050565b600181815b8085111561072257816000190482111561070857610708610689565b8085161561071557918102915b93841c93908002906106ec565b509250929050565b600082610739575060016107c3565b81610746575060006107c3565b816001811461075c576002811461076657610782565b60019150506107c3565b60ff84111561077757610777610689565b50506001821b6107c3565b5060208310610133831016604e8410600b84101617156107a5575081810a6107c3565b6107af83836106e7565b80600019048211156106df576106df610689565b92915050565b600061065b838361072a565b6000828210156107e7576107e7610689565b500390565b600082198211156107ff576107ff610689565b50019056fea164736f6c634300080f000a", - 0x70F0498Ed74322E01Ac99Ed4A27903Eb8b5718c7 - ); - contracts[8] = SphinxContractInfo( - hex"608060405234801561001057600080fd5b506105ab806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806321f8a72114610046578063c7aeef0f14610075578063e4e1314014610088575b600080fd5b61005961005436600461041b565b61009b565b6040516001600160a01b03909116815260200160405180910390f35b610059610083366004610463565b6100ac565b610059610096366004610527565b6100c1565b60006100a6826101be565b92915050565b60006100b98484846102ac565b949350505050565b604080518082018252601081526f67363d3d37363d34f03d5260086018f360801b60209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091526bffffffffffffffffffffffff19606083901b166021820152603581018390527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6055820152600090819061017e906075015b6040516020818303038152906040528051906020012090565b6040516135a560f21b60208201526bffffffffffffffffffffffff19606083901b166022820152600160f81b60368201529091506100b990603701610165565b604080518082018252601081526f67363d3d37363d34f03d5260086018f360801b60209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091526bffffffffffffffffffffffff193060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6055820152600090819061026590607501610165565b6040516135a560f21b60208201526bffffffffffffffffffffffff19606083901b166022820152600160f81b60368201529091506102a590603701610165565b9392505050565b6000806040518060400160405280601081526020016f67363d3d37363d34f03d5260086018f360801b81525090506000858251602084016000f590506001600160a01b0381166103435760405162461bcd60e51b815260206004820152601160248201527f4445504c4f594d454e545f4641494c454400000000000000000000000000000060448201526064015b60405180910390fd5b61034c866101be565b92506000816001600160a01b031685876040516103699190610563565b60006040518083038185875af1925050503d80600081146103a6576040519150601f19603f3d011682016040523d82523d6000602084013e6103ab565b606091505b505090508080156103c557506001600160a01b0384163b15155b6104115760405162461bcd60e51b815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c45440000000000000000000000604482015260640161033a565b5050509392505050565b60006020828403121561042d57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561047857600080fd5b83359250602084013567ffffffffffffffff8082111561049757600080fd5b818601915086601f8301126104ab57600080fd5b8135818111156104bd576104bd610434565b604051601f8201601f19908116603f011681019083821181831017156104e5576104e5610434565b816040528281528960208487010111156104fe57600080fd5b826020860160208301376000602084830101528096505050505050604084013590509250925092565b6000806040838503121561053a57600080fd5b8235915060208301356001600160a01b038116811461055857600080fd5b809150509250929050565b6000825160005b81811015610584576020818601810151858301520161056a565b81811115610593576000828501525b50919091019291505056fea164736f6c634300080f000a", - 0x95297dA4A0C2Aa88b9baD37389DbfBca25AB46aE - ); - contracts[9] = SphinxContractInfo( - hex"60a060405234801561001057600080fd5b50604051610eb3380380610eb383398101604081905261002f91610109565b6001600160a01b03811660805261004760008361004e565b505061013c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166100e9576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556100a83390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b80516001600160a01b038116811461010457600080fd5b919050565b6000806040838503121561011c57600080fd5b610125836100ed565b9150610133602084016100ed565b90509250929050565b608051610d5561015e6000396000818161018801526104760152610d556000f3fe6080604052600436106100b55760003560e01c8063607b273b1161006957806391d148541161004e57806391d1485414610202578063a217fddf14610246578063d547741f1461025b57600080fd5b8063607b273b146101c257806390f75b27146101e257600080fd5b80632f2ff15d1161009a5780632f2ff15d1461013457806336568abe146101565780633e413bee1461017657600080fd5b806301ffc9a7146100c1578063248a9ca3146100f657600080fd5b366100bc57005b600080fd5b3480156100cd57600080fd5b506100e16100dc366004610ac9565b61027b565b60405190151581526020015b60405180910390f35b34801561010257600080fd5b50610126610111366004610b0b565b60009081526020819052604090206001015490565b6040519081526020016100ed565b34801561014057600080fd5b5061015461014f366004610b40565b610314565b005b34801561016257600080fd5b50610154610171366004610b40565b61033e565b34801561018257600080fd5b506101aa7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ed565b3480156101ce57600080fd5b506101546101dd366004610b6c565b6103cf565b3480156101ee57600080fd5b506101546101fd366004610b0b565b6104e3565b34801561020e57600080fd5b506100e161021d366004610b40565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561025257600080fd5b50610126600081565b34801561026757600080fd5b50610154610276366004610b40565b61070d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061030e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281526020819052604090206001015461032f81610732565b610339838361073f565b505050565b6001600160a01b03811633146103c15760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6103cb82826107dd565b5050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16610437576040517f8dfa73db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156104bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103399190610b96565b3360009081527ffaf93c3d007e112089dc8351e013e6685ef67703975d0224b26fc45941d4f1f5602052604090205460ff1615801561055157503360009081527f19d958a6841e0c03203840ec7225dfa03bc51542e8a0338b36458e52717c8cab602052604090205460ff16155b15610588576040517f86db3e4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b478111156105fe5760405162461bcd60e51b815260206004820152603c60248201527f4d616e61676564536572766963653a20496e73756666696369656e742066756e60448201527f647320746f2077697468647261772072656c617965722066756e64730000000060648201526084016103b8565b60405181815233907f95c4271d7d135112b6c5b35869852607dbafbfab924b79a54d15a440394461079060200160405180910390a260408051600080825260208201909252339083906040516106549190610bfe565b60006040518083038185875af1925050503d8060008114610691576040519150601f19603f3d011682016040523d82523d6000602084013e610696565b606091505b50509050806103cb5760405162461bcd60e51b815260206004820152603060248201527f4d616e61676564536572766963653a204661696c656420746f2077697468647260448201527f61772072656c617965722066756e64730000000000000000000000000000000060648201526084016103b8565b60008281526020819052604090206001015461072881610732565b61033983836107dd565b61073c813361085c565b50565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166103cb576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556107993390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16156103cb576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166103cb5761088d816108cf565b6108988360206108e1565b6040516020016108a9929190610c1a565b60408051601f198184030181529082905262461bcd60e51b82526103b891600401610c9b565b606061030e6001600160a01b03831660145b606060006108f0836002610ce4565b6108fb906002610d03565b67ffffffffffffffff81111561091357610913610bb8565b6040519080825280601f01601f19166020018201604052801561093d576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061097457610974610d1b565b60200101906001600160f81b031916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106109bf576109bf610d1b565b60200101906001600160f81b031916908160001a90535060006109e3846002610ce4565b6109ee906001610d03565b90505b6001811115610a73577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110610a2f57610a2f610d1b565b1a60f81b828281518110610a4557610a45610d1b565b60200101906001600160f81b031916908160001a90535060049490941c93610a6c81610d31565b90506109f1565b508315610ac25760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016103b8565b9392505050565b600060208284031215610adb57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610ac257600080fd5b600060208284031215610b1d57600080fd5b5035919050565b80356001600160a01b0381168114610b3b57600080fd5b919050565b60008060408385031215610b5357600080fd5b82359150610b6360208401610b24565b90509250929050565b60008060408385031215610b7f57600080fd5b610b8883610b24565b946020939093013593505050565b600060208284031215610ba857600080fd5b81518015158114610ac257600080fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015610be9578181015183820152602001610bd1565b83811115610bf8576000848401525b50505050565b60008251610c10818460208701610bce565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351610c52816017850160208801610bce565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351610c8f816028840160208801610bce565b01602801949350505050565b6020815260008251806020840152610cba816040850160208701610bce565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610cfe57610cfe610cce565b500290565b60008219821115610d1657610d16610cce565b500190565b634e487b7160e01b600052603260045260246000fd5b600081610d4057610d40610cce565b50600019019056fea164736f6c634300080f000a000000000000000000000000226f14c3e19788934ff37c653cf5e24cad1983410000000000000000000000000000000000000000000000000000000000000000", - 0x7053C7C41848A7774333C0ce73eA809F6F10fe70 - ); - contracts[10] = SphinxContractInfo( - hex"60a0604052604051610d16380380610d16833981016040819052610022916100cb565b8061002c8161003f565b50506001600160a01b0316608052610105565b6000610057600080516020610cf68339815191525490565b600080516020610cf6833981519152839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b6001600160a01b03811681146100c857600080fd5b50565b600080604083850312156100de57600080fd5b82516100e9816100b3565b60208401519092506100fa816100b3565b809150509250929050565b608051610bc861012e600039600081816101080152818161039301526105e00152610bc86000f3fe6080604052600436106100695760003560e01c80637b103999116100435780637b103999146100f65780638f2839701461012a578063f851a4401461014a57610078565b80633659cfe6146100805780634f1ef286146100a05780635c60da1b146100c957610078565b366100785761007661015f565b005b61007661015f565b34801561008c57600080fd5b5061007661009b366004610a96565b61022f565b6100b36100ae366004610ab1565b610474565b6040516100c09190610b34565b60405180910390f35b3480156100d557600080fd5b506100de6106cb565b6040516001600160a01b0390911681526020016100c0565b34801561010257600080fd5b506100de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013657600080fd5b50610076610145366004610a96565b610748565b34801561015657600080fd5b506100de610795565b60006101897f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811661020c5760405162461bcd60e51b815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e80610229573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061026e575033155b1561046957600061029d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811615806103145750806001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103129190610b89565b155b6103725760405162461bcd60e51b815260206004820152602960248201527f537068696e784d616e6167657250726f78793a20657865637574696f6e20696e6044820152682070726f677265737360b81b6064820152608401610203565b60405163204bbec760e01b81526001600160a01b03808416600483015283917f00000000000000000000000000000000000000000000000000000000000000009091169063204bbec790602401602060405180830381865afa1580156103dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104009190610b89565b61045b5760405162461bcd60e51b815260206004820152602660248201527f537068696e784d616e6167657250726f78793a20756e617070726f766564206d60448201526530b730b3b2b960d11b6064820152608401610203565b61046483610807565b505050565b61047161015f565b50565b606061049e7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806104bb575033155b156106bc5760006104ea7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811615806105615750806001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa15801561053b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055f9190610b89565b155b6105bf5760405162461bcd60e51b815260206004820152602960248201527f537068696e784d616e6167657250726f78793a20657865637574696f6e20696e6044820152682070726f677265737360b81b6064820152608401610203565b60405163204bbec760e01b81526001600160a01b03808716600483015286917f00000000000000000000000000000000000000000000000000000000000000009091169063204bbec790602401602060405180830381865afa158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d9190610b89565b6106a85760405162461bcd60e51b815260206004820152602660248201527f537068696e784d616e6167657250726f78793a20756e617070726f766564206d60448201526530b730b3b2b960d11b6064820152608401610203565b6106b3868686610854565b925050506106c4565b6106c461015f565b9392505050565b60006106f57fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b03161480610712575033155b1561073d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b61074561015f565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b03161480610787575033155b156104695761047181610987565b60006107bf7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806107dc575033155b1561073d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b03161480610846575033155b156104695761047181610a1f565b606061087e7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b0316148061089b575033155b156106bc576108a984610a1f565b600080856001600160a01b031685856040516108c6929190610bab565b600060405180830381855af49150503d8060008114610901576040519150601f19603f3d011682016040523d82523d6000602084013e610906565b606091505b50915091508161097e5760405162461bcd60e51b815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152608401610203565b91506106c49050565b60006109b17fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b80356001600160a01b0381168114610a9157600080fd5b919050565b600060208284031215610aa857600080fd5b6106c482610a7a565b600080600060408486031215610ac657600080fd5b610acf84610a7a565b9250602084013567ffffffffffffffff80821115610aec57600080fd5b818601915086601f830112610b0057600080fd5b813581811115610b0f57600080fd5b876020828501011115610b2157600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b81811015610b6157858101830151858201604001528201610b45565b81811115610b73576000604083870101525b50601f01601f1916929092016040019392505050565b600060208284031215610b9b57600080fd5b815180151581146106c457600080fd5b818382376000910190815291905056fea164736f6c634300080f000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61030000000000000000000000001132793dcc6af3827ccb92fe9699bc1c62ba3ee20000000000000000000000001132793dcc6af3827ccb92fe9699bc1c62ba3ee2", - 0x872D3eD9086Fa578A799D9F143197BeCc8f3b4A9 - ); - contracts[11] = SphinxContractInfo( - hex"608060405234801561001057600080fd5b506040516107f63803806107f683398101604081905261002f916100b2565b6100388161003e565b506100e2565b60006100566000805160206107d68339815191525490565b6000805160206107d6833981519152839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b6000602082840312156100c457600080fd5b81516001600160a01b03811681146100db57600080fd5b9392505050565b6106e5806100f16000396000f3fe60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100eb578063f851a4401461010b5761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b610120565b005b61006b610120565b34801561008157600080fd5b5061006b6100903660046105d5565b6101f0565b6100a86100a33660046105f0565b610248565b6040516100b59190610673565b60405180910390f35b3480156100ca57600080fd5b506100d361038a565b6040516001600160a01b0390911681526020016100b5565b3480156100f757600080fd5b5061006b6101063660046105d5565b610407565b34801561011757600080fd5b506100d3610454565b600061014a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b0381166101cd5760405162461bcd60e51b815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e806101ea573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061022f575033155b156102405761023d816104c6565b50565b61023d610120565b60606102727fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b0316148061028f575033155b1561037b5761029d846104c6565b600080856001600160a01b031685856040516102ba9291906106c8565b600060405180830381855af49150503d80600081146102f5576040519150601f19603f3d011682016040523d82523d6000602084013e6102fa565b606091505b5091509150816103725760405162461bcd60e51b815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101c4565b91506103839050565b610383610120565b9392505050565b60006103b47fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806103d1575033155b156103fc57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610404610120565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b03161480610446575033155b156102405761023d81610521565b600061047e7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b0316148061049b575033155b156103fc57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b600061054b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b80356001600160a01b03811681146105d057600080fd5b919050565b6000602082840312156105e757600080fd5b610383826105b9565b60008060006040848603121561060557600080fd5b61060e846105b9565b9250602084013567ffffffffffffffff8082111561062b57600080fd5b818601915086601f83011261063f57600080fd5b81358181111561064e57600080fd5b87602082850101111561066057600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156106a057858101830151858201604001528201610684565b818111156106b2576000604083870101525b50601f01601f1916929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61030000000000000000000000001132793dcc6af3827ccb92fe9699bc1c62ba3ee2", - 0xF09C8Cc10e9d7a3bA05487aBcfEB30E02d0a4874 - ); - contracts[12] = SphinxContractInfo( - hex"60e06040523480156200001157600080fd5b5060405162003e7338038062003e7383398101604081905262000034916200011e565b80516020820151604083015160809290925260a05260c052620000566200005d565b5062000189565b600054610100900460ff1615620000ca5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146200011c576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6000606082840312156200013157600080fd5b604051606081016001600160401b03811182821017156200016257634e487b7160e01b600052604160045260246000fd5b80604052508251815260208301516020820152604083015160408201528091505092915050565b60805160a05160c051613cba620001b96000396000610feb01526000610fc501526000610f9f0152613cba6000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806391cf3e92116100f9578063c92c7e0e11610097578063d547741f11610071578063d547741f1461025d578063f62605f1146103ef578063fa43f8e414610431578063ff4a3b871461044457600080fd5b8063c92c7e0e146103b6578063ca15c873146103c9578063cc9f8d16146103dc57600080fd5b8063a217fddf116100d3578063a217fddf14610375578063ab0a95351461037d578063bcf958b414610390578063c2680439146103a357600080fd5b806391cf3e921461031457806391d14854146103275780639a33e3001461036057600080fd5b806336568abe116101665780634c8a28cc116101405780634c8a28cc146102b7578063514ac557146102ca57806354fd4d50146102d75780639010d07c1461030157600080fd5b806336568abe1461025d57806342cde4e814610283578063481c6a751461028c57600080fd5b8063248a9ca3116101a2578063248a9ca31461021957806324f8cc681461024a5780632f2ff15d1461025d57806333522f2a1461027057600080fd5b806301ffc9a7146101c95780630eb624be146101f15780632081053b14610206575b600080fd5b6101dc6101d73660046130bf565b610457565b60405190151581526020015b60405180910390f35b6102046101ff36600461323a565b61049b565b005b6102046102143660046133d1565b61074d565b61023c6102273660046134b8565b60009081526065602052604090206001015490565b6040519081526020016101e8565b6102046102583660046133d1565b61098f565b61020461026b3660046134d1565b610bb4565b61020461027e3660046133d1565b610be6565b61023c60ca5481565b60c95461029f906001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b6102046102c53660046133d1565b610e00565b60cc546101dc9060ff1681565b6102df610f6e565b60408051825181526020808401519082015291810151908201526060016101e8565b61029f61030f366004613501565b611012565b6102046103223660046133d1565b611031565b6101dc6103353660046134d1565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103686113c2565b6040516101e8919061357b565b61023c600081565b61020461038b3660046133d1565b611450565b61020461039e3660046133d1565b6115a5565b6102046103b13660046133d1565b611754565b6102046103c43660046133d1565b611940565b61023c6103d73660046134b8565b611bce565b6102046103ea3660046133d1565b611be5565b6104226103fd3660046134b8565b60cd6020526000908152604090208054600182015460029092015460ff909116919083565b6040516101e8939291906135a4565b61020461043f3660046133d1565b611d8c565b6102046104523660046133d1565b611ff0565b60006001600160e01b031982167f5a05180f0000000000000000000000000000000000000000000000000000000014806104955750610495826123f8565b92915050565b600054610100900460ff16158080156104bb5750600054600160ff909116105b806104d55750303b1580156104d5575060005460ff166001145b61054c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561056f576000805461ff0019166101001790555b6000808380602001905181019061058691906135da565b9150915084516000036105c5576040517f6754d56f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000036105e657604051637a0920b360e11b815260040160405180910390fd5b8082511015610607576040516203a2ff60e11b815260040160405180910390fd5b60005b82518110156106b15760008382815181106106275761062761367c565b6020026020010151905061063a8161245f565b6001600160a01b03811660009081527fffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b602052604090205460ff16156106935760405163288da45d60e11b815260040160405180910390fd5b61069e6000826124e4565b50806106a9816136a8565b91505061060a565b5060cb6106be8682613749565b5060c980547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03881617905560ca8190556106ff61250b565b50508015610747576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff1660038111156107905761079061358e565b60038111156107a1576107a161358e565b815260018201546020820152600291820154604090910152909150815160038111156107cf576107cf61358e565b146107ed57604051639320777d60e01b815260040160405180910390fd5b6107fb87878787878761258a565b6000808b60600151806020019051810190610816919061381e565b915091508015610892576108298261245f565b6001600160a01b03821660009081527fffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b602052604090205460ff16156108825760405163288da45d60e11b815260040160405180910390fd5b61088d6000836124e4565b610939565b60ca5461089f6000611bce565b116108d6576040517fdecb373900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03821660009081527fffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b602052604090205460ff1661092e576040516305d5306960e31b815260040160405180910390fd5b6109396000836129c8565b6109428d6129ea565b8c7fece85a87a98aaf7092ac438d847de82cd641dfa1241c304f3ae1ce575126b3e28d6040015160405161097891815260200190565b60405180910390a250505050505050505050505050565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff1660038111156109d2576109d261358e565b60038111156109e3576109e361358e565b81526001820154602082015260029182015460409091015290915081516003811115610a1157610a1161358e565b14610a2f57604051639320777d60e01b815260040160405180910390fd5b610a3d87878787878761258a565b6000808b60600151806020019051810190610a58919061381e565b915091508015610af357610a6b8261245f565b6001600160a01b03821660009081527fec0151faa889053de495b6a1df1a6e34ca1940610ddf0d88c2dd03a258fe72ab602052604090205460ff1615610ac45760405163288da45d60e11b815260040160405180910390fd5b610aee7fa563304fa4099b366a94fe13c534988f643c1a30b3ef4fc4ad14e2d5b400fc51836124e4565b610b75565b6001600160a01b03821660009081527fec0151faa889053de495b6a1df1a6e34ca1940610ddf0d88c2dd03a258fe72ab602052604090205460ff16610b4b576040516305d5306960e31b815260040160405180910390fd5b610b757fa563304fa4099b366a94fe13c534988f643c1a30b3ef4fc4ad14e2d5b400fc51836129c8565b610b7e8d6129ea565b8c7f113631a705a95e862662062ea3833f6708e182203442c7ab191e3d420f0b18b08d6040015160405161097891815260200190565b6040517fbf24148800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c1584848360017fa563304fa4099b366a94fe13c534988f643c1a30b3ef4fc4ad14e2d5b400fc518761258a565b60008360600151806020019051810190610c2f9190613853565b600086815260cd6020526040812080546001820154939450909260ff90911691826003811115610c6157610c6161358e565b03610c8c5760018411610c87576040516346d6aac960e01b815260040160405180910390fd5b610d35565b6001826003811115610ca057610ca061358e565b03610d035760028411610cc6576040516346d6aac960e01b815260040160405180910390fd5b82600201548414610c87576040517fd0d0084a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f73e412c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051606081019091528060028152602001610d5383600161386c565b8152602090810186905260008a815260cd9091526040902081518154829060ff19166001836003811115610d8957610d8961358e565b02179055506020820151600182015560409091015160029091015560cc5460ff16610dbc5760cc805460ff191660011790555b877f6e47a98eb42b231d2892b83e1bd80efa1c96fc63a71a993b2f1675a720ee76d785604051610dee91815260200190565b60405180910390a25050505050505050565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff166003811115610e4357610e4361358e565b6003811115610e5457610e5461358e565b81526001820154602082015260029182015460409091015290915081516003811115610e8257610e8261358e565b14610ea057604051639320777d60e01b815260040160405180910390fd5b610eae87878787878761258a565b60008a60600151806020019051810190610ec89190613853565b905080600003610eeb57604051637a0920b360e11b815260040160405180910390fd5b80610ef66000611bce565b1015610f14576040516203a2ff60e11b815260040160405180910390fd5b60ca819055610f228c6129ea565b8b7fa49d38e086176efbad21cd665ff4caacbd8180a85b7fead43087765c74bd20248c60400151604051610f5891815260200190565b60405180910390a2505050505050505050505050565b610f9260405180606001604052806000815260200160008152602001600081525090565b60405180606001604052807f000000000000000000000000000000000000000000000000000000000000000081526020017f000000000000000000000000000000000000000000000000000000000000000081526020017f0000000000000000000000000000000000000000000000000000000000000000815250905090565b600082815260976020526040812061102a9083612a6f565b9392505050565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff1660038111156110745761107461358e565b60038111156110855761108561358e565b815260018201546020820152600291820154604090910152909150815160038111156110b3576110b361358e565b146110d157604051639320777d60e01b815260040160405180910390fd5b6110df87878787878761258a565b60c960009054906101000a90046001600160a01b03166001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa158015611132573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111569190613884565b15611174576040516330c2ab6360e11b815260040160405180910390fd5b61117d8b6129ea565b6000806000808d6060015180602001905181019061119b91906138ef565b60c954835194985092965090945092506001600160a01b0316903090156112375760405163278f794360e11b81526001600160a01b03831690634f1ef286906111ea908990899060040161396e565b6000604051808303816000875af1158015611209573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112319190810190613998565b50611293565b604051631b2ce7f360e11b81526001600160a01b038781166004830152831690633659cfe690602401600060405180830381600087803b15801561127a57600080fd5b505af115801561128e573d6000803e3d6000fd5b505050505b8251156113155760405163278f794360e11b81526001600160a01b03821690634f1ef286906112c8908790879060040161396e565b6000604051808303816000875af11580156112e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261130f9190810190613998565b50611371565b604051631b2ce7f360e11b81526001600160a01b038581166004830152821690633659cfe690602401600060405180830381600087803b15801561135857600080fd5b505af115801561136c573d6000803e3d6000fd5b505050505b5050505050508a7f800733eedcaa3020cd14d936849f570a03811baef46755753a1fdcaddd458dab8b604001516040516113ad91815260200190565b60405180910390a25050505050505050505050565b60cb80546113cf906136c1565b80601f01602080910402602001604051908101604052809291908181526020018280546113fb906136c1565b80156114485780601f1061141d57610100808354040283529160200191611448565b820191906000526020600020905b81548152906001019060200180831161142b57829003601f168201915b505050505081565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff1660038111156114935761149361358e565b60038111156114a4576114a461358e565b815260018201546020820152600291820154604090910152909150815160038111156114d2576114d261358e565b146114f057604051639320777d60e01b815260040160405180910390fd5b6114fe87878787878761258a565b6115078b6129ea565b60c960009054906101000a90046001600160a01b03166001600160a01b0316630e128b5d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561155757600080fd5b505af115801561156b573d6000803e3d6000fd5b505050508a7f6479e218130f875c7e2e5b3ed17ca3790b94e943eb23a81161500415ceed5d258b604001516040516113ad91815260200190565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff1660038111156115e8576115e861358e565b60038111156115f9576115f961358e565b815260018201546020820152600291820154604090910152909150815160038111156116275761162761358e565b1461164557604051639320777d60e01b815260040160405180910390fd5b61165387878787878761258a565b60008060008c6060015180602001905181019061167091906139cd565b92509250925061167f8e6129ea565b60c9546040517f75cd65e10000000000000000000000000000000000000000000000000000000081526001600160a01b038581166004830152602482018590528381166044830152909116906375cd65e190606401600060405180830381600087803b1580156116ee57600080fd5b505af1158015611702573d6000803e3d6000fd5b505050508d7f6724d44d27a7199acc6488ec1b6bb6f2319601899b254f4207e9ea3e0dbc33fa8e6040015160405161173c91815260200190565b60405180910390a25050505050505050505050505050565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff1660038111156117975761179761358e565b60038111156117a8576117a861358e565b815260018201546020820152600291820154604090910152909150815160038111156117d6576117d661358e565b146117f457604051639320777d60e01b815260040160405180910390fd5b61180287878787878761258a565b6000808b6060015180602001905181019061181d9190613a10565b9150915061182a8d6129ea565b80513090156118ae5760405163278f794360e11b81526001600160a01b03821690634f1ef28690611861908690869060040161396e565b6000604051808303816000875af1158015611880573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118a89190810190613998565b5061190a565b604051631b2ce7f360e11b81526001600160a01b038481166004830152821690633659cfe690602401600060405180830381600087803b1580156118f157600080fd5b505af1158015611905573d6000803e3d6000fd5b505050505b8d7f27353ef13395e0bec3c4b2ea7064a4e89e22716d97ba0fc4b76cffab80d31a138e6040015160405161173c91815260200190565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff1660038111156119835761198361358e565b60038111156119945761199461358e565b815260018201546020820152600291820154604090910152909150815160038111156119c2576119c261358e565b146119e057604051639320777d60e01b815260040160405180910390fd5b6119ee87878787878761258a565b60c960009054906101000a90046001600160a01b03166001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a659190613884565b15611a83576040516330c2ab6360e11b815260040160405180910390fd5b611a8c8b6129ea565b6000808b60600151806020019051810190611aa79190613a10565b60c95481519294509092506001600160a01b03169015611b3c5760405163278f794360e11b81526001600160a01b03821690634f1ef28690611aef908690869060040161396e565b6000604051808303816000875af1158015611b0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b369190810190613998565b50611b98565b604051631b2ce7f360e11b81526001600160a01b038481166004830152821690633659cfe690602401600060405180830381600087803b158015611b7f57600080fd5b505af1158015611b93573d6000803e3d6000fd5b505050505b8d7f02f2243e5445139454ef20e632ff3d9158485f4dd80349744fd6a582bea66f318e6040015160405161173c91815260200190565b600081815260976020526040812061049590612a7b565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff166003811115611c2857611c2861358e565b6003811115611c3957611c3961358e565b81526001820154602082015260029182015460409091015290915081516003811115611c6757611c6761358e565b14611c8557604051639320777d60e01b815260040160405180910390fd5b611c9387878787878761258a565b60008a60600151806020019051810190611cad9190613a61565b9050611cb88c6129ea565b60c954815160208301516040808501516060860151608087015160a088015193517f28d6ec600000000000000000000000000000000000000000000000000000000081526001600160a01b03909716966328d6ec6096611d249690959094939291600190600401613b17565b600060405180830381600087803b158015611d3e57600080fd5b505af1158015611d52573d6000803e3d6000fd5b505050508b7f01285127764b32c56b7569a7e980f83855390c2040ca88c4e534f55113d904d98c60400151604051610f5891815260200190565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff166003811115611dcf57611dcf61358e565b6003811115611de057611de061358e565b81526001820154602082015260029182015460409091015290915081516003811115611e0e57611e0e61358e565b14611e2c57604051639320777d60e01b815260040160405180910390fd5b611e3a87878787878761258a565b60008a60600151806020019051810190611e549190613b5e565b9050611e5f8c6129ea565b60c9546001600160a01b0390811690821615611eee576040517ff2fde38b0000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015282169063f2fde38b90602401600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b50505050611f42565b806001600160a01b031663715018a66040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611f2957600080fd5b505af1158015611f3d573d6000803e3d6000fd5b505050505b60c9546040517f8f2839700000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015290911690638f28397090602401600060405180830381600087803b158015611fa257600080fd5b505af1158015611fb6573d6000803e3d6000fd5b505050508c7f3655bdc22d687045ab515c8e3573fa5e5bcd359d82bd679a0c2cb44a59ea43028d6040015160405161097891815260200190565b60cc5460ff161561202d576040517f99c9977100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61204084848360ca546000801b8761258a565b600084815260cd602052604081205460ff16908160038111156120655761206561358e565b1461209c576040517f3eace42c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008085606001518060200190518101906120b79190613b7b565b91509150806000036120dc576040516346d6aac960e01b815260040160405180910390fd5b8151600003612117576040517f521299a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600080805b83811015612291578581815181106121385761213861367c565b60200260200101516000015191508581815181106121585761215861367c565b602002602001015160200151925082156121fd576121758261245f565b6001600160a01b03821660009081527fec0151faa889053de495b6a1df1a6e34ca1940610ddf0d88c2dd03a258fe72ab602052604090205460ff16156121ce5760405163288da45d60e11b815260040160405180910390fd5b6121f87fa563304fa4099b366a94fe13c534988f643c1a30b3ef4fc4ad14e2d5b400fc51836124e4565b61227f565b6001600160a01b03821660009081527fec0151faa889053de495b6a1df1a6e34ca1940610ddf0d88c2dd03a258fe72ab602052604090205460ff16612255576040516305d5306960e31b815260040160405180910390fd5b61227f7fa563304fa4099b366a94fe13c534988f643c1a30b3ef4fc4ad14e2d5b400fc51836129c8565b80612289816136a8565b91505061211e565b5083600103612348576040805160608101909152806003815260016020808301829052604092830188905260008e815260cd909152919091208251815491929091839160ff19909116908360038111156122ed576122ed61358e565b02179055506020820151816001015560408201518160020155905050897ffbfb36213ecb0a6027a47e8e97bd231f312535d9c7d02309b7e73ee2a63fd65f8560405161233b91815260200190565b60405180910390a26123b2565b604080516060810182526001808252602080830182905282840188905260008e815260cd9091529290922081518154929391929091839160ff1916908360038111156123965761239661358e565b0217905550602082015160018201556040909101516002909101555b897f1d3dc9897544cd6d840dd8e9c22163dbdac3cd297fafcede9fab0999382ea526856040516123e491815260200190565b60405180910390a250505050505050505050565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061049557507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610495565b6001600160a01b03811661249f576040517fcc2a260300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b306001600160a01b038216036124e1576040517f5af63ad900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b6124ee8282612a85565b60008281526097602052604090206125069082612b27565b505050565b600054610100900460ff166125885760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610543565b565b826000036125ab57604051637a0920b360e11b815260040160405180910390fd5b82815110156125e6576040517fe246dc6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600086815260cd60205260408082208151606081019092528054829060ff1660038111156126165761261661358e565b60038111156126275761262761358e565b815260018201546020808301919091526002909201546040909101528181015160c95491890151929350916001600160a01b03908116911614612696576040517f8aa3a72f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b865146146126d0576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8087604001511461270d576040517f7d1d036f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612720868961271b8a612b3c565b612b9f565b612756576040517fb05e92fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080517f866b18a98f39242c27065f79ea4e63faa47e06c2f310aaf7edd6f152a729d8db602082015290810189905260009060600160408051601f1981840301815282825280516020918201208383018352600684527f537068696e78000000000000000000000000000000000000000000000000000093820193909352905191925060009161288791612838917fb2178a58fb1eefb359ecfdd57bb19c0bdd0f4e6eed8547f46600e500ed111af3917f0346d4e3411e19cecb61aafc1d6c0340f0d685c6435783fdbc3cb325129a1d749101918252602082015260400190565b60408051601f198184030181529082905280516020909101207f190100000000000000000000000000000000000000000000000000000000000082526002820152602281018490526042902090565b9050600080805b898110156129b95760008882815181106128aa576128aa61367c565b6020026020010151905080516041146128ef576040517f4be6321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6128f98582612bb5565b60008b81526065602090815260408083206001600160a01b038516845290915290205490945060ff16612958576040517fca31867a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316846001600160a01b0316116129a3576040517f8044bb3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50829150806129b1816136a8565b91505061288e565b50505050505050505050505050565b6129d28282612bd9565b60008281526097602052604090206125069082612c5c565b600081815260cd602052604081206001808201805492939192909190612a1190849061386c565b90915550506002810154600182015403612a6b57805460ff19166003178155600281015460405190815282907ffbfb36213ecb0a6027a47e8e97bd231f312535d9c7d02309b7e73ee2a63fd65f9060200160405180910390a25b5050565b600061102a8383612c71565b6000610495825490565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16612a6b5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612ae33390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600061102a836001600160a01b038416612c9b565b60008160000151826020015183604001518460600151604051602001612b659493929190613c48565b60408051601f1981840301815282825280516020918201209083015201604051602081830303815290604052805190602001209050919050565b600082612bac8584612cea565b14949350505050565b6000806000612bc48585612d2f565b91509150612bd181612d74565b509392505050565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff1615612a6b5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600061102a836001600160a01b038416612ed9565b6000826000018281548110612c8857612c8861367c565b9060005260206000200154905092915050565b6000818152600183016020526040812054612ce257508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610495565b506000610495565b600081815b8451811015612bd157612d1b82868381518110612d0e57612d0e61367c565b6020026020010151612fcc565b915080612d27816136a8565b915050612cef565b6000808251604103612d655760208301516040840151606085015160001a612d5987828585612ffb565b94509450505050612d6d565b506000905060025b9250929050565b6000816004811115612d8857612d8861358e565b03612d905750565b6001816004811115612da457612da461358e565b03612df15760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610543565b6002816004811115612e0557612e0561358e565b03612e525760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610543565b6003816004811115612e6657612e6661358e565b036124e15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610543565b60008181526001830160205260408120548015612fc2576000612efd600183613c80565b8554909150600090612f1190600190613c80565b9050818114612f76576000866000018281548110612f3157612f3161367c565b9060005260206000200154905080876000018481548110612f5457612f5461367c565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612f8757612f87613c97565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610495565b6000915050610495565b6000818310612fe857600082815260208490526040902061102a565b600083815260208390526040902061102a565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561303257506000905060036130b6565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613086573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166130af576000600192509250506130b6565b9150600090505b94509492505050565b6000602082840312156130d157600080fd5b81356001600160e01b03198116811461102a57600080fd5b6001600160a01b03811681146124e157600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715613137576131376130fe565b60405290565b60405160c0810167ffffffffffffffff81118282101715613137576131376130fe565b6040805190810167ffffffffffffffff81118282101715613137576131376130fe565b604051601f8201601f1916810167ffffffffffffffff811182821017156131ac576131ac6130fe565b604052919050565b600067ffffffffffffffff8211156131ce576131ce6130fe565b50601f01601f191660200190565b60006131ef6131ea846131b4565b613183565b905082815283838301111561320357600080fd5b828260208301376000602084830101529392505050565b600082601f83011261322b57600080fd5b61102a838335602085016131dc565b60008060006060848603121561324f57600080fd5b833561325a816130e9565b9250602084013567ffffffffffffffff8082111561327757600080fd5b818601915086601f83011261328b57600080fd5b61329a878335602085016131dc565b935060408601359150808211156132b057600080fd5b506132bd8682870161321a565b9150509250925092565b600067ffffffffffffffff8211156132e1576132e16130fe565b5060051b60200190565b600082601f8301126132fc57600080fd5b8135602061330c6131ea836132c7565b82815260059290921b8401810191818101908684111561332b57600080fd5b8286015b8481101561336b57803567ffffffffffffffff81111561334f5760008081fd5b61335d8986838b010161321a565b84525091830191830161332f565b509695505050505050565b600082601f83011261338757600080fd5b813560206133976131ea836132c7565b82815260059290921b840181019181810190868411156133b657600080fd5b8286015b8481101561336b57803583529183019183016133ba565b600080600080608085870312156133e757600080fd5b84359350602085013567ffffffffffffffff8082111561340657600080fd5b908601906080828903121561341a57600080fd5b613422613114565b823581526020830135613434816130e9565b60208201526040838101359082015260608301358281111561345557600080fd5b6134618a82860161321a565b6060830152509450604087013591508082111561347d57600080fd5b613489888389016132eb565b9350606087013591508082111561349f57600080fd5b506134ac87828801613376565b91505092959194509250565b6000602082840312156134ca57600080fd5b5035919050565b600080604083850312156134e457600080fd5b8235915060208301356134f6816130e9565b809150509250929050565b6000806040838503121561351457600080fd5b50508035926020909101359150565b60005b8381101561353e578181015183820152602001613526565b838111156107475750506000910152565b60008151808452613567816020860160208601613523565b601f01601f19169290920160200192915050565b60208152600061102a602083018461354f565b634e487b7160e01b600052602160045260246000fd5b60608101600485106135c657634e487b7160e01b600052602160045260246000fd5b938152602081019290925260409091015290565b600080604083850312156135ed57600080fd5b825167ffffffffffffffff81111561360457600080fd5b8301601f8101851361361557600080fd5b805160206136256131ea836132c7565b82815260059290921b8301810191818101908884111561364457600080fd5b938201935b8385101561366b57845161365c816130e9565b82529382019390820190613649565b969091015195979596505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016136ba576136ba613692565b5060010190565b600181811c908216806136d557607f821691505b6020821081036136f557634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561250657600081815260208120601f850160051c810160208610156137225750805b601f850160051c820191505b818110156137415782815560010161372e565b505050505050565b815167ffffffffffffffff811115613763576137636130fe565b6137778161377184546136c1565b846136fb565b602080601f8311600181146137ac57600084156137945750858301515b600019600386901b1c1916600185901b178555613741565b600085815260208120601f198616915b828110156137db578886015182559484019460019091019084016137bc565b50858210156137f95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8051801515811461381957600080fd5b919050565b6000806040838503121561383157600080fd5b825161383c816130e9565b915061384a60208401613809565b90509250929050565b60006020828403121561386557600080fd5b5051919050565b6000821982111561387f5761387f613692565b500190565b60006020828403121561389657600080fd5b61102a82613809565b60006138ad6131ea846131b4565b90508281528383830111156138c157600080fd5b61102a836020830184613523565b600082601f8301126138e057600080fd5b61102a8383516020850161389f565b6000806000806080858703121561390557600080fd5b8451613910816130e9565b602086015190945067ffffffffffffffff8082111561392e57600080fd5b61393a888389016138cf565b94506040870151915061394c826130e9565b60608701519193508082111561396157600080fd5b506134ac878288016138cf565b6001600160a01b0383168152604060208201526000613990604083018461354f565b949350505050565b6000602082840312156139aa57600080fd5b815167ffffffffffffffff8111156139c157600080fd5b613990848285016138cf565b6000806000606084860312156139e257600080fd5b83516139ed816130e9565b602085015160408601519194509250613a05816130e9565b809150509250925092565b60008060408385031215613a2357600080fd5b8251613a2e816130e9565b602084015190925067ffffffffffffffff811115613a4b57600080fd5b613a57858286016138cf565b9150509250929050565b600060208284031215613a7357600080fd5b815167ffffffffffffffff80821115613a8b57600080fd5b9083019060c08286031215613a9f57600080fd5b613aa761313d565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015182811115613ae557600080fd5b80840193505085601f840112613afa57600080fd5b613b098684516020860161389f565b60a082015295945050505050565b87815286602082015285604082015284606082015283608082015260e060a08201526000613b4860e083018561354f565b905082151560c083015298975050505050505050565b600060208284031215613b7057600080fd5b815161102a816130e9565b6000806040808486031215613b8f57600080fd5b835167ffffffffffffffff811115613ba657600080fd5b8401601f81018613613bb757600080fd5b80516020613bc76131ea836132c7565b82815260069290921b83018101918181019089841115613be657600080fd5b938201935b83851015613c365785858b031215613c035760008081fd5b613c0b613160565b8551613c16816130e9565b8152613c23868501613809565b8185015282529385019390820190613beb565b97909101519698969750505050505050565b8481526001600160a01b0384166020820152826040820152608060608201526000613c76608083018461354f565b9695505050505050565b600082821015613c9257613c92613692565b500390565b634e487b7160e01b600052603160045260246000fdfea164736f6c634300080f000a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 0x67F131631DD1a94984b899160c54efebbefD79a6 - ); - contracts[13] = SphinxContractInfo( - hex"60a060405234801561001057600080fd5b5060405162001c9738038062001c97833981016040819052610031916100bf565b61003a33610057565b6001600160a01b03821660805261005081610057565b50506100f9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146100bc57600080fd5b50565b600080604083850312156100d257600080fd5b82516100dd816100a7565b60208401519092506100ee816100a7565b809150509250929050565b608051611b7b6200011c60003960008181610167015261063d0152611b7b6000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80638da5cb5b11610081578063af02d4f21161005b578063af02d4f2146101e0578063e91204de14610203578063f2fde38b1461023d57600080fd5b80638da5cb5b1461018957806390184b021461019a578063a44f3991146101cd57600080fd5b80634f849d5d116100b25780634f849d5d14610147578063715018a61461015a5780637b1039991461016257600080fd5b806303dc96e6146100d957806311cdf27a146100ee5780633ec53e4914610101575b600080fd5b6100ec6100e7366004610c0c565b610250565b005b6100ec6100fc366004610c0c565b610342565b61012a61010f366004610c29565b6001602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ec610155366004610d28565b6104f5565b6100ec6109d8565b61012a7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031661012a565b6101bd6101a8366004610c0c565b60026020526000908152604090205460ff1681565b604051901515815260200161013e565b60055461012a906001600160a01b031681565b6101bd6101ee366004610c0c565b60036020526000908152604090205460ff1681565b61012a610211366004610dc4565b60046020908152600093845260408085208252928452828420905282529020546001600160a01b031681565b6100ec61024b366004610c0c565b6109ec565b610258610a7c565b6001600160a01b03811660009081526003602052604090205460ff166102eb5760405162461bcd60e51b815260206004820152602e60248201527f537068696e7841757468466163746f72793a20696e76616c696420617574682060448201527f696d706c656d656e746174696f6e00000000000000000000000000000000000060648201526084015b60405180910390fd5b6005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517f8701a529e0631329ec01c7d246997a86b854baed079d5859db6fa7efd6e763ed90600090a250565b61034a610a7c565b6000816001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401606060405180830381865afa15801561038a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ae9190610df0565b8051602080830151604080850151600085815260048552828120848252855282812082825290945292205493945091926001600160a01b03161561045a5760405162461bcd60e51b815260206004820152602660248201527f537068696e7841757468466163746f72793a2076657273696f6e20616c72656160448201527f647920736574000000000000000000000000000000000000000000000000000060648201526084016102e2565b6001600160a01b0385166000818152600360209081526040808320805460ff19166001179055868352600482528083208684528252808320858452825291829020805473ffffffffffffffffffffffffffffffffffffffff19168417905590519182528291849186917fad4f648400b850e9d053dbbd943dc1f16f1dd948913439a82886d60b875fa961910160405180910390a45050505050565b6005546001600160a01b03166105735760405162461bcd60e51b815260206004820152602960248201527f537068696e7841757468466163746f72793a206e6f206175746820696d706c6560448201527f6d656e746174696f6e000000000000000000000000000000000000000000000060648201526084016102e2565b60008382604051602001610588929190610ea8565b60408051601f198184030181529181528151602092830120600081815260019093529120549091506001600160a01b03161561062c5760405162461bcd60e51b815260206004820152602360248201527f537068696e7841757468466163746f72793a20616c7265616479206465706c6f60448201527f796564000000000000000000000000000000000000000000000000000000000060648201526084016102e2565b600061063782610ad6565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663580867758386886040518463ffffffff1660e01b815260040161068b93929190610ed6565b6020604051808303816000875af11580156106aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ce9190610f14565b905060008330306040516106e190610bea565b6001600160a01b039283168152911660208201526040018190604051809103906000f5905080158015610718573d6000803e3d6000fd5b509050826001600160a01b0316816001600160a01b0316146107a25760405162461bcd60e51b815260206004820152602e60248201527f537068696e7841757468466163746f72793a206661696c656420746f2064657060448201527f6c6f7920617574682070726f787900000000000000000000000000000000000060648201526084016102e2565b6000848152600160208181526040808420805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038981169182179092558552600290925292839020805460ff1916909217909155600554915183821692634f1ef2869216906108179086908a908d90602401610ed6565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0eb624be00000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108a7929190600401610f31565b6000604051808303816000875af11580156108c6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108ee9190810190610f5b565b506040517f8f2839700000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152821690638f28397090602401600060405180830381600087803b15801561094b57600080fd5b505af115801561095f573d6000803e3d6000fd5b50505050816001600160a01b0316848660405161097c9190610fc9565b60405190819003812060055490917f6eabcd17c81430d178dca7baf30afbc38b234ce85ab4d861fb15c4f1c3506b65916109c79187918c916001600160a01b03909116903390610fe5565b60405180910390a450505050505050565b6109e0610a7c565b6109ea6000610b4f565b565b6109f4610a7c565b6001600160a01b038116610a705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102e2565b610a7981610b4f565b50565b6000546001600160a01b031633146109ea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102e2565b6000610b498260405180602001610aec90610bea565b601f1982820381018352601f90910116604081815230602083018190529082015260600160408051601f1981840301815290829052610b2e9291602001611021565b60405160208183030381529060405280519060200120610bac565b92915050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610bb9838330610bc0565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b610b1e8061105183390190565b6001600160a01b0381168114610a7957600080fd5b600060208284031215610c1e57600080fd5b8135610bb981610bf7565b600060208284031215610c3b57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610c9a57610c9a610c42565b604052919050565b600067ffffffffffffffff821115610cbc57610cbc610c42565b50601f01601f191660200190565b6000610cdd610cd884610ca2565b610c71565b9050828152838383011115610cf157600080fd5b828260208301376000602084830101529392505050565b600082601f830112610d1957600080fd5b610bb983833560208501610cca565b600080600060608486031215610d3d57600080fd5b833567ffffffffffffffff80821115610d5557600080fd5b610d6187838801610d08565b94506020860135915080821115610d7757600080fd5b610d8387838801610d08565b93506040860135915080821115610d9957600080fd5b508401601f81018613610dab57600080fd5b610dba86823560208401610cca565b9150509250925092565b600080600060608486031215610dd957600080fd5b505081359360208301359350604090920135919050565b600060608284031215610e0257600080fd5b6040516060810181811067ffffffffffffffff82111715610e2557610e25610c42565b80604052508251815260208301516020820152604083015160408201528091505092915050565b60005b83811015610e67578181015183820152602001610e4f565b83811115610e76576000848401525b50505050565b60008151808452610e94816020860160208601610e4c565b601f01601f19169290920160200192915050565b604081526000610ebb6040830185610e7c565b8281036020840152610ecd8185610e7c565b95945050505050565b6001600160a01b0384168152606060208201526000610ef86060830185610e7c565b8281036040840152610f0a8185610e7c565b9695505050505050565b600060208284031215610f2657600080fd5b8151610bb981610bf7565b6001600160a01b0383168152604060208201526000610f536040830184610e7c565b949350505050565b600060208284031215610f6d57600080fd5b815167ffffffffffffffff811115610f8457600080fd5b8201601f81018413610f9557600080fd5b8051610fa3610cd882610ca2565b818152856020838501011115610fb857600080fd5b610ecd826020830160208601610e4c565b60008251610fdb818460208701610e4c565b9190910192915050565b60006001600160a01b038087168352608060208401526110086080840187610e7c565b9481166040840152929092166060909101525092915050565b60008351611033818460208801610e4c565b835190830190611047818360208801610e4c565b0194935050505056fe60a0604052604051610b1e380380610b1e833981016040819052610022916100cb565b8061002c8161003f565b50506001600160a01b0316608052610105565b6000610057600080516020610afe8339815191525490565b600080516020610afe833981519152839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b6001600160a01b03811681146100c857600080fd5b50565b600080604083850312156100de57600080fd5b82516100e9816100b3565b60208401519092506100fa816100b3565b809150509250929050565b6080516109d061012e600039600081816101280152818161029401526103e501526109d06000f3fe6080604052600436106100695760003560e01c80638f283970116100435780638f283970146100f6578063c45a015514610116578063f851a4401461014a57610078565b80633659cfe6146100805780634f1ef286146100a05780635c60da1b146100c957610078565b366100785761007661015f565b005b61007661015f565b34801561008c57600080fd5b5061007661009b36600461089e565b61022f565b6100b36100ae3660046108b9565b610378565b6040516100c0919061093c565b60405180910390f35b3480156100d557600080fd5b506100de6104d3565b6040516001600160a01b0390911681526020016100c0565b34801561010257600080fd5b5061007661011136600461089e565b610550565b34801561012257600080fd5b506100de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561015657600080fd5b506100de61059d565b60006101897f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811661020c5760405162461bcd60e51b815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e80610229573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061026e575033155b1561036d576040516357816a7960e11b81526001600160a01b03808316600483015282917f00000000000000000000000000000000000000000000000000000000000000009091169063af02d4f290602401602060405180830381865afa1580156102dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103019190610991565b6103605760405162461bcd60e51b815260206004820152602a60248201527f537068696e784175746850726f78793a20756e617070726f76656420696d706c60448201526932b6b2b73a30ba34b7b760b11b6064820152608401610203565b6103698261060f565b5050565b61037561015f565b50565b60606103a27fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806103bf575033155b156104c4576040516357816a7960e11b81526001600160a01b03808616600483015285917f00000000000000000000000000000000000000000000000000000000000000009091169063af02d4f290602401602060405180830381865afa15801561042e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104529190610991565b6104b15760405162461bcd60e51b815260206004820152602a60248201527f537068696e784175746850726f78793a20756e617070726f76656420696d706c60448201526932b6b2b73a30ba34b7b760b11b6064820152608401610203565b6104bc85858561065c565b9150506104cc565b6104cc61015f565b9392505050565b60006104fd7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b0316148061051a575033155b1561054557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b61054d61015f565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061058f575033155b1561036d576103758161078f565b60006105c77fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806105e4575033155b1561054557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061064e575033155b1561036d5761037581610827565b60606106867fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806106a3575033155b156104c4576106b184610827565b600080856001600160a01b031685856040516106ce9291906109b3565b600060405180830381855af49150503d8060008114610709576040519150601f19603f3d011682016040523d82523d6000602084013e61070e565b606091505b5091509150816107865760405162461bcd60e51b815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152608401610203565b91506104cc9050565b60006107b97fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b80356001600160a01b038116811461089957600080fd5b919050565b6000602082840312156108b057600080fd5b6104cc82610882565b6000806000604084860312156108ce57600080fd5b6108d784610882565b9250602084013567ffffffffffffffff808211156108f457600080fd5b818601915086601f83011261090857600080fd5b81358181111561091757600080fd5b87602082850101111561092957600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156109695785810183015185820160400152820161094d565b8181111561097b576000604083870101525b50601f01601f1916929092016040019392505050565b6000602082840312156109a357600080fd5b815180151581146104cc57600080fd5b818382376000910190815291905056fea164736f6c634300080f000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a164736f6c634300080f000a0000000000000000000000001132793dcc6af3827ccb92fe9699bc1c62ba3ee2000000000000000000000000226f14c3e19788934ff37c653cf5e24cad198341", - 0x7AB6e96AC770025c33033dA05631B1D6EdC2Ee85 - ); - contracts[14] = SphinxContractInfo( - hex"60a0604052604051610b1e380380610b1e833981016040819052610022916100cb565b8061002c8161003f565b50506001600160a01b0316608052610105565b6000610057600080516020610afe8339815191525490565b600080516020610afe833981519152839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b6001600160a01b03811681146100c857600080fd5b50565b600080604083850312156100de57600080fd5b82516100e9816100b3565b60208401519092506100fa816100b3565b809150509250929050565b6080516109d061012e600039600081816101280152818161029401526103e501526109d06000f3fe6080604052600436106100695760003560e01c80638f283970116100435780638f283970146100f6578063c45a015514610116578063f851a4401461014a57610078565b80633659cfe6146100805780634f1ef286146100a05780635c60da1b146100c957610078565b366100785761007661015f565b005b61007661015f565b34801561008c57600080fd5b5061007661009b36600461089e565b61022f565b6100b36100ae3660046108b9565b610378565b6040516100c0919061093c565b60405180910390f35b3480156100d557600080fd5b506100de6104d3565b6040516001600160a01b0390911681526020016100c0565b34801561010257600080fd5b5061007661011136600461089e565b610550565b34801561012257600080fd5b506100de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561015657600080fd5b506100de61059d565b60006101897f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811661020c5760405162461bcd60e51b815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e80610229573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061026e575033155b1561036d576040516357816a7960e11b81526001600160a01b03808316600483015282917f00000000000000000000000000000000000000000000000000000000000000009091169063af02d4f290602401602060405180830381865afa1580156102dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103019190610991565b6103605760405162461bcd60e51b815260206004820152602a60248201527f537068696e784175746850726f78793a20756e617070726f76656420696d706c60448201526932b6b2b73a30ba34b7b760b11b6064820152608401610203565b6103698261060f565b5050565b61037561015f565b50565b60606103a27fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806103bf575033155b156104c4576040516357816a7960e11b81526001600160a01b03808616600483015285917f00000000000000000000000000000000000000000000000000000000000000009091169063af02d4f290602401602060405180830381865afa15801561042e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104529190610991565b6104b15760405162461bcd60e51b815260206004820152602a60248201527f537068696e784175746850726f78793a20756e617070726f76656420696d706c60448201526932b6b2b73a30ba34b7b760b11b6064820152608401610203565b6104bc85858561065c565b9150506104cc565b6104cc61015f565b9392505050565b60006104fd7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b0316148061051a575033155b1561054557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b61054d61015f565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061058f575033155b1561036d576103758161078f565b60006105c77fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806105e4575033155b1561054557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061064e575033155b1561036d5761037581610827565b60606106867fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806106a3575033155b156104c4576106b184610827565b600080856001600160a01b031685856040516106ce9291906109b3565b600060405180830381855af49150503d8060008114610709576040519150601f19603f3d011682016040523d82523d6000602084013e61070e565b606091505b5091509150816107865760405162461bcd60e51b815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152608401610203565b91506104cc9050565b60006107b97fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b80356001600160a01b038116811461089957600080fd5b919050565b6000602082840312156108b057600080fd5b6104cc82610882565b6000806000604084860312156108ce57600080fd5b6108d784610882565b9250602084013567ffffffffffffffff808211156108f457600080fd5b818601915086601f83011261090857600080fd5b81358181111561091757600080fd5b87602082850101111561092957600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156109695785810183015185820160400152820161094d565b8181111561097b576000604083870101525b50601f01601f1916929092016040019392505050565b6000602082840312156109a357600080fd5b815180151581146104cc57600080fd5b818382376000910190815291905056fea164736f6c634300080f000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61030000000000000000000000007ab6e96ac770025c33033da05631b1d6edc2ee850000000000000000000000000000000000000000000000000000000000000000", - 0x74873d480e6d2D0448e2074587278637a6f1273C - ); - return contracts; - } -} + function getSphinxContractInfo() public pure returns (SphinxContractInfo[] memory) { + SphinxContractInfo[] memory contracts = new SphinxContractInfo[](15); + contracts[0] = SphinxContractInfo(hex"608060405234801561001057600080fd5b5060405161203d38038061203d83398101604081905261002f91610097565b61003833610047565b61004181610047565b506100c7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100a957600080fd5b81516001600160a01b03811681146100c057600080fd5b9392505050565b611f67806100d66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063f2fde38b11610066578063f2fde38b14610250578063f52cc7fd14610263578063fdfcd53714610276578063ff35ef341461029957600080fd5b80638da5cb5b146101df578063a662229f146101f0578063e91204de14610203578063ea0a52371461023d57600080fd5b806354676f2c116100d357806354676f2c1461015a578063580867751461019b578063715018a6146101ae57806372c6838f146101b657600080fd5b806311cdf27a146100fa578063204bbec71461010f5780634b67f1a814610147575b600080fd5b61010d610108366004610d94565b6102ac565b005b61013261011d366004610d94565b60046020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b61010d610155366004610db6565b610457565b610183610168366004610de2565b6001602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161013e565b6101836101a9366004610ed9565b610550565b61010d610977565b6101836101c4366004610de2565b6003602052600090815260409020546001600160a01b031681565b6000546001600160a01b0316610183565b61010d6101fe366004610d94565b61098b565b610183610211366004610f4d565b60056020908152600093845260408085208252928452828420905282529020546001600160a01b031681565b61010d61024b366004610f79565b610a6b565b61010d61025e366004610d94565b610b42565b61010d610271366004610fb6565b610bd2565b610132610284366004610d94565b60026020526000908152604090205460ff1681565b600654610183906001600160a01b031681565b6102b4610cc1565b6000816001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401606060405180830381865afa1580156102f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610318919061101a565b8051602080830151604080850151600085815260058552828120848252855282812082825290945292205493945091926001600160a01b0316156103c95760405162461bcd60e51b815260206004820152602360248201527f537068696e7852656769737472793a2076657273696f6e20616c72656164792060448201527f736574000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6001600160a01b0385166000818152600460209081526040808320805460ff1916600117905586835260058252808320868452825280832085845282529182902080546001600160a01b0319168417905590519182528291849186917fad4f648400b850e9d053dbbd943dc1f16f1dd948913439a82886d60b875fa961910160405180910390a45050505050565b61045f610cc1565b6000828152600360205260409020546001600160a01b0316156104ea5760405162461bcd60e51b815260206004820152603560248201527f537068696e7852656769737472793a20636f6e7472616374206b696e6420686160448201527f7320616e206578697374696e672061646170746572000000000000000000000060648201526084016103c0565b60008281526003602090815260409182902080546001600160a01b0319166001600160a01b0385169081179091558251858152918201527fb2ae55a73412ceef617c2ecead73f8d660a4904740fa33d050ae5d8b517d7b47910160405180910390a15050565b6006546000906001600160a01b03166105d15760405162461bcd60e51b815260206004820152602960248201527f537068696e7852656769737472793a206e6f206d616e6167657220696d706c6560448201527f6d656e746174696f6e000000000000000000000000000000000000000000000060648201526084016103c0565b60008484846040516020016105e8939291906110d2565b60408051601f198184030181529181528151602092830120600081815260019093529120549091506001600160a01b03161561068c5760405162461bcd60e51b815260206004820152602260248201527f537068696e7852656769737472793a20616c726561647920726567697374657260448201527f656400000000000000000000000000000000000000000000000000000000000060648201526084016103c0565b600081303060405161069d90610d6b565b6001600160a01b039283168152911660208201526040018190604051809103906000f59050801580156106d4573d6000803e3d6000fd5b5090506001600160a01b0381166107535760405162461bcd60e51b815260206004820152602e60248201527f537068696e7852656769737472793a206661696c656420746f206465706c6f7960448201527f206d616e616765722070726f787900000000000000000000000000000000000060648201526084016103c0565b600082815260016020818152604080842080546001600160a01b0319166001600160a01b038781169182179092558086526002909352818520805460ff191690941790935560065490519192634f1ef286929116906107ba908b908b908b906024016110d2565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0eb624be00000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261084a929190600401611110565b6000604051808303816000875af1158015610869573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108919190810190611132565b6040517f8f2839700000000000000000000000000000000000000000000000000000000081526001600160a01b03898116600483015291925090831690638f28397090602401600060405180830381600087803b1580156108f157600080fd5b505af1158015610905573d6000803e3d6000fd5b50506006546040516001600160a01b0390911692508591506109289089906111a9565b60405180910390207f970aab13db2efa2a1a57b83471f63462447de5996c63127ea48d28c785d16f2f898b338760405161096594939291906111c5565b60405180910390a45095945050505050565b61097f610cc1565b6109896000610d1b565b565b610993610cc1565b6001600160a01b03811660009081526004602052604090205460ff16610a215760405162461bcd60e51b815260206004820152602e60248201527f537068696e7852656769737472793a20696e76616c6964206d616e616765722060448201527f696d706c656d656e746174696f6e00000000000000000000000000000000000060648201526084016103c0565b600680546001600160a01b0319166001600160a01b0383169081179091556040517f927c05c4cc0d695810daaf681b40262157851ec948490a0c8fe611c1839fd48690600090a250565b3360009081526002602052604090205460ff16610af05760405162461bcd60e51b815260206004820152603860248201527f537068696e7852656769737472793a206576656e74732063616e206f6e6c792060448201527f626520616e6e6f756e636564206279206d616e6167657273000000000000000060648201526084016103c0565b6040513390610b009083906111a9565b60405180910390207f795f66a5da2addfeb09f1b32396ff2be31a38ebe0f85fae32133a226dbe065b383604051610b37919061120c565b60405180910390a350565b610b4a610cc1565b6001600160a01b038116610bc65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103c0565b610bcf81610d1b565b50565b3360009081526002602052604090205460ff16610c575760405162461bcd60e51b815260206004820152603860248201527f537068696e7852656769737472793a206576656e74732063616e206f6e6c792060448201527f626520616e6e6f756e636564206279206d616e6167657273000000000000000060648201526084016103c0565b80604051610c6591906111a9565b604051908190038120903390610c7c9085906111a9565b60405180910390207f524ccd226c22cefbc337f02a4ec771a77e2df0925309645b4e79d650f11e2aa08585604051610cb592919061121f565b60405180910390a45050565b6000546001600160a01b031633146109895760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610d168061124583390190565b80356001600160a01b0381168114610d8f57600080fd5b919050565b600060208284031215610da657600080fd5b610daf82610d78565b9392505050565b60008060408385031215610dc957600080fd5b82359150610dd960208401610d78565b90509250929050565b600060208284031215610df457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610e5357610e53610dfb565b604052919050565b600067ffffffffffffffff821115610e7557610e75610dfb565b50601f01601f191660200190565b600082601f830112610e9457600080fd5b8135610ea7610ea282610e5b565b610e2a565b818152846020838601011115610ebc57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215610eee57600080fd5b610ef784610d78565b9250602084013567ffffffffffffffff80821115610f1457600080fd5b610f2087838801610e83565b93506040860135915080821115610f3657600080fd5b50610f4386828701610e83565b9150509250925092565b600080600060608486031215610f6257600080fd5b505081359360208301359350604090920135919050565b600060208284031215610f8b57600080fd5b813567ffffffffffffffff811115610fa257600080fd5b610fae84828501610e83565b949350505050565b60008060408385031215610fc957600080fd5b823567ffffffffffffffff80821115610fe157600080fd5b610fed86838701610e83565b9350602085013591508082111561100357600080fd5b5061101085828601610e83565b9150509250929050565b60006060828403121561102c57600080fd5b6040516060810181811067ffffffffffffffff8211171561104f5761104f610dfb565b80604052508251815260208301516020820152604083015160408201528091505092915050565b60005b83811015611091578181015183820152602001611079565b838111156110a0576000848401525b50505050565b600081518084526110be816020860160208601611076565b601f01601f19169290920160200192915050565b6001600160a01b03841681526060602082015260006110f460608301856110a6565b828103604084015261110681856110a6565b9695505050505050565b6001600160a01b0383168152604060208201526000610fae60408301846110a6565b60006020828403121561114457600080fd5b815167ffffffffffffffff81111561115b57600080fd5b8201601f8101841361116c57600080fd5b805161117a610ea282610e5b565b81815285602083850101111561118f57600080fd5b6111a0826020830160208601611076565b95945050505050565b600082516111bb818460208701611076565b9190910192915050565b6080815260006111d860808301876110a6565b6001600160a01b03868116602085015285166040840152828103606084015261120181856110a6565b979650505050505050565b602081526000610daf60208301846110a6565b60408152600061123260408301856110a6565b82810360208401526111a081856110a656fe60a0604052604051610d16380380610d16833981016040819052610022916100cb565b8061002c8161003f565b50506001600160a01b0316608052610105565b6000610057600080516020610cf68339815191525490565b600080516020610cf6833981519152839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b6001600160a01b03811681146100c857600080fd5b50565b600080604083850312156100de57600080fd5b82516100e9816100b3565b60208401519092506100fa816100b3565b809150509250929050565b608051610bc861012e600039600081816101080152818161039301526105e00152610bc86000f3fe6080604052600436106100695760003560e01c80637b103999116100435780637b103999146100f65780638f2839701461012a578063f851a4401461014a57610078565b80633659cfe6146100805780634f1ef286146100a05780635c60da1b146100c957610078565b366100785761007661015f565b005b61007661015f565b34801561008c57600080fd5b5061007661009b366004610a96565b61022f565b6100b36100ae366004610ab1565b610474565b6040516100c09190610b34565b60405180910390f35b3480156100d557600080fd5b506100de6106cb565b6040516001600160a01b0390911681526020016100c0565b34801561010257600080fd5b506100de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013657600080fd5b50610076610145366004610a96565b610748565b34801561015657600080fd5b506100de610795565b60006101897f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811661020c5760405162461bcd60e51b815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e80610229573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061026e575033155b1561046957600061029d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811615806103145750806001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103129190610b89565b155b6103725760405162461bcd60e51b815260206004820152602960248201527f537068696e784d616e6167657250726f78793a20657865637574696f6e20696e6044820152682070726f677265737360b81b6064820152608401610203565b60405163204bbec760e01b81526001600160a01b03808416600483015283917f00000000000000000000000000000000000000000000000000000000000000009091169063204bbec790602401602060405180830381865afa1580156103dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104009190610b89565b61045b5760405162461bcd60e51b815260206004820152602660248201527f537068696e784d616e6167657250726f78793a20756e617070726f766564206d60448201526530b730b3b2b960d11b6064820152608401610203565b61046483610807565b505050565b61047161015f565b50565b606061049e7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806104bb575033155b156106bc5760006104ea7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811615806105615750806001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa15801561053b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055f9190610b89565b155b6105bf5760405162461bcd60e51b815260206004820152602960248201527f537068696e784d616e6167657250726f78793a20657865637574696f6e20696e6044820152682070726f677265737360b81b6064820152608401610203565b60405163204bbec760e01b81526001600160a01b03808716600483015286917f00000000000000000000000000000000000000000000000000000000000000009091169063204bbec790602401602060405180830381865afa158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d9190610b89565b6106a85760405162461bcd60e51b815260206004820152602660248201527f537068696e784d616e6167657250726f78793a20756e617070726f766564206d60448201526530b730b3b2b960d11b6064820152608401610203565b6106b3868686610854565b925050506106c4565b6106c461015f565b9392505050565b60006106f57fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b03161480610712575033155b1561073d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b61074561015f565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b03161480610787575033155b156104695761047181610987565b60006107bf7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806107dc575033155b1561073d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b03161480610846575033155b156104695761047181610a1f565b606061087e7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b0316148061089b575033155b156106bc576108a984610a1f565b600080856001600160a01b031685856040516108c6929190610bab565b600060405180830381855af49150503d8060008114610901576040519150601f19603f3d011682016040523d82523d6000602084013e610906565b606091505b50915091508161097e5760405162461bcd60e51b815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152608401610203565b91506106c49050565b60006109b17fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b80356001600160a01b0381168114610a9157600080fd5b919050565b600060208284031215610aa857600080fd5b6106c482610a7a565b600080600060408486031215610ac657600080fd5b610acf84610a7a565b9250602084013567ffffffffffffffff80821115610aec57600080fd5b818601915086601f830112610b0057600080fd5b813581811115610b0f57600080fd5b876020828501011115610b2157600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b81811015610b6157858101830151858201604001528201610b45565b81811115610b73576000604083870101525b50601f01601f1916929092016040019392505050565b600060208284031215610b9b57600080fd5b815180151581146106c457600080fd5b818382376000910190815291905056fea164736f6c634300080f000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a164736f6c634300080f000a000000000000000000000000226f14c3e19788934ff37c653cf5e24cad198341", 0x1132793DCc6AF3827CcB92FE9699Bc1C62Ba3eE2); + contracts[1] = SphinxContractInfo(hex"6101606040523480156200001257600080fd5b50604051620044e9380380620044e983398101604081905262000035916200015d565b80516020820151604083015160809290925260a05260c0526001600160a01b0380861660e052848116610100528316610120526101408290526200007862000083565b505050505062000227565b600054610100900460ff1615620000f05760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161462000142576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b03811681146200015a57600080fd5b50565b600080600080600085870360e08112156200017757600080fd5b8651620001848162000144565b6020880151909650620001978162000144565b6040880151909550620001aa8162000144565b606088810151919550909350607f1982011215620001c757600080fd5b50604051606081016001600160401b0381118282101715620001f957634e487b7160e01b600052604160045260246000fd5b80604052506080870151815260a0870151602082015260c08701516040820152809150509295509295909350565b60805160a05160c05160e0516101005161012051610140516141f0620002f9600039600061116501526000611044015260006129a2015260008181610278015281816103e00152818161087301528181610b2001528181610cf101528181611264015281816113a50152818161149b015281816116ab01528181611ee4015281816120ff015281816121fe015281816127e60152818161293401528181612b9001528181612c4b01528181612de6015261300a015260006113420152600061131c015260006112f601526141f06000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c8063715018a6116100cd578063a47d080111610081578063e8ea2d0811610066578063e8ea2d08146102dd578063f22bd7fd146102f0578063f2fde38b1461030357600080fd5b8063a47d0801146102b3578063dfba66f0146102c657600080fd5b80637b103999116100b25780637b103999146102735780638da5cb5b1461029a5780639a33e300146102ab57600080fd5b8063715018a61461025857806375cd65e11461026057600080fd5b80633731e1ce116101245780634731d48c116101095780634731d48c146101e257806354fd4d50146101ea57806361f5499f1461021457600080fd5b80633731e1ce146101af57806337404017146101c257600080fd5b80630e128b5d146101565780630eb624be14610160578063227732111461018957806328d6ec601461019c575b600080fd5b61015e610316565b005b61017361016e36600461341c565b610448565b60405161018091906134ea565b60405180910390f35b61015e610197366004613827565b6105e0565b61015e6101aa366004613907565b61060d565b61015e6101bd366004613989565b6108ed565b6101d56101d03660046139ed565b610dd9565b6040516101809190613a6d565b61015e610ff0565b6101f26112c5565b6040805182518152602080840151908201529181015190820152606001610180565b6102406102223660046139ed565b6000908152609860205260409020600801546001600160a01b031690565b6040516001600160a01b039091168152602001610180565b61015e611369565b61015e61026e366004613b35565b611415565b6102407f000000000000000000000000000000000000000000000000000000000000000081565b6033546001600160a01b0316610240565b610173611716565b61015e6102c1366004613b77565b6117a4565b6102cf60995481565b604051908152602001610180565b6099546040519015158152602001610180565b61015e6102fe366004613989565b611cbd565b61015e610311366004613bf5565b612171565b61031e61223a565b60995461033e576040516302f8412d60e51b815260040160405180910390fd5b60998054600081815260986020908152604080832092909455815460ff19166004178255600682015493519384529092339183917ff064e73ea31e266b1818a55d845fb77f88b9658b4ffa0ae8743a284624695ea5910160405180910390a360405163ea0a523760e01b815260206004820152601960248201527f537068696e784465706c6f796d656e7443616e63656c6c65640000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a523790606401600060405180830381600087803b15801561042c57600080fd5b505af1158015610440573d6000803e3d6000fd5b505050505050565b600054606090610100900460ff161580801561046b5750600054600160ff909116105b806104855750303b158015610485575060005460ff166001145b6104fc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561051f576000805461ff0019166101001790555b835160000361055a576040517f6754d56f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60976105668582613c92565b5061056f612296565b610577612309565b6105808561237c565b60405180602001604052806000815250915080156105d8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b509392505050565b6105ea8585611cbd565b8251156105fc576105fc8383836117a4565b61060685856108ed565b5050505050565b61061561223a565b60995415610636576040516330c2ab6360e11b815260040160405180910390fd5b600087878787878760405160200161065396959493929190613d52565b60408051601f1981840301815291815281516020928301206000818152609890935290822080549193509160ff9091169081600581111561069657610696613a06565b141580156106b6575060038160058111156106b3576106b3613a06565b14155b80156106d4575060048160058111156106d1576106d1613a06565b14155b80156106f2575060058160058111156106ef576106ef613a06565b14155b15610729576040517f9ba64d5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6099839055815460ff19166001178255600382018a905560048201899055600582018690558767ffffffffffffffff8111156107675761076761330b565b604051908082528060200260200182016040528015610790578160200160208202803683370190505b5080516107a791600185019160209091019061323c565b50600282018790556008820180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b86151502179055600982016107f18682613c92565b50827f12495da240bbbda7722fa0f48d8605c92d5b7439111cf999f43a0c19e04442c58b8b8b8b8b8b8b33604051610830989796959493929190613d8f565b60405180910390a2604080513360601b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263f52cc7fd60e01b9092527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169163f52cc7fd916108af9190603801613de7565b600060405180830381600087803b1580156108c957600080fd5b505af11580156108dd573d6000803e3d6000fd5b5050505050505050505050505050565b6108f56123db565b6099546000908152609860205260409020600881015461091e90600160a01b900460ff16612434565b60995461093e576040516302f8412d60e51b815260040160405180910390fd5b600181015460068201541461097f576040517ffbd9e67500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8251600282015481146109a5576040516313e0e3df60e21b815260040160405180910390fd5b6040805160608101825260008082526020820181905291810191909152606060005b83811015610dbd578681815181106109e1576109e1613e2e565b602002602001015192508581815181106109fd576109fd613e2e565b602002602001015191507f1579d012ead512dcb248c91571fa46aaa0f3399f8d3e1098fac22575db2ed69383604001511480610a5c57507f8ba0ed1f62da1d3048614c2c1feb566f041c8467eb00fb8294776a9179dc16438360400151145b15610a7a57604051630181cde760e71b815260040160405180910390fd5b610ae48560040154846000015185602001518660400151604051602001610ac2939291906001600160a01b039384168152919092166020820152604081019190915260600190565b60405160208183030381529060405280519060200120838589600201546124fc565b610b015760405163582f497d60e11b815260040160405180910390fd5b60408084015190516372c6838f60e01b81526000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916372c6838f91610b579160040190815260200190565b602060405180830381865afa158015610b74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b989190613e44565b90506001600160a01b038116610bc15760405163330108ad60e11b815260040160405180910390fd5b835160208501516040516001600160a01b039283166024820152908216604482015260009183169060640160408051601f198184030181529181526020820180516001600160e01b03167f192957c80000000000000000000000000000000000000000000000000000000017905251610c3a9190613e61565b600060405180830381855af49150503d8060008114610c75576040519150601f19603f3d011682016040523d82523d6000602084013e610c7a565b606091505b5050905080610cb5576040517fd764f04e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516099546040516001600160a01b03909216917f74240b374b537a2cd20f9938c604e31312322ed54a06d58b3b4553cec637e08290600090a37f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f52cc7fd8660000151604051602001610d4b919060609190911b6bffffffffffffffffffffffff1916815260140190565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610d769190613e7d565b600060405180830381600087803b158015610d9057600080fd5b505af1158015610da4573d6000803e3d6000fd5b5050505050508080610db590613eda565b9150506109c7565b50610dc784612769565b50505050610dd56001606555565b5050565b604080516101608101825260008082526060602083018190529282018190528282018190526080820181905260a0820181905260c0820181905260e08201819052610100820181905261012082015261014081019190915260008281526098602052604090819020815161016081019092528054829060ff166005811115610e6357610e63613a06565b6005811115610e7457610e74613a06565b815260200160018201805480602002602001604051908101604052809291908181526020018280548015610ee757602002820191906000526020600020906000905b825461010083900a900460ff161515815260206001928301818104948501949093039092029101808411610eb65790505b505050918352505060028201546020820152600382015460408201526004820154606082015260058201546080820152600682015460a0820152600782015460c082015260088201546001600160a01b03811660e0830152600160a01b900460ff16151561010082015260098201805461012090920191610f6790613c12565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9390613c12565b8015610fe05780601f10610fb557610100808354040283529160200191610fe0565b820191906000526020600020905b815481529060010190602001808311610fc357829003601f168201915b5050505050815250509050919050565b6040517f91d148540000000000000000000000000000000000000000000000000000000081527f9e982efbc2164e40fcd14da9a0408a971e4224cb50a113d83b1c90cd8c1434dd60048201523360248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906391d1485490604401602060405180830381865afa158015611093573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b79190613ef3565b6110ed576040517f6696fa8100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60995461110d576040516302f8412d60e51b815260040160405180910390fd5b60995460009081526098602052604090206008810154600160a01b900460ff16611163576040517f0bb3291200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081600701546111939190613f10565b42116111cb576040517f7ea3c87d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b42600782015560088101805473ffffffffffffffffffffffffffffffffffffffff1916339081179091556099546040517fbda18c0a01c67a81828bf10feaa1668f60afa2aed27903490f3f8dc6377c36ba90600090a360405163ea0a523760e01b815260206004820152601760248201527f537068696e784465706c6f796d656e74436c61696d656400000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a5237906064015b600060405180830381600087803b1580156112b157600080fd5b505af1158015610606573d6000803e3d6000fd5b6112e960405180606001604052806000815260200160008152602001600081525090565b60405180606001604052807f000000000000000000000000000000000000000000000000000000000000000081526020017f000000000000000000000000000000000000000000000000000000000000000081526020017f0000000000000000000000000000000000000000000000000000000000000000815250905090565b61137161223a565b61137b600061237c565b604080516000602082015281516014818303018152603482019283905263f52cc7fd60e01b9092527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169163f52cc7fd916113e19190603801613f28565b600060405180830381600087803b1580156113fb57600080fd5b505af115801561140f573d6000803e3d6000fd5b50505050565b61141d61223a565b826001600160a01b03163b600003611461576040517f58796ea800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60995415611482576040516330c2ab6360e11b815260040160405180910390fd5b6040516372c6838f60e01b8152600481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906372c6838f90602401602060405180830381865afa1580156114ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150e9190613e44565b90506001600160a01b0381166115375760405163330108ad60e11b815260040160405180910390fd5b6040516001600160a01b0383811682528491908616907f6828050ff1390d9c84304db69d7669bdc13a1df9715cedf6fe1eeb0bec3843ea9060200160405180910390a36040516001600160a01b03858116602483015283811660448301526000919083169060640160408051601f198184030181529181526020820180516001600160e01b03167f7eff275e00000000000000000000000000000000000000000000000000000000179052516115ed9190613e61565b600060405180830381855af49150503d8060008114611628576040519150601f19603f3d011682016040523d82523d6000602084013e61162d565b606091505b5050905080611668576040517fed9af69100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405163ea0a523760e01b815260206004820152600d60248201527f50726f78794578706f727465640000000000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a523790606401600060405180830381600087803b1580156116f757600080fd5b505af115801561170b573d6000803e3d6000fd5b505050505050505050565b6097805461172390613c12565b80601f016020809104026020016040519081016040528092919081815260200182805461174f90613c12565b801561179c5780601f106117715761010080835404028352916020019161179c565b820191906000526020600020905b81548152906001019060200180831161177f57829003601f168201915b505050505081565b6117ac6123db565b609954600090815260986020526040902060088101546117d590600160a01b900460ff16612434565b83516000819003611812576040517f03250eda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160a08101825260008082526060602083018190529282018190528282015260808101919091526000606060005b84811015611ca85788818151811061185d5761185d613e2e565b6020026020010151935087818151811061187957611879613e2e565b6020026020010151925086818151811061189557611895613e2e565b602002602001015191508560010183815481106118b4576118b4613e2e565b90600052602060002090602091828204019190069054906101000a900460ff161561190b576040517f6d41cd6c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611965866003015485608001518660400151876000015188606001518960200151604051602001611940959493929190613f6f565b6040516020818303038152906040528051906020012085858a600101805490506124fc565b6119825760405163582f497d60e11b815260040160405180910390fd5b60068601805490600061199483613eda565b919050555060018660010184815481106119b0576119b0613e2e565b90600052602060002090602091828204019190066101000a81548160ff0219169083151502179055506001808111156119eb576119eb613a06565b845160018111156119fe576119fe613a06565b03611a92576001865460ff166005811115611a1b57611a1b613a06565b14611a39576040516332dbdab960e21b815260040160405180910390fd5b611a44868585612859565b60018601546006870154148015611a5d57506002860154155b8015611a7f57506005865460ff166005811115611a7c57611a7c613a06565b14155b15611a8d57611a8d86612769565b611c96565b600084516001811115611aa757611aa7613a06565b03611c64576040805161016081019091528654611a8d91908890829060ff166005811115611ad757611ad7613a06565b6005811115611ae857611ae8613a06565b815260200160018201805480602002602001604051908101604052809291908181526020018280548015611b5b57602002820191906000526020600020906000905b825461010083900a900460ff161515815260206001928301818104948501949093039092029101808411611b2a5790505b505050918352505060028201546020820152600382015460408201526004820154606082015260058201546080820152600682015460a0820152600782015460c082015260088201546001600160a01b03811660e0830152600160a01b900460ff16151561010082015260098201805461012090920191611bdb90613c12565b80601f0160208091040260200160405190810160405280929190818152602001828054611c0790613c12565b8015611c545780601f10611c2957610100808354040283529160200191611c54565b820191906000526020600020905b815481529060010190602001808311611c3757829003601f168201915b5050505050815250508585612d08565b6040517f88dd20d400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80611ca081613eda565b915050611843565b505050505050611cb86001606555565b505050565b611cc56123db565b60995460009081526098602052604090206008810154611cee90600160a01b900460ff16612434565b8060050154816006015414611d2f576040517f415522d000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001815460ff166005811115611d4757611d47613a06565b14611d65576040516332dbdab960e21b815260040160405180910390fd5b825160028201548114611d8b576040516313e0e3df60e21b815260040160405180910390fd5b6040805160608101825260008082526020820181905291810191909152606060005b8381101561208157868181518110611dc757611dc7613e2e565b60200260200101519250858181518110611de357611de3613e2e565b602002602001015191507f1579d012ead512dcb248c91571fa46aaa0f3399f8d3e1098fac22575db2ed69383604001511480611e4257507f8ba0ed1f62da1d3048614c2c1feb566f041c8467eb00fb8294776a9179dc16438360400151145b15611e6057604051630181cde760e71b815260040160405180910390fd5b611ea88560040154846000015185602001518660400151604051602001610ac2939291906001600160a01b039384168152919092166020820152604081019190915260600190565b611ec55760405163582f497d60e11b815260040160405180910390fd5b60408084015190516372c6838f60e01b81526000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916372c6838f91611f1b9160040190815260200190565b602060405180830381865afa158015611f38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5c9190613e44565b90506001600160a01b038116611f855760405163330108ad60e11b815260040160405180910390fd5b83516040516001600160a01b03918216602482015260009183169060440160408051601f198184030181529181526020820180516001600160e01b03167f479aa9270000000000000000000000000000000000000000000000000000000017905251611ff19190613e61565b600060405180830381855af49150503d806000811461202c576040519150601f19603f3d011682016040523d82523d6000602084013e612031565b606091505b505090508061206c576040517f3fb523ca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050808061207990613eda565b915050611dad565b50835460ff191660021784556099546040513391907fbfea78bd2c6eb373d1bf039c60bc8b42be83b67fb39c2a2bc60b18d5883897d990600090a360405163ea0a523760e01b815260206004820152601060248201527f50726f78696573496e697469617465640000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a523790606401600060405180830381600087803b15801561214b57600080fd5b505af115801561215f573d6000803e3d6000fd5b5050505050505050610dd56001606555565b61217961223a565b6001600160a01b0381166121b9576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121c28161237c565b60408051606083901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263f52cc7fd60e01b9092527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169163f52cc7fd916112979190603801613f28565b6033546001600160a01b031633146122945760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104f3565b565b600054610100900460ff166123015760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016104f3565b612294613078565b600054610100900460ff166123745760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016104f3565b6122946130e3565b603380546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60026065540361242d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104f3565b6002606555565b600181151514801561246357506099546000908152609860205260409020600801546001600160a01b03163314155b1561249a576040517f06ee429500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b801580156124c25750336124b66033546001600160a01b031690565b6001600160a01b031614155b156124f9576040517f6db2465f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b60008082116125735760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016104f3565b8184106125e75760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016104f3565b6125f082613157565b83511461268b5760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016104f3565b8460005b845181101561275c57856001166001036126f5578481815181106126b5576126b5613e2e565b6020026020010151826040516020016126d8929190918252602082015260400190565b604051602081830303815290604052805190602001209150612743565b8185828151811061270857612708613e2e565b602002602001015160405160200161272a929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c948061275481613eda565b91505061268f565b5090951495945050505050565b805460ff191660031781556099546040513391907fb49a12ea158d6a4bc6870a0b8d6f165565b02d7b8cd6637695bf76bdb923a1b790600090a360405163ea0a523760e01b815260206004820152601960248201527f537068696e784465706c6f796d656e74436f6d706c657465640000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a523790606401600060405180830381600087803b15801561283257600080fd5b505af1158015612846573d6000803e3d6000fd5b50506000609955505050565b6001606555565b6000808360200151806020019051810190612874919061400c565b60808601516040870151929450909250906001600160a01b0381163b1561299d57609954816001600160a01b0316836040516128b09190613e61565b60405180910390207fdc12392bc0b29f679ba6e7c5f560dd5735a9909ee29c4b345ef19df2c623b1b085896040516128e9929190614049565b60405180910390a460405163ea0a523760e01b815260206004820152601960248201527f436f6e74726163744465706c6f796d656e74536b69707065640000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a523790606401600060405180830381600087803b15801561298057600080fd5b505af1158015612994573d6000803e3d6000fd5b50505050612cff565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316868660006040516024016129e09392919061406b565b60408051601f198184030181529181526020820180516001600160e01b03167fc7aeef0f0000000000000000000000000000000000000000000000000000000017905251612a2e9190613e61565b600060405180830381855af49150503d8060008114612a69576040519150601f19603f3d011682016040523d82523d6000602084013e612a6e565b606091505b50915091508184604051602001612a859190614094565b60405160208183030381529060405290612ab25760405162461bcd60e51b81526004016104f391906134ea565b50600081806020019051810190612ac99190613e44565b9050806001600160a01b0316846001600160a01b031603612bf957609954816001600160a01b031686604051612aff9190613e61565b60405180910390207fa5f92178a767e4250cb11280da2b868af52f7dbe6194258920d017e1d30cd779888d606001518b80519060200120604051612b45939291906140d9565b60405180910390a460405163ea0a523760e01b815260206004820152601060248201527f436f6e74726163744465706c6f7965640000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a523790606401600060405180830381600087803b158015612bdc57600080fd5b505af1158015612bf0573d6000803e3d6000fd5b50505050612cfb565b60995485604051612c0a9190613e61565b60405180910390207ff9a756a47c526b65807b390798c024738984cbf1f800a0136b0a49574fc804ca87604051612c4191906134ea565b60405180910390a37f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f52cc7fd609954604051602001612c8d91815260200190565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612cb891906140fe565b600060405180830381600087803b158015612cd257600080fd5b505af1158015612ce6573d6000803e3d6000fd5b505060006099555050895460ff19166005178a555b5050505b50505050505050565b600283516005811115612d1d57612d1d613a06565b14612d54576040517fb38cba4800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f1579d012ead512dcb248c91571fa46aaa0f3399f8d3e1098fac22575db2ed69382606001511480612da957507f8ba0ed1f62da1d3048614c2c1feb566f041c8467eb00fb8294776a9179dc16438260600151145b15612dc757604051630181cde760e71b815260040160405180910390fd5b60608201516040516372c6838f60e01b81526000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916372c6838f91612e1d9160040190815260200190565b602060405180830381865afa158015612e3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e5e9190613e44565b905060008060008560200151806020019051810190612e7d9190614145565b9250925092506000846001600160a01b03168760400151858585604051602401612eaa949392919061419b565b60408051601f198184030181529181526020820180516001600160e01b03167f9bc6ee9a0000000000000000000000000000000000000000000000000000000017905251612ef89190613e61565b600060405180830381855af49150503d8060008114612f33576040519150601f19603f3d011682016040523d82523d6000602084013e612f38565b606091505b5050905080612f73576040517fac5785a500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b031687604001516001600160a01b03166099547f572ca77d05d5995d2382e9e3b5f4819a396a2b7914dd3cb9a81070b9dbe1e2f589604051612fbf91815260200190565b60405180910390a460405163ea0a523760e01b815260206004820152600f60248201527f53657450726f787953746f72616765000000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea0a523790606401600060405180830381600087803b15801561305657600080fd5b505af115801561306a573d6000803e3d6000fd5b505050505050505050505050565b600054610100900460ff166128525760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016104f3565b600054610100900460ff1661314e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016104f3565b6122943361237c565b60008082116131ce5760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016104f3565b816001036131de57506000919050565b81600060805b6001811061321c57806131fa600180831b6141cc565b901b8316156132145761320d8183613f10565b92811c9291505b60011c6131e4565b506001811b841461323557613232600182613f10565b90505b9392505050565b82805482825590600052602060002090601f016020900481019282156132d15791602002820160005b838211156132a257835183826101000a81548160ff0219169083151502179055509260200192600101602081600001049283019260010302613265565b80156132cf5782816101000a81549060ff02191690556001016020816000010492830192600103026132a2565b505b506132dd9291506132e1565b5090565b5b808211156132dd57600081556001016132e2565b6001600160a01b03811681146124f957600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156133445761334461330b565b60405290565b60405160a0810167ffffffffffffffff811182821017156133445761334461330b565b604051601f8201601f1916810167ffffffffffffffff811182821017156133965761339661330b565b604052919050565b600067ffffffffffffffff8211156133b8576133b861330b565b50601f01601f191660200190565b600082601f8301126133d757600080fd5b81356133ea6133e58261339e565b61336d565b8181528460208386010111156133ff57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561343157600080fd5b833561343c816132f6565b9250602084013567ffffffffffffffff8082111561345957600080fd5b613465878388016133c6565b9350604086013591508082111561347b57600080fd5b50613488868287016133c6565b9150509250925092565b60005b838110156134ad578181015183820152602001613495565b8381111561140f5750506000910152565b600081518084526134d6816020860160208601613492565b601f01601f19169290920160200192915050565b60208152600061323560208301846134be565b600067ffffffffffffffff8211156135175761351761330b565b5060051b60200190565b803561352c816132f6565b919050565b600082601f83011261354257600080fd5b813560206135526133e5836134fd565b8281526060928302850182019282820191908785111561357157600080fd5b8387015b858110156135ca5781818a03121561358d5760008081fd5b613595613321565b81356135a0816132f6565b8152818601356135af816132f6565b81870152604082810135908201528452928401928101613575565b5090979650505050505050565b600082601f8301126135e857600080fd5b813560206135f86133e5836134fd565b828152600592831b850182019282820191908785111561361757600080fd5b8387015b858110156135ca57803567ffffffffffffffff81111561363b5760008081fd5b8801603f81018a1361364d5760008081fd5b85810135604061365f6133e5836134fd565b82815291851b8301810191888101908d84111561367c5760008081fd5b938201935b8385101561369a57843582529389019390890190613681565b88525050509385019350840161361b565b600082601f8301126136bc57600080fd5b813560206136cc6133e5836134fd565b82815260059290921b840181019181810190868411156136eb57600080fd5b8286015b848110156137c157803567ffffffffffffffff808211156137105760008081fd5b9088019060a0828b03601f190181131561372a5760008081fd5b61373261334a565b87840135600281106137445760008081fd5b81526040848101358481111561375a5760008081fd5b6137688e8b838901016133c6565b8a84015250606061377a818701613521565b82840152608091508186013581840152508285013592508383111561379f5760008081fd5b6137ad8d8a858801016133c6565b9082015286525050509183019183016136ef565b509695505050505050565b600082601f8301126137dd57600080fd5b813560206137ed6133e5836134fd565b82815260059290921b8401810191818101908684111561380c57600080fd5b8286015b848110156137c15780358352918301918301613810565b600080600080600060a0868803121561383f57600080fd5b853567ffffffffffffffff8082111561385757600080fd5b61386389838a01613531565b9650602088013591508082111561387957600080fd5b61388589838a016135d7565b9550604088013591508082111561389b57600080fd5b6138a789838a016136ab565b945060608801359150808211156138bd57600080fd5b6138c989838a016137cc565b935060808801359150808211156138df57600080fd5b506138ec888289016135d7565b9150509295509295909350565b80151581146124f957600080fd5b600080600080600080600060e0888a03121561392257600080fd5b873596506020880135955060408801359450606088013593506080880135925060a088013567ffffffffffffffff81111561395c57600080fd5b6139688a828b016133c6565b92505060c0880135613979816138f9565b8091505092959891949750929550565b6000806040838503121561399c57600080fd5b823567ffffffffffffffff808211156139b457600080fd5b6139c086838701613531565b935060208501359150808211156139d657600080fd5b506139e3858286016135d7565b9150509250929050565b6000602082840312156139ff57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60068110613a2c57613a2c613a06565b9052565b600081518084526020808501945080840160005b83811015613a62578151151587529582019590820190600101613a44565b509495945050505050565b60208152613a7f602082018351613a1c565b60006020830151610160806040850152613a9d610180850183613a30565b91506040850151606085015260608501516080850152608085015160a085015260a085015160c085015260c085015160e085015260e0850151610100818187015280870151915050610120613afc818701836001600160a01b03169052565b8601519050610140613b118682018315159052565b860151858403601f1901838701529050613b2b83826134be565b9695505050505050565b600080600060608486031215613b4a57600080fd5b8335613b55816132f6565b9250602084013591506040840135613b6c816132f6565b809150509250925092565b600080600060608486031215613b8c57600080fd5b833567ffffffffffffffff80821115613ba457600080fd5b613bb0878388016136ab565b94506020860135915080821115613bc657600080fd5b613bd2878388016137cc565b93506040860135915080821115613be857600080fd5b50613488868287016135d7565b600060208284031215613c0757600080fd5b8135613235816132f6565b600181811c90821680613c2657607f821691505b602082108103613c4657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115611cb857600081815260208120601f850160051c81016020861015613c735750805b601f850160051c820191505b8181101561044057828155600101613c7f565b815167ffffffffffffffff811115613cac57613cac61330b565b613cc081613cba8454613c12565b84613c4c565b602080601f831160018114613cf55760008415613cdd5750858301515b600019600386901b1c1916600185901b178555610440565b600085815260208120601f198616915b82811015613d2457888601518255948401946001909101908401613d05565b5085821015613d425787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b86815285602082015284604082015283606082015282608082015260c060a08201526000613d8360c08301846134be565b98975050505050505050565b60006101008a83528960208401528860408401528760608401528660808401528060a0840152613dc1818401876134be565b94151560c084015250506001600160a01b039190911660e0909101529695505050505050565b60408152601860408201527f537068696e784465706c6f796d656e74417070726f7665640000000000000000606082015260806020820152600061323560808301846134be565b634e487b7160e01b600052603260045260246000fd5b600060208284031215613e5657600080fd5b8151613235816132f6565b60008251613e73818460208701613492565b9190910192915050565b60408152600d60408201527f50726f7879557067726164656400000000000000000000000000000000000000606082015260806020820152600061323560808301846134be565b634e487b7160e01b600052601160045260246000fd5b600060018201613eec57613eec613ec4565b5060010190565b600060208284031215613f0557600080fd5b8151613235816138f9565b60008219821115613f2357613f23613ec4565b500190565b60408152601460408201527f4f776e6572736869705472616e73666572726564000000000000000000000000606082015260806020820152600061323560808301846134be565b60a081526000613f8260a08301886134be565b6001600160a01b038716602084015260028610613fa157613fa1613a06565b8560408401528460608401528281036080840152613d8381856134be565b600082601f830112613fd057600080fd5b8151613fde6133e58261339e565b818152846020838601011115613ff357600080fd5b614004826020830160208701613492565b949350505050565b6000806040838503121561401f57600080fd5b82519150602083015167ffffffffffffffff81111561403d57600080fd5b6139e385828601613fbf565b60408152600061405c60408301856134be565b90508260208301529392505050565b83815260606020820152600061408460608301856134be565b9050826040830152949350505050565b7f4661696c656420746f206465706c6f793a2000000000000000000000000000008152600082516140cc816012850160208701613492565b9190910160120192915050565b6060815260006140ec60608301866134be565b60208301949094525060400152919050565b60408152601060408201527f4465706c6f796d656e744661696c656400000000000000000000000000000000606082015260806020820152600061323560808301846134be565b60008060006060848603121561415a57600080fd5b83519250602084015160ff8116811461417257600080fd5b604085015190925067ffffffffffffffff81111561418f57600080fd5b61348886828701613fbf565b6001600160a01b038516815283602082015260ff83166040820152608060608201526000613b2b60808301846134be565b6000828210156141de576141de613ec4565b50039056fea164736f6c634300080f000a0000000000000000000000001132793dcc6af3827ccb92fe9699bc1c62ba3ee200000000000000000000000095297da4a0c2aa88b9bad37389dbfbca25ab46ae0000000000000000000000007053c7c41848a7774333c0ce73ea809f6f10fe700000000000000000000000000000000000000000000000000000000000000384000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 0x343684E46aA175F08183De4B1601330Ee61e205B); + contracts[2] = SphinxContractInfo(hex"60a060405234801561001057600080fd5b506040516105a13803806105a183398101604081905261002f916100af565b6001600160a01b03811661009e5760405162461bcd60e51b815260206004820152602c60248201527f44656661756c74416461707465723a20757064617465722063616e6e6f74206260448201526b65206164647265737328302960a01b606482015260840160405180910390fd5b6001600160a01b03166080526100df565b6000602082840312156100c157600080fd5b81516001600160a01b03811681146100d857600080fd5b9392505050565b6080516104a1610100600039600081816099015261017401526104a16000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80637bafa3c7116100505780637bafa3c7146100945780637eff275e146100d75780639bc6ee9a146100ea57600080fd5b8063192957c81461006c578063479aa92714610081575b600080fd5b61007f61007a3660046102bb565b6100fd565b005b61007f61008f3660046102f4565b61015d565b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61007f6100e53660046102bb565b6101db565b61007f6100f8366004610347565b610222565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe6906024015b600060405180830381600087803b15801561014157600080fd5b505af1158015610155573d6000803e3d6000fd5b505050505050565b604051631b2ce7f360e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152821690633659cfe690602401600060405180830381600087803b1580156101c057600080fd5b505af11580156101d4573d6000803e3d6000fd5b5050505050565b6040517f8f2839700000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152831690638f28397090602401610127565b6040517f1ea947020000000000000000000000000000000000000000000000000000000081526001600160a01b03851690631ea947029061026b9086908690869060040161042d565b600060405180830381600087803b15801561028557600080fd5b505af1158015610299573d6000803e3d6000fd5b5050505050505050565b6001600160a01b03811681146102b857600080fd5b50565b600080604083850312156102ce57600080fd5b82356102d9816102a3565b915060208301356102e9816102a3565b809150509250929050565b60006020828403121561030657600080fd5b8135610311816102a3565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000806080858703121561035d57600080fd5b8435610368816102a3565b935060208501359250604085013560ff8116811461038557600080fd5b9150606085013567ffffffffffffffff808211156103a257600080fd5b818701915087601f8301126103b657600080fd5b8135818111156103c8576103c8610318565b604051601f8201601f19908116603f011681019083821181831017156103f0576103f0610318565b816040528281528a602084870101111561040957600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b8381526000602060ff85168184015260606040840152835180606085015260005b8181101561046a5785810183015185820160800152820161044e565b8181111561047c576000608083870101525b50601f01601f1916929092016080019594505050505056fea164736f6c634300080f000a000000000000000000000000581c7a489c15a7b4ca216f43aff5987685f9d648", 0xbee0057e5B4c89B80013ECA818E5A8dBF0A131D3); + contracts[3] = SphinxContractInfo(hex"60a060405234801561001057600080fd5b5060405161062b38038061062b83398101604081905261002f916100b4565b806001600160a01b0381166100a25760405162461bcd60e51b815260206004820152602f60248201527f4f5a5555505342617365416461707465723a20757064617465722063616e6e6f60448201526e74206265206164647265737328302960881b606482015260840160405180910390fd5b6001600160a01b0316608052506100e4565b6000602082840312156100c657600080fd5b81516001600160a01b03811681146100dd57600080fd5b9392505050565b60805161052661010560003960008181609901526101a601526105266000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80637bafa3c7116100505780637bafa3c7146100945780637eff275e146100d75780639bc6ee9a146100ea57600080fd5b8063192957c81461006c578063479aa92714610081575b600080fd5b61007f61007a366004610340565b6100fd565b005b61007f61008f366004610379565b610176565b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61007f6100e5366004610340565b610260565b61007f6100f83660046103cc565b6102a7565b6040517f93af02920000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301528316906393af0292906024015b600060405180830381600087803b15801561015a57600080fd5b505af115801561016e573d6000803e3d6000fd5b505050505050565b6040517f3659cfe60000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152821690633659cfe690602401600060405180830381600087803b1580156101f257600080fd5b505af1158015610206573d6000803e3d6000fd5b50505050806001600160a01b03166366aa56c56040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561024557600080fd5b505af1158015610259573d6000803e3d6000fd5b5050505050565b6040517ff2fde38b0000000000000000000000000000000000000000000000000000000081526001600160a01b03828116600483015283169063f2fde38b90602401610140565b6040517f1ea947020000000000000000000000000000000000000000000000000000000081526001600160a01b03851690631ea94702906102f0908690869086906004016104b2565b600060405180830381600087803b15801561030a57600080fd5b505af115801561031e573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038116811461033d57600080fd5b50565b6000806040838503121561035357600080fd5b823561035e81610328565b9150602083013561036e81610328565b809150509250929050565b60006020828403121561038b57600080fd5b813561039681610328565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080608085870312156103e257600080fd5b84356103ed81610328565b935060208501359250604085013560ff8116811461040a57600080fd5b9150606085013567ffffffffffffffff8082111561042757600080fd5b818701915087601f83011261043b57600080fd5b81358181111561044d5761044d61039d565b604051601f8201601f19908116603f011681019083821181831017156104755761047561039d565b816040528281528a602084870101111561048e57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b8381526000602060ff85168184015260606040840152835180606085015260005b818110156104ef578581018301518582016080015282016104d3565b81811115610501576000608083870101525b50601f01601f1916929092016080019594505050505056fea164736f6c634300080f000a00000000000000000000000070f0498ed74322e01ac99ed4a27903eb8b5718c7", 0x80F33f57348e892fcbf7Df0Bc1e6B7Dac3fA2a23); + contracts[4] = SphinxContractInfo(hex"60a060405234801561001057600080fd5b5060405161063238038061063283398101604081905261002f916100b4565b806001600160a01b0381166100a25760405162461bcd60e51b815260206004820152602f60248201527f4f5a5555505342617365416461707465723a20757064617465722063616e6e6f60448201526e74206265206164647265737328302960881b606482015260840160405180910390fd5b6001600160a01b0316608052506100e4565b6000602082840312156100c657600080fd5b81516001600160a01b03811681146100dd57600080fd5b9392505050565b60805161052d61010560003960008181609901526101a6015261052d6000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80637bafa3c7116100505780637bafa3c7146100945780637eff275e146100d75780639bc6ee9a146100ea57600080fd5b8063192957c81461006c578063479aa92714610081575b600080fd5b61007f61007a366004610347565b6100fd565b005b61007f61008f366004610380565b610176565b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61007f6100e5366004610347565b610260565b61007f6100f83660046103d3565b6102ae565b6040517f93af02920000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301528316906393af0292906024015b600060405180830381600087803b15801561015a57600080fd5b505af115801561016e573d6000803e3d6000fd5b505050505050565b6040517f3659cfe60000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152821690633659cfe690602401600060405180830381600087803b1580156101f257600080fd5b505af1158015610206573d6000803e3d6000fd5b50505050806001600160a01b03166366aa56c56040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561024557600080fd5b505af1158015610259573d6000803e3d6000fd5b5050505050565b6040517f2f2ff15d000000000000000000000000000000000000000000000000000000008152600060048201526001600160a01b038281166024830152831690632f2ff15d90604401610140565b6040517f1ea947020000000000000000000000000000000000000000000000000000000081526001600160a01b03851690631ea94702906102f7908690869086906004016104b9565b600060405180830381600087803b15801561031157600080fd5b505af1158015610325573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038116811461034457600080fd5b50565b6000806040838503121561035a57600080fd5b82356103658161032f565b915060208301356103758161032f565b809150509250929050565b60006020828403121561039257600080fd5b813561039d8161032f565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080608085870312156103e957600080fd5b84356103f48161032f565b935060208501359250604085013560ff8116811461041157600080fd5b9150606085013567ffffffffffffffff8082111561042e57600080fd5b818701915087601f83011261044257600080fd5b813581811115610454576104546103a4565b604051601f8201601f19908116603f0116810190838211818310171561047c5761047c6103a4565b816040528281528a602084870101111561049557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b8381526000602060ff85168184015260606040840152835180606085015260005b818110156104f6578581018301518582016080015282016104da565b81811115610508576000608083870101525b50601f01601f1916929092016080019594505050505056fea164736f6c634300080f000a00000000000000000000000070f0498ed74322e01ac99ed4a27903eb8b5718c7", 0x3E95A9D41413f3CF06DeFC51Eed59f3f488f3251); + contracts[5] = SphinxContractInfo(hex"60a060405234801561001057600080fd5b506040516107dd3803806107dd83398101604081905261002f916100b5565b6001600160a01b0381166100a45760405162461bcd60e51b815260206004820152603260248201527f4f5a5472616e73706172656e74416461707465723a20757064617465722063616044820152716e6e6f74206265206164647265737328302960701b606482015260840160405180910390fd5b6001600160a01b03166080526100e5565b6000602082840312156100c757600080fd5b81516001600160a01b03811681146100de57600080fd5b9392505050565b6080516106d061010d6000396000818160990152818161017401526102b501526106d06000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80637bafa3c7116100505780637bafa3c7146100945780637eff275e146100d75780639bc6ee9a146100ea57600080fd5b8063192957c81461006c578063479aa92714610081575b600080fd5b61007f61007a366004610484565b6100fd565b005b61007f61008f3660046104bd565b61015d565b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61007f6100e5366004610484565b6101db565b61007f6100f8366004610510565b610222565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe6906024015b600060405180830381600087803b15801561014157600080fd5b505af1158015610155573d6000803e3d6000fd5b505050505050565b604051631b2ce7f360e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152821690633659cfe690602401600060405180830381600087803b1580156101c057600080fd5b505af11580156101d4573d6000803e3d6000fd5b5050505050565b6040517f8f2839700000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152831690638f28397090602401610127565b6000846001600160a01b03163b116102a75760405162461bcd60e51b815260206004820152602360248201527f4f5a5472616e73706172656e74416461707465723a20696e76616c696420707260448201527f6f7879000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000846001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000008585856040516024016102e993929190610652565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1ea94702000000000000000000000000000000000000000000000000000000001790525161035092919060240161067d565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4f1ef28600000000000000000000000000000000000000000000000000000000179052516103b391906106a7565b6000604051808303816000865af19150503d80600081146103f0576040519150601f19603f3d011682016040523d82523d6000602084013e6103f5565b606091505b50509050806101d45760405162461bcd60e51b815260206004820152603060248201527f4f5a5472616e73706172656e74416461707465723a2063616c6c20746f20736560448201527f742073746f72616765206661696c656400000000000000000000000000000000606482015260840161029e565b6001600160a01b038116811461048157600080fd5b50565b6000806040838503121561049757600080fd5b82356104a28161046c565b915060208301356104b28161046c565b809150509250929050565b6000602082840312156104cf57600080fd5b81356104da8161046c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000806080858703121561052657600080fd5b84356105318161046c565b935060208501359250604085013560ff8116811461054e57600080fd5b9150606085013567ffffffffffffffff8082111561056b57600080fd5b818701915087601f83011261057f57600080fd5b813581811115610591576105916104e1565b604051601f8201601f19908116603f011681019083821181831017156105b9576105b96104e1565b816040528281528a60208487010111156105d257600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60005b838110156106115781810151838201526020016105f9565b83811115610620576000848401525b50505050565b6000815180845261063e8160208601602086016105f6565b601f01601f19169290920160200192915050565b83815260ff831660208201526060604082015260006106746060830184610626565b95945050505050565b6001600160a01b038316815260406020820152600061069f6040830184610626565b949350505050565b600082516106b98184602087016105f6565b919091019291505056fea164736f6c634300080f000a000000000000000000000000581c7a489c15a7b4ca216f43aff5987685f9d648", 0xfA62329AE55b6e7465571AC761f6150e28Adc5cd); + contracts[6] = SphinxContractInfo(hex"608060405234801561001057600080fd5b506104b7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80631ea9470214610030575b600080fd5b61004361003e36600461022e565b610045565b005b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061009e575033155b6101155760405162461bcd60e51b815260206004820152602360248201527f44656661756c74557064617465723a2063616c6c6572206973206e6f7420616460448201527f6d696e000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610120838383610125565b505050565b6020815111156101775760405162461bcd60e51b815260206004820181905260248201527f50726f7879557064617465723a2076616c756520697320746f6f206c61726765604482015260640161010c565b600061018282610301565b9050815160200361019557808455610212565b835482516000906101a790600861033e565b905060006101b686600861035d565b60ff16905060008160016101cb856002610468565b6101d5919061047b565b901b1990508381166000846101ec8561010061047b565b6101f6919061047b565b905086811c60006102078285610492565b8c5550505050505050505b50505050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561024357600080fd5b83359250602084013560ff8116811461025b57600080fd5b9150604084013567ffffffffffffffff8082111561027857600080fd5b818601915086601f83011261028c57600080fd5b81358181111561029e5761029e610218565b604051601f8201601f19908116603f011681019083821181831017156102c6576102c6610218565b816040528281528960208487010111156102df57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b80516020808301519190811015610322576000198160200360031b1b821691505b50919050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561035857610358610328565b500290565b600060ff821660ff84168160ff048111821515161561037e5761037e610328565b029392505050565b600181815b808511156103c15781600019048211156103a7576103a7610328565b808516156103b457918102915b93841c939080029061038b565b509250929050565b6000826103d857506001610462565b816103e557506000610462565b81600181146103fb576002811461040557610421565b6001915050610462565b60ff84111561041657610416610328565b50506001821b610462565b5060208310610133831016604e8410600b8410161715610444575081810a610462565b61044e8383610386565b806000190482111561037e5761037e610328565b92915050565b600061047483836103c9565b9392505050565b60008282101561048d5761048d610328565b500390565b600082198211156104a5576104a5610328565b50019056fea164736f6c634300080f000a", 0x581C7A489c15a7b4Ca216f43aFF5987685F9D648); + contracts[7] = SphinxContractInfo(hex"60a06040523060805234801561001457600080fd5b50608051610811610030600039600061022301526108116000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c806352d1902d1161005057806352d1902d1461009457806366aa56c5146100ae57806393af0292146100b657600080fd5b80631ea947021461006c5780633659cfe614610081575b600080fd5b61007f61007a36600461055f565b6100c9565b005b61007f61008f366004610632565b610174565b61009c610216565b60405190815260200160405180910390f35b61007f6102db565b61007f6100c4366004610632565b61033c565b7fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c34995546001600160a01b0316336001600160a01b03161480610108575033155b6101645760405162461bcd60e51b815260206004820152602260248201527f4f5a55555053557064617465723a2063616c6c6572206973206e6f742061646d60448201526134b760f11b60648201526084015b60405180910390fd5b61016f8383836103fb565b505050565b7fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c34995546001600160a01b0316336001600160a01b031614806101b3575033155b61020a5760405162461bcd60e51b815260206004820152602260248201527f4f5a55555053557064617465723a2063616c6c6572206973206e6f742061646d60448201526134b760f11b606482015260840161015b565b610213816104ee565b50565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146102b65760405162461bcd60e51b815260206004820152603660248201527f4f5a55555053557064617465723a206d757374206e6f742062652063616c6c6560448201527f64207468726f7567682064656c656761746563616c6c00000000000000000000606482015260840161015b565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b336103047fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c349955490565b6001600160a01b03161461033a5761033a337fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c3499555565b565b7fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c34995546001600160a01b0316336001600160a01b0316148061037b575033155b6103d25760405162461bcd60e51b815260206004820152602260248201527f4f5a55555053557064617465723a2063616c6c6572206973206e6f742061646d60448201526134b760f11b606482015260840161015b565b61020a60007fadf644ee9e2068b2c186f6b9a2f688d3450c4110b8018da281fbbd8aa6c3499555565b60208151111561044d5760405162461bcd60e51b815260206004820181905260248201527f50726f7879557064617465723a2076616c756520697320746f6f206c61726765604482015260640161015b565b600061045882610662565b9050815160200361046b578084556104e8565b8354825160009061047d90600861069f565b9050600061048c8660086106be565b60ff16905060008160016104a18560026107c9565b6104ab91906107d5565b901b1990508381166000846104c2856101006107d5565b6104cc91906107d5565b905086811c60006104dd82856107ec565b8c5550505050505050505b50505050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561057457600080fd5b83359250602084013560ff8116811461058c57600080fd5b9150604084013567ffffffffffffffff808211156105a957600080fd5b818601915086601f8301126105bd57600080fd5b8135818111156105cf576105cf610549565b604051601f8201601f19908116603f011681019083821181831017156105f7576105f7610549565b8160405282815289602084870101111561061057600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561064457600080fd5b81356001600160a01b038116811461065b57600080fd5b9392505050565b80516020808301519190811015610683576000198160200360031b1b821691505b50919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156106b9576106b9610689565b500290565b600060ff821660ff84168160ff04811182151516156106df576106df610689565b029392505050565b600181815b8085111561072257816000190482111561070857610708610689565b8085161561071557918102915b93841c93908002906106ec565b509250929050565b600082610739575060016107c3565b81610746575060006107c3565b816001811461075c576002811461076657610782565b60019150506107c3565b60ff84111561077757610777610689565b50506001821b6107c3565b5060208310610133831016604e8410600b84101617156107a5575081810a6107c3565b6107af83836106e7565b80600019048211156106df576106df610689565b92915050565b600061065b838361072a565b6000828210156107e7576107e7610689565b500390565b600082198211156107ff576107ff610689565b50019056fea164736f6c634300080f000a", 0x70F0498Ed74322E01Ac99Ed4A27903Eb8b5718c7); + contracts[8] = SphinxContractInfo(hex"608060405234801561001057600080fd5b506105ab806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806321f8a72114610046578063c7aeef0f14610075578063e4e1314014610088575b600080fd5b61005961005436600461041b565b61009b565b6040516001600160a01b03909116815260200160405180910390f35b610059610083366004610463565b6100ac565b610059610096366004610527565b6100c1565b60006100a6826101be565b92915050565b60006100b98484846102ac565b949350505050565b604080518082018252601081526f67363d3d37363d34f03d5260086018f360801b60209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091526bffffffffffffffffffffffff19606083901b166021820152603581018390527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6055820152600090819061017e906075015b6040516020818303038152906040528051906020012090565b6040516135a560f21b60208201526bffffffffffffffffffffffff19606083901b166022820152600160f81b60368201529091506100b990603701610165565b604080518082018252601081526f67363d3d37363d34f03d5260086018f360801b60209182015290517fff00000000000000000000000000000000000000000000000000000000000000918101919091526bffffffffffffffffffffffff193060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6055820152600090819061026590607501610165565b6040516135a560f21b60208201526bffffffffffffffffffffffff19606083901b166022820152600160f81b60368201529091506102a590603701610165565b9392505050565b6000806040518060400160405280601081526020016f67363d3d37363d34f03d5260086018f360801b81525090506000858251602084016000f590506001600160a01b0381166103435760405162461bcd60e51b815260206004820152601160248201527f4445504c4f594d454e545f4641494c454400000000000000000000000000000060448201526064015b60405180910390fd5b61034c866101be565b92506000816001600160a01b031685876040516103699190610563565b60006040518083038185875af1925050503d80600081146103a6576040519150601f19603f3d011682016040523d82523d6000602084013e6103ab565b606091505b505090508080156103c557506001600160a01b0384163b15155b6104115760405162461bcd60e51b815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c45440000000000000000000000604482015260640161033a565b5050509392505050565b60006020828403121561042d57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561047857600080fd5b83359250602084013567ffffffffffffffff8082111561049757600080fd5b818601915086601f8301126104ab57600080fd5b8135818111156104bd576104bd610434565b604051601f8201601f19908116603f011681019083821181831017156104e5576104e5610434565b816040528281528960208487010111156104fe57600080fd5b826020860160208301376000602084830101528096505050505050604084013590509250925092565b6000806040838503121561053a57600080fd5b8235915060208301356001600160a01b038116811461055857600080fd5b809150509250929050565b6000825160005b81811015610584576020818601810151858301520161056a565b81811115610593576000828501525b50919091019291505056fea164736f6c634300080f000a", 0x95297dA4A0C2Aa88b9baD37389DbfBca25AB46aE); + contracts[9] = SphinxContractInfo(hex"60a060405234801561001057600080fd5b50604051610eb3380380610eb383398101604081905261002f91610109565b6001600160a01b03811660805261004760008361004e565b505061013c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166100e9576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556100a83390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b80516001600160a01b038116811461010457600080fd5b919050565b6000806040838503121561011c57600080fd5b610125836100ed565b9150610133602084016100ed565b90509250929050565b608051610d5561015e6000396000818161018801526104760152610d556000f3fe6080604052600436106100b55760003560e01c8063607b273b1161006957806391d148541161004e57806391d1485414610202578063a217fddf14610246578063d547741f1461025b57600080fd5b8063607b273b146101c257806390f75b27146101e257600080fd5b80632f2ff15d1161009a5780632f2ff15d1461013457806336568abe146101565780633e413bee1461017657600080fd5b806301ffc9a7146100c1578063248a9ca3146100f657600080fd5b366100bc57005b600080fd5b3480156100cd57600080fd5b506100e16100dc366004610ac9565b61027b565b60405190151581526020015b60405180910390f35b34801561010257600080fd5b50610126610111366004610b0b565b60009081526020819052604090206001015490565b6040519081526020016100ed565b34801561014057600080fd5b5061015461014f366004610b40565b610314565b005b34801561016257600080fd5b50610154610171366004610b40565b61033e565b34801561018257600080fd5b506101aa7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ed565b3480156101ce57600080fd5b506101546101dd366004610b6c565b6103cf565b3480156101ee57600080fd5b506101546101fd366004610b0b565b6104e3565b34801561020e57600080fd5b506100e161021d366004610b40565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561025257600080fd5b50610126600081565b34801561026757600080fd5b50610154610276366004610b40565b61070d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061030e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281526020819052604090206001015461032f81610732565b610339838361073f565b505050565b6001600160a01b03811633146103c15760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6103cb82826107dd565b5050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16610437576040517f8dfa73db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156104bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103399190610b96565b3360009081527ffaf93c3d007e112089dc8351e013e6685ef67703975d0224b26fc45941d4f1f5602052604090205460ff1615801561055157503360009081527f19d958a6841e0c03203840ec7225dfa03bc51542e8a0338b36458e52717c8cab602052604090205460ff16155b15610588576040517f86db3e4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b478111156105fe5760405162461bcd60e51b815260206004820152603c60248201527f4d616e61676564536572766963653a20496e73756666696369656e742066756e60448201527f647320746f2077697468647261772072656c617965722066756e64730000000060648201526084016103b8565b60405181815233907f95c4271d7d135112b6c5b35869852607dbafbfab924b79a54d15a440394461079060200160405180910390a260408051600080825260208201909252339083906040516106549190610bfe565b60006040518083038185875af1925050503d8060008114610691576040519150601f19603f3d011682016040523d82523d6000602084013e610696565b606091505b50509050806103cb5760405162461bcd60e51b815260206004820152603060248201527f4d616e61676564536572766963653a204661696c656420746f2077697468647260448201527f61772072656c617965722066756e64730000000000000000000000000000000060648201526084016103b8565b60008281526020819052604090206001015461072881610732565b61033983836107dd565b61073c813361085c565b50565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166103cb576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556107993390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16156103cb576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166103cb5761088d816108cf565b6108988360206108e1565b6040516020016108a9929190610c1a565b60408051601f198184030181529082905262461bcd60e51b82526103b891600401610c9b565b606061030e6001600160a01b03831660145b606060006108f0836002610ce4565b6108fb906002610d03565b67ffffffffffffffff81111561091357610913610bb8565b6040519080825280601f01601f19166020018201604052801561093d576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061097457610974610d1b565b60200101906001600160f81b031916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106109bf576109bf610d1b565b60200101906001600160f81b031916908160001a90535060006109e3846002610ce4565b6109ee906001610d03565b90505b6001811115610a73577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110610a2f57610a2f610d1b565b1a60f81b828281518110610a4557610a45610d1b565b60200101906001600160f81b031916908160001a90535060049490941c93610a6c81610d31565b90506109f1565b508315610ac25760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016103b8565b9392505050565b600060208284031215610adb57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610ac257600080fd5b600060208284031215610b1d57600080fd5b5035919050565b80356001600160a01b0381168114610b3b57600080fd5b919050565b60008060408385031215610b5357600080fd5b82359150610b6360208401610b24565b90509250929050565b60008060408385031215610b7f57600080fd5b610b8883610b24565b946020939093013593505050565b600060208284031215610ba857600080fd5b81518015158114610ac257600080fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015610be9578181015183820152602001610bd1565b83811115610bf8576000848401525b50505050565b60008251610c10818460208701610bce565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351610c52816017850160208801610bce565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351610c8f816028840160208801610bce565b01602801949350505050565b6020815260008251806020840152610cba816040850160208701610bce565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610cfe57610cfe610cce565b500290565b60008219821115610d1657610d16610cce565b500190565b634e487b7160e01b600052603260045260246000fd5b600081610d4057610d40610cce565b50600019019056fea164736f6c634300080f000a000000000000000000000000226f14c3e19788934ff37c653cf5e24cad1983410000000000000000000000000000000000000000000000000000000000000000", 0x7053C7C41848A7774333C0ce73eA809F6F10fe70); + contracts[10] = SphinxContractInfo(hex"60a0604052604051610d16380380610d16833981016040819052610022916100cb565b8061002c8161003f565b50506001600160a01b0316608052610105565b6000610057600080516020610cf68339815191525490565b600080516020610cf6833981519152839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b6001600160a01b03811681146100c857600080fd5b50565b600080604083850312156100de57600080fd5b82516100e9816100b3565b60208401519092506100fa816100b3565b809150509250929050565b608051610bc861012e600039600081816101080152818161039301526105e00152610bc86000f3fe6080604052600436106100695760003560e01c80637b103999116100435780637b103999146100f65780638f2839701461012a578063f851a4401461014a57610078565b80633659cfe6146100805780634f1ef286146100a05780635c60da1b146100c957610078565b366100785761007661015f565b005b61007661015f565b34801561008c57600080fd5b5061007661009b366004610a96565b61022f565b6100b36100ae366004610ab1565b610474565b6040516100c09190610b34565b60405180910390f35b3480156100d557600080fd5b506100de6106cb565b6040516001600160a01b0390911681526020016100c0565b34801561010257600080fd5b506100de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013657600080fd5b50610076610145366004610a96565b610748565b34801561015657600080fd5b506100de610795565b60006101897f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811661020c5760405162461bcd60e51b815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e80610229573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061026e575033155b1561046957600061029d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811615806103145750806001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103129190610b89565b155b6103725760405162461bcd60e51b815260206004820152602960248201527f537068696e784d616e6167657250726f78793a20657865637574696f6e20696e6044820152682070726f677265737360b81b6064820152608401610203565b60405163204bbec760e01b81526001600160a01b03808416600483015283917f00000000000000000000000000000000000000000000000000000000000000009091169063204bbec790602401602060405180830381865afa1580156103dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104009190610b89565b61045b5760405162461bcd60e51b815260206004820152602660248201527f537068696e784d616e6167657250726f78793a20756e617070726f766564206d60448201526530b730b3b2b960d11b6064820152608401610203565b61046483610807565b505050565b61047161015f565b50565b606061049e7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806104bb575033155b156106bc5760006104ea7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811615806105615750806001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa15801561053b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055f9190610b89565b155b6105bf5760405162461bcd60e51b815260206004820152602960248201527f537068696e784d616e6167657250726f78793a20657865637574696f6e20696e6044820152682070726f677265737360b81b6064820152608401610203565b60405163204bbec760e01b81526001600160a01b03808716600483015286917f00000000000000000000000000000000000000000000000000000000000000009091169063204bbec790602401602060405180830381865afa158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d9190610b89565b6106a85760405162461bcd60e51b815260206004820152602660248201527f537068696e784d616e6167657250726f78793a20756e617070726f766564206d60448201526530b730b3b2b960d11b6064820152608401610203565b6106b3868686610854565b925050506106c4565b6106c461015f565b9392505050565b60006106f57fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b03161480610712575033155b1561073d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b61074561015f565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b03161480610787575033155b156104695761047181610987565b60006107bf7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806107dc575033155b1561073d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b03161480610846575033155b156104695761047181610a1f565b606061087e7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b0316148061089b575033155b156106bc576108a984610a1f565b600080856001600160a01b031685856040516108c6929190610bab565b600060405180830381855af49150503d8060008114610901576040519150601f19603f3d011682016040523d82523d6000602084013e610906565b606091505b50915091508161097e5760405162461bcd60e51b815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152608401610203565b91506106c49050565b60006109b17fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b80356001600160a01b0381168114610a9157600080fd5b919050565b600060208284031215610aa857600080fd5b6106c482610a7a565b600080600060408486031215610ac657600080fd5b610acf84610a7a565b9250602084013567ffffffffffffffff80821115610aec57600080fd5b818601915086601f830112610b0057600080fd5b813581811115610b0f57600080fd5b876020828501011115610b2157600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b81811015610b6157858101830151858201604001528201610b45565b81811115610b73576000604083870101525b50601f01601f1916929092016040019392505050565b600060208284031215610b9b57600080fd5b815180151581146106c457600080fd5b818382376000910190815291905056fea164736f6c634300080f000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61030000000000000000000000001132793dcc6af3827ccb92fe9699bc1c62ba3ee20000000000000000000000001132793dcc6af3827ccb92fe9699bc1c62ba3ee2", 0x872D3eD9086Fa578A799D9F143197BeCc8f3b4A9); + contracts[11] = SphinxContractInfo(hex"608060405234801561001057600080fd5b506040516107f63803806107f683398101604081905261002f916100b2565b6100388161003e565b506100e2565b60006100566000805160206107d68339815191525490565b6000805160206107d6833981519152839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b6000602082840312156100c457600080fd5b81516001600160a01b03811681146100db57600080fd5b9392505050565b6106e5806100f16000396000f3fe60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100eb578063f851a4401461010b5761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b610120565b005b61006b610120565b34801561008157600080fd5b5061006b6100903660046105d5565b6101f0565b6100a86100a33660046105f0565b610248565b6040516100b59190610673565b60405180910390f35b3480156100ca57600080fd5b506100d361038a565b6040516001600160a01b0390911681526020016100b5565b3480156100f757600080fd5b5061006b6101063660046105d5565b610407565b34801561011757600080fd5b506100d3610454565b600061014a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b0381166101cd5760405162461bcd60e51b815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e806101ea573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061022f575033155b156102405761023d816104c6565b50565b61023d610120565b60606102727fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b0316148061028f575033155b1561037b5761029d846104c6565b600080856001600160a01b031685856040516102ba9291906106c8565b600060405180830381855af49150503d80600081146102f5576040519150601f19603f3d011682016040523d82523d6000602084013e6102fa565b606091505b5091509150816103725760405162461bcd60e51b815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101c4565b91506103839050565b610383610120565b9392505050565b60006103b47fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806103d1575033155b156103fc57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610404610120565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b03161480610446575033155b156102405761023d81610521565b600061047e7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b0316148061049b575033155b156103fc57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b600061054b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b80356001600160a01b03811681146105d057600080fd5b919050565b6000602082840312156105e757600080fd5b610383826105b9565b60008060006040848603121561060557600080fd5b61060e846105b9565b9250602084013567ffffffffffffffff8082111561062b57600080fd5b818601915086601f83011261063f57600080fd5b81358181111561064e57600080fd5b87602082850101111561066057600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156106a057858101830151858201604001528201610684565b818111156106b2576000604083870101525b50601f01601f1916929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61030000000000000000000000001132793dcc6af3827ccb92fe9699bc1c62ba3ee2", 0xF09C8Cc10e9d7a3bA05487aBcfEB30E02d0a4874); + contracts[12] = SphinxContractInfo(hex"60e06040523480156200001157600080fd5b5060405162003e7338038062003e7383398101604081905262000034916200011e565b80516020820151604083015160809290925260a05260c052620000566200005d565b5062000189565b600054610100900460ff1615620000ca5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146200011c576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6000606082840312156200013157600080fd5b604051606081016001600160401b03811182821017156200016257634e487b7160e01b600052604160045260246000fd5b80604052508251815260208301516020820152604083015160408201528091505092915050565b60805160a05160c051613cba620001b96000396000610feb01526000610fc501526000610f9f0152613cba6000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806391cf3e92116100f9578063c92c7e0e11610097578063d547741f11610071578063d547741f1461025d578063f62605f1146103ef578063fa43f8e414610431578063ff4a3b871461044457600080fd5b8063c92c7e0e146103b6578063ca15c873146103c9578063cc9f8d16146103dc57600080fd5b8063a217fddf116100d3578063a217fddf14610375578063ab0a95351461037d578063bcf958b414610390578063c2680439146103a357600080fd5b806391cf3e921461031457806391d14854146103275780639a33e3001461036057600080fd5b806336568abe116101665780634c8a28cc116101405780634c8a28cc146102b7578063514ac557146102ca57806354fd4d50146102d75780639010d07c1461030157600080fd5b806336568abe1461025d57806342cde4e814610283578063481c6a751461028c57600080fd5b8063248a9ca3116101a2578063248a9ca31461021957806324f8cc681461024a5780632f2ff15d1461025d57806333522f2a1461027057600080fd5b806301ffc9a7146101c95780630eb624be146101f15780632081053b14610206575b600080fd5b6101dc6101d73660046130bf565b610457565b60405190151581526020015b60405180910390f35b6102046101ff36600461323a565b61049b565b005b6102046102143660046133d1565b61074d565b61023c6102273660046134b8565b60009081526065602052604090206001015490565b6040519081526020016101e8565b6102046102583660046133d1565b61098f565b61020461026b3660046134d1565b610bb4565b61020461027e3660046133d1565b610be6565b61023c60ca5481565b60c95461029f906001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b6102046102c53660046133d1565b610e00565b60cc546101dc9060ff1681565b6102df610f6e565b60408051825181526020808401519082015291810151908201526060016101e8565b61029f61030f366004613501565b611012565b6102046103223660046133d1565b611031565b6101dc6103353660046134d1565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103686113c2565b6040516101e8919061357b565b61023c600081565b61020461038b3660046133d1565b611450565b61020461039e3660046133d1565b6115a5565b6102046103b13660046133d1565b611754565b6102046103c43660046133d1565b611940565b61023c6103d73660046134b8565b611bce565b6102046103ea3660046133d1565b611be5565b6104226103fd3660046134b8565b60cd6020526000908152604090208054600182015460029092015460ff909116919083565b6040516101e8939291906135a4565b61020461043f3660046133d1565b611d8c565b6102046104523660046133d1565b611ff0565b60006001600160e01b031982167f5a05180f0000000000000000000000000000000000000000000000000000000014806104955750610495826123f8565b92915050565b600054610100900460ff16158080156104bb5750600054600160ff909116105b806104d55750303b1580156104d5575060005460ff166001145b61054c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561056f576000805461ff0019166101001790555b6000808380602001905181019061058691906135da565b9150915084516000036105c5576040517f6754d56f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000036105e657604051637a0920b360e11b815260040160405180910390fd5b8082511015610607576040516203a2ff60e11b815260040160405180910390fd5b60005b82518110156106b15760008382815181106106275761062761367c565b6020026020010151905061063a8161245f565b6001600160a01b03811660009081527fffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b602052604090205460ff16156106935760405163288da45d60e11b815260040160405180910390fd5b61069e6000826124e4565b50806106a9816136a8565b91505061060a565b5060cb6106be8682613749565b5060c980547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03881617905560ca8190556106ff61250b565b50508015610747576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff1660038111156107905761079061358e565b60038111156107a1576107a161358e565b815260018201546020820152600291820154604090910152909150815160038111156107cf576107cf61358e565b146107ed57604051639320777d60e01b815260040160405180910390fd5b6107fb87878787878761258a565b6000808b60600151806020019051810190610816919061381e565b915091508015610892576108298261245f565b6001600160a01b03821660009081527fffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b602052604090205460ff16156108825760405163288da45d60e11b815260040160405180910390fd5b61088d6000836124e4565b610939565b60ca5461089f6000611bce565b116108d6576040517fdecb373900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03821660009081527fffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b602052604090205460ff1661092e576040516305d5306960e31b815260040160405180910390fd5b6109396000836129c8565b6109428d6129ea565b8c7fece85a87a98aaf7092ac438d847de82cd641dfa1241c304f3ae1ce575126b3e28d6040015160405161097891815260200190565b60405180910390a250505050505050505050505050565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff1660038111156109d2576109d261358e565b60038111156109e3576109e361358e565b81526001820154602082015260029182015460409091015290915081516003811115610a1157610a1161358e565b14610a2f57604051639320777d60e01b815260040160405180910390fd5b610a3d87878787878761258a565b6000808b60600151806020019051810190610a58919061381e565b915091508015610af357610a6b8261245f565b6001600160a01b03821660009081527fec0151faa889053de495b6a1df1a6e34ca1940610ddf0d88c2dd03a258fe72ab602052604090205460ff1615610ac45760405163288da45d60e11b815260040160405180910390fd5b610aee7fa563304fa4099b366a94fe13c534988f643c1a30b3ef4fc4ad14e2d5b400fc51836124e4565b610b75565b6001600160a01b03821660009081527fec0151faa889053de495b6a1df1a6e34ca1940610ddf0d88c2dd03a258fe72ab602052604090205460ff16610b4b576040516305d5306960e31b815260040160405180910390fd5b610b757fa563304fa4099b366a94fe13c534988f643c1a30b3ef4fc4ad14e2d5b400fc51836129c8565b610b7e8d6129ea565b8c7f113631a705a95e862662062ea3833f6708e182203442c7ab191e3d420f0b18b08d6040015160405161097891815260200190565b6040517fbf24148800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c1584848360017fa563304fa4099b366a94fe13c534988f643c1a30b3ef4fc4ad14e2d5b400fc518761258a565b60008360600151806020019051810190610c2f9190613853565b600086815260cd6020526040812080546001820154939450909260ff90911691826003811115610c6157610c6161358e565b03610c8c5760018411610c87576040516346d6aac960e01b815260040160405180910390fd5b610d35565b6001826003811115610ca057610ca061358e565b03610d035760028411610cc6576040516346d6aac960e01b815260040160405180910390fd5b82600201548414610c87576040517fd0d0084a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f73e412c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051606081019091528060028152602001610d5383600161386c565b8152602090810186905260008a815260cd9091526040902081518154829060ff19166001836003811115610d8957610d8961358e565b02179055506020820151600182015560409091015160029091015560cc5460ff16610dbc5760cc805460ff191660011790555b877f6e47a98eb42b231d2892b83e1bd80efa1c96fc63a71a993b2f1675a720ee76d785604051610dee91815260200190565b60405180910390a25050505050505050565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff166003811115610e4357610e4361358e565b6003811115610e5457610e5461358e565b81526001820154602082015260029182015460409091015290915081516003811115610e8257610e8261358e565b14610ea057604051639320777d60e01b815260040160405180910390fd5b610eae87878787878761258a565b60008a60600151806020019051810190610ec89190613853565b905080600003610eeb57604051637a0920b360e11b815260040160405180910390fd5b80610ef66000611bce565b1015610f14576040516203a2ff60e11b815260040160405180910390fd5b60ca819055610f228c6129ea565b8b7fa49d38e086176efbad21cd665ff4caacbd8180a85b7fead43087765c74bd20248c60400151604051610f5891815260200190565b60405180910390a2505050505050505050505050565b610f9260405180606001604052806000815260200160008152602001600081525090565b60405180606001604052807f000000000000000000000000000000000000000000000000000000000000000081526020017f000000000000000000000000000000000000000000000000000000000000000081526020017f0000000000000000000000000000000000000000000000000000000000000000815250905090565b600082815260976020526040812061102a9083612a6f565b9392505050565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff1660038111156110745761107461358e565b60038111156110855761108561358e565b815260018201546020820152600291820154604090910152909150815160038111156110b3576110b361358e565b146110d157604051639320777d60e01b815260040160405180910390fd5b6110df87878787878761258a565b60c960009054906101000a90046001600160a01b03166001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa158015611132573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111569190613884565b15611174576040516330c2ab6360e11b815260040160405180910390fd5b61117d8b6129ea565b6000806000808d6060015180602001905181019061119b91906138ef565b60c954835194985092965090945092506001600160a01b0316903090156112375760405163278f794360e11b81526001600160a01b03831690634f1ef286906111ea908990899060040161396e565b6000604051808303816000875af1158015611209573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112319190810190613998565b50611293565b604051631b2ce7f360e11b81526001600160a01b038781166004830152831690633659cfe690602401600060405180830381600087803b15801561127a57600080fd5b505af115801561128e573d6000803e3d6000fd5b505050505b8251156113155760405163278f794360e11b81526001600160a01b03821690634f1ef286906112c8908790879060040161396e565b6000604051808303816000875af11580156112e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261130f9190810190613998565b50611371565b604051631b2ce7f360e11b81526001600160a01b038581166004830152821690633659cfe690602401600060405180830381600087803b15801561135857600080fd5b505af115801561136c573d6000803e3d6000fd5b505050505b5050505050508a7f800733eedcaa3020cd14d936849f570a03811baef46755753a1fdcaddd458dab8b604001516040516113ad91815260200190565b60405180910390a25050505050505050505050565b60cb80546113cf906136c1565b80601f01602080910402602001604051908101604052809291908181526020018280546113fb906136c1565b80156114485780601f1061141d57610100808354040283529160200191611448565b820191906000526020600020905b81548152906001019060200180831161142b57829003601f168201915b505050505081565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff1660038111156114935761149361358e565b60038111156114a4576114a461358e565b815260018201546020820152600291820154604090910152909150815160038111156114d2576114d261358e565b146114f057604051639320777d60e01b815260040160405180910390fd5b6114fe87878787878761258a565b6115078b6129ea565b60c960009054906101000a90046001600160a01b03166001600160a01b0316630e128b5d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561155757600080fd5b505af115801561156b573d6000803e3d6000fd5b505050508a7f6479e218130f875c7e2e5b3ed17ca3790b94e943eb23a81161500415ceed5d258b604001516040516113ad91815260200190565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff1660038111156115e8576115e861358e565b60038111156115f9576115f961358e565b815260018201546020820152600291820154604090910152909150815160038111156116275761162761358e565b1461164557604051639320777d60e01b815260040160405180910390fd5b61165387878787878761258a565b60008060008c6060015180602001905181019061167091906139cd565b92509250925061167f8e6129ea565b60c9546040517f75cd65e10000000000000000000000000000000000000000000000000000000081526001600160a01b038581166004830152602482018590528381166044830152909116906375cd65e190606401600060405180830381600087803b1580156116ee57600080fd5b505af1158015611702573d6000803e3d6000fd5b505050508d7f6724d44d27a7199acc6488ec1b6bb6f2319601899b254f4207e9ea3e0dbc33fa8e6040015160405161173c91815260200190565b60405180910390a25050505050505050505050505050565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff1660038111156117975761179761358e565b60038111156117a8576117a861358e565b815260018201546020820152600291820154604090910152909150815160038111156117d6576117d661358e565b146117f457604051639320777d60e01b815260040160405180910390fd5b61180287878787878761258a565b6000808b6060015180602001905181019061181d9190613a10565b9150915061182a8d6129ea565b80513090156118ae5760405163278f794360e11b81526001600160a01b03821690634f1ef28690611861908690869060040161396e565b6000604051808303816000875af1158015611880573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118a89190810190613998565b5061190a565b604051631b2ce7f360e11b81526001600160a01b038481166004830152821690633659cfe690602401600060405180830381600087803b1580156118f157600080fd5b505af1158015611905573d6000803e3d6000fd5b505050505b8d7f27353ef13395e0bec3c4b2ea7064a4e89e22716d97ba0fc4b76cffab80d31a138e6040015160405161173c91815260200190565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff1660038111156119835761198361358e565b60038111156119945761199461358e565b815260018201546020820152600291820154604090910152909150815160038111156119c2576119c261358e565b146119e057604051639320777d60e01b815260040160405180910390fd5b6119ee87878787878761258a565b60c960009054906101000a90046001600160a01b03166001600160a01b031663e8ea2d086040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a659190613884565b15611a83576040516330c2ab6360e11b815260040160405180910390fd5b611a8c8b6129ea565b6000808b60600151806020019051810190611aa79190613a10565b60c95481519294509092506001600160a01b03169015611b3c5760405163278f794360e11b81526001600160a01b03821690634f1ef28690611aef908690869060040161396e565b6000604051808303816000875af1158015611b0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b369190810190613998565b50611b98565b604051631b2ce7f360e11b81526001600160a01b038481166004830152821690633659cfe690602401600060405180830381600087803b158015611b7f57600080fd5b505af1158015611b93573d6000803e3d6000fd5b505050505b8d7f02f2243e5445139454ef20e632ff3d9158485f4dd80349744fd6a582bea66f318e6040015160405161173c91815260200190565b600081815260976020526040812061049590612a7b565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff166003811115611c2857611c2861358e565b6003811115611c3957611c3961358e565b81526001820154602082015260029182015460409091015290915081516003811115611c6757611c6761358e565b14611c8557604051639320777d60e01b815260040160405180910390fd5b611c9387878787878761258a565b60008a60600151806020019051810190611cad9190613a61565b9050611cb88c6129ea565b60c954815160208301516040808501516060860151608087015160a088015193517f28d6ec600000000000000000000000000000000000000000000000000000000081526001600160a01b03909716966328d6ec6096611d249690959094939291600190600401613b17565b600060405180830381600087803b158015611d3e57600080fd5b505af1158015611d52573d6000803e3d6000fd5b505050508b7f01285127764b32c56b7569a7e980f83855390c2040ca88c4e534f55113d904d98c60400151604051610f5891815260200190565b60ca54600085815260cd6020526040808220815160608101909252805488948894879491939092899284929091829060ff166003811115611dcf57611dcf61358e565b6003811115611de057611de061358e565b81526001820154602082015260029182015460409091015290915081516003811115611e0e57611e0e61358e565b14611e2c57604051639320777d60e01b815260040160405180910390fd5b611e3a87878787878761258a565b60008a60600151806020019051810190611e549190613b5e565b9050611e5f8c6129ea565b60c9546001600160a01b0390811690821615611eee576040517ff2fde38b0000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015282169063f2fde38b90602401600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b50505050611f42565b806001600160a01b031663715018a66040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611f2957600080fd5b505af1158015611f3d573d6000803e3d6000fd5b505050505b60c9546040517f8f2839700000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015290911690638f28397090602401600060405180830381600087803b158015611fa257600080fd5b505af1158015611fb6573d6000803e3d6000fd5b505050508c7f3655bdc22d687045ab515c8e3573fa5e5bcd359d82bd679a0c2cb44a59ea43028d6040015160405161097891815260200190565b60cc5460ff161561202d576040517f99c9977100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61204084848360ca546000801b8761258a565b600084815260cd602052604081205460ff16908160038111156120655761206561358e565b1461209c576040517f3eace42c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008085606001518060200190518101906120b79190613b7b565b91509150806000036120dc576040516346d6aac960e01b815260040160405180910390fd5b8151600003612117576040517f521299a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600080805b83811015612291578581815181106121385761213861367c565b60200260200101516000015191508581815181106121585761215861367c565b602002602001015160200151925082156121fd576121758261245f565b6001600160a01b03821660009081527fec0151faa889053de495b6a1df1a6e34ca1940610ddf0d88c2dd03a258fe72ab602052604090205460ff16156121ce5760405163288da45d60e11b815260040160405180910390fd5b6121f87fa563304fa4099b366a94fe13c534988f643c1a30b3ef4fc4ad14e2d5b400fc51836124e4565b61227f565b6001600160a01b03821660009081527fec0151faa889053de495b6a1df1a6e34ca1940610ddf0d88c2dd03a258fe72ab602052604090205460ff16612255576040516305d5306960e31b815260040160405180910390fd5b61227f7fa563304fa4099b366a94fe13c534988f643c1a30b3ef4fc4ad14e2d5b400fc51836129c8565b80612289816136a8565b91505061211e565b5083600103612348576040805160608101909152806003815260016020808301829052604092830188905260008e815260cd909152919091208251815491929091839160ff19909116908360038111156122ed576122ed61358e565b02179055506020820151816001015560408201518160020155905050897ffbfb36213ecb0a6027a47e8e97bd231f312535d9c7d02309b7e73ee2a63fd65f8560405161233b91815260200190565b60405180910390a26123b2565b604080516060810182526001808252602080830182905282840188905260008e815260cd9091529290922081518154929391929091839160ff1916908360038111156123965761239661358e565b0217905550602082015160018201556040909101516002909101555b897f1d3dc9897544cd6d840dd8e9c22163dbdac3cd297fafcede9fab0999382ea526856040516123e491815260200190565b60405180910390a250505050505050505050565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061049557507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610495565b6001600160a01b03811661249f576040517fcc2a260300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b306001600160a01b038216036124e1576040517f5af63ad900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b6124ee8282612a85565b60008281526097602052604090206125069082612b27565b505050565b600054610100900460ff166125885760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610543565b565b826000036125ab57604051637a0920b360e11b815260040160405180910390fd5b82815110156125e6576040517fe246dc6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600086815260cd60205260408082208151606081019092528054829060ff1660038111156126165761261661358e565b60038111156126275761262761358e565b815260018201546020808301919091526002909201546040909101528181015160c95491890151929350916001600160a01b03908116911614612696576040517f8aa3a72f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b865146146126d0576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8087604001511461270d576040517f7d1d036f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612720868961271b8a612b3c565b612b9f565b612756576040517fb05e92fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080517f866b18a98f39242c27065f79ea4e63faa47e06c2f310aaf7edd6f152a729d8db602082015290810189905260009060600160408051601f1981840301815282825280516020918201208383018352600684527f537068696e78000000000000000000000000000000000000000000000000000093820193909352905191925060009161288791612838917fb2178a58fb1eefb359ecfdd57bb19c0bdd0f4e6eed8547f46600e500ed111af3917f0346d4e3411e19cecb61aafc1d6c0340f0d685c6435783fdbc3cb325129a1d749101918252602082015260400190565b60408051601f198184030181529082905280516020909101207f190100000000000000000000000000000000000000000000000000000000000082526002820152602281018490526042902090565b9050600080805b898110156129b95760008882815181106128aa576128aa61367c565b6020026020010151905080516041146128ef576040517f4be6321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6128f98582612bb5565b60008b81526065602090815260408083206001600160a01b038516845290915290205490945060ff16612958576040517fca31867a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316846001600160a01b0316116129a3576040517f8044bb3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50829150806129b1816136a8565b91505061288e565b50505050505050505050505050565b6129d28282612bd9565b60008281526097602052604090206125069082612c5c565b600081815260cd602052604081206001808201805492939192909190612a1190849061386c565b90915550506002810154600182015403612a6b57805460ff19166003178155600281015460405190815282907ffbfb36213ecb0a6027a47e8e97bd231f312535d9c7d02309b7e73ee2a63fd65f9060200160405180910390a25b5050565b600061102a8383612c71565b6000610495825490565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16612a6b5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612ae33390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600061102a836001600160a01b038416612c9b565b60008160000151826020015183604001518460600151604051602001612b659493929190613c48565b60408051601f1981840301815282825280516020918201209083015201604051602081830303815290604052805190602001209050919050565b600082612bac8584612cea565b14949350505050565b6000806000612bc48585612d2f565b91509150612bd181612d74565b509392505050565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff1615612a6b5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600061102a836001600160a01b038416612ed9565b6000826000018281548110612c8857612c8861367c565b9060005260206000200154905092915050565b6000818152600183016020526040812054612ce257508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610495565b506000610495565b600081815b8451811015612bd157612d1b82868381518110612d0e57612d0e61367c565b6020026020010151612fcc565b915080612d27816136a8565b915050612cef565b6000808251604103612d655760208301516040840151606085015160001a612d5987828585612ffb565b94509450505050612d6d565b506000905060025b9250929050565b6000816004811115612d8857612d8861358e565b03612d905750565b6001816004811115612da457612da461358e565b03612df15760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610543565b6002816004811115612e0557612e0561358e565b03612e525760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610543565b6003816004811115612e6657612e6661358e565b036124e15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610543565b60008181526001830160205260408120548015612fc2576000612efd600183613c80565b8554909150600090612f1190600190613c80565b9050818114612f76576000866000018281548110612f3157612f3161367c565b9060005260206000200154905080876000018481548110612f5457612f5461367c565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612f8757612f87613c97565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610495565b6000915050610495565b6000818310612fe857600082815260208490526040902061102a565b600083815260208390526040902061102a565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561303257506000905060036130b6565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613086573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166130af576000600192509250506130b6565b9150600090505b94509492505050565b6000602082840312156130d157600080fd5b81356001600160e01b03198116811461102a57600080fd5b6001600160a01b03811681146124e157600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715613137576131376130fe565b60405290565b60405160c0810167ffffffffffffffff81118282101715613137576131376130fe565b6040805190810167ffffffffffffffff81118282101715613137576131376130fe565b604051601f8201601f1916810167ffffffffffffffff811182821017156131ac576131ac6130fe565b604052919050565b600067ffffffffffffffff8211156131ce576131ce6130fe565b50601f01601f191660200190565b60006131ef6131ea846131b4565b613183565b905082815283838301111561320357600080fd5b828260208301376000602084830101529392505050565b600082601f83011261322b57600080fd5b61102a838335602085016131dc565b60008060006060848603121561324f57600080fd5b833561325a816130e9565b9250602084013567ffffffffffffffff8082111561327757600080fd5b818601915086601f83011261328b57600080fd5b61329a878335602085016131dc565b935060408601359150808211156132b057600080fd5b506132bd8682870161321a565b9150509250925092565b600067ffffffffffffffff8211156132e1576132e16130fe565b5060051b60200190565b600082601f8301126132fc57600080fd5b8135602061330c6131ea836132c7565b82815260059290921b8401810191818101908684111561332b57600080fd5b8286015b8481101561336b57803567ffffffffffffffff81111561334f5760008081fd5b61335d8986838b010161321a565b84525091830191830161332f565b509695505050505050565b600082601f83011261338757600080fd5b813560206133976131ea836132c7565b82815260059290921b840181019181810190868411156133b657600080fd5b8286015b8481101561336b57803583529183019183016133ba565b600080600080608085870312156133e757600080fd5b84359350602085013567ffffffffffffffff8082111561340657600080fd5b908601906080828903121561341a57600080fd5b613422613114565b823581526020830135613434816130e9565b60208201526040838101359082015260608301358281111561345557600080fd5b6134618a82860161321a565b6060830152509450604087013591508082111561347d57600080fd5b613489888389016132eb565b9350606087013591508082111561349f57600080fd5b506134ac87828801613376565b91505092959194509250565b6000602082840312156134ca57600080fd5b5035919050565b600080604083850312156134e457600080fd5b8235915060208301356134f6816130e9565b809150509250929050565b6000806040838503121561351457600080fd5b50508035926020909101359150565b60005b8381101561353e578181015183820152602001613526565b838111156107475750506000910152565b60008151808452613567816020860160208601613523565b601f01601f19169290920160200192915050565b60208152600061102a602083018461354f565b634e487b7160e01b600052602160045260246000fd5b60608101600485106135c657634e487b7160e01b600052602160045260246000fd5b938152602081019290925260409091015290565b600080604083850312156135ed57600080fd5b825167ffffffffffffffff81111561360457600080fd5b8301601f8101851361361557600080fd5b805160206136256131ea836132c7565b82815260059290921b8301810191818101908884111561364457600080fd5b938201935b8385101561366b57845161365c816130e9565b82529382019390820190613649565b969091015195979596505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016136ba576136ba613692565b5060010190565b600181811c908216806136d557607f821691505b6020821081036136f557634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561250657600081815260208120601f850160051c810160208610156137225750805b601f850160051c820191505b818110156137415782815560010161372e565b505050505050565b815167ffffffffffffffff811115613763576137636130fe565b6137778161377184546136c1565b846136fb565b602080601f8311600181146137ac57600084156137945750858301515b600019600386901b1c1916600185901b178555613741565b600085815260208120601f198616915b828110156137db578886015182559484019460019091019084016137bc565b50858210156137f95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8051801515811461381957600080fd5b919050565b6000806040838503121561383157600080fd5b825161383c816130e9565b915061384a60208401613809565b90509250929050565b60006020828403121561386557600080fd5b5051919050565b6000821982111561387f5761387f613692565b500190565b60006020828403121561389657600080fd5b61102a82613809565b60006138ad6131ea846131b4565b90508281528383830111156138c157600080fd5b61102a836020830184613523565b600082601f8301126138e057600080fd5b61102a8383516020850161389f565b6000806000806080858703121561390557600080fd5b8451613910816130e9565b602086015190945067ffffffffffffffff8082111561392e57600080fd5b61393a888389016138cf565b94506040870151915061394c826130e9565b60608701519193508082111561396157600080fd5b506134ac878288016138cf565b6001600160a01b0383168152604060208201526000613990604083018461354f565b949350505050565b6000602082840312156139aa57600080fd5b815167ffffffffffffffff8111156139c157600080fd5b613990848285016138cf565b6000806000606084860312156139e257600080fd5b83516139ed816130e9565b602085015160408601519194509250613a05816130e9565b809150509250925092565b60008060408385031215613a2357600080fd5b8251613a2e816130e9565b602084015190925067ffffffffffffffff811115613a4b57600080fd5b613a57858286016138cf565b9150509250929050565b600060208284031215613a7357600080fd5b815167ffffffffffffffff80821115613a8b57600080fd5b9083019060c08286031215613a9f57600080fd5b613aa761313d565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015182811115613ae557600080fd5b80840193505085601f840112613afa57600080fd5b613b098684516020860161389f565b60a082015295945050505050565b87815286602082015285604082015284606082015283608082015260e060a08201526000613b4860e083018561354f565b905082151560c083015298975050505050505050565b600060208284031215613b7057600080fd5b815161102a816130e9565b6000806040808486031215613b8f57600080fd5b835167ffffffffffffffff811115613ba657600080fd5b8401601f81018613613bb757600080fd5b80516020613bc76131ea836132c7565b82815260069290921b83018101918181019089841115613be657600080fd5b938201935b83851015613c365785858b031215613c035760008081fd5b613c0b613160565b8551613c16816130e9565b8152613c23868501613809565b8185015282529385019390820190613beb565b97909101519698969750505050505050565b8481526001600160a01b0384166020820152826040820152608060608201526000613c76608083018461354f565b9695505050505050565b600082821015613c9257613c92613692565b500390565b634e487b7160e01b600052603160045260246000fdfea164736f6c634300080f000a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 0x67F131631DD1a94984b899160c54efebbefD79a6); + contracts[13] = SphinxContractInfo(hex"60a060405234801561001057600080fd5b5060405162001c9738038062001c97833981016040819052610031916100bf565b61003a33610057565b6001600160a01b03821660805261005081610057565b50506100f9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146100bc57600080fd5b50565b600080604083850312156100d257600080fd5b82516100dd816100a7565b60208401519092506100ee816100a7565b809150509250929050565b608051611b7b6200011c60003960008181610167015261063d0152611b7b6000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80638da5cb5b11610081578063af02d4f21161005b578063af02d4f2146101e0578063e91204de14610203578063f2fde38b1461023d57600080fd5b80638da5cb5b1461018957806390184b021461019a578063a44f3991146101cd57600080fd5b80634f849d5d116100b25780634f849d5d14610147578063715018a61461015a5780637b1039991461016257600080fd5b806303dc96e6146100d957806311cdf27a146100ee5780633ec53e4914610101575b600080fd5b6100ec6100e7366004610c0c565b610250565b005b6100ec6100fc366004610c0c565b610342565b61012a61010f366004610c29565b6001602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ec610155366004610d28565b6104f5565b6100ec6109d8565b61012a7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031661012a565b6101bd6101a8366004610c0c565b60026020526000908152604090205460ff1681565b604051901515815260200161013e565b60055461012a906001600160a01b031681565b6101bd6101ee366004610c0c565b60036020526000908152604090205460ff1681565b61012a610211366004610dc4565b60046020908152600093845260408085208252928452828420905282529020546001600160a01b031681565b6100ec61024b366004610c0c565b6109ec565b610258610a7c565b6001600160a01b03811660009081526003602052604090205460ff166102eb5760405162461bcd60e51b815260206004820152602e60248201527f537068696e7841757468466163746f72793a20696e76616c696420617574682060448201527f696d706c656d656e746174696f6e00000000000000000000000000000000000060648201526084015b60405180910390fd5b6005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517f8701a529e0631329ec01c7d246997a86b854baed079d5859db6fa7efd6e763ed90600090a250565b61034a610a7c565b6000816001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401606060405180830381865afa15801561038a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ae9190610df0565b8051602080830151604080850151600085815260048552828120848252855282812082825290945292205493945091926001600160a01b03161561045a5760405162461bcd60e51b815260206004820152602660248201527f537068696e7841757468466163746f72793a2076657273696f6e20616c72656160448201527f647920736574000000000000000000000000000000000000000000000000000060648201526084016102e2565b6001600160a01b0385166000818152600360209081526040808320805460ff19166001179055868352600482528083208684528252808320858452825291829020805473ffffffffffffffffffffffffffffffffffffffff19168417905590519182528291849186917fad4f648400b850e9d053dbbd943dc1f16f1dd948913439a82886d60b875fa961910160405180910390a45050505050565b6005546001600160a01b03166105735760405162461bcd60e51b815260206004820152602960248201527f537068696e7841757468466163746f72793a206e6f206175746820696d706c6560448201527f6d656e746174696f6e000000000000000000000000000000000000000000000060648201526084016102e2565b60008382604051602001610588929190610ea8565b60408051601f198184030181529181528151602092830120600081815260019093529120549091506001600160a01b03161561062c5760405162461bcd60e51b815260206004820152602360248201527f537068696e7841757468466163746f72793a20616c7265616479206465706c6f60448201527f796564000000000000000000000000000000000000000000000000000000000060648201526084016102e2565b600061063782610ad6565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663580867758386886040518463ffffffff1660e01b815260040161068b93929190610ed6565b6020604051808303816000875af11580156106aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ce9190610f14565b905060008330306040516106e190610bea565b6001600160a01b039283168152911660208201526040018190604051809103906000f5905080158015610718573d6000803e3d6000fd5b509050826001600160a01b0316816001600160a01b0316146107a25760405162461bcd60e51b815260206004820152602e60248201527f537068696e7841757468466163746f72793a206661696c656420746f2064657060448201527f6c6f7920617574682070726f787900000000000000000000000000000000000060648201526084016102e2565b6000848152600160208181526040808420805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038981169182179092558552600290925292839020805460ff1916909217909155600554915183821692634f1ef2869216906108179086908a908d90602401610ed6565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0eb624be00000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108a7929190600401610f31565b6000604051808303816000875af11580156108c6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108ee9190810190610f5b565b506040517f8f2839700000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152821690638f28397090602401600060405180830381600087803b15801561094b57600080fd5b505af115801561095f573d6000803e3d6000fd5b50505050816001600160a01b0316848660405161097c9190610fc9565b60405190819003812060055490917f6eabcd17c81430d178dca7baf30afbc38b234ce85ab4d861fb15c4f1c3506b65916109c79187918c916001600160a01b03909116903390610fe5565b60405180910390a450505050505050565b6109e0610a7c565b6109ea6000610b4f565b565b6109f4610a7c565b6001600160a01b038116610a705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102e2565b610a7981610b4f565b50565b6000546001600160a01b031633146109ea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102e2565b6000610b498260405180602001610aec90610bea565b601f1982820381018352601f90910116604081815230602083018190529082015260600160408051601f1981840301815290829052610b2e9291602001611021565b60405160208183030381529060405280519060200120610bac565b92915050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610bb9838330610bc0565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b610b1e8061105183390190565b6001600160a01b0381168114610a7957600080fd5b600060208284031215610c1e57600080fd5b8135610bb981610bf7565b600060208284031215610c3b57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610c9a57610c9a610c42565b604052919050565b600067ffffffffffffffff821115610cbc57610cbc610c42565b50601f01601f191660200190565b6000610cdd610cd884610ca2565b610c71565b9050828152838383011115610cf157600080fd5b828260208301376000602084830101529392505050565b600082601f830112610d1957600080fd5b610bb983833560208501610cca565b600080600060608486031215610d3d57600080fd5b833567ffffffffffffffff80821115610d5557600080fd5b610d6187838801610d08565b94506020860135915080821115610d7757600080fd5b610d8387838801610d08565b93506040860135915080821115610d9957600080fd5b508401601f81018613610dab57600080fd5b610dba86823560208401610cca565b9150509250925092565b600080600060608486031215610dd957600080fd5b505081359360208301359350604090920135919050565b600060608284031215610e0257600080fd5b6040516060810181811067ffffffffffffffff82111715610e2557610e25610c42565b80604052508251815260208301516020820152604083015160408201528091505092915050565b60005b83811015610e67578181015183820152602001610e4f565b83811115610e76576000848401525b50505050565b60008151808452610e94816020860160208601610e4c565b601f01601f19169290920160200192915050565b604081526000610ebb6040830185610e7c565b8281036020840152610ecd8185610e7c565b95945050505050565b6001600160a01b0384168152606060208201526000610ef86060830185610e7c565b8281036040840152610f0a8185610e7c565b9695505050505050565b600060208284031215610f2657600080fd5b8151610bb981610bf7565b6001600160a01b0383168152604060208201526000610f536040830184610e7c565b949350505050565b600060208284031215610f6d57600080fd5b815167ffffffffffffffff811115610f8457600080fd5b8201601f81018413610f9557600080fd5b8051610fa3610cd882610ca2565b818152856020838501011115610fb857600080fd5b610ecd826020830160208601610e4c565b60008251610fdb818460208701610e4c565b9190910192915050565b60006001600160a01b038087168352608060208401526110086080840187610e7c565b9481166040840152929092166060909101525092915050565b60008351611033818460208801610e4c565b835190830190611047818360208801610e4c565b0194935050505056fe60a0604052604051610b1e380380610b1e833981016040819052610022916100cb565b8061002c8161003f565b50506001600160a01b0316608052610105565b6000610057600080516020610afe8339815191525490565b600080516020610afe833981519152839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b6001600160a01b03811681146100c857600080fd5b50565b600080604083850312156100de57600080fd5b82516100e9816100b3565b60208401519092506100fa816100b3565b809150509250929050565b6080516109d061012e600039600081816101280152818161029401526103e501526109d06000f3fe6080604052600436106100695760003560e01c80638f283970116100435780638f283970146100f6578063c45a015514610116578063f851a4401461014a57610078565b80633659cfe6146100805780634f1ef286146100a05780635c60da1b146100c957610078565b366100785761007661015f565b005b61007661015f565b34801561008c57600080fd5b5061007661009b36600461089e565b61022f565b6100b36100ae3660046108b9565b610378565b6040516100c0919061093c565b60405180910390f35b3480156100d557600080fd5b506100de6104d3565b6040516001600160a01b0390911681526020016100c0565b34801561010257600080fd5b5061007661011136600461089e565b610550565b34801561012257600080fd5b506100de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561015657600080fd5b506100de61059d565b60006101897f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811661020c5760405162461bcd60e51b815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e80610229573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061026e575033155b1561036d576040516357816a7960e11b81526001600160a01b03808316600483015282917f00000000000000000000000000000000000000000000000000000000000000009091169063af02d4f290602401602060405180830381865afa1580156102dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103019190610991565b6103605760405162461bcd60e51b815260206004820152602a60248201527f537068696e784175746850726f78793a20756e617070726f76656420696d706c60448201526932b6b2b73a30ba34b7b760b11b6064820152608401610203565b6103698261060f565b5050565b61037561015f565b50565b60606103a27fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806103bf575033155b156104c4576040516357816a7960e11b81526001600160a01b03808616600483015285917f00000000000000000000000000000000000000000000000000000000000000009091169063af02d4f290602401602060405180830381865afa15801561042e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104529190610991565b6104b15760405162461bcd60e51b815260206004820152602a60248201527f537068696e784175746850726f78793a20756e617070726f76656420696d706c60448201526932b6b2b73a30ba34b7b760b11b6064820152608401610203565b6104bc85858561065c565b9150506104cc565b6104cc61015f565b9392505050565b60006104fd7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b0316148061051a575033155b1561054557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b61054d61015f565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061058f575033155b1561036d576103758161078f565b60006105c77fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806105e4575033155b1561054557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061064e575033155b1561036d5761037581610827565b60606106867fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806106a3575033155b156104c4576106b184610827565b600080856001600160a01b031685856040516106ce9291906109b3565b600060405180830381855af49150503d8060008114610709576040519150601f19603f3d011682016040523d82523d6000602084013e61070e565b606091505b5091509150816107865760405162461bcd60e51b815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152608401610203565b91506104cc9050565b60006107b97fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b80356001600160a01b038116811461089957600080fd5b919050565b6000602082840312156108b057600080fd5b6104cc82610882565b6000806000604084860312156108ce57600080fd5b6108d784610882565b9250602084013567ffffffffffffffff808211156108f457600080fd5b818601915086601f83011261090857600080fd5b81358181111561091757600080fd5b87602082850101111561092957600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156109695785810183015185820160400152820161094d565b8181111561097b576000604083870101525b50601f01601f1916929092016040019392505050565b6000602082840312156109a357600080fd5b815180151581146104cc57600080fd5b818382376000910190815291905056fea164736f6c634300080f000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a164736f6c634300080f000a0000000000000000000000001132793dcc6af3827ccb92fe9699bc1c62ba3ee2000000000000000000000000226f14c3e19788934ff37c653cf5e24cad198341", 0x7AB6e96AC770025c33033dA05631B1D6EdC2Ee85); + contracts[14] = SphinxContractInfo(hex"60a0604052604051610b1e380380610b1e833981016040819052610022916100cb565b8061002c8161003f565b50506001600160a01b0316608052610105565b6000610057600080516020610afe8339815191525490565b600080516020610afe833981519152839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b6001600160a01b03811681146100c857600080fd5b50565b600080604083850312156100de57600080fd5b82516100e9816100b3565b60208401519092506100fa816100b3565b809150509250929050565b6080516109d061012e600039600081816101280152818161029401526103e501526109d06000f3fe6080604052600436106100695760003560e01c80638f283970116100435780638f283970146100f6578063c45a015514610116578063f851a4401461014a57610078565b80633659cfe6146100805780634f1ef286146100a05780635c60da1b146100c957610078565b366100785761007661015f565b005b61007661015f565b34801561008c57600080fd5b5061007661009b36600461089e565b61022f565b6100b36100ae3660046108b9565b610378565b6040516100c0919061093c565b60405180910390f35b3480156100d557600080fd5b506100de6104d3565b6040516001600160a01b0390911681526020016100c0565b34801561010257600080fd5b5061007661011136600461089e565b610550565b34801561012257600080fd5b506100de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561015657600080fd5b506100de61059d565b60006101897f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b03811661020c5760405162461bcd60e51b815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e80610229573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061026e575033155b1561036d576040516357816a7960e11b81526001600160a01b03808316600483015282917f00000000000000000000000000000000000000000000000000000000000000009091169063af02d4f290602401602060405180830381865afa1580156102dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103019190610991565b6103605760405162461bcd60e51b815260206004820152602a60248201527f537068696e784175746850726f78793a20756e617070726f76656420696d706c60448201526932b6b2b73a30ba34b7b760b11b6064820152608401610203565b6103698261060f565b5050565b61037561015f565b50565b60606103a27fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806103bf575033155b156104c4576040516357816a7960e11b81526001600160a01b03808616600483015285917f00000000000000000000000000000000000000000000000000000000000000009091169063af02d4f290602401602060405180830381865afa15801561042e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104529190610991565b6104b15760405162461bcd60e51b815260206004820152602a60248201527f537068696e784175746850726f78793a20756e617070726f76656420696d706c60448201526932b6b2b73a30ba34b7b760b11b6064820152608401610203565b6104bc85858561065c565b9150506104cc565b6104cc61015f565b9392505050565b60006104fd7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b0316148061051a575033155b1561054557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b61054d61015f565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061058f575033155b1561036d576103758161078f565b60006105c77fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806105e4575033155b1561054557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316148061064e575033155b1561036d5761037581610827565b60606106867fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614806106a3575033155b156104c4576106b184610827565b600080856001600160a01b031685856040516106ce9291906109b3565b600060405180830381855af49150503d8060008114610709576040519150601f19603f3d011682016040523d82523d6000602084013e61070e565b606091505b5091509150816107865760405162461bcd60e51b815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152608401610203565b91506104cc9050565b60006107b97fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b80356001600160a01b038116811461089957600080fd5b919050565b6000602082840312156108b057600080fd5b6104cc82610882565b6000806000604084860312156108ce57600080fd5b6108d784610882565b9250602084013567ffffffffffffffff808211156108f457600080fd5b818601915086601f83011261090857600080fd5b81358181111561091757600080fd5b87602082850101111561092957600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156109695785810183015185820160400152820161094d565b8181111561097b576000604083870101525b50601f01601f1916929092016040019392505050565b6000602082840312156109a357600080fd5b815180151581146104cc57600080fd5b818382376000910190815291905056fea164736f6c634300080f000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61030000000000000000000000007ab6e96ac770025c33033da05631b1d6edc2ee850000000000000000000000000000000000000000000000000000000000000000", 0x74873d480e6d2D0448e2074587278637a6f1273C); + return contracts; + } +} \ No newline at end of file diff --git a/packages/plugins/hardhat.config.ts b/packages/plugins/hardhat.config.ts index 9739dd168..7b1e05b45 100644 --- a/packages/plugins/hardhat.config.ts +++ b/packages/plugins/hardhat.config.ts @@ -38,11 +38,26 @@ const config: HardhatUserConfig = { // url: `https://eth-goerli.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`, // accounts, // }, + // ethereum: { + // chainId: 1, + // url: `https://eth-mainnet.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`, + // accounts, + // }, // 'optimism-goerli': { // chainId: 420, // url: `https://opt-goerli.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`, // accounts, // }, + // optimism: { + // chainId: 10, + // url: `https://opt-mainnet.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`, + // accounts, + // }, + // arbitrum: { + // chainId: 42161, + // url: `https://arb-mainnet.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`, + // accounts, + // }, // 'arbitrum-goerli': { // chainId: 421613, // url: `https://arb-goerli.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`, @@ -50,12 +65,22 @@ const config: HardhatUserConfig = { // }, // bnbt: { // chainId: 97, - // url: `https://young-wandering-energy.bsc-testnet.discover.quiknode.pro/${process.env.QUICKNODE_API_KEY}`, + // url: process.env.BNB_TESTNET_URL, + // accounts, + // }, + // bnb: { + // chainId: 56, + // url: process.env.BNB_MAINNET_URL, // accounts, // }, // 'gnosis-chiado': { // chainId: 10200, - // url: `https://rpc.chiadochain.net`, + // url: `https://nd-706-500-091.p2pify.com/${process.env.CHAINSTACK_API_KEY}`, + // accounts, + // }, + // gnosis: { + // chainId: 100, + // url: process.env.GNOSIS_MAINNET_URL, // accounts, // }, // maticmum: { @@ -63,6 +88,11 @@ const config: HardhatUserConfig = { // url: `https://polygon-mumbai.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`, // accounts, // }, + // polygon: { + // chainId: 137, + // url: `https://polygon-mainnet.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`, + // accounts, + // }, goerli: { chainId: 5, @@ -94,7 +124,6 @@ const config: HardhatUserConfig = { url: 'http://127.0.0.1:42001', accounts, }, - ethereum: { chainId: 1, url: 'http://127.0.0.1:10001', diff --git a/packages/plugins/sphinx/Website.config.ts b/packages/plugins/sphinx/Website.config.ts index 813548a57..e9fae171b 100644 --- a/packages/plugins/sphinx/Website.config.ts +++ b/packages/plugins/sphinx/Website.config.ts @@ -4,18 +4,18 @@ const ownerAddress = '0x9fd58Bf0F2E6125Ffb0CBFa9AE91893Dbc1D5c51' // Used for testing the website, please do not delete const config: UserConfigWithOptions = { - projectName: 'Foundry Deployment 3', + projectName: 'Foundry Deployment', options: { - orgId: 'clkr8uf810000gecb3w80g8cl', + orgId: 'clku3cgou00002gcb837z3j3j', owners: [ownerAddress], threshold: 1, testnets: [ - 'goerli', 'arbitrum-goerli', 'gnosis-chiado', 'maticmum', 'bnbt', 'optimism-goerli', + 'goerli', ], mainnets: ['ethereum', 'optimism'], proposers: [ownerAddress],