60c06040526000600b60146101000a81548160ff0219169083151502179055506000600b60156101000a81548160ff0219169083151502179055503480156200004757600080fd5b506040518060400160405280600f81526020017f456c6f6e2054726f6c6c204661636500000000000000000000000000000000008152506040518060400160405280600381526020017f45544600000000000000000000000000000000000000000000000000000000008152508160039081620000c5919062000dce565b508060049081620000d7919062000dce565b5050506000620000ec6200059260201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060003390506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001bc8160016200059a60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200023c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000262919062000f1f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f0919062000f1f565b6040518363ffffffff1660e01b81526004016200030f92919062000f62565b6020604051808303816000875af11580156200032f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000355919062000f1f565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200039d60a05160016200063060201b60201c565b60006a52b7d2dcc80cd2e400000090506064600282620003be919062000fbe565b620003ca919062001038565b6006819055506064600282620003e1919062000fbe565b620003ed919062001038565b600781905550606460028262000404919062000fbe565b62000410919062001038565b600881905550620186a060648262000429919062000fbe565b62000435919062001038565b600a819055506017600d819055506001600e819055506001600f81905550600e54600d5462000465919062001070565b600c8190555060176011819055506001601281905550600160138190555060125460115462000495919062001070565b601081905550620004ae8360016200059a60201b60201c565b620004c13060016200059a60201b60201c565b620004d661dead60016200059a60201b60201c565b620004e9836001620006e360201b60201c565b620004fc306001620006e360201b60201c565b6200051161dead6001620006e360201b60201c565b73614618386baa17aa12e63e2536549db8ccb1db6a600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200057883826200083060201b60201c565b62000589836200098060201b60201c565b505050620012cd565b600033905090565b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746828260405162000624929190620010c8565b60405180910390a15050565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200069982826200059a60201b60201c565b8015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b620006f36200059260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000785576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200077c9062001156565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000824919062001178565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620008a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200089990620011e5565b60405180910390fd5b8060026000828254620008b6919062001070565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200090d919062001070565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000974919062001218565b60405180910390a35050565b620009906200059260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000a22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a199062001156565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000a94576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a8b90620012ab565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000bd657607f821691505b60208210810362000bec5762000beb62000b8e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000c567fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c17565b62000c62868362000c17565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000caf62000ca962000ca38462000c7a565b62000c84565b62000c7a565b9050919050565b6000819050919050565b62000ccb8362000c8e565b62000ce362000cda8262000cb6565b84845462000c24565b825550505050565b600090565b62000cfa62000ceb565b62000d0781848462000cc0565b505050565b5b8181101562000d2f5762000d2360008262000cf0565b60018101905062000d0d565b5050565b601f82111562000d7e5762000d488162000bf2565b62000d538462000c07565b8101602085101562000d63578190505b62000d7b62000d728562000c07565b83018262000d0c565b50505b505050565b600082821c905092915050565b600062000da36000198460080262000d83565b1980831691505092915050565b600062000dbe838362000d90565b9150826002028217905092915050565b62000dd98262000b54565b67ffffffffffffffff81111562000df55762000df462000b5f565b5b62000e01825462000bbd565b62000e0e82828562000d33565b600060209050601f83116001811462000e46576000841562000e31578287015190505b62000e3d858262000db0565b86555062000ead565b601f19841662000e568662000bf2565b60005b8281101562000e805784890151825560018201915060208501945060208101905062000e59565b8683101562000ea0578489015162000e9c601f89168262000d90565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000ee78262000eba565b9050919050565b62000ef98162000eda565b811462000f0557600080fd5b50565b60008151905062000f198162000eee565b92915050565b60006020828403121562000f385762000f3762000eb5565b5b600062000f488482850162000f08565b91505092915050565b62000f5c8162000eda565b82525050565b600060408201905062000f79600083018562000f51565b62000f88602083018462000f51565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000fcb8262000c7a565b915062000fd88362000c7a565b925082820262000fe88162000c7a565b9150828204841483151762001002576200100162000f8f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620010458262000c7a565b9150620010528362000c7a565b92508262001065576200106462001009565b5b828204905092915050565b60006200107d8262000c7a565b91506200108a8362000c7a565b9250828201905080821115620010a557620010a462000f8f565b5b92915050565b60008115159050919050565b620010c281620010ab565b82525050565b6000604082019050620010df600083018562000f51565b620010ee6020830184620010b7565b9392505050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200113e602083620010f5565b91506200114b8262001106565b602082019050919050565b6000602082019050818103600083015262001171816200112f565b9050919050565b60006020820190506200118f6000830184620010b7565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620011cd601f83620010f5565b9150620011da8262001195565b602082019050919050565b600060208201905081810360008301526200120081620011be565b9050919050565b620012128162000c7a565b82525050565b60006020820190506200122f600083018462001207565b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600062001293602683620010f5565b9150620012a08262001235565b604082019050919050565b60006020820190508181036000830152620012c68162001284565b9050919050565b60805160a0516153686200132460003960008181610f010152818161117a0152611a00015260008181610bb1015281816138f5015281816139d6015281816139fd01528181613a990152613ac001526153686000f3fe60806040526004361061028c5760003560e01c80638da5cb5b1161015a578063c0246668116100c1578063e2f456051161007a578063e2f45605146109f3578063e71dc3f514610a1e578063f11a24d314610a49578063f2fde38b14610a74578063f5648a4f14610a9d578063f637434214610ab457610293565b8063c0246668146108e9578063c17b5b8c14610912578063c18bc1951461093b578063d257b34f14610964578063dc3f0d0f1461098d578063dd62ed3e146109b657610293565b8063a5ece94111610113578063a5ece941146107c3578063a9059cbb146107ee578063aa4bde281461082b578063adb873bd14610856578063b62496f514610881578063bbc0c742146108be57610293565b80638da5cb5b146106b3578063906e9dd0146106de578063921369131461070757806395d89b41146107325780639a7a23d61461075d578063a457c2d71461078657610293565b806339509351116101fe5780637571336a116101b75780637571336a146105b75780637bce5a04146105e05780638095d5641461060b5780638366e79a1461063457806388e765ff146106715780638a8c523c1461069c57610293565b806339509351146104a557806349bd5a5e146104e257806366d602ae1461050d5780636ddd17131461053857806370a0823114610563578063715018a6146105a057610293565b80631a8145bb116102505780631a8145bb146103935780631d777856146103be5780631f3fed8f146103e957806323b872dd146104145780632be32b6114610451578063313ce5671461047a57610293565b806306fdde0314610298578063095ea7b3146102c357806310d5de53146103005780631694505e1461033d57806318160ddd1461036857610293565b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610adf565b6040516102ba9190613c04565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190613cbf565b610b71565b6040516102f79190613d1a565b60405180910390f35b34801561030c57600080fd5b5061032760048036038101906103229190613d35565b610b8f565b6040516103349190613d1a565b60405180910390f35b34801561034957600080fd5b50610352610baf565b60405161035f9190613dc1565b60405180910390f35b34801561037457600080fd5b5061037d610bd3565b60405161038a9190613deb565b60405180910390f35b34801561039f57600080fd5b506103a8610bdd565b6040516103b59190613deb565b60405180910390f35b3480156103ca57600080fd5b506103d3610be3565b6040516103e09190613deb565b60405180910390f35b3480156103f557600080fd5b506103fe610be9565b60405161040b9190613deb565b60405180910390f35b34801561042057600080fd5b5061043b60048036038101906104369190613e06565b610bef565b6040516104489190613d1a565b60405180910390f35b34801561045d57600080fd5b5061047860048036038101906104739190613e59565b610ce7565b005b34801561048657600080fd5b5061048f610e4a565b60405161049c9190613ea2565b60405180910390f35b3480156104b157600080fd5b506104cc60048036038101906104c79190613cbf565b610e53565b6040516104d99190613d1a565b60405180910390f35b3480156104ee57600080fd5b506104f7610eff565b6040516105049190613ecc565b60405180910390f35b34801561051957600080fd5b50610522610f23565b60405161052f9190613deb565b60405180910390f35b34801561054457600080fd5b5061054d610f29565b60405161055a9190613d1a565b60405180910390f35b34801561056f57600080fd5b5061058a60048036038101906105859190613d35565b610f3c565b6040516105979190613deb565b60405180910390f35b3480156105ac57600080fd5b506105b5610f84565b005b3480156105c357600080fd5b506105de60048036038101906105d99190613f13565b6110dc565b005b3480156105ec57600080fd5b506105f5611262565b6040516106029190613deb565b60405180910390f35b34801561061757600080fd5b50610632600480360381019061062d9190613f53565b611268565b005b34801561064057600080fd5b5061065b60048036038101906106569190613fa6565b611382565b6040516106689190613d1a565b60405180910390f35b34801561067d57600080fd5b506106866115c7565b6040516106939190613deb565b60405180910390f35b3480156106a857600080fd5b506106b16115cd565b005b3480156106bf57600080fd5b506106c8611718565b6040516106d59190613ecc565b60405180910390f35b3480156106ea57600080fd5b5061070560048036038101906107009190613d35565b611742565b005b34801561071357600080fd5b5061071c6118cf565b6040516107299190613deb565b60405180910390f35b34801561073e57600080fd5b506107476118d5565b6040516107549190613c04565b60405180910390f35b34801561076957600080fd5b50610784600480360381019061077f9190613f13565b611967565b005b34801561079257600080fd5b506107ad60048036038101906107a89190613cbf565b611a9a565b6040516107ba9190613d1a565b60405180910390f35b3480156107cf57600080fd5b506107d8611b85565b6040516107e59190613ecc565b60405180910390f35b3480156107fa57600080fd5b5061081560048036038101906108109190613cbf565b611bab565b6040516108229190613d1a565b60405180910390f35b34801561083757600080fd5b50610840611bc9565b60405161084d9190613deb565b60405180910390f35b34801561086257600080fd5b5061086b611bcf565b6040516108789190613deb565b60405180910390f35b34801561088d57600080fd5b506108a860048036038101906108a39190613d35565b611bd5565b6040516108b59190613d1a565b60405180910390f35b3480156108ca57600080fd5b506108d3611bf5565b6040516108e09190613d1a565b60405180910390f35b3480156108f557600080fd5b50610910600480360381019061090b9190613f13565b611c08565b005b34801561091e57600080fd5b5061093960048036038101906109349190613f53565b611d48565b005b34801561094757600080fd5b50610962600480360381019061095d9190613e59565b611e62565b005b34801561097057600080fd5b5061098b60048036038101906109869190613e59565b611fc5565b005b34801561099957600080fd5b506109b460048036038101906109af9190613e59565b61213f565b005b3480156109c257600080fd5b506109dd60048036038101906109d89190613fa6565b6122a2565b6040516109ea9190613deb565b60405180910390f35b3480156109ff57600080fd5b50610a08612329565b604051610a159190613deb565b60405180910390f35b348015610a2a57600080fd5b50610a3361232f565b604051610a409190613deb565b60405180910390f35b348015610a5557600080fd5b50610a5e612335565b604051610a6b9190613deb565b60405180910390f35b348015610a8057600080fd5b50610a9b6004803603810190610a969190613d35565b61233b565b005b348015610aa957600080fd5b50610ab2612501565b005b348015610ac057600080fd5b50610ac9612609565b604051610ad69190613deb565b60405180910390f35b606060038054610aee90614015565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1a90614015565b8015610b675780601f10610b3c57610100808354040283529160200191610b67565b820191906000526020600020905b815481529060010190602001808311610b4a57829003601f168201915b5050505050905090565b6000610b85610b7e61260f565b8484612617565b6001905092915050565b60186020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b60155481565b60165481565b60145481565b6000610bfc8484846127e0565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c4761260f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610cc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbe906140b8565b60405180910390fd5b610cdb85610cd361260f565b858403612617565b60019150509392505050565b610cef61260f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7590614124565b60405180910390fd5b670de0b6b3a76400006127106019610d94610bd3565b610d9e9190614173565b610da891906141e4565b610db291906141e4565b811015610df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610deb90614287565b60405180910390fd5b670de0b6b3a764000081610e089190614173565b6006819055507ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de41009600654604051610e3f9190613deb565b60405180910390a150565b60006012905090565b6000610ef5610e6061260f565b848460016000610e6e61260f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ef091906142a7565b612617565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60075481565b600b60159054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f8c61260f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101290614124565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6110e461260f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116a90614124565b60405180910390fd5b80611207577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fd9061434d565b60405180910390fd5b5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600d5481565b61127061260f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f690614124565b60405180910390fd5b82600d8190555081600e8190555080600f81905550600e54600d5461132491906142a7565b600c819055506019600f54600c5461133c91906142a7565b111561137d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611374906143df565b60405180910390fd5b505050565b600061138c61260f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461141b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141290614124565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611489576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114809061444b565b60405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016114c49190613ecc565b602060405180830381865afa1580156114e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115059190614480565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b81526004016115429291906144ad565b6020604051808303816000875af1158015611561573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158591906144eb565b91507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e43884826040516115b89291906144ad565b60405180910390a15092915050565b60065481565b6115d561260f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165b90614124565b60405180910390fd5b600b60149054906101000a900460ff16156116b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ab90614564565b60405180910390fd5b6001600b60146101000a81548160ff0219169083151502179055506001600b60156101000a81548160ff0219169083151502179055507fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb760405160405180910390a1565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61174a61260f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d090614124565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183f906145f6565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fd1e7d6a3390dd5008bd1c57798817b9f806e4c417264e7d3d67e42e784dc24a960405160405180910390a250565b60115481565b6060600480546118e490614015565b80601f016020809104026020016040519081016040528092919081815260200182805461191090614015565b801561195d5780601f106119325761010080835404028352916020019161195d565b820191906000526020600020905b81548152906001019060200180831161194057829003601f168201915b5050505050905090565b61196f61260f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f590614124565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8390614688565b60405180910390fd5b611a9682826132f8565b5050565b60008060016000611aa961260f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5d9061471a565b60405180910390fd5b611b7a611b7161260f565b85858403612617565b600191505092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611bbf611bb861260f565b84846127e0565b6001905092915050565b60085481565b60135481565b60196020528060005260406000206000915054906101000a900460ff1681565b600b60149054906101000a900460ff1681565b611c1061260f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9690614124565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611d3c9190613d1a565b60405180910390a25050565b611d5061260f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ddf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd690614124565b60405180910390fd5b826011819055508160128190555080601381905550601254601154611e0491906142a7565b6010819055506019601354601054611e1c91906142a7565b1115611e5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e54906147ac565b60405180910390fd5b505050565b611e6a61260f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ef9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef090614124565b60405180910390fd5b670de0b6b3a76400006127106019611f0f610bd3565b611f199190614173565b611f2391906141e4565b611f2d91906141e4565b811015611f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f669061483e565b60405180910390fd5b670de0b6b3a764000081611f839190614173565b6008819055507fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc600854604051611fba9190613deb565b60405180910390a150565b611fcd61260f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461205c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205390614124565b60405180910390fd5b620186a0600161206a610bd3565b6120749190614173565b61207e91906141e4565b8110156120c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b7906148d0565b60405180910390fd5b606460036120cc610bd3565b6120d69190614173565b6120e091906141e4565b811115612122576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211990614962565b60405180910390fd5b670de0b6b3a7640000816121369190614173565b600a8190555050565b61214761260f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cd90614124565b60405180910390fd5b670de0b6b3a764000061271060196121ec610bd3565b6121f69190614173565b61220091906141e4565b61220a91906141e4565b81101561224c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612243906149f4565b60405180910390fd5b670de0b6b3a7640000816122609190614173565b6007819055507f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e6007546040516122979190613deb565b60405180910390a150565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b600f5481565b600e5481565b61234361260f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c990614124565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612441576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243890614a86565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61250961260f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258f90614124565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff16476040516125be90614ad7565b60006040518083038185875af1925050503d80600081146125fb576040519150601f19603f3d011682016040523d82523d6000602084013e612600565b606091505b50508091505050565b60125481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267d90614b5e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ec90614bf0565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516127d39190613deb565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361284f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284690614c82565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b590614d14565b60405180910390fd5b60008111612901576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f890614d80565b60405180910390fd5b612909611718565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129775750612947611718565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156129b05750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156129ea575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612e2557600b60149054906101000a900460ff16612ae457601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612aa45750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ada90614dec565b60405180910390fd5b5b601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612b875750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612c2e57600654811115612bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc890614e7e565b60405180910390fd5b600854612bdd83610f3c565b82612be891906142a7565b1115612c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2090614eea565b60405180910390fd5b612e24565b601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612cd15750601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612d2057600754811115612d1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1290614f7c565b60405180910390fd5b612e23565b601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612dc45750601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612e2257600854612dd583610f3c565b82612de091906142a7565b1115612e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e1890614eea565b60405180910390fd5b5b5b5b5b6000612e3030610f3c565b90506000600a548210159050808015612e555750600b60159054906101000a900460ff165b8015612e6e5750600960009054906101000a900460ff16155b8015612ec45750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612f1a5750601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612f705750601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612fb4576001600960006101000a81548160ff021916908315150217905550612f986133a3565b6000600960006101000a81548160ff0219169083151502179055505b600060019050601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061305b5750601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561306557600090505b600081156132e457601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156130c857506000601054115b15613186576064601054866130dd9190614173565b6130e791906141e4565b9050601054601254826130fa9190614173565b61310491906141e4565b6015600082825461311591906142a7565b925050819055506010546011548261312d9190614173565b61313791906141e4565b6014600082825461314891906142a7565b9250508190555060646013548661315f9190614173565b61316991906141e4565b6016600082825461317a91906142a7565b9250508190555061329c565b601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156131e157506000600c54115b1561329b576064600c54866131f69190614173565b61320091906141e4565b9050600c54600e54826132139190614173565b61321d91906141e4565b6015600082825461322e91906142a7565b92505081905550600c54600d54826132469190614173565b61325091906141e4565b6014600082825461326191906142a7565b925050819055506064601354866132789190614173565b61328291906141e4565b6016600082825461329391906142a7565b925050819055505b5b60008111156132b1576132b0873083613559565b5b6132c08761dead601654613559565b601654816132ce91906142a7565b856132d99190614f9c565b945060006016819055505b6132ef878787613559565b50505050505050565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061335982826137c2565b8015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b60006133ae30610f3c565b905060006014546015546133c291906142a7565b905060008214806133d35750600081145b156133df575050613557565b600a80546133ed9190614173565b82111561340557600a80546134029190614173565b91505b600080600283601554866134199190614173565b61342391906141e4565b61342d91906141e4565b9050613443818561343e9190614f9c565b613856565b600047905060008190506000600260155461345e91906141e4565b866134699190614f9c565b601454846134779190614173565b61348191906141e4565b9050808261348f9190614f9c565b9150600060158190555060006014819055506000841180156134b15750600082115b156134c1576134c08483613a93565b5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161350790614ad7565b60006040518083038185875af1925050503d8060008114613544576040519150601f19603f3d011682016040523d82523d6000602084013e613549565b606091505b505080955050505050505050505b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036135c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135bf90614c82565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161362e90614d14565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156136bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136b490615042565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461375091906142a7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516137b49190613deb565b60405180910390a350505050565b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746828260405161384a929190615062565b60405180910390a15050565b6000600267ffffffffffffffff8111156138735761387261508b565b5b6040519080825280602002602001820160405280156138a15781602001602082028036833780820191505090505b50905030816000815181106138b9576138b86150ba565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561395e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061398291906150fe565b81600181518110613996576139956150ba565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506139fb307f000000000000000000000000000000000000000000000000000000000000000084612617565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613a5d959493929190615224565b600060405180830381600087803b158015613a7757600080fd5b505af1158015613a8b573d6000803e3d6000fd5b505050505050565b613abe307f000000000000000000000000000000000000000000000000000000000000000084612617565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080613b08611718565b426040518863ffffffff1660e01b8152600401613b2a9695949392919061527e565b60606040518083038185885af1158015613b48573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613b6d91906152df565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613bae578082015181840152602081019050613b93565b60008484015250505050565b6000601f19601f8301169050919050565b6000613bd682613b74565b613be08185613b7f565b9350613bf0818560208601613b90565b613bf981613bba565b840191505092915050565b60006020820190508181036000830152613c1e8184613bcb565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613c5682613c2b565b9050919050565b613c6681613c4b565b8114613c7157600080fd5b50565b600081359050613c8381613c5d565b92915050565b6000819050919050565b613c9c81613c89565b8114613ca757600080fd5b50565b600081359050613cb981613c93565b92915050565b60008060408385031215613cd657613cd5613c26565b5b6000613ce485828601613c74565b9250506020613cf585828601613caa565b9150509250929050565b60008115159050919050565b613d1481613cff565b82525050565b6000602082019050613d2f6000830184613d0b565b92915050565b600060208284031215613d4b57613d4a613c26565b5b6000613d5984828501613c74565b91505092915050565b6000819050919050565b6000613d87613d82613d7d84613c2b565b613d62565b613c2b565b9050919050565b6000613d9982613d6c565b9050919050565b6000613dab82613d8e565b9050919050565b613dbb81613da0565b82525050565b6000602082019050613dd66000830184613db2565b92915050565b613de581613c89565b82525050565b6000602082019050613e006000830184613ddc565b92915050565b600080600060608486031215613e1f57613e1e613c26565b5b6000613e2d86828701613c74565b9350506020613e3e86828701613c74565b9250506040613e4f86828701613caa565b9150509250925092565b600060208284031215613e6f57613e6e613c26565b5b6000613e7d84828501613caa565b91505092915050565b600060ff82169050919050565b613e9c81613e86565b82525050565b6000602082019050613eb76000830184613e93565b92915050565b613ec681613c4b565b82525050565b6000602082019050613ee16000830184613ebd565b92915050565b613ef081613cff565b8114613efb57600080fd5b50565b600081359050613f0d81613ee7565b92915050565b60008060408385031215613f2a57613f29613c26565b5b6000613f3885828601613c74565b9250506020613f4985828601613efe565b9150509250929050565b600080600060608486031215613f6c57613f6b613c26565b5b6000613f7a86828701613caa565b9350506020613f8b86828701613caa565b9250506040613f9c86828701613caa565b9150509250925092565b60008060408385031215613fbd57613fbc613c26565b5b6000613fcb85828601613c74565b9250506020613fdc85828601613c74565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061402d57607f821691505b6020821081036140405761403f613fe6565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006140a2602883613b7f565b91506140ad82614046565b604082019050919050565b600060208201905081810360008301526140d181614095565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061410e602083613b7f565b9150614119826140d8565b602082019050919050565b6000602082019050818103600083015261413d81614101565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061417e82613c89565b915061418983613c89565b925082820261419781613c89565b915082820484148315176141ae576141ad614144565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006141ef82613c89565b91506141fa83613c89565b92508261420a576142096141b5565b5b828204905092915050565b7f43616e6e6f7420736574206d6178427579206c6f776572207468616e20302e3260008201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b6000614271602283613b7f565b915061427c82614215565b604082019050919050565b600060208201905081810360008301526142a081614264565b9050919050565b60006142b282613c89565b91506142bd83613c89565b92508282019050808211156142d5576142d4614144565b5b92915050565b7f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060008201527f6d61782074786e00000000000000000000000000000000000000000000000000602082015250565b6000614337602783613b7f565b9150614342826142db565b604082019050919050565b600060208201905081810360008301526143668161432a565b9050919050565b7f546f74616c2062757920666565732063616e6e6f74206265206772656174657260008201527f207468616e203235250000000000000000000000000000000000000000000000602082015250565b60006143c9602983613b7f565b91506143d48261436d565b604082019050919050565b600060208201905081810360008301526143f8816143bc565b9050919050565b7f43616e2774207769746864726177206e617469766520746f6b656e7300000000600082015250565b6000614435601c83613b7f565b9150614440826143ff565b602082019050919050565b6000602082019050818103600083015261446481614428565b9050919050565b60008151905061447a81613c93565b92915050565b60006020828403121561449657614495613c26565b5b60006144a48482850161446b565b91505092915050565b60006040820190506144c26000830185613ebd565b6144cf6020830184613ddc565b9392505050565b6000815190506144e581613ee7565b92915050565b60006020828403121561450157614500613c26565b5b600061450f848285016144d6565b91505092915050565b7f43616e6e6f74207265656e61626c652074726164696e67000000000000000000600082015250565b600061454e601783613b7f565b915061455982614518565b602082019050919050565b6000602082019050818103600083015261457d81614541565b9050919050565b7f5f6d61726b6574696e674164647265737320616464726573732063616e6e6f7460008201527f2062652030000000000000000000000000000000000000000000000000000000602082015250565b60006145e0602583613b7f565b91506145eb82614584565b604082019050919050565b6000602082019050818103600083015261460f816145d3565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614672603983613b7f565b915061467d82614616565b604082019050919050565b600060208201905081810360008301526146a181614665565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614704602583613b7f565b915061470f826146a8565b604082019050919050565b60006020820190508181036000830152614733816146f7565b9050919050565b7f546f74616c2073656c6c20666565732063616e6e6f742062652067726561746560008201527f72207468616e2032352500000000000000000000000000000000000000000000602082015250565b6000614796602a83613b7f565b91506147a18261473a565b604082019050919050565b600060208201905081810360008301526147c581614789565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e323525000000000000000000000000000000000000000000000000000000602082015250565b6000614828602583613b7f565b9150614833826147cc565b604082019050919050565b600060208201905081810360008301526148578161481b565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006148ba603583613b7f565b91506148c58261485e565b604082019050919050565b600060208201905081810360008301526148e9816148ad565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20332520746f74616c20737570706c792e0000000000000000000000000000602082015250565b600061494c603283613b7f565b9150614957826148f0565b604082019050919050565b6000602082019050818103600083015261497b8161493f565b9050919050565b7f43616e6e6f7420736574206d617853656c6c206c6f776572207468616e20302e60008201527f3235250000000000000000000000000000000000000000000000000000000000602082015250565b60006149de602383613b7f565b91506149e982614982565b604082019050919050565b60006020820190508181036000830152614a0d816149d1565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614a70602683613b7f565b9150614a7b82614a14565b604082019050919050565b60006020820190508181036000830152614a9f81614a63565b9050919050565b600081905092915050565b50565b6000614ac1600083614aa6565b9150614acc82614ab1565b600082019050919050565b6000614ae282614ab4565b9150819050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614b48602483613b7f565b9150614b5382614aec565b604082019050919050565b60006020820190508181036000830152614b7781614b3b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614bda602283613b7f565b9150614be582614b7e565b604082019050919050565b60006020820190508181036000830152614c0981614bcd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614c6c602583613b7f565b9150614c7782614c10565b604082019050919050565b60006020820190508181036000830152614c9b81614c5f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614cfe602383613b7f565b9150614d0982614ca2565b604082019050919050565b60006020820190508181036000830152614d2d81614cf1565b9050919050565b7f616d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b6000614d6a601d83613b7f565b9150614d7582614d34565b602082019050919050565b60006020820190508181036000830152614d9981614d5d565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000614dd6601683613b7f565b9150614de182614da0565b602082019050919050565b60006020820190508181036000830152614e0581614dc9565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d6178206275792e000000000000000000000000000000000000000000000000602082015250565b6000614e68602883613b7f565b9150614e7382614e0c565b604082019050919050565b60006020820190508181036000830152614e9781614e5b565b9050919050565b7f43616e6e6f7420457863656564206d61782077616c6c65740000000000000000600082015250565b6000614ed4601883613b7f565b9150614edf82614e9e565b602082019050919050565b60006020820190508181036000830152614f0381614ec7565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61782073656c6c2e00000000000000000000000000000000000000000000602082015250565b6000614f66602a83613b7f565b9150614f7182614f0a565b604082019050919050565b60006020820190508181036000830152614f9581614f59565b9050919050565b6000614fa782613c89565b9150614fb283613c89565b9250828203905081811115614fca57614fc9614144565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061502c602683613b7f565b915061503782614fd0565b604082019050919050565b6000602082019050818103600083015261505b8161501f565b9050919050565b60006040820190506150776000830185613ebd565b6150846020830184613d0b565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506150f881613c5d565b92915050565b60006020828403121561511457615113613c26565b5b6000615122848285016150e9565b91505092915050565b6000819050919050565b600061515061514b6151468461512b565b613d62565b613c89565b9050919050565b61516081615135565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61519b81613c4b565b82525050565b60006151ad8383615192565b60208301905092915050565b6000602082019050919050565b60006151d182615166565b6151db8185615171565b93506151e683615182565b8060005b838110156152175781516151fe88826151a1565b9750615209836151b9565b9250506001810190506151ea565b5085935050505092915050565b600060a0820190506152396000830188613ddc565b6152466020830187615157565b818103604083015261525881866151c6565b90506152676060830185613ebd565b6152746080830184613ddc565b9695505050505050565b600060c0820190506152936000830189613ebd565b6152a06020830188613ddc565b6152ad6040830187615157565b6152ba6060830186615157565b6152c76080830185613ebd565b6152d460a0830184613ddc565b979650505050505050565b6000806000606084860312156152f8576152f7613c26565b5b60006153068682870161446b565b93505060206153178682870161446b565b92505060406153288682870161446b565b915050925092509256fea2646970667358221220330a619d6fa37a133ac63920da5d04519bb7cd155b46f8b02c71d31659ac482064736f6c63430008130033