0x60806040526004361061014f5760003560e01c80636aa5b37f116100b657806395d89b411161006f57806395d89b41146103a5578063a457c2d7146103ba578063a9059cbb146103da578063cba0e996146103fa578063dd62ed3e14610433578063f2fde38b1461047957600080fd5b80636aa5b37f146102e657806370a08231146102fc578063715018a6146103325780637647b90d14610347578063894ea14e146103675780638da5cb5b1461038757600080fd5b806325fa0b981161010857806325fa0b9814610244578063313ce5671461025e578063395093511461027a57806349bd5a5e1461029a578063652e2f04146102ba57806366a88d96146102d057600080fd5b806306fdde031461015b578063095ea7b3146101865780631694505e146101b657806318160ddd146101ee5780631c1702f31461020d57806323b872dd1461022457600080fd5b3661015657005b600080fd5b34801561016757600080fd5b50610170610499565b60405161017d91906111bc565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004611226565b61052b565b604051901515815260200161017d565b3480156101c257600080fd5b506006546101d6906001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b3480156101fa57600080fd5b506002545b60405190815260200161017d565b34801561021957600080fd5b50610222610542565b005b34801561023057600080fd5b506101a661023f366004611250565b610600565b34801561025057600080fd5b50600c546101a69060ff1681565b34801561026a57600080fd5b506040516012815260200161017d565b34801561028657600080fd5b506101a6610295366004611226565b6106b1565b3480156102a657600080fd5b506007546101d6906001600160a01b031681565b3480156102c657600080fd5b506101ff600a5481565b3480156102dc57600080fd5b506101ff600b5481565b3480156102f257600080fd5b506101ff60095481565b34801561030857600080fd5b506101ff61031736600461128c565b6001600160a01b031660009081526020819052604090205490565b34801561033e57600080fd5b506102226106ed565b34801561035357600080fd5b506102226103623660046112bf565b610761565b34801561037357600080fd5b5061022261038236600461128c565b61086d565b34801561039357600080fd5b506005546001600160a01b03166101d6565b3480156103b157600080fd5b506101706109ab565b3480156103c657600080fd5b506101a66103d5366004611226565b6109ba565b3480156103e657600080fd5b506101a66103f5366004611226565b610a53565b34801561040657600080fd5b506101a661041536600461128c565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561043f57600080fd5b506101ff61044e3660046112f6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561048557600080fd5b5061022261049436600461128c565b610a60565b6060600380546104a890611329565b80601f01602080910402602001604051908101604052809291908181526020018280546104d490611329565b80156105215780601f106104f657610100808354040283529160200191610521565b820191906000526020600020905b81548152906001019060200180831161050457829003601f168201915b5050505050905090565b6000610538338484610b4b565b5060015b92915050565b6005546001600160a01b031633146105755760405162461bcd60e51b815260040161056c90611363565b60405180910390fd5b600c5460ff16156105c85760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742072652d656e61626c652074726164696e670000000000000000604482015260640161056c565b600c805460ff191660011790556040517f0270d74976d9c744a465e24d0e2675086607ed6163edf4e36cabaf9740ce2ef490600090a1565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461069b578281101561068e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161056c565b61069b8533858403610b4b565b6106a6858585610c6f565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105389185906106e8908690611398565b610b4b565b6005546001600160a01b031633146107175760405162461bcd60e51b815260040161056c90611363565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461078b5760405162461bcd60e51b815260040161056c90611363565b6001600160a01b03821660009081526008602052604090205481151560ff90911615150361080e5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b606482015260840161056c565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527ff3a7c8242f0708821ed31a47f066fc7fa42f2ae65ed3e4d1d7cb5b3765d2939c910160405180910390a25050565b6001600160a01b0381166108a4576108a0476108916005546001600160a01b031690565b6001600160a01b031690610fb9565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156108ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091191906113b9565b9050816001600160a01b031663a9059cbb6109346005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610981573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a591906113d2565b50505050565b6060600480546104a890611329565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610a3c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161056c565b610a493385858403610b4b565b5060019392505050565b6000610538338484610c6f565b6005546001600160a01b03163314610a8a5760405162461bcd60e51b815260040161056c90611363565b6001600160a01b038116610aef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161056c565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161056c565b6001600160a01b038216610c0e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161056c565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c955760405162461bcd60e51b815260040161056c906113ef565b6001600160a01b038216610cbb5760405162461bcd60e51b815260040161056c90611434565b6001600160a01b03831660009081526008602052604090205460ff16158015610cfd57506001600160a01b03821660009081526008602052604090205460ff16155b15610d4a57600c5460ff16610d4a5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b604482015260640161056c565b6007546001600160a01b038481169116148015610d8057506001600160a01b03821660009081526008602052604090205460ff16155b15610e5257600954811115610dd75760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61784275794c696d6974000000604482015260640161056c565b600b5481610dfa846001600160a01b031660009081526020819052604090205490565b610e049190611398565b1115610e525760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d6974604482015260640161056c565b6007546001600160a01b03848116911614801590610e8957506001600160a01b03821660009081526008602052604090205460ff16155b8015610eae57506001600160a01b03831660009081526008602052604090205460ff16155b15610f9557600a54811115610f055760405162461bcd60e51b815260206004820152601e60248201527f596f752061726520657863656564696e67206d617853656c6c4c696d69740000604482015260640161056c565b6007546001600160a01b03838116911614610f9557600b5481610f3d846001600160a01b031660009081526020819052604090205490565b610f479190611398565b1115610f955760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d6974604482015260640161056c565b80600003610fae57610fa983836000611068565b505050565b610fa9838383611068565b60008147101561100b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161056c565b6000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611058576040519150601f19603f3d011682016040523d82523d6000602084013e61105d565b606091505b509095945050505050565b6001600160a01b03831661108e5760405162461bcd60e51b815260040161056c906113ef565b6001600160a01b0382166110b45760405162461bcd60e51b815260040161056c90611434565b6001600160a01b0383166000908152602081905260409020548181101561112c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161056c565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611163908490611398565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111af91815260200190565b60405180910390a36109a5565b600060208083528351808285015260005b818110156111e9578581018301518582016040015282016111cd565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461122157600080fd5b919050565b6000806040838503121561123957600080fd5b6112428361120a565b946020939093013593505050565b60008060006060848603121561126557600080fd5b61126e8461120a565b925061127c6020850161120a565b9150604084013590509250925092565b60006020828403121561129e57600080fd5b6112a78261120a565b9392505050565b80151581146112bc57600080fd5b50565b600080604083850312156112d257600080fd5b6112db8361120a565b915060208301356112eb816112ae565b809150509250929050565b6000806040838503121561130957600080fd5b6113128361120a565b91506113206020840161120a565b90509250929050565b600181811c9082168061133d57607f821691505b60208210810361135d57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561053c57634e487b7160e01b600052601160045260246000fd5b6000602082840312156113cb57600080fd5b5051919050565b6000602082840312156113e457600080fd5b81516112a7816112ae565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b60608201526080019056fea26469706673582212209afabe6eb5904963c48df87cb59e88e33a1ecbbc7439c0771b36e4ab3ddf5be364736f6c63430008110033
0x60806040523480156200001157600080fd5b50604051806040016040528060078152602001664f47205041535360c81b815250604051806040016040528060068152602001654f475041535360d01b815250816003908162000062919062000657565b50600462000071828262000657565b5050506000620000866200039960201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d905060008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000133573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000159919062000723565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cd919062000723565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200021b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000241919062000723565b600680546001600160a01b038086166001600160a01b031992831681179093556007805491851691909216179055909150620002829030906000196200039d565b6001600860006200029b6005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905560089092527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548416600190811790915530835291208054909216179055620003343362000314601290565b6200032190600a6200086a565b6200032e9060966200087b565b620004c9565b620003426012600a6200086a565b6200034f9060016200087b565b600955620003606012600a6200086a565b6200036d9060016200087b565b600a5560126200037f90600a6200086a565b6200038c9060016200087b565b600b5550620008ab915050565b3390565b6001600160a01b038316620004055760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004685760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620003fc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620005215760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620003fc565b806002600082825462000535919062000895565b90915550506001600160a01b038216600090815260208190526040812080548392906200056490849062000895565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005de57607f821691505b602082108103620005ff57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005ae57600081815260208120601f850160051c810160208610156200062e5750805b601f850160051c820191505b818110156200064f578281556001016200063a565b505050505050565b81516001600160401b03811115620006735762000673620005b3565b6200068b81620006848454620005c9565b8462000605565b602080601f831160018114620006c35760008415620006aa5750858301515b600019600386901b1c1916600185901b1785556200064f565b600085815260208120601f198616915b82811015620006f457888601518255948401946001909101908401620006d3565b5085821015620007135787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200073657600080fd5b81516001600160a01b03811681146200074e57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007ac57816000190482111562000790576200079062000755565b808516156200079e57918102915b93841c939080029062000770565b509250929050565b600082620007c55750600162000864565b81620007d45750600062000864565b8160018114620007ed5760028114620007f85762000818565b600191505062000864565b60ff8411156200080c576200080c62000755565b50506001821b62000864565b5060208310610133831016604e8410600b84101617156200083d575081810a62000864565b6200084983836200076b565b806000190482111562000860576200086062000755565b0290505b92915050565b60006200074e60ff841683620007b4565b808202811582820484141762000864576200086462000755565b8082018082111562000864576200086462000755565b6114ad80620008bb6000396000f3fe60806040526004361061014f5760003560e01c80636aa5b37f116100b657806395d89b411161006f57806395d89b41146103a5578063a457c2d7146103ba578063a9059cbb146103da578063cba0e996146103fa578063dd62ed3e14610433578063f2fde38b1461047957600080fd5b80636aa5b37f146102e657806370a08231146102fc578063715018a6146103325780637647b90d14610347578063894ea14e146103675780638da5cb5b1461038757600080fd5b806325fa0b981161010857806325fa0b9814610244578063313ce5671461025e578063395093511461027a57806349bd5a5e1461029a578063652e2f04146102ba57806366a88d96146102d057600080fd5b806306fdde031461015b578063095ea7b3146101865780631694505e146101b657806318160ddd146101ee5780631c1702f31461020d57806323b872dd1461022457600080fd5b3661015657005b600080fd5b34801561016757600080fd5b50610170610499565b60405161017d91906111bc565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004611226565b61052b565b604051901515815260200161017d565b3480156101c257600080fd5b506006546101d6906001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b3480156101fa57600080fd5b506002545b60405190815260200161017d565b34801561021957600080fd5b50610222610542565b005b34801561023057600080fd5b506101a661023f366004611250565b610600565b34801561025057600080fd5b50600c546101a69060ff1681565b34801561026a57600080fd5b506040516012815260200161017d565b34801561028657600080fd5b506101a6610295366004611226565b6106b1565b3480156102a657600080fd5b506007546101d6906001600160a01b031681565b3480156102c657600080fd5b506101ff600a5481565b3480156102dc57600080fd5b506101ff600b5481565b3480156102f257600080fd5b506101ff60095481565b34801561030857600080fd5b506101ff61031736600461128c565b6001600160a01b031660009081526020819052604090205490565b34801561033e57600080fd5b506102226106ed565b34801561035357600080fd5b506102226103623660046112bf565b610761565b34801561037357600080fd5b5061022261038236600461128c565b61086d565b34801561039357600080fd5b506005546001600160a01b03166101d6565b3480156103b157600080fd5b506101706109ab565b3480156103c657600080fd5b506101a66103d5366004611226565b6109ba565b3480156103e657600080fd5b506101a66103f5366004611226565b610a53565b34801561040657600080fd5b506101a661041536600461128c565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561043f57600080fd5b506101ff61044e3660046112f6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561048557600080fd5b5061022261049436600461128c565b610a60565b6060600380546104a890611329565b80601f01602080910402602001604051908101604052809291908181526020018280546104d490611329565b80156105215780601f106104f657610100808354040283529160200191610521565b820191906000526020600020905b81548152906001019060200180831161050457829003601f168201915b5050505050905090565b6000610538338484610b4b565b5060015b92915050565b6005546001600160a01b031633146105755760405162461bcd60e51b815260040161056c90611363565b60405180910390fd5b600c5460ff16156105c85760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742072652d656e61626c652074726164696e670000000000000000604482015260640161056c565b600c805460ff191660011790556040517f0270d74976d9c744a465e24d0e2675086607ed6163edf4e36cabaf9740ce2ef490600090a1565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461069b578281101561068e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161056c565b61069b8533858403610b4b565b6106a6858585610c6f565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105389185906106e8908690611398565b610b4b565b6005546001600160a01b031633146107175760405162461bcd60e51b815260040161056c90611363565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461078b5760405162461bcd60e51b815260040161056c90611363565b6001600160a01b03821660009081526008602052604090205481151560ff90911615150361080e5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b606482015260840161056c565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527ff3a7c8242f0708821ed31a47f066fc7fa42f2ae65ed3e4d1d7cb5b3765d2939c910160405180910390a25050565b6001600160a01b0381166108a4576108a0476108916005546001600160a01b031690565b6001600160a01b031690610fb9565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156108ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091191906113b9565b9050816001600160a01b031663a9059cbb6109346005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610981573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a591906113d2565b50505050565b6060600480546104a890611329565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610a3c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161056c565b610a493385858403610b4b565b5060019392505050565b6000610538338484610c6f565b6005546001600160a01b03163314610a8a5760405162461bcd60e51b815260040161056c90611363565b6001600160a01b038116610aef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161056c565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161056c565b6001600160a01b038216610c0e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161056c565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c955760405162461bcd60e51b815260040161056c906113ef565b6001600160a01b038216610cbb5760405162461bcd60e51b815260040161056c90611434565b6001600160a01b03831660009081526008602052604090205460ff16158015610cfd57506001600160a01b03821660009081526008602052604090205460ff16155b15610d4a57600c5460ff16610d4a5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b604482015260640161056c565b6007546001600160a01b038481169116148015610d8057506001600160a01b03821660009081526008602052604090205460ff16155b15610e5257600954811115610dd75760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61784275794c696d6974000000604482015260640161056c565b600b5481610dfa846001600160a01b031660009081526020819052604090205490565b610e049190611398565b1115610e525760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d6974604482015260640161056c565b6007546001600160a01b03848116911614801590610e8957506001600160a01b03821660009081526008602052604090205460ff16155b8015610eae57506001600160a01b03831660009081526008602052604090205460ff16155b15610f9557600a54811115610f055760405162461bcd60e51b815260206004820152601e60248201527f596f752061726520657863656564696e67206d617853656c6c4c696d69740000604482015260640161056c565b6007546001600160a01b03838116911614610f9557600b5481610f3d846001600160a01b031660009081526020819052604090205490565b610f479190611398565b1115610f955760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d6974604482015260640161056c565b80600003610fae57610fa983836000611068565b505050565b610fa9838383611068565b60008147101561100b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161056c565b6000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611058576040519150601f19603f3d011682016040523d82523d6000602084013e61105d565b606091505b509095945050505050565b6001600160a01b03831661108e5760405162461bcd60e51b815260040161056c906113ef565b6001600160a01b0382166110b45760405162461bcd60e51b815260040161056c90611434565b6001600160a01b0383166000908152602081905260409020548181101561112c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161056c565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611163908490611398565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111af91815260200190565b60405180910390a36109a5565b600060208083528351808285015260005b818110156111e9578581018301518582016040015282016111cd565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461122157600080fd5b919050565b6000806040838503121561123957600080fd5b6112428361120a565b946020939093013593505050565b60008060006060848603121561126557600080fd5b61126e8461120a565b925061127c6020850161120a565b9150604084013590509250925092565b60006020828403121561129e57600080fd5b6112a78261120a565b9392505050565b80151581146112bc57600080fd5b50565b600080604083850312156112d257600080fd5b6112db8361120a565b915060208301356112eb816112ae565b809150509250929050565b6000806040838503121561130957600080fd5b6113128361120a565b91506113206020840161120a565b90509250929050565b600181811c9082168061133d57607f821691505b60208210810361135d57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561053c57634e487b7160e01b600052601160045260246000fd5b6000602082840312156113cb57600080fd5b5051919050565b6000602082840312156113e457600080fd5b81516112a7816112ae565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b60608201526080019056fea26469706673582212209afabe6eb5904963c48df87cb59e88e33a1ecbbc7439c0771b36e4ab3ddf5be364736f6c63430008110033