Transaction details
Txn hash
: 0xf42e2107f6e9e18eba5905be6c7ffd5c94f9f338378f49a29326c3cfc4582257
Interacted with (to):
Amount:
0ETH
($0)
Txn fee:
0.017033665198682622
$64.55
L2 Gas price:
0.000000003034315232 ETH(3.034315232 Gwei)
L2 Gas limit & usage:
7,054,851|
5,428,369(76.95%)
L2 fee paid:
0.016471382741616608 ETH
L2 Gas fee:
Base: 0.034315232 Gwei
|Max priority: 3 Gwei
|Max: 3.068265512 Gwei
L1 Gas price:
0.000000014962354131 ETH(14.962354131 Gwei)
L1 Gas used:
208,631
L1 fee scalar:
0
L1 fee paid:
0.000562282457066013 ETH
Other attributes:
Txn type:2(A transaction type initiated by EIP-1559)
Nonce:0
Position in block:1
Input data:
0x60a060405260636012553480156200001657600080fd5b506040518060400160405280600681526020016543686f6e6b7360d01b8152506040518060400160405280600681526020016543484f4e4b5360d01b815250816000908162000066919062000175565b50600162000075828262000175565b50506001600a5550620000883362000092565b4260805262000241565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000f957607f821691505b6020821081036200011a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000170576000816000526020600020601f850160051c810160208610156200014b5750805b601f850160051c820191505b818110156200016c5782815560010162000157565b5050505b505050565b81516001600160401b03811115620001915762000191620000ce565b620001a981620001a28454620000e4565b8462000120565b602080601f831160018114620001e15760008415620001c85750858301515b600019600386901b1c1916600185901b1785556200016c565b600085815260208120601f198616915b828110156200021257888601518255948401946001909101908401620001f1565b5085821015620002315787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608051615f0462000264600039600081816110610152612f610152615f046000f3fe6080604052600436106105175760003560e01c80638d2a2f11116102a2578063bef1dfb711610165578063e985e9c5116100cc578063f40bdd2511610085578063f40bdd25146110e9578063f4bec0b614611109578063f6a0c93214611129578063fc863e641461115f578063fd8b66de14611175578063fee81cf41461119557600080fd5b8063e985e9c514611006578063ecda10f51461104f578063f04e283e14611083578063f2361e2314611096578063f2fde38b146110b6578063f3f8efb9146110c957600080fd5b8063d59752eb1161011e578063d59752eb14610f5b578063d5b3621b14610f70578063d68c4f3214610f90578063dceef0ec14610fb0578063e140554014610fd0578063e3d2155514610ff057600080fd5b8063bef1dfb714610e8e578063bf7f80a614610eae578063c093afdb14610ece578063c87b56dd14610eee578063cdb6dd5c14610f0e578063d3d6873e14610f2e57600080fd5b8063a4bf9a0011610209578063b84b160d116101c2578063b84b160d14610dc6578063b88d4fde14610de6578063b91fdc8c14610e06578063ba3589c814610e1c578063ba41b0c614610e4b578063be7ff59a14610e5e57600080fd5b8063a4bf9a0014610cd4578063abc8c7af14610d01578063b014b77a14610d21578063b194b6f114610d4f578063b45d031614610d6f578063b66ef6e314610da657600080fd5b80639eb2660c1161025b5780639eb2660c14610c285780639f6e463714610c48578063a035b1fe14610c68578063a153178014610c7e578063a1d6268014610c94578063a22cb46514610cb457600080fd5b80638d2a2f1114610b645780638da5cb5b14610b84578063916c546b14610b9d57806391b7f5ed14610bbd57806395d89b4114610bdd5780639c05d68d14610bf257600080fd5b80633ccfd60b116103ea578063667043491161035157806375676db81161030a57806375676db814610aa257806375794a3c14610ac25780637e2e6c4714610ad857806380d833f114610af85780638472cbca14610b0e5780638aa1e4c814610b4457600080fd5b806366704349146109b857806367d2afe214610a0d5780636e51665f14610a3a57806370a0823114610a5a578063715018a614610a7a57806373ad6c2d14610a8257600080fd5b806354d1f13d116103a357806354d1f13d14610900578063550ab2471461090857806355737f351461092857806359d591d0146109485780635eabd84a146109785780636352211e1461099857600080fd5b80633ccfd60b1461085457806342842e0e146108695780634287f14a14610889578063438b63001461089e5780634f6ccce7146108cb57806350b03146146108eb57600080fd5b80631e8ff18f1161048e5780633044825b116104475780633044825b14610794578063306c7334146107b457806332875aa0146107d457806333d3d9bf146107f4578063343b4887146108145780633ab1a4941461083457600080fd5b80631e8ff18f146106dc57806323b872dd1461070c578063256929621461072c57806326f2052a1461073457806328257532146107545780632f745c591461077457600080fd5b8063095ea7b3116104e0578063095ea7b31461060d5780630a99a3501461062d5780630c83f9d71461064d57806314fe8ff41461067d5780631581b6001461069d57806318160ddd146106bd57600080fd5b80621792061461051c57806301ffc9a71461053e57806304003bd01461057357806306fdde03146105b3578063081812fc146105d5575b600080fd5b34801561052857600080fd5b5061053c610537366004614be4565b6111c8565b005b34801561054a57600080fd5b5061055e610559366004614c17565b611218565b60405190151581526020015b60405180910390f35b34801561057f57600080fd5b5061059361058e366004614c34565b611229565b604080516001600160a01b0393841681529290911660208301520161056a565b3480156105bf57600080fd5b506105c8611258565b60405161056a9190614c9d565b3480156105e157600080fd5b506105f56105f0366004614c34565b6112ea565b6040516001600160a01b03909116815260200161056a565b34801561061957600080fd5b5061053c610628366004614cb0565b611311565b34801561063957600080fd5b5061053c610648366004614be4565b611362565b34801561065957600080fd5b5061066d610668366004614c34565b6113b2565b60405161056a9493929190614cdc565b34801561068957600080fd5b506105c8610698366004614c34565b611573565b3480156106a957600080fd5b506014546105f5906001600160a01b031681565b3480156106c957600080fd5b506008545b60405190815260200161056a565b3480156106e857600080fd5b5061055e6106f7366004614be4565b601d6020526000908152604090205460ff1681565b34801561071857600080fd5b5061053c610727366004614d1b565b61162c565b61053c61166b565b34801561074057600080fd5b5061053c61074f366004614e6a565b6116ba565b34801561076057600080fd5b5061053c61076f366004614f04565b6116cf565b34801561078057600080fd5b506106ce61078f366004614cb0565b61180f565b3480156107a057600080fd5b5061053c6107af366004614c34565b6118a5565b3480156107c057600080fd5b506105c86107cf366004614c34565b611964565b3480156107e057600080fd5b506105c86107ef366004614c34565b61197c565b34801561080057600080fd5b5061053c61080f366004614c34565b611a33565b34801561082057600080fd5b5061053c61082f366004614f4c565b611a40565b34801561084057600080fd5b5061053c61084f366004614be4565b611aff565b34801561086057600080fd5b5061053c611b29565b34801561087557600080fd5b5061053c610884366004614d1b565b611ba8565b34801561089557600080fd5b5061053c611bc3565b3480156108aa57600080fd5b506108be6108b9366004614be4565b611c04565b60405161056a9190614fb3565b3480156108d757600080fd5b506106ce6108e6366004614c34565b611c9b565b3480156108f757600080fd5b5061055e611d2e565b61053c611d3f565b34801561091457600080fd5b5061053c610923366004614ff7565b611d7b565b34801561093457600080fd5b506105f5610943366004614f04565b611dd1565b34801561095457600080fd5b5061055e610963366004614be4565b601f6020526000908152604090205460ff1681565b34801561098457600080fd5b5061053c610993366004614be4565b611e09565b3480156109a457600080fd5b506105f56109b3366004614c34565b611e59565b3480156109c457600080fd5b506109d86109d3366004614c34565b611eb9565b60405161056a94939291906001600160a01b039485168152602081019390935292166040820152901515606082015260800190565b348015610a1957600080fd5b50610a2d610a28366004614c34565b611f6b565b60405161056a919061507a565b348015610a4657600080fd5b5061053c610a5536600461508d565b611fd7565b348015610a6657600080fd5b506106ce610a75366004614be4565b61207b565b61053c612101565b348015610a8e57600080fd5b5061053c610a9d366004614be4565b612113565b348015610aae57600080fd5b50600e546105f5906001600160a01b031681565b348015610ace57600080fd5b506106ce60135481565b348015610ae457600080fd5b5061053c610af3366004614be4565b612163565b348015610b0457600080fd5b506106ce60205481565b348015610b1a57600080fd5b506106ce610b29366004614be4565b6001600160a01b03166000908152601b602052604090205490565b348015610b5057600080fd5b5061055e610b5f366004614f04565b6121b3565b348015610b7057600080fd5b5061053c610b7f366004614c34565b612224565b348015610b9057600080fd5b50638b78c6d819546105f5565b348015610ba957600080fd5b506105c8610bb8366004614c34565b612231565b348015610bc957600080fd5b5061053c610bd8366004614c34565b612273565b348015610be957600080fd5b506105c8612280565b348015610bfe57600080fd5b506105f5610c0d366004614c34565b601a602052600090815260409020546001600160a01b031681565b348015610c3457600080fd5b5061053c610c43366004614c34565b61228f565b348015610c5457600080fd5b506108be610c63366004614c34565b61229c565b348015610c7457600080fd5b506106ce60155481565b348015610c8a57600080fd5b506106ce60225481565b348015610ca057600080fd5b506105c8610caf366004614c34565b612332565b348015610cc057600080fd5b5061053c610ccf3660046150c2565b61235d565b348015610ce057600080fd5b506106ce610cef366004614be4565b601b6020526000908152604090205481565b348015610d0d57600080fd5b50600d546105f5906001600160a01b031681565b348015610d2d57600080fd5b50610d41610d3c3660046150f7565b6123d6565b60405161056a9291906151de565b348015610d5b57600080fd5b5061053c610d6a366004614c34565b612484565b348015610d7b57600080fd5b50610d8f610d8a366004614c34565b612491565b60405161056a9b9a9998979695949392919061520c565b348015610db257600080fd5b506011546105f5906001600160a01b031681565b348015610dd257600080fd5b5061053c610de1366004614be4565b61257b565b348015610df257600080fd5b5061053c610e01366004615277565b6125cb565b348015610e1257600080fd5b506106ce60165481565b348015610e2857600080fd5b50610e3c610e373660046150f7565b6125fd565b60405161056a939291906152e2565b61053c610e59366004615348565b61274e565b348015610e6a57600080fd5b5061055e610e79366004614be4565b601e6020526000908152604090205460ff1681565b348015610e9a57600080fd5b5061053c610ea93660046153e4565b612955565b348015610eba57600080fd5b5061053c610ec9366004615452565b612a00565b348015610eda57600080fd5b50600c546105f5906001600160a01b031681565b348015610efa57600080fd5b506105c8610f09366004614c34565b612cef565b348015610f1a57600080fd5b5061053c610f293660046154d8565b612d30565b348015610f3a57600080fd5b50610f4e610f49366004614c34565b612dcf565b60405161056a9190615508565b348015610f6757600080fd5b506106ce612f5a565b348015610f7c57600080fd5b5061053c610f8b366004614c34565b612f8f565b348015610f9c57600080fd5b5061053c610fab3660046155a8565b612fbd565b348015610fbc57600080fd5b506105c8610fcb366004614c34565b61305f565b348015610fdc57600080fd5b5061053c610feb3660046155ee565b61310d565b348015610ffc57600080fd5b506106ce60125481565b34801561101257600080fd5b5061055e611021366004615611565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561105b57600080fd5b506106ce7f000000000000000000000000000000000000000000000000000000000000000081565b61053c611091366004614be4565b6131d5565b3480156110a257600080fd5b5061053c6110b136600461563f565b613212565b61053c6110c4366004614be4565b613285565b3480156110d557600080fd5b506105c86110e4366004614c34565b6132ac565b3480156110f557600080fd5b5061053c6111043660046156c4565b61330b565b34801561111557600080fd5b506010546105f5906001600160a01b031681565b34801561113557600080fd5b506105f5611144366004614c34565b6000908152601a60205260409020546001600160a01b031690565b34801561116b57600080fd5b506106ce60215481565b34801561118157600080fd5b50600f546105f5906001600160a01b031681565b3480156111a157600080fd5b506106ce6111b0366004614be4565b63389a75e1600c908152600091909152602090205490565b6111d061337c565b6111d8611d2e565b156111f65760405163774ae17d60e01b815260040160405180910390fd5b601180546001600160a01b0319166001600160a01b0392909216919091179055565b600061122382613397565b92915050565b60008061123583611e59565b6000938452601a60205260409093205492936001600160a01b0390931692915050565b60606000805461126790615784565b80601f016020809104026020016040519081016040528092919081815260200182805461129390615784565b80156112e05780601f106112b5576101008083540402835291602001916112e0565b820191906000526020600020905b8154815290600101906020018083116112c357829003601f168201915b5050505050905090565b60006112f5826133bc565b506000908152600460205260409020546001600160a01b031690565b61131a81611e59565b6001600160a01b0316336001600160a01b03161461134a576040516282b42960e81b815260040160405180910390fd5b611354818361341b565b61135e828261345a565b5050565b61136a61337c565b611372611d2e565b156113905760405163774ae17d60e01b815260040160405180910390fd5b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b600b60205260009081526040902080546001820180549192916113d490615784565b80601f016020809104026020016040519081016040528092919081815260200182805461140090615784565b801561144d5780601f106114225761010080835404028352916020019161144d565b820191906000526020600020905b81548152906001019060200180831161143057829003601f168201915b50505050509080600201805461146290615784565b80601f016020809104026020016040519081016040528092919081815260200182805461148e90615784565b80156114db5780601f106114b0576101008083540402835291602001916114db565b820191906000526020600020905b8154815290600101906020018083116114be57829003601f168201915b5050505050908060030180546114f090615784565b80601f016020809104026020016040519081016040528092919081815260200182805461151c90615784565b80156115695780601f1061153e57610100808354040283529160200191611569565b820191906000526020600020905b81548152906001019060200180831161154c57829003601f168201915b5050505050905084565b601054600c546060916001600160a01b03908116916327707b1491166115ae856000908152601a60205260409020546001600160a01b031690565b6012546040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064015b600060405180830381865afa158015611604573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611223919081019061580e565b61163633826134c8565b61165b5760405162461bcd60e51b815260040161165290615842565b60405180910390fd5b611666838383613546565b505050565b60006202a3006001600160401b03164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6116c261337c565b61135e6017826002614aa8565b816116d981611e59565b6001600160a01b0316336001600160a01b03161461170a57604051631431735b60e21b815260040160405180910390fd5b8160000361172b57604051630754c7f360e41b815260040160405180910390fd5b600e546040516341e2a37360e01b815260048101859052602481018490526000916001600160a01b0316906341e2a37390604401602060405180830381865afa15801561177c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a09190615890565b90506117ad8482856136f3565b82846117b886611e59565b6001600160a01b03167fc94c1c47471ed97c1d309bab965192a3e4be3807f42d015b699bfbdcf24dd9f68460078111156117f4576117f46158ad565b60405160ff909116815260200160405180910390a450505050565b600061181a8361207b565b821061187c5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401611652565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b806118af81611e59565b6001600160a01b0316336001600160a01b0316146118e057604051631431735b60e21b815260040160405180910390fd5b600082815260196020526040812060018101829055600281018290556003810182905560048101829055600581018290556006810182905560078101919091558261192a81611e59565b6001600160a01b03167f46078a2cd4c69c3b4a27bdc69fdfe03d442ebcf405f1a68e9b5df6bc3e24429760405160405180910390a3505050565b606080611973610e3784612dcf565b50949350505050565b600c5460609081906001600160a01b031663250818ea61199b85612dcf565b6040518263ffffffff1660e01b81526004016119b79190615508565b600060405180830381865afa1580156119d4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119fc91908101906158c3565b509150611a0a905083611964565b81604051602001611a1c929190615961565b604051602081830303815290604052915050919050565b611a3b61337c565b601255565b83611a4a81611e59565b6001600160a01b0316336001600160a01b031614611a7b57604051631431735b60e21b815260040160405180910390fd5b611a8484613851565b60048360ff161115611aa9576040516329ba348d60e11b815260040160405180910390fd5b6000858152601960205260409020600901611ac485826159d8565b505060009384526019602052604090932060088101805460ff90931660ff19938416179055600a018054931515939091169290921790915550565b611b0761337c565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b611b3161337c565b6014546040516000916001600160a01b03169047908381818185875af1925050503d8060008114611b7e576040519150601f19603f3d011682016040523d82523d6000602084013e611b83565b606091505b5050905080611ba557604051631d42c86760e21b815260040160405180910390fd5b50565b611666838383604051806020016040528060008152506125cb565b611bcb61337c565b6002611bd660085490565b1115611bf55760405163155b299760e31b815260040160405180910390fd5b611c0233600260076139c2565b565b60606000611c118361207b565b90506000816001600160401b03811115611c2d57611c2d614d5c565b604051908082528060200260200182016040528015611c56578160200160208202803683370190505b50905060005b82811015611c9357611c6e858261180f565b828281518110611c8057611c80615a97565b6020908102919091010152600101611c5c565b509392505050565b6000611ca660085490565b8210611d095760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401611652565b60088281548110611d1c57611d1c615a97565b90600052602060002001549050919050565b6000611d38612f5a565b4211905090565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b6000611d8684611e59565b90506001600160a01b0381163314611db0576040516282b42960e81b815260040160405180910390fd5b8115611dc057611dc0848461341b565b611dcb818484613cd9565b50505050565b601c6020528160005260406000208181548110611ded57600080fd5b6000918252602090912001546001600160a01b03169150829050565b611e1161337c565b611e19611d2e565b15611e375760405163774ae17d60e01b815260040160405180910390fd5b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152600260205260408120546001600160a01b0316806112235760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401611652565b600c546040516331a9108f60e11b8152600481018390526000918291829182916001600160a01b0390911690636352211e90602401602060405180830381865afa158015611f0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2f9190615aad565b6001600160a01b0381166000908152601b60205260409020549094509250611f5683611e59565b9150611f6283866121b3565b90509193509193565b6000818152601c6020908152604091829020805483518184028101840190945280845260609392830182828015611fcb57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611fad575b50505050509050919050565b611fdf61337c565b60048160ff161080611ff4575060078160ff16115b1561201257604051632258debf60e01b815260040160405180910390fd5b6016541580612022575060165442105b1561204057604051630314872760e11b815260040160405180910390fd5b6016546120509062016da0615ae0565b4211156120705760405163124212e560e21b815260040160405180910390fd5b6116668383836139c2565b60006001600160a01b0382166120e55760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401611652565b506001600160a01b031660009081526003602052604090205490565b61210961337c565b611c026000613d9f565b61211b61337c565b612123611d2e565b156121415760405163774ae17d60e01b815260040160405180910390fd5b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b61216b61337c565b612173611d2e565b156121915760405163774ae17d60e01b815260040160405180910390fd5b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806121bf84612dcf565b905082816020015114806121d65750828160400151145b806121e45750828160600151145b806121f25750828160800151145b806122005750828160a00151145b8061220e5750828160c00151145b8061221c5750828160e00151145b949350505050565b61222c61337c565b602055565b6010546000828152600b602052604090819020905163da11a05360e01b81526060926001600160a01b03169163da11a053916115e79160020190600401615b70565b61227b61337c565b601555565b60606001805461126790615784565b61229761337c565b602155565b6000818152601a6020526040812054606091906001600160a01b0316600c5460405162438b6360e81b81526001600160a01b03808416600483015292935091169063438b630090602401600060405180830381865afa158015612303573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261232b9190810190615b83565b9392505050565b606061233d82612dcf565b61014001516123545761234f826132ac565b611223565b6112238261305f565b80156123cb57600061236e33611c04565b90508051600003612391576040516282b42960e81b815260040160405180910390fd5b60005b81518110156123c8576123c08282815181106123b2576123b2615a97565b60200260200101518561341b565b600101612394565b50505b61135e338383613cd9565b6060806123ea83610100015160ff16612231565b60105461010085015160ff166000908152600b6020526040908190209051630d88d4ff60e01b81526001600160a01b0390921691630d88d4ff9161243691600190910190600401615c08565b600060405180830381865afa158015612453573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261247b919081019061580e565b91509150915091565b61248c61337c565b602255565b601960205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600889015460098a018054999a989997989697959694959394929360ff90921692916124ef90615784565b80601f016020809104026020016040519081016040528092919081815260200182805461251b90615784565b80156125685780601f1061253d57610100808354040283529160200191612568565b820191906000526020600020905b81548152906001019060200180831161254b57829003601f168201915b505050600a909301549192505060ff168b565b61258361337c565b61258b611d2e565b156125a95760405163774ae17d60e01b815260040160405180910390fd5b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6125d533836134c8565b6125f15760405162461bcd60e51b815260040161165290615842565b611dcb84848484613ddd565b606080606061261384610100015160ff16612231565b6101008501805160ff9081166000908152600b602052604080822060105494519093168252908190209051630d88d4ff60e01b81526003909201926001600160a01b031691630d88d4ff9161267091600190910190600401615c08565b600060405180830381865afa15801561268d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126b5919081019061580e565b8180546126c190615784565b80601f01602080910402602001604051908101604052809291908181526020018280546126ed90615784565b801561273a5780601f1061270f5761010080835404028352916020019161273a565b820191906000526020600020905b81548152906001019060200180831161271d57829003601f168201915b505050505091509250925092509193909250565b600f546001600160a01b03166127775760405163d93186fd60e01b815260040160405180910390fd5b8115806127845750600a82115b156127a25760405163199f5a0360e31b815260040160405180910390fd5b60165415806127b2575060165442105b156127d057604051630314872760e11b815260040160405180910390fd5b6016546127e09062015180615ae0565b4211156128005760405163124212e560e21b815260040160405180910390fd5b8160155461280e9190615c3b565b341461282d5760405163356680b760e01b815260040160405180910390fd5b6040516bffffffffffffffffffffffff193360601b1660208201526004906000906034016040516020818303038152906040528051906020012090506128768360205483613e10565b156128b657336000908152601d602052604090205460ff166128b157336000908152601d60205260409020805460ff19166001179055600591505b61294a565b6128c38360215483613e10565b1561290257336000908152601e602052604090205460ff166128b157336000908152601e60205260409020805460ff191660011790556006915061294a565b61290f8360225483613e10565b1561294a57336000908152601f602052604090205460ff1661294a57336000908152601f60205260409020805460ff19166001179055600791505b611dcb3385846139c2565b8161295f81611e59565b6001600160a01b0316336001600160a01b03161461299057604051631431735b60e21b815260040160405180910390fd5b6000838152601960205260409020600a01805460ff1916831515179055826129b781611e59565b6001600160a01b03167f6dd9e2813f787f711671bf91b2e57a72b9b61bc279b934201f3fd29b3b5f8cbe846040516129f3911515815260200190565b60405180910390a3505050565b84612a0a81611e59565b6001600160a01b0316336001600160a01b031614612a3b57604051631431735b60e21b815260040160405180910390fd5b838214612a5b57604051632cf6bbe560e01b815260040160405180910390fd5b600086815260196020526040812090612a7388611e59565b6000898152601a60205260408120549192506001600160a01b03909116905b87811015612cad576000898983818110612aae57612aae615a97565b9050602002013590506000888884818110612acb57612acb615a97565b9050602002016020810190612ae09190615c52565b905081600003612b0357604051630754c7f360e41b815260040160405180910390fd5b60ff81161580612b16575060078160ff16115b15612b3457604051631d0602b560e31b815260040160405180910390fd5b60008160ff166007811115612b4b57612b4b6158ad565b600e546040516395d004cb60e01b81529192506001600160a01b0316906395d004cb90612b8090889087908690600401615c6d565b60006040518083038186803b158015612b9857600080fd5b505afa158015612bac573d6000803e3d6000fd5b5060019250612bb9915050565b60ff168260ff1603612bd15760018701839055612c5d565b60011960ff831601612be95760028701839055612c5d565b60021960ff831601612c015760038701839055612c5d565b60031960ff831601612c195760048701839055612c5d565b60041960ff831601612c315760058701839055612c5d565b60051960ff831601612c495760068701839055612c5d565b60061960ff831601612c5d57600787018390555b60405160ff8316815283908e906001600160a01b038916907fc94c1c47471ed97c1d309bab965192a3e4be3807f42d015b699bfbdcf24dd9f69060200160405180910390a4505050600101612a92565b5060405189906001600160a01b038416907f56680590212b09eb4b72a2eba8801b037ec046dfc754538e924f5bb6a8c4db6c90600090a3505050505050505050565b6000818152600260205260409020546060906001600160a01b0316612d2757604051636461f73160e01b815260040160405180910390fd5b61122382612332565b81612d3a81611e59565b6001600160a01b0316336001600160a01b031614612d6b57604051631431735b60e21b815260040160405180910390fd5b612d77838360006136f3565b82612d8184611e59565b6001600160a01b03167f3d8ac56c725fc7985e9444622a45baee28ba67d8a964045f747b465121f40e71846007811115612dbd57612dbd6158ad565b60405160ff90911681526020016129f3565b612e316040518061016001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600060ff168152602001606081526020016000151581525090565b600082815260196020908152604091829020825161016081018452815481526001820154928101929092526002810154928201929092526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e0820152600882015460ff1661010082015260098201805491929161012084019190612ec190615784565b80601f0160208091040260200160405190810160405280929190818152602001828054612eed90615784565b8015612f3a5780601f10612f0f57610100808354040283529160200191612f3a565b820191906000526020600020905b815481529060010190602001808311612f1d57829003601f168201915b5050509183525050600a919091015460ff16151560209091015292915050565b6000612f8a7f00000000000000000000000000000000000000000000000000000000000000006301e13380615ae0565b905090565b612f9761337c565b60165415612fb85760405163703e78e960e11b815260040160405180910390fd5b601655565b81612fc781611e59565b6001600160a01b0316336001600160a01b031614612ff857604051631431735b60e21b815260040160405180910390fd5b61300182613851565b600083815260196020526040902060090161301c83826159d8565b508261302784611e59565b6001600160a01b03167f2e34f8c0f6052b66319b4a5df14eac164c6af8a0b37f612d4304a777e1ae7a3d846040516129f39190614c9d565b6060600080600080600061307287613e52565b6011546040516323e2ba9960e11b8152989d50959b509299509750909550506001600160a01b03909116926347c5753292506130bd91508a9089908990899089908990600401615d3b565b600060405180830381865afa1580156130da573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613102919081019061580e565b979650505050505050565b8161311781611e59565b6001600160a01b0316336001600160a01b03161461314857604051631431735b60e21b815260040160405180910390fd5b60048260ff16111561316d576040516329ba348d60e11b815260040160405180910390fd5b6000838152601960205260409020600801805460ff191660ff84161790558261319581611e59565b60405160ff851681526001600160a01b0391909116907f454db5768a3f8187a5dd5e9cca100cf699d74d8a03f793d16da3932cdf34d358906020016129f3565b6131dd61337c565b63389a75e1600c52806000526020600c20805442111561320557636f5e88186000526004601cfd5b60009055611ba581613d9f565b61321a61337c565b613222611d2e565b156132405760405163774ae17d60e01b815260040160405180910390fd5b6000848152600b602052604090208481556001810161325f85826159d8565b506002810161326e84826159d8565b506003810161327d83826159d8565b505050505050565b61328d61337c565b8060601b6132a357637448fbae6000526004601cfd5b611ba581613d9f565b606060008060008060006132bf87613e52565b601054604051631589d6a760e21b8152989d50959b50929950909750909550506001600160a01b03909116926356275a9c92506130bd91508a9089908990899089908990600401615d3b565b8761331581611e59565b6001600160a01b0316336001600160a01b03161461334657604051631431735b60e21b815260040160405180910390fd5b6133538989898989612a00565b61335d898561310d565b6133678984612fbd565b6133718983612955565b505050505050505050565b638b78c6d819543314611c02576382b429006000526004601cfd5b60006001600160e01b0319821663780e9d6360e01b14806112235750611223826140b5565b6000818152600260205260409020546001600160a01b0316611ba55760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401611652565b6000918252601c6020908152604083208054600181018255908452922090910180546001600160a01b0319166001600160a01b03909216919091179055565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061348f82611e59565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806134d483611e59565b9050806001600160a01b0316846001600160a01b0316148061351b57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b8061221c5750836001600160a01b0316613534846112ea565b6001600160a01b031614949350505050565b826001600160a01b031661355982611e59565b6001600160a01b0316146135bd5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401611652565b6001600160a01b03821661361f5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401611652565b61362a838383614105565b61363560008261345a565b6001600160a01b038316600090815260036020526040812080546001929061365e908490615daf565b90915550506001600160a01b038216600090815260036020526040812080546001929061368c908490615ae0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4611666838383614516565b6001826007811115613707576137076158ad565b03613725576000838152601960205260409020600101819055505050565b6002826007811115613739576137396158ad565b03613757576000838152601960205260409020600201819055505050565b600382600781111561376b5761376b6158ad565b03613789576000838152601960205260409020600301819055505050565b600482600781111561379d5761379d6158ad565b036137bb576000838152601960205260409020600401819055505050565b60058260078111156137cf576137cf6158ad565b036137ed576000838152601960205260409020600501819055505050565b6006826007811115613801576138016158ad565b0361381f576000838152601960205260409020600601819055505050565b6007826007811115613833576138336158ad565b03611666576000838152601960205260409020600701819055505050565b8051819060061461387557604051631cf7e9c560e01b815260040160405180910390fd5b60005b600681101561166657603060f81b82828151811061389857613898615a97565b01602001516001600160f81b031916108015906138d95750603960f81b8282815181106138c7576138c7615a97565b01602001516001600160f81b03191611155b15801561393b5750604160f81b8282815181106138f8576138f8615a97565b01602001516001600160f81b031916108015906139395750604660f81b82828151811061392757613927615a97565b01602001516001600160f81b03191611155b155b801561399c5750606160f81b82828151811061395957613959615a97565b01602001516001600160f81b0319161080159061399a5750606660f81b82828151811061398857613988615a97565b01602001516001600160f81b03191611155b155b156139ba57604051631cf7e9c560e01b815260040160405180910390fd5b600101613878565b60005b82811015611dcb5760006013600081546139de90615dc2565b918290555090506139ef8582614520565b604051638a54c52f60e01b81527355266d75d1a14e4572138116af39863ed6596e7f6004820152600060248201819052612105604483015230606483015260848201839052906f6551c19487814612e58fe0681377575890638a54c52f9060a4016020604051808303816000875af1158015613a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a939190615aad565b6000838152601a6020908152604080832080546001600160a01b0319166001600160a01b038616908117909155808452601b90925291829020859055905163189acdbd60e31b81527341c8f39463a868d3a88af00cd0fe7102f30e44ec60048201529192509063c4d66de890602401600060405180830381600087803b158015613b1c57600080fd5b505af1158015613b30573d6000803e3d6000fd5b5050600f546040516358a2727360e01b81526001600160a01b03858116600483015260ff891660248301526000945090911691506358a27273906044016000604051808303816000875af1158015613b8c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613bb49190810190615b83565b6000848152601960209081526040918290208681558251918201879052929350600591016040516020818303038152906040528051906020012060001c613bfb9190615ddb565b60088201805460ff191660ff929092169190911790556040805180820190915260068152650c110d914e5160d21b60208201526009820190613c3d90826159d8565b5081600081518110613c5157613c51615a97565b6020026020010151816007018190555081600181518110613c7457613c74615a97565b6020026020010151816006018190555081600281518110613c9757613c97615a97565b6020026020010151816005018190555081600381518110613cba57613cba615a97565b60200260200101518160020181905550505050508060010190506139c5565b816001600160a01b0316836001600160a01b031603613d3a5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401611652565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191016129f3565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b613de8848484613546565b613df484848484614676565b611dcb5760405162461bcd60e51b815260040161165290615dfd565b6000835115613e4b5760208401845160051b81015b8151841160051b938452815160209485185260406000209390910190808210613e255750505b5014919050565b6060806060806060806060613e65614af1565b6000613e708a612dcf565b9050613e7b816125fd565b50600c546040516312840c7560e11b8152929b509099506001600160a01b03169063250818ea90613eb0908490600401615508565b600060405180830381865afa158015613ecd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613ef591908101906158c3565b91985096509450613f058a611573565b61012082015183529350613f188a61229c565b5160408084019190915261010082015160ff166000908152600b602052206001018054613f4490615784565b80601f0160208091040260200160405190810160405280929190818152602001828054613f7090615784565b8015613fbd5780601f10613f9257610100808354040283529160200191613fbd565b820191906000526020600020905b815481529060010190602001808311613fa057829003601f168201915b5050505050602083015260408051808201909152601760026000835b8282101561407c578382018054613fef90615784565b80601f016020809104026020016040519081016040528092919081815260200182805461401b90615784565b80156140685780601f1061403d57610100808354040283529160200191614068565b820191906000526020600020905b81548152906001019060200180831161404b57829003601f168201915b505050505081526020019060010190613fd9565b5050505060608301526040516140989089908890602001615961565b604051602081830303815290604052925050919395975091939597565b60006001600160e01b031982166380ac58cd60e01b14806140e657506001600160e01b03198216635b5e139f60e01b145b8061122357506301ffc9a760e01b6001600160e01b0319831614611223565b6001600160a01b03831661411e57611666838383614777565b60165461412e9062015180615ae0565b42101561414e5760405163ae735dad60e01b815260040160405180910390fd5b6001600160a01b0382166000908152601b60205260409020541561418557604051639a42da2960e01b815260040160405180910390fd5b6000818152601a60205260408120546001600160a01b0316906141a784611c04565b9050600081516001600160401b038111156141c4576141c4614d5c565b6040519080825280602002602001820160405280156141ed578160200160208202803683370190505b50905060005b825181101561426e57601a600084838151811061421257614212615a97565b6020026020010151815260200190815260200160002060009054906101000a90046001600160a01b031682828151811061424e5761424e615a97565b6001600160a01b03909216602092830291909101909101526001016141f3565b50600d5460405163644ec52760e01b8152600481018690526001600160a01b039091169063644ec52790602401600060405180830381600087803b1580156142b557600080fd5b505af11580156142c9573d6000803e3d6000fd5b5050600d54604051631e92beb560e31b8152600481018890526001600160a01b038981166024830152909116925063f495f5a89150604401600060405180830381600087803b15801561431b57600080fd5b505af115801561432f573d6000803e3d6000fd5b5050600c5460405162438b6360e81b81526001600160a01b03878116600483015260009450909116915063438b630090602401600060405180830381865afa15801561437f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526143a79190810190615b83565b905060005b81518110156145015760008282815181106143c9576143c9615a97565b6020908102919091010151600d54604051632e1d274f60e01b8152600481018390529192506001600160a01b031690632e1d274f90602401600060405180830381600087803b15801561441b57600080fd5b505af115801561442f573d6000803e3d6000fd5b5050600d54604051632333520b60e11b81526001600160a01b039091169250634666a41691506144659084908890600401615e4f565b600060405180830381600087803b15801561447f57600080fd5b505af1158015614493573d6000803e3d6000fd5b5050600c5460405163487b1c2160e11b8152600481018590526001600160a01b0390911692506390f638429150602401600060405180830381600087803b1580156144dd57600080fd5b505af11580156144f1573d6000803e3d6000fd5b50505050508060010190506143ac565b5061450d878787614777565b50505050505050565b611666818461482f565b6001600160a01b0382166145765760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401611652565b6000818152600260205260409020546001600160a01b0316156145db5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401611652565b6145e760008383614105565b6001600160a01b0382166000908152600360205260408120805460019290614610908490615ae0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461135e60008383614516565b60006001600160a01b0384163b1561476c57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906146ba903390899088908890600401615e68565b6020604051808303816000875af19250505080156146f5575060408051601f3d908101601f191682019092526146f291810190615e9b565b60015b614752573d808015614723576040519150601f19603f3d011682016040523d82523d6000602084013e614728565b606091505b50805160000361474a5760405162461bcd60e51b815260040161165290615dfd565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061221c565b506001949350505050565b6001600160a01b0383166147d2576147cd81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6147f5565b816001600160a01b0316836001600160a01b0316146147f5576147f58382614918565b6001600160a01b03821661480c57611666816149b5565b826001600160a01b0316826001600160a01b031614611666576116668282614a64565b6000828152601c602090815260408083208054825181850281018501909352808352919290919083018282801561488f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614871575b5050506000868152601a60205260408120549394506001600160a01b03909316929150505b8251811015614900576148e2848483815181106148d3576148d3615a97565b60200260200101516000613cd9565b6148f8828483815181106148d3576148d3615a97565b6001016148b4565b506000848152601c60205260408120611dcb91614b1e565b600060016149258461207b565b61492f9190615daf565b600083815260076020526040902054909150808214614982576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906149c790600190615daf565b600083815260096020526040812054600880549394509092849081106149ef576149ef615a97565b906000526020600020015490508060088381548110614a1057614a10615a97565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480614a4857614a48615eb8565b6001900381819060005260206000200160009055905550505050565b6000614a6f8361207b565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b8260028101928215614ae1579160200282015b82811115614ae15782518290614ad190826159d8565b5091602001919060010190614abb565b50614aed929150614b3c565b5090565b6040518060800160405280606081526020016060815260200160008152602001614b19614b59565b905290565b5080546000825590600052602060002090810190611ba59190614b80565b80821115614aed576000614b508282614b95565b50600101614b3c565b60405180604001604052806002905b6060815260200190600190039081614b685790505090565b5b80821115614aed5760008155600101614b81565b508054614ba190615784565b6000825580601f10614bb1575050565b601f016020900490600052602060002090810190611ba59190614b80565b6001600160a01b0381168114611ba557600080fd5b600060208284031215614bf657600080fd5b813561232b81614bcf565b6001600160e01b031981168114611ba557600080fd5b600060208284031215614c2957600080fd5b813561232b81614c01565b600060208284031215614c4657600080fd5b5035919050565b60005b83811015614c68578181015183820152602001614c50565b50506000910152565b60008151808452614c89816020860160208601614c4d565b601f01601f19169290920160200192915050565b60208152600061232b6020830184614c71565b60008060408385031215614cc357600080fd5b8235614cce81614bcf565b946020939093013593505050565b848152608060208201526000614cf56080830186614c71565b8281036040840152614d078186614c71565b905082810360608401526131028185614c71565b600080600060608486031215614d3057600080fd5b8335614d3b81614bcf565b92506020840135614d4b81614bcf565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715614d9457614d94614d5c565b60405290565b60405161016081016001600160401b0381118282101715614d9457614d94614d5c565b604051601f8201601f191681016001600160401b0381118282101715614de557614de5614d5c565b604052919050565b60006001600160401b03821115614e0657614e06614d5c565b50601f01601f191660200190565b600082601f830112614e2557600080fd5b8135614e38614e3382614ded565b614dbd565b818152846020838601011115614e4d57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020808385031215614e7d57600080fd5b82356001600160401b0380821115614e9457600080fd5b818501915085601f830112614ea857600080fd5b614eb0614d72565b806040840188811115614ec257600080fd5b845b81811015614ef657803585811115614edc5760008081fd5b614ee88b828901614e14565b855250928601928601614ec4565b509098975050505050505050565b60008060408385031215614f1757600080fd5b50508035926020909101359150565b803560ff81168114614f3757600080fd5b919050565b80358015158114614f3757600080fd5b60008060008060808587031215614f6257600080fd5b8435935060208501356001600160401b03811115614f7f57600080fd5b614f8b87828801614e14565b935050614f9a60408601614f26565b9150614fa860608601614f3c565b905092959194509250565b6020808252825182820181905260009190848201906040850190845b81811015614feb57835183529284019291840191600101614fcf565b50909695505050505050565b60008060006060848603121561500c57600080fd5b83359250602084013561501e81614bcf565b915061502c60408501614f3c565b90509250925092565b60008151808452602080850194506020840160005b8381101561506f5781516001600160a01b03168752958201959082019060010161504a565b509495945050505050565b60208152600061232b6020830184615035565b6000806000606084860312156150a257600080fd5b83356150ad81614bcf565b92506020840135915061502c60408501614f26565b600080604083850312156150d557600080fd5b82356150e081614bcf565b91506150ee60208401614f3c565b90509250929050565b60006020828403121561510957600080fd5b81356001600160401b038082111561512057600080fd5b90830190610160828603121561513557600080fd5b61513d614d9a565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015260a083013560a082015260c083013560c082015260e083013560e0820152610100615195818501614f26565b9082015261012083810135838111156151ad57600080fd5b6151b988828701614e14565b82840152505061014091506151cf828401614f3c565b91810191909152949350505050565b6040815260006151f16040830185614c71565b82810360208401526152038185614c71565b95945050505050565b60006101608d83528c60208401528b60408401528a60608401528960808401528860a08401528760c08401528660e084015260ff86166101008401528061012084015261525b81840186614c71565b9150508215156101408301529c9b505050505050505050505050565b6000806000806080858703121561528d57600080fd5b843561529881614bcf565b935060208501356152a881614bcf565b92506040850135915060608501356001600160401b038111156152ca57600080fd5b6152d687828801614e14565b91505092959194509250565b6060815260006152f56060830186614c71565b82810360208401526153078186614c71565b9050828103604084015261531b8185614c71565b9695505050505050565b60006001600160401b0382111561533e5761533e614d5c565b5060051b60200190565b6000806040838503121561535b57600080fd5b823591506020808401356001600160401b0381111561537957600080fd5b8401601f8101861361538a57600080fd5b8035615398614e3382615325565b81815260059190911b820183019083810190888311156153b757600080fd5b928401925b828410156153d5578335825292840192908401906153bc565b80955050505050509250929050565b600080604083850312156153f757600080fd5b823591506150ee60208401614f3c565b60008083601f84011261541957600080fd5b5081356001600160401b0381111561543057600080fd5b6020830191508360208260051b850101111561544b57600080fd5b9250929050565b60008060008060006060868803121561546a57600080fd5b8535945060208601356001600160401b038082111561548857600080fd5b61549489838a01615407565b909650945060408801359150808211156154ad57600080fd5b506154ba88828901615407565b969995985093965092949392505050565b60088110611ba557600080fd5b600080604083850312156154eb57600080fd5b8235915060208301356154fd816154cb565b809150509250929050565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e08301516101008181850152808501519150506101206155768185018360ff169052565b808501519150506101606101408181860152615596610180860184614c71565b95015115159301929092525090919050565b600080604083850312156155bb57600080fd5b8235915060208301356001600160401b038111156155d857600080fd5b6155e485828601614e14565b9150509250929050565b6000806040838503121561560157600080fd5b823591506150ee60208401614f26565b6000806040838503121561562457600080fd5b823561562f81614bcf565b915060208301356154fd81614bcf565b6000806000806080858703121561565557600080fd5b8435935060208501356001600160401b038082111561567357600080fd5b61567f88838901614e14565b9450604087013591508082111561569557600080fd5b6156a188838901614e14565b935060608701359150808211156156b757600080fd5b506152d687828801614e14565b60008060008060008060008060c0898b0312156156e057600080fd5b8835975060208901356001600160401b03808211156156fe57600080fd5b61570a8c838d01615407565b909950975060408b013591508082111561572357600080fd5b61572f8c838d01615407565b909750955085915061574360608c01614f26565b945060808b013591508082111561575957600080fd5b506157668b828c01614e14565b92505061577560a08a01614f3c565b90509295985092959890939650565b600181811c9082168061579857607f821691505b6020821081036157b857634e487b7160e01b600052602260045260246000fd5b50919050565b60006157cc614e3384614ded565b90508281528383830111156157e057600080fd5b61232b836020830184614c4d565b600082601f8301126157ff57600080fd5b61232b838351602085016157be565b60006020828403121561582057600080fd5b81516001600160401b0381111561583657600080fd5b61221c848285016157ee565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b6000602082840312156158a257600080fd5b815161232b816154cb565b634e487b7160e01b600052602160045260246000fd5b6000806000606084860312156158d857600080fd5b83516001600160401b03808211156158ef57600080fd5b6158fb878388016157ee565b9450602086015191508082111561591157600080fd5b818601915086601f83011261592557600080fd5b615934878351602085016157be565b9350604086015191508082111561594a57600080fd5b50615957868287016157ee565b9150509250925092565b60008351615973818460208801614c4d565b835190830190615987818360208801614c4d565b01949350505050565b601f821115611666576000816000526020600020601f850160051c810160208610156159b95750805b601f850160051c820191505b8181101561327d578281556001016159c5565b81516001600160401b038111156159f1576159f1614d5c565b615a05816159ff8454615784565b84615990565b602080601f831160018114615a3a5760008415615a225750858301515b600019600386901b1c1916600185901b17855561327d565b600085815260208120601f198616915b82811015615a6957888601518255948401946001909101908401615a4a565b5085821015615a875787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b600060208284031215615abf57600080fd5b815161232b81614bcf565b634e487b7160e01b600052601160045260246000fd5b8082018082111561122357611223615aca565b60008154615b0081615784565b808552602060018381168015615b1d5760018114615b3757615b65565b60ff1985168884015283151560051b880183019550615b65565b866000528260002060005b85811015615b5d5781548a8201860152908301908401615b42565b890184019650505b505050505092915050565b60208152600061232b6020830184615af3565b60006020808385031215615b9657600080fd5b82516001600160401b03811115615bac57600080fd5b8301601f81018513615bbd57600080fd5b8051615bcb614e3382615325565b81815260059190911b82018301908381019087831115615bea57600080fd5b928401925b8284101561310257835182529284019290840190615bef565b604081526009604082015268426f6479205479706560b81b606082015260806020820152600061232b6080830184615af3565b808202811582820484141761122357611223615aca565b600060208284031215615c6457600080fd5b61232b82614f26565b6001600160a01b0384168152602081018390526060810160088310615ca257634e487b7160e01b600052602160045260246000fd5b826040830152949350505050565b6000815160808452615cc56080850182614c71565b90506020808401518583036020870152615cdf8382614c71565b9250506040840151604086015260608401518583036060870152828390506040840160005b6002811015615d2f578582038352615d1d828551614c71565b93850193928501929150600101615d04565b50979650505050505050565b86815260c060208201526000615d5460c0830188614c71565b8281036040840152615d668188614c71565b90508281036060840152615d7a8187614c71565b90508281036080840152615d8e8186614c71565b905082810360a0840152615da28185615cb0565b9998505050505050505050565b8181038181111561122357611223615aca565b600060018201615dd457615dd4615aca565b5060010190565b600082615df857634e487b7160e01b600052601260045260246000fd5b500690565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b82815260406020820152600061221c6040830184615035565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061531b90830184614c71565b600060208284031215615ead57600080fd5b815161232b81614c01565b634e487b7160e01b600052603160045260246000fdfea264697066735822122072a5b0680ee84b249cd83ad0ef7ecdffe00f5a8a1a94c5062a88834969f9490864736f6c63430008160033