0x6080604052600436106101d05760003560e01c8063715018a6116100f757806398a5c31511610095578063c3c8cd8011610064578063c3c8cd801461066e578063c492f04614610685578063dd62ed3e146106ae578063f2fde38b146106eb576101d7565b806398a5c315146105a2578063a2a957bb146105cb578063a9059cbb146105f4578063bfd7928414610631576101d7565b80638da5cb5b116100d15780638da5cb5b146104f85780638f70ccf7146105235780638f9a55c01461054c57806395d89b4114610577576101d7565b8063715018a6146104795780637d1db4a5146104905780637f2feddc146104bb576101d7565b8063313ce5671161016f5780636d15b9271161013e5780636d15b927146103d35780636d8aa8f8146103fc5780636fc3eaec1461042557806370a082311461043c576101d7565b8063313ce5671461032b57806349bd5a5e146103565780635cb0b0d5146103815780636b999053146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612f33565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612ffb565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190613053565b61087b565b60405161026491906130ae565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f9190613128565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba9190613152565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e5919061316d565b6108ce565b6040516102f791906130ae565b60405180910390f35b34801561030c57600080fd5b506103156109a7565b6040516103229190613152565b60405180910390f35b34801561033757600080fd5b506103406109ad565b60405161034d91906131dc565b60405180910390f35b34801561036257600080fd5b5061036b6109b6565b6040516103789190613206565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a3919061324d565b6109dc565b005b3480156103b657600080fd5b506103d160048036038101906103cc91906132b4565b610acc565b005b3480156103df57600080fd5b506103fa60048036038101906103f5919061324d565b610bbc565b005b34801561040857600080fd5b50610423600480360381019061041e91906132e1565b610cac565b005b34801561043157600080fd5b5061043a610d5e565b005b34801561044857600080fd5b50610463600480360381019061045e91906132b4565b610e2f565b6040516104709190613152565b60405180910390f35b34801561048557600080fd5b5061048e610e80565b005b34801561049c57600080fd5b506104a5610fd3565b6040516104b29190613152565b60405180910390f35b3480156104c757600080fd5b506104e260048036038101906104dd91906132b4565b610fd9565b6040516104ef9190613152565b60405180910390f35b34801561050457600080fd5b5061050d610ff1565b60405161051a9190613206565b60405180910390f35b34801561052f57600080fd5b5061054a600480360381019061054591906132e1565b61101a565b005b34801561055857600080fd5b506105616110cc565b60405161056e9190613152565b60405180910390f35b34801561058357600080fd5b5061058c6110d2565b6040516105999190612ffb565b60405180910390f35b3480156105ae57600080fd5b506105c960048036038101906105c4919061330e565b61110f565b005b3480156105d757600080fd5b506105f260048036038101906105ed919061333b565b6111ae565b005b34801561060057600080fd5b5061061b60048036038101906106169190613053565b6113a9565b60405161062891906130ae565b60405180910390f35b34801561063d57600080fd5b50610658600480360381019061065391906132b4565b6113c7565b60405161066591906130ae565b60405180910390f35b34801561067a57600080fd5b506106836113e7565b005b34801561069157600080fd5b506106ac60048036038101906106a791906133fd565b6114c0565b005b3480156106ba57600080fd5b506106d560048036038101906106d0919061345d565b6115fa565b6040516106e29190613152565b60405180910390f35b3480156106f757600080fd5b50610712600480360381019061070d91906132b4565b611681565b005b61071c611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a0906134e9565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd613509565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083290613567565b9150506107ac565b5050565b60606040518060400160405280600981526020017f506c617973636170650000000000000000000000000000000000000000000000815250905090565b600061088f610888611842565b848461184a565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006611c37937e08000905090565b60006108db848484611a13565b61099c846108e7611842565b61099785604051806060016040528060258152602001613f6160259139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061094d611842565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122969092919063ffffffff16565b61184a565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e4611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a68906134e9565b60405180910390fd5b8360178190555082601960016101000a81548160ff02191690831515021790555081601960036101000a81548160ff02191690831515021790555080601960056101000a81548160ff02191690831515021790555050505050565b610ad4611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b58906134e9565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610bc4611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c48906134e9565b60405180910390fd5b8360168190555082601960006101000a81548160ff02191690831515021790555081601960026101000a81548160ff02191690831515021790555080601960046101000a81548160ff02191690831515021790555050505050565b610cb4611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d38906134e9565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d9f611842565b73ffffffffffffffffffffffffffffffffffffffff161480610e155750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dfd611842565b73ffffffffffffffffffffffffffffffffffffffff16145b610e1e57600080fd5b6000479050610e2c816122fa565b50565b6000610e79600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612366565b9050919050565b610e88611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0c906134e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611022611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a6906134e9565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600481526020017f504c415900000000000000000000000000000000000000000000000000000000815250905090565b611117611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119b906134e9565b60405180910390fd5b8060188190555050565b6111b6611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a906134e9565b60405180910390fd5b60008410158015611255575060048411155b611294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128b90613621565b60405180910390fd5b600082101580156112a6575060638211155b6112e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112dc9061368d565b60405180910390fd5b600083101580156112f7575060048311155b611336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132d90613621565b60405180910390fd5b60008110158015611348575060638111155b611387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137e9061368d565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006113bd6113b6611842565b8484611a13565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611428611842565b73ffffffffffffffffffffffffffffffffffffffff16148061149e5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611486611842565b73ffffffffffffffffffffffffffffffffffffffff16145b6114a757600080fd5b60006114b230610e2f565b90506114bd816123d4565b50565b6114c8611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c906134e9565b60405180910390fd5b60005b838390508110156115f457816005600086868581811061157b5761157a613509565b5b905060200201602081019061159091906132b4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806115ec90613567565b915050611558565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611689611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170d906134e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177c9061371f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b09061378b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611928576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191f906137f7565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a069190613152565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7990613863565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611af1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae8906138cf565b60405180910390fd5b60008111611b34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2b9061393b565b60405180910390fd5b611b3c610ff1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611baa5750611b7a610ff1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611f9557601560149054906101000a900460ff16611c3957611bcb610ff1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2f906139cd565b60405180910390fd5b5b601654811115611c7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7590613a39565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d225750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5890613aa5565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611e0e5760175481611dc384610e2f565b611dcd9190613ac5565b10611e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0490613b45565b60405180910390fd5b5b6000611e1930610e2f565b9050600060185482101590506016548210611e345760165491505b808015611e4c575060158054906101000a900460ff16155b8015611ea65750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611ebe5750601560169054906101000a900460ff165b8015611f145750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f6a5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f9257611f78826123d4565b60004790506000811115611f9057611f8f476122fa565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061203c5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806120ef5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156120ee5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156120fd5760009050612284565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156121a85750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156121c057600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561226b5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561228357600a54600c81905550600b54600d819055505b5b6122908484848461264b565b50505050565b60008383111582906122de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d59190612ffb565b60405180910390fd5b50600083856122ed9190613b65565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612362573d6000803e3d6000fd5b5050565b60006006548211156123ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a490613c0b565b60405180910390fd5b60006123b7612678565b90506123cc81846126a390919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561240b5761240a612d92565b5b6040519080825280602002602001820160405280156124395781602001602082028036833780820191505090505b509050308160008151811061245157612450613509565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251c9190613c40565b816001815181106125305761252f613509565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061259730601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461184a565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016125fb959493929190613d66565b600060405180830381600087803b15801561261557600080fd5b505af1158015612629573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b80612659576126586126ed565b5b61266484848461272a565b80612672576126716128f5565b5b50505050565b6000806000612685612909565b9150915061269c81836126a390919063ffffffff16565b9250505090565b60006126e583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612965565b905092915050565b6000600c5414801561270157506000600d54145b61272857600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061273c876129c8565b95509550955095509550955061279a86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a3090919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061282f85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a7a90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061287b81612ad8565b6128858483612b95565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516128e29190613152565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b6000806000600654905060006611c37937e08000905061293b6611c37937e080006006546126a390919063ffffffff16565b821015612958576006546611c37937e08000935093505050612961565b81819350935050505b9091565b600080831182906129ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129a39190612ffb565b60405180910390fd5b50600083856129bb9190613def565b9050809150509392505050565b60008060008060008060008060006129e58a600c54600d54612bcf565b92509250925060006129f5612678565b90506000806000612a088e878787612c65565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612a7283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612296565b905092915050565b6000808284612a899190613ac5565b905083811015612ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac590613e6c565b60405180910390fd5b8091505092915050565b6000612ae2612678565b90506000612af98284612cee90919063ffffffff16565b9050612b4d81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a7a90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612baa82600654612a3090919063ffffffff16565b600681905550612bc581600754612a7a90919063ffffffff16565b6007819055505050565b600080600080612bfb6064612bed888a612cee90919063ffffffff16565b6126a390919063ffffffff16565b90506000612c256064612c17888b612cee90919063ffffffff16565b6126a390919063ffffffff16565b90506000612c4e82612c40858c612a3090919063ffffffff16565b612a3090919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c7e8589612cee90919063ffffffff16565b90506000612c958689612cee90919063ffffffff16565b90506000612cac8789612cee90919063ffffffff16565b90506000612cd582612cc78587612a3090919063ffffffff16565b612a3090919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612d005760009050612d62565b60008284612d0e9190613e8c565b9050828482612d1d9190613def565b14612d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5490613f40565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612dca82612d81565b810181811067ffffffffffffffff82111715612de957612de8612d92565b5b80604052505050565b6000612dfc612d68565b9050612e088282612dc1565b919050565b600067ffffffffffffffff821115612e2857612e27612d92565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612e6982612e3e565b9050919050565b612e7981612e5e565b8114612e8457600080fd5b50565b600081359050612e9681612e70565b92915050565b6000612eaf612eaa84612e0d565b612df2565b90508083825260208201905060208402830185811115612ed257612ed1612e39565b5b835b81811015612efb5780612ee78882612e87565b845260208401935050602081019050612ed4565b5050509392505050565b600082601f830112612f1a57612f19612d7c565b5b8135612f2a848260208601612e9c565b91505092915050565b600060208284031215612f4957612f48612d72565b5b600082013567ffffffffffffffff811115612f6757612f66612d77565b5b612f7384828501612f05565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612fb6578082015181840152602081019050612f9b565b60008484015250505050565b6000612fcd82612f7c565b612fd78185612f87565b9350612fe7818560208601612f98565b612ff081612d81565b840191505092915050565b600060208201905081810360008301526130158184612fc2565b905092915050565b6000819050919050565b6130308161301d565b811461303b57600080fd5b50565b60008135905061304d81613027565b92915050565b6000806040838503121561306a57613069612d72565b5b600061307885828601612e87565b92505060206130898582860161303e565b9150509250929050565b60008115159050919050565b6130a881613093565b82525050565b60006020820190506130c3600083018461309f565b92915050565b6000819050919050565b60006130ee6130e96130e484612e3e565b6130c9565b612e3e565b9050919050565b6000613100826130d3565b9050919050565b6000613112826130f5565b9050919050565b61312281613107565b82525050565b600060208201905061313d6000830184613119565b92915050565b61314c8161301d565b82525050565b60006020820190506131676000830184613143565b92915050565b60008060006060848603121561318657613185612d72565b5b600061319486828701612e87565b93505060206131a586828701612e87565b92505060406131b68682870161303e565b9150509250925092565b600060ff82169050919050565b6131d6816131c0565b82525050565b60006020820190506131f160008301846131cd565b92915050565b61320081612e5e565b82525050565b600060208201905061321b60008301846131f7565b92915050565b61322a81613093565b811461323557600080fd5b50565b60008135905061324781613221565b92915050565b6000806000806080858703121561326757613266612d72565b5b60006132758782880161303e565b945050602061328687828801613238565b935050604061329787828801613238565b92505060606132a887828801613238565b91505092959194509250565b6000602082840312156132ca576132c9612d72565b5b60006132d884828501612e87565b91505092915050565b6000602082840312156132f7576132f6612d72565b5b600061330584828501613238565b91505092915050565b60006020828403121561332457613323612d72565b5b60006133328482850161303e565b91505092915050565b6000806000806080858703121561335557613354612d72565b5b60006133638782880161303e565b94505060206133748782880161303e565b93505060406133858782880161303e565b92505060606133968782880161303e565b91505092959194509250565b600080fd5b60008083601f8401126133bd576133bc612d7c565b5b8235905067ffffffffffffffff8111156133da576133d96133a2565b5b6020830191508360208202830111156133f6576133f5612e39565b5b9250929050565b60008060006040848603121561341657613415612d72565b5b600084013567ffffffffffffffff81111561343457613433612d77565b5b613440868287016133a7565b9350935050602061345386828701613238565b9150509250925092565b6000806040838503121561347457613473612d72565b5b600061348285828601612e87565b925050602061349385828601612e87565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006134d3602083612f87565b91506134de8261349d565b602082019050919050565b60006020820190508181036000830152613502816134c6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006135728261301d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036135a4576135a3613538565b5b600182019050919050565b7f72657761726473206d757374206265206265747765656e20302520616e64203460008201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b600061360b602183612f87565b9150613616826135af565b604082019050919050565b6000602082019050818103600083015261363a816135fe565b9050919050565b7f746178206d757374206265206265747765656e20302520616e64203939250000600082015250565b6000613677601e83612f87565b915061368282613641565b602082019050919050565b600060208201905081810360008301526136a68161366a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613709602683612f87565b9150613714826136ad565b604082019050919050565b60006020820190508181036000830152613738816136fc565b9050919050565b7f43616e7420617070726f76652066726f6d207a65726f20616464726573730000600082015250565b6000613775601e83612f87565b91506137808261373f565b602082019050919050565b600060208201905081810360008301526137a481613768565b9050919050565b7f43616e7420617070726f766520746f207a65726f206164647265737300000000600082015250565b60006137e1601c83612f87565b91506137ec826137ab565b602082019050919050565b60006020820190508181036000830152613810816137d4565b9050919050565b7f43616e2774207472616e736665722066726f6d2061646472657373207a65726f600082015250565b600061384d602083612f87565b915061385882613817565b602082019050919050565b6000602082019050818103600083015261387c81613840565b9050919050565b7f43616e2774207472616e7366657220746f2061646472657373207a65726f0000600082015250565b60006138b9601e83612f87565b91506138c482613883565b602082019050919050565b600060208201905081810360008301526138e8816138ac565b9050919050565b7f416d6f756e742068617320746f2062652061626f7665207a65726f0000000000600082015250565b6000613925601b83612f87565b9150613930826138ef565b602082019050919050565b6000602082019050818103600083015261395481613918565b9050919050565b7f4f6e6c79206465706c6f7965722063616e207472616465206265666f7265207460008201527f726164696e672061637469766174696f6e000000000000000000000000000000602082015250565b60006139b7603183612f87565b91506139c28261395b565b604082019050919050565b600060208201905081810360008301526139e6816139aa565b9050919050565b7f4578636565646564206d6178207478206c696d69740000000000000000000000600082015250565b6000613a23601583612f87565b9150613a2e826139ed565b602082019050919050565b60006020820190508181036000830152613a5281613a16565b9050919050565b7f54686973206163636f756e74206973206f6e20626c61636b6c69737400000000600082015250565b6000613a8f601c83612f87565b9150613a9a82613a59565b602082019050919050565b60006020820190508181036000830152613abe81613a82565b9050919050565b6000613ad08261301d565b9150613adb8361301d565b9250828201905080821115613af357613af2613538565b5b92915050565b7f45786365656473206d61782062616c616e636500000000000000000000000000600082015250565b6000613b2f601383612f87565b9150613b3a82613af9565b602082019050919050565b60006020820190508181036000830152613b5e81613b22565b9050919050565b6000613b708261301d565b9150613b7b8361301d565b9250828203905081811115613b9357613b92613538565b5b92915050565b7f416d6f756e742068617320746f206265206c657373207468616e20746f74616c60008201527f207265666c656374696f6e730000000000000000000000000000000000000000602082015250565b6000613bf5602c83612f87565b9150613c0082613b99565b604082019050919050565b60006020820190508181036000830152613c2481613be8565b9050919050565b600081519050613c3a81612e70565b92915050565b600060208284031215613c5657613c55612d72565b5b6000613c6484828501613c2b565b91505092915050565b6000819050919050565b6000613c92613c8d613c8884613c6d565b6130c9565b61301d565b9050919050565b613ca281613c77565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613cdd81612e5e565b82525050565b6000613cef8383613cd4565b60208301905092915050565b6000602082019050919050565b6000613d1382613ca8565b613d1d8185613cb3565b9350613d2883613cc4565b8060005b83811015613d59578151613d408882613ce3565b9750613d4b83613cfb565b925050600181019050613d2c565b5085935050505092915050565b600060a082019050613d7b6000830188613143565b613d886020830187613c99565b8181036040830152613d9a8186613d08565b9050613da960608301856131f7565b613db66080830184613143565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613dfa8261301d565b9150613e058361301d565b925082613e1557613e14613dc0565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613e56601b83612f87565b9150613e6182613e20565b602082019050919050565b60006020820190508181036000830152613e8581613e49565b9050919050565b6000613e978261301d565b9150613ea28361301d565b9250828202613eb08161301d565b91508282048414831517613ec757613ec6613538565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f2a602183612f87565b9150613f3582613ece565b604082019050919050565b60006020820190508181036000830152613f5981613f1d565b905091905056fe746865207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b4930679473f6c18be3f3fe87ed2d4fa88b14048e3ebdae492f5f2b4ab6223d464736f6c63430008120033
0x60806040526611c37937e080006000196200001b9190620007ab565b6000196200002a919062000812565b600655600060085560056009556000600a556005600b55600a54600c55600b54600d55600c54600e55600d54600f5573481ed21048d1aeee09f285970daa1c77b27d0edb601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073481ed21048d1aeee09f285970daa1c77b27d0edb601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff021916908315150217905550652d79883d2000601655652d79883d2000601755640ba43b74006018556000601960006101000a81548160ff0219169083151502179055506000601960016101000a81548160ff0219169083151502179055506000601960026101000a81548160ff0219169083151502179055506000601960036101000a81548160ff0219169083151502179055506000601960046101000a81548160ff0219169083151502179055506000601960056101000a81548160ff0219169083151502179055503480156200020457600080fd5b506000620002176200074160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460026000620002cc6200074160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d69190620008b7565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200043e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004649190620008b7565b6040518363ffffffff1660e01b815260040162000483929190620008fa565b6020604051808303816000875af1158015620004a3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004c99190620008b7565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560006200051f6200074960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620006cc6200074160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6611c37937e0800060405162000732919062000938565b60405180910390a35062000955565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620007b88262000772565b9150620007c58362000772565b925082620007d857620007d76200077c565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200081f8262000772565b91506200082c8362000772565b9250828203905081811115620008475762000846620007e3565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200087f8262000852565b9050919050565b620008918162000872565b81146200089d57600080fd5b50565b600081519050620008b18162000886565b92915050565b600060208284031215620008d057620008cf6200084d565b5b6000620008e084828501620008a0565b91505092915050565b620008f48162000872565b82525050565b6000604082019050620009116000830185620008e9565b620009206020830184620008e9565b9392505050565b620009328162000772565b82525050565b60006020820190506200094f600083018462000927565b92915050565b613fbb80620009656000396000f3fe6080604052600436106101d05760003560e01c8063715018a6116100f757806398a5c31511610095578063c3c8cd8011610064578063c3c8cd801461066e578063c492f04614610685578063dd62ed3e146106ae578063f2fde38b146106eb576101d7565b806398a5c315146105a2578063a2a957bb146105cb578063a9059cbb146105f4578063bfd7928414610631576101d7565b80638da5cb5b116100d15780638da5cb5b146104f85780638f70ccf7146105235780638f9a55c01461054c57806395d89b4114610577576101d7565b8063715018a6146104795780637d1db4a5146104905780637f2feddc146104bb576101d7565b8063313ce5671161016f5780636d15b9271161013e5780636d15b927146103d35780636d8aa8f8146103fc5780636fc3eaec1461042557806370a082311461043c576101d7565b8063313ce5671461032b57806349bd5a5e146103565780635cb0b0d5146103815780636b999053146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612f33565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612ffb565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190613053565b61087b565b60405161026491906130ae565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f9190613128565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba9190613152565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e5919061316d565b6108ce565b6040516102f791906130ae565b60405180910390f35b34801561030c57600080fd5b506103156109a7565b6040516103229190613152565b60405180910390f35b34801561033757600080fd5b506103406109ad565b60405161034d91906131dc565b60405180910390f35b34801561036257600080fd5b5061036b6109b6565b6040516103789190613206565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a3919061324d565b6109dc565b005b3480156103b657600080fd5b506103d160048036038101906103cc91906132b4565b610acc565b005b3480156103df57600080fd5b506103fa60048036038101906103f5919061324d565b610bbc565b005b34801561040857600080fd5b50610423600480360381019061041e91906132e1565b610cac565b005b34801561043157600080fd5b5061043a610d5e565b005b34801561044857600080fd5b50610463600480360381019061045e91906132b4565b610e2f565b6040516104709190613152565b60405180910390f35b34801561048557600080fd5b5061048e610e80565b005b34801561049c57600080fd5b506104a5610fd3565b6040516104b29190613152565b60405180910390f35b3480156104c757600080fd5b506104e260048036038101906104dd91906132b4565b610fd9565b6040516104ef9190613152565b60405180910390f35b34801561050457600080fd5b5061050d610ff1565b60405161051a9190613206565b60405180910390f35b34801561052f57600080fd5b5061054a600480360381019061054591906132e1565b61101a565b005b34801561055857600080fd5b506105616110cc565b60405161056e9190613152565b60405180910390f35b34801561058357600080fd5b5061058c6110d2565b6040516105999190612ffb565b60405180910390f35b3480156105ae57600080fd5b506105c960048036038101906105c4919061330e565b61110f565b005b3480156105d757600080fd5b506105f260048036038101906105ed919061333b565b6111ae565b005b34801561060057600080fd5b5061061b60048036038101906106169190613053565b6113a9565b60405161062891906130ae565b60405180910390f35b34801561063d57600080fd5b50610658600480360381019061065391906132b4565b6113c7565b60405161066591906130ae565b60405180910390f35b34801561067a57600080fd5b506106836113e7565b005b34801561069157600080fd5b506106ac60048036038101906106a791906133fd565b6114c0565b005b3480156106ba57600080fd5b506106d560048036038101906106d0919061345d565b6115fa565b6040516106e29190613152565b60405180910390f35b3480156106f757600080fd5b50610712600480360381019061070d91906132b4565b611681565b005b61071c611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a0906134e9565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd613509565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083290613567565b9150506107ac565b5050565b60606040518060400160405280600981526020017f506c617973636170650000000000000000000000000000000000000000000000815250905090565b600061088f610888611842565b848461184a565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006611c37937e08000905090565b60006108db848484611a13565b61099c846108e7611842565b61099785604051806060016040528060258152602001613f6160259139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061094d611842565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122969092919063ffffffff16565b61184a565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e4611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a68906134e9565b60405180910390fd5b8360178190555082601960016101000a81548160ff02191690831515021790555081601960036101000a81548160ff02191690831515021790555080601960056101000a81548160ff02191690831515021790555050505050565b610ad4611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b58906134e9565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610bc4611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c48906134e9565b60405180910390fd5b8360168190555082601960006101000a81548160ff02191690831515021790555081601960026101000a81548160ff02191690831515021790555080601960046101000a81548160ff02191690831515021790555050505050565b610cb4611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d38906134e9565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d9f611842565b73ffffffffffffffffffffffffffffffffffffffff161480610e155750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dfd611842565b73ffffffffffffffffffffffffffffffffffffffff16145b610e1e57600080fd5b6000479050610e2c816122fa565b50565b6000610e79600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612366565b9050919050565b610e88611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0c906134e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611022611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a6906134e9565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600481526020017f504c415900000000000000000000000000000000000000000000000000000000815250905090565b611117611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119b906134e9565b60405180910390fd5b8060188190555050565b6111b6611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a906134e9565b60405180910390fd5b60008410158015611255575060048411155b611294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128b90613621565b60405180910390fd5b600082101580156112a6575060638211155b6112e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112dc9061368d565b60405180910390fd5b600083101580156112f7575060048311155b611336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132d90613621565b60405180910390fd5b60008110158015611348575060638111155b611387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137e9061368d565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006113bd6113b6611842565b8484611a13565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611428611842565b73ffffffffffffffffffffffffffffffffffffffff16148061149e5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611486611842565b73ffffffffffffffffffffffffffffffffffffffff16145b6114a757600080fd5b60006114b230610e2f565b90506114bd816123d4565b50565b6114c8611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c906134e9565b60405180910390fd5b60005b838390508110156115f457816005600086868581811061157b5761157a613509565b5b905060200201602081019061159091906132b4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806115ec90613567565b915050611558565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611689611842565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170d906134e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177c9061371f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b09061378b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611928576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191f906137f7565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a069190613152565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7990613863565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611af1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae8906138cf565b60405180910390fd5b60008111611b34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2b9061393b565b60405180910390fd5b611b3c610ff1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611baa5750611b7a610ff1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611f9557601560149054906101000a900460ff16611c3957611bcb610ff1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2f906139cd565b60405180910390fd5b5b601654811115611c7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7590613a39565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d225750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5890613aa5565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611e0e5760175481611dc384610e2f565b611dcd9190613ac5565b10611e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0490613b45565b60405180910390fd5b5b6000611e1930610e2f565b9050600060185482101590506016548210611e345760165491505b808015611e4c575060158054906101000a900460ff16155b8015611ea65750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611ebe5750601560169054906101000a900460ff165b8015611f145750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f6a5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f9257611f78826123d4565b60004790506000811115611f9057611f8f476122fa565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061203c5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806120ef5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156120ee5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156120fd5760009050612284565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156121a85750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156121c057600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561226b5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561228357600a54600c81905550600b54600d819055505b5b6122908484848461264b565b50505050565b60008383111582906122de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d59190612ffb565b60405180910390fd5b50600083856122ed9190613b65565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612362573d6000803e3d6000fd5b5050565b60006006548211156123ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a490613c0b565b60405180910390fd5b60006123b7612678565b90506123cc81846126a390919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561240b5761240a612d92565b5b6040519080825280602002602001820160405280156124395781602001602082028036833780820191505090505b509050308160008151811061245157612450613509565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251c9190613c40565b816001815181106125305761252f613509565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061259730601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461184a565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016125fb959493929190613d66565b600060405180830381600087803b15801561261557600080fd5b505af1158015612629573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b80612659576126586126ed565b5b61266484848461272a565b80612672576126716128f5565b5b50505050565b6000806000612685612909565b9150915061269c81836126a390919063ffffffff16565b9250505090565b60006126e583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612965565b905092915050565b6000600c5414801561270157506000600d54145b61272857600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061273c876129c8565b95509550955095509550955061279a86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a3090919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061282f85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a7a90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061287b81612ad8565b6128858483612b95565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516128e29190613152565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b6000806000600654905060006611c37937e08000905061293b6611c37937e080006006546126a390919063ffffffff16565b821015612958576006546611c37937e08000935093505050612961565b81819350935050505b9091565b600080831182906129ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129a39190612ffb565b60405180910390fd5b50600083856129bb9190613def565b9050809150509392505050565b60008060008060008060008060006129e58a600c54600d54612bcf565b92509250925060006129f5612678565b90506000806000612a088e878787612c65565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612a7283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612296565b905092915050565b6000808284612a899190613ac5565b905083811015612ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac590613e6c565b60405180910390fd5b8091505092915050565b6000612ae2612678565b90506000612af98284612cee90919063ffffffff16565b9050612b4d81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a7a90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612baa82600654612a3090919063ffffffff16565b600681905550612bc581600754612a7a90919063ffffffff16565b6007819055505050565b600080600080612bfb6064612bed888a612cee90919063ffffffff16565b6126a390919063ffffffff16565b90506000612c256064612c17888b612cee90919063ffffffff16565b6126a390919063ffffffff16565b90506000612c4e82612c40858c612a3090919063ffffffff16565b612a3090919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c7e8589612cee90919063ffffffff16565b90506000612c958689612cee90919063ffffffff16565b90506000612cac8789612cee90919063ffffffff16565b90506000612cd582612cc78587612a3090919063ffffffff16565b612a3090919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612d005760009050612d62565b60008284612d0e9190613e8c565b9050828482612d1d9190613def565b14612d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5490613f40565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612dca82612d81565b810181811067ffffffffffffffff82111715612de957612de8612d92565b5b80604052505050565b6000612dfc612d68565b9050612e088282612dc1565b919050565b600067ffffffffffffffff821115612e2857612e27612d92565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612e6982612e3e565b9050919050565b612e7981612e5e565b8114612e8457600080fd5b50565b600081359050612e9681612e70565b92915050565b6000612eaf612eaa84612e0d565b612df2565b90508083825260208201905060208402830185811115612ed257612ed1612e39565b5b835b81811015612efb5780612ee78882612e87565b845260208401935050602081019050612ed4565b5050509392505050565b600082601f830112612f1a57612f19612d7c565b5b8135612f2a848260208601612e9c565b91505092915050565b600060208284031215612f4957612f48612d72565b5b600082013567ffffffffffffffff811115612f6757612f66612d77565b5b612f7384828501612f05565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612fb6578082015181840152602081019050612f9b565b60008484015250505050565b6000612fcd82612f7c565b612fd78185612f87565b9350612fe7818560208601612f98565b612ff081612d81565b840191505092915050565b600060208201905081810360008301526130158184612fc2565b905092915050565b6000819050919050565b6130308161301d565b811461303b57600080fd5b50565b60008135905061304d81613027565b92915050565b6000806040838503121561306a57613069612d72565b5b600061307885828601612e87565b92505060206130898582860161303e565b9150509250929050565b60008115159050919050565b6130a881613093565b82525050565b60006020820190506130c3600083018461309f565b92915050565b6000819050919050565b60006130ee6130e96130e484612e3e565b6130c9565b612e3e565b9050919050565b6000613100826130d3565b9050919050565b6000613112826130f5565b9050919050565b61312281613107565b82525050565b600060208201905061313d6000830184613119565b92915050565b61314c8161301d565b82525050565b60006020820190506131676000830184613143565b92915050565b60008060006060848603121561318657613185612d72565b5b600061319486828701612e87565b93505060206131a586828701612e87565b92505060406131b68682870161303e565b9150509250925092565b600060ff82169050919050565b6131d6816131c0565b82525050565b60006020820190506131f160008301846131cd565b92915050565b61320081612e5e565b82525050565b600060208201905061321b60008301846131f7565b92915050565b61322a81613093565b811461323557600080fd5b50565b60008135905061324781613221565b92915050565b6000806000806080858703121561326757613266612d72565b5b60006132758782880161303e565b945050602061328687828801613238565b935050604061329787828801613238565b92505060606132a887828801613238565b91505092959194509250565b6000602082840312156132ca576132c9612d72565b5b60006132d884828501612e87565b91505092915050565b6000602082840312156132f7576132f6612d72565b5b600061330584828501613238565b91505092915050565b60006020828403121561332457613323612d72565b5b60006133328482850161303e565b91505092915050565b6000806000806080858703121561335557613354612d72565b5b60006133638782880161303e565b94505060206133748782880161303e565b93505060406133858782880161303e565b92505060606133968782880161303e565b91505092959194509250565b600080fd5b60008083601f8401126133bd576133bc612d7c565b5b8235905067ffffffffffffffff8111156133da576133d96133a2565b5b6020830191508360208202830111156133f6576133f5612e39565b5b9250929050565b60008060006040848603121561341657613415612d72565b5b600084013567ffffffffffffffff81111561343457613433612d77565b5b613440868287016133a7565b9350935050602061345386828701613238565b9150509250925092565b6000806040838503121561347457613473612d72565b5b600061348285828601612e87565b925050602061349385828601612e87565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006134d3602083612f87565b91506134de8261349d565b602082019050919050565b60006020820190508181036000830152613502816134c6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006135728261301d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036135a4576135a3613538565b5b600182019050919050565b7f72657761726473206d757374206265206265747765656e20302520616e64203460008201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b600061360b602183612f87565b9150613616826135af565b604082019050919050565b6000602082019050818103600083015261363a816135fe565b9050919050565b7f746178206d757374206265206265747765656e20302520616e64203939250000600082015250565b6000613677601e83612f87565b915061368282613641565b602082019050919050565b600060208201905081810360008301526136a68161366a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613709602683612f87565b9150613714826136ad565b604082019050919050565b60006020820190508181036000830152613738816136fc565b9050919050565b7f43616e7420617070726f76652066726f6d207a65726f20616464726573730000600082015250565b6000613775601e83612f87565b91506137808261373f565b602082019050919050565b600060208201905081810360008301526137a481613768565b9050919050565b7f43616e7420617070726f766520746f207a65726f206164647265737300000000600082015250565b60006137e1601c83612f87565b91506137ec826137ab565b602082019050919050565b60006020820190508181036000830152613810816137d4565b9050919050565b7f43616e2774207472616e736665722066726f6d2061646472657373207a65726f600082015250565b600061384d602083612f87565b915061385882613817565b602082019050919050565b6000602082019050818103600083015261387c81613840565b9050919050565b7f43616e2774207472616e7366657220746f2061646472657373207a65726f0000600082015250565b60006138b9601e83612f87565b91506138c482613883565b602082019050919050565b600060208201905081810360008301526138e8816138ac565b9050919050565b7f416d6f756e742068617320746f2062652061626f7665207a65726f0000000000600082015250565b6000613925601b83612f87565b9150613930826138ef565b602082019050919050565b6000602082019050818103600083015261395481613918565b9050919050565b7f4f6e6c79206465706c6f7965722063616e207472616465206265666f7265207460008201527f726164696e672061637469766174696f6e000000000000000000000000000000602082015250565b60006139b7603183612f87565b91506139c28261395b565b604082019050919050565b600060208201905081810360008301526139e6816139aa565b9050919050565b7f4578636565646564206d6178207478206c696d69740000000000000000000000600082015250565b6000613a23601583612f87565b9150613a2e826139ed565b602082019050919050565b60006020820190508181036000830152613a5281613a16565b9050919050565b7f54686973206163636f756e74206973206f6e20626c61636b6c69737400000000600082015250565b6000613a8f601c83612f87565b9150613a9a82613a59565b602082019050919050565b60006020820190508181036000830152613abe81613a82565b9050919050565b6000613ad08261301d565b9150613adb8361301d565b9250828201905080821115613af357613af2613538565b5b92915050565b7f45786365656473206d61782062616c616e636500000000000000000000000000600082015250565b6000613b2f601383612f87565b9150613b3a82613af9565b602082019050919050565b60006020820190508181036000830152613b5e81613b22565b9050919050565b6000613b708261301d565b9150613b7b8361301d565b9250828203905081811115613b9357613b92613538565b5b92915050565b7f416d6f756e742068617320746f206265206c657373207468616e20746f74616c60008201527f207265666c656374696f6e730000000000000000000000000000000000000000602082015250565b6000613bf5602c83612f87565b9150613c0082613b99565b604082019050919050565b60006020820190508181036000830152613c2481613be8565b9050919050565b600081519050613c3a81612e70565b92915050565b600060208284031215613c5657613c55612d72565b5b6000613c6484828501613c2b565b91505092915050565b6000819050919050565b6000613c92613c8d613c8884613c6d565b6130c9565b61301d565b9050919050565b613ca281613c77565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613cdd81612e5e565b82525050565b6000613cef8383613cd4565b60208301905092915050565b6000602082019050919050565b6000613d1382613ca8565b613d1d8185613cb3565b9350613d2883613cc4565b8060005b83811015613d59578151613d408882613ce3565b9750613d4b83613cfb565b925050600181019050613d2c565b5085935050505092915050565b600060a082019050613d7b6000830188613143565b613d886020830187613c99565b8181036040830152613d9a8186613d08565b9050613da960608301856131f7565b613db66080830184613143565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613dfa8261301d565b9150613e058361301d565b925082613e1557613e14613dc0565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613e56601b83612f87565b9150613e6182613e20565b602082019050919050565b60006020820190508181036000830152613e8581613e49565b9050919050565b6000613e978261301d565b9150613ea28361301d565b9250828202613eb08161301d565b91508282048414831517613ec757613ec6613538565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f2a602183612f87565b9150613f3582613ece565b604082019050919050565b60006020820190508181036000830152613f5981613f1d565b905091905056fe746865207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b4930679473f6c18be3f3fe87ed2d4fa88b14048e3ebdae492f5f2b4ab6223d464736f6c63430008120033