token-icon

iearn DAI

Token

Overview[ERC-20]

Max Total Supply
39,761.32
yDAI
Holders
206+0.00%
Transfers
20,697

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106103ba5760003560e01c80638da5cb5b116101f4578063b69d04561161011a578063e849d659116100ad578063f69e20461161007c578063f69e204614610aa7578063f7c1ec7714610ac5578063f82ce27d14610ae3578063fc0c546a14610b01576103ba565b8063e849d65914610a35578063f2fde38b14610a51578063f5a41dea14610a6d578063f5ff191614610a8b576103ba565b8063cf8ca426116100e9578063cf8ca426146109ab578063d54e3244146109c9578063d9d7858a146109e7578063dd62ed3e14610a05576103ba565b8063b69d045614610937578063b69ef8a814610955578063b6b55f2514610973578063bbf316441461098f576103ba565b8063a03e4bc311610192578063a9059cbb11610161578063a9059cbb146108b1578063a9de245b146108e1578063b098fc80146108fd578063b30d0bb21461091b576103ba565b8063a03e4bc314610827578063a160176d14610845578063a457c2d714610863578063a728797114610893576103ba565b80638f9225ca116101ce5780638f9225ca146107c557806395d89b41146107e357806399b71d5c146108015780639ff011b91461080b576103ba565b80638da5cb5b1461076b5780638e4ec6ef146107895780638f32d59b146107a7576103ba565b806346357473116102e457806370a08231116102775780637d7c2a1c116102465780637d7c2a1c1461070b5780638124955c14610715578063812adb0614610731578063819faf7b1461074d576103ba565b806370a08231146106955780637137ef99146106c5578063715018a6146106e357806377c7b8fc146106ed576103ba565b806361c1ec55116102b357806361c1ec551461062357806365aab7491461064157806367e4b7401461065d5780636f3a08e914610679576103ba565b806346357473146105af57806356cc9378146105cb57806357ded9c9146105e757806358782c2114610605576103ba565b806318160ddd1161035c578063313ce5671161032b578063313ce56714610527578063395093511461054557806339c0a7e11461057557806341c57c8d14610593576103ba565b806318160ddd146104a157806319c13d54146104bf57806323b872dd146104db5780632e1a7d4d1461050b576103ba565b8063085d488311610398578063085d488314610417578063095ea7b3146104355780630eb2a2671461046557806316f0115b14610483576103ba565b806306636c1c146103bf57806306a3fe59146103db57806306fdde03146103f9575b600080fd5b6103d960048036036103d49190810190614cf3565b610b1f565b005b6103e3610b72565b6040516103f091906157c8565b60405180910390f35b610401610b98565b60405161040e9190615910565b60405180910390f35b61041f610c3a565b60405161042c91906158f5565b60405180910390f35b61044f600480360361044a9190810190614bd6565b610c4d565b60405161045c91906158da565b60405180910390f35b61046d610c6b565b60405161047a9190615c1b565b60405180910390f35b61048b610d1d565b6040516104989190615c1b565b60405180910390f35b6104a9610d23565b6040516104b69190615c1b565b60405180910390f35b6104d960048036036104d49190810190614af9565b610d2d565b005b6104f560048036036104f09190810190614b87565b610db8565b60405161050291906158da565b60405180910390f35b61052560048036036105209190810190614cf3565b610e91565b005b61052f61123b565b60405161053c9190615c36565b60405180910390f35b61055f600480360361055a9190810190614bd6565b611252565b60405161056c91906158da565b60405180910390f35b61057d611305565b60405161058a9190615c1b565b60405180910390f35b6105ad60048036036105a89190810190614cf3565b6113f5565b005b6105c960048036036105c49190810190614af9565b611448565b005b6105e560048036036105e09190810190614cf3565b6114d3565b005b6105ef611526565b6040516105fc91906157c8565b60405180910390f35b61060d61154c565b60405161061a91906157c8565b60405180910390f35b61062b611572565b6040516106389190615c1b565b60405180910390f35b61065b60048036036106569190810190614cf3565b611624565b005b61067760048036036106729190810190614cf3565b611677565b005b610693600480360361068e9190810190614af9565b6116ca565b005b6106af60048036036106aa9190810190614af9565b611755565b6040516106bc9190615c1b565b60405180910390f35b6106cd61179d565b6040516106da9190615c1b565b60405180910390f35b6106eb611810565b005b6106f5611918565b6040516107029190615c1b565b60405180910390f35b61071361195a565b005b61072f600480360361072a9190810190614cf3565b611aa0565b005b61074b60048036036107469190810190614af9565b611af3565b005b610755611b7e565b60405161076291906157c8565b60405180910390f35b610773611ba4565b60405161078091906157c8565b60405180910390f35b610791611bce565b60405161079e91906157c8565b60405180910390f35b6107af611bf4565b6040516107bc91906158da565b60405180910390f35b6107cd611c53565b6040516107da9190615c1b565b60405180910390f35b6107eb611d27565b6040516107f89190615910565b60405180910390f35b610809611dc9565b005b61082560048036036108209190810190614cf3565b611fec565b005b61082f61203d565b60405161083c91906157c8565b60405180910390f35b61084d612063565b60405161085a91906158f5565b60405180910390f35b61087d60048036036108789190810190614bd6565b6121cf565b60405161088a91906158da565b60405180910390f35b61089b61229c565b6040516108a89190615c1b565b60405180910390f35b6108cb60048036036108c69190810190614bd6565b612388565b6040516108d891906158da565b60405180910390f35b6108fb60048036036108f69190810190614af9565b6123a6565b005b610905612431565b6040516109129190615c1b565b60405180910390f35b61093560048036036109309190810190614cf3565b612505565b005b61093f612558565b60405161094c91906157c8565b60405180910390f35b61095d61257e565b60405161096a9190615c1b565b60405180910390f35b61098d60048036036109889190810190614cf3565b612630565b005b6109a960048036036109a49190810190614af9565b612794565b005b6109b361281f565b6040516109c09190615c1b565b60405180910390f35b6109d16128d1565b6040516109de9190615c1b565b60405180910390f35b6109ef6129a5565b6040516109fc9190615c1b565b60405180910390f35b610a1f6004803603610a1a9190810190614b4b565b6129ab565b604051610a2c9190615c1b565b60405180910390f35b610a4f6004803603610a4a9190810190614cf3565b612a32565b005b610a6b6004803603610a669190810190614af9565b612a85565b005b610a75612ad8565b604051610a829190615c1b565b60405180910390f35b610aa56004803603610aa09190810190614af9565b612ba3565b005b610aaf612c2e565b604051610abc91906157c8565b60405180910390f35b610acd612c54565b604051610ada91906157c8565b60405180910390f35b610aeb612cfb565b604051610af891906157c8565b60405180910390f35b610b09612da2565b604051610b1691906157c8565b60405180910390f35b610b27611bf4565b610b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5d90615a52565b60405180910390fd5b610b6f81612dc8565b50565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c305780601f10610c0557610100808354040283529160200191610c30565b820191906000526020600020905b815481529060010190602001808311610c1357829003601f168201915b5050505050905090565b601260149054906101000a900460ff1681565b6000610c61610c5a613002565b848461300a565b6001905092915050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610cc891906157c8565b60206040518083038186803b158015610ce057600080fd5b505afa158015610cf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610d189190810190614d1c565b905090565b60085481565b6000600254905090565b610d35611bf4565b610d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6b90615a52565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610dc58484846131d5565b610e8684610dd1613002565b610e8185604051806060016040528060288152602001615f5760289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e37613002565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461345f9092919063ffffffff16565b61300a565b600190509392505050565b60016006600082825401925050819055506000600654905060008211610eec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee390615a92565b60405180910390fd5b6000610ef733611755565b905080831115610f3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3390615a72565b60405180910390fd5b610f4461179d565b6008819055506000610f75600254610f67866008546134ba90919063ffffffff16565b61352a90919063ffffffff16565b9050610fff846040518060400160405280601d81526020017f72656465656d20616d6f756e7420657863656564732062616c616e63650000008152506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461345f9092919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110568460025461357490919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516110ba9190615c1b565b60405180910390a36000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161111f91906157c8565b60206040518083038186803b15801561113757600080fd5b505afa15801561114b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061116f9190810190614d1c565b9050818110156111955761119461118f828461357490919063ffffffff16565b6135be565b5b6111e23383600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166137349092919063ffffffff16565b6111ea61179d565b6008819055505050506006548114611237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122e90615b72565b60405180910390fd5b5050565b6000600560009054906101000a900460ff16905090565b60006112fb61125f613002565b846112f68560016000611270613002565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137d390919063ffffffff16565b61300a565b6001905092915050565b600061130f614850565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c190c2ec60405180604001604052803073ffffffffffffffffffffffffffffffffffffffff16815260200160008152506010546040518363ffffffff1660e01b8152600401611399929190615bf2565b604080518083038186803b1580156113b057600080fd5b505afa1580156113c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506113e89190810190614cca565b9050806020015191505090565b6113fd611bf4565b61143c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143390615a52565b60405180910390fd5b61144581613828565b50565b611450611bf4565b61148f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148690615a52565b60405180910390fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6114db611bf4565b61151a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151190615a52565b60405180910390fd5b61152381613a62565b50565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016115cf91906157c8565b60206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061161f9190810190614d1c565b905090565b61162c611bf4565b61166b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166290615a52565b60405180910390fd5b61167481613af2565b50565b61167f611bf4565b6116be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b590615a52565b60405180910390fd5b6116c781613b8e565b50565b6116d2611bf4565b611711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170890615a52565b60405180910390fd5b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061180b6117aa61257e565b6117fd6117b561281f565b6117ef6117c0611305565b6117e16117cb612ad8565b6117d361229c565b6137d390919063ffffffff16565b6137d390919063ffffffff16565b6137d390919063ffffffff16565b6137d390919063ffffffff16565b905090565b611818611bf4565b611857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184e90615a52565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008061192361179d565b9050611954600254611946670de0b6b3a7640000846134ba90919063ffffffff16565b61352a90919063ffffffff16565b91505090565b6000611964612063565b9050601260149054906101000a900460ff16600481111561198157fe5b81600481111561198d57fe5b1461199b5761199a613c34565b5b60006119a561257e565b1115611a7a57600160048111156119b857fe5b8160048111156119c457fe5b14156119df576119da6119d561257e565b612dc8565b611a79565b6004808111156119eb57fe5b8160048111156119f757fe5b1415611a1257611a0d611a0861257e565b613cef565b611a78565b60026004811115611a1f57fe5b816004811115611a2b57fe5b1415611a4657611a41611a3c61257e565b613de3565b611a77565b60036004811115611a5357fe5b816004811115611a5f57fe5b1415611a7657611a75611a7061257e565b613af2565b5b5b5b5b5b80601260146101000a81548160ff02191690836004811115611a9857fe5b021790555050565b611aa8611bf4565b611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ade90615a52565b60405180910390fd5b611af081613cef565b50565b611afb611bf4565b611b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3190615a52565b60405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611c37613002565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611cd291906157c8565b60206040518083038186803b158015611cea57600080fd5b505afa158015611cfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611d229190810190614d1c565b905090565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611dbf5780601f10611d9457610100808354040283529160200191611dbf565b820191906000526020600020905b815481529060010190602001808311611da257829003601f168201915b5050505050905090565b611e58600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16613ed59092919063ffffffff16565b611ee7600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16613ed59092919063ffffffff16565b611f5b611ef2612cfb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16613ed59092919063ffffffff16565b611fea600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16613ed59092919063ffffffff16565b565b611ff4611bf4565b612033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202a90615a52565b60405180910390fd5b8060108190555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d88be3c0600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016120e891906157c8565b60006040518083038186803b15801561210057600080fd5b505afa158015612114573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525061213d9190810190614c3b565b945094509450945050600080905080851115612157578490505b80841115612163578390505b8083111561216f578290505b8082111561217b578190505b60008090508582141561219157600290506121c3565b848214156121a257600490506121c2565b838214156121b357600390506121c1565b828214156121c057600190505b5b5b5b80965050505050505090565b60006122926121dc613002565b8461228d85604051806060016040528060258152602001615f7f6025913960016000612206613002565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461345f9092919063ffffffff16565b61300a565b6001905092915050565b6000806122a7611572565b905060008111156123815761237e670de0b6b3a7640000612370600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b15801561232957600080fd5b505afa15801561233d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506123619190810190614d1c565b846134ba90919063ffffffff16565b61352a90919063ffffffff16565b90505b8091505090565b600061239c612395613002565b84846131d5565b6001905092915050565b6123ae611bf4565b6123ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e490615a52565b60405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016124b091906157c8565b60206040518083038186803b1580156124c857600080fd5b505afa1580156124dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506125009190810190614d1c565b905090565b61250d611bf4565b61254c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254390615a52565b60405180910390fd5b6125558161404c565b50565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016125db91906157c8565b60206040518083038186803b1580156125f357600080fd5b505afa158015612607573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061262b9190810190614d1c565b905090565b6001600660008282540192505081905550600060065490506000821161268b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268290615b12565b60405180910390fd5b61269361179d565b6008819055506126e8333084600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166140f2909392919063ffffffff16565b6000809050600060085414156127075782905082600881905550612733565b612730600854612722600254866134ba90919063ffffffff16565b61352a90919063ffffffff16565b90505b61273b61179d565b60088190555061274b3382614194565b506006548114612790576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278790615b72565b60405180910390fd5b5050565b61279c611bf4565b6127db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d290615a52565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161287c91906157c8565b60206040518083038186803b15801561289457600080fd5b505afa1580156128a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506128cc9190810190614d1c565b905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040161295091906157c8565b60206040518083038186803b15801561296857600080fd5b505afa15801561297c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506129a09190810190614d1c565b905090565b60105481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612a3a611bf4565b612a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7090615a52565b60405180910390fd5b612a8281613de3565b50565b612a8d611bf4565b612acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac390615a52565b60405180910390fd5b612ad58161431c565b50565b600080612ae3610c6b565b90506000811115612b9c57600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306b3efd6306040518263ffffffff1660e01b8152600401612b4991906157c8565b60206040518083038186803b158015612b6157600080fd5b505afa158015612b75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612b999190810190614d1c565b90505b8091505090565b612bab611bf4565b612bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612be190615a52565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612cbe57600080fd5b505afa158015612cd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612cf69190810190614b22565b905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ed6ff7606040518163ffffffff1660e01b815260040160206040518083038186803b158015612d6557600080fd5b505afa158015612d79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612d9d9190810190614b22565b905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606001604051908082528060200260200182016040528015612e0557816020015b612df261486c565b815260200190600190039081612dea5790505b50905060405180604001604052803073ffffffffffffffffffffffffffffffffffffffff168152602001600081525081600081518110612e4157fe5b6020026020010181905250612e5461489c565b6040518060800160405280600115158152602001600080811115612e7457fe5b8152602001600080811115612e8557fe5b8152602001848152509050612e986148da565b600081600001906001811115612eaa57fe5b90816001811115612eb757fe5b815250506000816020018181525050818160400181905250601054816060018181525050308160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060606001604051908082528060200260200182016040528015612f5057816020015b612f3d614946565b815260200190600190039081612f355790505b5090508181600081518110612f6157fe5b6020026020010181905250600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4585836040518363ffffffff1660e01b8152600401612fc99291906158a3565b600060405180830381600087803b158015612fe357600080fd5b505af1158015612ff7573d6000803e3d6000fd5b505050505050505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561307a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307190615af2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156130ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130e190615992565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516131c89190615c1b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161323c90615ab2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156132b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132ac90615932565b60405180910390fd5b61332081604051806060016040528060268152602001615f31602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461345f9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506133b3816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137d390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516134529190615c1b565b60405180910390a3505050565b60008383111582906134a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161349e9190615910565b60405180910390fd5b5060008385039050809150509392505050565b6000808314156134cd5760009050613524565b60008284029050828482816134de57fe5b041461351f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161351690615a12565b60405180910390fd5b809150505b92915050565b600061356c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061444c565b905092915050565b60006135b683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061345f565b905092915050565b600260048111156135cb57fe5b601260149054906101000a900460ff1660048111156135e657fe5b14156135f6576135f58161404c565b5b6003600481111561360357fe5b601260149054906101000a900460ff16600481111561361e57fe5b1415613678578061362d61281f565b101561366e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161366590615ad2565b60405180910390fd5b61367781613a62565b5b6001600481111561368557fe5b601260149054906101000a900460ff1660048111156136a057fe5b14156136fa57806136af611305565b10156136f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136e790615ad2565b60405180910390fd5b6136f981613828565b5b60048081111561370657fe5b601260149054906101000a900460ff16600481111561372157fe5b14156137315761373081613b8e565b5b50565b6137ce838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b848460405160240161376c929190615843565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506144ad565b505050565b60008082840190508381101561381e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613815906159d2565b60405180910390fd5b8091505092915050565b6060600160405190808252806020026020018201604052801561386557816020015b61385261486c565b81526020019060019003908161384a5790505b50905060405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016000815250816000815181106138a157fe5b60200260200101819052506138b461489c565b60405180608001604052806000151581526020016000808111156138d457fe5b81526020016000808111156138e557fe5b81526020018481525090506138f86148da565b60018160000190600181111561390a57fe5b9081600181111561391757fe5b815250506000816020018181525050818160400181905250601054816060018181525050308160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060016040519080825280602002602001820160405280156139b057816020015b61399d614946565b8152602001906001900390816139955790505b50905081816000815181106139c157fe5b6020026020010181905250600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4585836040518363ffffffff1660e01b8152600401613a299291906158a3565b600060405180830381600087803b158015613a4357600080fd5b505af1158015613a57573d6000803e3d6000fd5b505050505050505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db006a75826040518263ffffffff1660e01b8152600401613abd9190615c1b565b600060405180830381600087803b158015613ad757600080fd5b505af1158015613aeb573d6000803e3d6000fd5b5050505050565b613afa612c54565b73ffffffffffffffffffffffffffffffffffffffff1663d2d0e066600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360006040518463ffffffff1660e01b8152600401613b599392919061586c565b600060405180830381600087803b158015613b7357600080fd5b505af1158015613b87573d6000803e3d6000fd5b5050505050565b6000613b98610c6b565b90506000613ba4612ad8565b905082811015613be9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613be090615ad2565b60405180910390fd5b6000613c236001613c1584613c0788886134ba90919063ffffffff16565b61352a90919063ffffffff16565b6137d390919063ffffffff16565b9050613c2e8161461f565b50505050565b6000613c3e611572565b90506000811115613c6d57613c6c613c676001613c5961229c565b61357490919063ffffffff16565b61404c565b5b613c75611305565b90506000811115613c9157613c90613c8b6128d1565b613828565b5b613c99610c6b565b90506000811115613cc857613cc7613cc26001613cb4611c53565b61357490919063ffffffff16565b613b8e565b5b613cd061281f565b90506000811115613cec57613ceb613ce6612431565b613a62565b5b50565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1930846040518363ffffffff1660e01b8152600401613d4e929190615843565b602060405180830381600087803b158015613d6857600080fd5b505af1158015613d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613da09190810190614d1c565b11613de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613dd790615b32565b60405180910390fd5b50565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0712d68836040518263ffffffff1660e01b8152600401613e409190615c1b565b602060405180830381600087803b158015613e5a57600080fd5b505af1158015613e6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613e929190810190614d1c565b14613ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ec9906159b2565b60405180910390fd5b50565b6000811480613f6e575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b8152600401613f1c9291906157e3565b60206040518083038186803b158015613f3457600080fd5b505afa158015613f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613f6c9190810190614d1c565b145b613fad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613fa490615b92565b60405180910390fd5b614047838473ffffffffffffffffffffffffffffffffffffffff1663095ea7b3905060e01b8484604051602401613fe5929190615843565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506144ad565b505050565b6000614056611572565b9050600061406261229c565b9050828110156140a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161409e90615ad2565b60405180910390fd5b60006140e160016140d3846140c588886134ba90919063ffffffff16565b61352a90919063ffffffff16565b6137d390919063ffffffff16565b90506140ec81614713565b50505050565b61418e848573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b85858560405160240161412c9392919061580c565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506144ad565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016141fb90615bd2565b60405180910390fd5b614219816002546137d390919063ffffffff16565b600281905550614270816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137d390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516143109190615c1b565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561438c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161438390615972565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008083118290614493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161448a9190615910565b60405180910390fd5b50600083858161449f57fe5b049050809150509392505050565b6144cc8273ffffffffffffffffffffffffffffffffffffffff16614805565b61450b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161450290615bb2565b60405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff168360405161453491906157b1565b6000604051808303816000865af19150503d8060008114614571576040519150601f19603f3d011682016040523d82523d6000602084013e614576565b606091505b5091509150816145bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016145b2906159f2565b60405180910390fd5b60008151111561461957808060200190516145d99190810190614c12565b614618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161460f90615b52565b60405180910390fd5b5b50505050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac30846040518363ffffffff1660e01b815260040161467e929190615843565b602060405180830381600087803b15801561469857600080fd5b505af11580156146ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506146d09190810190614d1c565b11614710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161470790615a32565b60405180910390fd5b50565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db006a75836040518263ffffffff1660e01b81526004016147709190615c1b565b602060405180830381600087803b15801561478a57600080fd5b505af115801561479e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506147c29190810190614d1c565b14614802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016147f990615952565b60405180910390fd5b50565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b82141580156148475750808214155b92505050919050565b6040518060400160405280600015158152602001600081525090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b60405180608001604052806000151581526020016000808111156148bc57fe5b81526020016000808111156148cd57fe5b8152602001600081525090565b604051806101000160405280600060018111156148f357fe5b8152602001600081526020016149076149b2565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b6040518061010001604052806000600181111561495f57fe5b8152602001600081526020016149736149b2565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b60405180608001604052806000151581526020016000808111156149d257fe5b81526020016000808111156149e357fe5b8152602001600081525090565b6000813590506149ff81615eeb565b92915050565b600081519050614a1481615eeb565b92915050565b600081519050614a2981615f02565b92915050565b600082601f830112614a4057600080fd5b8151614a53614a4e82615c7e565b615c51565b91508082526020830160208301858383011115614a6f57600080fd5b614a7a838284615e73565b50505092915050565b600060408284031215614a9557600080fd5b614a9f6040615c51565b90506000614aaf84828501614a1a565b6000830152506020614ac384828501614ae4565b60208301525092915050565b600081359050614ade81615f19565b92915050565b600081519050614af381615f19565b92915050565b600060208284031215614b0b57600080fd5b6000614b19848285016149f0565b91505092915050565b600060208284031215614b3457600080fd5b6000614b4284828501614a05565b91505092915050565b60008060408385031215614b5e57600080fd5b6000614b6c858286016149f0565b9250506020614b7d858286016149f0565b9150509250929050565b600080600060608486031215614b9c57600080fd5b6000614baa868287016149f0565b9350506020614bbb868287016149f0565b9250506040614bcc86828701614acf565b9150509250925092565b60008060408385031215614be957600080fd5b6000614bf7858286016149f0565b9250506020614c0885828601614acf565b9150509250929050565b600060208284031215614c2457600080fd5b6000614c3284828501614a1a565b91505092915050565b600080600080600060a08688031215614c5357600080fd5b600086015167ffffffffffffffff811115614c6d57600080fd5b614c7988828901614a2f565b9550506020614c8a88828901614ae4565b9450506040614c9b88828901614ae4565b9350506060614cac88828901614ae4565b9250506080614cbd88828901614ae4565b9150509295509295909350565b600060408284031215614cdc57600080fd5b6000614cea84828501614a83565b91505092915050565b600060208284031215614d0557600080fd5b6000614d1384828501614acf565b91505092915050565b600060208284031215614d2e57600080fd5b6000614d3c84828501614ae4565b91505092915050565b6000614d51838361561e565b905092915050565b6000614d658383615726565b60408301905092915050565b614d7a81615d6a565b82525050565b614d8981615d6a565b82525050565b6000614d9a82615cca565b614da48185615d1b565b935083602082028501614db685615caa565b8060005b85811015614df25784840389528151614dd38582614d45565b9450614dde83615d01565b925060208a01995050600181019050614dba565b50829750879550505050505092915050565b6000614e0f82615cd5565b614e198185615d2c565b9350614e2483615cba565b8060005b83811015614e55578151614e3c8882614d59565b9750614e4783615d0e565b925050600181019050614e28565b5085935050505092915050565b614e6b81615d7c565b82525050565b614e7a81615d7c565b82525050565b6000614e8b82615ceb565b614e958185615d4e565b9350614ea5818560208601615e73565b80840191505092915050565b6000614ebc82615ce0565b614ec68185615d3d565b9350614ed6818560208601615e73565b614edf81615ea6565b840191505092915050565b614ef381615e19565b82525050565b614f0281615e2b565b82525050565b614f1181615e3d565b82525050565b614f2081615e4f565b82525050565b614f2f81615e61565b82525050565b6000614f4082615cf6565b614f4a8185615d59565b9350614f5a818560208601615e73565b614f6381615ea6565b840191505092915050565b6000614f7b602383615d59565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614fe1601983615d59565b91507f434f4d504f554e443a207769746864726177206661696c6564000000000000006000830152602082019050919050565b6000615021602683615d59565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000615087602283615d59565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006150ed601783615d59565b91507f434f4d504f554e443a20737570706c79206661696c65640000000000000000006000830152602082019050919050565b600061512d601b83615d59565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b600061516d602083615d59565b91507f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646000830152602082019050919050565b60006151ad602183615d59565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000615213601883615d59565b91507f46554c4352554d3a207769746864726177206661696c656400000000000000006000830152602082019050919050565b6000615253602083615d59565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000615293601483615d59565b91507f696e73756666696369656e742062616c616e63650000000000000000000000006000830152602082019050919050565b60006152d3601f83615d59565b91507f7769746864726177206d7573742062652067726561746572207468616e2030006000830152602082019050919050565b6000615313602583615d59565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000615379601283615d59565b91507f696e73756666696369656e742066756e647300000000000000000000000000006000830152602082019050919050565b60006153b9602483615d59565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061541f601e83615d59565b91507f6465706f736974206d7573742062652067726561746572207468616e203000006000830152602082019050919050565b600061545f601683615d59565b91507f46554c4352554d3a20737570706c79206661696c6564000000000000000000006000830152602082019050919050565b600061549f602a83615d59565b91507f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008301527f6f742073756363656564000000000000000000000000000000000000000000006020830152604082019050919050565b6000615505601f83615d59565b91507f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006000830152602082019050919050565b6000615545603683615d59565b91507f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60008301527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006020830152604082019050919050565b60006155ab601f83615d59565b91507f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e7472616374006000830152602082019050919050565b60006155eb601f83615d59565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6000610160830160008301516156376000860182614eea565b50602083015161564a6020860182615784565b50604083015161565d60408601826156d1565b50606083015161567060c0860182615784565b50608083015161568360e0860182615784565b5060a0830151615697610100860182614d71565b5060c08301516156ab610120860182615784565b5060e08301518482036101408601526156c48282614eb1565b9150508091505092915050565b6080820160008201516156e76000850182614e62565b5060208201516156fa6020850182614ef9565b50604082015161570d6040850182614f08565b5060608201516157206060850182615784565b50505050565b60408201600082015161573c6000850182614d71565b50602082015161574f6020850182615784565b50505050565b60408201600082015161576b6000850182614d71565b50602082015161577e6020850182615784565b50505050565b61578d81615e02565b82525050565b61579c81615e02565b82525050565b6157ab81615e0c565b82525050565b60006157bd8284614e80565b915081905092915050565b60006020820190506157dd6000830184614d80565b92915050565b60006040820190506157f86000830185614d80565b6158056020830184614d80565b9392505050565b60006060820190506158216000830186614d80565b61582e6020830185614d80565b61583b6040830184615793565b949350505050565b60006040820190506158586000830185614d80565b6158656020830184615793565b9392505050565b60006060820190506158816000830186614d80565b61588e6020830185615793565b61589b6040830184614f26565b949350505050565b600060408201905081810360008301526158bd8185614e04565b905081810360208301526158d18184614d8f565b90509392505050565b60006020820190506158ef6000830184614e71565b92915050565b600060208201905061590a6000830184614f17565b92915050565b6000602082019050818103600083015261592a8184614f35565b905092915050565b6000602082019050818103600083015261594b81614f6e565b9050919050565b6000602082019050818103600083015261596b81614fd4565b9050919050565b6000602082019050818103600083015261598b81615014565b9050919050565b600060208201905081810360008301526159ab8161507a565b9050919050565b600060208201905081810360008301526159cb816150e0565b9050919050565b600060208201905081810360008301526159eb81615120565b9050919050565b60006020820190508181036000830152615a0b81615160565b9050919050565b60006020820190508181036000830152615a2b816151a0565b9050919050565b60006020820190508181036000830152615a4b81615206565b9050919050565b60006020820190508181036000830152615a6b81615246565b9050919050565b60006020820190508181036000830152615a8b81615286565b9050919050565b60006020820190508181036000830152615aab816152c6565b9050919050565b60006020820190508181036000830152615acb81615306565b9050919050565b60006020820190508181036000830152615aeb8161536c565b9050919050565b60006020820190508181036000830152615b0b816153ac565b9050919050565b60006020820190508181036000830152615b2b81615412565b9050919050565b60006020820190508181036000830152615b4b81615452565b9050919050565b60006020820190508181036000830152615b6b81615492565b9050919050565b60006020820190508181036000830152615b8b816154f8565b9050919050565b60006020820190508181036000830152615bab81615538565b9050919050565b60006020820190508181036000830152615bcb8161559e565b9050919050565b60006020820190508181036000830152615beb816155de565b9050919050565b6000606082019050615c076000830185615755565b615c146040830184615793565b9392505050565b6000602082019050615c306000830184615793565b92915050565b6000602082019050615c4b60008301846157a2565b92915050565b6000604051905081810181811067ffffffffffffffff82111715615c7457600080fd5b8060405250919050565b600067ffffffffffffffff821115615c9557600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000615d7582615de2565b9050919050565b60008115159050919050565b6000819050615d9682615eb7565b919050565b6000819050615da982615ec4565b919050565b6000819050615dbc82615ed1565b919050565b6000819050615dcf82615ede565b919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000615e2482615d88565b9050919050565b6000615e3682615d9b565b9050919050565b6000615e4882615dae565b9050919050565b6000615e5a82615dc1565b9050919050565b6000615e6c82615dd4565b9050919050565b60005b83811015615e91578082015181840152602081019050615e76565b83811115615ea0576000848401525b50505050565b6000601f19601f8301169050919050565b60028110615ec157fe5b50565b60018110615ece57fe5b50565b60018110615edb57fe5b50565b60058110615ee857fe5b50565b615ef481615d6a565b8114615eff57600080fd5b50565b615f0b81615d7c565b8114615f1657600080fd5b50565b615f2281615e02565b8114615f2d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa365627a7a723158205d63a9aed02232ef2d927eae21be871f5592c3c5313194edd27b325c3818c3b76c6578706572696d656e74616cf564736f6c634300050c0040
Creation ByteCode
0x60806040526000601260146101000a81548160ff021916908360048111156200002457fe5b02179055503480156200003657600080fd5b506040518060400160405280600981526020017f696561726e2044414900000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f794441490000000000000000000000000000000000000000000000000000000081525060128260039080519060200190620000bd92919062000b45565b508160049080519060200190620000d692919062000b45565b5080600560006101000a81548160ff021916908360ff16021790555050505060016006819055506200010d620004e560201b60201c565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3736b175474e89094c44da98b954eedeac495271d0f600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073dd6d648c991f7d47454354f4ef326b04025a48a8601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507324a42fd28c976a61df5d00d0599c34c4f90748c8600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550733dfd23a6c5e8bbcfc9581d2e864a68feb6a076d3600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073493c57c4763932315a328269e1adad09653b9081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073fc1e690f61efd961294b3e1ce3313fbd8aa4f85d600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735d3a536e4d6dbd6114cc1ead35777bab948e3643600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507306af07097c9eeb7fd685c692751d5c66db49c215601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003601081905550620004df620004ed60201b60201c565b6200105a565b600033905090565b62000583600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166200073460201b62003ed5179092919060201c565b62000619600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166200073460201b62003ed5179092919060201c565b6200069c6200062d620008bf60201b60201c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166200073460201b62003ed5179092919060201c565b62000732600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166200073460201b62003ed5179092919060201c565b565b6000811480620007d4575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b81526004016200077e92919062000e83565b60206040518083038186803b1580156200079757600080fd5b505afa158015620007ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250620007d2919081019062000c91565b145b62000816576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200080d9062000f21565b60405180910390fd5b620008ba838473ffffffffffffffffffffffffffffffffffffffff1663095ea7b3905060e01b84846040516024016200085192919062000eb0565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506200096a60201b60201c565b505050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ed6ff7606040518163ffffffff1660e01b815260040160206040518083038186803b1580156200092a57600080fd5b505afa1580156200093f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525062000965919081019062000c39565b905090565b620009968273ffffffffffffffffffffffffffffffffffffffff1662000af960201b620048051760201c565b620009d8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009cf9062000f43565b60405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff168360405162000a03919062000e6a565b6000604051808303816000865af19150503d806000811462000a42576040519150601f19603f3d011682016040523d82523d6000602084013e62000a47565b606091505b50915091508162000a8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a869062000edd565b60405180910390fd5b60008151111562000af3578080602001905162000ab0919081019062000c65565b62000af2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ae99062000eff565b60405180910390fd5b5b50505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b821415801562000b3c5750808214155b92505050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000b8857805160ff191683800117855562000bb9565b8280016001018555821562000bb9579182015b8281111562000bb857825182559160200191906001019062000b9b565b5b50905062000bc8919062000bcc565b5090565b62000bf191905b8082111562000bed57600081600090555060010162000bd3565b5090565b90565b60008151905062000c05816200100c565b92915050565b60008151905062000c1c8162001026565b92915050565b60008151905062000c338162001040565b92915050565b60006020828403121562000c4c57600080fd5b600062000c5c8482850162000bf4565b91505092915050565b60006020828403121562000c7857600080fd5b600062000c888482850162000c0b565b91505092915050565b60006020828403121562000ca457600080fd5b600062000cb48482850162000c22565b91505092915050565b62000cc88162000f8c565b82525050565b600062000cdb8262000f65565b62000ce7818562000f70565b935062000cf981856020860162000fd6565b80840191505092915050565b600062000d1460208362000f7b565b91507f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646000830152602082019050919050565b600062000d56602a8362000f7b565b91507f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008301527f6f742073756363656564000000000000000000000000000000000000000000006020830152604082019050919050565b600062000dbe60368362000f7b565b91507f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60008301527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006020830152604082019050919050565b600062000e26601f8362000f7b565b91507f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e7472616374006000830152602082019050919050565b62000e648162000fcc565b82525050565b600062000e78828462000cce565b915081905092915050565b600060408201905062000e9a600083018562000cbd565b62000ea9602083018462000cbd565b9392505050565b600060408201905062000ec7600083018562000cbd565b62000ed6602083018462000e59565b9392505050565b6000602082019050818103600083015262000ef88162000d05565b9050919050565b6000602082019050818103600083015262000f1a8162000d47565b9050919050565b6000602082019050818103600083015262000f3c8162000daf565b9050919050565b6000602082019050818103600083015262000f5e8162000e17565b9050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600062000f998262000fac565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101562000ff657808201518184015260208101905062000fd9565b8381111562001006576000848401525b50505050565b620010178162000f8c565b81146200102357600080fd5b50565b620010318162000fa0565b81146200103d57600080fd5b50565b6200104b8162000fcc565b81146200105757600080fd5b50565b615fe6806200106a6000396000f3fe608060405234801561001057600080fd5b50600436106103ba5760003560e01c80638da5cb5b116101f4578063b69d04561161011a578063e849d659116100ad578063f69e20461161007c578063f69e204614610aa7578063f7c1ec7714610ac5578063f82ce27d14610ae3578063fc0c546a14610b01576103ba565b8063e849d65914610a35578063f2fde38b14610a51578063f5a41dea14610a6d578063f5ff191614610a8b576103ba565b8063cf8ca426116100e9578063cf8ca426146109ab578063d54e3244146109c9578063d9d7858a146109e7578063dd62ed3e14610a05576103ba565b8063b69d045614610937578063b69ef8a814610955578063b6b55f2514610973578063bbf316441461098f576103ba565b8063a03e4bc311610192578063a9059cbb11610161578063a9059cbb146108b1578063a9de245b146108e1578063b098fc80146108fd578063b30d0bb21461091b576103ba565b8063a03e4bc314610827578063a160176d14610845578063a457c2d714610863578063a728797114610893576103ba565b80638f9225ca116101ce5780638f9225ca146107c557806395d89b41146107e357806399b71d5c146108015780639ff011b91461080b576103ba565b80638da5cb5b1461076b5780638e4ec6ef146107895780638f32d59b146107a7576103ba565b806346357473116102e457806370a08231116102775780637d7c2a1c116102465780637d7c2a1c1461070b5780638124955c14610715578063812adb0614610731578063819faf7b1461074d576103ba565b806370a08231146106955780637137ef99146106c5578063715018a6146106e357806377c7b8fc146106ed576103ba565b806361c1ec55116102b357806361c1ec551461062357806365aab7491461064157806367e4b7401461065d5780636f3a08e914610679576103ba565b806346357473146105af57806356cc9378146105cb57806357ded9c9146105e757806358782c2114610605576103ba565b806318160ddd1161035c578063313ce5671161032b578063313ce56714610527578063395093511461054557806339c0a7e11461057557806341c57c8d14610593576103ba565b806318160ddd146104a157806319c13d54146104bf57806323b872dd146104db5780632e1a7d4d1461050b576103ba565b8063085d488311610398578063085d488314610417578063095ea7b3146104355780630eb2a2671461046557806316f0115b14610483576103ba565b806306636c1c146103bf57806306a3fe59146103db57806306fdde03146103f9575b600080fd5b6103d960048036036103d49190810190614cf3565b610b1f565b005b6103e3610b72565b6040516103f091906157c8565b60405180910390f35b610401610b98565b60405161040e9190615910565b60405180910390f35b61041f610c3a565b60405161042c91906158f5565b60405180910390f35b61044f600480360361044a9190810190614bd6565b610c4d565b60405161045c91906158da565b60405180910390f35b61046d610c6b565b60405161047a9190615c1b565b60405180910390f35b61048b610d1d565b6040516104989190615c1b565b60405180910390f35b6104a9610d23565b6040516104b69190615c1b565b60405180910390f35b6104d960048036036104d49190810190614af9565b610d2d565b005b6104f560048036036104f09190810190614b87565b610db8565b60405161050291906158da565b60405180910390f35b61052560048036036105209190810190614cf3565b610e91565b005b61052f61123b565b60405161053c9190615c36565b60405180910390f35b61055f600480360361055a9190810190614bd6565b611252565b60405161056c91906158da565b60405180910390f35b61057d611305565b60405161058a9190615c1b565b60405180910390f35b6105ad60048036036105a89190810190614cf3565b6113f5565b005b6105c960048036036105c49190810190614af9565b611448565b005b6105e560048036036105e09190810190614cf3565b6114d3565b005b6105ef611526565b6040516105fc91906157c8565b60405180910390f35b61060d61154c565b60405161061a91906157c8565b60405180910390f35b61062b611572565b6040516106389190615c1b565b60405180910390f35b61065b60048036036106569190810190614cf3565b611624565b005b61067760048036036106729190810190614cf3565b611677565b005b610693600480360361068e9190810190614af9565b6116ca565b005b6106af60048036036106aa9190810190614af9565b611755565b6040516106bc9190615c1b565b60405180910390f35b6106cd61179d565b6040516106da9190615c1b565b60405180910390f35b6106eb611810565b005b6106f5611918565b6040516107029190615c1b565b60405180910390f35b61071361195a565b005b61072f600480360361072a9190810190614cf3565b611aa0565b005b61074b60048036036107469190810190614af9565b611af3565b005b610755611b7e565b60405161076291906157c8565b60405180910390f35b610773611ba4565b60405161078091906157c8565b60405180910390f35b610791611bce565b60405161079e91906157c8565b60405180910390f35b6107af611bf4565b6040516107bc91906158da565b60405180910390f35b6107cd611c53565b6040516107da9190615c1b565b60405180910390f35b6107eb611d27565b6040516107f89190615910565b60405180910390f35b610809611dc9565b005b61082560048036036108209190810190614cf3565b611fec565b005b61082f61203d565b60405161083c91906157c8565b60405180910390f35b61084d612063565b60405161085a91906158f5565b60405180910390f35b61087d60048036036108789190810190614bd6565b6121cf565b60405161088a91906158da565b60405180910390f35b61089b61229c565b6040516108a89190615c1b565b60405180910390f35b6108cb60048036036108c69190810190614bd6565b612388565b6040516108d891906158da565b60405180910390f35b6108fb60048036036108f69190810190614af9565b6123a6565b005b610905612431565b6040516109129190615c1b565b60405180910390f35b61093560048036036109309190810190614cf3565b612505565b005b61093f612558565b60405161094c91906157c8565b60405180910390f35b61095d61257e565b60405161096a9190615c1b565b60405180910390f35b61098d60048036036109889190810190614cf3565b612630565b005b6109a960048036036109a49190810190614af9565b612794565b005b6109b361281f565b6040516109c09190615c1b565b60405180910390f35b6109d16128d1565b6040516109de9190615c1b565b60405180910390f35b6109ef6129a5565b6040516109fc9190615c1b565b60405180910390f35b610a1f6004803603610a1a9190810190614b4b565b6129ab565b604051610a2c9190615c1b565b60405180910390f35b610a4f6004803603610a4a9190810190614cf3565b612a32565b005b610a6b6004803603610a669190810190614af9565b612a85565b005b610a75612ad8565b604051610a829190615c1b565b60405180910390f35b610aa56004803603610aa09190810190614af9565b612ba3565b005b610aaf612c2e565b604051610abc91906157c8565b60405180910390f35b610acd612c54565b604051610ada91906157c8565b60405180910390f35b610aeb612cfb565b604051610af891906157c8565b60405180910390f35b610b09612da2565b604051610b1691906157c8565b60405180910390f35b610b27611bf4565b610b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5d90615a52565b60405180910390fd5b610b6f81612dc8565b50565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c305780601f10610c0557610100808354040283529160200191610c30565b820191906000526020600020905b815481529060010190602001808311610c1357829003601f168201915b5050505050905090565b601260149054906101000a900460ff1681565b6000610c61610c5a613002565b848461300a565b6001905092915050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610cc891906157c8565b60206040518083038186803b158015610ce057600080fd5b505afa158015610cf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610d189190810190614d1c565b905090565b60085481565b6000600254905090565b610d35611bf4565b610d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6b90615a52565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610dc58484846131d5565b610e8684610dd1613002565b610e8185604051806060016040528060288152602001615f5760289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e37613002565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461345f9092919063ffffffff16565b61300a565b600190509392505050565b60016006600082825401925050819055506000600654905060008211610eec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee390615a92565b60405180910390fd5b6000610ef733611755565b905080831115610f3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3390615a72565b60405180910390fd5b610f4461179d565b6008819055506000610f75600254610f67866008546134ba90919063ffffffff16565b61352a90919063ffffffff16565b9050610fff846040518060400160405280601d81526020017f72656465656d20616d6f756e7420657863656564732062616c616e63650000008152506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461345f9092919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110568460025461357490919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516110ba9190615c1b565b60405180910390a36000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161111f91906157c8565b60206040518083038186803b15801561113757600080fd5b505afa15801561114b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061116f9190810190614d1c565b9050818110156111955761119461118f828461357490919063ffffffff16565b6135be565b5b6111e23383600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166137349092919063ffffffff16565b6111ea61179d565b6008819055505050506006548114611237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122e90615b72565b60405180910390fd5b5050565b6000600560009054906101000a900460ff16905090565b60006112fb61125f613002565b846112f68560016000611270613002565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137d390919063ffffffff16565b61300a565b6001905092915050565b600061130f614850565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c190c2ec60405180604001604052803073ffffffffffffffffffffffffffffffffffffffff16815260200160008152506010546040518363ffffffff1660e01b8152600401611399929190615bf2565b604080518083038186803b1580156113b057600080fd5b505afa1580156113c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506113e89190810190614cca565b9050806020015191505090565b6113fd611bf4565b61143c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143390615a52565b60405180910390fd5b61144581613828565b50565b611450611bf4565b61148f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148690615a52565b60405180910390fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6114db611bf4565b61151a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151190615a52565b60405180910390fd5b61152381613a62565b50565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016115cf91906157c8565b60206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061161f9190810190614d1c565b905090565b61162c611bf4565b61166b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166290615a52565b60405180910390fd5b61167481613af2565b50565b61167f611bf4565b6116be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b590615a52565b60405180910390fd5b6116c781613b8e565b50565b6116d2611bf4565b611711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170890615a52565b60405180910390fd5b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061180b6117aa61257e565b6117fd6117b561281f565b6117ef6117c0611305565b6117e16117cb612ad8565b6117d361229c565b6137d390919063ffffffff16565b6137d390919063ffffffff16565b6137d390919063ffffffff16565b6137d390919063ffffffff16565b905090565b611818611bf4565b611857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184e90615a52565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008061192361179d565b9050611954600254611946670de0b6b3a7640000846134ba90919063ffffffff16565b61352a90919063ffffffff16565b91505090565b6000611964612063565b9050601260149054906101000a900460ff16600481111561198157fe5b81600481111561198d57fe5b1461199b5761199a613c34565b5b60006119a561257e565b1115611a7a57600160048111156119b857fe5b8160048111156119c457fe5b14156119df576119da6119d561257e565b612dc8565b611a79565b6004808111156119eb57fe5b8160048111156119f757fe5b1415611a1257611a0d611a0861257e565b613cef565b611a78565b60026004811115611a1f57fe5b816004811115611a2b57fe5b1415611a4657611a41611a3c61257e565b613de3565b611a77565b60036004811115611a5357fe5b816004811115611a5f57fe5b1415611a7657611a75611a7061257e565b613af2565b5b5b5b5b5b80601260146101000a81548160ff02191690836004811115611a9857fe5b021790555050565b611aa8611bf4565b611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ade90615a52565b60405180910390fd5b611af081613cef565b50565b611afb611bf4565b611b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3190615a52565b60405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611c37613002565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611cd291906157c8565b60206040518083038186803b158015611cea57600080fd5b505afa158015611cfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611d229190810190614d1c565b905090565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611dbf5780601f10611d9457610100808354040283529160200191611dbf565b820191906000526020600020905b815481529060010190602001808311611da257829003601f168201915b5050505050905090565b611e58600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16613ed59092919063ffffffff16565b611ee7600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16613ed59092919063ffffffff16565b611f5b611ef2612cfb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16613ed59092919063ffffffff16565b611fea600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16613ed59092919063ffffffff16565b565b611ff4611bf4565b612033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202a90615a52565b60405180910390fd5b8060108190555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d88be3c0600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016120e891906157c8565b60006040518083038186803b15801561210057600080fd5b505afa158015612114573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525061213d9190810190614c3b565b945094509450945050600080905080851115612157578490505b80841115612163578390505b8083111561216f578290505b8082111561217b578190505b60008090508582141561219157600290506121c3565b848214156121a257600490506121c2565b838214156121b357600390506121c1565b828214156121c057600190505b5b5b5b80965050505050505090565b60006122926121dc613002565b8461228d85604051806060016040528060258152602001615f7f6025913960016000612206613002565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461345f9092919063ffffffff16565b61300a565b6001905092915050565b6000806122a7611572565b905060008111156123815761237e670de0b6b3a7640000612370600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b15801561232957600080fd5b505afa15801561233d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506123619190810190614d1c565b846134ba90919063ffffffff16565b61352a90919063ffffffff16565b90505b8091505090565b600061239c612395613002565b84846131d5565b6001905092915050565b6123ae611bf4565b6123ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e490615a52565b60405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016124b091906157c8565b60206040518083038186803b1580156124c857600080fd5b505afa1580156124dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506125009190810190614d1c565b905090565b61250d611bf4565b61254c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254390615a52565b60405180910390fd5b6125558161404c565b50565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016125db91906157c8565b60206040518083038186803b1580156125f357600080fd5b505afa158015612607573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061262b9190810190614d1c565b905090565b6001600660008282540192505081905550600060065490506000821161268b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268290615b12565b60405180910390fd5b61269361179d565b6008819055506126e8333084600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166140f2909392919063ffffffff16565b6000809050600060085414156127075782905082600881905550612733565b612730600854612722600254866134ba90919063ffffffff16565b61352a90919063ffffffff16565b90505b61273b61179d565b60088190555061274b3382614194565b506006548114612790576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278790615b72565b60405180910390fd5b5050565b61279c611bf4565b6127db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d290615a52565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161287c91906157c8565b60206040518083038186803b15801561289457600080fd5b505afa1580156128a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506128cc9190810190614d1c565b905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040161295091906157c8565b60206040518083038186803b15801561296857600080fd5b505afa15801561297c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506129a09190810190614d1c565b905090565b60105481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612a3a611bf4565b612a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7090615a52565b60405180910390fd5b612a8281613de3565b50565b612a8d611bf4565b612acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac390615a52565b60405180910390fd5b612ad58161431c565b50565b600080612ae3610c6b565b90506000811115612b9c57600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306b3efd6306040518263ffffffff1660e01b8152600401612b4991906157c8565b60206040518083038186803b158015612b6157600080fd5b505afa158015612b75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612b999190810190614d1c565b90505b8091505090565b612bab611bf4565b612bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612be190615a52565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612cbe57600080fd5b505afa158015612cd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612cf69190810190614b22565b905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ed6ff7606040518163ffffffff1660e01b815260040160206040518083038186803b158015612d6557600080fd5b505afa158015612d79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612d9d9190810190614b22565b905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606001604051908082528060200260200182016040528015612e0557816020015b612df261486c565b815260200190600190039081612dea5790505b50905060405180604001604052803073ffffffffffffffffffffffffffffffffffffffff168152602001600081525081600081518110612e4157fe5b6020026020010181905250612e5461489c565b6040518060800160405280600115158152602001600080811115612e7457fe5b8152602001600080811115612e8557fe5b8152602001848152509050612e986148da565b600081600001906001811115612eaa57fe5b90816001811115612eb757fe5b815250506000816020018181525050818160400181905250601054816060018181525050308160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060606001604051908082528060200260200182016040528015612f5057816020015b612f3d614946565b815260200190600190039081612f355790505b5090508181600081518110612f6157fe5b6020026020010181905250600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4585836040518363ffffffff1660e01b8152600401612fc99291906158a3565b600060405180830381600087803b158015612fe357600080fd5b505af1158015612ff7573d6000803e3d6000fd5b505050505050505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561307a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307190615af2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156130ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130e190615992565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516131c89190615c1b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161323c90615ab2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156132b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132ac90615932565b60405180910390fd5b61332081604051806060016040528060268152602001615f31602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461345f9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506133b3816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137d390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516134529190615c1b565b60405180910390a3505050565b60008383111582906134a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161349e9190615910565b60405180910390fd5b5060008385039050809150509392505050565b6000808314156134cd5760009050613524565b60008284029050828482816134de57fe5b041461351f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161351690615a12565b60405180910390fd5b809150505b92915050565b600061356c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061444c565b905092915050565b60006135b683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061345f565b905092915050565b600260048111156135cb57fe5b601260149054906101000a900460ff1660048111156135e657fe5b14156135f6576135f58161404c565b5b6003600481111561360357fe5b601260149054906101000a900460ff16600481111561361e57fe5b1415613678578061362d61281f565b101561366e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161366590615ad2565b60405180910390fd5b61367781613a62565b5b6001600481111561368557fe5b601260149054906101000a900460ff1660048111156136a057fe5b14156136fa57806136af611305565b10156136f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136e790615ad2565b60405180910390fd5b6136f981613828565b5b60048081111561370657fe5b601260149054906101000a900460ff16600481111561372157fe5b14156137315761373081613b8e565b5b50565b6137ce838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b848460405160240161376c929190615843565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506144ad565b505050565b60008082840190508381101561381e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613815906159d2565b60405180910390fd5b8091505092915050565b6060600160405190808252806020026020018201604052801561386557816020015b61385261486c565b81526020019060019003908161384a5790505b50905060405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016000815250816000815181106138a157fe5b60200260200101819052506138b461489c565b60405180608001604052806000151581526020016000808111156138d457fe5b81526020016000808111156138e557fe5b81526020018481525090506138f86148da565b60018160000190600181111561390a57fe5b9081600181111561391757fe5b815250506000816020018181525050818160400181905250601054816060018181525050308160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050606060016040519080825280602002602001820160405280156139b057816020015b61399d614946565b8152602001906001900390816139955790505b50905081816000815181106139c157fe5b6020026020010181905250600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4585836040518363ffffffff1660e01b8152600401613a299291906158a3565b600060405180830381600087803b158015613a4357600080fd5b505af1158015613a57573d6000803e3d6000fd5b505050505050505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db006a75826040518263ffffffff1660e01b8152600401613abd9190615c1b565b600060405180830381600087803b158015613ad757600080fd5b505af1158015613aeb573d6000803e3d6000fd5b5050505050565b613afa612c54565b73ffffffffffffffffffffffffffffffffffffffff1663d2d0e066600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360006040518463ffffffff1660e01b8152600401613b599392919061586c565b600060405180830381600087803b158015613b7357600080fd5b505af1158015613b87573d6000803e3d6000fd5b5050505050565b6000613b98610c6b565b90506000613ba4612ad8565b905082811015613be9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613be090615ad2565b60405180910390fd5b6000613c236001613c1584613c0788886134ba90919063ffffffff16565b61352a90919063ffffffff16565b6137d390919063ffffffff16565b9050613c2e8161461f565b50505050565b6000613c3e611572565b90506000811115613c6d57613c6c613c676001613c5961229c565b61357490919063ffffffff16565b61404c565b5b613c75611305565b90506000811115613c9157613c90613c8b6128d1565b613828565b5b613c99610c6b565b90506000811115613cc857613cc7613cc26001613cb4611c53565b61357490919063ffffffff16565b613b8e565b5b613cd061281f565b90506000811115613cec57613ceb613ce6612431565b613a62565b5b50565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1930846040518363ffffffff1660e01b8152600401613d4e929190615843565b602060405180830381600087803b158015613d6857600080fd5b505af1158015613d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613da09190810190614d1c565b11613de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613dd790615b32565b60405180910390fd5b50565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0712d68836040518263ffffffff1660e01b8152600401613e409190615c1b565b602060405180830381600087803b158015613e5a57600080fd5b505af1158015613e6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613e929190810190614d1c565b14613ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ec9906159b2565b60405180910390fd5b50565b6000811480613f6e575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b8152600401613f1c9291906157e3565b60206040518083038186803b158015613f3457600080fd5b505afa158015613f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613f6c9190810190614d1c565b145b613fad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613fa490615b92565b60405180910390fd5b614047838473ffffffffffffffffffffffffffffffffffffffff1663095ea7b3905060e01b8484604051602401613fe5929190615843565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506144ad565b505050565b6000614056611572565b9050600061406261229c565b9050828110156140a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161409e90615ad2565b60405180910390fd5b60006140e160016140d3846140c588886134ba90919063ffffffff16565b61352a90919063ffffffff16565b6137d390919063ffffffff16565b90506140ec81614713565b50505050565b61418e848573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b85858560405160240161412c9392919061580c565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506144ad565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016141fb90615bd2565b60405180910390fd5b614219816002546137d390919063ffffffff16565b600281905550614270816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137d390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516143109190615c1b565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561438c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161438390615972565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008083118290614493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161448a9190615910565b60405180910390fd5b50600083858161449f57fe5b049050809150509392505050565b6144cc8273ffffffffffffffffffffffffffffffffffffffff16614805565b61450b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161450290615bb2565b60405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff168360405161453491906157b1565b6000604051808303816000865af19150503d8060008114614571576040519150601f19603f3d011682016040523d82523d6000602084013e614576565b606091505b5091509150816145bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016145b2906159f2565b60405180910390fd5b60008151111561461957808060200190516145d99190810190614c12565b614618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161460f90615b52565b60405180910390fd5b5b50505050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac30846040518363ffffffff1660e01b815260040161467e929190615843565b602060405180830381600087803b15801561469857600080fd5b505af11580156146ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506146d09190810190614d1c565b11614710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161470790615a32565b60405180910390fd5b50565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db006a75836040518263ffffffff1660e01b81526004016147709190615c1b565b602060405180830381600087803b15801561478a57600080fd5b505af115801561479e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506147c29190810190614d1c565b14614802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016147f990615952565b60405180910390fd5b50565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b82141580156148475750808214155b92505050919050565b6040518060400160405280600015158152602001600081525090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b60405180608001604052806000151581526020016000808111156148bc57fe5b81526020016000808111156148cd57fe5b8152602001600081525090565b604051806101000160405280600060018111156148f357fe5b8152602001600081526020016149076149b2565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b6040518061010001604052806000600181111561495f57fe5b8152602001600081526020016149736149b2565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b60405180608001604052806000151581526020016000808111156149d257fe5b81526020016000808111156149e357fe5b8152602001600081525090565b6000813590506149ff81615eeb565b92915050565b600081519050614a1481615eeb565b92915050565b600081519050614a2981615f02565b92915050565b600082601f830112614a4057600080fd5b8151614a53614a4e82615c7e565b615c51565b91508082526020830160208301858383011115614a6f57600080fd5b614a7a838284615e73565b50505092915050565b600060408284031215614a9557600080fd5b614a9f6040615c51565b90506000614aaf84828501614a1a565b6000830152506020614ac384828501614ae4565b60208301525092915050565b600081359050614ade81615f19565b92915050565b600081519050614af381615f19565b92915050565b600060208284031215614b0b57600080fd5b6000614b19848285016149f0565b91505092915050565b600060208284031215614b3457600080fd5b6000614b4284828501614a05565b91505092915050565b60008060408385031215614b5e57600080fd5b6000614b6c858286016149f0565b9250506020614b7d858286016149f0565b9150509250929050565b600080600060608486031215614b9c57600080fd5b6000614baa868287016149f0565b9350506020614bbb868287016149f0565b9250506040614bcc86828701614acf565b9150509250925092565b60008060408385031215614be957600080fd5b6000614bf7858286016149f0565b9250506020614c0885828601614acf565b9150509250929050565b600060208284031215614c2457600080fd5b6000614c3284828501614a1a565b91505092915050565b600080600080600060a08688031215614c5357600080fd5b600086015167ffffffffffffffff811115614c6d57600080fd5b614c7988828901614a2f565b9550506020614c8a88828901614ae4565b9450506040614c9b88828901614ae4565b9350506060614cac88828901614ae4565b9250506080614cbd88828901614ae4565b9150509295509295909350565b600060408284031215614cdc57600080fd5b6000614cea84828501614a83565b91505092915050565b600060208284031215614d0557600080fd5b6000614d1384828501614acf565b91505092915050565b600060208284031215614d2e57600080fd5b6000614d3c84828501614ae4565b91505092915050565b6000614d51838361561e565b905092915050565b6000614d658383615726565b60408301905092915050565b614d7a81615d6a565b82525050565b614d8981615d6a565b82525050565b6000614d9a82615cca565b614da48185615d1b565b935083602082028501614db685615caa565b8060005b85811015614df25784840389528151614dd38582614d45565b9450614dde83615d01565b925060208a01995050600181019050614dba565b50829750879550505050505092915050565b6000614e0f82615cd5565b614e198185615d2c565b9350614e2483615cba565b8060005b83811015614e55578151614e3c8882614d59565b9750614e4783615d0e565b925050600181019050614e28565b5085935050505092915050565b614e6b81615d7c565b82525050565b614e7a81615d7c565b82525050565b6000614e8b82615ceb565b614e958185615d4e565b9350614ea5818560208601615e73565b80840191505092915050565b6000614ebc82615ce0565b614ec68185615d3d565b9350614ed6818560208601615e73565b614edf81615ea6565b840191505092915050565b614ef381615e19565b82525050565b614f0281615e2b565b82525050565b614f1181615e3d565b82525050565b614f2081615e4f565b82525050565b614f2f81615e61565b82525050565b6000614f4082615cf6565b614f4a8185615d59565b9350614f5a818560208601615e73565b614f6381615ea6565b840191505092915050565b6000614f7b602383615d59565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614fe1601983615d59565b91507f434f4d504f554e443a207769746864726177206661696c6564000000000000006000830152602082019050919050565b6000615021602683615d59565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000615087602283615d59565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006150ed601783615d59565b91507f434f4d504f554e443a20737570706c79206661696c65640000000000000000006000830152602082019050919050565b600061512d601b83615d59565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b600061516d602083615d59565b91507f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646000830152602082019050919050565b60006151ad602183615d59565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000615213601883615d59565b91507f46554c4352554d3a207769746864726177206661696c656400000000000000006000830152602082019050919050565b6000615253602083615d59565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000615293601483615d59565b91507f696e73756666696369656e742062616c616e63650000000000000000000000006000830152602082019050919050565b60006152d3601f83615d59565b91507f7769746864726177206d7573742062652067726561746572207468616e2030006000830152602082019050919050565b6000615313602583615d59565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000615379601283615d59565b91507f696e73756666696369656e742066756e647300000000000000000000000000006000830152602082019050919050565b60006153b9602483615d59565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061541f601e83615d59565b91507f6465706f736974206d7573742062652067726561746572207468616e203000006000830152602082019050919050565b600061545f601683615d59565b91507f46554c4352554d3a20737570706c79206661696c6564000000000000000000006000830152602082019050919050565b600061549f602a83615d59565b91507f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008301527f6f742073756363656564000000000000000000000000000000000000000000006020830152604082019050919050565b6000615505601f83615d59565b91507f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006000830152602082019050919050565b6000615545603683615d59565b91507f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60008301527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006020830152604082019050919050565b60006155ab601f83615d59565b91507f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e7472616374006000830152602082019050919050565b60006155eb601f83615d59565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6000610160830160008301516156376000860182614eea565b50602083015161564a6020860182615784565b50604083015161565d60408601826156d1565b50606083015161567060c0860182615784565b50608083015161568360e0860182615784565b5060a0830151615697610100860182614d71565b5060c08301516156ab610120860182615784565b5060e08301518482036101408601526156c48282614eb1565b9150508091505092915050565b6080820160008201516156e76000850182614e62565b5060208201516156fa6020850182614ef9565b50604082015161570d6040850182614f08565b5060608201516157206060850182615784565b50505050565b60408201600082015161573c6000850182614d71565b50602082015161574f6020850182615784565b50505050565b60408201600082015161576b6000850182614d71565b50602082015161577e6020850182615784565b50505050565b61578d81615e02565b82525050565b61579c81615e02565b82525050565b6157ab81615e0c565b82525050565b60006157bd8284614e80565b915081905092915050565b60006020820190506157dd6000830184614d80565b92915050565b60006040820190506157f86000830185614d80565b6158056020830184614d80565b9392505050565b60006060820190506158216000830186614d80565b61582e6020830185614d80565b61583b6040830184615793565b949350505050565b60006040820190506158586000830185614d80565b6158656020830184615793565b9392505050565b60006060820190506158816000830186614d80565b61588e6020830185615793565b61589b6040830184614f26565b949350505050565b600060408201905081810360008301526158bd8185614e04565b905081810360208301526158d18184614d8f565b90509392505050565b60006020820190506158ef6000830184614e71565b92915050565b600060208201905061590a6000830184614f17565b92915050565b6000602082019050818103600083015261592a8184614f35565b905092915050565b6000602082019050818103600083015261594b81614f6e565b9050919050565b6000602082019050818103600083015261596b81614fd4565b9050919050565b6000602082019050818103600083015261598b81615014565b9050919050565b600060208201905081810360008301526159ab8161507a565b9050919050565b600060208201905081810360008301526159cb816150e0565b9050919050565b600060208201905081810360008301526159eb81615120565b9050919050565b60006020820190508181036000830152615a0b81615160565b9050919050565b60006020820190508181036000830152615a2b816151a0565b9050919050565b60006020820190508181036000830152615a4b81615206565b9050919050565b60006020820190508181036000830152615a6b81615246565b9050919050565b60006020820190508181036000830152615a8b81615286565b9050919050565b60006020820190508181036000830152615aab816152c6565b9050919050565b60006020820190508181036000830152615acb81615306565b9050919050565b60006020820190508181036000830152615aeb8161536c565b9050919050565b60006020820190508181036000830152615b0b816153ac565b9050919050565b60006020820190508181036000830152615b2b81615412565b9050919050565b60006020820190508181036000830152615b4b81615452565b9050919050565b60006020820190508181036000830152615b6b81615492565b9050919050565b60006020820190508181036000830152615b8b816154f8565b9050919050565b60006020820190508181036000830152615bab81615538565b9050919050565b60006020820190508181036000830152615bcb8161559e565b9050919050565b60006020820190508181036000830152615beb816155de565b9050919050565b6000606082019050615c076000830185615755565b615c146040830184615793565b9392505050565b6000602082019050615c306000830184615793565b92915050565b6000602082019050615c4b60008301846157a2565b92915050565b6000604051905081810181811067ffffffffffffffff82111715615c7457600080fd5b8060405250919050565b600067ffffffffffffffff821115615c9557600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000615d7582615de2565b9050919050565b60008115159050919050565b6000819050615d9682615eb7565b919050565b6000819050615da982615ec4565b919050565b6000819050615dbc82615ed1565b919050565b6000819050615dcf82615ede565b919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000615e2482615d88565b9050919050565b6000615e3682615d9b565b9050919050565b6000615e4882615dae565b9050919050565b6000615e5a82615dc1565b9050919050565b6000615e6c82615dd4565b9050919050565b60005b83811015615e91578082015181840152602081019050615e76565b83811115615ea0576000848401525b50505050565b6000601f19601f8301169050919050565b60028110615ec157fe5b50565b60018110615ece57fe5b50565b60018110615edb57fe5b50565b60058110615ee857fe5b50565b615ef481615d6a565b8114615eff57600080fd5b50565b615f0b81615d7c565b8114615f1657600080fd5b50565b615f2281615e02565b8114615f2d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa365627a7a723158205d63a9aed02232ef2d927eae21be871f5592c3c5313194edd27b325c3818c3b76c6578706572696d656e74616cf564736f6c634300050c0040
©2022-now by Spectre