Contract Address Details

0x1301615d3B19fe636F3059685Fe0DCc2E08D1822

Creator
0xcaacf8–e9f440 at 0xbac8dc–0be2b6
Balance
0 mADA
Tokens
Fetching tokens...
Transactions
0 Transactions
Transfers
0 Transfers
Gas Used
Fetching gas used...
Last Balance Update
43303302

Deployed ByteCode

Verify & Publish
0x6080604052600436106101485760003560e01c806383bbb806116100c0578063ab2dc3f511610074578063ce5494bb11610059578063ce5494bb14610551578063f2fde38b14610591578063ffa1ad74146105d15761014f565b8063ab2dc3f51461044b578063b49c53a71461051b5761014f565b806397f641ab116100a557806397f641ab146103c15780639d23c4c7146103d6578063a9bd1226146103eb5761014f565b806383bbb8061461037c5780638da5cb5b146103ac5761014f565b8063546d573d116101175780636cdccfb8116100fc5780636cdccfb81461032b5780636eb3d5fe14610352578063715018a6146103675761014f565b8063546d573d1461026e5780635a736bde146102985761014f565b806328b1aea0146101545780633339df96146101a857806341bdc8b5146101e6578063485cc955146102265761014f565b3661014f57005b600080fd5b34801561016057600080fd5b506101a66004803603606081101561017757600080fd5b50803563ffffffff16906020810135906040013573ffffffffffffffffffffffffffffffffffffffff166105fc565b005b3480156101b457600080fd5b506101bd610860565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101f257600080fd5b506101a66004803603602081101561020957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661087c565b34801561023257600080fd5b506101a66004803603604081101561024957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602001351661096b565b34801561027a57600080fd5b506101bd6004803603602081101561029157600080fd5b5035610aca565b3480156102a457600080fd5b506101a6600480360360608110156102bb57600080fd5b63ffffffff82358116926020810135909116918101906060810160408201356401000000008111156102ec57600080fd5b8201836020820111156102fe57600080fd5b8035906020019184600183028401116401000000008311171561032057600080fd5b509092509050610af2565b34801561033757600080fd5b50610340610f4a565b60408051918252519081900360200190f35b34801561035e57600080fd5b50610340610f50565b34801561037357600080fd5b506101a6610f56565b34801561038857600080fd5b506103406004803603602081101561039f57600080fd5b503563ffffffff1661106d565b3480156103b857600080fd5b506101bd61107f565b3480156103cd57600080fd5b5061034061109b565b3480156103e257600080fd5b506101bd6110a6565b3480156103f757600080fd5b506101a6600480360360a081101561040e57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060208101359063ffffffff604082013516906060810135906080013515156110c2565b34801561045757600080fd5b506101a66004803603608081101561046e57600080fd5b63ffffffff8235811692602081013590911691604082013591908101906080810160608201356401000000008111156104a657600080fd5b8201836020820111156104b857600080fd5b803590602001918460018302840111640100000000831117156104da57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611973945050505050565b34801561052757600080fd5b506101a66004803603604081101561053e57600080fd5b5063ffffffff8135169060200135611bc0565b34801561055d57600080fd5b506101a66004803603602081101561057457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611c81565b34801561059d57600080fd5b506101a6600480360360208110156105b457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611f6d565b3480156105dd57600080fd5b506105e661210f565b6040805160ff9092168252519081900360200190f35b610604612114565b73ffffffffffffffffffffffffffffffffffffffff1661062261107f565b73ffffffffffffffffffffffffffffffffffffffff16146106a457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b604080517f40c10f1900000000000000000000000000000000000000000000000000000000815230600482015260016024820152905173ffffffffffffffffffffffffffffffffffffffff8316916340c10f1991604480830192600092919082900301818387803b15801561071857600080fd5b505af115801561072c573d6000803e3d6000fd5b5050604080517f9dc29fac00000000000000000000000000000000000000000000000000000000815230600482015260016024820152905173ffffffffffffffffffffffffffffffffffffffff85169350639dc29fac9250604480830192600092919082900301818387803b1580156107a457600080fd5b505af11580156107b8573d6000803e3d6000fd5b505060c954604080517f28b1aea000000000000000000000000000000000000000000000000000000000815263ffffffff881660048201526024810187905273ffffffffffffffffffffffffffffffffffffffff868116604483015291519190921693506328b1aea09250606480830192600092919082900301818387803b15801561084357600080fd5b505af1158015610857573d6000803e3d6000fd5b50505050505050565b60655473ffffffffffffffffffffffffffffffffffffffff1681565b610884612114565b73ffffffffffffffffffffffffffffffffffffffff166108a261107f565b73ffffffffffffffffffffffffffffffffffffffff161461092457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600054610100900460ff16806109845750610984612118565b80610992575060005460ff16155b6109e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061468c602e913960400191505060405180910390fd5b600054610100900460ff16158015610a4d57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909116610100171660011790555b60c980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8516179055610a9682612129565b8015610ac557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555b505050565b60ca6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6000610b62610b3b600085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506122869050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000166122ac565b90506000610b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000083166122e9565b90506000610bc07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008416612356565b9050610bed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082166123ee565b610c5857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f2166617374207472616e73666572000000000000000000000000000000000000604482015290519081900360640190fd5b6000610c66888885856123fb565b600081815260ca602052604090205490915073ffffffffffffffffffffffffffffffffffffffff1615610cfa57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f21756e66696c6c65640000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600081815260ca6020526040812080547fffffffffffffffffffffffff0000000000000000000000000000000000000000163317905560c95473ffffffffffffffffffffffffffffffffffffffff16632c3da59c610d797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008716612510565b610da47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000881661254e565b6040518363ffffffff1660e01b8152600401808363ffffffff1681526020018281526020019250505060206040518083038186803b158015610de557600080fd5b505afa158015610df9573d6000803e3d6000fd5b505050506040513d6020811015610e0f57600080fd5b50519050336000610e417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000861661258c565b90506000610e78610e737fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000088166125bb565b6125ec565b9050610e9c73ffffffffffffffffffffffffffffffffffffffff85168484846125fe565b610ea582612699565b8173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16610edd8e8e61270a565b67ffffffffffffffff167f9f9a97db84f39202ca3b409b63f7ccf7d3fd810e176573c7483088b6f181bbbb8685604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a4505050505050505050505050565b61270b81565b61271081565b610f5e612114565b73ffffffffffffffffffffffffffffffffffffffff16610f7c61107f565b73ffffffffffffffffffffffffffffffffffffffff1614610ffe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60335460405160009173ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60976020526000908152604090205481565b60335473ffffffffffffffffffffffffffffffffffffffff1690565b66d529ae9e86000081565b60c95473ffffffffffffffffffffffffffffffffffffffff1681565b6000841161113157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f21616d6e74000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b8161119d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f2172656369700000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006111a884612724565b60c954604080517fc86415cb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808b16600483015291519394508993600093929092169163c86415cb91602480820192602092909190829003018186803b15801561122457600080fd5b505afa158015611238573d6000803e3d6000fd5b505050506040513d602081101561124e57600080fd5b50511561159c5761127773ffffffffffffffffffffffffffffffffffffffff891633308a6125fe565b6115958273ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156112c257600080fd5b505af11580156112d6573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052602081101561131d57600080fd5b810190808051604051939291908464010000000082111561133d57600080fd5b90830190602082018581111561135257600080fd5b825164010000000081118282018810171561136c57600080fd5b82525081516020918201929091019080838360005b83811015611399578181015183820152602001611381565b50505050905090810190601f1680156113c65780820380516001836020036101000a031916815260200191505b506040525050508373ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b15801561141357600080fd5b505afa158015611427573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052602081101561146e57600080fd5b810190808051604051939291908464010000000082111561148e57600080fd5b9083019060208201858111156114a357600080fd5b82516401000000008111828201881017156114bd57600080fd5b82525081516020918201929091019080838360005b838110156114ea5781810151838201526020016114d2565b50505050905090810190601f1680156115175780820380516001836020036101000a031916815260200191505b506040525050508473ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561156457600080fd5b505afa158015611578573d6000803e3d6000fd5b505050506040513d602081101561158e57600080fd5b50516127a6565b905061169d565b604080517f9dc29fac00000000000000000000000000000000000000000000000000000000815233600482015260248101899052905173ffffffffffffffffffffffffffffffffffffffff841691639dc29fac91604480830192600092919082900301818387803b15801561161057600080fd5b505af1158015611624573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff16634815fcb16040518163ffffffff1660e01b815260040160206040518083038186803b15801561166e57600080fd5b505afa158015611682573d6000803e3d6000fd5b505050506040513d602081101561169857600080fd5b505190505b60006116ab868984886128e2565b60c954604080517ff153768600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d8116600483015282519495506000948594919091169263f15376869260248082019391829003018186803b15801561172257600080fd5b505afa158015611736573d6000803e3d6000fd5b505050506040513d604081101561174c57600080fd5b508051602090910151909250905060006117668383612986565b9050606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639fa92f9d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156117d057600080fd5b505afa1580156117e4573d6000803e3d6000fd5b505050506040513d60208110156117fa57600080fd5b505173ffffffffffffffffffffffffffffffffffffffff1663fa31de018b8961182385896129e2565b6040518463ffffffff1660e01b8152600401808463ffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611881578181015183820152602001611869565b50505050905090810190601f1680156118ae5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1580156118cf57600080fd5b505af11580156118e3573d6000803e3d6000fd5b505050508963ffffffff163373ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff167fa3d219cf126a12be40d7ad1ceef46231c987988dd4e686457b610e1b6b80a4bf8c8f8d604051808481526020018381526020018215158152602001935050505060405180910390a4505050505050505050505050565b61197c33612af6565b6119e757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f217265706c696361000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b83826119f38282612b9f565b611a5e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f2172656d6f746520726f75746572000000000000000000000000000000000000604482015290519081900360640190fd5b6000611a6d610b3b8583612286565b90506000611a9c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000083166122e9565b90506000611acb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008416612356565b9050611af87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008216612bbb565b15611b1057611b0b898984846000612bc8565b611bb5565b611b3b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082166123ee565b15611b4e57611b0b898984846001612bc8565b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f2176616c696420616374696f6e00000000000000000000000000000000000000604482015290519081900360640190fd5b505050505050505050565b611bc8612114565b73ffffffffffffffffffffffffffffffffffffffff16611be661107f565b73ffffffffffffffffffffffffffffffffffffffff1614611c6857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b63ffffffff909116600090815260976020526040902055565b60c954604080517f0e71e25100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291516000939290921691630e71e25191602480820192602092909190829003018186803b158015611cf857600080fd5b505afa158015611d0c573d6000803e3d6000fd5b505050506040513d6020811015611d2257600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff8082169083161415611dae57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f21646966666572656e7400000000000000000000000000000000000000000000604482015290519081900360640190fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051839160009173ffffffffffffffffffffffffffffffffffffffff8416916370a08231916024808301926020929190829003018186803b158015611e1f57600080fd5b505afa158015611e33573d6000803e3d6000fd5b505050506040513d6020811015611e4957600080fd5b5051604080517f9dc29fac00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905191925073ffffffffffffffffffffffffffffffffffffffff841691639dc29fac9160448082019260009290919082900301818387803b158015611ec357600080fd5b505af1158015611ed7573d6000803e3d6000fd5b5050604080517f40c10f1900000000000000000000000000000000000000000000000000000000815233600482015260248101859052905173ffffffffffffffffffffffffffffffffffffffff871693506340c10f199250604480830192600092919082900301818387803b158015611f4f57600080fd5b505af1158015611f63573d6000803e3d6000fd5b5050505050505050565b611f75612114565b73ffffffffffffffffffffffffffffffffffffffff16611f9361107f565b73ffffffffffffffffffffffffffffffffffffffff161461201557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116612081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061461f6026913960400191505060405180910390fd5b60335460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600081565b3390565b600061212330613003565b15905090565b600054610100900460ff16806121425750612142612118565b80612150575060005460ff16155b6121a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061468c602e913960400191505060405180910390fd5b600054610100900460ff1615801561220b57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909116610100171660011790555b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416179055612253613009565b801561228257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555b5050565b8151600090602084016122a164ffffffffff8516828461312c565b925050505b92915050565b60006122e16122ba8361318b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000166131d7565b90505b919050565b600081600261231c815b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000841690613251565b5061234e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000085166000602460016133d1565b949350505050565b6000816002612364816122f3565b50600060246123947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008716613457565b6bffffffffffffffffffffffff1603905060006123b08661346b565b60ff1690506123e47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008716602484846133d1565b9695505050505050565b60006122e182600461349c565b604080516003808252608082019092526000918291906020820160608036833701905050604080517fffffffff0000000000000000000000000000000000000000000000000000000060e08a811b8216602084015289901b166024820152815160088183030181526028909101909152909150612479906000612286565b8160008151811061248657fe5b602002602001019062ffffff1916908162ffffff19168152505083816001815181106124ae57fe5b602002602001019062ffffff1916908162ffffff19168152505082816002815181106124d657fe5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000909216602092830291909101909101526123e4816134e9565b600081600161251e816122f3565b5061234e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000851660006004613501565b600081600161255c816122f3565b5061234e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000851660046020613522565b60006122e17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316600d613690565b60006122e17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000831660216020613501565b600061271061270b83025b0492915050565b6040805173ffffffffffffffffffffffffffffffffffffffff80861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905261269390859061369e565b50505050565b66d529ae9e8600008173ffffffffffffffffffffffffffffffffffffffff16311080156126cd575066d529ae9e8600004710155b156127075760405173ffffffffffffffffffffffffffffffffffffffff82169060009066d529ae9e8600009082818181858883f150505050505b50565b63ffffffff1660209190911b67ffffffff00000000161790565b63ffffffff8116600090815260976020526040902054806122e457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f2172656d6f746500000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000835184845185856040516020018086815260200185805190602001908083835b6020831061280557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016127c8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790529201868152855190830192860191508083835b6020831061288d57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612850565b6001836020036101000a0380198251168184511680821785525050505050509050018260ff1660f81b8152600101955050505050506040516020818303038152906040528051906020012090505b9392505050565b600080826128f15760036128f4565b60045b90506123e481600481111561290557fe5b61295e6000848a8a8a6040516020018085600481111561292157fe5b60f81b815260010184815260200183815260200182815260200194505050505060405160208183030381529060405261228690919063ffffffff16565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001690613776565b60006128db6001604080517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b166020820152602480820187905282518083039091018152604490910190915261295e906000612286565b60608260016129f0816122f3565b506129fa8461379c565b612a6557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f21616374696f6e00000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6040805160028082526060820183526000926020830190803683370190505090508581600081518110612a9457fe5b602002602001019062ffffff1916908162ffffff1916815250508481600181518110612abc57fe5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000909216602092830291909101909101526123e4816137b6565b606554604080517f5190bc5300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291516000939290921691635190bc5391602480820192602092909190829003018186803b158015612b6d57600080fd5b505afa158015612b81573d6000803e3d6000fd5b505050506040513d6020811015612b9757600080fd5b505192915050565b63ffffffff919091166000908152609760205260409020541490565b60006122e182600361349c565b60c95460009073ffffffffffffffffffffffffffffffffffffffff1663b869d89a612c147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008716612510565b612c3f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000881661254e565b6040518363ffffffff1660e01b8152600401808363ffffffff16815260200182815260200192505050602060405180830381600087803b158015612c8257600080fd5b505af1158015612c96573d6000803e3d6000fd5b505050506040513d6020811015612cac57600080fd5b505190506000612cdd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000851661258c565b90508215612d5c576000612cf3888888886123fb565b600081815260ca602052604090205490915073ffffffffffffffffffffffffffffffffffffffff168015612d5957600082815260ca6020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690559150815b50505b6000612d897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000086166125bb565b60c954604080517fc86415cb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152915193945091169163c86415cb91602480820192602092909190829003018186803b158015612dfe57600080fd5b505afa158015612e12573d6000803e3d6000fd5b505050506040513d6020811015612e2857600080fd5b505115612e5557612e5073ffffffffffffffffffffffffffffffffffffffff84168383613806565b612f58565b8273ffffffffffffffffffffffffffffffffffffffff166340c10f1983836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015612ec657600080fd5b505af1158015612eda573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff1663cc2ab7c7612f098762ffffff1916613893565b6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015612f3f57600080fd5b505af1158015612f53573d6000803e3d6000fd5b505050505b612f6182612699565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16612f998a8a61270a565b67ffffffffffffffff167f9f9a97db84f39202ca3b409b63f7ccf7d3fd810e176573c7483088b6f181bbbb600085604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a45050505050505050565b3b151590565b600054610100900460ff16806130225750613022612118565b80613030575060005460ff16155b613085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061468c602e913960400191505060405180910390fd5b600054610100900460ff161580156130eb57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909116610100171660011790555b6130f36138c4565b6130fb6139d6565b801561270757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905550565b6000806131398484613b66565b9050604051811115613149575060005b80613177577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000009150506128db565b613182858585613bd8565b95945050505050565b600061319682613beb565b156131cf576131c87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000083166002613776565b90506122e4565b6122e1613c31565b60006131e282613c55565b61324d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f56616c696469747920617373657274696f6e206661696c656400000000000000604482015290519081900360640190fd5b5090565b600061325d8383613c92565b6133ca57600061327b61326f85613cb4565b64ffffffffff16613cba565b91505060006132908464ffffffffff16613cba565b604080517f5479706520617373657274696f6e206661696c65642e20476f742030780000006020808301919091527fffffffffffffffffffff0000000000000000000000000000000000000000000060b088811b8216603d8501527f2e20457870656374656420307800000000000000000000000000000000000000604785015285901b1660548301528251603e818403018152605e8301938490527f08c379a000000000000000000000000000000000000000000000000000000000909352606282018181528351608284015283519496509294508493839260a2019185019080838360005b8381101561338f578181015183820152602001613377565b50505050905090810190601f1680156133bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5090919050565b6000806133dd86613d8e565b6bffffffffffffffffffffffff1690506133f686613da2565b61340a856134048489613b66565b90613b66565b1115613439577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000091505061234e565b6134438186613b66565b90506123e48364ffffffffff16828661312c565b60181c6bffffffffffffffffffffffff1690565b60006122e17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000831660246001613501565b60008160048111156134aa57fe5b60ff166134b684613dcc565b60ff161480156128db57508160048111156134cd57fe5b6134d684613dfc565b60048111156134e157fe5b149392505050565b6040516000906128db6134fc8483613e37565b613eaf565b60008160200360080260ff16613518858585613522565b901c949350505050565b600060ff8216613534575060006128db565b61353d84613457565b6bffffffffffffffffffffffff166135588460ff8516613b66565b11156135fa5761359961356a85613d8e565b6bffffffffffffffffffffffff1661358186613457565b6bffffffffffffffffffffffff16858560ff16613eee565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181815283516024840152835190928392604490910191908501908083836000831561338f578181015183820152602001613377565b60208260ff161115613657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001806146ba603a913960400191505060405180910390fd5b60088202600061366686613d8e565b6bffffffffffffffffffffffff169050600061368183614049565b91909501511695945050505050565b60006128db83836014613501565b6000613700826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166140929092919063ffffffff16565b805190915015610ac55780806020019051602081101561371f57600080fd5b5051610ac5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806146f4602a913960400191505060405180910390fd5b60d81b7affffffffffffffffffffffffffffffffffffffffffffffffffffff9091161790565b60006137a782612bbb565b806122e157506122e1826123ee565b60405160609060006137cb8460208401613e37565b905060006137d882613457565b6bffffffffffffffffffffffff16905060006137f3836140a1565b9184525082016020016040525092915050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610ac590849061369e565b60006122e17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000831660416020613522565b600054610100900460ff16806138dd57506138dd612118565b806138eb575060005460ff16155b613940576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061468c602e913960400191505060405180910390fd5b600054610100900460ff161580156130fb57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff90911661010017166001179055801561270757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905550565b600054610100900460ff16806139ef57506139ef612118565b806139fd575060005460ff16155b613a52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061468c602e913960400191505060405180910390fd5b600054610100900460ff16158015613ab857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909116610100171660011790555b6000613ac2612114565b603380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350801561270757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905550565b818101828110156122a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f766572666c6f7720647572696e67206164646974696f6e2e00000000000000604482015290519081900360640190fd5b606092831b9190911790911b1760181b90565b600080613c197fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008416613457565b6bffffffffffffffffffffffff166085149392505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000090565b6000613c6082613cb4565b64ffffffffff1664ffffffffff1415613c7b575060006122e4565b6000613c8683613da2565b60405110199392505050565b60008164ffffffffff16613ca584613cb4565b64ffffffffff16149392505050565b60d81c90565b600080601f5b600f8160ff161115613d225760ff600882021684901c613cdf816140b5565b61ffff16841793508160ff16601014613cfa57601084901b93505b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01613cc0565b50600f5b60ff8160ff161015613d885760ff600882021684901c613d45816140b5565b61ffff16831792508160ff16600014613d6057601083901b92505b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01613d26565b50915091565b60781c6bffffffffffffffffffffffff1690565b6000613dad82613457565b613db683613d8e565b016bffffffffffffffffffffffff169050919050565b60006122e17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316826001613501565b6000613e297fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316613cb4565b60ff1660048111156122e157fe5b600060405182811115613e4a5760206060fd5b506000805b8451811015613ea2576000858281518110613e6657fe5b60200260200101519050613e7c818487016140e5565b50613e8681613457565b6bffffffffffffffffffffffff16929092019150600101613e4f565b5061234e60008483613bd8565b600080613ebb83613d8e565b6bffffffffffffffffffffffff1690506000613ed684613457565b6bffffffffffffffffffffffff169091209392505050565b60606000613efb86613cba565b9150506000613f0986613cba565b9150506000613f1786613cba565b9150506000613f2586613cba565b915050838383836040516020018080614771603591397fffffffffffff000000000000000000000000000000000000000000000000000060d087811b821660358401527f2077697468206c656e6774682030780000000000000000000000000000000000603b84015286901b16604a820152605001602161466b82397fffffffffffff000000000000000000000000000000000000000000000000000060d094851b811660218301527f2077697468206c656e677468203078000000000000000000000000000000000060278301529290931b9091166036830152507f2e00000000000000000000000000000000000000000000000000000000000000603c82015260408051601d818403018152603d90920190529b9a5050505050505050505050565b7f80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091011d90565b606061234e8484600085614211565b60006140ac826143cb565b60200292915050565b60006140c760048360ff16901c6143f8565b60ff161760081b62ffff00166140dc826143f8565b60ff1617919050565b60006140f083614564565b614145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061471e6028913960400191505060405180910390fd5b61414e83613c55565b6141a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180614746602b913960400191505060405180910390fd5b60006141ae84613457565b6bffffffffffffffffffffffff16905060006141c985613d8e565b6bffffffffffffffffffffffff16905060006040519050848111156141ee5760206060fd5b8285848460045afa506123e461420387613cb4565b64ffffffffff168685613bd8565b60608247101561426c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806146456026913960400191505060405180910390fd5b61427585613003565b6142e057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b6020831061434957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161430c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146143ab576040519150601f19603f3d011682016040523d82523d6000602084013e6143b0565b606091505b50915091506143c0828286614576565b979650505050505050565b600060206143f160206143dd85613457565b6bffffffffffffffffffffffff1690613b66565b816125f757fe5b600060f08083179060ff821614156144145760309150506122e4565b8060ff1660f1141561442a5760319150506122e4565b8060ff1660f214156144405760329150506122e4565b8060ff1660f314156144565760339150506122e4565b8060ff1660f4141561446c5760349150506122e4565b8060ff1660f514156144825760359150506122e4565b8060ff1660f614156144985760369150506122e4565b8060ff1660f714156144ae5760379150506122e4565b8060ff1660f814156144c45760389150506122e4565b8060ff1660f914156144da5760399150506122e4565b8060ff1660fa14156144f05760619150506122e4565b8060ff1660fb14156145065760629150506122e4565b8060ff1660fc141561451c5760639150506122e4565b8060ff1660fd14156145325760649150506122e4565b8060ff1660fe14156145485760659150506122e4565b8060ff1660ff141561455e5760669150506122e4565b50919050565b600061456f826145f6565b1592915050565b606083156145855750816128db565b8251156145955782518084602001fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181815284516024840152845185939192839260440191908501908083836000831561338f578181015183820152602001613377565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000908116149056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c2e20417474656d7074656420746f20696e646578206174206f6666736574203078496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a656454797065644d656d566965772f696e646578202d20417474656d7074656420746f20696e646578206d6f7265207468616e2033322062797465735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656454797065644d656d566965772f636f7079546f202d204e756c6c20706f696e74657220646572656654797065644d656d566965772f636f7079546f202d20496e76616c696420706f696e74657220646572656654797065644d656d566965772f696e646578202d204f76657272616e2074686520766965772e20536c696365206973206174203078a264697066735822122058e147bad9169656a1c1c504a0fe413431f8077f937b86edb9c42a4d47edf7fb64736f6c63430007060033