Loading
60806040526040518060600160405280603f815260200162005e39603f9139600b908051906020019062000035929190620006cf565b506000600c60006101000a81548160ff0219169083151502179055503480156200005e57600080fd5b5060405162005e7838038062005e788339818101604052810190620000849190620009c6565b733cc6cdda760b79bafa08df41ecfa224f810dceb6600186620000ad816200035760201b60201c565b5060006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115620002a357801562000169576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b81526004016200012f92919062000abc565b600060405180830381600087803b1580156200014a57600080fd5b505af11580156200015f573d6000803e3d6000fd5b50505050620002a2565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000223576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b8152600401620001e992919062000abc565b600060405180830381600087803b1580156200020457600080fd5b505af115801562000219573d6000803e3d6000fd5b50505050620002a1565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b81526004016200026c919062000ae9565b600060405180830381600087803b1580156200028757600080fd5b505af11580156200029c573d6000803e3d6000fd5b505050505b5b5b5050620002c5620002b96200037360201b60201c565b6200037b60201b60201c565b8360099080519060200190620002dd929190620006cf565b5082600a9080519060200190620002f6929190620006cf565b5080600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200034c826103e86200044160201b60201c565b505050505062000cf7565b80600290805190602001906200036f929190620006cf565b5050565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620004516200046760201b60201c565b620004638282620004f860201b60201c565b5050565b620004776200037360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200049d6200069b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620004f6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004ed9062000b67565b60405180910390fd5b565b62000508620006c560201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff16111562000569576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005609062000bff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005d29062000c71565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600460008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000612710905090565b828054620006dd9062000cc2565b90600052602060002090601f0160209004810192826200070157600085556200074d565b82601f106200071c57805160ff19168380011785556200074d565b828001600101855582156200074d579182015b828111156200074c5782518255916020019190600101906200072f565b5b5090506200075c919062000760565b5090565b5b808211156200077b57600081600090555060010162000761565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620007e8826200079d565b810181811067ffffffffffffffff821117156200080a5762000809620007ae565b5b80604052505050565b60006200081f6200077f565b90506200082d8282620007dd565b919050565b600067ffffffffffffffff82111562000850576200084f620007ae565b5b6200085b826200079d565b9050602081019050919050565b60005b83811015620008885780820151818401526020810190506200086b565b8381111562000898576000848401525b50505050565b6000620008b5620008af8462000832565b62000813565b905082815260208101848484011115620008d457620008d362000798565b5b620008e184828562000868565b509392505050565b600082601f83011262000901576200090062000793565b5b8151620009138482602086016200089e565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000949826200091c565b9050919050565b6200095b816200093c565b81146200096757600080fd5b50565b6000815190506200097b8162000950565b92915050565b60006200098e826200091c565b9050919050565b620009a08162000981565b8114620009ac57600080fd5b50565b600081519050620009c08162000995565b92915050565b600080600080600060a08688031215620009e557620009e462000789565b5b600086015167ffffffffffffffff81111562000a065762000a056200078e565b5b62000a1488828901620008e9565b955050602086015167ffffffffffffffff81111562000a385762000a376200078e565b5b62000a4688828901620008e9565b945050604086015167ffffffffffffffff81111562000a6a5762000a696200078e565b5b62000a7888828901620008e9565b935050606062000a8b888289016200096a565b925050608062000a9e88828901620009af565b9150509295509295909350565b62000ab68162000981565b82525050565b600060408201905062000ad3600083018562000aab565b62000ae2602083018462000aab565b9392505050565b600060208201905062000b00600083018462000aab565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000b4f60208362000b06565b915062000b5c8262000b17565b602082019050919050565b6000602082019050818103600083015262000b828162000b40565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600062000be7602a8362000b06565b915062000bf48262000b89565b604082019050919050565b6000602082019050818103600083015262000c1a8162000bd8565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600062000c5960198362000b06565b915062000c668262000c21565b602082019050919050565b6000602082019050818103600083015262000c8c8162000c4a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000cdb57607f821691505b60208210810362000cf15762000cf062000c93565b5b50919050565b6151328062000d076000396000f3fe6080604052600436106101f85760003560e01c80636c0360eb1161010d578063ac2fad30116100a0578063d3896e571161006f578063d3896e5714610738578063e985e9c51461074f578063f242432a1461078c578063f2fde38b146107b5578063fc097ae0146107de576101f8565b8063ac2fad3014610666578063bd85b03914610691578063c2a3a727146106ce578063d23f3670146106f7576101f8565b806395d89b41116100dc57806395d89b41146105c0578063a22cb465146105eb578063a35a813d14610614578063abaf1de91461063d576101f8565b80636c0360eb14610528578063715018a6146105535780638da5cb5b1461056a5780638e4869ef14610595576101f8565b80632eb2c2d6116101905780633ccfd60b1161015f5780633ccfd60b1461044357806341f434341461045a5780634e1273f4146104855780634f558e79146104c257806355f804b3146104ff576101f8565b80632eb2c2d6146103985780632f96bd69146103c157806337da577c146103dd5780633c3091ce14610406576101f8565b806306fdde03116101cc57806306fdde03146102c95780630e89341c146102f45780631f4c5dca146103315780632a55205a1461035a576101f8565b8062fdd58e146101fd57806301ffc9a71461023a57806302fa7c471461027757806302fe5305146102a0575b600080fd5b34801561020957600080fd5b50610224600480360381019061021f919061315d565b610807565b60405161023191906131ac565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c919061321f565b6108cf565b60405161026e9190613267565b60405180910390f35b34801561028357600080fd5b5061029e60048036038101906102999190613304565b6108e1565b005b3480156102ac57600080fd5b506102c760048036038101906102c2919061348a565b6108f7565b005b3480156102d557600080fd5b506102de61090b565b6040516102eb919061355b565b60405180910390f35b34801561030057600080fd5b5061031b6004803603810190610316919061357d565b610999565b604051610328919061355b565b60405180910390f35b34801561033d57600080fd5b50610358600480360381019061035391906135d6565b610a15565b005b34801561036657600080fd5b50610381600480360381019061037c9190613616565b610a4f565b60405161038f929190613665565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba91906137f7565b610c39565b005b6103db60048036038101906103d69190613616565b610c8c565b005b3480156103e957600080fd5b5061040460048036038101906103ff9190613616565b61108d565b005b34801561041257600080fd5b5061042d6004803603810190610428919061315d565b6110b4565b60405161043a91906131ac565b60405180910390f35b34801561044f57600080fd5b506104586110d9565b005b34801561046657600080fd5b5061046f6111a4565b60405161047c9190613925565b60405180910390f35b34801561049157600080fd5b506104ac60048036038101906104a79190613a03565b6111b6565b6040516104b99190613b39565b60405180910390f35b3480156104ce57600080fd5b506104e960048036038101906104e4919061357d565b6112cf565b6040516104f69190613267565b60405180910390f35b34801561050b57600080fd5b506105266004803603810190610521919061348a565b6112e3565b005b34801561053457600080fd5b5061053d611305565b60405161054a919061355b565b60405180910390f35b34801561055f57600080fd5b50610568611393565b005b34801561057657600080fd5b5061057f6113a7565b60405161058c9190613b5b565b60405180910390f35b3480156105a157600080fd5b506105aa6113d1565b6040516105b79190613b97565b60405180910390f35b3480156105cc57600080fd5b506105d56113f7565b6040516105e2919061355b565b60405180910390f35b3480156105f757600080fd5b50610612600480360381019061060d9190613bb2565b611485565b005b34801561062057600080fd5b5061063b60048036038101906106369190613616565b61149e565b005b34801561064957600080fd5b50610664600480360381019061065f9190613616565b6114c5565b005b34801561067257600080fd5b5061067b6114ec565b6040516106889190613267565b60405180910390f35b34801561069d57600080fd5b506106b860048036038101906106b3919061357d565b6114ff565b6040516106c591906131ac565b60405180910390f35b3480156106da57600080fd5b506106f560048036038101906106f09190613bf2565b61151c565b005b34801561070357600080fd5b5061071e6004803603810190610719919061357d565b6115c6565b60405161072f959493929190613c7f565b60405180910390f35b34801561074457600080fd5b5061074d611609565b005b34801561075b57600080fd5b5061077660048036038101906107719190613cd2565b61163d565b6040516107839190613267565b60405180910390f35b34801561079857600080fd5b506107b360048036038101906107ae9190613d12565b6116d1565b005b3480156107c157600080fd5b506107dc60048036038101906107d79190613da9565b611724565b005b3480156107ea57600080fd5b5061080560048036038101906108009190613616565b6117a7565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086e90613e48565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006108da826117ce565b9050919050565b6108e9611848565b6108f382826118c6565b5050565b6108ff611848565b61090881611a5b565b50565b6009805461091890613e97565b80601f016020809104026020016040519081016040528092919081815260200182805461094490613e97565b80156109915780601f1061096657610100808354040283529160200191610991565b820191906000526020600020905b81548152906001019060200180831161097457829003601f168201915b505050505081565b60606109a4826112cf565b6109e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109da90613f14565b60405180910390fd5b600b6109ee83611a75565b6040516020016109ff929190614050565b6040516020818303038152906040529050919050565b610a1d611848565b816008600083815260200190815260200160002060040160006101000a81548160ff0219169083151502179055505050565b6000806000600560008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610be45760046040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610bee611b43565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610c1a91906140ae565b610c249190614137565b90508160000151819350935050509250929050565b843373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c7757610c7633611b4d565b5b610c848686868686611c4a565b505050505050565b6000600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610ce99190613b5b565b602060405180830381865afa158015610d06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2a919061417d565b90506000600860008481526020019081526020016000206002015482610d5091906140ae565b905060008411610d95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8c906141f6565b60405180910390fd5b8084600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086815260200190815260200160002054610df29190614216565b1115610e33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2a906142b8565b60405180910390fd5b600c60009054906101000a900460ff16610e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7990614324565b60405180910390fd5b6008600084815260200190815260200160002060040160009054906101000a900460ff16610ee5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edc906143b6565b60405180910390fd5b34846008600086815260200190815260200160002060030154610f0891906140ae565b1115610f49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4090614422565b60405180910390fd5b600860008481526020019081526020016000206000015484610f6a856114ff565b610f749190614216565b1115610fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fac9061448e565b60405180910390fd5b600860008481526020019081526020016000206001015484111561100e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100590614520565b60405180910390fd5b83600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000206000828254019250508190555061108733848660405180602001604052806000815250611ceb565b50505050565b611095611848565b8160086000838152602001908152602001600020600001819055505050565b6007602052816000526040600020602052806000526040600020600091509150505481565b6110e1611848565b600073ad8076dcac7d6fa6f392d24ee225f4d715faa36373ffffffffffffffffffffffffffffffffffffffff164760405161111b90614571565b60006040518083038185875af1925050503d8060008114611158576040519150601f19603f3d011682016040523d82523d6000602084013e61115d565b606091505b50509050806111a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611198906145d2565b60405180910390fd5b50565b6daaeb6d7670e522a718067333cd4e81565b606081518351146111fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f390614664565b60405180910390fd5b6000835167ffffffffffffffff8111156112195761121861335f565b5b6040519080825280602002602001820160405280156112475781602001602082028036833780820191505090505b50905060005b84518110156112c45761129485828151811061126c5761126b614684565b5b602002602001015185838151811061128757611286614684565b5b6020026020010151610807565b8282815181106112a7576112a6614684565b5b602002602001018181525050806112bd906146b3565b905061124d565b508091505092915050565b6000806112db836114ff565b119050919050565b6112eb611848565b80600b9080519060200190611301929190613012565b5050565b600b805461131290613e97565b80601f016020809104026020016040519081016040528092919081815260200182805461133e90613e97565b801561138b5780601f106113605761010080835404028352916020019161138b565b820191906000526020600020905b81548152906001019060200180831161136e57829003601f168201915b505050505081565b61139b611848565b6113a56000611e9b565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a805461140490613e97565b80601f016020809104026020016040519081016040528092919081815260200182805461143090613e97565b801561147d5780601f106114525761010080835404028352916020019161147d565b820191906000526020600020905b81548152906001019060200180831161146057829003601f168201915b505050505081565b8161148f81611b4d565b6114998383611f61565b505050565b6114a6611848565b8160086000838152602001908152602001600020600101819055505050565b6114cd611848565b8160086000838152602001908152602001600020600301819055505050565b600c60009054906101000a900460ff1681565b600060036000838152602001908152602001600020549050919050565b611524611848565b846008600088815260200190815260200160002060020181905550836008600088815260200190815260200160002060010181905550826008600088815260200190815260200160002060000181905550816008600088815260200190815260200160002060030181905550806008600088815260200190815260200160002060040160006101000a81548160ff021916908315150217905550505050505050565b60086020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040160009054906101000a900460ff16905085565b611611611848565b600c60009054906101000a900460ff1615600c60006101000a81548160ff021916908315150217905550565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b843373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461170f5761170e33611b4d565b5b61171c8686868686611f77565b505050505050565b61172c611848565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361179b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117929061476d565b60405180910390fd5b6117a481611e9b565b50565b6117af611848565b8160086000838152602001908152602001600020600201819055505050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611841575061184082612018565b5b9050919050565b6118506120fa565b73ffffffffffffffffffffffffffffffffffffffff1661186e6113a7565b73ffffffffffffffffffffffffffffffffffffffff16146118c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bb906147d9565b60405180910390fd5b565b6118ce611b43565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff16111561192c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119239061486b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361199b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611992906148d7565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600460008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b8060029080519060200190611a71929190613012565b5050565b606060006001611a8484612102565b01905060008167ffffffffffffffff811115611aa357611aa261335f565b5b6040519080825280601f01601f191660200182016040528015611ad55781602001600182028036833780820191505090505b509050600082602001820190505b600115611b38578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611b2c57611b2b614108565b5b04945060008503611ae3575b819350505050919050565b6000612710905090565b60006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115611c47576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b8152600401611bc49291906148f7565b602060405180830381865afa158015611be1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c059190614935565b611c4657806040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401611c3d9190613b5b565b60405180910390fd5b5b50565b611c526120fa565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480611c985750611c9785611c926120fa565b61163d565b5b611cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cce906149d4565b60405180910390fd5b611ce48585858585612255565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5190614a66565b60405180910390fd5b6000611d646120fa565b90506000611d7185612576565b90506000611d7e85612576565b9050611d8f836000898585896125f0565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611dee9190614216565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611e6c929190614a86565b60405180910390a4611e83836000898585896127c0565b611e92836000898989896127c8565b50505050505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611f73611f6c6120fa565b838361299f565b5050565b611f7f6120fa565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480611fc55750611fc485611fbf6120fa565b61163d565b5b612004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffb906149d4565b60405180910390fd5b6120118585858585612b0b565b5050505050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806120e357507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806120f357506120f282612da6565b5b9050919050565b600033905090565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612160577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161215657612155614108565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061219d576d04ee2d6d415b85acef8100000000838161219357612192614108565b5b0492506020810190505b662386f26fc1000083106121cc57662386f26fc1000083816121c2576121c1614108565b5b0492506010810190505b6305f5e10083106121f5576305f5e10083816121eb576121ea614108565b5b0492506008810190505b612710831061221a5761271083816122105761220f614108565b5b0492506004810190505b6064831061223d576064838161223357612232614108565b5b0492506002810190505b600a831061224c576001810190505b80915050919050565b8151835114612299576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229090614b21565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ff90614bb3565b60405180910390fd5b60006123126120fa565b90506123228187878787876125f0565b60005b84518110156124d357600085828151811061234357612342614684565b5b60200260200101519050600085838151811061236257612361614684565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123fa90614c45565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124b89190614216565b92505081905550505050806124cc906146b3565b9050612325565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161254a929190614c65565b60405180910390a46125608187878787876127c0565b61256e818787878787612e10565b505050505050565b60606000600167ffffffffffffffff8111156125955761259461335f565b5b6040519080825280602002602001820160405280156125c35781602001602082028036833780820191505090505b50905082816000815181106125db576125da614684565b5b60200260200101818152505080915050919050565b6125fe868686868686612fe7565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036126af5760005b83518110156126ad5782818151811061265157612650614684565b5b6020026020010151600360008684815181106126705761266f614684565b5b6020026020010151815260200190815260200160002060008282546126959190614216565b92505081905550806126a6906146b3565b9050612635565b505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036127b85760005b83518110156127b657600084828151811061270457612703614684565b5b60200260200101519050600084838151811061272357612722614684565b5b6020026020010151905060006003600084815260200190815260200160002054905081811015612788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277f90614d0e565b60405180910390fd5b8181036003600085815260200190815260200160002081905550505050806127af906146b3565b90506126e6565b505b505050505050565b505050505050565b6127e78473ffffffffffffffffffffffffffffffffffffffff16612fef565b15612997578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161282d959493929190614d83565b6020604051808303816000875af192505050801561286957506040513d601f19601f820116820180604052508101906128669190614df2565b60015b61290e57612875614e2c565b806308c379a0036128d15750612889614e4e565b8061289457506128d3565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c8919061355b565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290590614f50565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298c90614fe2565b60405180910390fd5b505b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612a0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0490615074565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612afe9190613267565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7190614bb3565b60405180910390fd5b6000612b846120fa565b90506000612b9185612576565b90506000612b9e85612576565b9050612bae8389898585896125f0565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015612c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3c90614c45565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612cfa9190614216565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a604051612d77929190614a86565b60405180910390a4612d8d848a8a86868a6127c0565b612d9b848a8a8a8a8a6127c8565b505050505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612e2f8473ffffffffffffffffffffffffffffffffffffffff16612fef565b15612fdf578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401612e75959493929190615094565b6020604051808303816000875af1925050508015612eb157506040513d601f19601f82011682018060405250810190612eae9190614df2565b60015b612f5657612ebd614e2c565b806308c379a003612f195750612ed1614e4e565b80612edc5750612f1b565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f10919061355b565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f4d90614f50565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fd490614fe2565b60405180910390fd5b505b505050505050565b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b82805461301e90613e97565b90600052602060002090601f0160209004810192826130405760008555613087565b82601f1061305957805160ff1916838001178555613087565b82800160010185558215613087579182015b8281111561308657825182559160200191906001019061306b565b5b5090506130949190613098565b5090565b5b808211156130b1576000816000905550600101613099565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006130f4826130c9565b9050919050565b613104816130e9565b811461310f57600080fd5b50565b600081359050613121816130fb565b92915050565b6000819050919050565b61313a81613127565b811461314557600080fd5b50565b60008135905061315781613131565b92915050565b60008060408385031215613174576131736130bf565b5b600061318285828601613112565b925050602061319385828601613148565b9150509250929050565b6131a681613127565b82525050565b60006020820190506131c1600083018461319d565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6131fc816131c7565b811461320757600080fd5b50565b600081359050613219816131f3565b92915050565b600060208284031215613235576132346130bf565b5b60006132438482850161320a565b91505092915050565b60008115159050919050565b6132618161324c565b82525050565b600060208201905061327c6000830184613258565b92915050565b600061328d826130c9565b9050919050565b61329d81613282565b81146132a857600080fd5b50565b6000813590506132ba81613294565b92915050565b60006bffffffffffffffffffffffff82169050919050565b6132e1816132c0565b81146132ec57600080fd5b50565b6000813590506132fe816132d8565b92915050565b6000806040838503121561331b5761331a6130bf565b5b6000613329858286016132ab565b925050602061333a858286016132ef565b9150509250929050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6133978261334e565b810181811067ffffffffffffffff821117156133b6576133b561335f565b5b80604052505050565b60006133c96130b5565b90506133d5828261338e565b919050565b600067ffffffffffffffff8211156133f5576133f461335f565b5b6133fe8261334e565b9050602081019050919050565b82818337600083830152505050565b600061342d613428846133da565b6133bf565b90508281526020810184848401111561344957613448613349565b5b61345484828561340b565b509392505050565b600082601f83011261347157613470613344565b5b813561348184826020860161341a565b91505092915050565b6000602082840312156134a05761349f6130bf565b5b600082013567ffffffffffffffff8111156134be576134bd6130c4565b5b6134ca8482850161345c565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561350d5780820151818401526020810190506134f2565b8381111561351c576000848401525b50505050565b600061352d826134d3565b61353781856134de565b93506135478185602086016134ef565b6135508161334e565b840191505092915050565b600060208201905081810360008301526135758184613522565b905092915050565b600060208284031215613593576135926130bf565b5b60006135a184828501613148565b91505092915050565b6135b38161324c565b81146135be57600080fd5b50565b6000813590506135d0816135aa565b92915050565b600080604083850312156135ed576135ec6130bf565b5b60006135fb858286016135c1565b925050602061360c85828601613148565b9150509250929050565b6000806040838503121561362d5761362c6130bf565b5b600061363b85828601613148565b925050602061364c85828601613148565b9150509250929050565b61365f816130e9565b82525050565b600060408201905061367a6000830185613656565b613687602083018461319d565b9392505050565b600067ffffffffffffffff8211156136a9576136a861335f565b5b602082029050602081019050919050565b600080fd5b60006136d26136cd8461368e565b6133bf565b905080838252602082019050602084028301858111156136f5576136f46136ba565b5b835b8181101561371e578061370a8882613148565b8452602084019350506020810190506136f7565b5050509392505050565b600082601f83011261373d5761373c613344565b5b813561374d8482602086016136bf565b91505092915050565b600067ffffffffffffffff8211156137715761377061335f565b5b61377a8261334e565b9050602081019050919050565b600061379a61379584613756565b6133bf565b9050828152602081018484840111156137b6576137b5613349565b5b6137c184828561340b565b509392505050565b600082601f8301126137de576137dd613344565b5b81356137ee848260208601613787565b91505092915050565b600080600080600060a08688031215613813576138126130bf565b5b600061382188828901613112565b955050602061383288828901613112565b945050604086013567ffffffffffffffff811115613853576138526130c4565b5b61385f88828901613728565b935050606086013567ffffffffffffffff8111156138805761387f6130c4565b5b61388c88828901613728565b925050608086013567ffffffffffffffff8111156138ad576138ac6130c4565b5b6138b9888289016137c9565b9150509295509295909350565b6000819050919050565b60006138eb6138e66138e1846130c9565b6138c6565b6130c9565b9050919050565b60006138fd826138d0565b9050919050565b600061390f826138f2565b9050919050565b61391f81613904565b82525050565b600060208201905061393a6000830184613916565b92915050565b600067ffffffffffffffff82111561395b5761395a61335f565b5b602082029050602081019050919050565b600061397f61397a84613940565b6133bf565b905080838252602082019050602084028301858111156139a2576139a16136ba565b5b835b818110156139cb57806139b78882613112565b8452602084019350506020810190506139a4565b5050509392505050565b600082601f8301126139ea576139e9613344565b5b81356139fa84826020860161396c565b91505092915050565b60008060408385031215613a1a57613a196130bf565b5b600083013567ffffffffffffffff811115613a3857613a376130c4565b5b613a44858286016139d5565b925050602083013567ffffffffffffffff811115613a6557613a646130c4565b5b613a7185828601613728565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ab081613127565b82525050565b6000613ac28383613aa7565b60208301905092915050565b6000602082019050919050565b6000613ae682613a7b565b613af08185613a86565b9350613afb83613a97565b8060005b83811015613b2c578151613b138882613ab6565b9750613b1e83613ace565b925050600181019050613aff565b5085935050505092915050565b60006020820190508181036000830152613b538184613adb565b905092915050565b6000602082019050613b706000830184613656565b92915050565b6000613b81826138f2565b9050919050565b613b9181613b76565b82525050565b6000602082019050613bac6000830184613b88565b92915050565b60008060408385031215613bc957613bc86130bf565b5b6000613bd785828601613112565b9250506020613be8858286016135c1565b9150509250929050565b60008060008060008060c08789031215613c0f57613c0e6130bf565b5b6000613c1d89828a01613148565b9650506020613c2e89828a01613148565b9550506040613c3f89828a01613148565b9450506060613c5089828a01613148565b9350506080613c6189828a01613148565b92505060a0613c7289828a016135c1565b9150509295509295509295565b600060a082019050613c94600083018861319d565b613ca1602083018761319d565b613cae604083018661319d565b613cbb606083018561319d565b613cc86080830184613258565b9695505050505050565b60008060408385031215613ce957613ce86130bf565b5b6000613cf785828601613112565b9250506020613d0885828601613112565b9150509250929050565b600080600080600060a08688031215613d2e57613d2d6130bf565b5b6000613d3c88828901613112565b9550506020613d4d88828901613112565b9450506040613d5e88828901613148565b9350506060613d6f88828901613148565b925050608086013567ffffffffffffffff811115613d9057613d8f6130c4565b5b613d9c888289016137c9565b9150509295509295909350565b600060208284031215613dbf57613dbe6130bf565b5b6000613dcd84828501613112565b91505092915050565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b6000613e32602a836134de565b9150613e3d82613dd6565b604082019050919050565b60006020820190508181036000830152613e6181613e25565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613eaf57607f821691505b602082108103613ec257613ec1613e68565b5b50919050565b7f455243313135353a204e4f4e4558495354454e545f544f4b454e000000000000600082015250565b6000613efe601a836134de565b9150613f0982613ec8565b602082019050919050565b60006020820190508181036000830152613f2d81613ef1565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154613f6181613e97565b613f6b8186613f34565b94506001821660008114613f865760018114613f9757613fca565b60ff19831686528186019350613fca565b613fa085613f3f565b60005b83811015613fc257815481890152600182019150602081019050613fa3565b838801955050505b50505092915050565b6000613fde826134d3565b613fe88185613f34565b9350613ff88185602086016134ef565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b600061403a600583613f34565b915061404582614004565b600582019050919050565b600061405c8285613f54565b91506140688284613fd3565b91506140738261402d565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006140b982613127565b91506140c483613127565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156140fd576140fc61407f565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061414282613127565b915061414d83613127565b92508261415d5761415c614108565b5b828204905092915050565b60008151905061417781613131565b92915050565b600060208284031215614193576141926130bf565b5b60006141a184828501614168565b91505092915050565b7f5175616e74697479206d7573742062652067726561746572207468616e203000600082015250565b60006141e0601f836134de565b91506141eb826141aa565b602082019050919050565b6000602082019050818103600083015261420f816141d3565b9050919050565b600061422182613127565b915061422c83613127565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156142615761426061407f565b5b828201905092915050565b7f457863656564656420636c61696d207175616e74697479000000000000000000600082015250565b60006142a26017836134de565b91506142ad8261426c565b602082019050919050565b600060208201905081810360008301526142d181614295565b9050919050565b7f436c61696d206973206e6f74206163746976652e000000000000000000000000600082015250565b600061430e6014836134de565b9150614319826142d8565b602082019050919050565b6000602082019050818103600083015261433d81614301565b9050919050565b7f53616c65206e6f7420617661696c61626c6520666f722074686973206974656d60008201527f206e6f772e000000000000000000000000000000000000000000000000000000602082015250565b60006143a06025836134de565b91506143ab82614344565b604082019050919050565b600060208201905081810360008301526143cf81614393565b9050919050565b7f4554482073656e7420697320696e636f72726563742e00000000000000000000600082015250565b600061440c6016836134de565b9150614417826143d6565b602082019050919050565b6000602082019050818103600083015261443b816143ff565b9050919050565b7f4d696e74696e67206c696d697420726561636865642e00000000000000000000600082015250565b60006144786016836134de565b915061448382614442565b602082019050919050565b600060208201905081810360008301526144a78161446b565b9050919050565b7f45786365656473204e465420706572207472616e73616374696f6e206c696d6960008201527f742e000000000000000000000000000000000000000000000000000000000000602082015250565b600061450a6022836134de565b9150614515826144ae565b604082019050919050565b60006020820190508181036000830152614539816144fd565b9050919050565b600081905092915050565b50565b600061455b600083614540565b91506145668261454b565b600082019050919050565b600061457c8261454e565b9150819050919050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b60006145bc600f836134de565b91506145c782614586565b602082019050919050565b600060208201905081810360008301526145eb816145af565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b600061464e6029836134de565b9150614659826145f2565b604082019050919050565b6000602082019050818103600083015261467d81614641565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006146be82613127565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036146f0576146ef61407f565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006147576026836134de565b9150614762826146fb565b604082019050919050565b600060208201905081810360008301526147868161474a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006147c36020836134de565b91506147ce8261478d565b602082019050919050565b600060208201905081810360008301526147f2816147b6565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b6000614855602a836134de565b9150614860826147f9565b604082019050919050565b6000602082019050818103600083015261488481614848565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b60006148c16019836134de565b91506148cc8261488b565b602082019050919050565b600060208201905081810360008301526148f0816148b4565b9050919050565b600060408201905061490c6000830185613656565b6149196020830184613656565b9392505050565b60008151905061492f816135aa565b92915050565b60006020828403121561494b5761494a6130bf565b5b600061495984828501614920565b91505092915050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b60006149be602e836134de565b91506149c982614962565b604082019050919050565b600060208201905081810360008301526149ed816149b1565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614a506021836134de565b9150614a5b826149f4565b604082019050919050565b60006020820190508181036000830152614a7f81614a43565b9050919050565b6000604082019050614a9b600083018561319d565b614aa8602083018461319d565b9392505050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000614b0b6028836134de565b9150614b1682614aaf565b604082019050919050565b60006020820190508181036000830152614b3a81614afe565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614b9d6025836134de565b9150614ba882614b41565b604082019050919050565b60006020820190508181036000830152614bcc81614b90565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000614c2f602a836134de565b9150614c3a82614bd3565b604082019050919050565b60006020820190508181036000830152614c5e81614c22565b9050919050565b60006040820190508181036000830152614c7f8185613adb565b90508181036020830152614c938184613adb565b90509392505050565b7f455243313135353a206275726e20616d6f756e74206578636565647320746f7460008201527f616c537570706c79000000000000000000000000000000000000000000000000602082015250565b6000614cf86028836134de565b9150614d0382614c9c565b604082019050919050565b60006020820190508181036000830152614d2781614ceb565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614d5582614d2e565b614d5f8185614d39565b9350614d6f8185602086016134ef565b614d788161334e565b840191505092915050565b600060a082019050614d986000830188613656565b614da56020830187613656565b614db2604083018661319d565b614dbf606083018561319d565b8181036080830152614dd18184614d4a565b90509695505050505050565b600081519050614dec816131f3565b92915050565b600060208284031215614e0857614e076130bf565b5b6000614e1684828501614ddd565b91505092915050565b60008160e01c9050919050565b600060033d1115614e4b5760046000803e614e48600051614e1f565b90505b90565b600060443d10614edb57614e606130b5565b60043d036004823e80513d602482011167ffffffffffffffff82111715614e88575050614edb565b808201805167ffffffffffffffff811115614ea65750505050614edb565b80602083010160043d038501811115614ec3575050505050614edb565b614ed28260200185018661338e565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000614f3a6034836134de565b9150614f4582614ede565b604082019050919050565b60006020820190508181036000830152614f6981614f2d565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000614fcc6028836134de565b9150614fd782614f70565b604082019050919050565b60006020820190508181036000830152614ffb81614fbf565b9050919050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b600061505e6029836134de565b915061506982615002565b604082019050919050565b6000602082019050818103600083015261508d81615051565b9050919050565b600060a0820190506150a96000830188613656565b6150b66020830187613656565b81810360408301526150c88186613adb565b905081810360608301526150dc8185613adb565b905081810360808301526150f08184614d4a565b9050969550505050505056fea264697066735822122013f7a976bb0cb14616ced689eda3dc86217d28e0551fb7af680b2236f86a19d564736f6c634300080d003368747470733a2f2f6d6f746865722d706c616e742e73332e616d617a6f6e6177732e636f6d2f6d6f7373796769616e747265616c6d2f6d657461646174612f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000ad8076dcac7d6fa6f392d24ee225f4d715faa3630000000000000000000000007beb71a9392d3ac19b4e41f97bccd842c20b5d3b000000000000000000000000000000000000000000000000000000000000003f68747470733a2f2f6d6f746865722d706c616e742e73332e616d617a6f6e6177732e636f6d2f6d6f7373796769616e747265616c6d2f6d657461646174612f0000000000000000000000000000000000000000000000000000000000000000164d6f7373794769616e744469676974616c5265616c6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000044d47445200000000000000000000000000000000000000000000000000000000