0x608060405234801561001057600080fd5b50600436106101a95760003560e01c8063715018a6116100f9578063a9059cbb11610097578063d59093f611610071578063d59093f614610388578063dd62ed3e1461039b578063f2fde38b146103ae578063f887ea40146103c157600080fd5b8063a9059cbb1461034f578063abdd77dd14610362578063d0e0bbe51461037557600080fd5b80638da5cb5b116100d35780638da5cb5b1461031657806395c457291461032757806395d89b4114610334578063a457c2d71461033c57600080fd5b8063715018a6146102f1578063860a32ec146102f957806389f9a1d31461030d57600080fd5b80631e89d545116101665780633950935111610140578063395093511461027757806349bd5a5e1461028a578063632e5442146102b557806370a08231146102c857600080fd5b80631e89d5451461024257806323b872dd14610255578063313ce5671461026857600080fd5b806306fdde03146101ae578063081fee1e146101cc578063095ea7b3146101e157806318160ddd146102045780631ab99e12146102165780631e7be2101461021f575b600080fd5b6101b66103d4565b6040516101c39190610f89565b60405180910390f35b6101df6101da366004611003565b610466565b005b6101f46101ef366004611036565b610499565b60405190151581526020016101c3565b6002545b6040519081526020016101c3565b61020860095481565b6101f461022d366004611060565b600b6020526000908152604090205460ff1681565b6101df6102503660046110ce565b6104b3565b6101f461026336600461113a565b610691565b604051601281526020016101c3565b6101f4610285366004611036565b6106b5565b60075461029d906001600160a01b031681565b6040516001600160a01b0390911681526020016101c3565b6101df6102c3366004611176565b6106d7565b6102086102d6366004611060565b6001600160a01b031660009081526020819052604090205490565b6101df610802565b6007546101f490600160a01b900460ff1681565b61020860085481565b6005546001600160a01b031661029d565b600a546101f49060ff1681565b6101b6610816565b6101f461034a366004611036565b610825565b6101f461035d366004611036565b6108a0565b6101df6103703660046111d8565b6108ae565b6101df6103833660046112af565b610922565b6101df6103963660046112e2565b61094f565b6102086103a93660046112fd565b61096a565b6101df6103bc366004611060565b610995565b60065461029d906001600160a01b031681565b6060600380546103e390611327565b80601f016020809104026020016040519081016040528092919081815260200182805461040f90611327565b801561045c5780601f106104315761010080835404028352916020019161045c565b820191906000526020600020905b81548152906001019060200180831161043f57829003601f168201915b5050505050905090565b61046e610a0e565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000336104a7818585610a68565b60019150505b92915050565b610321831061051f5760405162461bcd60e51b815260206004820152602d60248201527f474153204572726f723a206d61782061697264726f70206c696d69742069732060448201526c3530302061646472657373657360981b60648201526084015b60405180910390fd5b82811461057f5760405162461bcd60e51b815260206004820152602860248201527f4d69736d61746368206265747765656e204164647265737320616e6420746f6b604482015267195b8818dbdd5b9d60c21b6064820152608401610516565b6000805b848110156105c35783838281811061059d5761059d611361565b90506020020135826105af919061138d565b9150806105bb816113a0565b915050610583565b50336000908152602081905260409020548111156106235760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f75676820616d6f756e7420696e2077616c6c657400000000006044820152606401610516565b60005b84811015610689576106773387878481811061064457610644611361565b90506020020160208101906106599190611060565b86868581811061066b5761066b611361565b90506020020135610b8c565b80610681816113a0565b915050610626565b505050505050565b60003361069f858285610d3d565b6106aa858585610b8c565b506001949350505050565b6000336104a78185856106c8838361096a565b6106d2919061138d565b610a68565b6107d1821061073f5760405162461bcd60e51b815260206004820152602e60248201527f474153204572726f723a206d61782061697264726f70206c696d69742069732060448201526d323030302061646472657373657360901b6064820152608401610516565b600061074b83836113b9565b336000908152602081905260409020549091508111156107ad5760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f75676820616d6f756e7420696e2077616c6c657400000000006044820152606401610516565b60005b838110156107fb576107e9338686848181106107ce576107ce611361565b90506020020160208101906107e39190611060565b85610b8c565b806107f3816113a0565b9150506107b0565b5050505050565b61080a610a0e565b6108146000610db1565b565b6060600480546103e390611327565b60003381610833828661096a565b9050838110156108935760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610516565b6106aa8286868403610a68565b6000336104a7818585610b8c565b6108b6610a0e565b60005b825181101561091d5781600b60008584815181106108d9576108d9611361565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610915816113a0565b9150506108b9565b505050565b61092a610a0e565b60078054931515600160a01b0260ff60a01b1990941693909317909255600855600955565b610957610a0e565b600a805460ff1916911515919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61099d610a0e565b6001600160a01b038116610a025760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610516565b610a0b81610db1565b50565b6005546001600160a01b031633146108145760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610516565b6001600160a01b038316610aca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610516565b6001600160a01b038216610b2b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610516565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bf05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610516565b6001600160a01b038216610c525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610516565b610c5d838383610e03565b6001600160a01b03831660009081526020819052604090205481811015610cd55760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610516565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b50505050565b6000610d49848461096a565b90506000198114610d375781811015610da45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610516565b610d378484848403610a68565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600a5460ff1615610e90576001600160a01b0383166000908152600b602052604090205460ff1615156001148015610e5857506001600160a01b0382166000908152600b602052604090205460ff1615156001145b610e905760405162461bcd60e51b81526020600482015260096024820152681dda1a5d195b1a5cdd60ba1b6044820152606401610516565b6005546001600160a01b0383811691161480610eb957506005546001600160a01b038481169116145b15610ec357505050565b600754600160a01b900460ff168015610ee957506007546001600160a01b038481169116145b1561091d5760085481610f11846001600160a01b031660009081526020819052604090205490565b610f1b919061138d565b11158015610f54575060095481610f47846001600160a01b031660009081526020819052604090205490565b610f51919061138d565b10155b61091d5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b6044820152606401610516565b600060208083528351808285015260005b81811015610fb657858101830151858201604001528201610f9a565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fee57600080fd5b919050565b80358015158114610fee57600080fd5b6000806040838503121561101657600080fd5b61101f83610fd7565b915061102d60208401610ff3565b90509250929050565b6000806040838503121561104957600080fd5b61105283610fd7565b946020939093013593505050565b60006020828403121561107257600080fd5b61107b82610fd7565b9392505050565b60008083601f84011261109457600080fd5b50813567ffffffffffffffff8111156110ac57600080fd5b6020830191508360208260051b85010111156110c757600080fd5b9250929050565b600080600080604085870312156110e457600080fd5b843567ffffffffffffffff808211156110fc57600080fd5b61110888838901611082565b9096509450602087013591508082111561112157600080fd5b5061112e87828801611082565b95989497509550505050565b60008060006060848603121561114f57600080fd5b61115884610fd7565b925061116660208501610fd7565b9150604084013590509250925092565b60008060006040848603121561118b57600080fd5b833567ffffffffffffffff8111156111a257600080fd5b6111ae86828701611082565b909790965060209590950135949350505050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156111eb57600080fd5b823567ffffffffffffffff8082111561120357600080fd5b818501915085601f83011261121757600080fd5b813560208282111561122b5761122b6111c2565b8160051b604051601f19603f83011681018181108682111715611250576112506111c2565b60405292835281830193508481018201928984111561126e57600080fd5b948201945b838610156112935761128486610fd7565b85529482019493820193611273565b96506112a29050878201610ff3565b9450505050509250929050565b6000806000606084860312156112c457600080fd5b6112cd84610ff3565b95602085013595506040909401359392505050565b6000602082840312156112f457600080fd5b61107b82610ff3565b6000806040838503121561131057600080fd5b61131983610fd7565b915061102d60208401610fd7565b600181811c9082168061133b57607f821691505b60208210810361135b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156104ad576104ad611377565b6000600182016113b2576113b2611377565b5060010190565b80820281158282048414176104ad576104ad61137756fea264697066735822122090bee38420ad4607da2413b720b0bc2b4103190eff7637325f3fac8f925d77a864736f6c63430008120033
0x60806040523480156200001157600080fd5b506040805180820182526003808252622baa2360e91b602080840182905284518086019095528285528401529091906200004c838262000610565b5060046200005b828262000610565b5050506200007862000072620002a560201b60201c565b620002a9565b62000090336b033b2e3c9fd0803ce8000000620002fb565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001109190620006dc565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200015e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001849190620006dc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f89190620006dc565b600680546001600160a01b039485166001600160a01b03199091168117909155600780546001600160a81b03191694909216938417600160a01b179091556a108b2a2c2802909400000060085560006009819055600a805460ff199081166001908117909255338352600b60205260408084208054831684179055308452808420805483168417905593835283832080548216831790559482529190208054909316179091555062000736565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620003575760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b6200036560008383620003d0565b80600260008282546200037991906200070e565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600a5460ff161562000461576001600160a01b0383166000908152600b602052604090205460ff16151560011480156200042757506001600160a01b0382166000908152600b602052604090205460ff1615156001145b620004615760405162461bcd60e51b81526020600482015260096024820152681dda1a5d195b1a5cdd60ba1b60448201526064016200034e565b6005546001600160a01b03838116911614806200048b57506005546001600160a01b038481169116145b156200049657505050565b600754600160a01b900460ff168015620004bd57506007546001600160a01b038481169116145b15620005675760085481620004e7846001600160a01b031660009081526020819052604090205490565b620004f391906200070e565b111580156200053057506009548162000521846001600160a01b031660009081526020819052604090205490565b6200052d91906200070e565b10155b620005675760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b60448201526064016200034e565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200059757607f821691505b602082108103620005b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200056757600081815260208120601f850160051c81016020861015620005e75750805b601f850160051c820191505b818110156200060857828155600101620005f3565b505050505050565b81516001600160401b038111156200062c576200062c6200056c565b62000644816200063d845462000582565b84620005be565b602080601f8311600181146200067c5760008415620006635750858301515b600019600386901b1c1916600185901b17855562000608565b600085815260208120601f198616915b82811015620006ad578886015182559484019460019091019084016200068c565b5085821015620006cc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620006ef57600080fd5b81516001600160a01b03811681146200070757600080fd5b9392505050565b808201808211156200073057634e487b7160e01b600052601160045260246000fd5b92915050565b61140680620007466000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c8063715018a6116100f9578063a9059cbb11610097578063d59093f611610071578063d59093f614610388578063dd62ed3e1461039b578063f2fde38b146103ae578063f887ea40146103c157600080fd5b8063a9059cbb1461034f578063abdd77dd14610362578063d0e0bbe51461037557600080fd5b80638da5cb5b116100d35780638da5cb5b1461031657806395c457291461032757806395d89b4114610334578063a457c2d71461033c57600080fd5b8063715018a6146102f1578063860a32ec146102f957806389f9a1d31461030d57600080fd5b80631e89d545116101665780633950935111610140578063395093511461027757806349bd5a5e1461028a578063632e5442146102b557806370a08231146102c857600080fd5b80631e89d5451461024257806323b872dd14610255578063313ce5671461026857600080fd5b806306fdde03146101ae578063081fee1e146101cc578063095ea7b3146101e157806318160ddd146102045780631ab99e12146102165780631e7be2101461021f575b600080fd5b6101b66103d4565b6040516101c39190610f89565b60405180910390f35b6101df6101da366004611003565b610466565b005b6101f46101ef366004611036565b610499565b60405190151581526020016101c3565b6002545b6040519081526020016101c3565b61020860095481565b6101f461022d366004611060565b600b6020526000908152604090205460ff1681565b6101df6102503660046110ce565b6104b3565b6101f461026336600461113a565b610691565b604051601281526020016101c3565b6101f4610285366004611036565b6106b5565b60075461029d906001600160a01b031681565b6040516001600160a01b0390911681526020016101c3565b6101df6102c3366004611176565b6106d7565b6102086102d6366004611060565b6001600160a01b031660009081526020819052604090205490565b6101df610802565b6007546101f490600160a01b900460ff1681565b61020860085481565b6005546001600160a01b031661029d565b600a546101f49060ff1681565b6101b6610816565b6101f461034a366004611036565b610825565b6101f461035d366004611036565b6108a0565b6101df6103703660046111d8565b6108ae565b6101df6103833660046112af565b610922565b6101df6103963660046112e2565b61094f565b6102086103a93660046112fd565b61096a565b6101df6103bc366004611060565b610995565b60065461029d906001600160a01b031681565b6060600380546103e390611327565b80601f016020809104026020016040519081016040528092919081815260200182805461040f90611327565b801561045c5780601f106104315761010080835404028352916020019161045c565b820191906000526020600020905b81548152906001019060200180831161043f57829003601f168201915b5050505050905090565b61046e610a0e565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000336104a7818585610a68565b60019150505b92915050565b610321831061051f5760405162461bcd60e51b815260206004820152602d60248201527f474153204572726f723a206d61782061697264726f70206c696d69742069732060448201526c3530302061646472657373657360981b60648201526084015b60405180910390fd5b82811461057f5760405162461bcd60e51b815260206004820152602860248201527f4d69736d61746368206265747765656e204164647265737320616e6420746f6b604482015267195b8818dbdd5b9d60c21b6064820152608401610516565b6000805b848110156105c35783838281811061059d5761059d611361565b90506020020135826105af919061138d565b9150806105bb816113a0565b915050610583565b50336000908152602081905260409020548111156106235760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f75676820616d6f756e7420696e2077616c6c657400000000006044820152606401610516565b60005b84811015610689576106773387878481811061064457610644611361565b90506020020160208101906106599190611060565b86868581811061066b5761066b611361565b90506020020135610b8c565b80610681816113a0565b915050610626565b505050505050565b60003361069f858285610d3d565b6106aa858585610b8c565b506001949350505050565b6000336104a78185856106c8838361096a565b6106d2919061138d565b610a68565b6107d1821061073f5760405162461bcd60e51b815260206004820152602e60248201527f474153204572726f723a206d61782061697264726f70206c696d69742069732060448201526d323030302061646472657373657360901b6064820152608401610516565b600061074b83836113b9565b336000908152602081905260409020549091508111156107ad5760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f75676820616d6f756e7420696e2077616c6c657400000000006044820152606401610516565b60005b838110156107fb576107e9338686848181106107ce576107ce611361565b90506020020160208101906107e39190611060565b85610b8c565b806107f3816113a0565b9150506107b0565b5050505050565b61080a610a0e565b6108146000610db1565b565b6060600480546103e390611327565b60003381610833828661096a565b9050838110156108935760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610516565b6106aa8286868403610a68565b6000336104a7818585610b8c565b6108b6610a0e565b60005b825181101561091d5781600b60008584815181106108d9576108d9611361565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610915816113a0565b9150506108b9565b505050565b61092a610a0e565b60078054931515600160a01b0260ff60a01b1990941693909317909255600855600955565b610957610a0e565b600a805460ff1916911515919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61099d610a0e565b6001600160a01b038116610a025760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610516565b610a0b81610db1565b50565b6005546001600160a01b031633146108145760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610516565b6001600160a01b038316610aca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610516565b6001600160a01b038216610b2b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610516565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bf05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610516565b6001600160a01b038216610c525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610516565b610c5d838383610e03565b6001600160a01b03831660009081526020819052604090205481811015610cd55760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610516565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b50505050565b6000610d49848461096a565b90506000198114610d375781811015610da45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610516565b610d378484848403610a68565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600a5460ff1615610e90576001600160a01b0383166000908152600b602052604090205460ff1615156001148015610e5857506001600160a01b0382166000908152600b602052604090205460ff1615156001145b610e905760405162461bcd60e51b81526020600482015260096024820152681dda1a5d195b1a5cdd60ba1b6044820152606401610516565b6005546001600160a01b0383811691161480610eb957506005546001600160a01b038481169116145b15610ec357505050565b600754600160a01b900460ff168015610ee957506007546001600160a01b038481169116145b1561091d5760085481610f11846001600160a01b031660009081526020819052604090205490565b610f1b919061138d565b11158015610f54575060095481610f47846001600160a01b031660009081526020819052604090205490565b610f51919061138d565b10155b61091d5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b6044820152606401610516565b600060208083528351808285015260005b81811015610fb657858101830151858201604001528201610f9a565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fee57600080fd5b919050565b80358015158114610fee57600080fd5b6000806040838503121561101657600080fd5b61101f83610fd7565b915061102d60208401610ff3565b90509250929050565b6000806040838503121561104957600080fd5b61105283610fd7565b946020939093013593505050565b60006020828403121561107257600080fd5b61107b82610fd7565b9392505050565b60008083601f84011261109457600080fd5b50813567ffffffffffffffff8111156110ac57600080fd5b6020830191508360208260051b85010111156110c757600080fd5b9250929050565b600080600080604085870312156110e457600080fd5b843567ffffffffffffffff808211156110fc57600080fd5b61110888838901611082565b9096509450602087013591508082111561112157600080fd5b5061112e87828801611082565b95989497509550505050565b60008060006060848603121561114f57600080fd5b61115884610fd7565b925061116660208501610fd7565b9150604084013590509250925092565b60008060006040848603121561118b57600080fd5b833567ffffffffffffffff8111156111a257600080fd5b6111ae86828701611082565b909790965060209590950135949350505050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156111eb57600080fd5b823567ffffffffffffffff8082111561120357600080fd5b818501915085601f83011261121757600080fd5b813560208282111561122b5761122b6111c2565b8160051b604051601f19603f83011681018181108682111715611250576112506111c2565b60405292835281830193508481018201928984111561126e57600080fd5b948201945b838610156112935761128486610fd7565b85529482019493820193611273565b96506112a29050878201610ff3565b9450505050509250929050565b6000806000606084860312156112c457600080fd5b6112cd84610ff3565b95602085013595506040909401359392505050565b6000602082840312156112f457600080fd5b61107b82610ff3565b6000806040838503121561131057600080fd5b61131983610fd7565b915061102d60208401610fd7565b600181811c9082168061133b57607f821691505b60208210810361135b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156104ad576104ad611377565b6000600182016113b2576113b2611377565b5060010190565b80820281158282048414176104ad576104ad61137756fea264697066735822122090bee38420ad4607da2413b720b0bc2b4103190eff7637325f3fac8f925d77a864736f6c63430008120033