6080604052683635c9adc5dea000006000196200001d919062000500565b6000196200002c919062000567565b6008556000601060156101000a81548160ff0219169083151502179055506000601060166101000a81548160ff0219169083151502179055506000601060176101000a81548160ff021916908315150217905550683635c9adc5dea000006011553480156200009a57600080fd5b506000620000ad6200049660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a2508e621e845354f0d932f8a6be9eaf748488d600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a2508e621e845354f0d932f8a6be9eaf748488d600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260006200020c6200049660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002606200049e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200040d6200049660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16737a2508e621e845354f0d932f8a6be9eaf748488d73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620004889190620005b3565b60405180910390a3620005d0565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200050d82620004c7565b91506200051a83620004c7565b9250826200052d576200052c620004d1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200057482620004c7565b91506200058183620004c7565b92508282101562000597576200059662000538565b5b828203905092915050565b620005ad81620004c7565b82525050565b6000602082019050620005ca6000830184620005a2565b92915050565b61348880620005e06000396000f3fe6080604052600436106101185760003560e01c806370a08231116100a0578063a9059cbb11610064578063a9059cbb14610384578063c3c8cd80146103c1578063c9567bf9146103d8578063dbe8272c146103ef578063dd62ed3e146104185761011f565b806370a08231146102b1578063715018a6146102ee5780638da5cb5b1461030557806395d89b4114610330578063961ac01b1461035b5761011f565b806323b872dd116100e757806323b872dd146101e0578063273123b71461021d578063313ce567146102465780635932ead1146102715780636fc3eaec1461029a5761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c5780631bbae6e0146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610455565b604051610146919061255f565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190612629565b610492565b6040516101839190612684565b60405180910390f35b34801561019857600080fd5b506101a16104b0565b6040516101ae91906126ae565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d991906126c9565b6104c1565b005b3480156101ec57600080fd5b50610207600480360381019061020291906126f6565b610574565b6040516102149190612684565b60405180910390f35b34801561022957600080fd5b50610244600480360381019061023f9190612749565b61064d565b005b34801561025257600080fd5b5061025b61073d565b6040516102689190612792565b60405180910390f35b34801561027d57600080fd5b50610298600480360381019061029391906127d9565b610746565b005b3480156102a657600080fd5b506102af6107f8565b005b3480156102bd57600080fd5b506102d860048036038101906102d39190612749565b61086a565b6040516102e591906126ae565b60405180910390f35b3480156102fa57600080fd5b506103036108bb565b005b34801561031157600080fd5b5061031a610a0e565b6040516103279190612815565b60405180910390f35b34801561033c57600080fd5b50610345610a37565b604051610352919061255f565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d9190612978565b610a74565b005b34801561039057600080fd5b506103ab60048036038101906103a69190612629565b610b9e565b6040516103b89190612684565b60405180910390f35b3480156103cd57600080fd5b506103d6610bbc565b005b3480156103e457600080fd5b506103ed610c36565b005b3480156103fb57600080fd5b50610416600480360381019061041191906126c9565b611150565b005b34801561042457600080fd5b5061043f600480360381019061043a91906129c1565b6111f9565b60405161044c91906126ae565b60405180910390f35b60606040518060400160405280600981526020017f42616279436f6272610000000000000000000000000000000000000000000000815250905090565b60006104a661049f611280565b8484611288565b6001905092915050565b6000683635c9adc5dea00000905090565b6104c9611280565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610556576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054d90612a4d565b60405180910390fd5b6a084595161401484a00000081111561057157806011819055505b50565b6000610581848484611453565b6106428461058d611280565b61063d8560405180606001604052806028815260200161342b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105f3611280565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a599092919063ffffffff16565b611288565b600190509392505050565b610655611280565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990612a4d565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61074e611280565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d290612a4d565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610839611280565b73ffffffffffffffffffffffffffffffffffffffff161461085957600080fd5b600047905061086781611abd565b50565b60006108b4600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b29565b9050919050565b6108c3611280565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610950576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094790612a4d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600981526020017f42414259436f6272610000000000000000000000000000000000000000000000815250905090565b610a7c611280565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0090612a4d565b60405180910390fd5b60005b8151811015610b9a57600160066000848481518110610b2e57610b2d612a6d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b9290612acb565b915050610b0c565b5050565b6000610bb2610bab611280565b8484611453565b6001905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bfd611280565b73ffffffffffffffffffffffffffffffffffffffff1614610c1d57600080fd5b6000610c283061086a565b9050610c3381611b97565b50565b610c3e611280565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc290612a4d565b60405180910390fd5b601060149054906101000a900460ff1615610d1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1290612b60565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dab30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea00000611288565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610df6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1a9190612b95565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea59190612b95565b6040518363ffffffff1660e01b8152600401610ec2929190612bc2565b6020604051808303816000875af1158015610ee1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f059190612b95565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f8e3061086a565b600080610f99610a0e565b426040518863ffffffff1660e01b8152600401610fbb96959493929190612c30565b60606040518083038185885af1158015610fd9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ffe9190612ca6565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff0219169083151502179055506005600c819055506802b5e3af16b18800006011819055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611109929190612cf9565b6020604051808303816000875af1158015611128573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114c9190612d37565b5050565b611158611280565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dc90612a4d565b60405180910390fd5b600a8110156111f65780600c819055505b50565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ef90612dd6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135f90612e68565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161144691906126ae565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ba90612efa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152a90612f8c565b60405180910390fd5b60008111611576576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156d9061301e565b60405180910390fd5b6000600a81905550600f600b8190555061158e610a0e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115fc57506115cc610a0e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611a4957600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116a55750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6116ae57600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117595750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117af5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117c75750601060179054906101000a900460ff165b15611877576011548111156117db57600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061182657600080fd5b602842611833919061303e565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156119225750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119785750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561198f576000600a81905550600c54600b819055505b600061199a3061086a565b9050601060159054906101000a900460ff16158015611a075750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a1f5750601060169054906101000a900460ff165b15611a4757611a2d81611b97565b60004790506000811115611a4557611a4447611abd565b5b505b505b611a54838383611e10565b505050565b6000838311158290611aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a98919061255f565b60405180910390fd5b5060008385611ab09190613094565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b25573d6000803e3d6000fd5b5050565b6000600854821115611b70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b679061313a565b60405180910390fd5b6000611b7a611e20565b9050611b8f8184611e4b90919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611bcf57611bce612835565b5b604051908082528060200260200182016040528015611bfd5781602001602082028036833780820191505090505b5090503081600081518110611c1557611c14612a6d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce09190612b95565b81600181518110611cf457611cf3612a6d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d5b30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611288565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611dbf959493929190613218565b600060405180830381600087803b158015611dd957600080fd5b505af1158015611ded573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b611e1b838383611e95565b505050565b6000806000611e2d612060565b91509150611e448183611e4b90919063ffffffff16565b9250505090565b6000611e8d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120c2565b905092915050565b600080600080600080611ea787612125565b955095509550955095509550611f0586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461218d90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f9a85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121d790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fe681612235565b611ff084836122f2565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161204d91906126ae565b60405180910390a3505050505050505050565b600080600060085490506000683635c9adc5dea000009050612096683635c9adc5dea00000600854611e4b90919063ffffffff16565b8210156120b557600854683635c9adc5dea000009350935050506120be565b81819350935050505b9091565b60008083118290612109576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612100919061255f565b60405180910390fd5b506000838561211891906132a1565b9050809150509392505050565b60008060008060008060008060006121428a600a54600b5461232c565b9250925092506000612152611e20565b905060008060006121658e8787876123c2565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006121cf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a59565b905092915050565b60008082846121e6919061303e565b90508381101561222b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122229061331e565b60405180910390fd5b8091505092915050565b600061223f611e20565b90506000612256828461244b90919063ffffffff16565b90506122aa81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121d790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6123078260085461218d90919063ffffffff16565b600881905550612322816009546121d790919063ffffffff16565b6009819055505050565b600080600080612358606461234a888a61244b90919063ffffffff16565b611e4b90919063ffffffff16565b905060006123826064612374888b61244b90919063ffffffff16565b611e4b90919063ffffffff16565b905060006123ab8261239d858c61218d90919063ffffffff16565b61218d90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806123db858961244b90919063ffffffff16565b905060006123f2868961244b90919063ffffffff16565b90506000612409878961244b90919063ffffffff16565b9050600061243282612424858761218d90919063ffffffff16565b61218d90919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561245e57600090506124c0565b6000828461246c919061333e565b905082848261247b91906132a1565b146124bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b29061340a565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156125005780820151818401526020810190506124e5565b8381111561250f576000848401525b50505050565b6000601f19601f8301169050919050565b6000612531826124c6565b61253b81856124d1565b935061254b8185602086016124e2565b61255481612515565b840191505092915050565b600060208201905081810360008301526125798184612526565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006125c082612595565b9050919050565b6125d0816125b5565b81146125db57600080fd5b50565b6000813590506125ed816125c7565b92915050565b6000819050919050565b612606816125f3565b811461261157600080fd5b50565b600081359050612623816125fd565b92915050565b600080604083850312156126405761263f61258b565b5b600061264e858286016125de565b925050602061265f85828601612614565b9150509250929050565b60008115159050919050565b61267e81612669565b82525050565b60006020820190506126996000830184612675565b92915050565b6126a8816125f3565b82525050565b60006020820190506126c3600083018461269f565b92915050565b6000602082840312156126df576126de61258b565b5b60006126ed84828501612614565b91505092915050565b60008060006060848603121561270f5761270e61258b565b5b600061271d868287016125de565b935050602061272e868287016125de565b925050604061273f86828701612614565b9150509250925092565b60006020828403121561275f5761275e61258b565b5b600061276d848285016125de565b91505092915050565b600060ff82169050919050565b61278c81612776565b82525050565b60006020820190506127a76000830184612783565b92915050565b6127b681612669565b81146127c157600080fd5b50565b6000813590506127d3816127ad565b92915050565b6000602082840312156127ef576127ee61258b565b5b60006127fd848285016127c4565b91505092915050565b61280f816125b5565b82525050565b600060208201905061282a6000830184612806565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61286d82612515565b810181811067ffffffffffffffff8211171561288c5761288b612835565b5b80604052505050565b600061289f612581565b90506128ab8282612864565b919050565b600067ffffffffffffffff8211156128cb576128ca612835565b5b602082029050602081019050919050565b600080fd5b60006128f46128ef846128b0565b612895565b90508083825260208201905060208402830185811115612917576129166128dc565b5b835b81811015612940578061292c88826125de565b845260208401935050602081019050612919565b5050509392505050565b600082601f83011261295f5761295e612830565b5b813561296f8482602086016128e1565b91505092915050565b60006020828403121561298e5761298d61258b565b5b600082013567ffffffffffffffff8111156129ac576129ab612590565b5b6129b88482850161294a565b91505092915050565b600080604083850312156129d8576129d761258b565b5b60006129e6858286016125de565b92505060206129f7858286016125de565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a376020836124d1565b9150612a4282612a01565b602082019050919050565b60006020820190508181036000830152612a6681612a2a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612ad6826125f3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612b0957612b08612a9c565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612b4a6017836124d1565b9150612b5582612b14565b602082019050919050565b60006020820190508181036000830152612b7981612b3d565b9050919050565b600081519050612b8f816125c7565b92915050565b600060208284031215612bab57612baa61258b565b5b6000612bb984828501612b80565b91505092915050565b6000604082019050612bd76000830185612806565b612be46020830184612806565b9392505050565b6000819050919050565b6000819050919050565b6000612c1a612c15612c1084612beb565b612bf5565b6125f3565b9050919050565b612c2a81612bff565b82525050565b600060c082019050612c456000830189612806565b612c52602083018861269f565b612c5f6040830187612c21565b612c6c6060830186612c21565b612c796080830185612806565b612c8660a083018461269f565b979650505050505050565b600081519050612ca0816125fd565b92915050565b600080600060608486031215612cbf57612cbe61258b565b5b6000612ccd86828701612c91565b9350506020612cde86828701612c91565b9250506040612cef86828701612c91565b9150509250925092565b6000604082019050612d0e6000830185612806565b612d1b602083018461269f565b9392505050565b600081519050612d31816127ad565b92915050565b600060208284031215612d4d57612d4c61258b565b5b6000612d5b84828501612d22565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612dc06024836124d1565b9150612dcb82612d64565b604082019050919050565b60006020820190508181036000830152612def81612db3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e526022836124d1565b9150612e5d82612df6565b604082019050919050565b60006020820190508181036000830152612e8181612e45565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612ee46025836124d1565b9150612eef82612e88565b604082019050919050565b60006020820190508181036000830152612f1381612ed7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f766023836124d1565b9150612f8182612f1a565b604082019050919050565b60006020820190508181036000830152612fa581612f69565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006130086029836124d1565b915061301382612fac565b604082019050919050565b6000602082019050818103600083015261303781612ffb565b9050919050565b6000613049826125f3565b9150613054836125f3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561308957613088612a9c565b5b828201905092915050565b600061309f826125f3565b91506130aa836125f3565b9250828210156130bd576130bc612a9c565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613124602a836124d1565b915061312f826130c8565b604082019050919050565b6000602082019050818103600083015261315381613117565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61318f816125b5565b82525050565b60006131a18383613186565b60208301905092915050565b6000602082019050919050565b60006131c58261315a565b6131cf8185613165565b93506131da83613176565b8060005b8381101561320b5781516131f28882613195565b97506131fd836131ad565b9250506001810190506131de565b5085935050505092915050565b600060a08201905061322d600083018861269f565b61323a6020830187612c21565b818103604083015261324c81866131ba565b905061325b6060830185612806565b613268608083018461269f565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132ac826125f3565b91506132b7836125f3565b9250826132c7576132c6613272565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613308601b836124d1565b9150613313826132d2565b602082019050919050565b60006020820190508181036000830152613337816132fb565b9050919050565b6000613349826125f3565b9150613354836125f3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561338d5761338c612a9c565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006133f46021836124d1565b91506133ff82613398565b604082019050919050565b60006020820190508181036000830152613423816133e7565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202000fac0a82c9319548853f7aa0eebd80ad4754bf53e68ae0473248d803d2eaf64736f6c634300080a0033