Overview ERC721
Total Supply:
191 SHMURFS

Holders:
1
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0xF5b6947130b7932a16bE8188b3F3cdDeD9cf6ec1
60806040526103e8600d5573e8a18cd415e54a99fcd2d89f52434dd8259926fb600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073083f8cdfe40bb7db756a9bf2c6b4ad18d64ca4d7600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620000c157600080fd5b506040518060400160405280601f81526020017f5468652053686d75726673204f6666696369616c20436f6c6c656374696f6e008152506040518060400160405280600781526020017f53484d55524653000000000000000000000000000000000000000000000000008152506200014e62000142620001e760201b60201c565b620001ef60201b60201c565b816003908051906020019062000166929190620002b8565b5080600490805190602001906200017f929190620002b8565b5062000190620002b360201b60201c565b60018190555050506000600960006101000a81548160ff02191690836002811115620001c157620001c06200039e565b5b02179055506000600c60006101000a81548160ff021916908315150217905550620003fc565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600090565b828054620002c69062000368565b90600052602060002090601f016020900481019282620002ea576000855562000336565b82601f106200030557805160ff191683800117855562000336565b8280016001018555821562000336579182015b828111156200033557825182559160200191906001019062000318565b5b50905062000345919062000349565b5090565b5b80821115620003645760008160009055506001016200034a565b5090565b600060028204905060018216806200038157607f821691505b60208210811415620003985762000397620003cd565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6143b0806200040c6000396000f3fe6080604052600436106101cd5760003560e01c80638d9ce5e1116100f7578063b8919df311610095578063e0a8085311610064578063e0a808531461060c578063e985e9c514610635578063f09351e614610672578063f2fde38b14610689576101cd565b8063b8919df314610571578063c76df80e14610588578063c87b56dd146105a4578063cbccefb2146105e1576101cd565b806395d89b41116100d157806395d89b41146104c957806398d5fdca146104f4578063a22cb4651461051f578063b88d4fde14610548576101cd565b80638d9ce5e11461045e5780638da5cb5b1461048757806390caedae146104b2576101cd565b806342842e0e1161016f5780636f8b44b01161013e5780636f8b44b0146103ca57806370a08231146103f3578063715018a614610430578063853828b614610447576101cd565b806342842e0e1461031f57806355f804b31461034857806360e85cde146103715780636352211e1461038d576101cd565b8063095ea7b3116101ab578063095ea7b31461027757806318160ddd146102a057806323b872dd146102cb57806332cb6b0c146102f4576101cd565b806301ffc9a7146101d257806306fdde031461020f578063081812fc1461023a575b600080fd5b3480156101de57600080fd5b506101f960048036038101906101f49190613338565b6106b2565b604051610206919061380b565b60405180910390f35b34801561021b57600080fd5b50610224610794565b6040516102319190613841565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c91906133df565b610826565b60405161026e91906137a4565b60405180910390f35b34801561028357600080fd5b5061029e600480360381019061029991906132cb565b6108a2565b005b3480156102ac57600080fd5b506102b56109ad565b6040516102c29190613a63565b60405180910390f35b3480156102d757600080fd5b506102f260048036038101906102ed91906131b5565b6109c4565b005b34801561030057600080fd5b506103096109d4565b6040516103169190613a63565b60405180910390f35b34801561032b57600080fd5b50610346600480360381019061034191906131b5565b6109da565b005b34801561035457600080fd5b5061036f600480360381019061036a9190613392565b6109fa565b005b61038b6004803603810190610386919061340c565b610a8c565b005b34801561039957600080fd5b506103b460048036038101906103af91906133df565b610dae565b6040516103c191906137a4565b60405180910390f35b3480156103d657600080fd5b506103f160048036038101906103ec91906133df565b610dc4565b005b3480156103ff57600080fd5b5061041a60048036038101906104159190613148565b610e4a565b6040516104279190613a63565b60405180910390f35b34801561043c57600080fd5b50610445610f1a565b005b34801561045357600080fd5b5061045c610fa2565b005b34801561046a57600080fd5b5061048560048036038101906104809190613392565b6110e4565b005b34801561049357600080fd5b5061049c611176565b6040516104a991906137a4565b60405180910390f35b3480156104be57600080fd5b506104c761119f565b005b3480156104d557600080fd5b506104de611248565b6040516104eb9190613841565b60405180910390f35b34801561050057600080fd5b506105096112da565b6040516105169190613a63565b60405180910390f35b34801561052b57600080fd5b506105466004803603810190610541919061328b565b6113ac565b005b34801561055457600080fd5b5061056f600480360381019061056a9190613208565b611524565b005b34801561057d57600080fd5b506105866115a0565b005b6105a2600480360381019061059d919061340c565b611649565b005b3480156105b057600080fd5b506105cb60048036038101906105c691906133df565b611859565b6040516105d89190613841565b60405180910390f35b3480156105ed57600080fd5b506105f661195b565b6040516106039190613826565b60405180910390f35b34801561061857600080fd5b50610633600480360381019061062e919061330b565b61196e565b005b34801561064157600080fd5b5061065c60048036038101906106579190613175565b611a07565b604051610669919061380b565b60405180910390f35b34801561067e57600080fd5b50610687611a9b565b005b34801561069557600080fd5b506106b060048036038101906106ab9190613148565b611b44565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061077d57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061078d575061078c82611c3c565b5b9050919050565b6060600380546107a390613d56565b80601f01602080910402602001604051908101604052809291908181526020018280546107cf90613d56565b801561081c5780601f106107f15761010080835404028352916020019161081c565b820191906000526020600020905b8154815290600101906020018083116107ff57829003601f168201915b5050505050905090565b600061083182611ca6565b610867576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108ad82610dae565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610915576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610934611cf4565b73ffffffffffffffffffffffffffffffffffffffff161415801561096657506109648161095f611cf4565b611a07565b155b1561099d576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109a8838383611cfc565b505050565b60006109b7611dae565b6002546001540303905090565b6109cf838383611db3565b505050565b600d5481565b6109f583838360405180602001604052806000815250611524565b505050565b610a02611cf4565b73ffffffffffffffffffffffffffffffffffffffff16610a20611176565b73ffffffffffffffffffffffffffffffffffffffff1614610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d90613983565b60405180910390fd5b8181600a9190610a87929190612f1e565b505050565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af190613923565b60405180910390fd5b60016002811115610b0e57610b0d613e91565b5b600960009054906101000a900460ff166002811115610b3057610b2f613e91565b5b14610b70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6790613a23565b60405180910390fd5b600d54610b7b6109ad565b10610bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb2906139a3565b60405180910390fd5b600d548160ff16610bca6109ad565b610bd49190613b22565b1115610c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0c90613943565b60405180910390fd5b600381601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610c6f9190613b78565b60ff161115610cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caa90613a43565b60405180910390fd5b8060ff1667011c37937e080000610cca9190613be0565b341015610d0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d03906138c3565b60405180910390fd5b80601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900460ff16610d679190613b78565b92506101000a81548160ff021916908360ff160217905550610d8c338260ff16612269565b610dab8160ff1667011c37937e080000610da69190613be0565b612287565b50565b6000610db982612328565b600001519050919050565b610dcc611cf4565b73ffffffffffffffffffffffffffffffffffffffff16610dea611176565b73ffffffffffffffffffffffffffffffffffffffff1614610e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3790613983565b60405180910390fd5b80600d8190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eb2576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b610f22611cf4565b73ffffffffffffffffffffffffffffffffffffffff16610f40611176565b73ffffffffffffffffffffffffffffffffffffffff1614610f96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8d90613983565b60405180910390fd5b610fa060006125b7565b565b610faa611cf4565b73ffffffffffffffffffffffffffffffffffffffff16610fc8611176565b73ffffffffffffffffffffffffffffffffffffffff161461101e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101590613983565b60405180910390fd5b600047905060008111611066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105d906139c3565b60405180910390fd5b6000600a826110759190613baf565b9050600081836110859190613c3a565b90506110b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361267b565b6110df600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261267b565b505050565b6110ec611cf4565b73ffffffffffffffffffffffffffffffffffffffff1661110a611176565b73ffffffffffffffffffffffffffffffffffffffff1614611160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115790613983565b60405180910390fd5b8181600b9190611171929190612f1e565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6111a7611cf4565b73ffffffffffffffffffffffffffffffffffffffff166111c5611176565b73ffffffffffffffffffffffffffffffffffffffff161461121b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121290613983565b60405180910390fd5b6002600960006101000a81548160ff0219169083600281111561124157611240613e91565b5b0217905550565b60606004805461125790613d56565b80601f016020809104026020016040519081016040528092919081815260200182805461128390613d56565b80156112d05780601f106112a5576101008083540402835291602001916112d0565b820191906000526020600020905b8154815290600101906020018083116112b357829003601f168201915b5050505050905090565b60008060028111156112ef576112ee613e91565b5b600960009054906101000a900460ff16600281111561131157611310613e91565b5b1415611352576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134990613a03565b60405180910390fd5b60028081111561136557611364613e91565b5b600960009054906101000a900460ff16600281111561138757611386613e91565b5b141561139d5767013fbe85edc9000090506113a9565b67011c37937e08000090505b90565b6113b4611cf4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611419576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060086000611426611cf4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166114d3611cf4565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611518919061380b565b60405180910390a35050565b61152f848484611db3565b61154e8373ffffffffffffffffffffffffffffffffffffffff1661272c565b801561156357506115618484848461273f565b155b1561159a576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6115a8611cf4565b73ffffffffffffffffffffffffffffffffffffffff166115c6611176565b73ffffffffffffffffffffffffffffffffffffffff161461161c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161390613983565b60405180910390fd5b6001600960006101000a81548160ff0219169083600281111561164257611641613e91565b5b0217905550565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16146116b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ae90613923565b60405180910390fd5b6002808111156116ca576116c9613e91565b5b600960009054906101000a900460ff1660028111156116ec576116eb613e91565b5b1461172c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172390613903565b60405180910390fd5b600d546117376109ad565b10611777576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176e906138e3565b60405180910390fd5b600d548160ff166117866109ad565b6117909190613b22565b11156117d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c890613963565b60405180910390fd5b8060ff1667013fbe85edc900006117e89190613be0565b34101561182a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611821906138c3565b60405180910390fd5b611837338260ff16612269565b6118568160ff1667013fbe85edc900006118519190613be0565b612287565b50565b606061186482611ca6565b6118a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189a90613863565b60405180910390fd5b600c60009054906101000a900460ff16156118c8576118c18261289f565b9050611956565b600b80546118d590613d56565b80601f016020809104026020016040519081016040528092919081815260200182805461190190613d56565b801561194e5780601f106119235761010080835404028352916020019161194e565b820191906000526020600020905b81548152906001019060200180831161193157829003601f168201915b505050505090505b919050565b600960009054906101000a900460ff1681565b611976611cf4565b73ffffffffffffffffffffffffffffffffffffffff16611994611176565b73ffffffffffffffffffffffffffffffffffffffff16146119ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e190613983565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611aa3611cf4565b73ffffffffffffffffffffffffffffffffffffffff16611ac1611176565b73ffffffffffffffffffffffffffffffffffffffff1614611b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0e90613983565b60405180910390fd5b6000600960006101000a81548160ff02191690836002811115611b3d57611b3c613e91565b5b0217905550565b611b4c611cf4565b73ffffffffffffffffffffffffffffffffffffffff16611b6a611176565b73ffffffffffffffffffffffffffffffffffffffff1614611bc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb790613983565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2790613883565b60405180910390fd5b611c39816125b7565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600081611cb1611dae565b11158015611cc0575060015482105b8015611ced575060056000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b826007600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600090565b6000611dbe82612328565b90508373ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611e29576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff16611e4a611cf4565b73ffffffffffffffffffffffffffffffffffffffff161480611e795750611e7885611e73611cf4565b611a07565b5b80611ebe5750611e87611cf4565b73ffffffffffffffffffffffffffffffffffffffff16611ea684610826565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611ef7576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611f5e576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f6b858585600161293e565b611f7760008487611cfc565b6001600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600560008581526020019081526020016000209050848160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550428160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060006001850190506000600560008381526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156121f75760015482146121f657878160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084602001518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b505050828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46122628585856001612944565b5050505050565b61228382826040518060200160405280600081525061294a565b5050565b803410156122ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c1906139e3565b60405180910390fd5b80341115612325573373ffffffffffffffffffffffffffffffffffffffff166108fc82346122f89190613c3a565b9081150290604051600060405180830381858888f19350505050158015612323573d6000803e3d6000fd5b505b50565b612330612fa4565b60008290508061233e611dae565b1115801561234d575060015481105b15612580576000600560008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050806040015161257e57600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146124625780925050506125b2565b5b60011561257d57818060019003925050600560008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146125785780925050506125b2565b612463565b5b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516126a19061378f565b60006040518083038185875af1925050503d80600081146126de576040519150601f19603f3d011682016040523d82523d6000602084013e6126e3565b606091505b5050905080612727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271e906138a3565b60405180910390fd5b505050565b600080823b905060008111915050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612765611cf4565b8786866040518563ffffffff1660e01b815260040161278794939291906137bf565b602060405180830381600087803b1580156127a157600080fd5b505af19250505080156127d257506040513d601f19601f820116820180604052508101906127cf9190613365565b60015b61284c573d8060008114612802576040519150601f19603f3d011682016040523d82523d6000602084013e612807565b606091505b50600081511415612844576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60606128aa82611ca6565b6128e0576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006128ea61295c565b905060008151141561290b5760405180602001604052806000815250612936565b80612915846129ee565b60405160200161292692919061376b565b6040516020818303038152906040525b915050919050565b50505050565b50505050565b6129578383836001612b4f565b505050565b6060600a805461296b90613d56565b80601f016020809104026020016040519081016040528092919081815260200182805461299790613d56565b80156129e45780601f106129b9576101008083540402835291602001916129e4565b820191906000526020600020905b8154815290600101906020018083116129c757829003601f168201915b5050505050905090565b60606000821415612a36576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612b4a565b600082905060005b60008214612a68578080612a5190613db9565b915050600a82612a619190613baf565b9150612a3e565b60008167ffffffffffffffff811115612a8457612a83613f1e565b5b6040519080825280601f01601f191660200182016040528015612ab65781602001600182028036833780820191505090505b5090505b60008514612b4357600182612acf9190613c3a565b9150600a85612ade9190613e02565b6030612aea9190613b22565b60f81b818381518110612b0057612aff613eef565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612b3c9190613baf565b9450612aba565b8093505050505b919050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612bbd576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000841415612bf8576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612c05600086838761293e565b83600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550846005600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426005600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060008582019050838015612dcf5750612dce8773ffffffffffffffffffffffffffffffffffffffff1661272c565b5b15612e95575b818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612e44600088848060010195508861273f565b612e7a576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821415612dd5578260015414612e9057600080fd5b612f01565b5b818060010192508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480821415612e96575b816001819055505050612f176000868387612944565b5050505050565b828054612f2a90613d56565b90600052602060002090601f016020900481019282612f4c5760008555612f93565b82601f10612f6557803560ff1916838001178555612f93565b82800160010185558215612f93579182015b82811115612f92578235825591602001919060010190612f77565b5b509050612fa09190612fe7565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b80821115613000576000816000905550600101612fe8565b5090565b600061301761301284613aa3565b613a7e565b90508281526020810184848401111561303357613032613f5c565b5b61303e848285613d14565b509392505050565b60008135905061305581614307565b92915050565b60008135905061306a8161431e565b92915050565b60008135905061307f81614335565b92915050565b60008151905061309481614335565b92915050565b600082601f8301126130af576130ae613f52565b5b81356130bf848260208601613004565b91505092915050565b60008083601f8401126130de576130dd613f52565b5b8235905067ffffffffffffffff8111156130fb576130fa613f4d565b5b60208301915083600182028301111561311757613116613f57565b5b9250929050565b60008135905061312d8161434c565b92915050565b60008135905061314281614363565b92915050565b60006020828403121561315e5761315d613f66565b5b600061316c84828501613046565b91505092915050565b6000806040838503121561318c5761318b613f66565b5b600061319a85828601613046565b92505060206131ab85828601613046565b9150509250929050565b6000806000606084860312156131ce576131cd613f66565b5b60006131dc86828701613046565b93505060206131ed86828701613046565b92505060406131fe8682870161311e565b9150509250925092565b6000806000806080858703121561322257613221613f66565b5b600061323087828801613046565b945050602061324187828801613046565b93505060406132528782880161311e565b925050606085013567ffffffffffffffff81111561327357613272613f61565b5b61327f8782880161309a565b91505092959194509250565b600080604083850312156132a2576132a1613f66565b5b60006132b085828601613046565b92505060206132c18582860161305b565b9150509250929050565b600080604083850312156132e2576132e1613f66565b5b60006132f085828601613046565b92505060206133018582860161311e565b9150509250929050565b60006020828403121561332157613320613f66565b5b600061332f8482850161305b565b91505092915050565b60006020828403121561334e5761334d613f66565b5b600061335c84828501613070565b91505092915050565b60006020828403121561337b5761337a613f66565b5b600061338984828501613085565b91505092915050565b600080602083850312156133a9576133a8613f66565b5b600083013567ffffffffffffffff8111156133c7576133c6613f61565b5b6133d3858286016130c8565b92509250509250929050565b6000602082840312156133f5576133f4613f66565b5b60006134038482850161311e565b91505092915050565b60006020828403121561342257613421613f66565b5b600061343084828501613133565b91505092915050565b61344281613c6e565b82525050565b61345181613c80565b82525050565b600061346282613ad4565b61346c8185613aea565b935061347c818560208601613d23565b61348581613f6b565b840191505092915050565b61349981613d02565b82525050565b60006134aa82613adf565b6134b48185613b06565b93506134c4818560208601613d23565b6134cd81613f6b565b840191505092915050565b60006134e382613adf565b6134ed8185613b17565b93506134fd818560208601613d23565b80840191505092915050565b6000613516601f83613b06565b915061352182613f7c565b602082019050919050565b6000613539602683613b06565b915061354482613fa5565b604082019050919050565b600061355c601a83613b06565b915061356782613ff4565b602082019050919050565b600061357f602083613b06565b915061358a8261401d565b602082019050919050565b60006135a2603983613b06565b91506135ad82614046565b604082019050919050565b60006135c5601c83613b06565b91506135d082614095565b602082019050919050565b60006135e8601e83613b06565b91506135f3826140be565b602082019050919050565b600061360b602383613b06565b9150613616826140e7565b604082019050919050565b600061362e602083613b06565b915061363982614136565b602082019050919050565b6000613651602083613b06565b915061365c8261415f565b602082019050919050565b6000613674603c83613b06565b915061367f82614188565b604082019050919050565b6000613697602083613b06565b91506136a2826141d7565b602082019050919050565b60006136ba600083613afb565b91506136c582614200565b600082019050919050565b60006136dd601683613b06565b91506136e882614203565b602082019050919050565b6000613700601283613b06565b915061370b8261422c565b602082019050919050565b6000613723601f83613b06565b915061372e82614255565b602082019050919050565b6000613746604683613b06565b91506137518261427e565b606082019050919050565b61376581613ceb565b82525050565b600061377782856134d8565b915061378382846134d8565b91508190509392505050565b600061379a826136ad565b9150819050919050565b60006020820190506137b96000830184613439565b92915050565b60006080820190506137d46000830187613439565b6137e16020830186613439565b6137ee604083018561375c565b81810360608301526138008184613457565b905095945050505050565b60006020820190506138206000830184613448565b92915050565b600060208201905061383b6000830184613490565b92915050565b6000602082019050818103600083015261385b818461349f565b905092915050565b6000602082019050818103600083015261387c81613509565b9050919050565b6000602082019050818103600083015261389c8161352c565b9050919050565b600060208201905081810360008301526138bc8161354f565b9050919050565b600060208201905081810360008301526138dc81613572565b9050919050565b600060208201905081810360008301526138fc81613595565b9050919050565b6000602082019050818103600083015261391c816135b8565b9050919050565b6000602082019050818103600083015261393c816135db565b9050919050565b6000602082019050818103600083015261395c816135fe565b9050919050565b6000602082019050818103600083015261397c81613621565b9050919050565b6000602082019050818103600083015261399c81613644565b9050919050565b600060208201905081810360008301526139bc81613667565b9050919050565b600060208201905081810360008301526139dc8161368a565b9050919050565b600060208201905081810360008301526139fc816136d0565b9050919050565b60006020820190508181036000830152613a1c816136f3565b9050919050565b60006020820190508181036000830152613a3c81613716565b9050919050565b60006020820190508181036000830152613a5c81613739565b9050919050565b6000602082019050613a78600083018461375c565b92915050565b6000613a88613a99565b9050613a948282613d88565b919050565b6000604051905090565b600067ffffffffffffffff821115613abe57613abd613f1e565b5b613ac782613f6b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613b2d82613ceb565b9150613b3883613ceb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613b6d57613b6c613e33565b5b828201905092915050565b6000613b8382613cf5565b9150613b8e83613cf5565b92508260ff03821115613ba457613ba3613e33565b5b828201905092915050565b6000613bba82613ceb565b9150613bc583613ceb565b925082613bd557613bd4613e62565b5b828204905092915050565b6000613beb82613ceb565b9150613bf683613ceb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613c2f57613c2e613e33565b5b828202905092915050565b6000613c4582613ceb565b9150613c5083613ceb565b925082821015613c6357613c62613e33565b5b828203905092915050565b6000613c7982613ccb565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050613cc6826142f3565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613d0d82613cb8565b9050919050565b82818337600083830152505050565b60005b83811015613d41578082015181840152602081019050613d26565b83811115613d50576000848401525b50505050565b60006002820490506001821680613d6e57607f821691505b60208210811415613d8257613d81613ec0565b5b50919050565b613d9182613f6b565b810181811067ffffffffffffffff82111715613db057613daf613f1e565b5b80604052505050565b6000613dc482613ceb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613df757613df6613e33565b5b600182019050919050565b6000613e0d82613ceb565b9150613e1883613ceb565b925082613e2857613e27613e62565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e00600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f57495448445241573a205472616e73666572206661696c65642e000000000000600082015250565b7f57484954454c4953545f53414c453a204e6f7420656e6f7567682066756e6473600082015250565b7f5055424c49435f53414c453a20506c6561736520676f20746f20746865204f7060008201527f656e73656120746f20627579205468652053686d757266732e00000000000000602082015250565b7f5075626c69632053616c65206973206e6f742061637469766174656400000000600082015250565b7f5468652063616c6c657220697320616e6f7468657220636f6e74726163740000600082015250565b7f57484954454c4953545f53414c453a204d617820737570706c7920657863656560008201527f6465640000000000000000000000000000000000000000000000000000000000602082015250565b7f5055424c49435f53414c453a204d617820737570706c79206578636565646564600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f57484954454c4953545f53414c453a20506c6561736520676f20746f2074686560008201527f204f70656e73656120746f20627579205468652053686d757266732e00000000602082015250565b7f57495448445241573a204e6f2062616c616e636520696e20636f6e7472616374600082015250565b50565b7f4e65656420746f2073656e64206d6f7265204554482e00000000000000000000600082015250565b7f53616c65206e6f74206163746976617465640000000000000000000000000000600082015250565b7f57686974656c6973742053616c65206973206e6f742061637469766174656400600082015250565b7f57484954454c4953545f53414c453a20596f752063616e206e6f74206765742060008201527f6d6f7265207468616e2033204e465473206f6e207468652057686974656c697360208201527f742053616c650000000000000000000000000000000000000000000000000000604082015250565b6003811061430457614303613e91565b5b50565b61431081613c6e565b811461431b57600080fd5b50565b61432781613c80565b811461433257600080fd5b50565b61433e81613c8c565b811461434957600080fd5b50565b61435581613ceb565b811461436057600080fd5b50565b61436c81613cf5565b811461437757600080fd5b5056fea264697066735822122014b19099b7957356efe9a7efda20e222f53e25aedb9dd0c0e4e37065bb5d7f2c64736f6c63430008070033