Explorer
WEMIX3.0 Testnet
Explorer
WEMIX3.0 Testnet
Dashboard
Blocks
Transactions
Tokens
NFTs
Accounts
CSV Export
Visualizations
Heartbeat
Charts
Developers
API Documentation
Explorer
/
Transactions
/
0x526f473e8d1b4959bfd01f21b91d6173f90d3b7549e1bfbd1e12f7b4961ff66a
Connected
WEMIX3.0 Testnet Explorer
Dashboard
Blocks
Transactions
Tokens
NFTs
Accounts
CSV Export
Heartbeat
Charts
Transaction Detail
Export Transaction Data
Export Txn Data
0x526f473e8d1b4959bfd01f21b91d6173f90d3b7549e1bfbd1e12f7b4961ff66a
Overview
Export Transaction Data
Export Txn Data
Transaction Action
Call
0x60e06040
Method
by
Transaction Hash
0x526f473e8d1b4959bfd01f21b91d6173f90d3b7549e1bfbd1e12f7b4961ff66a
Transaction Status
Success
Transaction Type
EIP-1559
Block Height
56060378
Timestamp
1 year ago (Friday, April 26, 2024 at 6:15:50 AM Coordinated Universal Time)
From
To
[
Created
]
Value
0.0
WEMIX
Gas Limit
10,810,455
Gas Used by Txn
9,008,713 (83.33%)
Gas Price
150.000000001
Gwei
Gas Fees
Base:
0.000000001
Gwei
Max:
150.000000002
Gwei
Max Priority:
150.0
Gwei
Burnt Fees
0.009008713
Gwei
Txn Saving Fees
0.009008713
Gwei
Actual Txn Cost/Fee
1.351306950009008713
WEMIX
Nonce
3354
Position
0
Input Data
View Input As
Original
0x60e06040523480156200001157600080fd5b506040516200a4ec3803806200a4ec8339810160408190526200003491620001d4565b62000053836001600160a01b0316620001a860201b620005eb1760201c565b620000b05760405162461bcd60e51b815260206004820152602260248201527f564d4465706c6f7965723a20726f6c654d616e61676572206d75737420626520604482015261636160f01b60648201526084015b60405180910390fd5b620000cf826001600160a01b0316620001a860201b620005eb1760201c565b6200011d5760405162461bcd60e51b815260206004820181905260248201527f564d4465706c6f7965723a206e6176696761746f72206d7573742062652063616044820152606401620000a7565b6200013c816001600160a01b0316620001a860201b620005eb1760201c565b6200018a5760405162461bcd60e51b815260206004820152601d60248201527f564d4465706c6f7965723a207777656d6978206d7573742062652063610000006044820152606401620000a7565b6001600160a01b0392831660805290821660a0521660c0526200021e565b6001600160a01b03163b151590565b80516001600160a01b0381168114620001cf57600080fd5b919050565b600080600060608486031215620001ea57600080fd5b620001f584620001b7565b92506200020560208501620001b7565b91506200021560408501620001b7565b90509250925092565b60805160a05160c05161a27c62000270600039600081816101ac0152818161050f015281816105ff015261082401526000818161011301526108b5015260008181609d0152610204015261a27c6000f3fe60806040523480156200001157600080fd5b5060043610620000925760003560e01c80637711415211620000625780637711415214620001355780637ac4ed641462000158578063a9dab95d146200018f578063b583ccda14620001a657600080fd5b8062435da5146200009757806317de2f1f14620000dc5780631dd9eaeb14620000f45780634215d573146200010d575b600080fd5b620000bf7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b620000e5600081565b604051908152602001620000d3565b6200010b62000105366004620009c0565b620001ce565b005b620000bf7f000000000000000000000000000000000000000000000000000000000000000081565b620000e5775661756c744d616e616765724465706c6f796572526f6c6560401b81565b620000bf6200016936600462000a5e565b6001600160a01b0391821660009081526020818152604080832093835292905220541690565b620000bf620001a036600462000a8d565b620004c0565b620000bf7f000000000000000000000000000000000000000000000000000000000000000081565b604051632474521560e21b8152775661756c744d616e616765724465706c6f796572526f6c6560401b60048201523360248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906391d1485490604401602060405180830381865afa15801562000254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027a919062000b09565b620002cc5760405162461bcd60e51b815260206004820152601e60248201527f564d4465706c6f7965723a206e6f7420564d4465706c6f796572526f6c65000060448201526064015b60405180910390fd5b6000620002df3687900387018762000ba9565b90506040516bffffffffffffffffffffffff193060601b166020820152436034820152600090605401604051602081830303815290604052805190602001209050600062000332828489898989620005fa565b90506200035d8360e001516001600160a01b03166354c0d5d68560000151866101000151856200074a565b60405163a9dab95d60e01b8152309063a9dab95d906200038c90859087908c908c908c908c9060040162000dc3565b6020604051808303816000875af1925050508015620003ca575060408051601f3d908101601f19168201909252620003c79181019062000e0b565b60015b620004a957620003d962000e2b565b806308c379a014156200041b5750620003f162000e48565b80620003fe57506200045b565b8060405163754fa69360e01b8152600401620002c3919062000f39565b634e487b7114156200045b576200043162000f4e565b906200043e57506200045b565b60405163ed36b43760e01b815260048101829052602401620002c3565b3d80801562000487576040519150601f19603f3d011682016040523d82523d6000602084013e6200048c565b606091505b50806040516274e0bd60e61b8152600401620002c3919062000f39565b620004b5848262000820565b505050505050505050565b6000333014620005055760405163754fa69360e01b815260206004820152600e60248201526d34b73b30b634b21039b2b73232b960911b6044820152606401620002c3565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166200053e602088018862000f6f565b6001600160a01b031614620005995786868686868660405162000561906200093b565b6200057195949392919062000f8f565b8190604051809103906000f590508015801562000592573d6000803e3d6000fd5b50620005e0565b868686868686604051620005ad9062000949565b620005bd95949392919062000f8f565b8190604051809103906000f5905080158015620005de573d6000803e3d6000fd5b505b979650505050505050565b6001600160a01b03163b151590565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031687600001516001600160a01b03161462000665576040516200064c602082016200093b565b601f1982820381018352601f909101166040526200068a565b604051620006766020820162000949565b601f1982820381018352601f909101166040525b90503088828989898989604051602001620006aa959493929190620010c9565b60408051601f1981840301815290829052620006ca9291602001620010fe565b6040516020818303038152906040528051906020012060405160200162000726939291906001600160f81b0319815260609390931b6bffffffffffffffffffffffff191660018401526015830191909152603582015260550190565b60408051601f19818403018152919052805160209091012098975050505050505050565b6040516001600160e01b031960e086901b1681526001600160a01b038085166004830152602482018490528216604482015285908590606401600060405180830381600087803b1580156200079e57600080fd5b505af1925050508015620007b0575060015b620007bf57620003d962000e2b565b604080518381526001600160a01b03838116602083015260e087901b6001600160e01b031916828401529151918516917fa613f35067e186c2dab0121558733997dc4254e56d4debcd03286e6f36e2386c9181900360600190a25050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031683600001516001600160a01b031614620008685760006200086b565b60015b83516001600160a01b03908116600090815260208181526040808320610100890180518552925290912080546001600160a01b03191686841617905585519051929350620008e6927f0000000000000000000000000000000000000000000000000000000000000000909216916354c0d5d69190866200074a565b82600001516001600160a01b03167fbc619b49c6d4ab1d26fce06258e4ec3836e637d09b28c2e2d699a06495b9dd5b84610100015184846040516200092e9392919062001131565b60405180910390a2505050565b614744806200117583390190565b61498e80620058b983390190565b600061016082840312156200096b57600080fd5b50919050565b60008083601f8401126200098457600080fd5b50813567ffffffffffffffff8111156200099d57600080fd5b602083019150836020606083028501011115620009b957600080fd5b9250929050565b60008060008060006101c08688031215620009da57600080fd5b620009e6878762000957565b9450610160860135935061018086013592506101a086013567ffffffffffffffff81111562000a1457600080fd5b62000a228882890162000971565b969995985093965092949392505050565b6001600160a01b038116811462000a4957600080fd5b50565b803562000a598162000a33565b919050565b6000806040838503121562000a7257600080fd5b823562000a7f8162000a33565b946020939093013593505050565b6000806000806000806101e0878903121562000aa857600080fd5b8635955062000abb886020890162000957565b945061018087013593506101a087013592506101c087013567ffffffffffffffff81111562000ae957600080fd5b62000af789828a0162000971565b979a9699509497509295939492505050565b60006020828403121562000b1c57600080fd5b8151801515811462000b2d57600080fd5b9392505050565b601f8201601f1916810167ffffffffffffffff8111828210171562000b6957634e487b7160e01b600052604160045260246000fd5b6040525050565b604051610160810167ffffffffffffffff8111828210171562000ba357634e487b7160e01b600052604160045260246000fd5b60405290565b6000610160828403121562000bbd57600080fd5b62000bc762000b70565b62000bd28362000a4c565b815262000be26020840162000a4c565b602082015262000bf56040840162000a4c565b604082015262000c086060840162000a4c565b606082015262000c1b6080840162000a4c565b608082015262000c2e60a0840162000a4c565b60a082015262000c4160c0840162000a4c565b60c082015262000c5460e0840162000a4c565b60e082015261010083810135908201526101208084013590820152610140928301359281019290925250919050565b80516001600160a01b03168252602081015162000cab60208401826001600160a01b03169052565b50604081015162000cc760408401826001600160a01b03169052565b50606081015162000ce360608401826001600160a01b03169052565b50608081015162000cff60808401826001600160a01b03169052565b5060a081015162000d1b60a08401826001600160a01b03169052565b5060c081015162000d3760c08401826001600160a01b03169052565b5060e081015162000d5360e08401826001600160a01b03169052565b506101008181015190830152610120808201519083015261014090810151910152565b8183526000602080850194508260005b8581101562000db857813587528282013583880152604080830135908801526060968701969091019060010162000d86565b509495945050505050565b60006101e088835262000dda602084018962000c83565b86610180840152856101a0840152806101c084015262000dfe818401858762000d76565b9998505050505050505050565b60006020828403121562000e1e57600080fd5b815162000b2d8162000a33565b600060033d111562000e455760046000803e5060005160e01c5b90565b600060443d101562000e575790565b6040516003193d81016004833e81513d67ffffffffffffffff816024840111818411171562000e8857505050505090565b828501915081518181111562000ea15750505050505090565b843d870101602082850101111562000ebc5750505050505090565b62000ecd6020828601018762000b34565b509095945050505050565b60005b8381101562000ef557818101518382015260200162000edb565b8381111562000f05576000848401525b50505050565b6000815180845262000f2581602086016020860162000ed8565b601f01601f19169290920160200192915050565b60208152600062000b2d602083018462000f0b565b60008060233d111562000f6b576020600460003e50506000516001905b9091565b60006020828403121562000f8257600080fd5b813562000b2d8162000a33565b60006101c062000fb18362000fa48a62000a4c565b6001600160a01b03169052565b62000fbf6020890162000a4c565b6001600160a01b0316602084015262000fdb6040890162000a4c565b6001600160a01b0316604084015262000ff76060890162000a4c565b6001600160a01b03166060840152620010136080890162000a4c565b6001600160a01b031660808401526200102f60a0890162000a4c565b6001600160a01b031660a08401526200104b60c0890162000a4c565b6001600160a01b031660c08401526200106760e0890162000a4c565b6001600160a01b031660e0840152610100888101359084015261012080890135908401526101408089013590840152610160830187905261018083018690526101a08301819052620010bd818401858762000d76565b98975050505050505050565b60006101c0620010da838962000c83565b8661016084015285610180840152806101a0840152620010bd818401858762000d76565b600083516200111281846020880162000ed8565b8351908301906200112881836020880162000ed8565b01949350505050565b8381526001600160a01b038316602082015260608101600283106200116657634e487b7160e01b600052602160045260246000fd5b82604083015294935050505056fe6101806040523480156200001257600080fd5b506040516200474438038062004744833981016040819052620000359162000d93565b83838383828285600001518661010001518760e00151856200006b846001600160a01b03166200064460201b620013fa1760201c565b620000b15760405162461bcd60e51b815260206004820152601160248201527022a69d1034b73b30b634b2103a37b5b2b760791b60448201526064015b60405180910390fd5b620000d0826001600160a01b03166200064460201b620013fa1760201c565b6200011e5760405162461bcd60e51b815260206004820152601b60248201527f454d3a20696e76616c6964207363686564756c6553746f7261676500000000006044820152606401620000a8565b826200016d5760405162461bcd60e51b815260206004820152601360248201527f454d3a20696e76616c69642073657276696365000000000000000000000000006044820152606401620000a8565b85620001bc5760405162461bcd60e51b815260206004820152601c60248201527f454d3a2073746172742074696d652063616e2774206265207a65726f000000006044820152606401620000a8565b6001600160a01b038085166080526000849055821660a052620001e0868662000653565b604080516000808252602082019092526200023b9162000234565b6200022060405180606001604052806000815260200160008152602001600081525090565b815260200190600190039081620001fb5790505b5062000710565b6200024786826200077f565b50505060208801518894506001600160a01b031615159250620002a49150505760405162461bcd60e51b815260206004820152601160248201527015934e881a5b9d985b1a59081d985d5b1d607a1b6044820152606401620000a8565b620002c781604001516001600160a01b03166200064460201b620013fa1760201c565b620003155760405162461bcd60e51b815260206004820152601760248201527f564d3a20696e76616c696420726f6c654d616e616765720000000000000000006044820152606401620000a8565b6200033881606001516001600160a01b03166200064460201b620013fa1760201c565b620003865760405162461bcd60e51b815260206004820152601a60248201527f564d3a20696e76616c696420657865637574654d616e616765720000000000006044820152606401620000a8565b620003a981608001516001600160a01b03166200064460201b620013fa1760201c565b620003f75760405162461bcd60e51b815260206004820152601560248201527f564d3a20696e76616c6964206e6176696761746f7200000000000000000000006044820152606401620000a8565b6200041a8160a001516001600160a01b03166200064460201b620013fa1760201c565b620004685760405162461bcd60e51b815260206004820152601960248201527f564d3a20696e76616c696420726563697069656e74526f6c65000000000000006044820152606401620000a8565b6200048b8160c001516001600160a01b03166200064460201b620013fa1760201c565b620004d95760405162461bcd60e51b815260206004820152601560248201527f564d3a20696e76616c696420626c61636b4c69737400000000000000000000006044820152606401620000a8565b6101208101516200052d5760405162461bcd60e51b815260206004820152601560248201527f564d3a20696e76616c69642076616c696461746f7200000000000000000000006044820152606401620000a8565b610140810151620005765760405162461bcd60e51b81526020600482015260126024820152712b269d1034b73b30b634b21039b2ba3a32b960711b6044820152606401620000a8565b60408501516001600160a01b0390811660c09081526060870151821660e05260a0870151600380549184166001600160a01b03199283161790559087015182166101005260208701516004805491841691909216179055608086015116610120908152850151610140908152850151610160526200060e6e32bc31b430b733b2aa37aa37b5b2b760891b63edda63bf60e01b620008f8565b506200063a93506d65786368616e6765546f4974656d60901b9250631795ec0160e31b915050620008f8565b50505050620010cf565b6001600160a01b03163b151590565b80620006a25760405162461bcd60e51b815260206004820152601760248201527f454d3a20726f756e642063616e2774206265207a65726f0000000000000000006044820152606401620000a8565b6000620006ae62000992565b60408101839052805190915015620006c8578051620006ca565b825b815282620006f857604081015142908181620006ea57620006ea62000ec2565b069003602082015262000700565b805160208201525b6200070b8162000a3a565b505050565b60a0516001600160a01b0316634e2533bd608051600054846040518463ffffffff1660e01b8152600401620007489392919062000f34565b600060405180830381600087803b1580156200076357600080fd5b505af115801562000778573d6000803e3d6000fd5b5050505050565b6000816200078c62000a72565b15620007db5760405162461bcd60e51b815260206004820152601860248201527f454d3a20706f6c69637920616c726561647920657869737400000000000000006044820152606401620000a8565b6000815111620008225760405162461bcd60e51b8152602060048201526011602482015270454d3a207a65726f20706f6c696369657360781b6044820152606401620000a8565b42846200082f8362000710565b60006200083b62000a86565b90508360008151811062000853576200085362000f66565b6020908102919091018101518101518252600090820181905260408201839052845185919062000887576200088762000f66565b60200260200101516000015182620008a0919062000f7c565b6060820152620008b08162000b30565b7fd6e16629871000e6e49093ecb22fd96f0d922b8dfb777675083213c877f5466b8484604051620008e392919062000fa3565b60405180910390a15060019695505050505050565b816200091e8160009081526001602052604090205460e01b6001600160e01b0319161590565b6200096c5760405162461bcd60e51b815260206004820152601d60248201527f5665726966794b65793a20616c726561647920726567697374657265640000006044820152606401620000a8565b6000908152600160205260409020805463ffffffff191660e09290921c91909117905550565b620009b760405180606001604052806000815260200160008152602001600081525090565b60a0516080516000546040516354abfd1760e11b81526001600160a01b039283166004820152602481019190915291169063a957fa2e90604401606060405180830381865afa15801562000a0f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a35919062000fc7565b905090565b60a0516001600160a01b031663ec7aa1b9608051600054846040518463ffffffff1660e01b8152600401620007489392919062000fed565b600062000a7e62000b94565b511515919050565b62000ab26040518060800160405280600081526020016000815260200160008152602001600081525090565b60a051608051600054604051631ee866fd60e21b81526001600160a01b0392831660048201526024810191909152911690637ba19bf490604401608060405180830381865afa15801562000b0a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a3591906200102e565b60a05160805160005460408051634e78ed4b60e01b81526001600160a01b039384166004820152602481019290925284516044830152602085015160648301528401516084820152606084015160a4820152911690634e78ed4b9060c40162000748565b60a051608051600054604051634dce567d60e01b81526060936001600160a01b031692634dce567d9262000bde926004016001600160a01b03929092168252602082015260400190565b600060405180830381865afa15801562000bfc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262000a35919081019062001097565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171562000c625762000c6262000c26565b60405290565b80516001600160a01b038116811462000c8057600080fd5b919050565b60006060828403121562000c9857600080fd5b604051606081016001600160401b038111828210171562000cbd5762000cbd62000c26565b80604052508091508251815260208301516020820152604083015160408201525092915050565b600082601f83011262000cf657600080fd5b815160206001600160401b038083111562000d155762000d1562000c26565b604051601f19603f8560051b01168101818110838211171562000d3c5762000d3c62000c26565b6040528381526060938402860183019383820192508785111562000d5f57600080fd5b8387015b8581101562000d865762000d78898262000c85565b845292840192810162000d63565b5090979650505050505050565b6000806000808486036101c081121562000dac57600080fd5b6101608082121562000dbd57600080fd5b62000dc762000c3c565b915062000dd48762000c68565b825262000de46020880162000c68565b602083015262000df76040880162000c68565b604083015262000e0a6060880162000c68565b606083015262000e1d6080880162000c68565b608083015262000e3060a0880162000c68565b60a083015262000e4360c0880162000c68565b60c083015262000e5660e0880162000c68565b60e08301526101008781015190830152610120808801519083015261014080880151908301528601516101808701516101a088015192965090945092506001600160401b0381111562000ea857600080fd5b62000eb68782880162000ce4565b91505092959194509250565b634e487b7160e01b600052601260045260246000fd5b600081518084526020808501945080840160005b8381101562000f295762000f158783518051825260208082015190830152604090810151910152565b606096909601959082019060010162000eec565b509495945050505050565b60018060a01b038416815282602082015260606040820152600062000f5d606083018462000ed8565b95945050505050565b634e487b7160e01b600052603260045260246000fd5b6000821982111562000f9e57634e487b7160e01b600052601160045260246000fd5b500190565b60408152600062000fb8604083018562000ed8565b90508260208301529392505050565b60006060828403121562000fda57600080fd5b62000fe6838362000c85565b9392505050565b6001600160a01b03841681526020810183905260a081016200102660408301848051825260208082015190830152604090810151910152565b949350505050565b6000608082840312156200104157600080fd5b604051608081016001600160401b038111828210171562001066576200106662000c26565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b600060208284031215620010aa57600080fd5b81516001600160401b03811115620010c157600080fd5b620010268482850162000ce4565b60805160a05160c05160e051610100516101205161014051610160516135056200123f60003960008181610202015281816105cc01526108af01526000818161025e01528181610bd501526110bb01526000818161023701528181610447015281816107ad01528181610a9501528181610f80015261129201526000818161034a015261233a015260008181610323015281816104ad0152818161065d0152818161080a0152818161094001528181610af201528181610fdd01526112ef01526000818161019701526115cd0152600081816101db01528181611886015281816119cb01528181611cca015281816121df015281816122970152818161257e01528181612650015261271401526000818161041801528181610b980152818161107e0152818161184e015281816119f801528181611c9701528181611f1d0152818161220c015281816122c4015281816125ab0152818161267d0152818161274101526129be01526135056000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c8063bcba0121116100de578063ed409a4a11610097578063f639443c11610071578063f639443c146103da578063f971fac6146103ed578063fbfa77cf14610400578063fc0c546a1461041357600080fd5b8063ed409a4a1461039d578063edda63bf146103b2578063ef7a2f86146103c557600080fd5b8063bcba012114610316578063c81f39991461031e578063cdab73b514610345578063d308211f1461036c578063d598d4c914610374578063ea0d5dcd1461037d57600080fd5b806360e232a91161014b57806389b7ebe21161012557806389b7ebe2146102d35780639551ae44146102db578063b33ddcef146102f0578063bcaf60081461030357600080fd5b806360e232a9146102a357806372615037146102b8578063807149f2146102c057600080fd5b8062435da5146101925780630ad31b8f146101d65780633f3108f7146101fd5780634215d5731461023257806342f7022e1461025957806354d96ab214610280575b600080fd5b6101b97f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101b97f000000000000000000000000000000000000000000000000000000000000000081565b6102247f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016101cd565b6101b97f000000000000000000000000000000000000000000000000000000000000000081565b6102247f000000000000000000000000000000000000000000000000000000000000000081565b61029361028e366004612be5565b61043a565b60405190151581526020016101cd565b6102b66102b1366004612cd0565b6105c7565b005b6102936107a0565b6102b66102ce366004612ceb565b6108aa565b610224610a0d565b6102e3610a57565b6040516101cd9190612d04565b6003546101b9906001600160a01b031681565b610293610311366004612d25565b610a88565b610224610ddf565b6101b97f000000000000000000000000000000000000000000000000000000000000000081565b6101b97f000000000000000000000000000000000000000000000000000000000000000081565b610224610e48565b61022460005481565b61039061038b366004612cd0565b610e92565b6040516101cd9190612d7a565b6103a5610f69565b6040516101cd9190612dea565b6102936103c0366004612d25565b610f73565b6103cd6111d5565b6040516101cd9190612dfd565b6102936103e8366004612be5565b611285565b6102246103fb366004612e28565b6113d4565b6004546101b9906001600160a01b031681565b6101b97f000000000000000000000000000000000000000000000000000000000000000081565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461048d5760405162461bcd60e51b815260040161048490612e52565b60405180910390fd5b60405163f12c2a6960e01b8152632a6cb55960e11b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f12c2a69906104e2908490600401612e89565b602060405180830381865afa1580156104ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105239190612e9e565b61053f5760405162461bcd60e51b815260040161048490612ec7565b825160011461059b5760405162461bcd60e51b815260206004820152602260248201527f564d3a2063616e2774207573652045786368616e6765506f6c69637920617272604482015261617960f01b6064820152608401610484565b6105bf84846000815181106105b2576105b2612efe565b6020026020010151611409565b949350505050565b6105f17f0000000000000000000000000000000000000000000000000000000000000000336115a4565b61063d5760405162461bcd60e51b815260206004820152601c60248201527f564d3a206d73672073656e646572206973206e6f7420736574746572000000006044820152606401610484565b60405163f12c2a6960e01b81526360e232a960e01b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f12c2a6990610692908490600401612e89565b602060405180830381865afa1580156106af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d39190612e9e565b6106ef5760405162461bcd60e51b815260040161048490612ec7565b6001600160a01b0382166107455760405162461bcd60e51b815260206004820152601960248201527f564d3a20696e76616c6964207661756c742061646472657373000000000000006044820152606401610484565b600480546001600160a01b0319166001600160a01b038416908117909155604080519182524360208301527fb203833ec18b2adbda3d053e2b5eb1e9e6ce0434914276a32066f21475e70d4091015b60405180910390a15050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107ea5760405162461bcd60e51b815260040161048490612e52565b60405163f12c2a6960e01b8152637261503760e01b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f12c2a699061083f908490600401612e89565b602060405180830381865afa15801561085c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108809190612e9e565b61089c5760405162461bcd60e51b815260040161048490612ec7565b6108a461163a565b91505090565b6108d47f0000000000000000000000000000000000000000000000000000000000000000336115a4565b6109205760405162461bcd60e51b815260206004820152601c60248201527f564d3a206d73672073656e646572206973206e6f7420736574746572000000006044820152606401610484565b60405163f12c2a6960e01b8152634038a4f960e11b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f12c2a6990610975908490600401612e89565b602060405180830381865afa158015610992573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b69190612e9e565b6109d25760405162461bcd60e51b815260040161048490612ec7565b6109dd600083611716565b6040518281527fe13ec1fa9c3ede43997fc070c234a83909ba45575dd0ad079ea7138418cc846590602001610794565b6000806000610a1b306117c6565b5092509250506000610a2d8383611906565b50509050818181518110610a4357610a43612efe565b602002602001015160200151935050505090565b610a7b60405180606001604052806000815260200160008152602001600081525090565b610a8361198d565b905090565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ad25760405162461bcd60e51b815260040161048490612e52565b60405163f12c2a6960e01b8152631795ec0160e31b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f12c2a6990610b27908490600401612e89565b602060405180830381865afa158015610b44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b689190612e9e565b610b845760405162461bcd60e51b815260040161048490612ec7565b6000610b8f84612f84565b600080549192507f0000000000000000000000000000000000000000000000000000000000000000919080610bcc8986631795ec0160e31b611a75565b91509150610bfa7f0000000000000000000000000000000000000000000000000000000000000000826115a4565b610c465760405162461bcd60e51b815260206004820152601b60248201527f4654564d3a207665726966792076616c696461746f72206661696c00000000006044820152606401610484565b610c6a826001600160a01b0316600090815260026020526040902080546001019055565b6003546020860151604051633950935160e01b81526001600160a01b0392831660048201526024810191909152908516906339509351906044016020604051808303816000875af1158015610cc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce79190612e9e565b5060035460408681015160208801519151639f812d6560e01b81526001600160a01b038881166004830152602482018890526044820192909252606481019290925290911690639f812d65906084016020604051808303816000875af1158015610d55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d799190612e9e565b50604085810151602080880151835192835290820152308183015290516001600160a01b0384811692908716917f2f46cff747bf36f7bdf4376f942febba912263d84ec30048646fed238ab37c3f9181900360600190a350600198975050505050505050565b600080600080610dee306117c6565b50925092509250610e028360200151421190565b15610e3d576000610e138383611906565b50509050818181518110610e2957610e29612efe565b602002602001015160200151945050610e42565b815193505b50505090565b6000806000610e56306117c6565b5092509250506000610e688383611906565b50509050818181518110610e7e57610e7e612efe565b602002602001015160400151935050505090565b6040805180820190915260008082526020820152600080600080610eb5866117c6565b93509350935093506000610ec98484611906565b505090506000838281518110610ee157610ee1612efe565b60200260200101519050600081602001511115610f5d57825142811015610f5b57604087015160008215610f155782610f18565b88515b90508180610f268342613045565b610f309190613072565b610f3b906001613094565b610f4591906130ac565b610f4f9082613094565b86525050600060208501525b505b50909695505050505050565b6060610a83611c7d565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fbd5760405162461bcd60e51b815260040161048490612e52565b60405163f12c2a6960e01b815263edda63bf60e01b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f12c2a6990611012908490600401612e89565b602060405180830381865afa15801561102f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110539190612e9e565b61106f5760405162461bcd60e51b815260040161048490612ec7565b600061107a84612f84565b90507f00000000000000000000000000000000000000000000000000000000000000006000806110b2888563edda63bf60e01b611a75565b915091506110e07f0000000000000000000000000000000000000000000000000000000000000000826115a4565b61112c5760405162461bcd60e51b815260206004820152601960248201527f564d3a207665726966792076616c696461746f72206661696c000000000000006044820152606401610484565b611150826001600160a01b0316600090815260026020526040902080546001019055565b61115e828560200151611d39565b61116c828560200151611ee9565b6040848101516020808701516004548451938452918301526001600160a01b03908116828401529151848316928616917f52e9cb34729bc0bac76a26368d0d9fcdf307dabc7bae94201ed184e6f9312839919081900360600190a3506001979650505050505050565b6112006040518060800160405280600081526020016000815260200160008152602001600081525090565b60008061120c306117c6565b50925092505060008060006112218585611906565b925092509250846020015183141561123d575092949350505050565b604051806080016040528085858151811061125a5761125a612efe565b6020026020010151602001518152602001848152602001838152602001828152509550505050505090565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146112cf5760405162461bcd60e51b815260040161048490612e52565b60405163f12c2a6960e01b8152633d8e510f60e21b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f12c2a6990611324908490600401612e89565b602060405180830381865afa158015611341573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113659190612e9e565b6113815760405162461bcd60e51b815260040161048490612ec7565b428410156113ca5760405162461bcd60e51b8152602060048201526016602482015275564d3a20696e76616c69642073746172742074696d6560501b6044820152606401610484565b6105bf8484611fe4565b6000818152600160205260408120546113f190849060e01b612147565b90505b92915050565b6001600160a01b03163b151590565b600081838280611418306117c6565b509250925050600061142a8383611906565b505090508151600014156114805760405162461bcd60e51b815260206004820152601b60248201527f454d3a20706f6c6963696573206e6f74207265676973746572656400000000006044820152606401610484565b8151600114156114d15783156114cc5760405162461bcd60e51b815260206004820152601160248201527008a9a7440d2dcecc2d8d2c840d2dcc8caf607b1b6044820152606401610484565b611520565b80841180156114e05750815184105b6115205760405162461bcd60e51b815260206004820152601160248201527008a9a7440d2dcecc2d8d2c840d2dcc8caf607b1b6044820152606401610484565b8482858151811061153357611533612efe565b6020026020010181905250611547826121c5565b6040805186518152602080880151908201528682015181830152426060820152905185917f5df38cf0d5fab6d0fd2ef76ccd41bdae188c5d11415deb545227aab62aca4aa7919081900360800190a2506001979650505050505050565b604051632474521560e21b8152600481018390526001600160a01b0382811660248301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906391d1485490604401602060405180830381865afa158015611616573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f19190612e9e565b600061164461226b565b6116875760405162461bcd60e51b815260206004820152601460248201527311534e881c1bdb1a58de481b9bdd08195e1a5cdd60621b6044820152606401610484565b604080516000808252602082019092526116dd916116d7565b6116c460405180606001604052806000815260200160008152602001600081525090565b8152602001906001900390816116a05790505b506121c5565b6040514281527fd966e360b6098ee60936422e4c40d006c97472190505fd69899365b4242be0e89060200160405180910390a150600190565b806117635760405162461bcd60e51b815260206004820152601760248201527f454d3a20726f756e642063616e2774206265207a65726f0000000000000000006044820152606401610484565b600061176d61198d565b60408101839052805190915015611785578051611787565b825b8152826117b0576040810151429081816117a3576117a361305c565b06900360208201526117b8565b805160208201525b6117c18161227d565b505050565b6117ea60405180606001604052806000815260200160008152602001600081525090565b6118156040518060800160405280600081526020016000815260200160008152602001600081525090565b6060611834604051806040016040528060008152602001600081525090565b60005460405163b9a51eeb60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482019290925286821660448201527f00000000000000000000000000000000000000000000000000000000000000009091169063b9a51eeb90606401600060405180830381865afa1580156118cf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118f791908101906131db565b93509350935093509193509193565b6000806000806001855161191a9190613045565b60408701516060880151602089015192935090915b8381101561197d5781421161194c57955090935091506119869050565b81925087816001018151811061196457611964612efe565b602090810291909101015151919091019060010161192f565b50919450925090505b9250925092565b6119b160405180606001604052806000815260200160008152602001600081525090565b6000546040516354abfd1760e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163a957fa2e91611a34917f0000000000000000000000000000000000000000000000000000000000000000916004016001600160a01b03929092168252602082015260400190565b606060405180830381865afa158015611a51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a83919061328b565b60608201515160009081908490611b495780516001600160a01b03878116911614611ae25760405162461bcd60e51b815260206004820152601a60248201527f564d3a20766572696679206d73672073656e646572206661696c0000000000006044820152606401610484565b80516080820151909350611b4290611afa8587612147565b604080850151602080870151835191820194909452918201526060810191909152608001604051602081830303815290604052805190602001206122ee90919063ffffffff16565b9150611bde565b611b5f8160600151611afa836000015187612147565b6001600160a01b031681600001516001600160a01b031614611bba5760405162461bcd60e51b815260206004820152601460248201527315934e881d995c9a599e481d5cd95c8819985a5b60621b6044820152606401610484565b8051608082015160608301518051602090910120919450611bdb91906122ee565b91505b611be783612312565b15611c255760405162461bcd60e51b815260206004820152600e60248201526d2b269d10313630b1b5903ab9b2b960911b6044820152606401610484565b611c2e82612312565b15611c715760405162461bcd60e51b81526020600482015260136024820152722b269d10313630b1b5903b30b634b230ba37b960691b6044820152606401610484565b50935093915050565b50565b600054604051634dce567d60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260248201929092526060917f00000000000000000000000000000000000000000000000000000000000000001690634dce567d90604401600060405180830381865afa158015611d11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a8391908101906132a7565b81816000808080611d49866117c6565b93509350935093504284600001511115611d9e5760405162461bcd60e51b815260206004820152601660248201527511534e88195e18da185b99d9481b9bdd081cdd185c9d60521b6044820152606401610484565b611da98484846123a7565b8094508195505050600082846020015181518110611dc957611dc9612efe565b60200260200101519050600081602001511115611e32578351861115611e2a5760405162461bcd60e51b8152602060048201526016602482015275454d3a20706572696f6420636170206578636565647360501b6044820152606401610484565b835186900384525b604081015115611ed157602085015182518114611e62576040518060400160405280828152602001600081525092505b8683602001818151611e749190613094565b905250604082015160208401511115611ecf5760405162461bcd60e51b815260206004820152601b60248201527f454d3a20706572696f64207573657220636170206578636565647300000000006044820152606401610484565b505b611ede8786868686612564565b505050505050505050565b600480546040516323b872dd60e01b81526001600160a01b03918216928101929092528381166024830152604482018390527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906064016020604051808303816000875af1158015611f66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f8a9190612e9e565b611fe05760405162461bcd60e51b815260206004820152602160248201527f4654564d3a2065786368616e676520746f6b656e20746f2075736572206661696044820152601b60fa1b6064820152608401610484565b5050565b600081611fef61226b565b1561203c5760405162461bcd60e51b815260206004820152601860248201527f454d3a20706f6c69637920616c726561647920657869737400000000000000006044820152606401610484565b60008151116120815760405162461bcd60e51b8152602060048201526011602482015270454d3a207a65726f20706f6c696369657360781b6044820152606401610484565b428461208c836121c5565b600061209661260b565b9050836000815181106120ab576120ab612efe565b602090810291909101810151810151825260009082018190526040820183905284518591906120dc576120dc612efe565b602002602001015160000151826120f39190613094565b6060820152612101816126fa565b7fd6e16629871000e6e49093ecb22fd96f0d922b8dfb777675083213c877f5466b84846040516121329291906132dc565b60405180910390a15060019695505050505050565b6001600160a01b03821660009081526002602090815260409182902054825130606090811b6bffffffffffffffffffffffff199081168386015246603484015296901b90951660548601526001600160e01b03199093166068850152606c8085019390935281518085039093018352608c9093019052805191012090565b600054604051634e2533bd60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691634e2533bd91612236917f00000000000000000000000000000000000000000000000000000000000000009186906004016132fe565b600060405180830381600087803b15801561225057600080fd5b505af1158015612264573d6000803e3d6000fd5b5050505050565b6000612275611c7d565b511515919050565b60005460405163ec7aa1b960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163ec7aa1b991612236917f000000000000000000000000000000000000000000000000000000000000000091869060040161332e565b60008060006122fd858561276b565b9150915061230a816127db565b509392505050565b604051631cf3c04f60e21b81523060048201526001600160a01b0382811660248301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906373cf013c90604401602060405180830381865afa158015612383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f49190612e9e565b6123cb60405180606001604052806000815260200160008152602001600081525090565b6123f66040518060800160405280600081526020016000815260200160008152602001600081525090565b60006124058660200151421190565b90508015612554576000612417612996565b6040880151602089015191925088918891889181906124369042613045565b6124409190613072565b61244b906001613094565b61245591906130ac565b836020018181516124669190613094565b905250600080806124778585611906565b925092509250828560200151101561249f576020850183905260408501829052606085018190525b868484815181106124b2576124b2612efe565b602002602001015160200151116124e6578383815181106124d5576124d5612efe565b6020026020010151602001516124e8565b865b855283517f0501aea9c9209b34403b145385ac96a491f2ffd2171e6a4310f1b624dbdd6b9390849086908290811061252257612522612efe565b60200260200101514260405161253a93929190613366565b60405180910390a15093975091955061255c945050505050565b858592509250505b935093915050565b6000546040516332ec8c2b60e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163cbb230ac916125dd917f0000000000000000000000000000000000000000000000000000000000000000918a908a908a908a908a9060040161339c565b600060405180830381600087803b1580156125f757600080fd5b505af1158015611ede573d6000803e3d6000fd5b6126366040518060800160405280600081526020016000815260200160008152602001600081525090565b600054604051631ee866fd60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691637ba19bf4916126b9917f0000000000000000000000000000000000000000000000000000000000000000916004016001600160a01b03929092168252602082015260400190565b608060405180830381865afa1580156126d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a83919061343f565b600054604051634e78ed4b60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691634e78ed4b91612236917f000000000000000000000000000000000000000000000000000000000000000091869060040161345b565b6000808251604114156127a25760208301516040840151606085015160001a61279687828585612a2b565b945094505050506127d4565b8251604014156127cc57602083015160408401516127c1868383612b18565b9350935050506127d4565b506000905060025b9250929050565b60008160048111156127ef576127ef6134a0565b14156127f85750565b600181600481111561280c5761280c6134a0565b141561285a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610484565b600281600481111561286e5761286e6134a0565b14156128bc5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610484565b60038160048111156128d0576128d06134a0565b14156129295760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610484565b600481600481111561293d5761293d6134a0565b1415611c7a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610484565b600480546040516370a0823160e01b81526001600160a01b03918216928101929092526000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015612a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8391906134b6565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612a625750600090506003612b0f565b8460ff16601b14158015612a7a57508460ff16601c14155b15612a8b5750600090506004612b0f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612adf573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612b0857600060019250925050612b0f565b9150600090505b94509492505050565b6000806001600160ff1b03831681612b3560ff86901c601b613094565b9050612b4387828885612a2b565b935093505050935093915050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715612b8a57612b8a612b51565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612bb957612bb9612b51565b604052919050565b600067ffffffffffffffff821115612bdb57612bdb612b51565b5060051b60200190565b6000806040808486031215612bf957600080fd5b8335925060208085013567ffffffffffffffff811115612c1857600080fd5b8501601f81018713612c2957600080fd5b8035612c3c612c3782612bc1565b612b90565b8181526060918202830184019184820191908a841115612c5b57600080fd5b938501935b83851015612ca35780858c031215612c785760008081fd5b612c80612b67565b853581528686013587820152878601358882015283529384019391850191612c60565b508096505050505050509250929050565b80356001600160a01b0381168114612ccb57600080fd5b919050565b600060208284031215612ce257600080fd5b6113f182612cb4565b600060208284031215612cfd57600080fd5b5035919050565b815181526020808301519082015260408083015190820152606081016113f4565b60008060408385031215612d3857600080fd5b612d4183612cb4565b9150602083013567ffffffffffffffff811115612d5d57600080fd5b830160a08186031215612d6f57600080fd5b809150509250929050565b8151815260208083015190820152604081016113f4565b600081518084526020808501945080840160005b83811015612ddf57612dcc8783518051825260208082015190830152604090810151910152565b6060969096019590820190600101612da5565b509495945050505050565b6020815260006113f16020830184612d91565b81518152602080830151908201526040808301519082015260608083015190820152608081016113f4565b60008060408385031215612e3b57600080fd5b612e4483612cb4565b946020939093013593505050565b6020808252601f908201527f564d3a206d73672073656e646572206973206e6f74206e6176696761746f7200604082015260600190565b6001600160e01b031991909116815260200190565b600060208284031215612eb057600080fd5b81518015158114612ec057600080fd5b9392505050565b6020808252601e908201527f564d3a2066756e6374696f6e206973206e6f742065786563757461626c650000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600082601f830112612f2557600080fd5b813567ffffffffffffffff811115612f3f57612f3f612b51565b612f52601f8201601f1916602001612b90565b818152846020838601011115612f6757600080fd5b816020850160208301376000918101602001919091529392505050565b600060a08236031215612f9657600080fd5b60405160a0810167ffffffffffffffff8282108183111715612fba57612fba612b51565b81604052612fc785612cb4565b835260208501356020840152604085013560408401526060850135915080821115612ff157600080fd5b612ffd36838701612f14565b6060840152608085013591508082111561301657600080fd5b5061302336828601612f14565b60808301525092915050565b634e487b7160e01b600052601160045260246000fd5b6000828210156130575761305761302f565b500390565b634e487b7160e01b600052601260045260246000fd5b60008261308f57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156130a7576130a761302f565b500190565b60008160001904831182151516156130c6576130c661302f565b500290565b6000606082840312156130dd57600080fd5b6130e5612b67565b905081518152602082015160208201526040820151604082015292915050565b60006080828403121561311757600080fd5b6040516080810181811067ffffffffffffffff8211171561313a5761313a612b51565b8060405250809150825181526020830151602082015260408301516040820152606083015160608201525092915050565b600082601f83011261317c57600080fd5b8151602061318c612c3783612bc1565b828152606092830285018201928282019190878511156131ab57600080fd5b8387015b858110156131ce576131c189826130cb565b84529284019281016131af565b5090979650505050505050565b6000806000808486036101408112156131f357600080fd5b6131fd87876130cb565b945061320c8760608801613105565b935060e086015167ffffffffffffffff8082111561322957600080fd5b61323589838a0161316b565b9450604060ff198401121561324957600080fd5b6040519250604083019150828210818311171561326857613268612b51565b506040526101008601518152610120909501516020860152509194909350909190565b60006060828403121561329d57600080fd5b6113f183836130cb565b6000602082840312156132b957600080fd5b815167ffffffffffffffff8111156132d057600080fd5b6105bf8482850161316b565b6040815260006132ef6040830185612d91565b90508260208301529392505050565b60018060a01b03841681528260208201526060604082015260006133256060830184612d91565b95945050505050565b6001600160a01b03841681526020810183905260a081016105bf60408301848051825260208082015190830152604090810151910152565b83815260a0810161338e60208301858051825260208082015190830152604090810151910152565b826080830152949350505050565b6001600160a01b038881168252602082018890528616604082015260006101a06133dd60608401888051825260208082015190830152604090810151910152565b855160c0840152602086015160e0840152604086015161010084015260608601516101208401528061014084015261341781840186612d91565b8451610160850152602085015161018085015291506134339050565b98975050505050505050565b60006080828403121561345157600080fd5b6113f18383613105565b6001600160a01b03841681526020810183905260c081016105bf6040830184805182526020810151602083015260408101516040830152606081015160608301525050565b634e487b7160e01b600052602160045260246000fd5b6000602082840312156134c857600080fd5b505191905056fea2646970667358221220871e68a99ddbd5dc2a10afa366f8ad3c3adc55d1d559f0f5068d536de75a2aad64736f6c634300080a00336101806040523480156200001257600080fd5b506040516200498e3803806200498e833981016040819052620000359162000d93565b83838383828285600001518661010001518760e00151856200006b846001600160a01b03166200064460201b6200164a1760201c565b620000b15760405162461bcd60e51b815260206004820152601160248201527022a69d1034b73b30b634b2103a37b5b2b760791b60448201526064015b60405180910390fd5b620000d0826001600160a01b03166200064460201b6200164a1760201c565b6200011e5760405162461bcd60e51b815260206004820152601b60248201527f454d3a20696e76616c6964207363686564756c6553746f7261676500000000006044820152606401620000a8565b826200016d5760405162461bcd60e51b815260206004820152601360248201527f454d3a20696e76616c69642073657276696365000000000000000000000000006044820152606401620000a8565b85620001bc5760405162461bcd60e51b815260206004820152601c60248201527f454d3a2073746172742074696d652063616e2774206265207a65726f000000006044820152606401620000a8565b6001600160a01b038085166080526000849055821660a052620001e0868662000653565b604080516000808252602082019092526200023b9162000234565b6200022060405180606001604052806000815260200160008152602001600081525090565b815260200190600190039081620001fb5790505b5062000710565b6200024786826200077f565b50505060208801518894506001600160a01b031615159250620002a49150505760405162461bcd60e51b815260206004820152601160248201527015934e881a5b9d985b1a59081d985d5b1d607a1b6044820152606401620000a8565b620002c781604001516001600160a01b03166200064460201b6200164a1760201c565b620003155760405162461bcd60e51b815260206004820152601760248201527f564d3a20696e76616c696420726f6c654d616e616765720000000000000000006044820152606401620000a8565b6200033881606001516001600160a01b03166200064460201b6200164a1760201c565b620003865760405162461bcd60e51b815260206004820152601a60248201527f564d3a20696e76616c696420657865637574654d616e616765720000000000006044820152606401620000a8565b620003a981608001516001600160a01b03166200064460201b6200164a1760201c565b620003f75760405162461bcd60e51b815260206004820152601560248201527f564d3a20696e76616c6964206e6176696761746f7200000000000000000000006044820152606401620000a8565b6200041a8160a001516001600160a01b03166200064460201b6200164a1760201c565b620004685760405162461bcd60e51b815260206004820152601960248201527f564d3a20696e76616c696420726563697069656e74526f6c65000000000000006044820152606401620000a8565b6200048b8160c001516001600160a01b03166200064460201b6200164a1760201c565b620004d95760405162461bcd60e51b815260206004820152601560248201527f564d3a20696e76616c696420626c61636b4c69737400000000000000000000006044820152606401620000a8565b6101208101516200052d5760405162461bcd60e51b815260206004820152601560248201527f564d3a20696e76616c69642076616c696461746f7200000000000000000000006044820152606401620000a8565b610140810151620005765760405162461bcd60e51b81526020600482015260126024820152712b269d1034b73b30b634b21039b2ba3a32b960711b6044820152606401620000a8565b60408501516001600160a01b0390811660c09081526060870151821660e05260a0870151600380549184166001600160a01b03199283161790559087015182166101005260208701516004805491841691909216179055608086015116610120908152850151610140908152850151610160526200060e6e32bc31b430b733b2aa37aa37b5b2b760891b63edda63bf60e01b620008f8565b506200063a93506d65786368616e6765546f4974656d60901b9250631795ec0160e31b915050620008f8565b50505050620010cf565b6001600160a01b03163b151590565b80620006a25760405162461bcd60e51b815260206004820152601760248201527f454d3a20726f756e642063616e2774206265207a65726f0000000000000000006044820152606401620000a8565b6000620006ae62000992565b60408101839052805190915015620006c8578051620006ca565b825b815282620006f857604081015142908181620006ea57620006ea62000ec2565b069003602082015262000700565b805160208201525b6200070b8162000a3a565b505050565b60a0516001600160a01b0316634e2533bd608051600054846040518463ffffffff1660e01b8152600401620007489392919062000f34565b600060405180830381600087803b1580156200076357600080fd5b505af115801562000778573d6000803e3d6000fd5b5050505050565b6000816200078c62000a72565b15620007db5760405162461bcd60e51b815260206004820152601860248201527f454d3a20706f6c69637920616c726561647920657869737400000000000000006044820152606401620000a8565b6000815111620008225760405162461bcd60e51b8152602060048201526011602482015270454d3a207a65726f20706f6c696369657360781b6044820152606401620000a8565b42846200082f8362000710565b60006200083b62000a86565b90508360008151811062000853576200085362000f66565b6020908102919091018101518101518252600090820181905260408201839052845185919062000887576200088762000f66565b60200260200101516000015182620008a0919062000f7c565b6060820152620008b08162000b30565b7fd6e16629871000e6e49093ecb22fd96f0d922b8dfb777675083213c877f5466b8484604051620008e392919062000fa3565b60405180910390a15060019695505050505050565b816200091e8160009081526001602052604090205460e01b6001600160e01b0319161590565b6200096c5760405162461bcd60e51b815260206004820152601d60248201527f5665726966794b65793a20616c726561647920726567697374657265640000006044820152606401620000a8565b6000908152600160205260409020805463ffffffff191660e09290921c91909117905550565b620009b760405180606001604052806000815260200160008152602001600081525090565b60a0516080516000546040516354abfd1760e11b81526001600160a01b039283166004820152602481019190915291169063a957fa2e90604401606060405180830381865afa15801562000a0f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a35919062000fc7565b905090565b60a0516001600160a01b031663ec7aa1b9608051600054846040518463ffffffff1660e01b8152600401620007489392919062000fed565b600062000a7e62000b94565b511515919050565b62000ab26040518060800160405280600081526020016000815260200160008152602001600081525090565b60a051608051600054604051631ee866fd60e21b81526001600160a01b0392831660048201526024810191909152911690637ba19bf490604401608060405180830381865afa15801562000b0a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a3591906200102e565b60a05160805160005460408051634e78ed4b60e01b81526001600160a01b039384166004820152602481019290925284516044830152602085015160648301528401516084820152606084015160a4820152911690634e78ed4b9060c40162000748565b60a051608051600054604051634dce567d60e01b81526060936001600160a01b031692634dce567d9262000bde926004016001600160a01b03929092168252602082015260400190565b600060405180830381865afa15801562000bfc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262000a35919081019062001097565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171562000c625762000c6262000c26565b60405290565b80516001600160a01b038116811462000c8057600080fd5b919050565b60006060828403121562000c9857600080fd5b604051606081016001600160401b038111828210171562000cbd5762000cbd62000c26565b80604052508091508251815260208301516020820152604083015160408201525092915050565b600082601f83011262000cf657600080fd5b815160206001600160401b038083111562000d155762000d1562000c26565b604051601f19603f8560051b01168101818110838211171562000d3c5762000d3c62000c26565b6040528381526060938402860183019383820192508785111562000d5f57600080fd5b8387015b8581101562000d865762000d78898262000c85565b845292840192810162000d63565b5090979650505050505050565b6000806000808486036101c081121562000dac57600080fd5b6101608082121562000dbd57600080fd5b62000dc762000c3c565b915062000dd48762000c68565b825262000de46020880162000c68565b602083015262000df76040880162000c68565b604083015262000e0a6060880162000c68565b606083015262000e1d6080880162000c68565b608083015262000e3060a0880162000c68565b60a083015262000e4360c0880162000c68565b60c083015262000e5660e0880162000c68565b60e08301526101008781015190830152610120808801519083015261014080880151908301528601516101808701516101a088015192965090945092506001600160401b0381111562000ea857600080fd5b62000eb68782880162000ce4565b91505092959194509250565b634e487b7160e01b600052601260045260246000fd5b600081518084526020808501945080840160005b8381101562000f295762000f158783518051825260208082015190830152604090810151910152565b606096909601959082019060010162000eec565b509495945050505050565b60018060a01b038416815282602082015260606040820152600062000f5d606083018462000ed8565b95945050505050565b634e487b7160e01b600052603260045260246000fd5b6000821982111562000f9e57634e487b7160e01b600052601160045260246000fd5b500190565b60408152600062000fb8604083018562000ed8565b90508260208301529392505050565b60006060828403121562000fda57600080fd5b62000fe6838362000c85565b9392505050565b6001600160a01b03841681526020810183905260a081016200102660408301848051825260208082015190830152604090810151910152565b949350505050565b6000608082840312156200104157600080fd5b604051608081016001600160401b038111828210171562001066576200106662000c26565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b600060208284031215620010aa57600080fd5b81516001600160401b03811115620010c157600080fd5b620010268482850162000ce4565b60805160a05160c05160e0516101005161012051610140516101605161375d620012316000396000818161021c0152818161070401526109e701526000818161029201528181610d0d015261130b01526000818161025e0152818161057f015281816108e501528181610bcd015281816111d001526114e201526000818161040001526124fb0152600081816103cc015281816105e5015281816107950152818161094201528181610a7801528181610c2a0152818161122d015261153f015260008181610197015261181d0152600081816101e801528181611ad601528181611c1b01528181611f1a015281816123a0015281816124580152818161274a0152818161281c01526128e001526000818161055001528181610cd0015281816112ce01528181611a9e01528181611c4801528181611ee7015281816123cd015281816124850152818161277701528181612849015261290d015261375d6000f3fe6080604052600436106101805760003560e01c8063bcba0121116100d1578063ed409a4a1161008a578063f639443c11610064578063f639443c146104de578063f971fac6146104fe578063fbfa77cf1461051e578063fc0c546a1461053e57600080fd5b8063ed409a4a1461047a578063edda63bf1461049c578063ef7a2f86146104bc57600080fd5b8063bcba0121146103a5578063c81f3999146103ba578063cdab73b5146103ee578063d308211f14610422578063d598d4c914610437578063ea0d5dcd1461044d57600080fd5b806360e232a91161013e57806389b7ebe21161011857806389b7ebe21461033b5780639551ae4414610350578063b33ddcef14610372578063bcaf60081461039257600080fd5b806360e232a9146102e45780637261503714610306578063807149f21461031b57600080fd5b8062435da5146101855780630ad31b8f146101d65780633f3108f71461020a5780634215d5731461024c57806342f7022e1461028057806354d96ab2146102b4575b600080fd5b34801561019157600080fd5b506101b97f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101e257600080fd5b506101b97f000000000000000000000000000000000000000000000000000000000000000081565b34801561021657600080fd5b5061023e7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016101cd565b34801561025857600080fd5b506101b97f000000000000000000000000000000000000000000000000000000000000000081565b34801561028c57600080fd5b5061023e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102c057600080fd5b506102d46102cf366004612d15565b610572565b60405190151581526020016101cd565b3480156102f057600080fd5b506103046102ff366004612e07565b6106ff565b005b34801561031257600080fd5b506102d46108d8565b34801561032757600080fd5b50610304610336366004612e22565b6109e2565b34801561034757600080fd5b5061023e610b45565b34801561035c57600080fd5b50610365610b8f565b6040516101cd9190612e3b565b34801561037e57600080fd5b506003546101b9906001600160a01b031681565b6102d46103a0366004612e5c565b610bc0565b3480156103b157600080fd5b5061023e61102f565b3480156103c657600080fd5b506101b97f000000000000000000000000000000000000000000000000000000000000000081565b3480156103fa57600080fd5b506101b97f000000000000000000000000000000000000000000000000000000000000000081565b34801561042e57600080fd5b5061023e611098565b34801561044357600080fd5b5061023e60005481565b34801561045957600080fd5b5061046d610468366004612e07565b6110e2565b6040516101cd9190612eb1565b34801561048657600080fd5b5061048f6111b9565b6040516101cd9190612f21565b3480156104a857600080fd5b506102d46104b7366004612e5c565b6111c3565b3480156104c857600080fd5b506104d1611425565b6040516101cd9190612f34565b3480156104ea57600080fd5b506102d46104f9366004612d15565b6114d5565b34801561050a57600080fd5b5061023e610519366004612f5f565b611624565b34801561052a57600080fd5b506004546101b9906001600160a01b031681565b34801561054a57600080fd5b506101b97f000000000000000000000000000000000000000000000000000000000000000081565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105c55760405162461bcd60e51b81526004016105bc90612f89565b60405180910390fd5b60405163f12c2a6960e01b8152632a6cb55960e11b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f12c2a699061061a908490600401612fc0565b602060405180830381865afa158015610637573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065b9190612fd5565b6106775760405162461bcd60e51b81526004016105bc90612ffe565b82516001146106d35760405162461bcd60e51b815260206004820152602260248201527f564d3a2063616e2774207573652045786368616e6765506f6c69637920617272604482015261617960f01b60648201526084016105bc565b6106f784846000815181106106ea576106ea613035565b6020026020010151611659565b949350505050565b6107297f0000000000000000000000000000000000000000000000000000000000000000336117f4565b6107755760405162461bcd60e51b815260206004820152601c60248201527f564d3a206d73672073656e646572206973206e6f74207365747465720000000060448201526064016105bc565b60405163f12c2a6960e01b81526360e232a960e01b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f12c2a69906107ca908490600401612fc0565b602060405180830381865afa1580156107e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080b9190612fd5565b6108275760405162461bcd60e51b81526004016105bc90612ffe565b6001600160a01b03821661087d5760405162461bcd60e51b815260206004820152601960248201527f564d3a20696e76616c6964207661756c7420616464726573730000000000000060448201526064016105bc565b600480546001600160a01b0319166001600160a01b038416908117909155604080519182524360208301527fb203833ec18b2adbda3d053e2b5eb1e9e6ce0434914276a32066f21475e70d4091015b60405180910390a15050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109225760405162461bcd60e51b81526004016105bc90612f89565b60405163f12c2a6960e01b8152637261503760e01b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f12c2a6990610977908490600401612fc0565b602060405180830381865afa158015610994573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b89190612fd5565b6109d45760405162461bcd60e51b81526004016105bc90612ffe565b6109dc61188a565b91505090565b610a0c7f0000000000000000000000000000000000000000000000000000000000000000336117f4565b610a585760405162461bcd60e51b815260206004820152601c60248201527f564d3a206d73672073656e646572206973206e6f74207365747465720000000060448201526064016105bc565b60405163f12c2a6960e01b8152634038a4f960e11b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f12c2a6990610aad908490600401612fc0565b602060405180830381865afa158015610aca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aee9190612fd5565b610b0a5760405162461bcd60e51b81526004016105bc90612ffe565b610b15600083611966565b6040518281527fe13ec1fa9c3ede43997fc070c234a83909ba45575dd0ad079ea7138418cc8465906020016108cc565b6000806000610b5330611a16565b5092509250506000610b658383611b56565b50509050818181518110610b7b57610b7b613035565b602002602001015160200151935050505090565b610bb360405180606001604052806000815260200160008152602001600081525090565b610bbb611bdd565b905090565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c0a5760405162461bcd60e51b81526004016105bc90612f89565b60405163f12c2a6960e01b8152631795ec0160e31b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f12c2a6990610c5f908490600401612fc0565b602060405180830381865afa158015610c7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca09190612fd5565b610cbc5760405162461bcd60e51b81526004016105bc90612ffe565b6000610cc7846130bf565b600080549192507f0000000000000000000000000000000000000000000000000000000000000000919080610d048986631795ec0160e31b611cc5565b91509150610d327f0000000000000000000000000000000000000000000000000000000000000000826117f4565b610d7e5760405162461bcd60e51b815260206004820152601e60248201527f57454d4958564d3a207665726966792076616c696461746f72206661696c000060448201526064016105bc565b610da2826001600160a01b0316600090815260026020526040902080546001019055565b836001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610ddd57600080fd5b505af193505050508015610def575060015b610eba57610dfb61316a565b806308c379a01415610e365750610e10613186565b80610e1b5750610e70565b8060405163754fa69360e01b81526004016105bc919061325d565b634e487b711415610e7057610e49613270565b90610e545750610e70565b60405163ed36b43760e01b8152600481018290526024016105bc565b3d808015610e9a576040519150601f19603f3d011682016040523d82523d6000602084013e610e9f565b606091505b50806040516274e0bd60e61b81526004016105bc919061325d565b600354602086015160405163095ea7b360e01b81526001600160a01b03928316600482015260248101919091529085169063095ea7b3906044016020604051808303816000875af1158015610f13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f379190612fd5565b5060035460408681015160208801519151639f812d6560e01b81526001600160a01b038881166004830152602482018890526044820192909252606481019290925290911690639f812d65906084016020604051808303816000875af1158015610fa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc99190612fd5565b50604085810151602080880151835192835290820152308183015290516001600160a01b0384811692908716917f2f46cff747bf36f7bdf4376f942febba912263d84ec30048646fed238ab37c3f9181900360600190a350600198975050505050505050565b60008060008061103e30611a16565b509250925092506110528360200151421190565b1561108d5760006110638383611b56565b5050905081818151811061107957611079613035565b602002602001015160200151945050611092565b815193505b50505090565b60008060006110a630611a16565b50925092505060006110b88383611b56565b505090508181815181106110ce576110ce613035565b602002602001015160400151935050505090565b604080518082019091526000808252602082015260008060008061110586611a16565b935093509350935060006111198484611b56565b50509050600083828151811061113157611131613035565b602002602001015190506000816020015111156111ad578251428110156111ab576040870151600082156111655782611168565b88515b9050818061117683426132a6565b61118091906132d3565b61118b9060016132f5565b611195919061330d565b61119f90826132f5565b86525050600060208501525b505b50909695505050505050565b6060610bbb611ecd565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461120d5760405162461bcd60e51b81526004016105bc90612f89565b60405163f12c2a6960e01b815263edda63bf60e01b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f12c2a6990611262908490600401612fc0565b602060405180830381865afa15801561127f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a39190612fd5565b6112bf5760405162461bcd60e51b81526004016105bc90612ffe565b60006112ca846130bf565b90507f0000000000000000000000000000000000000000000000000000000000000000600080611302888563edda63bf60e01b611cc5565b915091506113307f0000000000000000000000000000000000000000000000000000000000000000826117f4565b61137c5760405162461bcd60e51b815260206004820152601960248201527f564d3a207665726966792076616c696461746f72206661696c0000000000000060448201526064016105bc565b6113a0826001600160a01b0316600090815260026020526040902080546001019055565b6113ae828560200151611f89565b6113bc828560200151612139565b6040848101516020808701516004548451938452918301526001600160a01b03908116828401529151848316928616917f52e9cb34729bc0bac76a26368d0d9fcdf307dabc7bae94201ed184e6f9312839919081900360600190a3506001979650505050505050565b6114506040518060800160405280600081526020016000815260200160008152602001600081525090565b60008061145c30611a16565b50925092505060008060006114718585611b56565b925092509250846020015183141561148d575092949350505050565b60405180608001604052808585815181106114aa576114aa613035565b6020026020010151602001518152602001848152602001838152602001828152509550505050505090565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461151f5760405162461bcd60e51b81526004016105bc90612f89565b60405163f12c2a6960e01b8152633d8e510f60e21b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f12c2a6990611574908490600401612fc0565b602060405180830381865afa158015611591573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b59190612fd5565b6115d15760405162461bcd60e51b81526004016105bc90612ffe565b4284101561161a5760405162461bcd60e51b8152602060048201526016602482015275564d3a20696e76616c69642073746172742074696d6560501b60448201526064016105bc565b6106f784846121a5565b60008181526001602052604081205461164190849060e01b612308565b90505b92915050565b6001600160a01b03163b151590565b60008183828061166830611a16565b509250925050600061167a8383611b56565b505090508151600014156116d05760405162461bcd60e51b815260206004820152601b60248201527f454d3a20706f6c6963696573206e6f742072656769737465726564000000000060448201526064016105bc565b81516001141561172157831561171c5760405162461bcd60e51b815260206004820152601160248201527008a9a7440d2dcecc2d8d2c840d2dcc8caf607b1b60448201526064016105bc565b611770565b80841180156117305750815184105b6117705760405162461bcd60e51b815260206004820152601160248201527008a9a7440d2dcecc2d8d2c840d2dcc8caf607b1b60448201526064016105bc565b8482858151811061178357611783613035565b602002602001018190525061179782612386565b6040805186518152602080880151908201528682015181830152426060820152905185917f5df38cf0d5fab6d0fd2ef76ccd41bdae188c5d11415deb545227aab62aca4aa7919081900360800190a2506001979650505050505050565b604051632474521560e21b8152600481018390526001600160a01b0382811660248301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906391d1485490604401602060405180830381865afa158015611866573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116419190612fd5565b600061189461242c565b6118d75760405162461bcd60e51b815260206004820152601460248201527311534e881c1bdb1a58de481b9bdd08195e1a5cdd60621b60448201526064016105bc565b6040805160008082526020820190925261192d91611927565b61191460405180606001604052806000815260200160008152602001600081525090565b8152602001906001900390816118f05790505b50612386565b6040514281527fd966e360b6098ee60936422e4c40d006c97472190505fd69899365b4242be0e89060200160405180910390a150600190565b806119b35760405162461bcd60e51b815260206004820152601760248201527f454d3a20726f756e642063616e2774206265207a65726f00000000000000000060448201526064016105bc565b60006119bd611bdd565b604081018390528051909150156119d55780516119d7565b825b815282611a00576040810151429081816119f3576119f36132bd565b0690036020820152611a08565b805160208201525b611a118161243e565b505050565b611a3a60405180606001604052806000815260200160008152602001600081525090565b611a656040518060800160405280600081526020016000815260200160008152602001600081525090565b6060611a84604051806040016040528060008152602001600081525090565b60005460405163b9a51eeb60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482019290925286821660448201527f00000000000000000000000000000000000000000000000000000000000000009091169063b9a51eeb90606401600060405180830381865afa158015611b1f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b47919081019061344c565b93509350935093509193509193565b60008060008060018551611b6a91906132a6565b60408701516060880151602089015192935090915b83811015611bcd57814211611b9c5795509093509150611bd69050565b819250878160010181518110611bb457611bb4613035565b6020908102919091010151519190910190600101611b7f565b50919450925090505b9250925092565b611c0160405180606001604052806000815260200160008152602001600081525090565b6000546040516354abfd1760e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163a957fa2e91611c84917f0000000000000000000000000000000000000000000000000000000000000000916004016001600160a01b03929092168252602082015260400190565b606060405180830381865afa158015611ca1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbb91906134fc565b60608201515160009081908490611d995780516001600160a01b03878116911614611d325760405162461bcd60e51b815260206004820152601a60248201527f564d3a20766572696679206d73672073656e646572206661696c00000000000060448201526064016105bc565b80516080820151909350611d9290611d4a8587612308565b604080850151602080870151835191820194909452918201526060810191909152608001604051602081830303815290604052805190602001206124af90919063ffffffff16565b9150611e2e565b611daf8160600151611d4a836000015187612308565b6001600160a01b031681600001516001600160a01b031614611e0a5760405162461bcd60e51b815260206004820152601460248201527315934e881d995c9a599e481d5cd95c8819985a5b60621b60448201526064016105bc565b8051608082015160608301518051602090910120919450611e2b91906124af565b91505b611e37836124d3565b15611e755760405162461bcd60e51b815260206004820152600e60248201526d2b269d10313630b1b5903ab9b2b960911b60448201526064016105bc565b611e7e826124d3565b15611ec15760405162461bcd60e51b81526020600482015260136024820152722b269d10313630b1b5903b30b634b230ba37b960691b60448201526064016105bc565b50935093915050565b50565b600054604051634dce567d60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260248201929092526060917f00000000000000000000000000000000000000000000000000000000000000001690634dce567d90604401600060405180830381865afa158015611f61573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bbb9190810190613518565b81816000808080611f9986611a16565b93509350935093504284600001511115611fee5760405162461bcd60e51b815260206004820152601660248201527511534e88195e18da185b99d9481b9bdd081cdd185c9d60521b60448201526064016105bc565b611ff9848484612568565b809450819550505060008284602001518151811061201957612019613035565b6020026020010151905060008160200151111561208257835186111561207a5760405162461bcd60e51b8152602060048201526016602482015275454d3a20706572696f6420636170206578636565647360501b60448201526064016105bc565b835186900384525b604081015115612121576020850151825181146120b2576040518060400160405280828152602001600081525092505b86836020018181516120c491906132f5565b90525060408201516020840151111561211f5760405162461bcd60e51b815260206004820152601b60248201527f454d3a20706572696f642075736572206361702065786365656473000000000060448201526064016105bc565b505b61212e8786868686612730565b505050505050505050565b6004805460405163f3fef3a360e01b81526001600160a01b03858116938201939093526024810184905291169063f3fef3a390604401600060405180830381600087803b15801561218957600080fd5b505af115801561219d573d6000803e3d6000fd5b505050505050565b6000816121b061242c565b156121fd5760405162461bcd60e51b815260206004820152601860248201527f454d3a20706f6c69637920616c7265616479206578697374000000000000000060448201526064016105bc565b60008151116122425760405162461bcd60e51b8152602060048201526011602482015270454d3a207a65726f20706f6c696369657360781b60448201526064016105bc565b428461224d83612386565b60006122576127d7565b90508360008151811061226c5761226c613035565b6020908102919091018101518101518252600090820181905260408201839052845185919061229d5761229d613035565b602002602001015160000151826122b491906132f5565b60608201526122c2816128c6565b7fd6e16629871000e6e49093ecb22fd96f0d922b8dfb777675083213c877f5466b84846040516122f392919061354d565b60405180910390a15060019695505050505050565b6001600160a01b03821660009081526002602090815260409182902054825130606090811b6bffffffffffffffffffffffff199081168386015246603484015296901b90951660548601526001600160e01b03199093166068850152606c8085019390935281518085039093018352608c9093019052805191012090565b600054604051634e2533bd60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691634e2533bd916123f7917f000000000000000000000000000000000000000000000000000000000000000091869060040161356f565b600060405180830381600087803b15801561241157600080fd5b505af1158015612425573d6000803e3d6000fd5b5050505050565b6000612436611ecd565b511515919050565b60005460405163ec7aa1b960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163ec7aa1b9916123f7917f000000000000000000000000000000000000000000000000000000000000000091869060040161359f565b60008060006124be8585612937565b915091506124cb816129a7565b509392505050565b604051631cf3c04f60e21b81523060048201526001600160a01b0382811660248301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906373cf013c90604401602060405180830381865afa158015612544573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116449190612fd5565b61258c60405180606001604052806000815260200160008152602001600081525090565b6125b76040518060800160405280600081526020016000815260200160008152602001600081525090565b60006125c68660200151421190565b905080156127205760006125e36004546001600160a01b03163190565b60408801516020890151919250889188918891819061260290426132a6565b61260c91906132d3565b6126179060016132f5565b612621919061330d565b8360200181815161263291906132f5565b905250600080806126438585611b56565b925092509250828560200151101561266b576020850183905260408501829052606085018190525b8684848151811061267e5761267e613035565b602002602001015160200151116126b2578383815181106126a1576126a1613035565b6020026020010151602001516126b4565b865b855283517f0501aea9c9209b34403b145385ac96a491f2ffd2171e6a4310f1b624dbdd6b939084908690829081106126ee576126ee613035565b602002602001015142604051612706939291906135d7565b60405180910390a150939750919550612728945050505050565b858592509250505b935093915050565b6000546040516332ec8c2b60e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163cbb230ac916127a9917f0000000000000000000000000000000000000000000000000000000000000000918a908a908a908a908a9060040161360d565b600060405180830381600087803b1580156127c357600080fd5b505af115801561212e573d6000803e3d6000fd5b6128026040518060800160405280600081526020016000815260200160008152602001600081525090565b600054604051631ee866fd60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691637ba19bf491612885917f0000000000000000000000000000000000000000000000000000000000000000916004016001600160a01b03929092168252602082015260400190565b608060405180830381865afa1580156128a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbb91906136b0565b600054604051634e78ed4b60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691634e78ed4b916123f7917f00000000000000000000000000000000000000000000000000000000000000009186906004016136cc565b60008082516041141561296e5760208301516040840151606085015160001a61296287828585612b62565b945094505050506129a0565b825160401415612998576020830151604084015161298d868383612c4f565b9350935050506129a0565b506000905060025b9250929050565b60008160048111156129bb576129bb613711565b14156129c45750565b60018160048111156129d8576129d8613711565b1415612a265760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016105bc565b6002816004811115612a3a57612a3a613711565b1415612a885760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016105bc565b6003816004811115612a9c57612a9c613711565b1415612af55760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016105bc565b6004816004811115612b0957612b09613711565b1415611eca5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016105bc565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612b995750600090506003612c46565b8460ff16601b14158015612bb157508460ff16601c14155b15612bc25750600090506004612c46565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612c16573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612c3f57600060019250925050612c46565b9150600090505b94509492505050565b6000806001600160ff1b03831681612c6c60ff86901c601b6132f5565b9050612c7a87828885612b62565b935093505050935093915050565b634e487b7160e01b600052604160045260246000fd5b6060810181811067ffffffffffffffff82111715612cbe57612cbe612c88565b60405250565b601f8201601f1916810167ffffffffffffffff81118282101715612cea57612cea612c88565b6040525050565b600067ffffffffffffffff821115612d0b57612d0b612c88565b5060051b60200190565b6000806040808486031215612d2957600080fd5b8335925060208085013567ffffffffffffffff811115612d4857600080fd5b8501601f81018713612d5957600080fd5b8035612d6481612cf1565b8451612d708282612cc4565b8281526060928302840185019285820192508a841115612d8f57600080fd5b938501935b83851015612dda5780858c031215612dac5760008081fd5b8651612db781612c9e565b853581528686013587820152878601358882015283529384019391850191612d94565b508096505050505050509250929050565b80356001600160a01b0381168114612e0257600080fd5b919050565b600060208284031215612e1957600080fd5b61164182612deb565b600060208284031215612e3457600080fd5b5035919050565b81518152602080830151908201526040808301519082015260608101611644565b60008060408385031215612e6f57600080fd5b612e7883612deb565b9150602083013567ffffffffffffffff811115612e9457600080fd5b830160a08186031215612ea657600080fd5b809150509250929050565b815181526020808301519082015260408101611644565b600081518084526020808501945080840160005b83811015612f1657612f038783518051825260208082015190830152604090810151910152565b6060969096019590820190600101612edc565b509495945050505050565b6020815260006116416020830184612ec8565b8151815260208083015190820152604080830151908201526060808301519082015260808101611644565b60008060408385031215612f7257600080fd5b612f7b83612deb565b946020939093013593505050565b6020808252601f908201527f564d3a206d73672073656e646572206973206e6f74206e6176696761746f7200604082015260600190565b6001600160e01b031991909116815260200190565b600060208284031215612fe757600080fd5b81518015158114612ff757600080fd5b9392505050565b6020808252601e908201527f564d3a2066756e6374696f6e206973206e6f742065786563757461626c650000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600082601f83011261305c57600080fd5b813567ffffffffffffffff81111561307657613076612c88565b60405161308d601f8301601f191660200182612cc4565b8181528460208386010111156130a257600080fd5b816020850160208301376000918101602001919091529392505050565b600060a082360312156130d157600080fd5b60405160a0810167ffffffffffffffff82821081831117156130f5576130f5612c88565b8160405261310285612deb565b83526020850135602084015260408501356040840152606085013591508082111561312c57600080fd5b6131383683870161304b565b6060840152608085013591508082111561315157600080fd5b5061315e3682860161304b565b60808301525092915050565b600060033d11156131835760046000803e5060005160e01c5b90565b600060443d10156131945790565b6040516003193d81016004833e81513d67ffffffffffffffff81602484011181841117156131c457505050505090565b82850191508151818111156131dc5750505050505090565b843d87010160208285010111156131f65750505050505090565b61320560208286010187612cc4565b509095945050505050565b6000815180845260005b818110156132365760208185018101518683018201520161321a565b81811115613248576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006116416020830184613210565b60008060233d111561328c576020600460003e50506000516001905b9091565b634e487b7160e01b600052601160045260246000fd5b6000828210156132b8576132b8613290565b500390565b634e487b7160e01b600052601260045260246000fd5b6000826132f057634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561330857613308613290565b500190565b600081600019048311821515161561332757613327613290565b500290565b60006060828403121561333e57600080fd5b60405161334a81612c9e565b8091508251815260208301516020820152604083015160408201525092915050565b60006080828403121561337e57600080fd5b6040516080810181811067ffffffffffffffff821117156133a1576133a1612c88565b8060405250809150825181526020830151602082015260408301516040820152606083015160608201525092915050565b600082601f8301126133e357600080fd5b815160206133f082612cf1565b6040516133fd8282612cc4565b8381526060938402860183019383820192508785111561341c57600080fd5b8387015b8581101561343f57613432898261332c565b8452928401928101613420565b5090979650505050505050565b60008060008084860361014081121561346457600080fd5b61346e878761332c565b945061347d876060880161336c565b935060e086015167ffffffffffffffff8082111561349a57600080fd5b6134a689838a016133d2565b9450604060ff19840112156134ba57600080fd5b604051925060408301915082821081831117156134d9576134d9612c88565b506040526101008601518152610120909501516020860152509194909350909190565b60006060828403121561350e57600080fd5b611641838361332c565b60006020828403121561352a57600080fd5b815167ffffffffffffffff81111561354157600080fd5b6106f7848285016133d2565b6040815260006135606040830185612ec8565b90508260208301529392505050565b60018060a01b03841681528260208201526060604082015260006135966060830184612ec8565b95945050505050565b6001600160a01b03841681526020810183905260a081016106f760408301848051825260208082015190830152604090810151910152565b83815260a081016135ff60208301858051825260208082015190830152604090810151910152565b826080830152949350505050565b6001600160a01b038881168252602082018890528616604082015260006101a061364e60608401888051825260208082015190830152604090810151910152565b855160c0840152602086015160e0840152604086015161010084015260608601516101208401528061014084015261368881840186612ec8565b8451610160850152602085015161018085015291506136a49050565b98975050505050505050565b6000608082840312156136c257600080fd5b611641838361336c565b6001600160a01b03841681526020810183905260c081016106f76040830184805182526020810151602083015260408101516040830152606081015160608301525050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220798d1567a0a5f08c550d2c796736571461d963b48772ef8ba4a28951b442b15164736f6c634300080a0033a264697066735822122035956087795e204c91e4289394003c238d4ce82e34222d5281891254525c6c3c64736f6c634300080a0033000000000000000000000000c136d669d7854f43aa54c644d13d1c45f72408580000000000000000000000004f71b55ac56bb7f58be237823a91b8850490f63f000000000000000000000000244c72ab61f11dd44bfa4aaf11e2efd89ca789fe
0x88e759C2f8060b3aD695906259acADB56635704F
0x5080a4da1f5664eff483e32ca1b3f7089bb525d0
0x88e759...6635704F