0x6080604052600436106102295760003560e01c806379cc679011610123578063c0246668116100ab578063d94775261161006f578063d9477526146106c3578063dd62ed3e146106d8578063f112ba72146106f8578063f2fde38b1461070d578063f7dcdcce1461072d57600080fd5b8063c024666814610623578063c0a904a214610643578063c18bc19514610663578063c400f5e714610683578063c4d66de8146106a357600080fd5b806395d89b41116100f257806395d89b4114610598578063a457c2d7146105ad578063a5ece941146105cd578063a9059cbb146105ed578063aa4bde281461060d57600080fd5b806379cc67901461051a5780638da5cb5b1461053a5780638e749a8f146105585780638fffabed1461057857600080fd5b806342966c68116101b15780635cce86cd116101755780635cce86cd1461044f5780636c9e28aa1461047f57806370a082311461049f578063715018a6146104d557806376856557146104ea57600080fd5b806342966c68146103805780634a4dd9cd146103a05780634f011b83146103c05780634fbee193146103e2578063502f74461461041257600080fd5b806323b872dd116101f857806323b872dd146102d15780632d99d32e146102f1578063313ce56714610311578063395093511461032d578063408ccbdf1461034d57600080fd5b806306fdde0314610235578063095ea7b31461026057806318160ddd146102905780631a0e718c146102af57600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a61074d565b6040516102579190612194565b60405180910390f35b34801561026c57600080fd5b5061028061027b3660046121f7565b6107df565b6040519015158152602001610257565b34801561029c57600080fd5b506002545b604051908152602001610257565b3480156102bb57600080fd5b506102cf6102ca36600461223a565b6107f9565b005b3480156102dd57600080fd5b506102806102ec36600461225c565b6108fd565b3480156102fd57600080fd5b506102cf61030c36600461229d565b610921565b34801561031d57600080fd5b5060405160128152602001610257565b34801561033957600080fd5b506102806103483660046121f7565b6109b1565b34801561035957600080fd5b5061036d6103683660046122db565b6109d3565b60405161ffff9091168152602001610257565b34801561038c57600080fd5b506102cf61039b3660046122db565b610a01565b3480156103ac57600080fd5b506102cf6103bb3660046122f4565b610a0e565b3480156103cc57600080fd5b5060055461036d90600160b01b900461ffff1681565b3480156103ee57600080fd5b506102806103fd366004612337565b600a6020526000908152604090205460ff1681565b34801561041e57600080fd5b50600c546104379061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610257565b34801561045b57600080fd5b5061028061046a366004612337565b600f6020526000908152604090205460ff1681565b34801561048b57600080fd5b506102cf61049a3660046122f4565b610bb6565b3480156104ab57600080fd5b506102a16104ba366004612337565b6001600160a01b031660009081526020819052604090205490565b3480156104e157600080fd5b506102cf610d55565b3480156104f657600080fd5b50610280610505366004612337565b600e6020526000908152604090205460ff1681565b34801561052657600080fd5b506102cf6105353660046121f7565b610d69565b34801561054657600080fd5b506005546001600160a01b0316610437565b34801561056457600080fd5b5061036d6105733660046122db565b610d7e565b34801561058457600080fd5b50600d54610437906001600160a01b031681565b3480156105a457600080fd5b5061024a610d8e565b3480156105b957600080fd5b506102806105c83660046121f7565b610d9d565b3480156105d957600080fd5b50600754610437906001600160a01b031681565b3480156105f957600080fd5b506102806106083660046121f7565b610e18565b34801561061957600080fd5b506102a160105481565b34801561062f57600080fd5b506102cf61063e36600461229d565b610e26565b34801561064f57600080fd5b506102cf61065e36600461229d565b610e8e565b34801561066f57600080fd5b506102cf61067e3660046122db565b610ea0565b34801561068f57600080fd5b506102cf61069e366004612337565b610f34565b3480156106af57600080fd5b506102cf6106be366004612337565b611031565b3480156106cf57600080fd5b506102a1611100565b3480156106e457600080fd5b506102a16106f3366004612354565b611148565b34801561070457600080fd5b506102a1611173565b34801561071957600080fd5b506102cf610728366004612337565b611184565b34801561073957600080fd5b5061036d6107483660046122db565b6111fa565b60606003805461075c90612382565b80601f016020809104026020016040519081016040528092919081815260200182805461078890612382565b80156107d55780601f106107aa576101008083540402835291602001916107d5565b820191906000526020600020905b8154815290600101906020018083116107b857829003601f168201915b5050505050905090565b6000336107ed81858561120a565b60019150505b92915050565b61080161132e565b60008161ffff1611801561081b57506101f48161ffff1611155b6108a65760405162461bcd60e51b815260206004820152604b60248201527f537761705468726573686f6c643a2043616e6e6f7420657863656564206c696d60448201527f6974732066726f6d20302e30312520746f20352520666f72206e65772073776160648201526a1c081d1a1c995cda1bdb1960aa1b608482015260a4015b60405180910390fd5b6005805461ffff60b01b1916600160b01b61ffff8416908102919091179091556040519081527fcf1366790fe21e66c9df9dcf67218b1e10acd64d3c99ae8a7429a68de91f1720906020015b60405180910390a150565b60003361090b858285611388565b610916858585611402565b506001949350505050565b61092961132e565b600d546001600160a01b03908116908316036109a35760405162461bcd60e51b815260206004820152603360248201527f44656661756c74526f757465723a2043616e6e6f742072656d6f766520696e696044820152721d1a585b081c185a5c88199c9bdb481b1a5cdd606a1b606482015260840161089d565b6109ad82826118ad565b5050565b6000336107ed8185856109c48383611148565b6109ce91906123d2565b61120a565b600b81600381106109e357600080fd5b60109182820401919006600202915054906101000a900461ffff1681565b610a0b3382611922565b50565b610a1661132e565b600854600b548491610a2f9161ffff91821691166123fb565b610a39919061241d565b600b805461ffff191661ffff92831617908190556008548492610a699262010000928390048216929004166123fb565b610a73919061241d565b600b805463ffff000019166201000061ffff9384160217908190556008548392610aab92600160201b928390048216929004166123fb565b610ab5919061241d565b600b805461ffff928316600160201b0265ffff0000000019821681179092556109c4908316919092161711801590610afc5750600b546109c46201000090910461ffff1611155b8015610b185750600b546109c4600160201b90910461ffff1611155b610b345760405162461bcd60e51b815260040161089d90612438565b6040805160608101825261ffff80861682528481166020830152831691810191909152610b659060089060036120e9565b506040805161ffff808616825280851660208301528316918101919091527f1e5d76e30cd4303515f118e75cbf9d9440bb68ab78b2c2fa46984200dc11ad64906060015b60405180910390a1505050565b610bbe61132e565b600954600b548491610bd79161ffff91821691166123fb565b610be1919061241d565b600b805461ffff191661ffff92831617908190556009548492610c119262010000928390048216929004166123fb565b610c1b919061241d565b600b805463ffff000019166201000061ffff9384160217908190556009548392610c5392600160201b928390048216929004166123fb565b610c5d919061241d565b600b805461ffff928316600160201b0265ffff0000000019821681179092556109c4908316919092161711801590610ca45750600b546109c46201000090910461ffff1611155b8015610cc05750600b546109c4600160201b90910461ffff1611155b610cdc5760405162461bcd60e51b815260040161089d90612438565b6040805160608101825261ffff80861682528481166020830152831691810191909152610d0d9060099060036120e9565b506040805161ffff808616825280851660208301528316918101919091527f5c6dd066977d1639216aedea00d1204fef7166f3c39e50c26ea04bfd41e561c890606001610ba9565b610d5d61132e565b610d676000611a60565b565b610d74823383611388565b6109ad8282611922565b600881600381106109e357600080fd5b60606004805461075c90612382565b60003381610dab8286611148565b905083811015610e0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161089d565b610916828686840361120a565b6000336107ed818585611402565b610e2e61132e565b6001600160a01b0382166000818152600a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b610e9661132e565b6109ad8282611ab2565b610ea861132e565b610eb0611b0a565b811015610eff5760405162461bcd60e51b815260206004820152601860248201527f4d617857616c6c65743a204c696d697420746f6f206c6f770000000000000000604482015260640161089d565b60108190556040518181527f4b39c36d20c57d220f61fd25c4349d4435cc03ef6c2a680942f15333c3c3e001906020016108f2565b610f3c61132e565b6001600160a01b038116610fc75760405162461bcd60e51b815260206004820152604660248201527f546178657344656661756c74526f7574657257616c6c65743a2057616c6c657460448201527f2074617820726563697069656e742063616e6e6f74206265206120307830206160648201526564647265737360d01b608482015260a40161089d565b600780546001600160a01b0319166001600160a01b038316179055610fed816001610e26565b610ff8816001611ab2565b6040516001600160a01b03821681527feaf1986d341c3096d2d5d32f86ed29a21fee4e0d8365cd2b6fa85c0ec6889cf6906020016108f2565b600554600160a81b900460ff16806110535750600554600160a01b900460ff16155b6110b65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161089d565b600554600160a81b900460ff161580156110e0576005805461ffff60a01b191661010160a01b1790555b6110e982611b18565b80156109ad576005805460ff60a81b191690555050565b600554600d546001600160a01b031660009081526020819052604081205490916127109161113991600160b01b900461ffff169061248e565b61114391906124a5565b905090565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000600654600061114391906123d2565b61118c61132e565b6001600160a01b0381166111f15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161089d565b610a0b81611a60565b600981600381106109e357600080fd5b6001600160a01b03831661126c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161089d565b6001600160a01b0382166112cd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161089d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610d675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161089d565b60006113948484611148565b905060001981146113fc57818110156113ef5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161089d565b6113fc848484840361120a565b50505050565b600c5460ff161580156114155750600081115b80156114345750600c546001600160a01b038381166101009092041614155b801561145957506001600160a01b0383166000908152600a602052604090205460ff16155b801561147e57506001600160a01b0382166000908152600a602052604090205460ff16155b15611725576001600160a01b0383166000908152600e602052604081205460039060ff16156114bc57600b5461ffff16156114b7575060005b61150e565b6001600160a01b0384166000908152600e602052604090205460ff16156114f757600b5462010000900461ffff16156114b75750600161150e565b600b54600160201b900461ffff161561150e575060025b60038160ff161015611711576000612710600b8360ff1660038110611535576115356123e5565b601091828204019190066002029054906101000a900461ffff1661ffff168561155e919061248e565b61156891906124a5565b925061157483856124c7565b9350600b8260ff166003811061158c5761158c6123e5565b601091828204019190066002029054906101000a900461ffff1661ffff1660088360ff16600381106115c0576115c06123e5565b601091828204019190066002029054906101000a900461ffff1661ffff16846115e9919061248e565b6115f391906124a5565b6006600082825461160491906123d2565b9091555060009050600960ff841660038110611622576116226123e5565b601091828204019190066002029054906101000a900461ffff1661ffff16111561170357600b8260ff166003811061165c5761165c6123e5565b601091828204019190066002029054906101000a900461ffff1661ffff1660098360ff1660038110611690576116906123e5565b601091828204019190066002029054906101000a900461ffff1661ffff16846116b9919061248e565b6116c391906124a5565b90506116cf8682611922565b6040518181527f7c76b725c3bdd88cc239c1cbdc4c37e260fc0650dd4784ce22d4fbd64d98c4d99060200160405180910390a15b61170d81846124c7565b9250505b811561172257611722853084611d26565b50505b600061172f611100565b611737611173565b1015801561175d5750600d546001600160a01b0316600090815260208190526040812054115b600c5490915060ff1615801561178c57506001600160a01b0384166000908152600e602052604090205460ff16155b80156117ab5750600c546001600160a01b038581166101009092041614155b80156117b45750805b156118a257600c805460ff191660011790556000600654111561189757600060065460006117e291906123d2565b905060006117ef82611ed0565b60065447906000908490611803908461248e565b61180d91906124a5565b9050801561188d576007546040516001600160a01b039091169082156108fc029083906000818181858888f193505050509250821561188d57600754604080516001600160a01b039092168252602082018390527f3e6afd69feef8f4cc1adbe6d3905e477db85aa5aa28d02674dc4bc6d39237fe4910160405180910390a15b5050600060065550505b600c805460ff191690555b6113fc848484611d26565b6001600160a01b0382166000908152600e60205260409020805460ff191682158015919091179091556118e5576118e5826001611ab2565b816001600160a01b03167f911aa18ddbbbc33c9b4c704a71bdaa0984b0aa2e82726a7f51e64bad0b0a845582604051610e82911515815260200190565b6001600160a01b0382166119825760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161089d565b6001600160a01b038216600090815260208190526040902054818110156119f65760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161089d565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611a5b8360008461204d565b505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000818152600f6020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc929101610e82565b60006103e861113960025490565b80600c60016101000a8154816001600160a01b0302191690836001600160a01b03160217905550600c60019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb691906124da565b6001600160a01b031663c9c6539630600c60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3c91906124da565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cad91906124da565b600d80546001600160a01b0319166001600160a01b0392909216919091179055611cd8816001611ab2565b600d54611cef906001600160a01b031660016118ad565b6040516001600160a01b038216907fbc052db65df144ad4f71f02da93cae3d4401104c30ac374d7cc10d87ee07b60290600090a250565b6001600160a01b038316611d8a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161089d565b6001600160a01b038216611dec5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161089d565b6001600160a01b03831660009081526020819052604090205481811015611e645760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161089d565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36113fc84848461204d565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f0557611f056123e5565b60200260200101906001600160a01b031690816001600160a01b031681525050600c60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9c91906124da565b81600181518110611faf57611faf6123e5565b6001600160a01b039283166020918202929092010152600c54611fda9130916101009004168461120a565b600c5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906120179085906000908690309042906004016124f7565b600060405180830381600087803b15801561203157600080fd5b505af1158015612045573d6000803e3d6000fd5b505050505050565b6001600160a01b0382166000908152600f602052604090205460ff16611a5b576010546001600160a01b0383166000908152602081905260409020541115611a5b5760405162461bcd60e51b815260206004820152602960248201527f4d617857616c6c65743a2043616e6e6f7420657863656564206d61782077616c6044820152681b195d081b1a5b5a5d60ba1b606482015260840161089d565b60018301918390821561216f5791602002820160005b8382111561213f57835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026120ff565b801561216d5782816101000a81549061ffff021916905560020160208160010104928301926001030261213f565b505b5061217b92915061217f565b5090565b5b8082111561217b5760008155600101612180565b600060208083528351808285015260005b818110156121c1578581018301518582016040015282016121a5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a0b57600080fd5b6000806040838503121561220a57600080fd5b8235612215816121e2565b946020939093013593505050565b803561ffff8116811461223557600080fd5b919050565b60006020828403121561224c57600080fd5b61225582612223565b9392505050565b60008060006060848603121561227157600080fd5b833561227c816121e2565b9250602084013561228c816121e2565b929592945050506040919091013590565b600080604083850312156122b057600080fd5b82356122bb816121e2565b9150602083013580151581146122d057600080fd5b809150509250929050565b6000602082840312156122ed57600080fd5b5035919050565b60008060006060848603121561230957600080fd5b61231284612223565b925061232060208501612223565b915061232e60408501612223565b90509250925092565b60006020828403121561234957600080fd5b8135612255816121e2565b6000806040838503121561236757600080fd5b8235612372816121e2565b915060208301356122d0816121e2565b600181811c9082168061239657607f821691505b6020821081036123b657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156107f3576107f36123bc565b634e487b7160e01b600052603260045260246000fd5b61ffff828116828216039080821115612416576124166123bc565b5092915050565b61ffff818116838216019080821115612416576124166123bc565b60208082526036908201527f546178657344656661756c74526f757465723a2043616e6e6f7420657863656560408201527564206d617820746f74616c20666565206f662032352560501b606082015260800190565b80820281158282048414176107f3576107f36123bc565b6000826124c257634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156107f3576107f36123bc565b6000602082840312156124ec57600080fd5b8151612255816121e2565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156125475784516001600160a01b031683529383019391830191600101612522565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212206ec3800bc93607ea1e389016a3d8c45e0959da13417ebfd40002fe96be2768cf64736f6c63430008130033
0x60806040523480156200001157600080fd5b50604051806040016040528060088152602001672a34329026b7b7b760c11b815250604051806040016040528060078152602001662a3432a6b7b7b760c91b815250816003908162000064919062000ce7565b50600462000073828262000ce7565b505050620000906200008a620001bb60201b60201c565b620001bf565b735915939d8addfd526328c56e09a9aaee0ae386e9620000b1603262000211565b620000d0735915939d8addfd526328c56e09a9aaee0ae386e962000319565b620000e06109c48060006200041f565b620000ee6000808062000622565b620000fb8160016200081d565b620001083060016200081d565b6200011581600162000887565b6200012230600162000887565b620001306000600162000887565b62000162600a6200014360128262000ec8565b6200015090600162000ee0565b6200015c919062000efa565b620008e0565b6200019581600a6200017660128262000ec8565b6200018390600a62000ee0565b6200018f919062000efa565b6200097b565b620001b4735915939d8addfd526328c56e09a9aaee0ae386e9620001bf565b5062000f76565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6200021b62000a5a565b60008161ffff161180156200023657506101f48161ffff1611155b620002c25760405162461bcd60e51b815260206004820152604b60248201527f537761705468726573686f6c643a2043616e6e6f7420657863656564206c696d60448201527f6974732066726f6d20302e30312520746f20352520666f72206e65772073776160648201526a1c081d1a1c995cda1bdb1960aa1b608482015260a4015b60405180910390fd5b6005805461ffff60b01b1916600160b01b61ffff8416908102919091179091556040519081527fcf1366790fe21e66c9df9dcf67218b1e10acd64d3c99ae8a7429a68de91f1720906020015b60405180910390a150565b6200032362000a5a565b6001600160a01b038116620003b05760405162461bcd60e51b815260206004820152604660248201527f546178657344656661756c74526f7574657257616c6c65743a2057616c6c657460448201527f2074617820726563697069656e742063616e6e6f74206265206120307830206160648201526564647265737360d01b608482015260a401620002b9565b600780546001600160a01b0319166001600160a01b038316179055620003d88160016200081d565b620003e581600162000887565b6040516001600160a01b03821681527feaf1986d341c3096d2d5d32f86ed29a21fee4e0d8365cd2b6fa85c0ec6889cf6906020016200030e565b6200042962000a5a565b600854600b548491620004449161ffff918216911662000f1d565b62000450919062000f42565b600b805461ffff191661ffff928316179081905560085484926200048292620100009283900482169290041662000f1d565b6200048e919062000f42565b600b805463ffff000019166201000061ffff9384160217908190556008548392620004c9926401000000009283900482169290041662000f1d565b620004d5919062000f42565b600b805461ffff9283166401000000000261ffff60201b19821681179092556109c49083169190921617118015906200051d5750600b546109c46201000090910461ffff1611155b80156200053b5750600b546109c464010000000090910461ffff1611155b6200059e5760405162461bcd60e51b815260206004820152603660248201526000805160206200352483398151915260448201527f64206d617820746f74616c20666565206f6620323525000000000000000000006064820152608401620002b9565b6040805160608101825261ffff80861682528481166020830152831691810191909152620005d190600890600362000b8f565b506040805161ffff808616825280851660208301528316918101919091527f1e5d76e30cd4303515f118e75cbf9d9440bb68ab78b2c2fa46984200dc11ad64906060015b60405180910390a1505050565b6200062c62000a5a565b600954600b548491620006479161ffff918216911662000f1d565b62000653919062000f42565b600b805461ffff191661ffff928316179081905560095484926200068592620100009283900482169290041662000f1d565b62000691919062000f42565b600b805463ffff000019166201000061ffff9384160217908190556009548392620006cc926401000000009283900482169290041662000f1d565b620006d8919062000f42565b600b805461ffff9283166401000000000261ffff60201b19821681179092556109c4908316919092161711801590620007205750600b546109c46201000090910461ffff1611155b80156200073e5750600b546109c464010000000090910461ffff1611155b620007a15760405162461bcd60e51b815260206004820152603660248201526000805160206200352483398151915260448201527f64206d617820746f74616c20666565206f6620323525000000000000000000006064820152608401620002b9565b6040805160608101825261ffff80861682528481166020830152831691810191909152620007d490600990600362000b8f565b506040805161ffff808616825280851660208301528316918101919091527f5c6dd066977d1639216aedea00d1204fef7166f3c39e50c26ea04bfd41e561c89060600162000615565b6200082762000a5a565b6001600160a01b0382166000818152600a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b6001600160a01b0382166000818152600f6020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9291016200087b565b620008ea62000a5a565b620008f462000ab8565b811015620009455760405162461bcd60e51b815260206004820152601860248201527f4d617857616c6c65743a204c696d697420746f6f206c6f7700000000000000006044820152606401620002b9565b60108190556040518181527f4b39c36d20c57d220f61fd25c4349d4435cc03ef6c2a680942f15333c3c3e001906020016200030e565b6001600160a01b038216620009d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620002b9565b620009e16000838362000ad8565b8060026000828254620009f5919062000f60565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000a566000838362000af0565b5050565b6005546001600160a01b0316331462000ab65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620002b9565b565b60006103e862000ac760025490565b62000ad3919062000efa565b905090565b62000aeb8383836001600160e01b038416565b505050565b6001600160a01b0382166000908152600f602052604090205460ff1662000ad8576010546001600160a01b038316600090815260208190526040902054111562000ad85760405162461bcd60e51b815260206004820152602960248201527f4d617857616c6c65743a2043616e6e6f7420657863656564206d61782077616c6044820152681b195d081b1a5b5a5d60ba1b6064820152608401620002b9565b60018301918390821562000c1a5791602002820160005b8382111562000be857835183826101000a81548161ffff021916908361ffff160217905550926020019260020160208160010104928301926001030262000ba6565b801562000c185782816101000a81549061ffff021916905560020160208160010104928301926001030262000be8565b505b5062000c2892915062000c2c565b5090565b5b8082111562000c28576000815560010162000c2d565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168062000c6e57607f821691505b60208210810362000c8f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000aeb57600081815260208120601f850160051c8101602086101562000cbe5750805b601f850160051c820191505b8181101562000cdf5782815560010162000cca565b505050505050565b81516001600160401b0381111562000d035762000d0362000c43565b62000d1b8162000d14845462000c59565b8462000c95565b602080601f83116001811462000d53576000841562000d3a5750858301515b600019600386901b1c1916600185901b17855562000cdf565b600085815260208120601f198616915b8281101562000d845788860151825594840194600190910190840162000d63565b508582101562000da35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000e0a57816000190482111562000dee5762000dee62000db3565b8085161562000dfc57918102915b93841c939080029062000dce565b509250929050565b60008262000e235750600162000ec2565b8162000e325750600062000ec2565b816001811462000e4b576002811462000e565762000e76565b600191505062000ec2565b60ff84111562000e6a5762000e6a62000db3565b50506001821b62000ec2565b5060208310610133831016604e8410600b841016171562000e9b575081810a62000ec2565b62000ea7838362000dc9565b806000190482111562000ebe5762000ebe62000db3565b0290505b92915050565b600062000ed960ff84168362000e12565b9392505050565b808202811582820484141762000ec25762000ec262000db3565b60008262000f1857634e487b7160e01b600052601260045260246000fd5b500490565b61ffff82811682821603908082111562000f3b5762000f3b62000db3565b5092915050565b61ffff81811683821601908082111562000f3b5762000f3b62000db3565b8082018082111562000ec25762000ec262000db3565b61259e8062000f866000396000f3fe6080604052600436106102295760003560e01c806379cc679011610123578063c0246668116100ab578063d94775261161006f578063d9477526146106c3578063dd62ed3e146106d8578063f112ba72146106f8578063f2fde38b1461070d578063f7dcdcce1461072d57600080fd5b8063c024666814610623578063c0a904a214610643578063c18bc19514610663578063c400f5e714610683578063c4d66de8146106a357600080fd5b806395d89b41116100f257806395d89b4114610598578063a457c2d7146105ad578063a5ece941146105cd578063a9059cbb146105ed578063aa4bde281461060d57600080fd5b806379cc67901461051a5780638da5cb5b1461053a5780638e749a8f146105585780638fffabed1461057857600080fd5b806342966c68116101b15780635cce86cd116101755780635cce86cd1461044f5780636c9e28aa1461047f57806370a082311461049f578063715018a6146104d557806376856557146104ea57600080fd5b806342966c68146103805780634a4dd9cd146103a05780634f011b83146103c05780634fbee193146103e2578063502f74461461041257600080fd5b806323b872dd116101f857806323b872dd146102d15780632d99d32e146102f1578063313ce56714610311578063395093511461032d578063408ccbdf1461034d57600080fd5b806306fdde0314610235578063095ea7b31461026057806318160ddd146102905780631a0e718c146102af57600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a61074d565b6040516102579190612194565b60405180910390f35b34801561026c57600080fd5b5061028061027b3660046121f7565b6107df565b6040519015158152602001610257565b34801561029c57600080fd5b506002545b604051908152602001610257565b3480156102bb57600080fd5b506102cf6102ca36600461223a565b6107f9565b005b3480156102dd57600080fd5b506102806102ec36600461225c565b6108fd565b3480156102fd57600080fd5b506102cf61030c36600461229d565b610921565b34801561031d57600080fd5b5060405160128152602001610257565b34801561033957600080fd5b506102806103483660046121f7565b6109b1565b34801561035957600080fd5b5061036d6103683660046122db565b6109d3565b60405161ffff9091168152602001610257565b34801561038c57600080fd5b506102cf61039b3660046122db565b610a01565b3480156103ac57600080fd5b506102cf6103bb3660046122f4565b610a0e565b3480156103cc57600080fd5b5060055461036d90600160b01b900461ffff1681565b3480156103ee57600080fd5b506102806103fd366004612337565b600a6020526000908152604090205460ff1681565b34801561041e57600080fd5b50600c546104379061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610257565b34801561045b57600080fd5b5061028061046a366004612337565b600f6020526000908152604090205460ff1681565b34801561048b57600080fd5b506102cf61049a3660046122f4565b610bb6565b3480156104ab57600080fd5b506102a16104ba366004612337565b6001600160a01b031660009081526020819052604090205490565b3480156104e157600080fd5b506102cf610d55565b3480156104f657600080fd5b50610280610505366004612337565b600e6020526000908152604090205460ff1681565b34801561052657600080fd5b506102cf6105353660046121f7565b610d69565b34801561054657600080fd5b506005546001600160a01b0316610437565b34801561056457600080fd5b5061036d6105733660046122db565b610d7e565b34801561058457600080fd5b50600d54610437906001600160a01b031681565b3480156105a457600080fd5b5061024a610d8e565b3480156105b957600080fd5b506102806105c83660046121f7565b610d9d565b3480156105d957600080fd5b50600754610437906001600160a01b031681565b3480156105f957600080fd5b506102806106083660046121f7565b610e18565b34801561061957600080fd5b506102a160105481565b34801561062f57600080fd5b506102cf61063e36600461229d565b610e26565b34801561064f57600080fd5b506102cf61065e36600461229d565b610e8e565b34801561066f57600080fd5b506102cf61067e3660046122db565b610ea0565b34801561068f57600080fd5b506102cf61069e366004612337565b610f34565b3480156106af57600080fd5b506102cf6106be366004612337565b611031565b3480156106cf57600080fd5b506102a1611100565b3480156106e457600080fd5b506102a16106f3366004612354565b611148565b34801561070457600080fd5b506102a1611173565b34801561071957600080fd5b506102cf610728366004612337565b611184565b34801561073957600080fd5b5061036d6107483660046122db565b6111fa565b60606003805461075c90612382565b80601f016020809104026020016040519081016040528092919081815260200182805461078890612382565b80156107d55780601f106107aa576101008083540402835291602001916107d5565b820191906000526020600020905b8154815290600101906020018083116107b857829003601f168201915b5050505050905090565b6000336107ed81858561120a565b60019150505b92915050565b61080161132e565b60008161ffff1611801561081b57506101f48161ffff1611155b6108a65760405162461bcd60e51b815260206004820152604b60248201527f537761705468726573686f6c643a2043616e6e6f7420657863656564206c696d60448201527f6974732066726f6d20302e30312520746f20352520666f72206e65772073776160648201526a1c081d1a1c995cda1bdb1960aa1b608482015260a4015b60405180910390fd5b6005805461ffff60b01b1916600160b01b61ffff8416908102919091179091556040519081527fcf1366790fe21e66c9df9dcf67218b1e10acd64d3c99ae8a7429a68de91f1720906020015b60405180910390a150565b60003361090b858285611388565b610916858585611402565b506001949350505050565b61092961132e565b600d546001600160a01b03908116908316036109a35760405162461bcd60e51b815260206004820152603360248201527f44656661756c74526f757465723a2043616e6e6f742072656d6f766520696e696044820152721d1a585b081c185a5c88199c9bdb481b1a5cdd606a1b606482015260840161089d565b6109ad82826118ad565b5050565b6000336107ed8185856109c48383611148565b6109ce91906123d2565b61120a565b600b81600381106109e357600080fd5b60109182820401919006600202915054906101000a900461ffff1681565b610a0b3382611922565b50565b610a1661132e565b600854600b548491610a2f9161ffff91821691166123fb565b610a39919061241d565b600b805461ffff191661ffff92831617908190556008548492610a699262010000928390048216929004166123fb565b610a73919061241d565b600b805463ffff000019166201000061ffff9384160217908190556008548392610aab92600160201b928390048216929004166123fb565b610ab5919061241d565b600b805461ffff928316600160201b0265ffff0000000019821681179092556109c4908316919092161711801590610afc5750600b546109c46201000090910461ffff1611155b8015610b185750600b546109c4600160201b90910461ffff1611155b610b345760405162461bcd60e51b815260040161089d90612438565b6040805160608101825261ffff80861682528481166020830152831691810191909152610b659060089060036120e9565b506040805161ffff808616825280851660208301528316918101919091527f1e5d76e30cd4303515f118e75cbf9d9440bb68ab78b2c2fa46984200dc11ad64906060015b60405180910390a1505050565b610bbe61132e565b600954600b548491610bd79161ffff91821691166123fb565b610be1919061241d565b600b805461ffff191661ffff92831617908190556009548492610c119262010000928390048216929004166123fb565b610c1b919061241d565b600b805463ffff000019166201000061ffff9384160217908190556009548392610c5392600160201b928390048216929004166123fb565b610c5d919061241d565b600b805461ffff928316600160201b0265ffff0000000019821681179092556109c4908316919092161711801590610ca45750600b546109c46201000090910461ffff1611155b8015610cc05750600b546109c4600160201b90910461ffff1611155b610cdc5760405162461bcd60e51b815260040161089d90612438565b6040805160608101825261ffff80861682528481166020830152831691810191909152610d0d9060099060036120e9565b506040805161ffff808616825280851660208301528316918101919091527f5c6dd066977d1639216aedea00d1204fef7166f3c39e50c26ea04bfd41e561c890606001610ba9565b610d5d61132e565b610d676000611a60565b565b610d74823383611388565b6109ad8282611922565b600881600381106109e357600080fd5b60606004805461075c90612382565b60003381610dab8286611148565b905083811015610e0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161089d565b610916828686840361120a565b6000336107ed818585611402565b610e2e61132e565b6001600160a01b0382166000818152600a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b610e9661132e565b6109ad8282611ab2565b610ea861132e565b610eb0611b0a565b811015610eff5760405162461bcd60e51b815260206004820152601860248201527f4d617857616c6c65743a204c696d697420746f6f206c6f770000000000000000604482015260640161089d565b60108190556040518181527f4b39c36d20c57d220f61fd25c4349d4435cc03ef6c2a680942f15333c3c3e001906020016108f2565b610f3c61132e565b6001600160a01b038116610fc75760405162461bcd60e51b815260206004820152604660248201527f546178657344656661756c74526f7574657257616c6c65743a2057616c6c657460448201527f2074617820726563697069656e742063616e6e6f74206265206120307830206160648201526564647265737360d01b608482015260a40161089d565b600780546001600160a01b0319166001600160a01b038316179055610fed816001610e26565b610ff8816001611ab2565b6040516001600160a01b03821681527feaf1986d341c3096d2d5d32f86ed29a21fee4e0d8365cd2b6fa85c0ec6889cf6906020016108f2565b600554600160a81b900460ff16806110535750600554600160a01b900460ff16155b6110b65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161089d565b600554600160a81b900460ff161580156110e0576005805461ffff60a01b191661010160a01b1790555b6110e982611b18565b80156109ad576005805460ff60a81b191690555050565b600554600d546001600160a01b031660009081526020819052604081205490916127109161113991600160b01b900461ffff169061248e565b61114391906124a5565b905090565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000600654600061114391906123d2565b61118c61132e565b6001600160a01b0381166111f15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161089d565b610a0b81611a60565b600981600381106109e357600080fd5b6001600160a01b03831661126c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161089d565b6001600160a01b0382166112cd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161089d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610d675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161089d565b60006113948484611148565b905060001981146113fc57818110156113ef5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161089d565b6113fc848484840361120a565b50505050565b600c5460ff161580156114155750600081115b80156114345750600c546001600160a01b038381166101009092041614155b801561145957506001600160a01b0383166000908152600a602052604090205460ff16155b801561147e57506001600160a01b0382166000908152600a602052604090205460ff16155b15611725576001600160a01b0383166000908152600e602052604081205460039060ff16156114bc57600b5461ffff16156114b7575060005b61150e565b6001600160a01b0384166000908152600e602052604090205460ff16156114f757600b5462010000900461ffff16156114b75750600161150e565b600b54600160201b900461ffff161561150e575060025b60038160ff161015611711576000612710600b8360ff1660038110611535576115356123e5565b601091828204019190066002029054906101000a900461ffff1661ffff168561155e919061248e565b61156891906124a5565b925061157483856124c7565b9350600b8260ff166003811061158c5761158c6123e5565b601091828204019190066002029054906101000a900461ffff1661ffff1660088360ff16600381106115c0576115c06123e5565b601091828204019190066002029054906101000a900461ffff1661ffff16846115e9919061248e565b6115f391906124a5565b6006600082825461160491906123d2565b9091555060009050600960ff841660038110611622576116226123e5565b601091828204019190066002029054906101000a900461ffff1661ffff16111561170357600b8260ff166003811061165c5761165c6123e5565b601091828204019190066002029054906101000a900461ffff1661ffff1660098360ff1660038110611690576116906123e5565b601091828204019190066002029054906101000a900461ffff1661ffff16846116b9919061248e565b6116c391906124a5565b90506116cf8682611922565b6040518181527f7c76b725c3bdd88cc239c1cbdc4c37e260fc0650dd4784ce22d4fbd64d98c4d99060200160405180910390a15b61170d81846124c7565b9250505b811561172257611722853084611d26565b50505b600061172f611100565b611737611173565b1015801561175d5750600d546001600160a01b0316600090815260208190526040812054115b600c5490915060ff1615801561178c57506001600160a01b0384166000908152600e602052604090205460ff16155b80156117ab5750600c546001600160a01b038581166101009092041614155b80156117b45750805b156118a257600c805460ff191660011790556000600654111561189757600060065460006117e291906123d2565b905060006117ef82611ed0565b60065447906000908490611803908461248e565b61180d91906124a5565b9050801561188d576007546040516001600160a01b039091169082156108fc029083906000818181858888f193505050509250821561188d57600754604080516001600160a01b039092168252602082018390527f3e6afd69feef8f4cc1adbe6d3905e477db85aa5aa28d02674dc4bc6d39237fe4910160405180910390a15b5050600060065550505b600c805460ff191690555b6113fc848484611d26565b6001600160a01b0382166000908152600e60205260409020805460ff191682158015919091179091556118e5576118e5826001611ab2565b816001600160a01b03167f911aa18ddbbbc33c9b4c704a71bdaa0984b0aa2e82726a7f51e64bad0b0a845582604051610e82911515815260200190565b6001600160a01b0382166119825760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161089d565b6001600160a01b038216600090815260208190526040902054818110156119f65760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161089d565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611a5b8360008461204d565b505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000818152600f6020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc929101610e82565b60006103e861113960025490565b80600c60016101000a8154816001600160a01b0302191690836001600160a01b03160217905550600c60019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb691906124da565b6001600160a01b031663c9c6539630600c60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3c91906124da565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cad91906124da565b600d80546001600160a01b0319166001600160a01b0392909216919091179055611cd8816001611ab2565b600d54611cef906001600160a01b031660016118ad565b6040516001600160a01b038216907fbc052db65df144ad4f71f02da93cae3d4401104c30ac374d7cc10d87ee07b60290600090a250565b6001600160a01b038316611d8a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161089d565b6001600160a01b038216611dec5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161089d565b6001600160a01b03831660009081526020819052604090205481811015611e645760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161089d565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36113fc84848461204d565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f0557611f056123e5565b60200260200101906001600160a01b031690816001600160a01b031681525050600c60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9c91906124da565b81600181518110611faf57611faf6123e5565b6001600160a01b039283166020918202929092010152600c54611fda9130916101009004168461120a565b600c5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906120179085906000908690309042906004016124f7565b600060405180830381600087803b15801561203157600080fd5b505af1158015612045573d6000803e3d6000fd5b505050505050565b6001600160a01b0382166000908152600f602052604090205460ff16611a5b576010546001600160a01b0383166000908152602081905260409020541115611a5b5760405162461bcd60e51b815260206004820152602960248201527f4d617857616c6c65743a2043616e6e6f7420657863656564206d61782077616c6044820152681b195d081b1a5b5a5d60ba1b606482015260840161089d565b60018301918390821561216f5791602002820160005b8382111561213f57835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026120ff565b801561216d5782816101000a81549061ffff021916905560020160208160010104928301926001030261213f565b505b5061217b92915061217f565b5090565b5b8082111561217b5760008155600101612180565b600060208083528351808285015260005b818110156121c1578581018301518582016040015282016121a5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a0b57600080fd5b6000806040838503121561220a57600080fd5b8235612215816121e2565b946020939093013593505050565b803561ffff8116811461223557600080fd5b919050565b60006020828403121561224c57600080fd5b61225582612223565b9392505050565b60008060006060848603121561227157600080fd5b833561227c816121e2565b9250602084013561228c816121e2565b929592945050506040919091013590565b600080604083850312156122b057600080fd5b82356122bb816121e2565b9150602083013580151581146122d057600080fd5b809150509250929050565b6000602082840312156122ed57600080fd5b5035919050565b60008060006060848603121561230957600080fd5b61231284612223565b925061232060208501612223565b915061232e60408501612223565b90509250925092565b60006020828403121561234957600080fd5b8135612255816121e2565b6000806040838503121561236757600080fd5b8235612372816121e2565b915060208301356122d0816121e2565b600181811c9082168061239657607f821691505b6020821081036123b657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156107f3576107f36123bc565b634e487b7160e01b600052603260045260246000fd5b61ffff828116828216039080821115612416576124166123bc565b5092915050565b61ffff818116838216019080821115612416576124166123bc565b60208082526036908201527f546178657344656661756c74526f757465723a2043616e6e6f7420657863656560408201527564206d617820746f74616c20666565206f662032352560501b606082015260800190565b80820281158282048414176107f3576107f36123bc565b6000826124c257634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156107f3576107f36123bc565b6000602082840312156124ec57600080fd5b8151612255816121e2565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156125475784516001600160a01b031683529383019391830191600101612522565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212206ec3800bc93607ea1e389016a3d8c45e0959da13417ebfd40002fe96be2768cf64736f6c63430008130033546178657344656661756c74526f757465723a2043616e6e6f74206578636565