Returned Raw Transaction Hex :
0x02f941dd830b67d281840182020d83480c3e8080b9418660a06040523060805234801562000014575f80fd5b506200001f6200002f565b620000296200002f565b620000ed565b5f54610100900460ff16156200009b5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff90811614620000eb575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051614064620001225f395f8181610fba015281816110500152818161127e01528181611314015261140a01526140645ff3fe60806040526004361061033a575f3560e01c806391ddadf4116101b2578063bda46ea9116100f2578063dd63c06f11610092578063e79e5a231161006d578063e79e5a23146109c2578063ecc44a38146109f5578063f0363ae414610a09578063fdd644d814610a1d575f80fd5b8063dd63c06f1461096f578063e284b4ee14610983578063e2fdcc17146109a2575f80fd5b8063c9c4bfca116100cd578063c9c4bfca146108dd578063cad1b90614610910578063d19d5ac71461092f578063d826f88f1461095b575f80fd5b8063bda46ea914610861578063c946c5cc1461089b578063c98425ee146108bc575f80fd5b8063abdb84e71161015d578063b4b1013c11610138578063b4b1013c146107d6578063b6a212ab146107f5578063b9a09fd514610814578063bb225da214610842575f80fd5b8063abdb84e714610741578063ad288fe81461078b578063b1c6f0e9146107aa575f80fd5b80639ef13a411161018d5780639ef13a41146106d65780639f8a13d7146106f5578063aa9bbc0c1461072d575f80fd5b806391ddadf41461065f5780639490895d1461067f5780639593c7ef1461069f575f80fd5b806341de68301161027d5780635f8dd6491161022857806367ebd57c1161020357806367ebd57c146105b757806382bbad24146105f95780638456cb59146106185780638cb750591461062c575f80fd5b80635f8dd6491461056557806361a8c8c41461058457806366dcecf314610598575f80fd5b806352d1902d1161025857806352d1902d146105265780635c60da1b1461053a5780635c975abb1461054e575f80fd5b806341de6830146104e55780634cea22f1146104ff5780634f1ef28614610513575f80fd5b806323303c6f116102e85780633659cfe6116102c35780633659cfe6146104805780633f4ba83a1461049f578063408e2727146104b35780634162169f146104c7575f80fd5b806323303c6f146104215780632a63061a146104405780632ae9c6001461045f575f80fd5b8063118f14c711610318578063118f14c7146103ca57806315e5a1e5146103eb57806317125b3b1461040d575f80fd5b806301ffc9a71461033e578063071d2171146103725780630a29e4c0146103a9575b5f80fd5b348015610349575f80fd5b5061035d6103583660046137a4565b610a3c565b60405190151581526020015b60405180910390f35b34801561037d575f80fd5b5061039161038c3660046137e1565b610b27565b6040516001600160a01b039091168152602001610369565b3480156103b4575f80fd5b506103c86103c336600461385d565b610d07565b005b3480156103d5575f80fd5b506101985461035d90600160a01b900460ff1681565b3480156103f6575f80fd5b506103ff610d7c565b604051908152602001610369565b348015610418575f80fd5b506103ff610e06565b34801561042c575f80fd5b506103c861043b36600461388e565b610e27565b34801561044b575f80fd5b506103ff61045a36600461388e565b610f4e565b34801561046a575f80fd5b50610473610f87565b60405161036991906138a7565b34801561048b575f80fd5b506103c861049a36600461388e565b610fb0565b3480156104aa575f80fd5b506103c861114c565b3480156104be575f80fd5b5061035d61118e565b3480156104d2575f80fd5b5061012d546001600160a01b0316610391565b3480156104f0575f80fd5b505f60405161036991906138ee565b34801561050a575f80fd5b506103ff611213565b6103c8610521366004613976565b611274565b348015610531575f80fd5b506103ff6113fe565b348015610545575f80fd5b506103916114c2565b348015610559575f80fd5b5060fb5460ff1661035d565b348015610570575f80fd5b5061035d61057f36600461388e565b6114f4565b34801561058f575f80fd5b506103ff61152f565b3480156105a3575f80fd5b506103c86105b2366004613a23565b611633565b3480156105c2575f80fd5b506103ff6105d1366004613a99565b5f918252610196602090815260408084206001600160a01b0393909316845291905290205490565b348015610604575f80fd5b506103c861061336600461388e565b6117ec565b348015610623575f80fd5b506103c8611906565b348015610637575f80fd5b506103ff7f568cc693d84eb1901f8bcecba154cbdef23ca3cf67efc0a0b698528a06c660f781565b34801561066a575f80fd5b5061019254610391906001600160a01b031681565b34801561068a575f80fd5b5061019854610391906001600160a01b031681565b3480156106aa575f80fd5b506103ff6106b9366004613a99565b61019660209081525f928352604080842090915290825290205481565b3480156106e1575f80fd5b506103ff6106f036600461388e565b611948565b348015610700575f80fd5b5061035d61070f36600461388e565b6001600160a01b03165f908152610195602052604090205460ff1690565b348015610738575f80fd5b506103ff61197e565b34801561074c575f80fd5b506103c861075b36600461388e565b610198805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b348015610796575f80fd5b506103c86107a53660046137e1565b6119df565b3480156107b5575f80fd5b506107c96107c436600461388e565b611acd565b6040516103699190613b07565b3480156107e1575f80fd5b506103916107f0366004613b37565b611bba565b348015610800575f80fd5b506103c861080f366004613b4e565b611be3565b34801561081f575f80fd5b5061083361082e36600461388e565b611c54565b60405161036993929190613bbd565b34801561084d575f80fd5b506103c861085c366004613be6565b611d01565b34801561086c575f80fd5b5061035d61087b36600461388e565b6001600160a01b03165f9081526101956020526040902060010154151590565b3480156108a6575f80fd5b506108af611d52565b6040516103699190613bfc565b3480156108c7575f80fd5b506108d0611db3565b6040516103699190613c48565b3480156108e8575f80fd5b506103ff7f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f581565b34801561091b575f80fd5b506103ff61092a36600461385d565b611e1a565b34801561093a575f80fd5b506103ff610949366004613b37565b6101936020525f908152604090205481565b348015610966575f80fd5b506103c8611e76565b34801561097a575f80fd5b506108d0611f17565b34801561098e575f80fd5b506103c861099d366004613c7c565b611fc6565b3480156109ad575f80fd5b5061019154610391906001600160a01b031681565b3480156109cd575f80fd5b506103ff7ffda1ae526c1fb38407f23e8b7712f7cfacc146f3e340a04221488331e0d4201481565b348015610a00575f80fd5b506103ff61203b565b348015610a14575f80fd5b506103ff61209c565b348015610a28575f80fd5b506108af610a3736600461388e565b6120bb565b5f6001600160e01b031982167f41de6830000000000000000000000000000000000000000000000000000000001480610a9e57506001600160e01b031982167f2ae9c60000000000000000000000000000000000000000000000000000000000145b80610ad257506001600160e01b031982167f52d1902d00000000000000000000000000000000000000000000000000000000145b80610b0657506001600160e01b031982167fafc5b82300000000000000000000000000000000000000000000000000000000145b80610b2157506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f610b30612147565b6001600160a01b038416610b70576040517f32e63e4400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384165f908152610195602052604090206001015415610bc3576040517f91fc82b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604051806060016040528060011515815260200142815260200184848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201829052509390945250506001600160a01b038716815261019560209081526040918290208451815460ff1916901515178155908401516001820155908301519091506002820190610c5b9082613d0d565b505061019480546001810182555f919091527fa6f1ac7ad7b125ba5a5e1c96b00ad6914f90a503b1ac3d85a9dadbb4c639df9201805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091556040513392507fe72b86315c30bd1bf352c4cf97594ba793f3e31b74bc874ce47ede0df6920ae990610ced9087908790613df2565b60405180910390a35082610d0060018055565b9392505050565b610191546001600160a01b03163314610d4c576040517f1a0831da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d55826121a6565b806001600160a01b0316826001600160a01b03160315610d7857610d78816121a6565b5050565b61019254604080517fc75dd54100000000000000000000000000000000000000000000000000000000815290515f926001600160a01b03169163c75dd5419160048083019260209291908290030181865afa158015610ddd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e019190613e05565b905090565b610198545f90600160a01b900460ff16610e2257610e0161197e565b505f90565b61012d547ffda1ae526c1fb38407f23e8b7712f7cfacc146f3e340a04221488331e0d4201490610e65906001600160a01b031630335b845f3661244a565b6001600160a01b0382165f9081526101956020526040902060010154610eae57604051634c89018560e01b81526001600160a01b03831660048201526024015b60405180910390fd5b6001600160a01b0382165f908152610195602052604090205460ff1615610f01576040517fcf12acdd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382165f8181526101956020526040808220805460ff19166001179055517f34521f8891f6149b4baf837b8eea01eeefc28708be34ac8e705484dd34dde8189190a25050565b5f80610f58610e06565b5f908152610197602090815260408083206001600160a01b039096168352949052929092206002015492915050565b610f8f613702565b506040805160608101825260018152600460208201525f9181019190915290565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361104e5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610ea5565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166110a97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146111255760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610ea5565b61112e81612536565b604080515f8082526020820190925261114991839190612570565b50565b61012d547ffda1ae526c1fb38407f23e8b7712f7cfacc146f3e340a04221488331e0d4201490611186906001600160a01b03163033610e5d565b611149612715565b61019254604080517f408e272700000000000000000000000000000000000000000000000000000000815290515f926001600160a01b03169163408e27279160048083019260209291908290030181865afa1580156111ef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e019190613e1c565b61019254604080517f51b7d39900000000000000000000000000000000000000000000000000000000815290515f926001600160a01b0316916351b7d3999160048083019260209291908290030181865afa158015610ddd573d5f803e3d5ffd5b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036113125760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610ea5565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661136d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146113e95760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610ea5565b6113f282612536565b610d7882826001612570565b5f306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461149d5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610ea5565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b5f610e017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b5f806114fe610e06565b5f908152610197602090815260408083206001600160a01b0390961683529490529290922060030154151592915050565b61019254604080517f4ff0876a00000000000000000000000000000000000000000000000000000000815290515f926001600160a01b031691634ff0876a9160048083019260209291908290030181865afa158015611590573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115b49190613e05565b6101925f9054906101000a90046001600160a01b03166001600160a01b031663c75dd5416040518163ffffffff1660e01b8152600401602060405180830381865afa158015611605573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116299190613e05565b610e019190613e4b565b5f54610100900460ff161580801561165157505f54600160ff909116105b8061166a5750303b15801561166a57505f5460ff166001145b6116dc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610ea5565b5f805460ff1916600117905580156116fd575f805461ff0019166101001790555b61170687612767565b61170e6127da565b61171661284c565b610191805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b0389811691909117909255610192805490911686831617905561019880549185167fffffffffffffffffffffff00000000000000000000000000000000000000000090921691909117600160a01b84151502179055841561179e5761179e6128be565b80156117e3575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b61012d547ffda1ae526c1fb38407f23e8b7712f7cfacc146f3e340a04221488331e0d4201490611826906001600160a01b03163033610e5d565b6001600160a01b0382165f908152610195602052604090206001015461186a57604051634c89018560e01b81526001600160a01b0383166004820152602401610ea5565b6001600160a01b0382165f908152610195602052604090205460ff166118bc576040517fcf12acdd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382165f8181526101956020526040808220805460ff19169055517f4a6f8353ec8700967336a2982804d34c6a35d417d5cb457ac11caa9eb917f0d49190a25050565b61012d547ffda1ae526c1fb38407f23e8b7712f7cfacc146f3e340a04221488331e0d4201490611940906001600160a01b03163033610e5d565b6111496128be565b5f80611952610e06565b5f908152610196602090815260408083206001600160a01b039096168352949052929092205492915050565b61019254604080517f7667180800000000000000000000000000000000000000000000000000000000815290515f926001600160a01b03169163766718089160048083019260209291908290030181865afa158015610ddd573d5f803e3d5ffd5b61012d547ffda1ae526c1fb38407f23e8b7712f7cfacc146f3e340a04221488331e0d4201490611a19906001600160a01b03163033610e5d565b6001600160a01b0384165f9081526101956020526040902060010154611a5d57604051634c89018560e01b81526001600160a01b0385166004820152602401610ea5565b6001600160a01b0384165f90815261019560205260409020600201611a83838583613e5e565b50836001600160a01b03167f98c22290de5c8f771a9b53bc6833b5ad1b69539ef5fdd73a0ebf36fba1cdab6b8484604051611abf929190613df2565b60405180910390a250505050565b60408051606080820183525f80835260208084018290528385018390526001600160a01b038616825261019581529084902084519283018552805460ff1615158352600181015491830191909152600281018054939492939192840191611b3390613c97565b80601f0160208091040260200160405190810160405280929190818152602001828054611b5f90613c97565b8015611baa5780601f10611b8157610100808354040283529160200191611baa565b820191905f5260205f20905b815481529060010190602001808311611b8d57829003601f168201915b5050505050815250509050919050565b6101948181548110611bca575f80fd5b5f918252602090912001546001600160a01b0316905081565b611beb612147565b5f339050611c4a818484808060200260200160405190810160405280939291908181526020015f905b82821015611c4057611c3160408302860136819003810190613f18565b81526020019060010190611c14565b50505050506128fb565b50610d7860018055565b6101956020525f908152604090208054600182015460028301805460ff909316939192611c8090613c97565b80601f0160208091040260200160405190810160405280929190818152602001828054611cac90613c97565b8015611cf75780601f10611cce57610100808354040283529160200191611cf7565b820191905f5260205f20905b815481529060010190602001808311611cda57829003601f168201915b5050505050905083565b61012d547f568cc693d84eb1901f8bcecba154cbdef23ca3cf67efc0a0b698528a06c660f790611d3b906001600160a01b03163033610e5d565b610d78611d4d36849003840184613f4c565b612b44565b6060610194805480602002602001604051908101604052809291908181526020018280548015611da957602002820191905f5260205f20905b81546001600160a01b03168152600190910190602001808311611d8b575b5050505050905090565b604080518082019091525f80825260208201526040805180820190915261015f80546001600160a01b03811683526020830190600160a01b900460ff166001811115611e0157611e016138da565b6001811115611e1257611e126138da565b905250919050565b5f80611e24610e06565b5f818152610197602090815260408083206001600160a01b03808a16808652828552838620918a1686528185529285205492909452909152600290910154919250611e6e91612c88565b949350505050565b611e7e612147565b611e86612cad565b611e8e61118e565b611ec4576040517f6d40818900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ecd336114f4565b611f03576040517f51387b1a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f0c33612d00565b611f1560018055565b565b604080518082019091525f80825260208201526040805180820190915261015f80546001600160a01b03811683525f9291906020830190600160a01b900460ff166001811115611f6957611f696138da565b6001811115611f7a57611f7a6138da565b90525080519091506001600160a01b0316611fc1576040518060400160405280611fad61012d546001600160a01b031690565b6001600160a01b031681526020015f905290505b919050565b61012d547ffda1ae526c1fb38407f23e8b7712f7cfacc146f3e340a04221488331e0d4201490612000906001600160a01b03163033610e5d565b506101988054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b61019254604080517fbed2e86b00000000000000000000000000000000000000000000000000000000815290515f926001600160a01b03169163bed2e86b9160048083019260209291908290030181865afa158015610ddd573d5f803e3d5ffd5b5f806120a6610e06565b5f908152610193602052604090205492915050565b60605f6120c6610e06565b5f818152610197602090815260408083206001600160a01b0388168452825291829020600101805483518184028101840190945280845293945091929083018282801561213a57602002820191905f5260205f20905b81546001600160a01b0316815260019091019060200180831161211c575b5050505050915050919050565b6002600154036121995760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610ea5565b6002600155565b60018055565b61019854600160a01b900460ff166121ea576040517fec4df7bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121f3816114f4565b6121fa5750565b5f612203610e06565b5f818152610197602090815260408083206001600160a01b03871684529091528120600181018054939450909290910361223d5750505050565b610198546040517f9ab24eb00000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301525f921690639ab24eb090602401602060405180830381865afa15801561229f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122c39190613e05565b905080836002015410156122d8575050505050565b81545f9067ffffffffffffffff8111156122f4576122f4613908565b60405190808252806020026020018201604052801561233857816020015b604080518082019091525f80825260208201528152602001906001900390816123125790505b5090505f5b83548110156123bc575f84828154811061235957612359613f80565b5f9182526020808320909101546001600160a01b031680835288825260409283902054835180850190945280845291830181905285519093509091908590859081106123a7576123a7613f80565b6020908102919091010152505060010161233d565b505f6123c782612ec3565b90506123d287612d00565b5f5b82518110156124365761242d8382815181106123f2576123f2613f80565b602002602001015160200151888a8761242788878151811061241657612416613f80565b60200260200101515f015188612f09565b8b612f24565b506001016123d4565b505050600283015550426003909101555050565b6040517ffdef91060000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063fdef9106906124979088908890889088908890600401613f94565b602060405180830381865afa1580156124b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124d69190613e1c565b61252e576040517f32dbe3b40000000000000000000000000000000000000000000000000000000081526001600160a01b03808816600483015280871660248301528516604482015260648101849052608401610ea5565b505050505050565b61012d547f821b6e3a557148015a918c89e5d092e878a69854a2d1a410635f771bd5a8a3f590610d78906001600160a01b03163033610e5d565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156125a8576125a38361307f565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612602575060408051601f3d908101601f191682019092526125ff91810190613e05565b60015b6126745760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610ea5565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146127095760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610ea5565b506125a383838361314a565b61271d613174565b60fb805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f54610100900460ff166127d15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610ea5565b611149816131c6565b5f54610100900460ff166128445760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610ea5565b611f15613260565b5f54610100900460ff166128b65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610ea5565b611f156132ca565b6128c6612cad565b60fb805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861274a3390565b610198545f90600160a01b900460ff1661299a57610198546001600160a01b0316633a46b1a88461292a61152f565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015612971573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129959190613e05565b612a20565b610198546040517f9ab24eb00000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015290911690639ab24eb090602401602060405180830381865afa1580156129fc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a209190613e05565b9050805f03612a5b576040517f7c176b7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81515f819003612a7e57604051630198e16360e41b815260040160405180910390fd5b612a87846114f4565b15612a9557612a9584612d00565b5f612a9e610e06565b5f818152610197602090815260408083206001600160a01b038a1684529091528120919250612acc86612ec3565b9050805f03612aee57604051630198e16360e41b815260040160405180910390fd5b5f5b84811015612b2d575f878281518110612b0b57612b0b613f80565b60200260200101519050612b2381868b8a8789613340565b5050600101612af0565b505060028101939093555050426003909101555050565b8051612b79906001600160a01b03167f549ea75a000000000000000000000000000000000000000000000000000000006134a5565b8015612b9a5750600181602001516001811115612b9857612b986138da565b145b15612bd357806040517f266d0fb9000000000000000000000000000000000000000000000000000000008152600401610ea59190613c48565b805161015f80546001600160a01b0390921673ffffffffffffffffffffffffffffffffffffffff1983168117825560208401518493909183917fffffffffffffffffffffff0000000000000000000000000000000000000000001617600160a01b836001811115612c4657612c466138da565b02179055509050507f88e879ae0d71faf3aa708f2978daccb99b95243615dc104835b8c5a21c884ae681604051612c7d9190613c48565b60405180910390a150565b5f6ec097ce7bc90715b34b9f1000000000612ca38385613fc6565b610d009190613fdd565b60fb5460ff1615611f155760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610ea5565b5f612d09610e06565b5f818152610197602090815260408083206001600160a01b0387168452909152812091925060018201905b8154811015612e8d575f828281548110612d5057612d50613f80565b5f9182526020808320909101546001600160a01b031680835290869052604082205460028701549193509190612d87908390612c88565b5f888152610196602090815260408083206001600160a01b0388168452909152812080549293508392909190612dbe908490613e4b565b90915550505f878152610193602052604081208054839290612de1908490613e4b565b90915550506001600160a01b0383165f90815260208790526040812055612e0661197e565b5f888152610196602090815260408083206001600160a01b03888116808652918452828520548d865261019385529483902054835188815294850195909552918301939093524260608301528b16907fe87470fcfb5344dc8e12bed9dd48daacd950077df9304ffc65c423ee4fb443559060800160405180910390a4505050600101612d34565b505f60028301819055600383018190556040805191825260208201908190529051612ebc916001850191613720565b5050505050565b5f80805b8351811015612f0257838181518110612ee257612ee2613f80565b60200260200101515f015182612ef89190613ffc565b9150600101612ec7565b5092915050565b5f81612ca3846ec097ce7bc90715b34b9f1000000000613fc6565b5f80612f308486612c88565b6001848101805491820181555f9081526020808220909201805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038d169081179091558152908590526040812080549293508692909190612f90908490613ffc565b90915550505f878152610196602090815260408083206001600160a01b038c16845290915281208054839290612fc7908490613ffc565b90915550505f878152610193602052604081208054839290612fea908490613ffc565b90915550612ff8905061197e565b5f888152610196602090815260408083206001600160a01b038d8116808652918452828520548d865261019385529483902054835188815294850195909552918301939093524260608301528916907f9597ca1d5e7730de0b0614eeeea16ce1a90d9798253c18b1b4941ae3d2d454ec9060800160405180910390a4979650505050505050565b6001600160a01b0381163b6130fc5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610ea5565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b613153836134c0565b5f8251118061315f5750805b156125a35761316e83836134ff565b50505050565b60fb5460ff16611f155760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610ea5565b5f54610100900460ff166132305760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610ea5565b61012d805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b5f54610100900460ff166121a05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610ea5565b5f54610100900460ff166133345760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610ea5565b60fb805460ff19169055565b5f61336987602001516001600160a01b03165f9081526101956020526040902060010154151590565b613397576020870151604051634c89018560e01b81526001600160a01b039091166004820152602401610ea5565b6133bd87602001516001600160a01b03165f908152610195602052604090205460ff1690565b6134045760208701516040517fd2b961e10000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602401610ea5565b6020808801516001600160a01b03165f90815290839052604090205415613457576040517ffdebb48000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f613465885f015185612f09565b9050805f0361348757604051630198e16360e41b815260040160405180910390fd5b61349988602001518888888588612f24565b98975050505050505050565b5f6134af83613524565b8015610d005750610d008383613556565b6134c98161307f565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b6060610d00838360405180606001604052806027815260200161403d602791396135f1565b5f613536826301ffc9a760e01b613556565b8015610b21575061354f826001600160e01b0319613556565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b17815282515f9392849283928392918391908a617530fa92503d91505f5190508280156135db575060208210155b80156135e657505f81115b979650505050505050565b60605f80856001600160a01b03168560405161360d919061400f565b5f60405180830381855af49150503d805f8114613645576040519150601f19603f3d011682016040523d82523d5f602084013e61364a565b606091505b509150915061365b86838387613665565b9695505050505050565b606083156136d35782515f036136cc576001600160a01b0385163b6136cc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610ea5565b5081611e6e565b611e6e83838151156136e85781518083602001fd5b8060405162461bcd60e51b8152600401610ea5919061402a565b60405180606001604052806003906020820280368337509192915050565b828054828255905f5260205f20908101928215613780579160200282015b82811115613780578251825473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0390911617825560209092019160019091019061373e565b5061378c929150613790565b5090565b5b8082111561378c575f8155600101613791565b5f602082840312156137b4575f80fd5b81356001600160e01b031981168114610d00575f80fd5b80356001600160a01b0381168114611fc1575f80fd5b5f805f604084860312156137f3575f80fd5b6137fc846137cb565b9250602084013567ffffffffffffffff80821115613818575f80fd5b818601915086601f83011261382b575f80fd5b813581811115613839575f80fd5b87602082850101111561384a575f80fd5b6020830194508093505050509250925092565b5f806040838503121561386e575f80fd5b613877836137cb565b9150613885602084016137cb565b90509250929050565b5f6020828403121561389e575f80fd5b610d00826137cb565b6060810181835f5b60038110156138d157815160ff168352602092830192909101906001016138af565b50505092915050565b634e487b7160e01b5f52602160045260245ffd5b6020810160038310613902576139026138da565b91905290565b634e487b7160e01b5f52604160045260245ffd5b6040805190810167ffffffffffffffff8111828210171561393f5761393f613908565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561396e5761396e613908565b604052919050565b5f8060408385031215613987575f80fd5b613990836137cb565b915060208084013567ffffffffffffffff808211156139ad575f80fd5b818601915086601f8301126139c0575f80fd5b8135818111156139d2576139d2613908565b6139e484601f19601f84011601613945565b915080825287848285010111156139f9575f80fd5b80848401858401375f848284010152508093505050509250929050565b8015158114611149575f80fd5b5f805f805f8060c08789031215613a38575f80fd5b613a41876137cb565b9550613a4f602088016137cb565b94506040870135613a5f81613a16565b9350613a6d606088016137cb565b9250613a7b608088016137cb565b915060a0870135613a8b81613a16565b809150509295509295509295565b5f8060408385031215613aaa575f80fd5b82359150613885602084016137cb565b5f5b83811015613ad4578181015183820152602001613abc565b50505f910152565b5f8151808452613af3816020860160208601613aba565b601f01601f19169290920160200192915050565b60208152815115156020820152602082015160408201525f6040830151606080840152611e6e6080840182613adc565b5f60208284031215613b47575f80fd5b5035919050565b5f8060208385031215613b5f575f80fd5b823567ffffffffffffffff80821115613b76575f80fd5b818501915085601f830112613b89575f80fd5b813581811115613b97575f80fd5b8660208260061b8501011115613bab575f80fd5b60209290920196919550909350505050565b8315158152826020820152606060408201525f613bdd6060830184613adc565b95945050505050565b5f60408284031215613bf6575f80fd5b50919050565b602080825282518282018190525f9190848201906040850190845b81811015613c3c5783516001600160a01b031683529284019291840191600101613c17565b50909695505050505050565b81516001600160a01b031681526020820151604082019060028110613c6f57613c6f6138da565b8060208401525092915050565b5f60208284031215613c8c575f80fd5b8135610d0081613a16565b600181811c90821680613cab57607f821691505b602082108103613bf657634e487b7160e01b5f52602260045260245ffd5b601f8211156125a357805f5260205f20601f840160051c81016020851015613cee5750805b601f840160051c820191505b81811015612ebc575f8155600101613cfa565b815167ffffffffffffffff811115613d2757613d27613908565b613d3b81613d358454613c97565b84613cc9565b602080601f831160018114613d6e575f8415613d575750858301515b5f19600386901b1c1916600185901b17855561252e565b5f85815260208120601f198616915b82811015613d9c57888601518255948401946001909101908401613d7d565b5085821015613db957878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b81835281816020850137505f602082840101525f6020601f19601f840116840101905092915050565b602081525f611e6e602083018486613dc9565b5f60208284031215613e15575f80fd5b5051919050565b5f60208284031215613e2c575f80fd5b8151610d0081613a16565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610b2157610b21613e37565b67ffffffffffffffff831115613e7657613e76613908565b613e8a83613e848354613c97565b83613cc9565b5f601f841160018114613ebb575f8515613ea45750838201355b5f19600387901b1c1916600186901b178355612ebc565b5f83815260208120601f198716915b82811015613eea5786850135825560209485019460019092019101613eca565b5086821015613f06575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b5f60408284031215613f28575f80fd5b613f3061391c565b82358152613f40602084016137cb565b60208201529392505050565b5f60408284031215613f5c575f80fd5b613f6461391c565b613f6d836137cb565b8152602083013560028110613f40575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f6001600160a01b038088168352808716602084015250846040830152608060608301526135e6608083018486613dc9565b8082028115828204841417610b2157610b21613e37565b5f82613ff757634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610b2157610b21613e37565b5f8251614020818460208701613aba565b9190910192915050565b602081525f610d006020830184613adc56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564c001a0b7a9eb9aff20d21bbc90bee4f869979c38dd5654a81e96b4e8516b57b1921ed0a05cb979512019eb1517183990527feb65a968833bb370966d9f66cd7fc9fe704b