token-icon

TGSports

Token

Overview[ERC-20]

Max Total Supply
777,777,777.0
TGBET
Holders
69+0.00%
Transfers
1,183

Profile Summary

Decimals
18

Market

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