0x60806040526004361061008d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166325d998bb81146100925780632a6f1278146100c557806337e4d1d8146100fd5780635f695e871461013c57806370a08231146101515780639313b66214610172578063a8f6c91314610187578063a96f8668146101b8575b600080fd5b34801561009e57600080fd5b506100b3600160a060020a03600435166101cd565b60408051918252519081900360200190f35b3480156100d157600080fd5b506100e9600160a060020a036004351660243561032d565b604080519115158252519081900360200190f35b34801561010957600080fd5b5061011e600160a060020a0360043516610435565b60408051938452602084019290925282820152519081900360600190f35b34801561014857600080fd5b506100b3610455565b34801561015d57600080fd5b506100b3600160a060020a036004351661045c565b34801561017e57600080fd5b506100b361048d565b34801561019357600080fd5b5061019c610495565b60408051600160a060020a039092168252519081900360200190f35b3480156101c457600080fd5b506100b36104a4565b600160a060020a038116600090815260016020526040812054818080804285106101fa5760009550610323565b600093506304b258008501421061022f57600160a060020a03871660009081526001602081905260409091200154935061027b565b600160a060020a0387166000908152600160208190526040909120015442869003935091506102786304b2580061026c848663ffffffff6106d716565b9063ffffffff61070016565b93505b600160a060020a0387166000908152600160205260409020600201546102a890859063ffffffff61071516565b600160a060020a0388166000908152600160208190526040909120015490915081111561031f576040805160e560020a62461bcd02815260206004820152601260248201527f4d61782076616c75652065786365656465640000000000000000000000000000604482015290519081900360640190fd5b8095505b5050505050919050565b60008054600160a060020a03163314610390576040805160e560020a62461bcd02815260206004820152601760248201527f455243323020636f6e7472616374207265717569726564000000000000000000604482015290519081900360640190fd5b600160a060020a038316600090815260016020526040902054156103fe576040805160e560020a62461bcd02815260206004820152601960248201527f4164647265737320697320616c72656164792076657374656400000000000000604482015290519081900360640190fd5b50600160a060020a038216600090815260016020819052604082204262eff100018155808201849055600201919091555b92915050565b600160208190526000918252604090912080549181015460029091015483565b62eff10081565b600160a060020a03811660009081526001602081905260408220600281015491015461042f9163ffffffff61071516565b6304b2580081565b600054600160a060020a031681565b336000908152600160205260408120548190151561050c576040805160e560020a62461bcd02815260206004820152601e60248201527f53656e646572206973206e6f7420612076657374656420616464726573730000604482015290519081900360640190fd5b610515336101cd565b3360009081526001602052604090206002015490915061053b908263ffffffff61072716565b33600090815260016020819052604090912060028101839055015410156105ac576040805160e560020a62461bcd02815260206004820152601260248201527f4d61782076616c75652065786365656465640000000000000000000000000000604482015290519081900360640190fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018590529051600160a060020a039092169263a9059cbb926044808401936020939083900390910190829087803b15801561061a57600080fd5b505af115801561062e573d6000803e3d6000fd5b505050506040513d602081101561064457600080fd5b5051151561069c576040805160e560020a62461bcd02815260206004820152600f60248201527f5472616e73666572206661696c65640000000000000000000000000000000000604482015290519081900360640190fd5b60408051828152905133917fa2fb8674c99cfb3159fe55b3057d279f6c507c92b5bbeb7050ead819c0f25695919081900360200190a2919050565b60008215156106e85750600061042f565b508181028183828115156106f857fe5b041461042f57fe5b6000818381151561070d57fe5b049392505050565b60008282111561072157fe5b50900390565b8181018281101561042f57fe5b6000903b11905600a165627a7a723058207d31ba10a121a96852a7eb094555818b6660c66150e65d8213a1d87d0313e6440029
0x608060405234801561001057600080fd5b506040516020806108498339810160405251610038816401000000006107346100ca82021704565b15156100a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f41646472657373206973206e6f74206120736d61727420636f6e747261637400604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a03929092169190911790556100d2565b6000903b1190565b610768806100e16000396000f30060806040526004361061008d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166325d998bb81146100925780632a6f1278146100c557806337e4d1d8146100fd5780635f695e871461013c57806370a08231146101515780639313b66214610172578063a8f6c91314610187578063a96f8668146101b8575b600080fd5b34801561009e57600080fd5b506100b3600160a060020a03600435166101cd565b60408051918252519081900360200190f35b3480156100d157600080fd5b506100e9600160a060020a036004351660243561032d565b604080519115158252519081900360200190f35b34801561010957600080fd5b5061011e600160a060020a0360043516610435565b60408051938452602084019290925282820152519081900360600190f35b34801561014857600080fd5b506100b3610455565b34801561015d57600080fd5b506100b3600160a060020a036004351661045c565b34801561017e57600080fd5b506100b361048d565b34801561019357600080fd5b5061019c610495565b60408051600160a060020a039092168252519081900360200190f35b3480156101c457600080fd5b506100b36104a4565b600160a060020a038116600090815260016020526040812054818080804285106101fa5760009550610323565b600093506304b258008501421061022f57600160a060020a03871660009081526001602081905260409091200154935061027b565b600160a060020a0387166000908152600160208190526040909120015442869003935091506102786304b2580061026c848663ffffffff6106d716565b9063ffffffff61070016565b93505b600160a060020a0387166000908152600160205260409020600201546102a890859063ffffffff61071516565b600160a060020a0388166000908152600160208190526040909120015490915081111561031f576040805160e560020a62461bcd02815260206004820152601260248201527f4d61782076616c75652065786365656465640000000000000000000000000000604482015290519081900360640190fd5b8095505b5050505050919050565b60008054600160a060020a03163314610390576040805160e560020a62461bcd02815260206004820152601760248201527f455243323020636f6e7472616374207265717569726564000000000000000000604482015290519081900360640190fd5b600160a060020a038316600090815260016020526040902054156103fe576040805160e560020a62461bcd02815260206004820152601960248201527f4164647265737320697320616c72656164792076657374656400000000000000604482015290519081900360640190fd5b50600160a060020a038216600090815260016020819052604082204262eff100018155808201849055600201919091555b92915050565b600160208190526000918252604090912080549181015460029091015483565b62eff10081565b600160a060020a03811660009081526001602081905260408220600281015491015461042f9163ffffffff61071516565b6304b2580081565b600054600160a060020a031681565b336000908152600160205260408120548190151561050c576040805160e560020a62461bcd02815260206004820152601e60248201527f53656e646572206973206e6f7420612076657374656420616464726573730000604482015290519081900360640190fd5b610515336101cd565b3360009081526001602052604090206002015490915061053b908263ffffffff61072716565b33600090815260016020819052604090912060028101839055015410156105ac576040805160e560020a62461bcd02815260206004820152601260248201527f4d61782076616c75652065786365656465640000000000000000000000000000604482015290519081900360640190fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018590529051600160a060020a039092169263a9059cbb926044808401936020939083900390910190829087803b15801561061a57600080fd5b505af115801561062e573d6000803e3d6000fd5b505050506040513d602081101561064457600080fd5b5051151561069c576040805160e560020a62461bcd02815260206004820152600f60248201527f5472616e73666572206661696c65640000000000000000000000000000000000604482015290519081900360640190fd5b60408051828152905133917fa2fb8674c99cfb3159fe55b3057d279f6c507c92b5bbeb7050ead819c0f25695919081900360200190a2919050565b60008215156106e85750600061042f565b508181028183828115156106f857fe5b041461042f57fe5b6000818381151561070d57fe5b049392505050565b60008282111561072157fe5b50900390565b8181018281101561042f57fe5b6000903b11905600a165627a7a723058207d31ba10a121a96852a7eb094555818b6660c66150e65d8213a1d87d0313e64400290000000000000000000000004f549dd0400c0770bb1e3bc8bacda3af2f7ec288