erc20-demurrage-token/python/erc20_demurrage_token/data/DemurrageTokenMultiNocap.bin
2021-07-04 12:10:01 +02:00

1 line
30 KiB
Plaintext

610100604052620f42406d04ee2d6d415b85acef810000000062000024919062000791565b6080908152503480156200003757600080fd5b5060405162003c8938038062003c8983398181016040528101906200005d9190620004c0565b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508560059080519060200190620001309291906200034d565b508460069080519060200190620001499291906200034d565b508360ff166007819055504260a08181525050603c826200016b919062000791565b60c08181525050620f42406d04ee2d6d415b85acef810000000062000191919062000791565b600260006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600260106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055508260e081815250506000620002306000620f424060006001620002c1640100000000026401000000009004565b9050600081908060018154018082558091505060019003906000526020600020016000909190919091505581600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508460ff16600a620002ae919062000654565b60098190555050505050505050620009ec565b60008073fffff00000000000000000000000000000000000608c60ff16869060020a021660010281179050710fffffffff00000000000000000000000000606860ff16879060020a0216600102811790506cffffffffffffffffff00000000602060ff16859060020a02166001028117905063ffffffff83166001028117905080915050949350505050565b8280546200035b9062000873565b90600052602060002090601f0160209004810192826200037f5760008555620003cb565b82601f106200039a57805160ff1916838001178555620003cb565b82800160010185558215620003cb579182015b82811115620003ca578251825591602001919060010190620003ad565b5b509050620003da9190620003de565b5090565b5b80821115620003f9576000816000905550600101620003df565b5090565b6000620004146200040e84620005c3565b6200059a565b90508281526020810184848401111562000433576200043262000971565b5b620004408482856200083d565b509392505050565b60008151905062000459816200099e565b92915050565b600082601f8301126200047757620004766200096c565b5b815162000489848260208601620003fd565b91505092915050565b600081519050620004a381620009b8565b92915050565b600081519050620004ba81620009d2565b92915050565b60008060008060008060c08789031215620004e057620004df6200097b565b5b600087015167ffffffffffffffff81111562000501576200050062000976565b5b6200050f89828a016200045f565b965050602087015167ffffffffffffffff81111562000533576200053262000976565b5b6200054189828a016200045f565b95505060406200055489828a01620004a9565b94505060606200056789828a0162000492565b93505060806200057a89828a0162000492565b92505060a06200058d89828a0162000448565b9150509295509295509295565b6000620005a6620005b9565b9050620005b48282620008a9565b919050565b6000604051905090565b600067ffffffffffffffff821115620005e157620005e06200093d565b5b620005ec8262000980565b9050602081019050919050565b6000808291508390505b60018511156200064b57808604811115620006235762000622620008df565b5b6001851615620006335780820291505b8081029050620006438562000991565b945062000603565b94509492505050565b6000620006618262000826565b91506200066e8362000826565b92506200069d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006a5565b905092915050565b600082620006b757600190506200078a565b81620006c757600090506200078a565b8160018114620006e05760028114620006eb5762000721565b60019150506200078a565b60ff8411156200070057620006ff620008df565b5b8360020a9150848211156200071a5762000719620008df565b5b506200078a565b5060208310610133831016604e8410600b84101617156200075b5782820a905083811115620007555762000754620008df565b5b6200078a565b6200076a8484846001620005f9565b92509050818404811115620007845762000783620008df565b5b81810290505b9392505050565b60006200079e8262000826565b9150620007ab8362000826565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007e757620007e6620008df565b5b828202905092915050565b6000620007ff8262000806565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156200085d57808201518184015260208101905062000840565b838111156200086d576000848401525b50505050565b600060028204905060018216806200088c57607f821691505b60208210811415620008a357620008a26200090e565b5b50919050565b620008b48262000980565b810181811067ffffffffffffffff82111715620008d657620008d56200093d565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6000600282049050919050565b620009a981620007f2565b8114620009b557600080fd5b50565b620009c38162000826565b8114620009cf57600080fd5b50565b620009dd8162000830565b8114620009e957600080fd5b50565b60805160a05160c05160e05161322462000a6560003960008181610cd101528181610f2c0152818161109701528181611dcb015281816123db015261241301526000818161137a01528181611d790152611e660152600081816113a601528181611e870152611ecc01526000611d5501526132246000f3fe608060405234801561001057600080fd5b5060043610610265576000357c0100000000000000000000000000000000000000000000000000000000900480636a2d094e116101585780639da7d8ba116100d5578063e3ab207a11610099578063e3ab207a146107ec578063e54d63f71461081c578063e80952951461084c578063eda4e6d61461086a578063f2fde38b1461088857610265565b80639da7d8ba14610732578063a2119e2f14610762578063a9059cbb14610780578063ab28cea0146107b0578063b470aade146107ce57610265565b806379ba50971161011c57806379ba50971461068a5780638da5cb5b146106a85780638f1df6bc146106c657806395d89b41146106e4578063983b2d561461070257610265565b80636a2d094e146105ac5780636d5055a6146105dc5780636ffa8a051461060c57806370a082311461063c578063731f237c1461066c57610265565b806331333487116101e6578063449a52f8116101aa578063449a52f8146104ce57806347a50517146104fe5780634abfbba21461052e578063573cc5071461055e5780636787a9be1461057c57610265565b806331333487146103f0578063313ce5671461042057806335b16eb81461043e57806340452d911461046e57806340fc89f51461049e57610265565b80631989c6a81161022d5780631989c6a814610324578063216ea5ec14610342578063229ba1971461037257806323b872dd146103905780633092afd5146103c057610265565b806301ffc9a71461026a57806306fdde031461029a578063095ea7b3146102b857806309f28f3c146102e857806318160ddd14610306575b600080fd5b610284600480360381019061027f9190612a88565b6108b8565b6040516102919190612c66565b60405180910390f35b6102a2610a63565b6040516102af9190612c9c565b60405180910390f35b6102d260048036038101906102cd9190612a1b565b610af1565b6040516102df9190612c66565b60405180910390f35b6102f0610c15565b6040516102fd9190612d1e565b60405180910390f35b61030e610c37565b60405161031b9190612d54565b60405180910390f35b61032c610c3d565b6040516103399190612d54565b60405180910390f35b61035c60048036038101906103579190612b0f565b610c49565b6040516103699190612d54565b60405180910390f35b61037a610ccf565b6040516103879190612d54565b60405180910390f35b6103aa60048036038101906103a591906129c8565b610cf3565b6040516103b79190612c66565b60405180910390f35b6103da60048036038101906103d5919061299b565b610e1d565b6040516103e79190612c66565b60405180910390f35b61040a60048036038101906104059190612b0f565b610f10565b6040516104179190612d54565b60405180910390f35b610428610fc1565b6040516104359190612d54565b60405180910390f35b6104586004803603810190610453919061299b565b610fc7565b6040516104659190612c66565b60405180910390f35b61048860048036038101906104839190612ae2565b6111c7565b6040516104959190612c81565b60405180910390f35b6104b860048036038101906104b39190612a5b565b6111eb565b6040516104c59190612d54565b60405180910390f35b6104e860048036038101906104e39190612a1b565b61121c565b6040516104f59190612c66565b60405180910390f35b6105186004803603810190610513919061299b565b61131e565b6040516105259190612d54565b60405180910390f35b61054860048036038101906105439190612ae2565b611376565b6040516105559190612d54565b60405180910390f35b6105666113d6565b6040516105739190612d54565b60405180910390f35b61059660048036038101906105919190612ae2565b6113dc565b6040516105a39190612d54565b60405180910390f35b6105c660048036038101906105c19190612ae2565b611448565b6040516105d39190612d54565b60405180910390f35b6105f660048036038101906105f1919061299b565b611469565b6040516106039190612d54565b60405180910390f35b61062660048036038101906106219190612a5b565b6114d4565b6040516106339190612d54565b60405180910390f35b6106566004803603810190610651919061299b565b611507565b6040516106639190612d54565b60405180910390f35b6106746115e8565b6040516106819190612c66565b60405180910390f35b610692611796565b60405161069f9190612c66565b60405180910390f35b6106b061193d565b6040516106bd9190612c4b565b60405180910390f35b6106ce611963565b6040516106db9190612c66565b60405180910390f35b6106ec611b1a565b6040516106f99190612c9c565b60405180910390f35b61071c6004803603810190610717919061299b565b611ba8565b6040516107299190612c66565b60405180910390f35b61074c60048036038101906107479190612a5b565b611c65565b6040516107599190612d54565b60405180910390f35b61076a611c91565b6040516107779190612d1e565b60405180910390f35b61079a60048036038101906107959190612a1b565b611cb3565b6040516107a79190612c66565b60405180910390f35b6107b8611d53565b6040516107c59190612d54565b60405180910390f35b6107d6611d77565b6040516107e39190612d54565b60405180910390f35b61080660048036038101906108019190612a5b565b611d9b565b6040516108139190612d54565b60405180910390f35b61083660048036038101906108319190612b0f565b611daf565b6040516108439190612d54565b60405180910390f35b610854611e60565b6040516108619190612d1e565b60405180910390f35b610872611eca565b60405161087f9190612d54565b60405180910390f35b6108a2600480360381019061089d919061299b565b611eee565b6040516108af9190612c66565b60405180910390f35b600063c6bb4b707c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141561090d5760019050610a5e565b63449a52f87c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156109605760019050610a5e565b6301ffc9a77c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156109b35760019050610a5e565b639493f8b27c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415610a065760019050610a5e565b6337a47be47c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415610a595760019050610a5e565b600090505b919050565b60058054610a7090612fb3565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9c90612fb3565b8015610ae95780601f10610abe57610100808354040283529160200191610ae9565b820191906000526020600020905b815481529060010190602001808311610acc57829003601f168201915b505050505081565b600080610afc611963565b50610b0633610fc7565b50610b10836113dc565b905080600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b9e9190612d8b565b925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610c029190612d54565b60405180910390a3600191505092915050565b600260009054906101000a90046fffffffffffffffffffffffffffffffff1681565b60085481565b60008080549050905090565b600080600080851415610c91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8890612cbe565b60405180910390fd5b838510610c9d57600080fd5b8484610ca99190612de1565b91508482610cb79190612e12565b90508084610cc59190612ea0565b9250505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000610d00611963565b50610d0a33610fc7565b50610d14846113dc565b915081600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610d9f57600080fd5b610daa868684611f90565b90508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610e099190612d54565b60405180910390a380925050509392505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ea657503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610eaf57600080fd5b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b6000806000620f424091506d04ee2d6d415b85acef81000000007f0000000000000000000000000000000000000000000000000000000000000000610f559190612de1565b905060005b84811015610f9c57620f42408284610f729190612e12565b610f7c9190612de1565b83610f879190612ea0565b92508080610f9490612fe5565b915050610f5a565b50620f42408583610fad9190612e12565b610fb79190612de1565b9250505092915050565b60075481565b600080600080600080600080610fdc89611469565b915060008214806110065750610ff0611e60565b6fffffffffffffffffffffffffffffffff168210155b1561101b5760009750505050505050506111c2565b600060018361102a9190612ea0565b8154811061103b5761103a6130bb565b5b90600052602060002001549650611051876111eb565b9450600085141561106c5760009750505050505050506111c2565b61107587611c65565b9550611080876114d4565b90506d04ee2d6d415b85acef8100000000620f42407f00000000000000000000000000000000000000000000000000000000000000006110c09190612de1565b86886110cc9190612de1565b6110d69190612e12565b6110e09190612de1565b9350620f424081856110f29190612e12565b6110fc9190612de1565b92506cffffffff00000000000000000019600102600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825416925050819055506111668984612034565b50818973ffffffffffffffffffffffffffffffffffffffff167f9a2a887706623ad3ff7fc85652deeceabe9fe1e00466c597972079ee91ea40d3856040516111ae9190612d54565b60405180910390a360019750505050505050505b919050565b600081815481106111d757600080fd5b906000526020600020016000915090505481565b6000606860ff16710fffffffff00000000000000000000000000836001900416908060020a82049150509050919050565b600080600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661127557600080fd5b61127d611963565b5082905082600860008282546112939190612d8b565b925050819055506112a48482612034565b508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8856040516113029190612d54565b60405180910390a3611312612190565b50600191505092915050565b600068ffffffffffffffffff600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460019004169050919050565b60007f0000000000000000000000000000000000000000000000000000000000000000826113a49190612e12565b7f00000000000000000000000000000000000000000000000000000000000000006113cf9190612d8b565b9050919050565b60095481565b6000600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16620f42406d04ee2d6d415b85acef81000000008461142d9190612e12565b6114379190612e12565b6114419190612de1565b9050919050565b6000603c82426114589190612ea0565b6114629190612de1565b9050919050565b6000604860ff166cffffffff000000000000000000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546001900416908060020a82049150509050919050565b6000608c60ff1673fffff00000000000000000000000000000000000836001900416908060020a82049150509050919050565b6000806000806115168561131e565b9250600260109054906101000a90046fffffffffffffffffffffffffffffffff1661153f611e60565b6115499190612e6c565b6fffffffffffffffffffffffffffffffff169050611597600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1682610f10565b6fffffffffffffffffffffffffffffffff169150620f42406d04ee2d6d415b85acef81000000006115c89190612e12565b82846115d49190612e12565b6115de9190612de1565b9350505050919050565b60008060008060006115f8611e60565b9350600260109054906101000a90046fffffffffffffffffffffffffffffffff16846116249190612e6c565b92506000836fffffffffffffffffffffffffffffffff16141561164e576000945050505050611793565b600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16915061169d82846fffffffffffffffffffffffffffffffff16610f10565b600260006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555083600260106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555081836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff167fa0717e54e02bd9829db5e6e998aec0ae9de796b8d150a3cc46a92ab869697755600260009054906101000a90046fffffffffffffffffffffffffffffffff166040516117829190612d39565b60405180910390a460019450505050505b90565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117f357600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600080600061197c61222c565b995060006001028a141561199d5760009a5050505050505050505050611b17565b6119a68a611d9b565b97506001886119b59190612d8b565b90506119c088611376565b91506119ca6115e8565b50600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169450611a0782611448565b92506000831115611a3c576d04ee2d6d415b85acef8100000000611a2b8685611daf565b611a359190612de1565b9350611a59565b6d04ee2d6d415b85acef810000000085611a569190612de1565b93505b611a6860008560085484612336565b98506000899080600181540180825580915050600190039060005260206000200160009091909190915055611a9c8a6111eb565b96506000871415611ab757611ab08a6123c2565b9550611ad1565b611ac387600854610c49565b9550611acf8689612569565b505b7f55d243082e019fce4009ccea5368b92e436c17586a1e793c7deda16df4e5d67581604051611b009190612d54565b60405180910390a160019a50505050505050505050505b90565b60068054611b2790612fb3565b80601f0160208091040260200160405190810160405280929190818152602001828054611b5390612fb3565b8015611ba05780601f10611b7557610100808354040283529160200191611ba0565b820191906000526020600020905b815481529060010190602001808311611b8357829003601f168201915b505050505081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c0457600080fd5b6001600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b6000602060ff166cffffffffffffffffff00000000836001900416908060020a82049150509050919050565b600260109054906101000a90046fffffffffffffffffffffffffffffffff1681565b6000806000611cc0611963565b50611cca33610fc7565b50611cd4846113dc565b9150611ce1338684611f90565b90508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051611d409190612d54565b60405180910390a3809250505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600063ffffffff8260019004169050919050565b6000806000620f424091506d04ee2d6d415b85acef81000000007f0000000000000000000000000000000000000000000000000000000000000000611df49190612de1565b905060005b84811015611e3b57620f42408284611e119190612e12565b611e1b9190612de1565b83611e269190612d8b565b92508080611e3390612fe5565b915050611df9565b50620f42408583611e4c9190612e12565b611e569190612de1565b9250505092915050565b600060017f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000042611eb19190612ea0565b611ebb9190612de1565b611ec59190612d8b565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f4a57600080fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550919050565b600080611f9d8584612653565b50611fa88484612034565b50611fb1611e60565b6fffffffffffffffffffffffffffffffff1690506009548310158015611fdf575080611fdc86611469565b14155b801561201757508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15612028576120268582612784565b505b60019150509392505050565b600080600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546001900490506000851415612095576000935050505061218a565b61209e8661131e565b925084836120ac9190612d8b565b91508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161161211c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211390612cfe565b60405180910390fd5b68ffffffffffffffffff198116905068ffffffffffffffffff82168117905080600102600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600193505050505b92915050565b600080600060016000805490506121a79190612ea0565b815481106121b8576121b76130bb565b5b90600052602060002001546001900490506cffffffffffffffffff000000001981169050602060ff166008549060020a028117905080600102600060016000805490506122059190612ea0565b81548110612216576122156130bb565b5b9060005260206000200181905550600191505090565b60008060008060016000805490506122449190612ea0565b81548110612255576122546130bb565b5b906000526020600020015491503073ffffffffffffffffffffffffffffffffffffffff1663e80952956040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b1580156122c457600080fd5b505afa1580156122d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122fc9190612ab5565b6fffffffffffffffffffffffffffffffff16905061231982611d9b565b811161232d57600060010292505050612333565b81925050505b90565b60008073fffff00000000000000000000000000000000000608c60ff16869060020a021660010281179050710fffffffff00000000000000000000000000606860ff16879060020a0216600102811790506cffffffffffffffffff00000000602060ff16859060020a02166001028117905063ffffffff83166001028117905080915050949350505050565b60008060008060006123d386611c65565b9350620f42407f0000000000000000000000000000000000000000000000000000000000000000856124059190612e12565b61240f9190612de1565b91507f0000000000000000000000000000000000000000000000000000000000000000620f4240836124419190612e12565b61244b9190612de1565b9050838110156125175761245e86611d9b565b9250710fffffffff000000000000000000000000001960010260006001856124869190612ea0565b81548110612497576124966130bb565b5b9060005260206000200160008282541692505081905550606860ff1660019060020a027f80000000000000000000000000000000000000000000000000000000000000001760010260006001856124ee9190612ea0565b815481106124ff576124fe6130bb565b5b90600052602060002001600082825417925050819055505b61255c600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166d04ee2d6d415b85acef8100000000846125579190612de1565b612034565b5081945050505050919050565b600080600084141561257f57600091505061264d565b7f800000000000000000000000000000000000000000000000000000000000000060010260006001856125b29190612ea0565b815481106125c3576125c26130bb565b5b906000526020600020016000828254179250508190555061260d60006001856125ec9190612ea0565b815481106125fd576125fc6130bb565b5b9060005260206000200154611c65565b9050612646600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685836126419190612ea0565b612034565b5060019150505b92915050565b600080600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460019004905060008514156126b4576000935050505061277e565b6126bd8661131e565b925084831015612702576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f990612cde565b60405180910390fd5b848361270e9190612ea0565b915068ffffffffffffffffff198116905068ffffffffffffffffff82168117905080600102600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600193505050505b92915050565b60006cffffffff00000000000000000019600102600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825416925050819055506cffffffff000000000000000000604860ff16839060020a0216600102600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282541792505081905550612855612860565b506001905092915050565b6000806000806000600160008054905061287a9190612ea0565b8154811061288b5761288a6130bb565b5b9060005260206000200154925060016128a3846111eb565b6128ad9190612d8b565b905082600190049150710fffffffff000000000000000000000000001982169150710fffffffff00000000000000000000000000606860ff16829060020a02168217915081600102600060016000805490506129099190612ea0565b8154811061291a576129196130bb565b5b90600052602060002001819055506001935050505090565b6000813590506129418161317b565b92915050565b60008135905061295681613192565b92915050565b60008135905061296b816131a9565b92915050565b600081519050612980816131c0565b92915050565b600081359050612995816131d7565b92915050565b6000602082840312156129b1576129b06130ea565b5b60006129bf84828501612932565b91505092915050565b6000806000606084860312156129e1576129e06130ea565b5b60006129ef86828701612932565b9350506020612a0086828701612932565b9250506040612a1186828701612986565b9150509250925092565b60008060408385031215612a3257612a316130ea565b5b6000612a4085828601612932565b9250506020612a5185828601612986565b9150509250929050565b600060208284031215612a7157612a706130ea565b5b6000612a7f84828501612947565b91505092915050565b600060208284031215612a9e57612a9d6130ea565b5b6000612aac8482850161295c565b91505092915050565b600060208284031215612acb57612aca6130ea565b5b6000612ad984828501612971565b91505092915050565b600060208284031215612af857612af76130ea565b5b6000612b0684828501612986565b91505092915050565b60008060408385031215612b2657612b256130ea565b5b6000612b3485828601612986565b9250506020612b4585828601612986565b9150509250929050565b612b5881612ed4565b82525050565b612b6781612ee6565b82525050565b612b7681612ef2565b82525050565b6000612b8782612d6f565b612b918185612d7a565b9350612ba1818560208601612f80565b612baa816130ef565b840191505092915050565b6000612bc2601183612d7a565b9150612bcd82613100565b602082019050919050565b6000612be5600d83612d7a565b9150612bf082613129565b602082019050919050565b6000612c08600d83612d7a565b9150612c1382613152565b602082019050919050565b612c2781612f28565b82525050565b612c3681612f6e565b82525050565b612c4581612f64565b82525050565b6000602082019050612c606000830184612b4f565b92915050565b6000602082019050612c7b6000830184612b5e565b92915050565b6000602082019050612c966000830184612b6d565b92915050565b60006020820190508181036000830152612cb68184612b7c565b905092915050565b60006020820190508181036000830152612cd781612bb5565b9050919050565b60006020820190508181036000830152612cf781612bd8565b9050919050565b60006020820190508181036000830152612d1781612bfb565b9050919050565b6000602082019050612d336000830184612c1e565b92915050565b6000602082019050612d4e6000830184612c2d565b92915050565b6000602082019050612d696000830184612c3c565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612d9682612f64565b9150612da183612f64565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612dd657612dd561302e565b5b828201905092915050565b6000612dec82612f64565b9150612df783612f64565b925082612e0757612e0661305d565b5b828204905092915050565b6000612e1d82612f64565b9150612e2883612f64565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612e6157612e6061302e565b5b828202905092915050565b6000612e7782612f28565b9150612e8283612f28565b925082821015612e9557612e9461302e565b5b828203905092915050565b6000612eab82612f64565b9150612eb683612f64565b925082821015612ec957612ec861302e565b5b828203905092915050565b6000612edf82612f44565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000612f7982612f28565b9050919050565b60005b83811015612f9e578082015181840152602081019050612f83565b83811115612fad576000848401525b50505050565b60006002820490506001821680612fcb57607f821691505b60208210811415612fdf57612fde61308c565b5b50919050565b6000612ff082612f64565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156130235761302261302e565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f4552525f4e554d50415254535f5a45524f000000000000000000000000000000600082015250565b7f4552525f4f5645525350454e4400000000000000000000000000000000000000600082015250565b7f4552525f574f554c445752415000000000000000000000000000000000000000600082015250565b61318481612ed4565b811461318f57600080fd5b50565b61319b81612ef2565b81146131a657600080fd5b50565b6131b281612efc565b81146131bd57600080fd5b50565b6131c981612f28565b81146131d457600080fd5b50565b6131e081612f64565b81146131eb57600080fd5b5056fea264697066735822122080827cc6f04c69ccdcb44890f252e04ca327e092e253bb91e0be8303b52daf7564736f6c63430008060033