60806040526040518060400160405280600f81526020017f466c6f6b696e6f6d69637320322e300000000000000000000000000000000000815250600790805190602001906200005192919062000ae2565b506040518060400160405280600d81526020017f466c6f6b696e6f6d696373323000000000000000000000000000000000000000815250600890805190602001906200009f92919062000ae2565b5060098060006101000a81548160ff021916908360ff160217905550670de0b6b3a7640000600a55655af3107a4000600e55620001086064620000f46002600a546200097360201b620022d11790919060201c565b620009f760201b6200234c1790919060201c565b600f55620001286064600a54620009f760201b6200234c1790919060201c565b6010556103de6011556103e8601255600f6013556000601655600060175560646018556101906019556000601a556000601b553480156200016857600080fd5b506200017962000a4960201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600a54600160006200024a62000a5160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000330573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000356919062000bfc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e4919062000bfc565b6040518363ffffffff1660e01b81526004016200040392919062000c3f565b6020604051808303816000875af115801562000423573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000449919062000bfc565b905080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000620004e362000a5160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000620005a262000a5160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000620006db62000a5160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200090262000a5160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a5460405162000963919062000c87565b60405180910390a3505062000f60565b600080831415620009885760009050620009f1565b6000828462000998919062000cd3565b9050828482620009a9919062000d63565b14620009ec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009e39062000e22565b60405180910390fd5b809150505b92915050565b600062000a4183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000a7a60201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808311829062000ac4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000abb919062000ed7565b60405180910390fd5b506000838562000ad5919062000d63565b9050809150509392505050565b82805462000af09062000f2a565b90600052602060002090601f01602090048101928262000b14576000855562000b60565b82601f1062000b2f57805160ff191683800117855562000b60565b8280016001018555821562000b60579182015b8281111562000b5f57825182559160200191906001019062000b42565b5b50905062000b6f919062000b73565b5090565b5b8082111562000b8e57600081600090555060010162000b74565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000bc48262000b97565b9050919050565b62000bd68162000bb7565b811462000be257600080fd5b50565b60008151905062000bf68162000bcb565b92915050565b60006020828403121562000c155762000c1462000b92565b5b600062000c258482850162000be5565b91505092915050565b62000c398162000bb7565b82525050565b600060408201905062000c56600083018562000c2e565b62000c65602083018462000c2e565b9392505050565b6000819050919050565b62000c818162000c6c565b82525050565b600060208201905062000c9e600083018462000c76565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000ce08262000c6c565b915062000ced8362000c6c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000d295762000d2862000ca4565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000d708262000c6c565b915062000d7d8362000c6c565b92508262000d905762000d8f62000d34565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062000e0a60218362000d9b565b915062000e178262000dac565b604082019050919050565b6000602082019050818103600083015262000e3d8162000dfb565b9050919050565b600081519050919050565b60005b8381101562000e6f57808201518184015260208101905062000e52565b8381111562000e7f576000848401525b50505050565b6000601f19601f8301169050919050565b600062000ea38262000e44565b62000eaf818562000d9b565b935062000ec181856020860162000e4f565b62000ecc8162000e85565b840191505092915050565b6000602082019050818103600083015262000ef3818462000e96565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000f4357607f821691505b6020821081141562000f5a5762000f5962000efb565b5b50919050565b61501c8062000f706000396000f3fe6080604052600436106102e85760003560e01c8063879dd3c511610190578063bf56b371116100dc578063ed42142911610095578063f2fde38b1161006f578063f2fde38b14610b71578063f4b3dbc314610b9a578063f9dfdaeb14610bd7578063fe6f1b0514610c00576102ef565b8063ed42142914610ae0578063f097ea1a14610b1d578063f242ab4114610b46576102ef565b8063bf56b371146109ce578063bf862391146109f9578063dd62ed3e14610a24578063e6c84dc614610a61578063ea5b9e8514610a8c578063ec44acf214610ab5576102ef565b80639a36dfa111610149578063a643c1a011610123578063a643c1a014610916578063a9059cbb1461093f578063b0bc2a2d1461097c578063be291dc6146109a5576102ef565b80639a36dfa1146108855780639b6a2750146108b0578063a457c2d7146108d9576102ef565b8063879dd3c5146107875780638a8c523c146107b25780638da5cb5b146107c957806391ce43ac146107f457806395d89b411461081d57806399b102b514610848576102ef565b80633bbac5791161024f57806375f0a874116102085780637d99c66d116101e25780637d99c66d146106cb578063844af78e146106f657806384ea21bc146107215780638756aabd1461075e576102ef565b806375f0a8741461064a57806379777b4e146106755780637c6a9a9c146106a0576102ef565b80633bbac579146105285780635342acb414610565578063679a3c59146105a2578063681aa362146105cb57806370a08231146105f6578063715018a614610633576102ef565b80631c237b0e116102a15780631c237b0e1461040657806323b872dd1461042f5780632d1293901461046c578063313ce567146104955780633326d7f2146104c057806339509351146104eb576102ef565b806306fdde03146102f45780630758d9241461031f578063095ea7b31461034a5780630a2d140c1461038757806318160ddd146103b05780631884f1e6146103db576102ef565b366102ef57005b600080fd5b34801561030057600080fd5b50610309610c2b565b6040516103169190613b93565b60405180910390f35b34801561032b57600080fd5b50610334610cbd565b6040516103419190613c34565b60405180910390f35b34801561035657600080fd5b50610371600480360381019061036c9190613cd7565b610ce3565b60405161037e9190613d32565b60405180910390f35b34801561039357600080fd5b506103ae60048036038101906103a99190613d79565b610d01565b005b3480156103bc57600080fd5b506103c5610db3565b6040516103d29190613db5565b60405180910390f35b3480156103e757600080fd5b506103f0610dbd565b6040516103fd9190613db5565b60405180910390f35b34801561041257600080fd5b5061042d60048036038101906104289190613f18565b610dc3565b005b34801561043b57600080fd5b5061045660048036038101906104519190613f61565b610eed565b6040516104639190613d32565b60405180910390f35b34801561047857600080fd5b50610493600480360381019061048e9190613fb4565b610fc6565b005b3480156104a157600080fd5b506104aa6110b6565b6040516104b79190614010565b60405180910390f35b3480156104cc57600080fd5b506104d56110cd565b6040516104e29190613db5565b60405180910390f35b3480156104f757600080fd5b50610512600480360381019061050d9190613cd7565b6110d3565b60405161051f9190613d32565b60405180910390f35b34801561053457600080fd5b5061054f600480360381019061054a919061402b565b611186565b60405161055c9190613d32565b60405180910390f35b34801561057157600080fd5b5061058c6004803603810190610587919061402b565b6111a6565b6040516105999190613d32565b60405180910390f35b3480156105ae57600080fd5b506105c960048036038101906105c4919061402b565b6111c6565b005b3480156105d757600080fd5b506105e06112a5565b6040516105ed9190613db5565b60405180910390f35b34801561060257600080fd5b5061061d6004803603810190610618919061402b565b6112ab565b60405161062a9190613db5565b60405180910390f35b34801561063f57600080fd5b506106486112f4565b005b34801561065657600080fd5b5061065f611447565b60405161066c9190614067565b60405180910390f35b34801561068157600080fd5b5061068a61146d565b6040516106979190613d32565b60405180910390f35b3480156106ac57600080fd5b506106b5611480565b6040516106c29190613db5565b60405180910390f35b3480156106d757600080fd5b506106e0611486565b6040516106ed9190613db5565b60405180910390f35b34801561070257600080fd5b5061070b61148c565b6040516107189190613db5565b60405180910390f35b34801561072d57600080fd5b506107486004803603810190610743919061402b565b611492565b6040516107559190613d32565b60405180910390f35b34801561076a57600080fd5b5061078560048036038101906107809190614082565b6114b2565b005b34801561079357600080fd5b5061079c6115bd565b6040516107a99190613d32565b60405180910390f35b3480156107be57600080fd5b506107c76115d0565b005b3480156107d557600080fd5b506107de61170f565b6040516107eb9190614067565b60405180910390f35b34801561080057600080fd5b5061081b600480360381019061081691906140af565b611738565b005b34801561082957600080fd5b50610832611862565b60405161083f9190613b93565b60405180910390f35b34801561085457600080fd5b5061086f600480360381019061086a919061402b565b6118f4565b60405161087c9190613d32565b60405180910390f35b34801561089157600080fd5b5061089a611914565b6040516108a79190613db5565b60405180910390f35b3480156108bc57600080fd5b506108d760048036038101906108d29190614082565b61191a565b005b3480156108e557600080fd5b5061090060048036038101906108fb9190613cd7565b611a0b565b60405161090d9190613d32565b60405180910390f35b34801561092257600080fd5b5061093d6004803603810190610938919061402b565b611ad8565b005b34801561094b57600080fd5b5061096660048036038101906109619190613cd7565b611bb1565b6040516109739190613d32565b60405180910390f35b34801561098857600080fd5b506109a3600480360381019061099e9190613d79565b611bcf565b005b3480156109b157600080fd5b506109cc60048036038101906109c7919061410b565b611c81565b005b3480156109da57600080fd5b506109e3611d28565b6040516109f09190613db5565b60405180910390f35b348015610a0557600080fd5b50610a0e611d2e565b604051610a1b9190613db5565b60405180910390f35b348015610a3057600080fd5b50610a4b6004803603810190610a46919061414b565b611d34565b604051610a589190613db5565b60405180910390f35b348015610a6d57600080fd5b50610a76611dbb565b604051610a839190613db5565b60405180910390f35b348015610a9857600080fd5b50610ab36004803603810190610aae9190613fb4565b611dc1565b005b348015610ac157600080fd5b50610aca611eb1565b604051610ad79190613d32565b60405180910390f35b348015610aec57600080fd5b50610b076004803603810190610b029190614082565b611ec4565b604051610b149190613db5565b60405180910390f35b348015610b2957600080fd5b50610b446004803603810190610b3f9190614082565b611f0f565b005b348015610b5257600080fd5b50610b5b611ff1565b604051610b689190614067565b60405180910390f35b348015610b7d57600080fd5b50610b986004803603810190610b93919061402b565b612017565b005b348015610ba657600080fd5b50610bc16004803603810190610bbc9190614082565b6121d9565b604051610bce9190613db5565b60405180910390f35b348015610be357600080fd5b50610bfe6004803603810190610bf9919061410b565b612224565b005b348015610c0c57600080fd5b50610c156122cb565b604051610c229190613db5565b60405180910390f35b606060078054610c3a906141ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610c66906141ba565b8015610cb35780601f10610c8857610100808354040283529160200191610cb3565b820191906000526020600020905b815481529060010190602001808311610c9657829003601f168201915b5050505050905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610cf7610cf0612396565b848461239e565b6001905092915050565b610d09612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8d90614238565b60405180910390fd5b80601560006101000a81548160ff02191690831515021790555050565b6000600a54905090565b600e5481565b610dcb612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4f90614238565b60405180910390fd5b60005b8151811015610ee957600060066000848481518110610e7d57610e7c614258565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610ee1906142b6565b915050610e5b565b5050565b6000610efa848484612569565b610fbb84610f06612396565b610fb685604051806060016040528060318152602001614f6160319139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610f6c612396565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a9e9092919063ffffffff16565b61239e565b600190509392505050565b610fce612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105290614238565b60405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600960009054906101000a900460ff16905090565b60165481565b600061117c6110e0612396565b8461117785600260006110f1612396565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b0290919063ffffffff16565b61239e565b6001905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b60036020528060005260406000206000915054906101000a900460ff1681565b6111ce612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461125b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125290614238565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156112a1573d6000803e3d6000fd5b5050565b60105481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112fc612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611389576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138090614238565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601560009054906101000a900460ff1681565b60175481565b60135481565b60195481565b60056020528060005260406000206000915054906101000a900460ff1681565b6114ba612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153e90614238565b60405180910390fd5b6115716012546115636005600a546122d190919063ffffffff16565b61234c90919063ffffffff16565b8110156115b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115aa90614371565b60405180910390fd5b80600f8190555050565b601560019054906101000a900460ff1681565b6115d8612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611665576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165c90614238565b60405180910390fd5b601560029054906101000a900460ff16156116b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ac906143dd565b60405180910390fd5b6001601560026101000a81548160ff0219169083151502179055506001601560016101000a81548160ff0219169083151502179055506001601560006101000a81548160ff02191690831515021790555042601481905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611740612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c490614238565b60405180910390fd5b60005b825181101561185d5781600460008584815181106117f1576117f0614258565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611855906142b6565b9150506117d0565b505050565b606060088054611871906141ba565b80601f016020809104026020016040519081016040528092919081815260200182805461189d906141ba565b80156118ea5780601f106118bf576101008083540402835291602001916118ea565b820191906000526020600020905b8154815290600101906020018083116118cd57829003601f168201915b5050505050905090565b60046020528060005260406000206000915054906101000a900460ff1681565b600f5481565b611922612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a690614238565b60405180910390fd5b601254600a546119bf919061442c565b811015611a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f8906144cf565b60405180910390fd5b8060108190555050565b6000611ace611a18612396565b84611ac985604051806060016040528060318152602001614fb66031913960026000611a42612396565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a9e9092919063ffffffff16565b61239e565b6001905092915050565b611ae0612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6490614238565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611bc5611bbe612396565b8484612569565b6001905092915050565b611bd7612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5b90614238565b60405180910390fd5b80601560016101000a81548160ff02191690831515021790555050565b611c89612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0d90614238565b60405180910390fd5b81601981905550806018819055505050565b60145481565b60115481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60185481565b611dc9612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4d90614238565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601560029054906101000a900460ff1681565b600080611f04601254611ef6611ee7601654601754612b0290919063ffffffff16565b866122d190919063ffffffff16565b61234c90919063ffffffff16565b905080915050919050565b611f17612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9b90614238565b60405180910390fd5b60008111611fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fde9061453b565b60405180910390fd5b80600e8190555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61201f612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a390614238565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561211c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612113906145cd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008061221960125461220b6121fc601854601954612b0290919063ffffffff16565b866122d190919063ffffffff16565b61234c90919063ffffffff16565b905080915050919050565b61222c612396565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b090614238565b60405180910390fd5b81601781905550806016819055505050565b60125481565b6000808314156122e45760009050612346565b600082846122f291906145ed565b9050828482612301919061442c565b14612341576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612338906146b9565b60405180910390fd5b809150505b92915050565b600061238e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b60565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561240e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124059061474b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561247e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612475906147dd565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161255c9190613db5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d09061486f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264090614901565b60405180910390fd5b6000811161268c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268390614993565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612719576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612710906149ff565b60405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156127bd5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561290857601054811115612807576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127fe90614a91565b60405180910390fd5b601560029054906101000a900460ff16612907578273ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580156128c757508173ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b612906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128fd90614b23565b60405180910390fd5b5b5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166129b957600f5461297782612969856112ab565b612b0290919063ffffffff16565b11156129b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129af90614bb5565b60405180910390fd5b5b6129c38383612bc3565b600060019050600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612a6a5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80612a825750601560019054906101000a900460ff16155b15612a8c57600090505b612a9884848484612f12565b50505050565b6000838311158290612ae6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612add9190613b93565b60405180910390fd5b5060008385612af59190614bd5565b9050809150509392505050565b6000808284612b119190614c09565b905083811015612b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4d90614cab565b60405180910390fd5b8091505092915050565b60008083118290612ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9e9190613b93565b60405180910390fd5b5060008385612bb6919061442c565b9050809150509392505050565b6000612bdc601b54601a54612b0290919063ffffffff16565b1415612be757612f0e565b6000612bf2306112ab565b90506000600e548210159050808015612c595750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015612c715750601560009054906101000a900460ff165b8015612d0257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015612d005750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b155b15612f0b57612d3430600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461239e565b6000612d4c6002601a5461234c90919063ffffffff16565b90506000612d6582601a5461361e90919063ffffffff16565b90506000612d7c828661361e90919063ffffffff16565b90506000479050612daf600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683613668565b6000612dc4824761361e90919063ffffffff16565b90506000612ded84612ddf88856122d190919063ffffffff16565b61234c90919063ffffffff16565b90506000811115612e6957612e2d600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612e2661170f565b878461384e565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561868287604051612e6093929190614ccb565b60405180910390a15b6000612e7e824761361e90919063ffffffff16565b90506000811115612ef357600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612ef1573d6000803e3d6000fd5b505b6000601a819055506000601b81905550505050505050505b50505b5050565b8373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015612f6c5750805b1561322757600080601354601454612f849190614c09565b42108015612fe05750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b156130435761300e601254613000601154876122d190919063ffffffff16565b61234c90919063ffffffff16565b915081601b60008282546130229190614c09565b9250508190555061303c828561361e90919063ffffffff16565b905061306d565b61304c84611ec4565b9150613061828561361e90919063ffffffff16565b905061306c846138f2565b5b6130d984604051806060016040528060248152602001614f9260249139600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a9e9092919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061316e81600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b0290919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161320e9190613db5565b60405180910390a36132208683613977565b5050613618565b8273ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156132815750805b1561346d576000613291836121d9565b905060006132a8828561361e90919063ffffffff16565b905061331684604051806060016040528060248152602001614f9260249139600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a9e9092919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506133ab81600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b0290919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161344b9190613db5565b60405180910390a361345d8683613977565b61346684613a75565b5050613617565b6134d982604051806060016040528060248152602001614f9260249139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a9e9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061356e82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b0290919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161360e9190613db5565b60405180910390a35b5b50505050565b600061366083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612a9e565b905092915050565b60008290506000600267ffffffffffffffff81111561368a57613689613dd5565b5b6040519080825280602002602001820160405280156136b85781602001602082028036833780820191505090505b50905030816000815181106136d0576136cf614258565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613755573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137799190614d17565b8160018151811061378d5761378c614258565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1663791ac947846000843061012c426137f69190614c09565b6040518663ffffffff1660e01b8152600401613816959493929190614e3d565b600060405180830381600087803b15801561383057600080fd5b505af1158015613844573d6000803e3d6000fd5b5050505050505050565b60008490508073ffffffffffffffffffffffffffffffffffffffff1663f305d7198330866000808a61012c426138849190614c09565b6040518863ffffffff1660e01b81526004016138a596959493929190614e97565b60606040518083038185885af11580156138c3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906138e89190614f0d565b5050505050505050565b61391b60125461390d601654846122d190919063ffffffff16565b61234c90919063ffffffff16565b601a600082825461392c9190614c09565b9250508190555061395c60125461394e601754846122d190919063ffffffff16565b61234c90919063ffffffff16565b601b600082825461396d9190614c09565b9250508190555050565b6139c981600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b0290919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613a699190613db5565b60405180910390a35050565b613a9e601254613a90601854846122d190919063ffffffff16565b61234c90919063ffffffff16565b601a6000828254613aaf9190614c09565b92505081905550613adf601254613ad1601954846122d190919063ffffffff16565b61234c90919063ffffffff16565b601b6000828254613af09190614c09565b9250508190555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b34578082015181840152602081019050613b19565b83811115613b43576000848401525b50505050565b6000601f19601f8301169050919050565b6000613b6582613afa565b613b6f8185613b05565b9350613b7f818560208601613b16565b613b8881613b49565b840191505092915050565b60006020820190508181036000830152613bad8184613b5a565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000613bfa613bf5613bf084613bb5565b613bd5565b613bb5565b9050919050565b6000613c0c82613bdf565b9050919050565b6000613c1e82613c01565b9050919050565b613c2e81613c13565b82525050565b6000602082019050613c496000830184613c25565b92915050565b6000604051905090565b600080fd5b600080fd5b6000613c6e82613bb5565b9050919050565b613c7e81613c63565b8114613c8957600080fd5b50565b600081359050613c9b81613c75565b92915050565b6000819050919050565b613cb481613ca1565b8114613cbf57600080fd5b50565b600081359050613cd181613cab565b92915050565b60008060408385031215613cee57613ced613c59565b5b6000613cfc85828601613c8c565b9250506020613d0d85828601613cc2565b9150509250929050565b60008115159050919050565b613d2c81613d17565b82525050565b6000602082019050613d476000830184613d23565b92915050565b613d5681613d17565b8114613d6157600080fd5b50565b600081359050613d7381613d4d565b92915050565b600060208284031215613d8f57613d8e613c59565b5b6000613d9d84828501613d64565b91505092915050565b613daf81613ca1565b82525050565b6000602082019050613dca6000830184613da6565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613e0d82613b49565b810181811067ffffffffffffffff82111715613e2c57613e2b613dd5565b5b80604052505050565b6000613e3f613c4f565b9050613e4b8282613e04565b919050565b600067ffffffffffffffff821115613e6b57613e6a613dd5565b5b602082029050602081019050919050565b600080fd5b6000613e94613e8f84613e50565b613e35565b90508083825260208201905060208402830185811115613eb757613eb6613e7c565b5b835b81811015613ee05780613ecc8882613c8c565b845260208401935050602081019050613eb9565b5050509392505050565b600082601f830112613eff57613efe613dd0565b5b8135613f0f848260208601613e81565b91505092915050565b600060208284031215613f2e57613f2d613c59565b5b600082013567ffffffffffffffff811115613f4c57613f4b613c5e565b5b613f5884828501613eea565b91505092915050565b600080600060608486031215613f7a57613f79613c59565b5b6000613f8886828701613c8c565b9350506020613f9986828701613c8c565b9250506040613faa86828701613cc2565b9150509250925092565b60008060408385031215613fcb57613fca613c59565b5b6000613fd985828601613c8c565b9250506020613fea85828601613d64565b9150509250929050565b600060ff82169050919050565b61400a81613ff4565b82525050565b60006020820190506140256000830184614001565b92915050565b60006020828403121561404157614040613c59565b5b600061404f84828501613c8c565b91505092915050565b61406181613c63565b82525050565b600060208201905061407c6000830184614058565b92915050565b60006020828403121561409857614097613c59565b5b60006140a684828501613cc2565b91505092915050565b600080604083850312156140c6576140c5613c59565b5b600083013567ffffffffffffffff8111156140e4576140e3613c5e565b5b6140f085828601613eea565b925050602061410185828601613d64565b9150509250929050565b6000806040838503121561412257614121613c59565b5b600061413085828601613cc2565b925050602061414185828601613cc2565b9150509250929050565b6000806040838503121561416257614161613c59565b5b600061417085828601613c8c565b925050602061418185828601613c8c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806141d257607f821691505b602082108114156141e6576141e561418b565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614222602083613b05565b915061422d826141ec565b602082019050919050565b6000602082019050818103600083015261425181614215565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006142c182613ca1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156142f4576142f3614287565b5b600182019050919050565b7f466c6f6b696e6f6d6963732032303a2073686f756c642062652067726561746560008201527f72207468616e20302e3525000000000000000000000000000000000000000000602082015250565b600061435b602b83613b05565b9150614366826142ff565b604082019050919050565b6000602082019050818103600083015261438a8161434e565b9050919050565b7f466c6f6b696e6f6d6963732032303a20616c726561647920656e61626c656400600082015250565b60006143c7601f83613b05565b91506143d282614391565b602082019050919050565b600060208201905081810360008301526143f6816143ba565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061443782613ca1565b915061444283613ca1565b925082614452576144516143fd565b5b828204905092915050565b7f466c6f6b696e6f6d6963732032303a2073686f756c642062652067726561746560008201527f72207468616e20302e3125000000000000000000000000000000000000000000602082015250565b60006144b9602b83613b05565b91506144c48261445d565b604082019050919050565b600060208201905081810360008301526144e8816144ac565b9050919050565b7f466c6f6b696e6f6d6963732032303a2063616e27742062652030000000000000600082015250565b6000614525601a83613b05565b9150614530826144ef565b602082019050919050565b6000602082019050818103600083015261455481614518565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006145b7602683613b05565b91506145c28261455b565b604082019050919050565b600060208201905081810360008301526145e6816145aa565b9050919050565b60006145f882613ca1565b915061460383613ca1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561463c5761463b614287565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006146a3602183613b05565b91506146ae82614647565b604082019050919050565b600060208201905081810360008301526146d281614696565b9050919050565b7f466c6f6b696e6f6d6963732032303a20617070726f76652066726f6d2074686560008201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b6000614735602d83613b05565b9150614740826146d9565b604082019050919050565b6000602082019050818103600083015261476481614728565b9050919050565b7f466c6f6b696e6f6d6963732032303a20617070726f766520746f20746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b60006147c7602b83613b05565b91506147d28261476b565b604082019050919050565b600060208201905081810360008301526147f6816147ba565b9050919050565b7f466c6f6b696e6f6d6963732032303a207472616e736665722066726f6d20746860008201527f65207a65726f2061646472657373000000000000000000000000000000000000602082015250565b6000614859602e83613b05565b9150614864826147fd565b604082019050919050565b600060208201905081810360008301526148888161484c565b9050919050565b7f466c6f6b696e6f6d6963732032303a207472616e7366657220746f207468652060008201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b60006148eb602c83613b05565b91506148f68261488f565b604082019050919050565b6000602082019050818103600083015261491a816148de565b9050919050565b7f466c6f6b696e6f6d6963732032303a20416d6f756e74206d757374206265206760008201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b600061497d603083613b05565b915061498882614921565b604082019050919050565b600060208201905081810360008301526149ac81614970565b9050919050565b7f426f742064657465637465640000000000000000000000000000000000000000600082015250565b60006149e9600c83613b05565b91506149f4826149b3565b602082019050919050565b60006020820190508181036000830152614a18816149dc565b9050919050565b7f466c6f6b696e6f6d6963732032303a206d61782074786e206c696d697420657860008201527f6365656473000000000000000000000000000000000000000000000000000000602082015250565b6000614a7b602583613b05565b9150614a8682614a1f565b604082019050919050565b60006020820190508181036000830152614aaa81614a6e565b9050919050565b7f466c6f6b696e6f6d6963732032303a2074726164696e6720697320646973616260008201527f6c65000000000000000000000000000000000000000000000000000000000000602082015250565b6000614b0d602283613b05565b9150614b1882614ab1565b604082019050919050565b60006020820190508181036000830152614b3c81614b00565b9050919050565b7f466c6f6b696e6f6d6963732032303a206d617820686f6c64206c696d6974206560008201527f7863656564730000000000000000000000000000000000000000000000000000602082015250565b6000614b9f602683613b05565b9150614baa82614b43565b604082019050919050565b60006020820190508181036000830152614bce81614b92565b9050919050565b6000614be082613ca1565b9150614beb83613ca1565b925082821015614bfe57614bfd614287565b5b828203905092915050565b6000614c1482613ca1565b9150614c1f83613ca1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614c5457614c53614287565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614c95601b83613b05565b9150614ca082614c5f565b602082019050919050565b60006020820190508181036000830152614cc481614c88565b9050919050565b6000606082019050614ce06000830186613da6565b614ced6020830185613da6565b614cfa6040830184613da6565b949350505050565b600081519050614d1181613c75565b92915050565b600060208284031215614d2d57614d2c613c59565b5b6000614d3b84828501614d02565b91505092915050565b6000819050919050565b6000614d69614d64614d5f84614d44565b613bd5565b613ca1565b9050919050565b614d7981614d4e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614db481613c63565b82525050565b6000614dc68383614dab565b60208301905092915050565b6000602082019050919050565b6000614dea82614d7f565b614df48185614d8a565b9350614dff83614d9b565b8060005b83811015614e30578151614e178882614dba565b9750614e2283614dd2565b925050600181019050614e03565b5085935050505092915050565b600060a082019050614e526000830188613da6565b614e5f6020830187614d70565b8181036040830152614e718186614ddf565b9050614e806060830185614058565b614e8d6080830184613da6565b9695505050505050565b600060c082019050614eac6000830189614058565b614eb96020830188613da6565b614ec66040830187614d70565b614ed36060830186614d70565b614ee06080830185614058565b614eed60a0830184613da6565b979650505050505050565b600081519050614f0781613cab565b92915050565b600080600060608486031215614f2657614f25613c59565b5b6000614f3486828701614ef8565b9350506020614f4586828701614ef8565b9250506040614f5686828701614ef8565b915050925092509256fe466c6f6b696e6f6d6963732032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365466c6f6b696e6f6d6963732032303a20696e73756666696369656e742062616c616e6365466c6f6b696e6f6d6963732032303a2064656372656173656420616c6c6f77616e6365206f722062656c6f77207a65726fa26469706673582212202e0d67e401c59475b84588a66061837508896aee585ed129a8a6934050d013a164736f6c634300080a0033