Returned Raw Transaction Hex :
0x02f95329830b67d281fb0182020d835aea208080b952d260a06040523060805234801562000014575f80fd5b506200001f62000025565b620000e3565b5f54610100900460ff1615620000915760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff90811614620000e1575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516151ba620001185f395f81816110d80152818161117301528181611b6401528181611bfa0152611cf401526151ba5ff3fe608060405260043610610371575f3560e01c80638456cb59116101c8578063c3ff539c116100fd578063d68e8ecc1161009d578063f00a25971161006d578063f00a259714610a6e578063f3ee7e2c14610aa1578063f7d9d0c414610ac0578063fc0c546a14610adf575f80fd5b8063d68e8ecc146109dd578063da8ebd68146109fc578063e10d29ee14610a1b578063e63ab1e914610a3b575f80fd5b8063cf756fdf116100d8578063cf756fdf1461096a578063cf8acc6514610989578063d0cb39c6146109a8578063d1c2babb146109be575f80fd5b8063c3ff539c1461090d578063c412a9231461092c578063c60dec311461094b575f80fd5b8063a039d32c11610168578063b45a3c0e11610143578063b45a3c0e14610832578063bbd25c16146108aa578063bc2ed734146108be578063bee26609146108ed575f80fd5b8063a039d32c146107c8578063abdb84e7146107e7578063b12ab40f14610806575f80fd5b806391ddadf4116101a357806391ddadf41461074a578063924f0e631461076a5780639490895d1461078957806397f72300146107a9575f80fd5b80638456cb59146106f8578063893c37f21461070c5780638fcc9cfb1461072b575f80fd5b80634bc2a657116102a9578063671b37931161024957806372c4a9271161021957806372c4a9271461068757806375ee5515146106a65780637fcce7c8146106ba57806380c62199146106d9575f80fd5b8063671b3793146106015780636e61462a146106155780636e7b1445146106485780637165485d14610667575f80fd5b80635689141211610284578063568914121461058d5780635c60da1b146105a35780635c975abb146105b75780635f82abb9146105ce575f80fd5b80634bc2a657146105475780634f1ef2861461056657806352d1902d14610579575f80fd5b80634162169f1161031457806345b05d09116102ef57806345b05d09146104ca57806346c96aac146104e957806348dc9d2b146105095780634b19becc14610528575f80fd5b80634162169f1461045657806341b3d18514610487578063430c2081146104ab575f80fd5b806335faa4161161034f57806335faa416146103e05780633659cfe6146103f45780633d085a37146104135780633f4ba83a14610442575f80fd5b80630a29e4c0146103755780632e1a7d4d14610396578063313ce567146103b5575b5f80fd5b348015610380575f80fd5b5061039461038f366004614a06565b610aff565b005b3480156103a1575f80fd5b506103946103b0366004614a3d565b610bcc565b3480156103c0575f80fd5b506103c9601281565b60405160ff90911681526020015b60405180910390f35b3480156103eb575f80fd5b50610394610f76565b3480156103ff575f80fd5b5061039461040e366004614a54565b6110ce565b34801561041e575f80fd5b5061043261042d366004614a54565b61126c565b60405190151581526020016103d7565b34801561044d575f80fd5b506103946112d9565b348015610461575f80fd5b506097546001600160a01b03165b6040516001600160a01b0390911681526020016103d7565b348015610492575f80fd5b5061049d61012d5481565b6040519081526020016103d7565b3480156104b6575f80fd5b506104326104c5366004614a6f565b61131a565b3480156104d5575f80fd5b506103946104e4366004614a3d565b6113ae565b3480156104f4575f80fd5b506101325461046f906001600160a01b031681565b348015610514575f80fd5b50610394610523366004614a54565b6115b1565b348015610533575f80fd5b5061049d610542366004614a99565b611648565b348015610552575f80fd5b50610394610561366004614a54565b611af0565b610394610574366004614b4a565b611b5a565b348015610584575f80fd5b5061049d611ce8565b348015610598575f80fd5b5061049d61012f5481565b3480156105ae575f80fd5b5061046f611dac565b3480156105c2575f80fd5b5060655460ff16610432565b3480156105d9575f80fd5b5061049d7ffdecf383ad5026ade6d21db07b04781efb7ede2811d8b5fe299044cc4bb91fc981565b34801561060c575f80fd5b5061049d611de3565b348015610620575f80fd5b5061049d7f5153bc4ddea3acc82e49822cf2356cf42e16e0ba80c942840692ca4dd7db599581565b348015610653575f80fd5b50610394610662366004614a54565b611ded565b348015610672575f80fd5b506101335461046f906001600160a01b031681565b348015610692575f80fd5b5061049d6106a1366004614a3d565b611ece565b3480156106b1575f80fd5b50610394611ed9565b3480156106c5575f80fd5b5061049d6106d4366004614a54565b611f96565b3480156106e4575f80fd5b506103946106f3366004614a3d565b611fec565b348015610703575f80fd5b506103946122de565b348015610717575f80fd5b5061049d610726366004614a99565b61231f565b348015610736575f80fd5b50610394610745366004614a3d565b6123ab565b348015610755575f80fd5b506101355461046f906001600160a01b031681565b348015610775575f80fd5b50610394610784366004614a3d565b612421565b348015610794575f80fd5b506101395461046f906001600160a01b031681565b3480156107b4575f80fd5b506104326107c3366004614a3d565b612432565b3480156107d3575f80fd5b5061049d6107e2366004614bec565b612653565b3480156107f2575f80fd5b50610394610801366004614a54565b612679565b348015610811575f80fd5b50610825610820366004614a54565b612710565b6040516103d79190614c0f565b34801561083d575f80fd5b5061089d61084c366004614a3d565b604080518082019091525f8082526020820152505f90815261013060209081526040918290208251808401909352546001600160d01b0381168352600160d01b900465ffffffffffff169082015290565b6040516103d79190614c52565b3480156108b5575f80fd5b5061049d61288a565b3480156108c9575f80fd5b506104326108d8366004614a54565b6101376020525f908152604090205460ff1681565b3480156108f8575f80fd5b506101365461046f906001600160a01b031681565b348015610918575f80fd5b50610394610927366004614a54565b6129fd565b348015610937575f80fd5b50610394610946366004614c7a565b612a94565b348015610956575f80fd5b5061049d610965366004614a3d565b612b2d565b348015610975575f80fd5b50610394610984366004614cb8565b612bb2565b348015610994575f80fd5b506103946109a3366004614bec565b612dfc565b3480156109b3575f80fd5b5061049d61012e5481565b3480156109c9575f80fd5b506103946109d8366004614a99565b613031565b3480156109e8575f80fd5b506103946109f7366004614d13565b613537565b348015610a07575f80fd5b50610432610a16366004614db5565b6135d0565b348015610a26575f80fd5b506101345461046f906001600160a01b031681565b348015610a46575f80fd5b5061049d7f539440820030c4994db4e31b6b800deafd503688728f932addfe7a410515c14c81565b348015610a79575f80fd5b5061046f7f8845a8ca8d79f29a0e1842e589203edb30c2ecf12612e709afb87c85a170da0a81565b348015610aac575f80fd5b50610394610abb366004614a54565b6136cd565b348015610acb575f80fd5b5061049d610ada366004614a3d565b613764565b348015610aea575f80fd5b506101315461046f906001600160a01b031681565b610b0761378f565b610139546001600160a01b03163314610b4c576040517fc817887a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610132546040517f0a29e4c00000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152838116602483015290911690630a29e4c0906044015f604051808303815f87803b158015610bb2575f80fd5b505af1158015610bc4573d5f803e3d5ffd5b505050505050565b610bd46137e2565b610bdc61378f565b5f33610134546040516315f5987560e31b8152600481018590529192506001600160a01b038084169291169063afacc3a890602401602060405180830381865afa158015610c2c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c509190614de8565b6001600160a01b031614610c90576040517f5a7f2a1000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610134546040517faaff9440000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b039091169063aaff944090602401602060405180830381865afa158015610cf1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d159190614e03565b610d325760405163a02bf16760e01b815260040160405180910390fd5b5f828152610130602090815260408083208151808301835290546001600160d01b038116808352600160d01b90910465ffffffffffff16938201939093526101345491517f7f8661a1000000000000000000000000000000000000000000000000000000008152600481018790529093916001600160a01b031690637f8661a1906024016020604051808303815f875af1158015610dd2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610df69190614e1e565b90508015610e1d576101345461013154610e1d916001600160a01b0391821691168361383b565b6040805180820182525f80825260208083018281528983526101309091529281209151925165ffffffffffff16600160d01b026001600160d01b039390931692909217905561012f8054849290610e75908490614e49565b9091555050610136546040517f42966c68000000000000000000000000000000000000000000000000000000008152600481018790526001600160a01b03909116906342966c68906024015f604051808303815f87803b158015610ed7575f80fd5b505af1158015610ee9573d5f803e3d5ffd5b50505050610f11848284610efd9190614e49565b610131546001600160a01b0316919061383b565b846001600160a01b0385167fe08737ac48a1dab4b1a46c7dc9398bd5bfc6d7ad6fabb7cd8caa254de14def35610f478486614e49565b61012f546040805192835242602084015282015260600160405180910390a350505050610f7360018055565b50565b610f7e6137e2565b6097547ffdecf383ad5026ade6d21db07b04781efb7ede2811d8b5fe299044cc4bb91fc990610fbb906001600160a01b031630335b845f366138ef565b610131546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa158015611002573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110269190614e1e565b90505f61012f54826110389190614e49565b9050805f03611073576040517f351261fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61108b33610131546001600160a01b0316908361383b565b60405181815233907fab2246061d7b0dd3631d037e3f6da75782ae489eeb9f6af878a4b25df9b07c779060200160405180910390a25050506110cc60018055565b565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036111715760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166111cc7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146112485760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401611168565b611251816139d3565b604080515f80825260208201909252610f7391839190613a0c565b7389203edb30c2ecf12612e709afb87c85a170da0a5f9081526101376020527f8bcd466e66a74972639fe49f36525a3ea82d0290670747e745243d99fd7a95765460ff16806112d357506001600160a01b0382165f908152610137602052604090205460ff165b92915050565b6097547f539440820030c4994db4e31b6b800deafd503688728f932addfe7a410515c14c90611312906001600160a01b03163033610fb3565b610f73613bac565b610136546040517f430c20810000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152602482018490525f92169063430c208190604401602060405180830381865afa158015611383573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113a79190614e03565b9392505050565b6113b66137e2565b6113be61378f565b610134546040516315f5987560e31b8152600481018390525f916001600160a01b03169063afacc3a890602401602060405180830381865afa158015611406573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142a9190614de8565b9050336001600160a01b038216811461146f576040517f5a7f2a1000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805180820182525f808252858152610130602081815284832054600160d01b810465ffffffffffff168286018190529389905291815284518086019095526001600160d01b0390911684528301526114cb91859190613bfe565b610134546040517f726123b4000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b039091169063726123b4906024015f604051808303815f87803b158015611528575f80fd5b505af115801561153a573d5f803e3d5ffd5b5050610136546040516323b872dd60e01b81523060048201526001600160a01b0385811660248301526044820188905290911692506323b872dd91506064015f604051808303815f87803b158015611590575f80fd5b505af11580156115a2573d5f803e3d5ffd5b505050505050610f7360018055565b6097547f5153bc4ddea3acc82e49822cf2356cf42e16e0ba80c942840692ca4dd7db5995906115ea906001600160a01b03163033610fb3565b610133546001600160a01b0316801561161657604051637b1616c160e11b815260040160405180910390fd5b5050610133805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b5f61165161378f565b815f0361168a576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f33610136546040516331a9108f60e11b8152600481018790529192505f916001600160a01b0390911690636352211e90602401602060405180830381865afa1580156116d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116fd9190614de8565b90506001600160a01b03811661173f576040517f7f51e10200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117488161126c565b61177e576040517f1c57424200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611788828661131a565b6117be576040517fe433766c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85815261013060209081526040918290208251808401909352546001600160d01b038116808452600160d01b90910465ffffffffffff16918301919091528510611835576040517fbd5fd08400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61183f86613c7e565b825161184b9190614e5c565b90505f61185787613c7e565b905061012d54826001600160d01b0316108061187e575061012d54816001600160d01b0316105b156118b5576040517fc2f5625a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118e988846040518060400160405280866001600160d01b03168152602001876020015165ffffffffffff16815250613bfe565b6040805180820182526001600160d01b03808516825260208681015165ffffffffffff9081168285019081525f8e81526101309093529482209351945116600160d01b029390911692909217905561012e8054829061194790614e83565b91829055505f8a81526101386020526040902054909150429003611977575f818152610138602052604090204290555b6101395f9054906101000a90046001600160a01b03166001600160a01b031663ab19fdd16040518060600160405280886001600160a01b031681526020018c815260200160405180604001604052805f6001600160d01b031681526020015f65ffffffffffff168152508152506040518060600160405280896001600160a01b0316815260200185815260200160405180604001604052805f6001600160d01b031681526020015f65ffffffffffff168152508152506040518363ffffffff1660e01b8152600401611a4a929190614efe565b5f604051808303815f87803b158015611a61575f80fd5b505af1158015611a73573d5f803e3d5ffd5b5050506001600160d01b038316855250611a8e858286613d00565b604080516001600160a01b03881681526001600160d01b038581166020830152841681830152905182918b917f4c6f4301c366fcacd61611cde4448f4799931df3d6d6451b67e5d065f77557949181900360600190a398975050505050505050565b6097547f5153bc4ddea3acc82e49822cf2356cf42e16e0ba80c942840692ca4dd7db599590611b29906001600160a01b03163033610fb3565b50610132805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003611bf85760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401611168565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611c537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614611ccf5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401611168565b611cd8826139d3565b611ce482826001613a0c565b5050565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611d875760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401611168565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b5f611dde7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b5f611dde42612b2d565b6097547f5153bc4ddea3acc82e49822cf2356cf42e16e0ba80c942840692ca4dd7db599590611e26906001600160a01b03163033610fb3565b6101365474010000000000000000000000000000000000000000900460ff1615611e7c576040517fd133196200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5061013680547fffffffffffffffffffffff000000000000000000000000000000000000000000166001600160a01b039092169190911774010000000000000000000000000000000000000000179055565b5f6112d3824261231f565b6097547f5153bc4ddea3acc82e49822cf2356cf42e16e0ba80c942840692ca4dd7db599590611f12906001600160a01b03163033610fb3565b7389203edb30c2ecf12612e709afb87c85a170da0a5f81905261013760209081527f8bcd466e66a74972639fe49f36525a3ea82d0290670747e745243d99fd7a9576805460ff191660019081179091556040519081527f7aa63f9a2aa7db42378fcf8e7d24bf5b848f0c86c89ab303819493c8b9a8fb01910160405180910390a250565b5f80611fa183612710565b90505f5b8151811015611fe557611fd1828281518110611fc357611fc3614f1a565b60200260200101514261231f565b611fdb9084614f2e565b9250600101611fa5565b5050919050565b611ff46137e2565b611ffc61378f565b61200581611ece565b5f036120245760405163a02bf16760e01b815260040160405180910390fd5b610133546040517f66dec1ab00000000000000000000000000000000000000000000000000000000815260048101839052600160248201525f916001600160a01b0316906366dec1ab9060440160c060405180830381865afa15801561208c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120b09190614f60565b5f838152610138602052604090205490915042036120fa576040517fd49d3acf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610136546040516331a9108f60e11b8152600481018490525f916001600160a01b031690636352211e90602401602060405180830381865afa158015612142573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121669190614de8565b5f848152610130602090815260408083208151808301835290546001600160d01b038116825265ffffffffffff600160d01b90910481168285019081528351808501909452948352935190931691810191909152919250906121cb9085908390613bfe565b610136546001600160a01b03166323b872dd336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152306024820152604481018790526064015f604051808303815f87803b158015612241575f80fd5b505af1158015612253573d5f803e3d5ffd5b5050610134546040517f5fa00c75000000000000000000000000000000000000000000000000000000008152600481018890526001600160a01b0386811660248301529091169250635fa00c7591506044015f604051808303815f87803b1580156122bc575f80fd5b505af11580156122ce573d5f803e3d5ffd5b50505050505050610f7360018055565b6097547f539440820030c4994db4e31b6b800deafd503688728f932addfe7a410515c14c90612317906001600160a01b03163033610fb3565b610f73613da4565b610133546040517f893c37f200000000000000000000000000000000000000000000000000000000815260048101849052602481018390525f916001600160a01b03169063893c37f290604401602060405180830381865afa158015612387573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113a79190614e1e565b6097547f5153bc4ddea3acc82e49822cf2356cf42e16e0ba80c942840692ca4dd7db5995906123e4906001600160a01b03163033610fb3565b61012d8290556040518281527fc50a7f0bdf88c216b2541b0bdea26f22305460e39ffc672ec1a7501732c5ba819060200160405180910390a15050565b61242961378f565b610f7381611fec565b610136546040516331a9108f60e11b8152600481018390525f9182916001600160a01b0390911690636352211e90602401602060405180830381865afa15801561247e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124a29190614de8565b610139546040517fe520df0b000000000000000000000000000000000000000000000000000000008152600481018690529192505f916001600160a01b039091169063e520df0b90602401602060405180830381865afa158015612508573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061252c9190614e03565b90508061253c57505f9392505050565b610139546040517f587cde1e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301525f92169063587cde1e90602401602060405180830381865afa15801561259e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125c29190614de8565b610132546040517f5f8dd6490000000000000000000000000000000000000000000000000000000081526001600160a01b038084166004830152929350911690635f8dd64990602401602060405180830381865afa158015612626573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061264a9190614e03565b95945050505050565b5f61265c6137e2565b61266461378f565b61266e8383613de1565b90506112d360018055565b6097547f5153bc4ddea3acc82e49822cf2356cf42e16e0ba80c942840692ca4dd7db5995906126b2906001600160a01b03163033610fb3565b610139546001600160a01b031680156126de57604051637b1616c160e11b815260040160405180910390fd5b5050610139805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b610136546040516370a0823160e01b81526001600160a01b03838116600483015260609216905f9082906370a0823190602401602060405180830381865afa15801561275e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127829190614e1e565b90505f8167ffffffffffffffff81111561279e5761279e614ab9565b6040519080825280602002602001820160405280156127c7578160200160208202803683370190505b5090505f5b82811015612881576040517f2f745c590000000000000000000000000000000000000000000000000000000081526001600160a01b03878116600483015260248201839052851690632f745c5990604401602060405180830381865afa158015612838573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061285c9190614e1e565b82828151811061286e5761286e614f1a565b60209081029190910101526001016127cc565b50949350505050565b610136546040516370a0823160e01b81523060048201525f916001600160a01b031690829082906370a0823190602401602060405180830381865afa1580156128d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128f99190614e1e565b90505f5b818110156129f7576040517f2f745c59000000000000000000000000000000000000000000000000000000008152306004820152602481018290525f906001600160a01b03851690632f745c5990604401602060405180830381865afa158015612969573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061298d9190614e1e565b6040805180820182525f808252602091820181905283815261013082528290208251808401909352546001600160d01b0381168352600160d01b900465ffffffffffff1690820152909150516129ec906001600160d01b031686614f2e565b9450506001016128fd565b50505090565b6097547f5153bc4ddea3acc82e49822cf2356cf42e16e0ba80c942840692ca4dd7db599590612a36906001600160a01b03163033610fb3565b610135546001600160a01b03168015612a6257604051637b1616c160e11b815260040160405180910390fd5b5050610135805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b612a9c61378f565b610136546001600160a01b03163314612ae1576040517fabb21b5700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81815261013060209081526040918290208251808401909352546001600160d01b0381168352600160d01b900465ffffffffffff1690820152612b27848484846141bd565b50505050565b610133546040517f56ee9ca2000000000000000000000000000000000000000000000000000000008152600481018390525f916001600160a01b0316906356ee9ca290602401602060405180830381865afa158015612b8e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d39190614e1e565b5f54610100900460ff1615808015612bd057505f54600160ff909116105b80612be95750303b158015612be957505f5460ff166001145b612c5b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401611168565b5f805460ff191660011790558015612c7c575f805461ff0019166101001790555b612c84614240565b612c8c6142b2565b612c9584614324565b846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cd1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612cf59190614ff4565b60ff16601214612d31576040517f224495f600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61013180546001600160a01b0380881673ffffffffffffffffffffffffffffffffffffffff199283161790925561013580549286169290911691909117905561012d8290556040517fc50a7f0bdf88c216b2541b0bdea26f22305460e39ffc672ec1a7501732c5ba8190612da89084815260200190565b60405180910390a18015612df5575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b612e046137e2565b6097547ffdecf383ad5026ade6d21db07b04781efb7ede2811d8b5fe299044cc4bb91fc990612e3d906001600160a01b03163033610fb3565b610136546040516331a9108f60e11b81526004810185905230916001600160a01b031690636352211e90602401602060405180830381865afa158015612e85573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ea99190614de8565b6001600160a01b031614612ee9576040517f351261fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610134546040516315f5987560e31b8152600481018590525f916001600160a01b03169063afacc3a890602401602060405180830381865afa158015612f31573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f559190614de8565b6001600160a01b031614612f7c5760405163a02bf16760e01b815260040160405180910390fd5b610136546040516323b872dd60e01b81523060048201526001600160a01b03848116602483015260448201869052909116906323b872dd906064015f604051808303815f87803b158015612fce575f80fd5b505af1158015612fe0573d5f803e3d5ffd5b50505050816001600160a01b03167ffe5a47ddd083557617250fa1aad6e9578f78201e8a189b20ccb7602eabde84168460405161301f91815260200190565b60405180910390a250611ce460018055565b61303961378f565b33818303613073576040517f93b50ef200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610136546040516331a9108f60e11b8152600481018590525f916001600160a01b031690636352211e90602401602060405180830381865afa1580156130bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130df9190614de8565b610136546040516331a9108f60e11b8152600481018690529192505f916001600160a01b0390911690636352211e90602401602060405180830381865afa15801561312c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131509190614de8565b9050806001600160a01b0316826001600160a01b03161461319d576040517f5a2b356700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6131a7838661131a565b15806131ba57506131b8838561131a565b155b156131f1576040517fe433766c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f858152610130602081815260408084208151808301835290546001600160d01b03808216835265ffffffffffff600160d01b928390048116848701528b88529585529583902083518085019094525495861683529094049092169082015261325a82826135d0565b61329a576040517ff77597cb0000000000000000000000000000000000000000000000000000000081526004810188905260248101879052604401611168565b5f87815261013860205260409020544290036132c2575f868152610138602052604090204290555b6101395460408051606080820183526001600160a01b0388811680845260208085018e90528486018990528551938401865290835282018b905281840186905292517fd22e849d000000000000000000000000000000000000000000000000000000008152929093169263d22e849d92613340929190600401614efe565b5f604051808303815f87803b158015613357575f80fd5b505af1158015613369573d5f803e3d5ffd5b5050610136546040517f42966c68000000000000000000000000000000000000000000000000000000008152600481018b90526001600160a01b0390911692506342966c6891506024015f604051808303815f87803b1580156133ca575f80fd5b505af11580156133dc573d5f803e3d5ffd5b50506040805180820182525f80825260208083018281528d83526101308252848320935190516001600160d01b03909116600160d01b65ffffffffffff92831602179093558351808501909452908352868101519091169082015261344692508991508490613bfe565b805182515f9161345591615014565b905061348b87836040518060400160405280856001600160d01b03168152602001866020015165ffffffffffff16815250613bfe565b6040805180820182526001600160d01b0383811680835260208681015165ffffffffffff9081168286019081525f8e8152610130845287902095519051909116600160d01b029084161790935586518651855191841682529092169282019290925291820152879089906001600160a01b038916907f78ed2846b31baf196e1fe55d3f6a1b664b2cdeaf8b819a802686b60fb46652b89060600160405180910390a45050505050505050565b6097547f5153bc4ddea3acc82e49822cf2356cf42e16e0ba80c942840692ca4dd7db599590613570906001600160a01b03163033610fb3565b6001600160a01b0383165f8181526101376020908152604091829020805460ff191686151590811790915591519182527f7aa63f9a2aa7db42378fcf8e7d24bf5b848f0c86c89ab303819493c8b9a8fb01910160405180910390a2505050565b5f806101335f9054906101000a90046001600160a01b03166001600160a01b03166322e67e716040518163ffffffff1660e01b8152600401602060405180830381865afa158015613623573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136479190614e1e565b90505f81856020015165ffffffffffff166136629190614f2e565b90505f82856020015165ffffffffffff1661367d9190614f2e565b9050856020015165ffffffffffff16856020015165ffffffffffff16141580156136b1575042811015806136b15750428210155b156136c1575f93505050506112d3565b50600195945050505050565b6097547f5153bc4ddea3acc82e49822cf2356cf42e16e0ba80c942840692ca4dd7db599590613706906001600160a01b03163033610fb3565b610134546001600160a01b0316801561373257604051637b1616c160e11b815260040160405180910390fd5b5050610134805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b5f61376d6137e2565b61377561378f565b61377f8233613de1565b905061378a60018055565b919050565b60655460ff16156110cc5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401611168565b6002600154036138345760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611168565b6002600155565b6040516001600160a01b0383166024820152604481018290526138e49084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526143bd565b505050565b60018055565b6040517ffdef91060000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063fdef91069061393c9088908890889088908890600401615034565b602060405180830381865afa158015613957573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061397b9190614e03565b610bc4576040517f32dbe3b40000000000000000000000000000000000000000000000000000000081526001600160a01b03808816600483015280871660248301528516604482015260648101849052608401611168565b6097547f5153bc4ddea3acc82e49822cf2356cf42e16e0ba80c942840692ca4dd7db599590611ce4906001600160a01b03163033610fb3565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613a3f576138e4836144a3565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613a99575060408051601f3d908101601f19168201909252613a9691810190614e1e565b60015b613b0b5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401611168565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114613ba05760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401611168565b506138e483838361456e565b613bb4614592565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610133546040517f9cfba62c0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690639cfba62c90613c4c90869086908690600401615086565b5f604051808303815f87803b158015613c63575f80fd5b505af1158015613c75573d5f803e3d5ffd5b50505050505050565b5f6001600160d01b03821115613cfc5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f30382062697473000000000000000000000000000000000000000000000000006064820152608401611168565b5090565b5f8281526101306020908152604080832084518386015165ffffffffffff16600160d01b026001600160d01b03909116179055805180820190915282815290810191909152613d5190839083613bfe565b610136546040517f40c10f190000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015260248201859052909116906340c10f1990604401613c4c565b613dac61378f565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613be13390565b5f825f03613e1b576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61012d54831015613e58576040517fc2f5625a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61013554604080517fb97bde0e00000000000000000000000000000000000000000000000000000000815290515f926001600160a01b03169163b97bde0e9160048083019260209291908290030181865afa158015613eb9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613edd9190614e1e565b90508361012f5f828254613ef19190614f2e565b925050819055505f61012e5f8154613f0890614e83565b91829055505f818152610138602052604080822042905580518082019091529192509080613f3588613c7e565b6001600160d01b03168152602001613f4c856145e4565b65ffffffffffff9081169091525f84815261013060209081526040808320855183870151909516600160d01b026001600160d01b03909516949094179093558251808401909352818352820152909150613fa890839083613bfe565b610131546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa158015613fef573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140139190614e1e565b905061402e33610131546001600160a01b031690308a614661565b6140388782614f2e565b610131546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561407f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140a39190614e1e565b146140da576040517f172c923300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6140e65f8785856141bd565b610136546040517f40c10f190000000000000000000000000000000000000000000000000000000081526001600160a01b03888116600483015260248201869052909116906340c10f19906044015f604051808303815f87803b15801561414b575f80fd5b505af115801561415d573d5f803e3d5ffd5b505050508383876001600160a01b03167f7162984403f6c73c8639375d45a9187dfd04602231bd8e587c415718b5f7e5f98a61012f546040516141aa929190918252602082015260400190565b60405180910390a4509095945050505050565b610139546040517fa2960aaa0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063a2960aaa9061420d9087908790879087906004016150dc565b5f604051808303815f87803b158015614224575f80fd5b505af1158015614236573d5f803e3d5ffd5b5050505050505050565b5f54610100900460ff166142aa5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401611168565b6110cc614699565b5f54610100900460ff1661431c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401611168565b6110cc614703565b5f54610100900460ff1661438e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401611168565b6097805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b5f614411826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166147799092919063ffffffff16565b905080515f14806144315750808060200190518101906144319190614e03565b6138e45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401611168565b6001600160a01b0381163b6145205760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401611168565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6145778361478f565b5f825111806145835750805b156138e457612b2783836147ce565b60655460ff166110cc5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401611168565b5f65ffffffffffff821115613cfc5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f38206269747300000000000000000000000000000000000000000000000000006064820152608401611168565b6040516001600160a01b0380851660248301528316604482015260648101829052612b279085906323b872dd60e01b90608401613880565b5f54610100900460ff166138e95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401611168565b5f54610100900460ff1661476d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401611168565b6065805460ff19169055565b606061478784845f856147f3565b949350505050565b614798816144a3565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b60606113a78383604051806060016040528060278152602001615193602791396148e1565b60608247101561486b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401611168565b5f80866001600160a01b031685876040516148869190615145565b5f6040518083038185875af1925050503d805f81146148c0576040519150601f19603f3d011682016040523d82523d5f602084013e6148c5565b606091505b50915091506148d687838387614955565b979650505050505050565b60605f80856001600160a01b0316856040516148fd9190615145565b5f60405180830381855af49150503d805f8114614935576040519150601f19603f3d011682016040523d82523d5f602084013e61493a565b606091505b509150915061494b86838387614955565b9695505050505050565b606083156149c35782515f036149bc576001600160a01b0385163b6149bc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401611168565b5081614787565b61478783838151156149d85781518083602001fd5b8060405162461bcd60e51b81526004016111689190615160565b6001600160a01b0381168114610f73575f80fd5b5f8060408385031215614a17575f80fd5b8235614a22816149f2565b91506020830135614a32816149f2565b809150509250929050565b5f60208284031215614a4d575f80fd5b5035919050565b5f60208284031215614a64575f80fd5b81356113a7816149f2565b5f8060408385031215614a80575f80fd5b8235614a8b816149f2565b946020939093013593505050565b5f8060408385031215614aaa575f80fd5b50508035926020909101359150565b634e487b7160e01b5f52604160045260245ffd5b6040516080810167ffffffffffffffff81118282101715614af057614af0614ab9565b60405290565b6040516060810167ffffffffffffffff81118282101715614af057614af0614ab9565b604051601f8201601f1916810167ffffffffffffffff81118282101715614b4257614b42614ab9565b604052919050565b5f8060408385031215614b5b575f80fd5b8235614b66816149f2565b915060208381013567ffffffffffffffff80821115614b83575f80fd5b818601915086601f830112614b96575f80fd5b813581811115614ba857614ba8614ab9565b614bba84601f19601f84011601614b19565b91508082528784828501011115614bcf575f80fd5b80848401858401375f848284010152508093505050509250929050565b5f8060408385031215614bfd575f80fd5b823591506020830135614a32816149f2565b602080825282518282018190525f9190848201906040850190845b81811015614c4657835183529284019291840191600101614c2a565b50909695505050505050565b81516001600160d01b0316815260208083015165ffffffffffff1690820152604081016112d3565b5f805f60608486031215614c8c575f80fd5b8335614c97816149f2565b92506020840135614ca7816149f2565b929592945050506040919091013590565b5f805f8060808587031215614ccb575f80fd5b8435614cd6816149f2565b93506020850135614ce6816149f2565b92506040850135614cf6816149f2565b9396929550929360600135925050565b8015158114610f73575f80fd5b5f8060408385031215614d24575f80fd5b8235614d2f816149f2565b91506020830135614a3281614d06565b5f60408284031215614d4f575f80fd5b6040516040810181811067ffffffffffffffff82111715614d7257614d72614ab9565b60405290508082356001600160d01b0381168114614d8e575f80fd5b8152602083013565ffffffffffff81168114614da8575f80fd5b6020919091015292915050565b5f8060808385031215614dc6575f80fd5b614dd08484614d3f565b9150614ddf8460408501614d3f565b90509250929050565b5f60208284031215614df8575f80fd5b81516113a7816149f2565b5f60208284031215614e13575f80fd5b81516113a781614d06565b5f60208284031215614e2e575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156112d3576112d3614e35565b6001600160d01b03828116828216039080821115614e7c57614e7c614e35565b5092915050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614eb357614eb3614e35565b5060010190565b6001600160a01b0381511682526020810151602083015260408101516138e4604084018280516001600160d01b0316825260209081015165ffffffffffff16910152565b6101008101614f0d8285614eba565b6113a76080830184614eba565b634e487b7160e01b5f52603260045260245ffd5b808201808211156112d3576112d3614e35565b80516fffffffffffffffffffffffffffffffff8116811461378a575f80fd5b5f60c08284031215614f70575f80fd5b614f78614acd565b825181526020614f8a60208501614f41565b6020830152614f9b60408501614f41565b604083015284607f850112614fae575f80fd5b614fb6614af6565b8060c0860187811115614fc7575f80fd5b606087015b81811015614fe35780518452928401928401614fcc565b505060608401525090949350505050565b5f60208284031215615004575f80fd5b815160ff811681146113a7575f80fd5b6001600160d01b03818116838216019080821115614e7c57614e7c614e35565b5f6001600160a01b03808816835280871660208401525084604083015260806060830152826080830152828460a08401375f60a0848401015260a0601f19601f85011683010190509695505050505050565b83815260a081016150b5602083018580516001600160d01b0316825260209081015165ffffffffffff16910152565b82516001600160d01b03166060830152602083015165ffffffffffff166080830152614787565b6001600160a01b038581168252841660208201526040810183905260a0810161264a606083018480516001600160d01b0316825260209081015165ffffffffffff16910152565b5f5b8381101561513d578181015183820152602001615125565b50505f910152565b5f8251615156818460208701615123565b9190910192915050565b602081525f825180602084015261517e816040850160208701615123565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564c080a08db4e9e5cbc29150db0e064e3baa63a9228531e3f861db2130629ed5b15f686da05b70456739074d6a1d9044b015e742299eac37d9c6a30d4c7b50d5e0cf7104dd