0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80638da5cb5b116100c3578063d29dad831161007c578063d29dad83146102b4578063d8fb9337146102dd578063dd62ed3e14610313578063de6baccb1461034c578063e20bc67b1461035f578063f2fde38b1461037257600080fd5b80638da5cb5b1461023057806395d89b411461024b578063a457c2d714610253578063a9059cbb14610266578063b2520a7c14610279578063d1c46916146102a157600080fd5b8063395093511161011557806339509351146101c757806342966c68146101da57806370a08231146101ef578063715018a61461020257806379cc67901461020a5780637eee288d1461021d57600080fd5b806306fdde0314610152578063095ea7b31461017057806318160ddd1461019357806323b872dd146101a5578063313ce567146101b8575b600080fd5b61015a610385565b6040516101679190611443565b60405180910390f35b61018361017e3660046113cd565b610417565b6040519015158152602001610167565b6002545b604051908152602001610167565b6101836101b3366004611391565b61042d565b60405160128152602001610167565b6101836101d53660046113cd565b6104d5565b6101ed6101e836600461142a565b610511565b005b6101976101fd36600461133c565b61051e565b6101ed6105c6565b6101ed6102183660046113cd565b61063a565b61018361022b3660046113cd565b6106b4565b6005546040516001600160a01b039091168152602001610167565b61015a61075c565b6101836102613660046113cd565b61076b565b6101836102743660046113cd565b6107ec565b61028c6102873660046113cd565b610877565b60408051928352602083019190915201610167565b6101836102af36600461133c565b6108de565b6101976102c236600461133c565b6001600160a01b031660009081526020819052604090205490565b61028c6102eb36600461133c565b6001600160a01b03166000908152600760209081526040808320546006909252909120549091565b61019761032136600461135e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61018361035a3660046113f7565b6109b7565b61018361036d36600461133c565b610a18565b6101ed61038036600461133c565b610a9f565b6060600380546103949061155a565b80601f01602080910402602001604051908101604052809291908181526020018280546103c09061155a565b801561040d5780601f106103e25761010080835404028352916020019161040d565b820191906000526020600020905b8154815290600101906020018083116103f057829003601f168201915b5050505050905090565b6000610424338484610b7b565b50600192915050565b6001600160a01b03831660009081526006602052604081205484908390801561045b5761045983610a18565b505b6001600160a01b03831660009081526007602052604090205461047f908390611514565b6001600160a01b03841660009081526020819052604090205410156104bf5760405162461bcd60e51b81526004016104b690611498565b60405180910390fd5b6104ca878787610c89565b979650505050505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161042491859061050c908690611514565b610b7b565b61051b3382610d21565b50565b6001600160a01b038116600090815260208181526040808320546007835281842054600690935290832054909183918184101561055a57600080fd5b80156105a75760005b818110156105a5576000806105788984610877565b915091504282116105905761058d8187611514565b95505b5050808061059d90611595565b915050610563565b505b826105b2838661152c565b6105bc9190611514565b9695505050505050565b6005546001600160a01b031633146105f05760405162461bcd60e51b81526004016104b6906114dd565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60006106468333610321565b9050818110156106985760405162461bcd60e51b815260206004820152601d60248201527f4275726e20616d6f756e74206578636565647320616c6c6f77616e636500000060448201526064016104b6565b6106a58333848403610b7b565b6106af8383610d21565b505050565b6005546000906001600160a01b031633146106e15760405162461bcd60e51b81526004016104b6906114dd565b6001600160a01b03831660009081526006602052604090205482106107485760405162461bcd60e51b815260206004820152601d60248201527f5468657265206973206e6f206c6f636b20696e666f726d6174696f6e2e00000060448201526064016104b6565b6107528383610e52565b5060019392505050565b6060600480546103949061155a565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156107df5760405162461bcd60e51b815260206004820152601e60248201527f44656372656173656420616c6c6f77616e63652062656c6f77207a65726f000060448201526064016104b6565b6107523385858403610b7b565b33600081815260066020526040812054909190839080156108125761081083610a18565b505b6001600160a01b038316600090815260076020526040902054610836908390611514565b6001600160a01b038416600090815260208190526040902054101561086d5760405162461bcd60e51b81526004016104b690611498565b6105bc868661100d565b6001600160a01b0382166000908152600660205260408120805482918291859081106108a5576108a56115dc565b60009182526020918290206040805180820190915260029092020180548083526001909101549190920181905290969095509350505050565b6005546000906001600160a01b0316331461090b5760405162461bcd60e51b81526004016104b6906114dd565b6001600160a01b0382166000908152600660205260409020546109705760405162461bcd60e51b815260206004820152601d60248201527f5468657265206973206e6f206c6f636b20696e666f726d6174696f6e2e00000060448201526064016104b6565b6001600160a01b0382166000908152600660205260409020545b8015610424576109a48361099f60018461152c565b610e52565b50806109af81611543565b91505061098a565b6005546000906001600160a01b031633146109e45760405162461bcd60e51b81526004016104b6906114dd565b6001600160a01b0384166109f757600080fd5b610a02338585611016565b610a0d8484846111bc565b506001949350505050565b6000805b6001600160a01b038316600090815260066020526040902054811015610424576001600160a01b0383166000908152600660205260409020805442919083908110610a6957610a696115dc565b9060005260206000209060020201600001541015610a8d57610a8b8382610e52565b505b80610a9781611595565b915050610a1c565b6005546001600160a01b03163314610ac95760405162461bcd60e51b81526004016104b6906114dd565b6001600160a01b038116610b1f5760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016104b6565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bd15760405162461bcd60e51b815260206004820152601d60248201527f417070726f76652066726f6d20746865207a65726f206164647265737300000060448201526064016104b6565b6001600160a01b038216610c275760405162461bcd60e51b815260206004820152601b60248201527f417070726f766520746f20746865207a65726f2061646472657373000000000060448201526064016104b6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610c96848484611016565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610d145760405162461bcd60e51b815260206004820152602160248201527f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636044820152606560f81b60648201526084016104b6565b610a0d8533858403610b7b565b6001600160a01b038216610d775760405162461bcd60e51b815260206004820152601a60248201527f4275726e2066726f6d20746865207a65726f206164647265737300000000000060448201526064016104b6565b6001600160a01b03821660009081526020819052604090205481811015610de05760405162461bcd60e51b815260206004820152601b60248201527f4275726e20616d6f756e7420657863656564732062616c616e6365000000000060448201526064016104b6565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610e0f90849061152c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610c7c565b6001600160a01b0382166000908152600660205260408120805482919084908110610e7f57610e7f6115dc565b90600052602060002090600202019050806001015460076000866001600160a01b03166001600160a01b0316815260200190815260200160002054610ec4919061152c565b6001600160a01b03851660008181526007602052604090819020929092556001830154915190917f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191610f1991815260200190565b60405180910390a26001600160a01b03841660009081526006602052604090208054610f479060019061152c565b81548110610f5757610f576115dc565b906000526020600020906002020160066000866001600160a01b03166001600160a01b031681526020019081526020016000208481548110610f9b57610f9b6115dc565b60009182526020808320845460029093020191825560019384015493909101929092556001600160a01b0386168152600690915260409020805480610fe257610fe26115c6565b6000828152602081206002600019909301928302018181556001908101919091559155949350505050565b60006104243384845b6001600160a01b03831661106c5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f2061646472657373000060448201526064016104b6565b6001600160a01b0382166110c25760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f20616464726573730000000060448201526064016104b6565b6001600160a01b0383166000908152602081905260409020548181101561112b5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657220616d6f756e7420657863656564732062616c616e63650060448201526064016104b6565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611162908490611514565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111ae91815260200190565b60405180910390a350505050565b6001600160a01b0383166000908152600760205260408120546111df9084611514565b6001600160a01b038516600090815260208190526040902054101561125a5760405162461bcd60e51b815260206004820152602b60248201527f4c6f636b656420746f74616c2073686f756c6420626520736d616c6c6572207460448201526a68616e2062616c616e636560a81b60648201526084016104b6565b6001600160a01b03841660009081526007602052604090205461127e908490611514565b6001600160a01b0385166000818152600760209081526040808320949094556006815283822084518086018652878152808301898152825460018181018555938652939094209051600290930201918255915191015590517f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b9061130e9086908690918252602082015260400190565b60405180910390a25060019392505050565b80356001600160a01b038116811461133757600080fd5b919050565b60006020828403121561134e57600080fd5b61135782611320565b9392505050565b6000806040838503121561137157600080fd5b61137a83611320565b915061138860208401611320565b90509250929050565b6000806000606084860312156113a657600080fd5b6113af84611320565b92506113bd60208501611320565b9150604084013590509250925092565b600080604083850312156113e057600080fd5b6113e983611320565b946020939093013593505050565b60008060006060848603121561140c57600080fd5b61141584611320565b95602085013595506040909401359392505050565b60006020828403121561143c57600080fd5b5035919050565b600060208083528351808285015260005b8181101561147057858101830151858201604001528201611454565b81811115611482576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526025908201527f43616e6e6f742073656e64206d6f7265207468616e20756e6c6f636b656420616040820152641b5bdd5b9d60da1b606082015260800190565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60008219821115611527576115276115b0565b500190565b60008282101561153e5761153e6115b0565b500390565b600081611552576115526115b0565b506000190190565b600181811c9082168061156e57607f821691505b6020821081141561158f57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156115a9576115a96115b0565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea2646970667358221220b054fe402fdd9f50a48f25806311ee0768ed818c776c2e968a610c99ce012bf264736f6c63430008070033
0x60806040523480156200001157600080fd5b50604051806040016040528060088152602001672a37bab1b421b7b760c11b81525060405180604001604052806003815260200162544f4360e81b81525081600390805190602001906200006792919062000226565b5080516200007d90600490602084019062000226565b5050506000620000926200010f60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200010933620000f36012600a62000330565b620001039063b2d05e00620003fe565b62000113565b62000473565b3390565b6001600160a01b0382166200016e5760405162461bcd60e51b815260206004820152601860248201527f4d696e7420746f20746865207a65726f20616464726573730000000000000000604482015260640160405180910390fd5b6200017c6000838362000209565b8060026000828254620001909190620002cc565b90915550506001600160a01b03821660009081526020819052604081208054839290620001bf908490620002cc565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b620002218383836200022160201b620006af1760201c565b505050565b828054620002349062000420565b90600052602060002090601f016020900481019282620002585760008555620002a3565b82601f106200027357805160ff1916838001178555620002a3565b82800160010185558215620002a3579182015b82811115620002a357825182559160200191906001019062000286565b50620002b1929150620002b5565b5090565b5b80821115620002b15760008155600101620002b6565b60008219821115620002e257620002e26200045d565b500190565b600181815b80851115620003285781600019048211156200030c576200030c6200045d565b808516156200031a57918102915b93841c9390800290620002ec565b509250929050565b60006200034160ff84168362000348565b9392505050565b6000826200035957506001620003f8565b816200036857506000620003f8565b81600181146200038157600281146200038c57620003ac565b6001915050620003f8565b60ff841115620003a057620003a06200045d565b50506001821b620003f8565b5060208310610133831016604e8410600b8410161715620003d1575081810a620003f8565b620003dd8383620002e7565b8060001904821115620003f457620003f46200045d565b0290505b92915050565b60008160001904831182151516156200041b576200041b6200045d565b500290565b600181811c908216806200043557607f821691505b602082108114156200045757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61162880620004836000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80638da5cb5b116100c3578063d29dad831161007c578063d29dad83146102b4578063d8fb9337146102dd578063dd62ed3e14610313578063de6baccb1461034c578063e20bc67b1461035f578063f2fde38b1461037257600080fd5b80638da5cb5b1461023057806395d89b411461024b578063a457c2d714610253578063a9059cbb14610266578063b2520a7c14610279578063d1c46916146102a157600080fd5b8063395093511161011557806339509351146101c757806342966c68146101da57806370a08231146101ef578063715018a61461020257806379cc67901461020a5780637eee288d1461021d57600080fd5b806306fdde0314610152578063095ea7b31461017057806318160ddd1461019357806323b872dd146101a5578063313ce567146101b8575b600080fd5b61015a610385565b6040516101679190611443565b60405180910390f35b61018361017e3660046113cd565b610417565b6040519015158152602001610167565b6002545b604051908152602001610167565b6101836101b3366004611391565b61042d565b60405160128152602001610167565b6101836101d53660046113cd565b6104d5565b6101ed6101e836600461142a565b610511565b005b6101976101fd36600461133c565b61051e565b6101ed6105c6565b6101ed6102183660046113cd565b61063a565b61018361022b3660046113cd565b6106b4565b6005546040516001600160a01b039091168152602001610167565b61015a61075c565b6101836102613660046113cd565b61076b565b6101836102743660046113cd565b6107ec565b61028c6102873660046113cd565b610877565b60408051928352602083019190915201610167565b6101836102af36600461133c565b6108de565b6101976102c236600461133c565b6001600160a01b031660009081526020819052604090205490565b61028c6102eb36600461133c565b6001600160a01b03166000908152600760209081526040808320546006909252909120549091565b61019761032136600461135e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61018361035a3660046113f7565b6109b7565b61018361036d36600461133c565b610a18565b6101ed61038036600461133c565b610a9f565b6060600380546103949061155a565b80601f01602080910402602001604051908101604052809291908181526020018280546103c09061155a565b801561040d5780601f106103e25761010080835404028352916020019161040d565b820191906000526020600020905b8154815290600101906020018083116103f057829003601f168201915b5050505050905090565b6000610424338484610b7b565b50600192915050565b6001600160a01b03831660009081526006602052604081205484908390801561045b5761045983610a18565b505b6001600160a01b03831660009081526007602052604090205461047f908390611514565b6001600160a01b03841660009081526020819052604090205410156104bf5760405162461bcd60e51b81526004016104b690611498565b60405180910390fd5b6104ca878787610c89565b979650505050505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161042491859061050c908690611514565b610b7b565b61051b3382610d21565b50565b6001600160a01b038116600090815260208181526040808320546007835281842054600690935290832054909183918184101561055a57600080fd5b80156105a75760005b818110156105a5576000806105788984610877565b915091504282116105905761058d8187611514565b95505b5050808061059d90611595565b915050610563565b505b826105b2838661152c565b6105bc9190611514565b9695505050505050565b6005546001600160a01b031633146105f05760405162461bcd60e51b81526004016104b6906114dd565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60006106468333610321565b9050818110156106985760405162461bcd60e51b815260206004820152601d60248201527f4275726e20616d6f756e74206578636565647320616c6c6f77616e636500000060448201526064016104b6565b6106a58333848403610b7b565b6106af8383610d21565b505050565b6005546000906001600160a01b031633146106e15760405162461bcd60e51b81526004016104b6906114dd565b6001600160a01b03831660009081526006602052604090205482106107485760405162461bcd60e51b815260206004820152601d60248201527f5468657265206973206e6f206c6f636b20696e666f726d6174696f6e2e00000060448201526064016104b6565b6107528383610e52565b5060019392505050565b6060600480546103949061155a565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156107df5760405162461bcd60e51b815260206004820152601e60248201527f44656372656173656420616c6c6f77616e63652062656c6f77207a65726f000060448201526064016104b6565b6107523385858403610b7b565b33600081815260066020526040812054909190839080156108125761081083610a18565b505b6001600160a01b038316600090815260076020526040902054610836908390611514565b6001600160a01b038416600090815260208190526040902054101561086d5760405162461bcd60e51b81526004016104b690611498565b6105bc868661100d565b6001600160a01b0382166000908152600660205260408120805482918291859081106108a5576108a56115dc565b60009182526020918290206040805180820190915260029092020180548083526001909101549190920181905290969095509350505050565b6005546000906001600160a01b0316331461090b5760405162461bcd60e51b81526004016104b6906114dd565b6001600160a01b0382166000908152600660205260409020546109705760405162461bcd60e51b815260206004820152601d60248201527f5468657265206973206e6f206c6f636b20696e666f726d6174696f6e2e00000060448201526064016104b6565b6001600160a01b0382166000908152600660205260409020545b8015610424576109a48361099f60018461152c565b610e52565b50806109af81611543565b91505061098a565b6005546000906001600160a01b031633146109e45760405162461bcd60e51b81526004016104b6906114dd565b6001600160a01b0384166109f757600080fd5b610a02338585611016565b610a0d8484846111bc565b506001949350505050565b6000805b6001600160a01b038316600090815260066020526040902054811015610424576001600160a01b0383166000908152600660205260409020805442919083908110610a6957610a696115dc565b9060005260206000209060020201600001541015610a8d57610a8b8382610e52565b505b80610a9781611595565b915050610a1c565b6005546001600160a01b03163314610ac95760405162461bcd60e51b81526004016104b6906114dd565b6001600160a01b038116610b1f5760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016104b6565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bd15760405162461bcd60e51b815260206004820152601d60248201527f417070726f76652066726f6d20746865207a65726f206164647265737300000060448201526064016104b6565b6001600160a01b038216610c275760405162461bcd60e51b815260206004820152601b60248201527f417070726f766520746f20746865207a65726f2061646472657373000000000060448201526064016104b6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610c96848484611016565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610d145760405162461bcd60e51b815260206004820152602160248201527f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636044820152606560f81b60648201526084016104b6565b610a0d8533858403610b7b565b6001600160a01b038216610d775760405162461bcd60e51b815260206004820152601a60248201527f4275726e2066726f6d20746865207a65726f206164647265737300000000000060448201526064016104b6565b6001600160a01b03821660009081526020819052604090205481811015610de05760405162461bcd60e51b815260206004820152601b60248201527f4275726e20616d6f756e7420657863656564732062616c616e6365000000000060448201526064016104b6565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610e0f90849061152c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610c7c565b6001600160a01b0382166000908152600660205260408120805482919084908110610e7f57610e7f6115dc565b90600052602060002090600202019050806001015460076000866001600160a01b03166001600160a01b0316815260200190815260200160002054610ec4919061152c565b6001600160a01b03851660008181526007602052604090819020929092556001830154915190917f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191610f1991815260200190565b60405180910390a26001600160a01b03841660009081526006602052604090208054610f479060019061152c565b81548110610f5757610f576115dc565b906000526020600020906002020160066000866001600160a01b03166001600160a01b031681526020019081526020016000208481548110610f9b57610f9b6115dc565b60009182526020808320845460029093020191825560019384015493909101929092556001600160a01b0386168152600690915260409020805480610fe257610fe26115c6565b6000828152602081206002600019909301928302018181556001908101919091559155949350505050565b60006104243384845b6001600160a01b03831661106c5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f2061646472657373000060448201526064016104b6565b6001600160a01b0382166110c25760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f20616464726573730000000060448201526064016104b6565b6001600160a01b0383166000908152602081905260409020548181101561112b5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657220616d6f756e7420657863656564732062616c616e63650060448201526064016104b6565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611162908490611514565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111ae91815260200190565b60405180910390a350505050565b6001600160a01b0383166000908152600760205260408120546111df9084611514565b6001600160a01b038516600090815260208190526040902054101561125a5760405162461bcd60e51b815260206004820152602b60248201527f4c6f636b656420746f74616c2073686f756c6420626520736d616c6c6572207460448201526a68616e2062616c616e636560a81b60648201526084016104b6565b6001600160a01b03841660009081526007602052604090205461127e908490611514565b6001600160a01b0385166000818152600760209081526040808320949094556006815283822084518086018652878152808301898152825460018181018555938652939094209051600290930201918255915191015590517f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b9061130e9086908690918252602082015260400190565b60405180910390a25060019392505050565b80356001600160a01b038116811461133757600080fd5b919050565b60006020828403121561134e57600080fd5b61135782611320565b9392505050565b6000806040838503121561137157600080fd5b61137a83611320565b915061138860208401611320565b90509250929050565b6000806000606084860312156113a657600080fd5b6113af84611320565b92506113bd60208501611320565b9150604084013590509250925092565b600080604083850312156113e057600080fd5b6113e983611320565b946020939093013593505050565b60008060006060848603121561140c57600080fd5b61141584611320565b95602085013595506040909401359392505050565b60006020828403121561143c57600080fd5b5035919050565b600060208083528351808285015260005b8181101561147057858101830151858201604001528201611454565b81811115611482576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526025908201527f43616e6e6f742073656e64206d6f7265207468616e20756e6c6f636b656420616040820152641b5bdd5b9d60da1b606082015260800190565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60008219821115611527576115276115b0565b500190565b60008282101561153e5761153e6115b0565b500390565b600081611552576115526115b0565b506000190190565b600181811c9082168061156e57607f821691505b6020821081141561158f57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156115a9576115a96115b0565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea2646970667358221220b054fe402fdd9f50a48f25806311ee0768ed818c776c2e968a610c99ce012bf264736f6c63430008070033