0 txs
9.4k calls
constructor
No constructor.
functions
APPROVE_THEN_CALL_CONTRACT_TYPEHASH
viewfunction APPROVE_THEN_CALL_CONTRACT_TYPEHASH() view returns (bytes32)
APPROVE_TOKEN_TYPEHASH
viewfunction APPROVE_TOKEN_TYPEHASH() view returns (bytes32)
CALL_CONTRACT_TYPEHASH
viewfunction CALL_CONTRACT_TYPEHASH() view returns (bytes32)
TRANSFER_TOKEN_TYPEHASH
viewfunction TRANSFER_TOKEN_TYPEHASH() view returns (bytes32)
events
Approved
event Approved(address token, address spender, uint256 amount)
ContractCalled
event ContractCalled(address to, uint256 value, bytes data)
Transfered
event Transfered(address token, address to, uint256 amount, bytes logdata)
errors
No errors.
creation bytecode
0x61359f610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100e95760003560e01c8063b345c8c111610096578063d77c3b5d11610070578063d77c3b5d146101d3578063e2e2492714610201578063f9fa74e614610221578063fc55b67914610241576100e9565b8063b345c8c11461018b578063beabacc814610193578063c5354f8b146101b3576100e9565b806344b5087b116100c757806344b5087b1461015b5780639cdef1e514610163578063aed404791461016b576100e9565b80630c37ef4c146100ee5780632b84eece1461010c5780633b39d10d14610139575b600080fd5b6100f6610261565b6040516101039190612e72565b60405180910390f35b81801561011857600080fd5b5061012c610127366004612b14565b610285565b6040516101039190612fd5565b81801561014557600080fd5b50610159610154366004612a0c565b6102e3565b005b6100f661031f565b6100f6610343565b81801561017757600080fd5b506100f661018636600461280c565b610367565b6100f661042f565b81801561019f57600080fd5b506101596101ae36600461274e565b610453565b8180156101bf57600080fd5b506101596101ce366004612a77565b6104bd565b8180156101df57600080fd5b506101f36101ee3660046128b9565b6104f8565b604051610103929190612f9e565b81801561020d57600080fd5b506100f661021c36600461278e565b6105d8565b81801561022d57600080fd5b506101f361023c366004612973565b610687565b81801561024d57600080fd5b5061012c61025c366004612bbb565b61071a565b7f5d26fd0f24f42b91458dbfab1103638e2751069d9a0e976ead0d06dc61d8c44881565b6060600061029489898961074e565b905082806102a957506102a78b89610886565b155b156102c7576102ba8b8b8b846108c7565b6102c78b8b6000896108c7565b6102d4888787878e610abf565b9b9a5050505050505050505050565b60006102f085858561074e565b9050818061030557506103038785610886565b155b1561031657610316878787846108c7565b50505050505050565b7f8a86a7c966e57488ccc873d575261078b72776cbeaa8a765c7f917c324d42f9881565b7fbb030a49d1b37364f7119260cc9737cd720c251c3c1030d5e7b6cc0567e2902081565b60006104148860026103788a6133f5565b7f5d26fd0f24f42b91458dbfab1103638e2751069d9a0e976ead0d06dc61d8c4486103a960808d0160608e01612732565b8c604001358c8c8c8c8c6040516103c1929190612cf0565b6040519081900381206103dc97969594939291602001612ebe565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528d93929190610de7565b90506104238686868686610fc0565b98975050505050505050565b7f03651c586dcf8446a7e5a13bf0db304ab0ee2009d26debf6048a1f17bf02d10781565b73ffffffffffffffffffffffffffffffffffffffff831661049757610491815a73ffffffffffffffffffffffffffffffffffffffff85169190611011565b506104b8565b6104b873ffffffffffffffffffffffffffffffffffffffff841683836110a9565b505050565b80806104d057506104ce8886610886565b155b156104e1576104e1888888876108c7565b6104ee8686868686610fc0565b5050505050505050565b600060606105ac8a600261050b8c6133f5565b7fbb030a49d1b37364f7119260cc9737cd720c251c3c1030d5e7b6cc0567e290208d606001602081019061053f9190612732565b8e604001358e8e8e8e8e8e604051610558929190612cf0565b6040519081900381206105749897969594939291602001612f09565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528f93929190610de7565b91506105b988888861074e565b506105c8878686866000610abf565b9050995099975050505050505050565b600061066f8660026105e9886133f5565b7f03651c586dcf8446a7e5a13bf0db304ab0ee2009d26debf6048a1f17bf02d10761061a60808b0160608c01612732565b8a604001358a8a8a60405160200161063796959493929190612e7b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528b93929190610de7565b905061067c84848461074e565b509695505050505050565b600060606106fc88600261069a8a6133f5565b7f8a86a7c966e57488ccc873d575261078b72776cbeaa8a765c7f917c324d42f986106cb60808d0160608e01612732565b8c604001358c8c8c8c6040516106e2929190612cf0565b6040519081900381206103dc969594939291602001612f5c565b915061070c868686866000610abf565b905097509795505050505050565b6060818061072f575061072d8887610886565b155b156107415761074188886000886108c7565b610423868686868b610abf565b6000808473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30866040518363ffffffff1660e01b815260040161078c929190612d74565b60206040518083038186803b1580156107a457600080fd5b505afa1580156107b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107dc9190612c46565b905080831461082e57801561080d5761080d73ffffffffffffffffffffffffffffffffffffffff8616856000611136565b61082e73ffffffffffffffffffffffffffffffffffffffff86168585611136565b808311156108435761084083826112c4565b91505b7f80da462ebfbe41cfc9bc015e7a9a3c7a2a73dbccede72d8ceb583606c27f8f9085858560405161087693929190612d9b565b60405180910390a1509392505050565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260098301602052604081205480158015906108bd5750428111155b9150505b92915050565b6040805160a08101825260078601546fffffffffffffffffffffffffffffffff8082168352700100000000000000000000000000000000918290048116602084015260088801549081169383019390935267ffffffffffffffff9083048116606083015278010000000000000000000000000000000000000000000000009092049091166080820152600061095b8261133b565b90506fffffffffffffffffffffffffffffffff8114610ab757600073ffffffffffffffffffffffffffffffffffffffff851615610a5f5773ffffffffffffffffffffffffffffffffffffffff861615610a57576040517ff182178300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87169063f182178390610a029088908890600401612e0c565b60206040518083038186803b158015610a1a57600080fd5b505afa158015610a2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a529190612c46565b610a5a565b60005b610a61565b835b905080156103165780821015610aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa3906132d7565b60405180910390fd5b610316878483611390565b505050505050565b606073ffffffffffffffffffffffffffffffffffffffff8616301415610b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa3906131a0565b73ffffffffffffffffffffffffffffffffffffffff821615610cf85760048310610cf8576000610b7b600086868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506114399050565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fa9059cbb000000000000000000000000000000000000000000000000000000001480610c0e57507fffffffff0000000000000000000000000000000000000000000000000000000081167f095ea7b300000000000000000000000000000000000000000000000000000000145b15610cf6576040517ff182178300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063f182178390610c6f908a90670de0b6b3a764000090600401612e0c565b60206040518083038186803b158015610c8757600080fd5b505afa158015610c9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbf9190612c46565b15610cf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390612fe8565b505b60008673ffffffffffffffffffffffffffffffffffffffff16868686604051610d22929190612cf0565b60006040518083038185875af1925050503d8060008114610d5f576040519150601f19603f3d011682016040523d82523d6000602084013e610d64565b606091505b509250905080610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390613345565b7f9c8b829578b661bfe74f6d7fa943ea59c34dc54ed4892cd2ceb1e24a2e3ce23e87878787604051610dd59493929190612e32565b60405180910390a15095945050505050565b6000826060015173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa39061320c565b8260400151421115610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa39061301f565b610ea1858380519060200120611455565b600081815260028801602052604090205490915060ff1615610eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa39061337c565b6000818152600287016020908152604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055835190840151610f3c9183916114bf565b610f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa39061330e565b610f81868460000151866115eb565b610fb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa3906130fb565b95945050505050565b610fcb858585610453565b7f724eb553335573f549c39aeb2a156ff44ed2f031dbec2ac472abcc8543b2f4568585858585604051611002959493929190612dcc565b60405180910390a15050505050565b600061103473ffffffffffffffffffffffffffffffffffffffff8516848461198d565b9050806110a257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5452414e534645525f4641494c55524500000000000000000000000000000000604482015290519081900360640190fd5b9392505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526104b8908490611a2a565b8015806111e25750604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156111b457600080fd5b505afa1580156111c8573d6000803e3d6000fd5b505050506040513d60208110156111de57600080fd5b5051155b611237576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806135346036913960400191505060405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526104b8908490611a2a565b60008282111561133557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f5355425f554e444552464c4f5700000000000000000000000000000000000000604482015290519081900360640190fd5b50900390565b60008061134783611b02565b90508061136757506fffffffffffffffffffffffffffffffff905061138b565b600061137284611b3f565b9050808211611382576000611386565b8082035b925050505b919050565b600783016113af6113aa836113a486611b3f565b90611bd8565b611c4a565b60019190910180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff909216919091177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff167001000000000000000000000000000000004267ffffffffffffffff1602179055505050565b6000816004018351101561144c57600080fd5b50016020015190565b60006040518060400160405280600281526020017f190100000000000000000000000000000000000000000000000000000000000081525083836040516020016114a193929190612d1c565b60405160208183030381529060405280519060200120905092915050565b600081518351146114fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa39061308d565b6000805b84518110156115df578173ffffffffffffffffffffffffffffffffffffffff1685828151811061152c57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1611611581576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390613169565b84818151811061158d57fe5b602002602001015191506115c8868683815181106115a757fe5b60200260200101518684815181106115bb57fe5b6020026020010151611cb9565b6115d7576000925050506110a2565b600101611500565b50600195945050505050565b60008251600014156115ff575060006110a2565b600061160c856000611d24565b90506000815111611649576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390613132565b8454600090819073ffffffffffffffffffffffffffffffffffffffff16815b875181101561180d578373ffffffffffffffffffffffffffffffffffffffff1688828151811061169457fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16116116e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390613169565b8781815181106116f557fe5b602002602001015193508173ffffffffffffffffffffffffffffffffffffffff1688828151811061172257fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141561174f5760019250611805565b6000805b86518110156117cb5789838151811061176857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1687828151811061179257fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1614156117c357600191506117cb565b600101611753565b5080611803576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390613056565b505b600101611668565b50600386600481111561181c57fe5b14156118325786516001149450505050506110a2565b600486600481111561184057fe5b141561188e57811561187e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa39061327a565b86516001149450505050506110a2565b600286600481111561189c57fe5b14156118de57816118d9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa3906130c4565b61192a565b60008660048111156118ec57fe5b141561192a57811561192a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa39061327a565b83518215611973576001810190506001885111611973576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa3906131d7565b600181901c60010188511015955050505050509392505050565b60008261199c575060016110a2565b60006119bd8573ffffffffffffffffffffffffffffffffffffffff16611e62565b60405190915073ffffffffffffffffffffffffffffffffffffffff821690849086906000818181858888f193505050503d8060008114611a19576040519150601f19603f3d011682016040523d82523d6000602084013e611a1e565b606091505b50909695505050505050565b6000611a8c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611e659092919063ffffffff16565b8051909150156104b857808060200190516020811015611aab57600080fd5b50516104b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061350a602a913960400191505060405180910390fd5b600042826080015167ffffffffffffffff161115611b21578151611b27565b81602001515b6fffffffffffffffffffffffffffffffff1692915050565b600080611b63836060015167ffffffffffffffff16426112c490919063ffffffff16565b905062015180811015611bce57611bc662015180611ba085604001516fffffffffffffffffffffffffffffffff1684611e7490919063ffffffff16565b81611ba757fe5b60408601516fffffffffffffffffffffffffffffffff169190046112c4565b91505061138b565b600091505061138b565b818101828110156108c157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4144445f4f564552464c4f570000000000000000000000000000000000000000604482015290519081900360640190fd5b60007001000000000000000000000000000000008210611cb5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806134e36027913960400191505060405180910390fd5b5090565b600073ffffffffffffffffffffffffffffffffffffffff8316611cde575060006110a2565b611cfd8373ffffffffffffffffffffffffffffffffffffffff16611ef7565b611d1157611d0c848484611f2e565b611d1c565b611d1c848484612067565b949350505050565b600482015460609067ffffffffffffffff81118015611d4257600080fd5b50604051908082528060200260200182016040528015611d7c57816020015b611d69612551565b815260200190600190039081611d615790505b5090506000805b6004850154811015611e59576000856004018281548110611da057fe5b600091825260209182902060408051606081018252919092015473ffffffffffffffffffffffffffffffffffffffff8116825260ff740100000000000000000000000000000000000000008204169382019390935267ffffffffffffffff750100000000000000000000000000000000000000000090930492909216908201529050611e2c81866121c1565b15611e505780848481518110611e3e57fe5b60209081029190910101526001909201915b50600101611d83565b50815292915050565b90565b6060611d1c84846000856121e3565b818102821580611e8c575081838281611e8957fe5b04145b6108c157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4d554c5f4f564552464c4f570000000000000000000000000000000000000000604482015290519081900360640190fd5b6000813f80158015906110a257507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141592915050565b600073ffffffffffffffffffffffffffffffffffffffff8316611f53575060006110a2565b815160411480611f64575081516042145b611f9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390613243565b6000825160421415611fae57506041825260015b611fb88584612339565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614915081612054576000856040516020016120009190612d43565b6040516020818303038152906040528051906020012090506120228185612339565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16149250505b801561205f57604283525b509392505050565b600080631626ba7e60e01b8584604051602401612085929190612f9e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090506000808573ffffffffffffffffffffffffffffffffffffffff168360405161210c9190612d00565b600060405180830381855afa9150503d8060008114612147576040519150601f19603f3d011682016040523d82523d6000602084013e61214c565b606091505b509150915081801561215f575080516020145b80156121b657507f1626ba7e00000000000000000000000000000000000000000000000000000000612192826000611439565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b979650505050505050565b60006121cc83612411565b806110a257508180156110a257506110a28361242b565b60606121ee85612459565b61225957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b602083106122c257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612285565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612324576040519150601f19603f3d011682016040523d82523d6000602084013e612329565b606091505b50915091506121b682828661245f565b6000815160411461234c575060006108c1565b60208201516040830151604184015160ff167f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a082111561239257600093505050506108c1565b8060ff16601b14806123a757508060ff16601c145b1561240557600186828585604051600081526020016040526040516123cf9493929190612fb7565b6020604051602081039080840390855afa1580156123f1573d6000803e3d6000fd5b5050506020604051035193505050506108c1565b600093505050506108c1565b600061241c8261251d565b806108c157506108c182612549565b600060015b60ff16826020015160ff161480156108c1575050604001514267ffffffffffffffff9091161190565b3b151590565b6060831561246e5750816110a2565b82511561247e5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124e25781810151838201526020016124ca565b50505050905090810190601f16801561250f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b602081015160009060ff1660011480156108c1575050604001514267ffffffffffffffff909116111590565b600080612430565b604080516060810182526000808252602082018190529181019190915290565b803561138b816134bd565b600082601f83011261258c578081fd5b813560206125a161259c836133d7565b6133b3565b82815281810190858301838502870184018810156125bd578586fd5b855b858110156125e45781356125d2816134bd565b845292840192908401906001016125bf565b5090979650505050505050565b6000601f8381840112612602578182fd5b8235602061261261259c836133d7565b82815281810190868301865b858110156126b657813589018a603f820112612638578889fd5b85810135604067ffffffffffffffff82111561265057fe5b61267f887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08c850116016133b3565b8281528d82848601011115612692578b8cfd5b828285018a83013791820188018b905250855250928401929084019060010161261e565b509098975050505050505050565b8035801515811461138b57600080fd5b60008083601f8401126126e5578182fd5b50813567ffffffffffffffff8111156126fc578182fd5b60208301915083602082850101111561271457600080fd5b9250929050565b60006080828403121561272c578081fd5b50919050565b600060208284031215612743578081fd5b81356110a2816134bd565b600080600060608486031215612762578182fd5b833561276d816134bd565b9250602084013561277d816134bd565b929592945050506040919091013590565b60008060008060008060c087890312156127a6578182fd5b8635955060208701359450604087013567ffffffffffffffff8111156127ca578283fd5b6127d689828a0161271b565b94505060608701356127e7816134bd565b925060808701356127f7816134bd565b8092505060a087013590509295509295509295565b60008060008060008060008060e0898b031215612827578182fd5b8835975060208901359650604089013567ffffffffffffffff8082111561284c578384fd5b6128588c838d0161271b565b975060608b0135915061286a826134bd565b90955060808a01359061287c826134bd565b90945060a08a0135935060c08a01359080821115612898578384fd5b506128a58b828c016126d4565b999c989b5096995094979396929594505050565b60008060008060008060008060006101008a8c0312156128d7578283fd5b8935985060208a0135975060408a013567ffffffffffffffff808211156128fc578485fd5b6129088d838e0161271b565b985060608c0135915061291a826134bd565b90965060808b01359061292c826134bd565b90955060a08b0135945060c08b0135935060e08b0135908082111561294f578283fd5b5061295c8c828d016126d4565b915080935050809150509295985092959850929598565b600080600080600080600060c0888a03121561298d578081fd5b8735965060208801359550604088013567ffffffffffffffff808211156129b2578283fd5b6129be8b838c0161271b565b965060608a013591506129d0826134bd565b9094506080890135935060a089013590808211156129ec578283fd5b506129f98a828b016126d4565b989b979a50959850939692959293505050565b60008060008060008060c08789031215612a24578384fd5b863595506020870135612a36816134bd565b94506040870135612a46816134bd565b93506060870135612a56816134bd565b925060808701359150612a6b60a088016126c4565b90509295509295509295565b60008060008060008060008060e0898b031215612a92578182fd5b883597506020890135612aa4816134bd565b96506040890135612ab4816134bd565b95506060890135612ac4816134bd565b94506080890135935060a089013567ffffffffffffffff811115612ae6578283fd5b612af28b828c016126d4565b9094509250612b05905060c08a016126c4565b90509295985092959890939650565b60008060008060008060008060006101008a8c031215612b32578283fd5b8935985060208a0135612b44816134bd565b975060408a0135612b54816134bd565b965060608a0135612b64816134bd565b955060808a0135945060a08a0135935060c08a013567ffffffffffffffff811115612b8d578384fd5b612b998c828d016126d4565b9094509250612bac905060e08b016126c4565b90509295985092959850929598565b600080600080600080600060c0888a031215612bd5578081fd5b873596506020880135612be7816134bd565b95506040880135612bf7816134bd565b945060608801359350608088013567ffffffffffffffff811115612c19578182fd5b612c258a828b016126d4565b9094509250612c38905060a089016126c4565b905092959891949750929550565b600060208284031215612c57578081fd5b5051919050565b600082845282826020860137806020848601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011685010190509392505050565b60008151808452612cbe81602086016020860161348d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b60008251612d1281846020870161348d565b9190910192915050565b60008451612d2e81846020890161348d565b91909101928352506020820152604001919050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352808716602084015250846040830152608060608301526121b6608083018486612c5e565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff8616825284602083015260606040830152612e68606083018486612c5e565b9695505050505050565b90815260200190565b95865273ffffffffffffffffffffffffffffffffffffffff948516602087015260408601939093529083166060850152909116608083015260a082015260c00190565b96875273ffffffffffffffffffffffffffffffffffffffff958616602088015260408701949094529184166060860152909216608084015260a083019190915260c082015260e00190565b97885273ffffffffffffffffffffffffffffffffffffffff9687166020890152604088019590955292851660608701529316608085015260a084019290925260c083019190915260e08201526101000190565b95865273ffffffffffffffffffffffffffffffffffffffff9485166020870152604086019390935292166060840152608083019190915260a082015260c00190565b600083825260406020830152611d1c6040830184612ca6565b93845260ff9290921660208401526040830152606082015260800190565b6000602082526110a26020830184612ca6565b6020808252600f908201527f43414c4c5f444953414c4c4f5745440000000000000000000000000000000000604082015260600190565b60208082526016908201527f455850495245445f5349474e45445f5245515545535400000000000000000000604082015260600190565b60208082526013908201527f5349474e45525f4e4f545f475541524449414e00000000000000000000000000604082015260600190565b60208082526012908201527f4241445f5349474e41545552455f444154410000000000000000000000000000604082015260600190565b6020808252601f908201527f57414c4c45545f4f574e45525f5349474e41545552455f524551554952454400604082015260600190565b60208082526011908201527f5045524d495353494f4e5f44454e494544000000000000000000000000000000604082015260600190565b6020808252600c908201527f4e4f5f475541524449414e530000000000000000000000000000000000000000604082015260600190565b60208082526015908201527f494e56414c49445f5349474e4552535f4f524445520000000000000000000000604082015260600190565b60208082526014908201527f53454c465f43414c4c5f444953414c4c4f574544000000000000000000000000604082015260600190565b6020808252818101527f4e4f5f475541524449414e5f5349474e45445f424553494445535f4f574e4552604082015260600190565b6020808252600e908201527f494e56414c49445f57414c4c4554000000000000000000000000000000000000604082015260600190565b60208082526018908201527f494e56414c49445f5349474e41545552455f4c454e4754480000000000000000604082015260600190565b60208082526022908201527f57414c4c45545f4f574e45525f5349474e41545552455f4e4f545f414c4c4f5760408201527f4544000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252600e908201527f51554f54415f4558434545444544000000000000000000000000000000000000604082015260600190565b60208082526012908201527f494e56414c49445f5349474e4154555245530000000000000000000000000000604082015260600190565b6020808252600b908201527f43414c4c5f4641494c4544000000000000000000000000000000000000000000604082015260600190565b6020808252600a908201527f484153485f455849535400000000000000000000000000000000000000000000604082015260600190565b60405181810167ffffffffffffffff811182821017156133cf57fe5b604052919050565b600067ffffffffffffffff8211156133eb57fe5b5060209081020190565b600060808236031215613406578081fd5b6040516080810167ffffffffffffffff828210818311171561342457fe5b816040528435915080821115613438578384fd5b6134443683870161257c565b83526020850135915080821115613459578384fd5b50613466368286016125f1565b6020830152506040830135604082015261348260608401612571565b606082015292915050565b60005b838110156134a8578181015183820152602001613490565b838111156134b7576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff811681146134df57600080fd5b5056fe53616665436173743a2076616c756520646f65736e27742066697420696e2031323820626974735361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220ccd8e3cfcefc67534303673d09763035188341103ed48e18c981f04d255c1a0964736f6c63430007060033