erc20-demurrage-token/python/erc20_demurrage_token/data/DemurrageTokenMultiCap.bin
2023-02-08 08:44:43 +00:00

1 line
31 KiB
Plaintext

610100604052620f42406d04ee2d6d415b85acef81000000006200002491906200034f565b6080908152503480156200003757600080fd5b5060405162003db638038062003db683398181016040528101906200005d919062000601565b33600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550866006908162000129919062000939565b5085600790816200013b919062000939565b508460ff166008819055504260038190555060035460a08181525050603c836200016691906200034f565b60c08181525050620f42406d04ee2d6d415b85acef81000000006200018c91906200034f565b600260006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055508360e081815250506000620001f16000620f4240600060016200028a640100000000026401000000009004565b9050600081908060018154018082558091505060019003906000526020600020016000909190919091505581600a8190555082600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508560ff16600a62000276919062000b74565b600b81905550505050505050505062000bc5565b60008073fffff00000000000000000000000000000000000608c60ff16869060020a021660010281179050710fffffffff00000000000000000000000000606860ff16879060020a0216600102811790506cffffffffffffffffff00000000602060ff16859060020a02166001028117905063ffffffff83166001028117905080915050949350505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200035c8262000316565b9150620003698362000316565b9250828202620003798162000316565b9150828204841483151762000393576200039262000320565b5b5092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200040382620003b8565b810181811067ffffffffffffffff82111715620004255762000424620003c9565b5b80604052505050565b60006200043a6200039a565b9050620004488282620003f8565b919050565b600067ffffffffffffffff8211156200046b576200046a620003c9565b5b6200047682620003b8565b9050602081019050919050565b60005b83811015620004a357808201518184015260208101905062000486565b60008484015250505050565b6000620004c6620004c0846200044d565b6200042e565b905082815260208101848484011115620004e557620004e4620003b3565b5b620004f284828562000483565b509392505050565b600082601f830112620005125762000511620003ae565b5b815162000524848260208601620004af565b91505092915050565b600060ff82169050919050565b62000545816200052d565b81146200055157600080fd5b50565b60008151905062000565816200053a565b92915050565b620005768162000316565b81146200058257600080fd5b50565b60008151905062000596816200056b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005c9826200059c565b9050919050565b620005db81620005bc565b8114620005e757600080fd5b50565b600081519050620005fb81620005d0565b92915050565b600080600080600080600060e0888a031215620006235762000622620003a4565b5b600088015167ffffffffffffffff811115620006445762000643620003a9565b5b620006528a828b01620004fa565b975050602088015167ffffffffffffffff811115620006765762000675620003a9565b5b620006848a828b01620004fa565b9650506040620006978a828b0162000554565b9550506060620006aa8a828b0162000585565b9450506080620006bd8a828b0162000585565b93505060a0620006d08a828b01620005ea565b92505060c0620006e38a828b0162000585565b91505092959891949750929550565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200074557607f821691505b6020821081036200075b576200075a620006fd565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b60008160020a8302905092915050565b600060088302620007c87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000786565b620007d4868362000786565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000817620008116200080b8462000316565b620007ec565b62000316565b9050919050565b6000819050919050565b6200083383620007f6565b6200084b62000842826200081e565b84845462000796565b825550505050565b600090565b6200086262000853565b6200086f81848462000828565b505050565b5b8181101562000897576200088b60008262000858565b60018101905062000875565b5050565b601f821115620008e657620008b08162000761565b620008bb8462000776565b81016020851015620008cb578190505b620008e3620008da8562000776565b83018262000874565b50505b505050565b60008160020a8304905092915050565b60006200090e60001984600802620008eb565b1980831691505092915050565b6000620009298383620008fb565b9150826002028217905092915050565b6200094482620006f2565b67ffffffffffffffff81111562000960576200095f620003c9565b5b6200096c82546200072c565b620009798282856200089b565b600060209050601f831160018114620009b157600084156200099c578287015190505b620009a885826200091b565b86555062000a18565b601f198416620009c18662000761565b60005b82811015620009eb57848901518255600182019150602085019450602081019050620009c4565b8683101562000a0b578489015162000a07601f891682620008fb565b8355505b6001600288020188555050505b505050505050565b6000600282049050919050565b6000808291508390505b600185111562000a7f5780860481111562000a575762000a5662000320565b5b600185161562000a675780820291505b808102905062000a778562000a20565b945062000a37565b94509492505050565b60008262000a9a576001905062000b6d565b8162000aaa576000905062000b6d565b816001811462000ac3576002811462000ace5762000b04565b600191505062000b6d565b60ff84111562000ae35762000ae262000320565b5b8360020a91508482111562000afd5762000afc62000320565b5b5062000b6d565b5060208310610133831016604e8410600b841016171562000b3e5782820a90508381111562000b385762000b3762000320565b5b62000b6d565b62000b4d848484600162000a2d565b9250905081840481111562000b675762000b6662000320565b5b81810290505b9392505050565b600062000b818262000316565b915062000b8e8362000316565b925062000bbd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a88565b905092915050565b60805160a05160c05160e05161317862000c3e60003960008181610d2f01528181610f8a015281816110f401528181611d900152818161239001526123c80152600081816113fb01528181611d3e0152611e2b01526000818161142701528181611e4c0152611e9101526000611d1a01526131786000f3fe608060405234801561001057600080fd5b506004361061027b576000357c0100000000000000000000000000000000000000000000000000000000900480636787a9be1161016357806395d89b41116100e0578063b470aade116100a4578063b470aade14610832578063e3ab207a14610850578063e54d63f714610880578063e8095295146108b0578063eda4e6d6146108ce578063f2fde38b146108ec5761027b565b806395d89b4114610766578063983b2d56146107845780639da7d8ba146107b4578063a9059cbb146107e4578063ab28cea0146108145761027b565b8063731f237c11610127578063731f237c146106d057806379ba5097146106ee5780638da5cb5b1461070c5780638f1df6bc1461072a5780638f770ad0146107485761027b565b80636787a9be146105e05780636a2d094e146106105780636d5055a6146106405780636ffa8a051461067057806370a08231146106a05761027b565b806331333487116101fc578063449a52f8116101c0578063449a52f8146104e457806347a50517146105145780634abfbba21461054457806351b4541c14610574578063573cc507146105a457806358b2833b146105c25761027b565b80633133348714610406578063313ce5671461043657806335b16eb81461045457806340452d911461048457806340fc89f5146104b45761027b565b80631989c6a8116102435780631989c6a81461033a578063216ea5ec14610358578063229ba1971461038857806323b872dd146103a65780633092afd5146103d65761027b565b806301ffc9a71461028057806306fdde03146102b0578063095ea7b3146102ce57806309f28f3c146102fe57806318160ddd1461031c575b600080fd5b61029a60048036038101906102959190612942565b61091c565b6040516102a7919061298a565b60405180910390f35b6102b8610ac2565b6040516102c59190612a35565b60405180910390f35b6102e860048036038101906102e39190612aeb565b610b50565b6040516102f5919061298a565b60405180910390f35b610306610c74565b6040516103139190612b56565b60405180910390f35b610324610c96565b6040516103319190612b80565b60405180910390f35b610342610c9c565b60405161034f9190612b80565b60405180910390f35b610372600480360381019061036d9190612b9b565b610ca8565b60405161037f9190612b80565b60405180910390f35b610390610d2d565b60405161039d9190612b80565b60405180910390f35b6103c060048036038101906103bb9190612bdb565b610d51565b6040516103cd919061298a565b60405180910390f35b6103f060048036038101906103eb9190612c2e565b610e7b565b6040516103fd919061298a565b60405180910390f35b610420600480360381019061041b9190612b9b565b610f6e565b60405161042d9190612b80565b60405180910390f35b61043e61101f565b60405161044b9190612b80565b60405180910390f35b61046e60048036038101906104699190612c2e565b611025565b60405161047b919061298a565b60405180910390f35b61049e60048036038101906104999190612c5b565b611224565b6040516104ab9190612ca1565b60405180910390f35b6104ce60048036038101906104c99190612ce8565b611248565b6040516104db9190612b80565b60405180910390f35b6104fe60048036038101906104f99190612aeb565b611279565b60405161050b919061298a565b60405180910390f35b61052e60048036038101906105299190612c2e565b61139f565b60405161053b9190612b80565b60405180910390f35b61055e60048036038101906105599190612c5b565b6113f7565b60405161056b9190612b80565b60405180910390f35b61058e60048036038101906105899190612c5b565b611457565b60405161059b9190612b80565b60405180910390f35b6105ac611478565b6040516105b99190612b80565b60405180910390f35b6105ca61147e565b6040516105d79190612b80565b60405180910390f35b6105fa60048036038101906105f59190612c5b565b611484565b6040516106079190612b80565b60405180910390f35b61062a60048036038101906106259190612c5b565b6114f0565b6040516106379190612b80565b60405180910390f35b61065a60048036038101906106559190612c2e565b611511565b6040516106679190612b80565b60405180910390f35b61068a60048036038101906106859190612ce8565b61157c565b6040516106979190612b80565b60405180910390f35b6106ba60048036038101906106b59190612c2e565b6115af565b6040516106c79190612b80565b60405180910390f35b6106d8611658565b6040516106e5919061298a565b60405180910390f35b6106f6611779565b604051610703919061298a565b60405180910390f35b610714611920565b6040516107219190612d24565b60405180910390f35b610732611946565b60405161073f919061298a565b60405180910390f35b610750611afb565b60405161075d9190612b80565b60405180910390f35b61076e611b01565b60405161077b9190612a35565b60405180910390f35b61079e60048036038101906107999190612c2e565b611b8f565b6040516107ab919061298a565b60405180910390f35b6107ce60048036038101906107c99190612ce8565b611c4c565b6040516107db9190612b80565b60405180910390f35b6107fe60048036038101906107f99190612aeb565b611c78565b60405161080b919061298a565b60405180910390f35b61081c611d18565b6040516108299190612b80565b60405180910390f35b61083a611d3c565b6040516108479190612b80565b60405180910390f35b61086a60048036038101906108659190612ce8565b611d60565b6040516108779190612b80565b60405180910390f35b61089a60048036038101906108959190612b9b565b611d74565b6040516108a79190612b80565b60405180910390f35b6108b8611e25565b6040516108c59190612b56565b60405180910390f35b6108d6611e8f565b6040516108e39190612b80565b60405180910390f35b61090660048036038101906109019190612c2e565b611eb3565b604051610913919061298a565b60405180910390f35b600063c6bb4b707c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036109705760019050610abd565b63449a52f87c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036109c25760019050610abd565b6301ffc9a77c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610a145760019050610abd565b639493f8b27c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610a665760019050610abd565b6337a47be47c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610ab85760019050610abd565b600090505b919050565b60068054610acf90612d6e565b80601f0160208091040260200160405190810160405280929190818152602001828054610afb90612d6e565b8015610b485780601f10610b1d57610100808354040283529160200191610b48565b820191906000526020600020905b815481529060010190602001808311610b2b57829003601f168201915b505050505081565b600080610b5b611946565b50610b6533611025565b50610b6f83611484565b905080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bfd9190612dce565b925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610c619190612b80565b60405180910390a3600191505092915050565b600260009054906101000a90046fffffffffffffffffffffffffffffffff1681565b60095481565b60008080549050905090565b6000806000808503610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690612e4e565b60405180910390fd5b838510610cfb57600080fd5b8484610d079190612e9d565b91508482610d159190612ece565b90508084610d239190612f10565b9250505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000610d5e611946565b50610d6833611025565b50610d7284611484565b915081600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610dfd57600080fd5b610e08868684611f55565b90508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610e679190612b80565b60405180910390a380925050509392505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610f0457503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610f0d57600080fd5b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b6000806000620f424091506d04ee2d6d415b85acef81000000007f0000000000000000000000000000000000000000000000000000000000000000610fb39190612e9d565b905060005b84811015610ffa57620f42408284610fd09190612ece565b610fda9190612e9d565b83610fe59190612f10565b92508080610ff290612f44565b915050610fb8565b50620f4240858361100b9190612ece565b6110159190612e9d565b9250505092915050565b60085481565b60008060008060008060008061103a89611511565b91506000821480611064575061104e611e25565b6fffffffffffffffffffffffffffffffff168210155b1561107957600097505050505050505061121f565b60006001836110889190612f10565b8154811061109957611098612f8c565b5b906000526020600020015496506110af87611248565b9450600085036110c957600097505050505050505061121f565b6110d287611c4c565b95506110dd8761157c565b90506d04ee2d6d415b85acef8100000000620f42407f000000000000000000000000000000000000000000000000000000000000000061111d9190612e9d565b86886111299190612e9d565b6111339190612ece565b61113d9190612e9d565b9350620f4240818561114f9190612ece565b6111599190612e9d565b92506cffffffff00000000000000000019600102600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825416925050819055506111c38984611ff9565b50818973ffffffffffffffffffffffffffffffffffffffff167f9a2a887706623ad3ff7fc85652deeceabe9fe1e00466c597972079ee91ea40d38560405161120b9190612b80565b60405180910390a360019750505050505050505b919050565b6000818154811061123457600080fd5b906000526020600020016000915090505481565b6000606860ff16710fffffffff00000000000000000000000000836001900416908060020a82049150509050919050565b600080600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112d257600080fd5b600a54600954846112e39190612dce565b11156112ee57600080fd5b6112f6611946565b5061130083611484565b905082600960008282546113149190612dce565b925050819055506113258482611ff9565b508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8856040516113839190612b80565b60405180910390a3611393612154565b50600191505092915050565b600068ffffffffffffffffff600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460019004169050919050565b60007f0000000000000000000000000000000000000000000000000000000000000000826114259190612ece565b7f00000000000000000000000000000000000000000000000000000000000000006114509190612dce565b9050919050565b6000603c82426114679190612f10565b6114719190612e9d565b9050919050565b600b5481565b60035481565b6000600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16620f42406d04ee2d6d415b85acef8100000000846114d59190612ece565b6114df9190612ece565b6114e99190612e9d565b9050919050565b6000603c82426115009190612f10565b61150a9190612e9d565b9050919050565b6000604860ff166cffffffff000000000000000000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546001900416908060020a82049150509050919050565b6000608c60ff1673fffff00000000000000000000000000000000000836001900416908060020a82049150509050919050565b6000806000806115be8561139f565b92506115cb600354611457565b9050611607600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1682610f6e565b6fffffffffffffffffffffffffffffffff169150620f42406d04ee2d6d415b85acef81000000006116389190612ece565b82846116449190612ece565b61164e9190612e9d565b9350505050919050565b600080600080611669600354611457565b92506000830361167f5760009350505050611776565b600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1691506116bc8284610f6e565b600260006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550603c836117019190612ece565b60035461170e9190612dce565b60038190555081836003547fa0717e54e02bd9829db5e6e998aec0ae9de796b8d150a3cc46a92ab869697755600260009054906101000a90046fffffffffffffffffffffffffffffffff166040516117669190612ff6565b60405180910390a4600193505050505b90565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117d657600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600080600061195f611658565b506119686121f0565b995060006001028a036119885760009a5050505050505050505050611af8565b6119918a611d60565b97506001886119a09190612dce565b90506119ab886113f7565b9150600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1694506119e9826114f0565b92506000831115611a1e576d04ee2d6d415b85acef8100000000611a0d8685611d74565b611a179190612e9d565b9350611a3b565b6d04ee2d6d415b85acef810000000085611a389190612e9d565b93505b611a4a600085600954846122eb565b98506000899080600181540180825580915050600190039060005260206000200160009091909190915055611a7e8a611248565b965060008703611a9857611a918a612377565b9550611ab2565b611aa487600954610ca8565b9550611ab0868961251e565b505b7f55d243082e019fce4009ccea5368b92e436c17586a1e793c7deda16df4e5d67581604051611ae19190612b80565b60405180910390a160019a50505050505050505050505b90565b600a5481565b60078054611b0e90612d6e565b80601f0160208091040260200160405190810160405280929190818152602001828054611b3a90612d6e565b8015611b875780601f10611b5c57610100808354040283529160200191611b87565b820191906000526020600020905b815481529060010190602001808311611b6a57829003601f168201915b505050505081565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611beb57600080fd5b6001600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b6000602060ff166cffffffffffffffffff00000000836001900416908060020a82049150509050919050565b6000806000611c85611946565b50611c8f33611025565b50611c9984611484565b9150611ca6338684611f55565b90508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051611d059190612b80565b60405180910390a3809250505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600063ffffffff8260019004169050919050565b6000806000620f424091506d04ee2d6d415b85acef81000000007f0000000000000000000000000000000000000000000000000000000000000000611db99190612e9d565b905060005b84811015611e0057620f42408284611dd69190612ece565b611de09190612e9d565b83611deb9190612dce565b92508080611df890612f44565b915050611dbe565b50620f42408583611e119190612ece565b611e1b9190612e9d565b9250505092915050565b600060017f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000042611e769190612f10565b611e809190612e9d565b611e8a9190612dce565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f0f57600080fd5b81600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550919050565b600080611f628584612607565b50611f6d8484611ff9565b50611f76611e25565b6fffffffffffffffffffffffffffffffff169050600b548310158015611fa4575080611fa186611511565b14155b8015611fdc57508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611fed57611feb8582612737565b505b60019150509392505050565b600080600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460019004905060008503612059576000935050505061214e565b6120628661139f565b925084836120709190612dce565b91508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16116120e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d79061305d565b60405180910390fd5b68ffffffffffffffffff198116905068ffffffffffffffffff82168117905080600102600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600193505050505b92915050565b6000806000600160008054905061216b9190612f10565b8154811061217c5761217b612f8c565b5b90600052602060002001546001900490506cffffffffffffffffff000000001981169050602060ff166009549060020a028117905080600102600060016000805490506121c99190612f10565b815481106121da576121d9612f8c565b5b9060005260206000200181905550600191505090565b60008060008060016000805490506122089190612f10565b8154811061221957612218612f8c565b5b906000526020600020015491503073ffffffffffffffffffffffffffffffffffffffff1663e80952956040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381865afa15801561228d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122b191906130a9565b6fffffffffffffffffffffffffffffffff1690506122ce82611d60565b81116122e2576000600102925050506122e8565b81925050505b90565b60008073fffff00000000000000000000000000000000000608c60ff16869060020a021660010281179050710fffffffff00000000000000000000000000606860ff16879060020a0216600102811790506cffffffffffffffffff00000000602060ff16859060020a02166001028117905063ffffffff83166001028117905080915050949350505050565b600080600080600061238886611c4c565b9350620f42407f0000000000000000000000000000000000000000000000000000000000000000856123ba9190612ece565b6123c49190612e9d565b91507f0000000000000000000000000000000000000000000000000000000000000000620f4240836123f69190612ece565b6124009190612e9d565b9050838110156124cc5761241386611d60565b9250710fffffffff0000000000000000000000000019600102600060018561243b9190612f10565b8154811061244c5761244b612f8c565b5b9060005260206000200160008282541692505081905550606860ff1660019060020a027f80000000000000000000000000000000000000000000000000000000000000001760010260006001856124a39190612f10565b815481106124b4576124b3612f8c565b5b90600052602060002001600082825417925050819055505b612511600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166d04ee2d6d415b85acef81000000008461250c9190612e9d565b611ff9565b5081945050505050919050565b60008060008403612533576000915050612601565b7f800000000000000000000000000000000000000000000000000000000000000060010260006001856125669190612f10565b8154811061257757612576612f8c565b5b90600052602060002001600082825417925050819055506125c160006001856125a09190612f10565b815481106125b1576125b0612f8c565b5b9060005260206000200154611c4c565b90506125fa600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685836125f59190612f10565b611ff9565b5060019150505b92915050565b600080600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600190049050600085036126675760009350505050612731565b6126708661139f565b9250848310156126b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ac90613122565b60405180910390fd5b84836126c19190612f10565b915068ffffffffffffffffff198116905068ffffffffffffffffff82168117905080600102600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600193505050505b92915050565b60006cffffffff00000000000000000019600102600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825416925050819055506cffffffff000000000000000000604860ff16839060020a0216600102600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282541792505081905550612808612813565b506001905092915050565b6000806000806000600160008054905061282d9190612f10565b8154811061283e5761283d612f8c565b5b90600052602060002001549250600161285684611248565b6128609190612dce565b905082600190049150710fffffffff000000000000000000000000001982169150710fffffffff00000000000000000000000000606860ff16829060020a02168217915081600102600060016000805490506128bc9190612f10565b815481106128cd576128cc612f8c565b5b90600052602060002001819055506001935050505090565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61291f816128ea565b811461292a57600080fd5b50565b60008135905061293c81612916565b92915050565b600060208284031215612958576129576128e5565b5b60006129668482850161292d565b91505092915050565b60008115159050919050565b6129848161296f565b82525050565b600060208201905061299f600083018461297b565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156129df5780820151818401526020810190506129c4565b60008484015250505050565b6000601f19601f8301169050919050565b6000612a07826129a5565b612a1181856129b0565b9350612a218185602086016129c1565b612a2a816129eb565b840191505092915050565b60006020820190508181036000830152612a4f81846129fc565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612a8282612a57565b9050919050565b612a9281612a77565b8114612a9d57600080fd5b50565b600081359050612aaf81612a89565b92915050565b6000819050919050565b612ac881612ab5565b8114612ad357600080fd5b50565b600081359050612ae581612abf565b92915050565b60008060408385031215612b0257612b016128e5565b5b6000612b1085828601612aa0565b9250506020612b2185828601612ad6565b9150509250929050565b60006fffffffffffffffffffffffffffffffff82169050919050565b612b5081612b2b565b82525050565b6000602082019050612b6b6000830184612b47565b92915050565b612b7a81612ab5565b82525050565b6000602082019050612b956000830184612b71565b92915050565b60008060408385031215612bb257612bb16128e5565b5b6000612bc085828601612ad6565b9250506020612bd185828601612ad6565b9150509250929050565b600080600060608486031215612bf457612bf36128e5565b5b6000612c0286828701612aa0565b9350506020612c1386828701612aa0565b9250506040612c2486828701612ad6565b9150509250925092565b600060208284031215612c4457612c436128e5565b5b6000612c5284828501612aa0565b91505092915050565b600060208284031215612c7157612c706128e5565b5b6000612c7f84828501612ad6565b91505092915050565b6000819050919050565b612c9b81612c88565b82525050565b6000602082019050612cb66000830184612c92565b92915050565b612cc581612c88565b8114612cd057600080fd5b50565b600081359050612ce281612cbc565b92915050565b600060208284031215612cfe57612cfd6128e5565b5b6000612d0c84828501612cd3565b91505092915050565b612d1e81612a77565b82525050565b6000602082019050612d396000830184612d15565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612d8657607f821691505b602082108103612d9957612d98612d3f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612dd982612ab5565b9150612de483612ab5565b9250828201905080821115612dfc57612dfb612d9f565b5b92915050565b7f4552525f4e554d50415254535f5a45524f000000000000000000000000000000600082015250565b6000612e386011836129b0565b9150612e4382612e02565b602082019050919050565b60006020820190508181036000830152612e6781612e2b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ea882612ab5565b9150612eb383612ab5565b925082612ec357612ec2612e6e565b5b828204905092915050565b6000612ed982612ab5565b9150612ee483612ab5565b9250828202612ef281612ab5565b91508282048414831517612f0957612f08612d9f565b5b5092915050565b6000612f1b82612ab5565b9150612f2683612ab5565b9250828203905081811115612f3e57612f3d612d9f565b5b92915050565b6000612f4f82612ab5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612f8157612f80612d9f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000612fe0612fdb612fd684612b2b565b612fbb565b612ab5565b9050919050565b612ff081612fc5565b82525050565b600060208201905061300b6000830184612fe7565b92915050565b7f4552525f574f554c445752415000000000000000000000000000000000000000600082015250565b6000613047600d836129b0565b915061305282613011565b602082019050919050565b600060208201905081810360008301526130768161303a565b9050919050565b61308681612b2b565b811461309157600080fd5b50565b6000815190506130a38161307d565b92915050565b6000602082840312156130bf576130be6128e5565b5b60006130cd84828501613094565b91505092915050565b7f4552525f4f5645525350454e4400000000000000000000000000000000000000600082015250565b600061310c600d836129b0565b9150613117826130d6565b602082019050919050565b6000602082019050818103600083015261313b816130ff565b905091905056fea2646970667358221220f6c3f7ce7176aeb3def8a31a0be044e8d2b1243b776f0138f0c813c02be2c1e364736f6c63430008110033