60c06040526000600560146101000a81548160ff0219169083151502179055506001600560156101000a81548160ff021916908315150217905550600760085560076009556006600e553480156200005657600080fd5b506040518060400160405280600a81526020017f4d6f737175652044414f000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f4d617268616261000000000000000000000000000000000000000000000000008152508160039081620000d4919062000be3565b508060049081620000e6919062000be3565b50505062000109620000fd6200046860201b60201c565b6200047060201b60201c565b600069152d02c7e14af6800000905068d8e5076dcb21e40000600681905550620001386200053660201b60201c565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505060a05173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000234919062000d34565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060a05173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200029e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c4919062000d34565b6040518363ffffffff1660e01b8152600401620002e392919062000d77565b6020604051808303816000875af115801562000303573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000329919062000d34565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506200037160a05160016200056060201b60201c565b6200038660805160016200056060201b60201c565b620003a86200039a6200053660201b60201c565b6001620005bb60201b60201c565b620003bb306001620005bb60201b60201c565b620003d061dead6001620005bb60201b60201c565b620003f2620003e46200053660201b60201c565b60016200056060201b60201c565b620004053060016200056060201b60201c565b6200041a61dead60016200056060201b60201c565b6200044f3360a0517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200061660201b60201c565b620004613382620007e760201b60201c565b5062001011565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000688576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200067f9062000e2b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620006fa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006f19062000ec3565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051620007da919062000ef6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000859576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008509062000f63565b60405180910390fd5b6200086d600083836200095f60201b60201c565b806002600082825462000881919062000fb4565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620008d8919062000fb4565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200093f919062000ef6565b60405180910390a36200095b600083836200096460201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620009eb57607f821691505b60208210810362000a015762000a00620009a3565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a6b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a2c565b62000a77868362000a2c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000ac462000abe62000ab88462000a8f565b62000a99565b62000a8f565b9050919050565b6000819050919050565b62000ae08362000aa3565b62000af862000aef8262000acb565b84845462000a39565b825550505050565b600090565b62000b0f62000b00565b62000b1c81848462000ad5565b505050565b5b8181101562000b445762000b3860008262000b05565b60018101905062000b22565b5050565b601f82111562000b935762000b5d8162000a07565b62000b688462000a1c565b8101602085101562000b78578190505b62000b9062000b878562000a1c565b83018262000b21565b50505b505050565b600082821c905092915050565b600062000bb86000198460080262000b98565b1980831691505092915050565b600062000bd3838362000ba5565b9150826002028217905092915050565b62000bee8262000969565b67ffffffffffffffff81111562000c0a5762000c0962000974565b5b62000c168254620009d2565b62000c2382828562000b48565b600060209050601f83116001811462000c5b576000841562000c46578287015190505b62000c52858262000bc5565b86555062000cc2565b601f19841662000c6b8662000a07565b60005b8281101562000c955784890151825560018201915060208501945060208101905062000c6e565b8683101562000cb5578489015162000cb1601f89168262000ba5565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000cfc8262000ccf565b9050919050565b62000d0e8162000cef565b811462000d1a57600080fd5b50565b60008151905062000d2e8162000d03565b92915050565b60006020828403121562000d4d5762000d4c62000cca565b5b600062000d5d8482850162000d1d565b91505092915050565b62000d718162000cef565b82525050565b600060408201905062000d8e600083018562000d66565b62000d9d602083018462000d66565b9392505050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062000e1360248362000da4565b915062000e208262000db5565b604082019050919050565b6000602082019050818103600083015262000e468162000e04565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062000eab60228362000da4565b915062000eb88262000e4d565b604082019050919050565b6000602082019050818103600083015262000ede8162000e9c565b9050919050565b62000ef08162000a8f565b82525050565b600060208201905062000f0d600083018462000ee5565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000f4b601f8362000da4565b915062000f588262000f13565b602082019050919050565b6000602082019050818103600083015262000f7e8162000f3c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000fc18262000a8f565b915062000fce8362000a8f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562001006576200100562000f85565b5b828201905092915050565b60805160a051612d9f6200106860003960008181611d1d01528181611dfe0152611e250152600081816111b50152818161122d01528181611363015281816115710152818161165301526116d50152612d9f6000f3fe60806040526004361061014e5760003560e01c806370a08231116100b6578063a457c2d71161006f578063a457c2d71461044b578063a9059cbb14610488578063d00efb2f146104c5578063dd62ed3e146104f0578063f2fde38b1461052d578063f8ce82bb1461055657610155565b806370a082311461036c578063715018a6146103a95780637fa787ba146103c05780638da5cb5b146103ca5780638ea5220f146103f557806395d89b411461042057610155565b8063313ce56711610108578063313ce5671461026c578063375e73411461029757806339509351146102ae57806347062402146102eb5780634ada218b14610316578063676c84581461034157610155565b80626c7b9d1461015a57806306fdde0314610171578063095ea7b31461019c57806318160ddd146101d957806323b872dd146102045780632b14ca561461024157610155565b3661015557005b600080fd5b34801561016657600080fd5b5061016f610581565b005b34801561017d57600080fd5b50610186610610565b6040516101939190611fe5565b60405180910390f35b3480156101a857600080fd5b506101c360048036038101906101be91906120a0565b6106a2565b6040516101d091906120fb565b60405180910390f35b3480156101e557600080fd5b506101ee6106c5565b6040516101fb9190612125565b60405180910390f35b34801561021057600080fd5b5061022b60048036038101906102269190612140565b6106cf565b60405161023891906120fb565b60405180910390f35b34801561024d57600080fd5b506102566106fe565b6040516102639190612125565b60405180910390f35b34801561027857600080fd5b50610281610704565b60405161028e91906121af565b60405180910390f35b3480156102a357600080fd5b506102ac61070d565b005b3480156102ba57600080fd5b506102d560048036038101906102d091906120a0565b6107fe565b6040516102e291906120fb565b60405180910390f35b3480156102f757600080fd5b506103006108a8565b60405161030d9190612125565b60405180910390f35b34801561032257600080fd5b5061032b6108ae565b60405161033891906120fb565b60405180910390f35b34801561034d57600080fd5b506103566108c1565b6040516103639190612125565b60405180910390f35b34801561037857600080fd5b50610393600480360381019061038e91906121ca565b6108c7565b6040516103a09190612125565b60405180910390f35b3480156103b557600080fd5b506103be61090f565b005b6103c8610997565b005b3480156103d657600080fd5b506103df610a63565b6040516103ec9190612206565b60405180910390f35b34801561040157600080fd5b5061040a610a8d565b6040516104179190612206565b60405180910390f35b34801561042c57600080fd5b50610435610ab3565b6040516104429190611fe5565b60405180910390f35b34801561045757600080fd5b50610472600480360381019061046d91906120a0565b610b45565b60405161047f91906120fb565b60405180910390f35b34801561049457600080fd5b506104af60048036038101906104aa91906120a0565b610c2f565b6040516104bc91906120fb565b60405180910390f35b3480156104d157600080fd5b506104da610c52565b6040516104e79190612125565b60405180910390f35b3480156104fc57600080fd5b5061051760048036038101906105129190612221565b610c58565b6040516105249190612125565b60405180910390f35b34801561053957600080fd5b50610554600480360381019061054f91906121ca565b610cdf565b005b34801561056257600080fd5b5061056b610dd6565b60405161057891906120fb565b60405180910390f35b610589610de9565b73ffffffffffffffffffffffffffffffffffffffff166105a7610a63565b73ffffffffffffffffffffffffffffffffffffffff16146105fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f4906122ad565b60405180910390fd5b69017b8664771cbdc40000600681905550565b60606003805461061f906122fc565b80601f016020809104026020016040519081016040528092919081815260200182805461064b906122fc565b80156106985780601f1061066d57610100808354040283529160200191610698565b820191906000526020600020905b81548152906001019060200180831161067b57829003601f168201915b5050505050905090565b6000806106ad610de9565b90506106ba818585610df1565b600191505092915050565b6000600254905090565b6000806106da610de9565b90506106e7858285610fba565b6106f2858585611046565b60019150509392505050565b60095481565b60006012905090565b610715610de9565b73ffffffffffffffffffffffffffffffffffffffff16610733610a63565b73ffffffffffffffffffffffffffffffffffffffff1614610789576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610780906122ad565b60405180910390fd5b600560149054906101000a900460ff16156107d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d090612379565b60405180910390fd5b6001600560146101000a81548160ff0219169083151502179055506002600e81905550565b600080610809610de9565b905061089d818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461089891906123c8565b610df1565b600191505092915050565b60085481565b600560149054906101000a900460ff1681565b60065481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610917610de9565b73ffffffffffffffffffffffffffffffffffffffff16610935610a63565b73ffffffffffffffffffffffffffffffffffffffff161461098b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610982906122ad565b60405180910390fd5b610995600061178b565b565b61099f610de9565b73ffffffffffffffffffffffffffffffffffffffff166109bd610a63565b73ffffffffffffffffffffffffffffffffffffffff1614610a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a906122ad565b60405180910390fd5b610a1b610a63565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610a60573d6000803e3d6000fd5b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060048054610ac2906122fc565b80601f0160208091040260200160405190810160405280929190818152602001828054610aee906122fc565b8015610b3b5780601f10610b1057610100808354040283529160200191610b3b565b820191906000526020600020905b815481529060010190602001808311610b1e57829003601f168201915b5050505050905090565b600080610b50610de9565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90612490565b60405180910390fd5b610c238286868403610df1565b60019250505092915050565b600080610c3a610de9565b9050610c47818585611046565b600191505092915050565b600d5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ce7610de9565b73ffffffffffffffffffffffffffffffffffffffff16610d05610a63565b73ffffffffffffffffffffffffffffffffffffffff1614610d5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d52906122ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc190612522565b60405180910390fd5b610dd38161178b565b50565b600560159054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e57906125b4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ecf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec690612646565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fad9190612125565b60405180910390a3505050565b6000610fc68484610c58565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110405781811015611032576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611029906126b2565b60405180910390fd5b61103f8484848403610df1565b5b50505050565b6000810361105f5761105a83836000611851565b611786565b611067610a63565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156110d557506110a5610a63565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561110e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611148575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561152357600560149054906101000a900460ff1661119c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111939061271e565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff161480156111fd57506111fb82611ad0565b155b1561134a57600560159054906101000a900460ff161561122b5761122081611b26565b61122a8282611b6e565b5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156112b357503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611345576000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036113445743600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b611522565b8173ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff161480156113ab57506113a983611ad0565b155b1561146357600560159054906101000a900460ff16156113cf576113ce81611b26565b5b600e54600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461141c91906123c8565b43111561145e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114559061278a565b60405180910390fd5b611521565b61146c82611ad0565b61152057600560159054906101000a900460ff16156114905761148f8282611b6e565b5b600e54600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114dd91906123c8565b43111561151f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115169061278a565b60405180910390fd5b5b5b5b5b600061152e306108c7565b9050600080821190508080156115515750600c60149054906101000a900460ff16155b80156115a957508473ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614155b80156115bb57506115b985611bca565b155b80156115cd57506115cb84611bca565b155b15611611576001600c60146101000a81548160ff0219169083151502179055506115f5611c20565b6000600c60146101000a81548160ff0219169083151502179055505b6000600c60149054906101000a900460ff1615905061162f86611bca565b8061163f575061163e85611bca565b5b1561164957600090505b60008115611776577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036116d3576116cc60646116be60095488611c4890919063ffffffff16565b611c5e90919063ffffffff16565b9050611752565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16036117515761174e606461174060085488611c4890919063ffffffff16565b611c5e90919063ffffffff16565b90505b5b600081111561176757611766873083611851565b5b808561177391906127aa565b94505b611781878787611851565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b790612850565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361192f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611926906128e2565b60405180910390fd5b61193a838383611c74565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156119c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b790612974565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a5391906123c8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ab79190612125565b60405180910390a3611aca848484611c79565b50505050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600654811115611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b62906129e0565b60405180910390fd5b50565b600654611b7a836108c7565b82611b8591906123c8565b1115611bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbd90612a4c565b60405180910390fd5b5050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000611c2b306108c7565b905060008103611c3b5750611c46565b611c4481611c7e565b505b565b60008183611c569190612a6c565b905092915050565b60008183611c6c9190612af5565b905092915050565b505050565b505050565b6000600267ffffffffffffffff811115611c9b57611c9a612b26565b5b604051908082528060200260200182016040528015611cc95781602001602082028036833780820191505090505b5090503081600081518110611ce157611ce0612b55565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611daa9190612b99565b81600181518110611dbe57611dbd612b55565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e23307f000000000000000000000000000000000000000000000000000000000000000084610df1565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e85959493929190612cc9565b600060405180830381600087803b158015611e9f57600080fd5b505af1158015611eb3573d6000803e3d6000fd5b505050506000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611eff90612d54565b60006040518083038185875af1925050503d8060008114611f3c576040519150601f19603f3d011682016040523d82523d6000602084013e611f41565b606091505b505080915050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f86578082015181840152602081019050611f6b565b83811115611f95576000848401525b50505050565b6000601f19601f8301169050919050565b6000611fb782611f4c565b611fc18185611f57565b9350611fd1818560208601611f68565b611fda81611f9b565b840191505092915050565b60006020820190508181036000830152611fff8184611fac565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120378261200c565b9050919050565b6120478161202c565b811461205257600080fd5b50565b6000813590506120648161203e565b92915050565b6000819050919050565b61207d8161206a565b811461208857600080fd5b50565b60008135905061209a81612074565b92915050565b600080604083850312156120b7576120b6612007565b5b60006120c585828601612055565b92505060206120d68582860161208b565b9150509250929050565b60008115159050919050565b6120f5816120e0565b82525050565b600060208201905061211060008301846120ec565b92915050565b61211f8161206a565b82525050565b600060208201905061213a6000830184612116565b92915050565b60008060006060848603121561215957612158612007565b5b600061216786828701612055565b935050602061217886828701612055565b92505060406121898682870161208b565b9150509250925092565b600060ff82169050919050565b6121a981612193565b82525050565b60006020820190506121c460008301846121a0565b92915050565b6000602082840312156121e0576121df612007565b5b60006121ee84828501612055565b91505092915050565b6122008161202c565b82525050565b600060208201905061221b60008301846121f7565b92915050565b6000806040838503121561223857612237612007565b5b600061224685828601612055565b925050602061225785828601612055565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612297602083611f57565b91506122a282612261565b602082019050919050565b600060208201905081810360008301526122c68161228a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061231457607f821691505b602082108103612327576123266122cd565b5b50919050565b7f54726164696e67206973206f70656e0000000000000000000000000000000000600082015250565b6000612363600f83611f57565b915061236e8261232d565b602082019050919050565b6000602082019050818103600083015261239281612356565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006123d38261206a565b91506123de8361206a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561241357612412612399565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061247a602583611f57565b91506124858261241e565b604082019050919050565b600060208201905081810360008301526124a98161246d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061250c602683611f57565b9150612517826124b0565b604082019050919050565b6000602082019050818103600083015261253b816124ff565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061259e602483611f57565b91506125a982612542565b604082019050919050565b600060208201905081810360008301526125cd81612591565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612630602283611f57565b915061263b826125d4565b604082019050919050565b6000602082019050818103600083015261265f81612623565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061269c601d83611f57565b91506126a782612666565b602082019050919050565b600060208201905081810360008301526126cb8161268f565b9050919050565b7f54726164696e67206973206e6f74206f70656e20796574000000000000000000600082015250565b6000612708601783611f57565b9150612713826126d2565b602082019050919050565b60006020820190508181036000830152612737816126fb565b9050919050565b7f486d6d0000000000000000000000000000000000000000000000000000000000600082015250565b6000612774600383611f57565b915061277f8261273e565b602082019050919050565b600060208201905081810360008301526127a381612767565b9050919050565b60006127b58261206a565b91506127c08361206a565b9250828210156127d3576127d2612399565b5b828203905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061283a602583611f57565b9150612845826127de565b604082019050919050565b600060208201905081810360008301526128698161282d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006128cc602383611f57565b91506128d782612870565b604082019050919050565b600060208201905081810360008301526128fb816128bf565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061295e602683611f57565b915061296982612902565b604082019050919050565b6000602082019050818103600083015261298d81612951565b9050919050565b7f4d6178207472616e73616374696f6e206c696d69742072656163686564000000600082015250565b60006129ca601d83611f57565b91506129d582612994565b602082019050919050565b600060208201905081810360008301526129f9816129bd565b9050919050565b7f4d61782077616c6c6574206c696d697420726561636865640000000000000000600082015250565b6000612a36601883611f57565b9150612a4182612a00565b602082019050919050565b60006020820190508181036000830152612a6581612a29565b9050919050565b6000612a778261206a565b9150612a828361206a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612abb57612aba612399565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612b008261206a565b9150612b0b8361206a565b925082612b1b57612b1a612ac6565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612b938161203e565b92915050565b600060208284031215612baf57612bae612007565b5b6000612bbd84828501612b84565b91505092915050565b6000819050919050565b6000819050919050565b6000612bf5612bf0612beb84612bc6565b612bd0565b61206a565b9050919050565b612c0581612bda565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c408161202c565b82525050565b6000612c528383612c37565b60208301905092915050565b6000602082019050919050565b6000612c7682612c0b565b612c808185612c16565b9350612c8b83612c27565b8060005b83811015612cbc578151612ca38882612c46565b9750612cae83612c5e565b925050600181019050612c8f565b5085935050505092915050565b600060a082019050612cde6000830188612116565b612ceb6020830187612bfc565b8181036040830152612cfd8186612c6b565b9050612d0c60608301856121f7565b612d196080830184612116565b9695505050505050565b600081905092915050565b50565b6000612d3e600083612d23565b9150612d4982612d2e565b600082019050919050565b6000612d5f82612d31565b915081905091905056fea26469706673582212203759748fc95e3671b5731c6241f306cb5040515f53906eb43621c2d66fca041b64736f6c634300080f0033