token-icon

Tom

Token

Overview[ERC-20]

Max Total Supply
1,000,000.0
TOM
Holders
104+0.00%
Transfers
1,727

Profile Summary

Decimals
18

Market

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