token-icon

PLASMA

Token

Overview[ERC-20]

Max Total Supply
6,062,985.38
PLASMA
Holders
95+0.00%
Transfers
4,384

Profile Summary

Decimals
18

Market

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