0x60e060405260006001556000600360006101000a81548160ff0219169083151502179055506000600c55610fa0600e553480156200003c57600080fd5b50604051620060fb380380620060fb8339818101604052810190620000629190620005a4565b733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060400160405280600f81526020017f43525950545951554553204655525900000000000000000000000000000000008152506040518060400160405280600681526020017f4352505446520000000000000000000000000000000000000000000000000000815250858562000107620000fb620003e860201b60201c565b620003f060201b60201c565b600081116200014d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001449062000672565b60405180910390fd5b6000821162000193576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200018a906200070a565b60405180910390fd5b8360049080519060200190620001ab929190620004b4565b508260059080519060200190620001c4929190620004b4565b508160a081815250508060808181525050505050506001600d8190555060006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115620003d65780156200029c576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b81526004016200026292919062000771565b600060405180830381600087803b1580156200027d57600080fd5b505af115801562000292573d6000803e3d6000fd5b50505050620003d5565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000356576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b81526004016200031c92919062000771565b600060405180830381600087803b1580156200033757600080fd5b505af11580156200034c573d6000803e3d6000fd5b50505050620003d4565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b81526004016200039f91906200079e565b600060405180830381600087803b158015620003ba57600080fd5b505af1158015620003cf573d6000803e3d6000fd5b505050505b5b5b50508160c0818152505050506200081f565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620004c290620007ea565b90600052602060002090601f016020900481019282620004e6576000855562000532565b82601f106200050157805160ff191683800117855562000532565b8280016001018555821562000532579182015b828111156200053157825182559160200191906001019062000514565b5b50905062000541919062000545565b5090565b5b808211156200056057600081600090555060010162000546565b5090565b600080fd5b6000819050919050565b6200057e8162000569565b81146200058a57600080fd5b50565b6000815190506200059e8162000573565b92915050565b60008060408385031215620005be57620005bd62000564565b5b6000620005ce858286016200058d565b9250506020620005e1858286016200058d565b9150509250929050565b600082825260208201905092915050565b7f455243373231413a20636f6c6c656374696f6e206d757374206861766520612060008201527f6e6f6e7a65726f20737570706c79000000000000000000000000000000000000602082015250565b60006200065a602e83620005eb565b91506200066782620005fc565b604082019050919050565b600060208201905081810360008301526200068d816200064b565b9050919050565b7f455243373231413a206d61782062617463682073697a65206d7573742062652060008201527f6e6f6e7a65726f00000000000000000000000000000000000000000000000000602082015250565b6000620006f2602783620005eb565b9150620006ff8262000694565b604082019050919050565b600060208201905081810360008301526200072581620006e3565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000759826200072c565b9050919050565b6200076b816200074c565b82525050565b600060408201905062000788600083018562000760565b62000797602083018462000760565b9392505050565b6000602082019050620007b5600083018462000760565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200080357607f821691505b602082108103620008195762000818620007bb565b5b50919050565b60805160a05160c0516158906200086b6000396000818161164c01528181611af90152611bd101526000818161229a015281816122c3015261350201526000611b5c01526158906000f3fe60806040526004361061025c5760003560e01c8063715018a611610144578063b758f903116100b6578063d5abeb011161007a578063d5abeb0114610900578063d7224ba01461092b578063dc33e68114610956578063e985e9c514610993578063f2fde38b146109d0578063fdb8e34e146109f95761025c565b8063b758f90314610818578063b88d4fde14610841578063bdfaa0841461086a578063c080519714610886578063c87b56dd146108c35761025c565b806390aa0b0f1161010857806390aa0b0f146106f35780639231ab2a1461071f57806395d89b411461075c5780639dfde20114610787578063a22cb465146107b2578063b1f7f0eb146107db5761025c565b8063715018a614610632578063801fe59b146106495780638942932d146106605780638bc35c2f1461069d5780638da5cb5b146106c85761025c565b806341f43434116101dd57806355a55465116101a157806355a554651461051457806355f804b31461053d5780636352211e1461056657806367ba5ecc146105a35780636f58ec48146105cc57806370a08231146105f55761025c565b806341f434341461042d57806342842e0e146104585780634aaf78f1146104815780634c0f38c2146104ac5780634f6ccce7146104d75761025c565b806323b872dd1161022457806323b872dd1461035a5780632a13614c146103835780632f745c59146103ae5780633ccfd60b146103eb5780633f5e4741146104025761025c565b806301ffc9a71461026157806306fdde031461029e578063081812fc146102c9578063095ea7b31461030657806318160ddd1461032f575b600080fd5b34801561026d57600080fd5b5061028860048036038101906102839190613ab7565b610a22565b6040516102959190613aff565b60405180910390f35b3480156102aa57600080fd5b506102b3610b6c565b6040516102c09190613bb3565b60405180910390f35b3480156102d557600080fd5b506102f060048036038101906102eb9190613c0b565b610bfe565b6040516102fd9190613c79565b60405180910390f35b34801561031257600080fd5b5061032d60048036038101906103289190613cc0565b610c83565b005b34801561033b57600080fd5b50610344610d8d565b6040516103519190613d0f565b60405180910390f35b34801561036657600080fd5b50610381600480360381019061037c9190613d2a565b610d97565b005b34801561038f57600080fd5b50610398610ee7565b6040516103a59190613d96565b60405180910390f35b3480156103ba57600080fd5b506103d560048036038101906103d09190613cc0565b610eed565b6040516103e29190613d0f565b60405180910390f35b3480156103f757600080fd5b506104006110e9565b005b34801561040e57600080fd5b5061041761110a565b6040516104249190613aff565b60405180910390f35b34801561043957600080fd5b50610442611157565b60405161044f9190613e10565b60405180910390f35b34801561046457600080fd5b5061047f600480360381019061047a9190613d2a565b611169565b005b34801561048d57600080fd5b506104966112b9565b6040516104a39190613aff565b60405180910390f35b3480156104b857600080fd5b506104c16112cc565b6040516104ce9190613d0f565b60405180910390f35b3480156104e357600080fd5b506104fe60048036038101906104f99190613c0b565b6112d6565b60405161050b9190613d0f565b60405180910390f35b34801561052057600080fd5b5061053b60048036038101906105369190613e57565b611329565b005b34801561054957600080fd5b50610564600480360381019061055f9190613efc565b611360565b005b34801561057257600080fd5b5061058d60048036038101906105889190613c0b565b61137e565b60405161059a9190613c79565b60405180910390f35b3480156105af57600080fd5b506105ca60048036038101906105c59190613f75565b611394565b005b3480156105d857600080fd5b506105f360048036038101906105ee9190613fde565b6113a6565b005b34801561060157600080fd5b5061061c6004803603810190610617919061400b565b6113d5565b6040516106299190613d0f565b60405180910390f35b34801561063e57600080fd5b506106476114bd565b005b34801561065557600080fd5b5061065e6114d1565b005b34801561066c57600080fd5b506106876004803603810190610682919061408e565b611505565b6040516106949190613aff565b60405180910390f35b3480156106a957600080fd5b506106b261164a565b6040516106bf9190613d0f565b60405180910390f35b3480156106d457600080fd5b506106dd61166e565b6040516106ea9190613c79565b60405180910390f35b3480156106ff57600080fd5b50610708611697565b6040516107169291906140ea565b60405180910390f35b34801561072b57600080fd5b5061074660048036038101906107419190613c0b565b6116b9565b6040516107539190614174565b60405180910390f35b34801561076857600080fd5b506107716116d1565b60405161077e9190613bb3565b60405180910390f35b34801561079357600080fd5b5061079c611763565b6040516107a99190613d0f565b60405180910390f35b3480156107be57600080fd5b506107d960048036038101906107d4919061418f565b611768565b005b3480156107e757600080fd5b5061080260048036038101906107fd919061400b565b611872565b60405161080f9190613aff565b60405180910390f35b34801561082457600080fd5b5061083f600480360381019061083a91906141cf565b611892565b005b34801561084d57600080fd5b506108686004803603810190610863919061433f565b6118ef565b005b610884600480360381019061087f9190613c0b565b611a42565b005b34801561089257600080fd5b506108ad60048036038101906108a89190613c0b565b611c52565b6040516108ba9190613aff565b60405180910390f35b3480156108cf57600080fd5b506108ea60048036038101906108e59190613c0b565b611c72565b6040516108f79190613bb3565b60405180910390f35b34801561090c57600080fd5b50610915611d19565b6040516109229190613d0f565b60405180910390f35b34801561093757600080fd5b50610940611d1f565b60405161094d9190613d0f565b60405180910390f35b34801561096257600080fd5b5061097d6004803603810190610978919061400b565b611d25565b60405161098a9190613d0f565b60405180910390f35b34801561099f57600080fd5b506109ba60048036038101906109b591906143c2565b611d37565b6040516109c79190613aff565b60405180910390f35b3480156109dc57600080fd5b506109f760048036038101906109f2919061400b565b611e1c565b005b348015610a0557600080fd5b50610a206004803603810190610a1b9190614588565b611e9f565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610aed57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b5557507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b655750610b6482611f56565b5b9050919050565b606060048054610b7b9061462f565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba79061462f565b8015610bf45780601f10610bc957610100808354040283529160200191610bf4565b820191906000526020600020905b815481529060010190602001808311610bd757829003601f168201915b5050505050905090565b6000610c0982611fc0565b610c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3f906146d2565b60405180910390fd5b6008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8160006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115610d7e576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b8152600401610cfb9291906146f2565b602060405180830381865afa158015610d18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3c9190614730565b610d7d57806040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401610d749190613c79565b60405180910390fd5b5b610d888383611fce565b505050565b6000600154905090565b8260006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115610ed5573373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e0957610e04848484612198565b610ee1565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b8152600401610e529291906146f2565b602060405180830381865afa158015610e6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e939190614730565b610ed457336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401610ecb9190613c79565b60405180910390fd5b5b610ee0848484612198565b5b50505050565b60025481565b6000610ef8836113d5565b8210610f39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f30906147cf565b60405180910390fd5b6000610f43610d8d565b905060008060005b838110156110a7576000600660008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461103d57806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611093578684036110845781955050505050506110e3565b838061108f9061481e565b9450505b50808061109f9061481e565b915050610f4b565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110da906148d8565b60405180910390fd5b92915050565b6110f16121a8565b3373ffffffffffffffffffffffffffffffffffffffff16ff5b600080600f60000160009054906101000a900463ffffffff1663ffffffff16141580156111525750600f60000160009054906101000a900463ffffffff1663ffffffff164210155b905090565b6daaeb6d7670e522a718067333cd4e81565b8260006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b11156112a7573373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111db576111d6848484612226565b6112b3565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b81526004016112249291906146f2565b602060405180830381865afa158015611241573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112659190614730565b6112a657336040517fede71dcc00000000000000000000000000000000000000000000000000000000815260040161129d9190613c79565b60405180910390fd5b5b6112b2848484612226565b5b50505050565b600360009054906101000a900460ff1681565b6000600e54905090565b60006112e0610d8d565b8210611321576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113189061496a565b60405180910390fd5b819050919050565b6113316121a8565b80600a600084815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6113686121a8565b81816011919061137992919061396e565b505050565b600061138982612246565b600001519050919050565b61139c6121a8565b8060028190555050565b6113ae6121a8565b80600f60000160006101000a81548163ffffffff021916908363ffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143c906149fc565b60405180910390fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b6114c56121a8565b6114cf6000612449565b565b6114d96121a8565b600360009054906101000a900460ff1615600360006101000a81548160ff021916908315150217905550565b600080336040516020016115199190614a64565b6040516020818303038152906040528051906020012090506000326040516020016115449190614a64565b6040516020818303038152906040528051906020012090506115aa858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506002548461250d565b806115ff57506115fe858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506002548361250d565b5b61163e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163590614acb565b60405180910390fd5b60019250505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f8060000160009054906101000a900463ffffffff16908060010154905082565b6116c16139f4565b6116ca82612246565b9050919050565b6060600580546116e09061462f565b80601f016020809104026020016040519081016040528092919081815260200182805461170c9061462f565b80156117595780601f1061172e57610100808354040283529160200191611759565b820191906000526020600020905b81548152906001019060200180831161173c57829003601f168201915b5050505050905090565b600081565b8160006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115611863576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b81526004016117e09291906146f2565b602060405180830381865afa1580156117fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118219190614730565b61186257806040517fede71dcc0000000000000000000000000000000000000000000000000000000081526004016118599190613c79565b60405180910390fd5b5b61186d8383612524565b505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b61189a6121a8565b60405180604001604052808363ffffffff16815260200182815250600f60008201518160000160006101000a81548163ffffffff021916908363ffffffff160217905550602082015181600101559050505050565b8360006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115611a2e573373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119625761195d8585858561287c565b611a3b565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b81526004016119ab9291906146f2565b602060405180830381865afa1580156119c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ec9190614730565b611a2d57336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401611a249190613c79565b60405180910390fd5b5b611a3a8585858561287c565b5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa790614b37565b60405180910390fd5b611ab861110a565b611af7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aee90614ba3565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000811115611b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5190614c0f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081611b84610d8d565b611b8e9190614c2f565b1115611bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc690614c0f565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081611bfa33611d25565b611c049190614c2f565b1115611c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3c90614cd1565b60405180910390fd5b611c4f33826128d8565b50565b600a6020528060005260406000206000915054906101000a900460ff1681565b6060611c7d82611fc0565b611cbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb390614d63565b60405180910390fd5b6000611cc66128f6565b90506000815111611ce65760405180602001604052806000815250611d11565b80611cf084612988565b604051602001611d01929190614e0b565b6040516020818303038152906040525b915050919050565b600e5481565b600c5481565b6000611d3082612ae8565b9050919050565b6000737d4184c5057b03758f33d699d9780d942c1c059273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d895760019050611e16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690505b92915050565b611e246121a8565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8a90614eac565b60405180910390fd5b611e9c81612449565b50565b611ea76121a8565b60005b8251811015611f5157818181518110611ec657611ec5614ecc565b5b6020026020010151600b6000858481518110611ee557611ee4614ecc565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611f499061481e565b915050611eaa565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600060015482109050919050565b611fd6612bd0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203a90614f47565b60405180910390fd5b600061204e8261137e565b90508073ffffffffffffffffffffffffffffffffffffffff1661206f612bd0565b73ffffffffffffffffffffffffffffffffffffffff16141580156120a1575061209f8161209a612bd0565b611d37565b155b156120d8576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600360009054906101000a900460ff161580156121135750600a600083815260200190815260200160002060009054906101000a900460ff16155b15612187576121378373ffffffffffffffffffffffffffffffffffffffff16612bd8565b15612177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216e90614fd9565b60405180910390fd5b612182838383612bfb565b612193565b612192838383612bfb565b5b505050565b6121a3838383612cad565b505050565b6121b0612bd0565b73ffffffffffffffffffffffffffffffffffffffff166121ce61166e565b73ffffffffffffffffffffffffffffffffffffffff1614612224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221b90615045565b60405180910390fd5b565b612241838383604051806020016040528060008152506118ef565b505050565b61224e6139f4565b61225782611fc0565b612296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228d906150d7565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000083106122fa5760017f0000000000000000000000000000000000000000000000000000000000000000846122ed91906150f7565b6122f79190614c2f565b90505b60008390505b818110612408576000600660008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146123f457809350505050612444565b5080806124009061512b565b915050612300565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243b906151c6565b60405180910390fd5b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008261251a8584613264565b1490509392505050565b61252c612bd0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259090614f47565b60405180910390fd5b600360009054906101000a900460ff161580156126005750600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612770576126248273ffffffffffffffffffffffffffffffffffffffff16612bd8565b15612664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265b90614fd9565b60405180910390fd5b8060096000612671612bd0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661271e612bd0565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516127639190613aff565b60405180910390a3612878565b806009600061277d612bd0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661282a612bd0565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161286f9190613aff565b60405180910390a35b5050565b612887848484612cad565b612893848484846132ba565b6128d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c990615258565b60405180910390fd5b50505050565b6128f2828260405180602001604052806000815250613441565b5050565b6060601180546129059061462f565b80601f01602080910402602001604051908101604052809291908181526020018280546129319061462f565b801561297e5780601f106129535761010080835404028352916020019161297e565b820191906000526020600020905b81548152906001019060200180831161296157829003601f168201915b5050505050905090565b6060600082036129cf576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612ae3565b600082905060005b60008214612a015780806129ea9061481e565b915050600a826129fa91906152a7565b91506129d7565b60008167ffffffffffffffff811115612a1d57612a1c614214565b5b6040519080825280601f01601f191660200182016040528015612a4f5781602001600182028036833780820191505090505b5090505b60008514612adc57600182612a6891906150f7565b9150600a85612a7791906152d8565b6030612a839190614c2f565b60f81b818381518110612a9957612a98614ecc565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612ad591906152a7565b9450612a53565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4f9061537b565b60405180910390fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b600033905090565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b826008600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000612cb882612246565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff16612cdf612bd0565b73ffffffffffffffffffffffffffffffffffffffff161480612d3b5750612d04612bd0565b73ffffffffffffffffffffffffffffffffffffffff16612d2384610bfe565b73ffffffffffffffffffffffffffffffffffffffff16145b80612d575750612d568260000151612d51612bd0565b611d37565b5b905080612d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d909061540d565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614612e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e029061549f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612e7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e7190615531565b60405180910390fd5b612e878585856001613920565b612e976000848460000151612bfb565b6001600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff16612f05919061556d565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff16612fa991906155a1565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060405180604001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506006600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555090505060006001846130af9190614c2f565b9050600073ffffffffffffffffffffffffffffffffffffffff166006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036131f45761312481611fc0565b156131f3576040518060400160405280846000015173ffffffffffffffffffffffffffffffffffffffff168152602001846020015167ffffffffffffffff168152506006600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505b5b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461325c8686866001613926565b505050505050565b60008082905060005b84518110156132af5761329a8286838151811061328d5761328c614ecc565b5b602002602001015161392c565b915080806132a79061481e565b91505061326d565b508091505092915050565b60006132db8473ffffffffffffffffffffffffffffffffffffffff16612bd8565b15613434578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613304612bd0565b8786866040518563ffffffff1660e01b8152600401613326949392919061563c565b6020604051808303816000875af192505050801561336257506040513d601f19601f8201168201806040525081019061335f919061569d565b60015b6133e4573d8060008114613392576040519150601f19603f3d011682016040523d82523d6000602084013e613397565b606091505b5060008151036133dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133d390615258565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613439565b600190505b949350505050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036134b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134ae9061573c565b60405180910390fd5b6134c081611fc0565b15613500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134f7906157a8565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000831115613563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161355a9061583a565b60405180910390fd5b6135706000858386613920565b6000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815250509050604051806040016040528085836000015161366d91906155a1565b6fffffffffffffffffffffffffffffffff16815260200185836020015161369491906155a1565b6fffffffffffffffffffffffffffffffff16815250600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555090505060405180604001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506006600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600082905060005b8581101561390357818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46138a360008884886132ba565b6138e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138d990615258565b60405180910390fd5b81806138ed9061481e565b92505080806138fb9061481e565b915050613832565b50806001819055506139186000878588613926565b505050505050565b50505050565b50505050565b60008183106139445761393f8284613957565b61394f565b61394e8383613957565b5b905092915050565b600082600052816020526040600020905092915050565b82805461397a9061462f565b90600052602060002090601f01602090048101928261399c57600085556139e3565b82601f106139b557803560ff19168380011785556139e3565b828001600101855582156139e3579182015b828111156139e25782358255916020019190600101906139c7565b5b5090506139f09190613a2e565b5090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b5b80821115613a47576000816000905550600101613a2f565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613a9481613a5f565b8114613a9f57600080fd5b50565b600081359050613ab181613a8b565b92915050565b600060208284031215613acd57613acc613a55565b5b6000613adb84828501613aa2565b91505092915050565b60008115159050919050565b613af981613ae4565b82525050565b6000602082019050613b146000830184613af0565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b54578082015181840152602081019050613b39565b83811115613b63576000848401525b50505050565b6000601f19601f8301169050919050565b6000613b8582613b1a565b613b8f8185613b25565b9350613b9f818560208601613b36565b613ba881613b69565b840191505092915050565b60006020820190508181036000830152613bcd8184613b7a565b905092915050565b6000819050919050565b613be881613bd5565b8114613bf357600080fd5b50565b600081359050613c0581613bdf565b92915050565b600060208284031215613c2157613c20613a55565b5b6000613c2f84828501613bf6565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613c6382613c38565b9050919050565b613c7381613c58565b82525050565b6000602082019050613c8e6000830184613c6a565b92915050565b613c9d81613c58565b8114613ca857600080fd5b50565b600081359050613cba81613c94565b92915050565b60008060408385031215613cd757613cd6613a55565b5b6000613ce585828601613cab565b9250506020613cf685828601613bf6565b9150509250929050565b613d0981613bd5565b82525050565b6000602082019050613d246000830184613d00565b92915050565b600080600060608486031215613d4357613d42613a55565b5b6000613d5186828701613cab565b9350506020613d6286828701613cab565b9250506040613d7386828701613bf6565b9150509250925092565b6000819050919050565b613d9081613d7d565b82525050565b6000602082019050613dab6000830184613d87565b92915050565b6000819050919050565b6000613dd6613dd1613dcc84613c38565b613db1565b613c38565b9050919050565b6000613de882613dbb565b9050919050565b6000613dfa82613ddd565b9050919050565b613e0a81613def565b82525050565b6000602082019050613e256000830184613e01565b92915050565b613e3481613ae4565b8114613e3f57600080fd5b50565b600081359050613e5181613e2b565b92915050565b60008060408385031215613e6e57613e6d613a55565b5b6000613e7c85828601613bf6565b9250506020613e8d85828601613e42565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f840112613ebc57613ebb613e97565b5b8235905067ffffffffffffffff811115613ed957613ed8613e9c565b5b602083019150836001820283011115613ef557613ef4613ea1565b5b9250929050565b60008060208385031215613f1357613f12613a55565b5b600083013567ffffffffffffffff811115613f3157613f30613a5a565b5b613f3d85828601613ea6565b92509250509250929050565b613f5281613d7d565b8114613f5d57600080fd5b50565b600081359050613f6f81613f49565b92915050565b600060208284031215613f8b57613f8a613a55565b5b6000613f9984828501613f60565b91505092915050565b600063ffffffff82169050919050565b613fbb81613fa2565b8114613fc657600080fd5b50565b600081359050613fd881613fb2565b92915050565b600060208284031215613ff457613ff3613a55565b5b600061400284828501613fc9565b91505092915050565b60006020828403121561402157614020613a55565b5b600061402f84828501613cab565b91505092915050565b60008083601f84011261404e5761404d613e97565b5b8235905067ffffffffffffffff81111561406b5761406a613e9c565b5b60208301915083602082028301111561408757614086613ea1565b5b9250929050565b600080602083850312156140a5576140a4613a55565b5b600083013567ffffffffffffffff8111156140c3576140c2613a5a565b5b6140cf85828601614038565b92509250509250929050565b6140e481613fa2565b82525050565b60006040820190506140ff60008301856140db565b61410c6020830184613d00565b9392505050565b61411c81613c58565b82525050565b600067ffffffffffffffff82169050919050565b61413f81614122565b82525050565b60408201600082015161415b6000850182614113565b50602082015161416e6020850182614136565b50505050565b60006040820190506141896000830184614145565b92915050565b600080604083850312156141a6576141a5613a55565b5b60006141b485828601613cab565b92505060206141c585828601613e42565b9150509250929050565b600080604083850312156141e6576141e5613a55565b5b60006141f485828601613fc9565b925050602061420585828601613bf6565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61424c82613b69565b810181811067ffffffffffffffff8211171561426b5761426a614214565b5b80604052505050565b600061427e613a4b565b905061428a8282614243565b919050565b600067ffffffffffffffff8211156142aa576142a9614214565b5b6142b382613b69565b9050602081019050919050565b82818337600083830152505050565b60006142e26142dd8461428f565b614274565b9050828152602081018484840111156142fe576142fd61420f565b5b6143098482856142c0565b509392505050565b600082601f83011261432657614325613e97565b5b81356143368482602086016142cf565b91505092915050565b6000806000806080858703121561435957614358613a55565b5b600061436787828801613cab565b945050602061437887828801613cab565b935050604061438987828801613bf6565b925050606085013567ffffffffffffffff8111156143aa576143a9613a5a565b5b6143b687828801614311565b91505092959194509250565b600080604083850312156143d9576143d8613a55565b5b60006143e785828601613cab565b92505060206143f885828601613cab565b9150509250929050565b600067ffffffffffffffff82111561441d5761441c614214565b5b602082029050602081019050919050565b600061444161443c84614402565b614274565b9050808382526020820190506020840283018581111561446457614463613ea1565b5b835b8181101561448d57806144798882613cab565b845260208401935050602081019050614466565b5050509392505050565b600082601f8301126144ac576144ab613e97565b5b81356144bc84826020860161442e565b91505092915050565b600067ffffffffffffffff8211156144e0576144df614214565b5b602082029050602081019050919050565b60006145046144ff846144c5565b614274565b9050808382526020820190506020840283018581111561452757614526613ea1565b5b835b81811015614550578061453c8882613e42565b845260208401935050602081019050614529565b5050509392505050565b600082601f83011261456f5761456e613e97565b5b813561457f8482602086016144f1565b91505092915050565b6000806040838503121561459f5761459e613a55565b5b600083013567ffffffffffffffff8111156145bd576145bc613a5a565b5b6145c985828601614497565b925050602083013567ffffffffffffffff8111156145ea576145e9613a5a565b5b6145f68582860161455a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061464757607f821691505b60208210810361465a57614659614600565b5b50919050565b7f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560008201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b60006146bc602d83613b25565b91506146c782614660565b604082019050919050565b600060208201905081810360008301526146eb816146af565b9050919050565b60006040820190506147076000830185613c6a565b6147146020830184613c6a565b9392505050565b60008151905061472a81613e2b565b92915050565b60006020828403121561474657614745613a55565b5b60006147548482850161471b565b91505092915050565b7f455243373231413a206f776e657220696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b60006147b9602283613b25565b91506147c48261475d565b604082019050919050565b600060208201905081810360008301526147e8816147ac565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061482982613bd5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361485b5761485a6147ef565b5b600182019050919050565b7f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060008201527f6f776e657220627920696e646578000000000000000000000000000000000000602082015250565b60006148c2602e83613b25565b91506148cd82614866565b604082019050919050565b600060208201905081810360008301526148f1816148b5565b9050919050565b7f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f7560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b6000614954602383613b25565b915061495f826148f8565b604082019050919050565b6000602082019050818103600083015261498381614947565b9050919050565b7f455243373231413a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b60006149e6602b83613b25565b91506149f18261498a565b604082019050919050565b60006020820190508181036000830152614a15816149d9565b9050919050565b60008160601b9050919050565b6000614a3482614a1c565b9050919050565b6000614a4682614a29565b9050919050565b614a5e614a5982613c58565b614a3b565b82525050565b6000614a708284614a4d565b60148201915081905092915050565b7f496e76616c69642070726f6f6621000000000000000000000000000000000000600082015250565b6000614ab5600e83613b25565b9150614ac082614a7f565b602082019050919050565b60006020820190508181036000830152614ae481614aa8565b9050919050565b7f5468652063616c6c657220697320616e6f7468657220636f6e74726163740000600082015250565b6000614b21601e83613b25565b9150614b2c82614aeb565b602082019050919050565b60006020820190508181036000830152614b5081614b14565b9050919050565b7f73616c6520686173206e6f742073746172746564207965740000000000000000600082015250565b6000614b8d601883613b25565b9150614b9882614b57565b602082019050919050565b60006020820190508181036000830152614bbc81614b80565b9050919050565b7f72656163686564206d617820737570706c790000000000000000000000000000600082015250565b6000614bf9601283613b25565b9150614c0482614bc3565b602082019050919050565b60006020820190508181036000830152614c2881614bec565b9050919050565b6000614c3a82613bd5565b9150614c4583613bd5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614c7a57614c796147ef565b5b828201905092915050565b7f63616e206e6f74206d696e742074686973206d616e7900000000000000000000600082015250565b6000614cbb601683613b25565b9150614cc682614c85565b602082019050919050565b60006020820190508181036000830152614cea81614cae565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614d4d602f83613b25565b9150614d5882614cf1565b604082019050919050565b60006020820190508181036000830152614d7c81614d40565b9050919050565b600081905092915050565b6000614d9982613b1a565b614da38185614d83565b9350614db3818560208601613b36565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000614df5600583614d83565b9150614e0082614dbf565b600582019050919050565b6000614e178285614d8e565b9150614e238284614d8e565b9150614e2e82614de8565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614e96602683613b25565b9150614ea182614e3a565b604082019050919050565b60006020820190508181036000830152614ec581614e89565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243373231413a20617070726f766520746f2063616c6c6572000000000000600082015250565b6000614f31601a83613b25565b9150614f3c82614efb565b602082019050919050565b60006020820190508181036000830152614f6081614f24565b9050919050565b7f53616c65732077696c6c206265206f70656e6564206166746572206d696e742060008201527f697320636f6d706c6574652e0000000000000000000000000000000000000000602082015250565b6000614fc3602c83613b25565b9150614fce82614f67565b604082019050919050565b60006020820190508181036000830152614ff281614fb6565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061502f602083613b25565b915061503a82614ff9565b602082019050919050565b6000602082019050818103600083015261505e81615022565b9050919050565b7f455243373231413a206f776e657220717565727920666f72206e6f6e6578697360008201527f74656e7420746f6b656e00000000000000000000000000000000000000000000602082015250565b60006150c1602a83613b25565b91506150cc82615065565b604082019050919050565b600060208201905081810360008301526150f0816150b4565b9050919050565b600061510282613bd5565b915061510d83613bd5565b9250828210156151205761511f6147ef565b5b828203905092915050565b600061513682613bd5565b915060008203615149576151486147ef565b5b600182039050919050565b7f455243373231413a20756e61626c6520746f2064657465726d696e652074686560008201527f206f776e6572206f6620746f6b656e0000000000000000000000000000000000602082015250565b60006151b0602f83613b25565b91506151bb82615154565b604082019050919050565b600060208201905081810360008301526151df816151a3565b9050919050565b7f455243373231413a207472616e7366657220746f206e6f6e204552433732315260008201527f6563656976657220696d706c656d656e74657200000000000000000000000000602082015250565b6000615242603383613b25565b915061524d826151e6565b604082019050919050565b6000602082019050818103600083015261527181615235565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006152b282613bd5565b91506152bd83613bd5565b9250826152cd576152cc615278565b5b828204905092915050565b60006152e382613bd5565b91506152ee83613bd5565b9250826152fe576152fd615278565b5b828206905092915050565b7f455243373231413a206e756d626572206d696e74656420717565727920666f7260008201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b6000615365603183613b25565b915061537082615309565b604082019050919050565b6000602082019050818103600083015261539481615358565b9050919050565b7f455243373231413a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b60006153f7603283613b25565b91506154028261539b565b604082019050919050565b60006020820190508181036000830152615426816153ea565b9050919050565b7f455243373231413a207472616e736665722066726f6d20696e636f727265637460008201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b6000615489602683613b25565b91506154948261542d565b604082019050919050565b600060208201905081810360008301526154b88161547c565b9050919050565b7f455243373231413a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061551b602583613b25565b9150615526826154bf565b604082019050919050565b6000602082019050818103600083015261554a8161550e565b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600061557882615551565b915061558383615551565b925082821015615596576155956147ef565b5b828203905092915050565b60006155ac82615551565b91506155b783615551565b9250826fffffffffffffffffffffffffffffffff038211156155dc576155db6147ef565b5b828201905092915050565b600081519050919050565b600082825260208201905092915050565b600061560e826155e7565b61561881856155f2565b9350615628818560208601613b36565b61563181613b69565b840191505092915050565b60006080820190506156516000830187613c6a565b61565e6020830186613c6a565b61566b6040830185613d00565b818103606083015261567d8184615603565b905095945050505050565b60008151905061569781613a8b565b92915050565b6000602082840312156156b3576156b2613a55565b5b60006156c184828501615688565b91505092915050565b7f455243373231413a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000615726602183613b25565b9150615731826156ca565b604082019050919050565b6000602082019050818103600083015261575581615719565b9050919050565b7f455243373231413a20746f6b656e20616c7265616479206d696e746564000000600082015250565b6000615792601d83613b25565b915061579d8261575c565b602082019050919050565b600060208201905081810360008301526157c181615785565b9050919050565b7f455243373231413a207175616e7469747920746f206d696e7420746f6f20686960008201527f6768000000000000000000000000000000000000000000000000000000000000602082015250565b6000615824602283613b25565b915061582f826157c8565b604082019050919050565b6000602082019050818103600083015261585381615817565b905091905056fea26469706673582212201eda7dbd58d37083453455d04eac04623e3419c177df3e02635255dbad817b9364736f6c634300080d0033000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000fa0