token-icon

Mindsphere

Token

Overview[ERC-20]

Max Total Supply
100,000,000.0
MINDS
Holders
49+0.00%
Transfers
520

Profile Summary

Decimals
18

Market

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