VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x4d11Ef…9a04
Summary
Transactions
Transfers
Address
0x4d11EfD4c5c7DdCc727D2fF7bc73546Ea0019a04
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106103cf5760003560e01c806250ea6f146103d457806301ffc9a7146103ff57806302a251a31461042f578063059e952b1461045257806306f3f9e61461048a57806306fdde03146104ac5780630a0e74ef146104ce5780630eca87fb146104ee57806319e6e1581461050e5780632267716c1461052e578063248a9ca314610543578063291605f7146105635780632f2ff15d1461059057806330097377146105b057806333653f5d146105d057806333727c4d146105e55780633469f6e21461060557806336568abe146106255780633b395cbe146106455780633e4f49e614610665578063412caf0b1461069257806343859632146106bf578063498d91bf146106df5780634bb5181a146106ff5780634bf5d7e91461071f5780634cadad2f146107345780634f1ef2861461075457806352d1902d14610767578063531a40791461077c5780635320a1471461079c57806353ed6399146107bc57806354fd4d50146107dc578063561b64ef14610806578063571816091461081b578063593728121461083b57806359529edd146108505780635dbdba6e1461087057806360c4247f1461089057806362827733146108b05780636e8a1823146108c557806374038935146108da5780637893d736146108fa57806378a813361461090f5780637ace24851461092f57806382afd23b1461094f578063836761e01461096f5780638a829eda1461098f5780638ab52d4b146109af5780638f1327c0146109c457806391d1485414610a1d57806391ddadf414610a3d578063952f213314610a6957806397c3d33414610a8b5780639aeb962b14610a9f5780639cbe5efd14610abf578063a217fddf14610ad4578063a3844e1114610ae9578063a45f45aa14610afe578063a461a94d14610b33578063a56b576514610b53578063a5ae08e914610b73578063a7713a7014610b93578063ad3cb1cc14610ba8578063b25d6f6214610bd9578063b3c93dab14610bf9578063bb7de6d414610c19578063bd85948c14610c2e578063bed7301014610c43578063c048f6c914610c63578063cd669a7214610c83578063cfea80ed14610ca5578063d06efeda14610cc5578063d3a368bd14610ce5578063d4a8dd9814610d05578063d547741f14610d25578063d68b4c3614610d45578063dd4e2ba514610d65578063e3c7420a14610d7a578063e540d01d14610d8f578063e7ad2bed14610daf578063eb9019d414610dcf578063f36c8f5c14610def578063f5fae13614610e11578063f72c0d8b14610e31578063f8ce560a14610e53578063fb03ec6f14610e73578063fc0c546a14610e93575b600080fd5b3480156103e057600080fd5b506103e9610ea8565b6040516103f69190614c48565b60405180910390f35b34801561040b57600080fd5b5061041f61041a366004614c5c565b610ec6565b60405190151581526020016103f6565b34801561043b57600080fd5b50610444610ed7565b6040519081526020016103f6565b34801561045e57600080fd5b5061047261046d366004614c9a565b610ee6565b6040516001600160d01b0390911681526020016103f6565b34801561049657600080fd5b506104aa6104a5366004614cb7565b610ef1565b005b3480156104b857600080fd5b506104c1610f16565b6040516103f69190614d20565b3480156104da57600080fd5b506104446104e9366004614cb7565b610fb7565b3480156104fa57600080fd5b50610444610509366004614cb7565b610fd7565b34801561051a57600080fd5b50610444610529366004614cb7565b610ff7565b34801561053a57600080fd5b506103e961101a565b34801561054f57600080fd5b5061044461055e366004614cb7565b611038565b34801561056f57600080fd5b5061058361057e366004614cb7565b611058565b6040516103f69190614d33565b34801561059c57600080fd5b506104aa6105ab366004614e10565b611239565b3480156105bc57600080fd5b506104446105cb366004614cb7565b61125b565b3480156105dc57600080fd5b506103e9611278565b3480156105f157600080fd5b5061041f610600366004614cb7565b611282565b34801561061157600080fd5b506104aa610620366004614cb7565b6112a5565b34801561063157600080fd5b506104aa610640366004614e10565b61140c565b34801561065157600080fd5b506104aa610660366004614f5f565b611444565b34801561067157600080fd5b50610685610680366004614cb7565b611451565b6040516103f69190614fbd565b34801561069e57600080fd5b506106b26106ad366004614fcb565b6114d9565b6040516103f69190615023565b3480156106cb57600080fd5b5061041f6106da366004614e10565b6114e4565b3480156106eb57600080fd5b506104446106fa366004614cb7565b611521565b34801561070b57600080fd5b5061044461071a366004615036565b611544565b34801561072b57600080fd5b506104c161156f565b34801561074057600080fd5b5061044461074f366004615058565b611618565b6104aa6107623660046150ab565b611647565b34801561077357600080fd5b50610444611662565b34801561078857600080fd5b5061041f610797366004614fcb565b61167f565b3480156107a857600080fd5b506103e96107b7366004614cb7565b6116fe565b3480156107c857600080fd5b506104aa6107d7366004615138565b611727565b3480156107e857600080fd5b506040805180820190915260018152600760fb1b60208201526104c1565b34801561081257600080fd5b506104446118a0565b34801561082757600080fd5b506104aa610836366004614fcb565b6118ad565b34801561084757600080fd5b506104446118ce565b34801561085c57600080fd5b5061044461086b366004614cb7565b6118db565b34801561087c57600080fd5b506104aa61088b366004614fcb565b6118e9565b34801561089c57600080fd5b506104446108ab366004614cb7565b61190a565b3480156108bc57600080fd5b506104446119a3565b3480156108d157600080fd5b506103e96119b8565b3480156108e657600080fd5b506104aa6108f5366004614cb7565b6119d6565b34801561090657600080fd5b506103e96119f7565b34801561091b57600080fd5b506104aa61092a366004614fcb565b611a15565b34801561093b57600080fd5b506106b261094a366004614cb7565b611a36565b34801561095b57600080fd5b5061041f61096a366004614cb7565b611aa9565b34801561097b57600080fd5b506104aa61098a366004614cb7565b611acd565b34801561099b57600080fd5b506104aa6109aa366004614fcb565b611aee565b3480156109bb57600080fd5b50610444611b46565b3480156109d057600080fd5b506109e46109df366004614cb7565b611b58565b6040805182516001600160a01b0316815260208084015165ffffffffffff16908201529181015163ffffffff16908201526060016103f6565b348015610a2957600080fd5b5061041f610a38366004614e10565b611bd8565b348015610a4957600080fd5b50610a52611c0e565b60405165ffffffffffff90911681526020016103f6565b348015610a7557600080fd5b50610444600080516020615c0183398151915281565b348015610a9757600080fd5b506064610444565b348015610aab57600080fd5b5061041f610aba366004614fcb565b611c7d565b348015610acb57600080fd5b50610444611cab565b348015610ae057600080fd5b50610444600081565b348015610af557600080fd5b506103e9611cb6565b348015610b0a57600080fd5b50610b1e610b19366004615058565b611cd4565b604080519283529015156020830152016103f6565b348015610b3f57600080fd5b5061041f610b4e3660046151fa565b611cf9565b348015610b5f57600080fd5b50610444610b6e366004615058565b611d05565b348015610b7f57600080fd5b506104aa610b8e366004615058565b611d7d565b348015610b9f57600080fd5b50610444611f8f565b348015610bb457600080fd5b506104c1604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610be557600080fd5b506104aa610bf4366004614fcb565b611fb4565b348015610c0557600080fd5b506104aa610c14366004614fcb565b611fd5565b348015610c2557600080fd5b50610444611ff6565b348015610c3a57600080fd5b5061044461200b565b348015610c4f57600080fd5b50610444610c5e366004615036565b612034565b348015610c6f57600080fd5b506104aa610c7e366004614fcb565b612064565b348015610c8f57600080fd5b50610444600080516020615be183398151915281565b348015610cb157600080fd5b5061041f610cc0366004614fcb565b612085565b348015610cd157600080fd5b50610444610ce0366004614cb7565b61213b565b348015610cf157600080fd5b50610444610d00366004614cb7565b61216a565b348015610d1157600080fd5b5061041f610d20366004614cb7565b6121be565b348015610d3157600080fd5b506104aa610d40366004614e10565b6121c9565b348015610d5157600080fd5b5061041f610d60366004615036565b6121e5565b348015610d7157600080fd5b506104c1612265565b348015610d8657600080fd5b50610472612285565b348015610d9b57600080fd5b506104aa610daa36600461523c565b6122fc565b348015610dbb57600080fd5b506104aa610dca3660046152bb565b61231d565b348015610ddb57600080fd5b50610444610dea366004615058565b612736565b348015610dfb57600080fd5b50610444600080516020615b6083398151915281565b348015610e1d57600080fd5b506104aa610e2c366004614cb7565b612752565b348015610e3d57600080fd5b50610444600080516020615ba183398151915281565b348015610e5f57600080fd5b50610444610e6e366004614cb7565b612773565b348015610e7f57600080fd5b50610444610e8e366004614cb7565b61277e565b348015610e9f57600080fd5b506103e96127a1565b600080610eb36127bc565b600301546001600160a01b031692915050565b6000610ed1826127e0565b92915050565b6000610ee1612805565b905090565b6000610ed18261281d565b600080516020615b60833981519152610f09816128ad565b610f12826128b7565b5050565b60606000610f226128c0565b9050806000018054610f33906153e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610f5f906153e5565b8015610fac5780601f10610f8157610100808354040283529160200191610fac565b820191906000526020600020905b815481529060010190602001808311610f8f57829003601f168201915b505050505091505090565b600080610fc26128e4565b60009384526003016020525050604090205490565b600080610fe26128e4565b60009384526002016020525050604090205490565b600080611002612908565b60009384526001016020525050604090206002015490565b6000806110256127bc565b600101546001600160a01b031692915050565b60008061104361292c565b60009384526020525050604090206001015490565b60606000611064612950565b60008481526002820160209081526040808320805482518185028101850190935280835294955092939092918301828280156110bf57602002820191906000526020600020905b8154815260200190600101908083116110ab575b505050505090506000815190506000816001600160401b038111156110e6576110e6614e40565b60405190808252806020026020018201604052801561115e57816020015b61114b6040518060c001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081526020016000151581525090565b8152602001906001900390816111045790505b50905060005b8281101561122f57611174611278565b6001600160a01b031663785d6e188583815181106111945761119461541f565b60200260200101516040518263ffffffff1660e01b81526004016111ba91815260200190565b600060405180830381865afa1580156111d7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111ff9190810190615495565b8282815181106112115761121161541f565b6020026020010181905250808061122790615571565b915050611164565b5095945050505050565b61124282611038565b61124b816128ad565b6112558383612974565b50505050565b600080611266612a15565b60009384526020525050604090205490565b6000610ee1612a39565b60008061128d612a15565b60009384526001016020525050604090205460ff1690565b6112ae81611aa9565b1561131a5760405162461bcd60e51b815260206004820152603160248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20726f756e64604482015270081a5cc81b9bdd08195b991959081e595d607a1b60648201526084015b60405180910390fd5b6000611324612a15565b90508160010361135957600091825260208181526040808420600190819055928301909152909120805460ff19169091179055565b600261136483611451565b600281111561137557611375614f93565b036113a557600082815260208281526040808320949094556001928301905291909120805460ff19169091179055565b60016113b083611451565b60028111156113c1576113c1614f93565b03610f12578060006113d460018561558a565b8152602080820192909252604090810160009081205485825284845282822055600180850190935220805460ff191690911790555050565b6001600160a01b03811633146114355760405163334bd91960e11b815260040160405180910390fd5b61143f8282612a44565b505050565b61144e3382612abc565b50565b60008061145d8361213b565b905080600003611483576040516333b4e31b60e21b815260048101849052602401611311565b600061148d611c0e565b65ffffffffffff16905060006114a28561216a565b90508181106114b657506000949350505050565b6114bf856121be565b6114ce57506001949350505050565b506002949350505050565b6060610ed182612b41565b6000806114ef612908565b6000948552600101602090815260408086206001600160a01b0395909516865260049094019052505090205460ff1690565b60008061152c612908565b60009384526001016020525050604090206005015490565b60008061154f612908565b600094855260010160209081526040808620948652939052505090205490565b60606115796127a1565b6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156115d757506040513d6000823e601f3d908101601f191682016040526115d4919081019061559d565b60015b611613575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b6000806116258484611d05565b90506000816116348686612736565b61163e91906155d1565b95945050505050565b61164f612bd7565b61165882612c7e565b610f128282612c96565b600061166c612d4a565b50600080516020615bc183398151915290565b60008061168a61101a565b6001600160a01b031663c66966b76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116eb91906155e4565b90506116f78382612d93565b9392505050565b600080611709612950565b6000938452600101602052505060409020546001600160a01b031690565b805182511461179c5760405162461bcd60e51b815260206004820152603b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20617070732060448201527a0c2dcc840eecad2ced0e8e640d8cadccee8d040dad2e6dac2e8c6d602b1b6064820152608401611311565b60008251116118045760405162461bcd60e51b815260206004820152602e60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6f20617060448201526d3839903a37903b37ba32903337b960911b6064820152608401611311565b60405163531a407960e01b8152309063531a407990611827903390600401614c48565b602060405180830381865afa158015611844573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061186891906155fd565b1561188857336040516305b27abd60e01b81526004016113119190614c48565b61189133612085565b5061143f338484846000612e3a565b6000610ee1610ce0611cab565b600080516020615c018339815191526118c5816128ad565b610f1282612f16565b6000610ee1610d00611cab565b6000610ed1610e6e8361213b565b600080516020615c01833981519152611901816128ad565b610f1282612fc3565b60008061191561306d565b805490915060008261192860018461558a565b815481106119385761193861541f565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b031686821161197c576001600160d01b03169695505050505050565b61198f61198888613091565b86906130bf565b6001600160d01b0316979650505050505050565b6000806119ae612908565b6002015492915050565b6000806119c36127bc565b600501546001600160a01b031692915050565b600080516020615b608339815191526119ee816128ad565b610f1282613175565b600080611a026127bc565b600401546001600160a01b031692915050565b600080516020615c01833981519152611a2d816128ad565b610f1282613214565b60606000611a42612950565b60008481526002820160209081526040918290208054835181840281018401909452808452939450919290830182828015611a9c57602002820191906000526020600020905b815481526020019060010190808311611a88575b5050505050915050919050565b600080611ab583611451565b6002811115611ac657611ac6614f93565b1492915050565b600080516020615b60833981519152611ae5816128ad565b610f12826132b8565b611af66127a1565b6001600160a01b0316336001600160a01b03161480611b1d5750336001600160a01b038216145b15611b2b5761144e816132c1565b3360405163065ece9760e51b81526004016113119190614c48565b600080611b516128e4565b5492915050565b6040805160608101825260008082526020820181905291810182905290611b7d612950565b60009384526001016020908152604093849020845160608101865290546001600160a01b0381168252600160a01b810465ffffffffffff1692820192909252600160d01b90910463ffffffff16938101939093525090919050565b600080611be361292c565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000611c186127a1565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611c71575060408051601f3d908101601f19168201909252611c6e91810190615618565b60015b61161357610ee1613361565b600080611c88612908565b6001600160a01b0390931660009081526020939093525050604090205460ff1690565b600080611b51612950565b600080611cc16127bc565b600201546001600160a01b031692915050565b6000806000611ce38585611618565b95670de0b6b3a764000087101595509350505050565b60006116f78383612d93565b6000611d0f6119f7565b6001600160a01b031663a56b576584846040518363ffffffff1660e01b8152600401611d3c929190615635565b602060405180830381865afa158015611d59573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f791906155e4565b60405163531a407960e01b8152309063531a407990611da0908590600401614c48565b602060405180830381865afa158015611dbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de191906155fd565b611e005781604051632b8b7c8960e01b81526004016113119190614c48565b611e098161336c565b6000611e13610ea8565b6001600160a01b031663d0ebb0ee84611e32611e2d6118a0565b613091565b6040518363ffffffff1660e01b8152600401611e4f92919061564e565b600060405180830381865afa158015611e6c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e94919081019061566f565b5090506000611ea284612b41565b9050600080611eb28686856133cd565b91509150831580611ec257508151155b15611f7957611ed0866132c1565b611ed86119b8565b6001600160a01b031663e7dfe6728660016040518363ffffffff1660e01b8152600401611f069291906156bd565b600060405180830381600087803b158015611f2057600080fd5b505af1158015611f34573d6000803e3d6000fd5b505050507fc07d4adb106e2c1706eba5bdb67a1865eb8c3bb36eedd50b8687f1b91e9d6e848686604051611f69929190615635565b60405180910390a1505050505050565b611f87868684846001612e3a565b505050505050565b600080611f9a61306d565b9050611fa58161345f565b6001600160d01b031691505090565b600080516020615c01833981519152611fcc816128ad565b610f1282613498565b600080516020615c01833981519152611fed816128ad565b610f128261353d565b6000806120016128e4565b6001015492915050565b6000600080516020615be1833981519152612025816128ad565b61202d6135e5565b91505b5090565b60008061203f612908565b6000948552600190810160209081526040808720958752949091019052505090205490565b600080516020615c0183398151915261207c816128ad565b610f1282613685565b6000806000612092610ea8565b6001600160a01b031663d0ebb0ee856120ac611e2d6118a0565b6040518363ffffffff1660e01b81526004016120c992919061564e565b600060405180830381865afa1580156120e6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261210e919081019061566f565b91509150816121345783816040516344c4534960e01b81526004016113119291906156cb565b5092915050565b600080612146612950565b600093845260010160205250506040902054600160a01b900465ffffffffffff1690565b600080612175612950565b60008481526001820160205260409020549091506121af90600160d01b810463ffffffff1690600160a01b900465ffffffffffff166156ef565b65ffffffffffff169392505050565b6000610ed182613722565b6121d282611038565b6121db816128ad565b6112558383612a44565b60006121ef611278565b6001600160a01b031663d2570b94846122078561213b565b6040518363ffffffff1660e01b81526004016122249291906156bd565b602060405180830381865afa158015612241573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f791906155fd565b6060604051806060016040528060218152602001615b8060219139905090565b60008061229061101a565b6001600160a01b031663c66966b76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f191906155e4565b905061202d8161281d565b600080516020615b60833981519152612314816128ad565b610f1282613741565b6000612327613872565b805490915060ff600160401b82041615906001600160401b031660008115801561234e5750825b90506000826001600160401b0316600114801561236a5750303b155b905081158015612378575080155b156123965760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b031916600117855583156123bf57845460ff60401b1916600160401b1785555b85516001600160a01b031661242c5760405162461bcd60e51b815260206004820152602d60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420564f54332060448201526c746f6b656e206164647265737360981b6064820152608401611311565b60808601516001600160a01b031661249e5760405162461bcd60e51b815260206004820152602f60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420566f74657260448201526e52657761726473206164647265737360881b6064820152608401611311565b60a08601516001600160a01b031661250d5760405162461bcd60e51b815260206004820152602c60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420456d69737360448201526b696f6e73206164647265737360a01b6064820152608401611311565b61253f6040518060400160405280601181526020017058416c6c6f636174696f6e566f74696e6760781b815250613896565b6125578661012001518760a0015188608001516138a7565b61256486604001516138ba565b6125728661018001516138cb565b855161257d906138dc565b61258a86602001516138ed565b61259e8661014001518761016001516138fe565b6125a6613910565b6125ae613910565b6125b661391c565b6125be61391c565b60005b8660c001515181101561269b5760006001600160a01b03168760c0015182815181106125ef576125ef61541f565b60200260200101516001600160a01b03160361265e5760405162461bcd60e51b815260206004820152602860248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c69642061646d696e604482015267206164647265737360c01b6064820152608401611311565b6126886000801b8860c00151838151811061267b5761267b61541f565b6020026020010151612974565b508061269381615571565b9150506125c1565b506126b8600080516020615ba18339815191528760e00151612974565b506126d5600080516020615b608339815191528760600151612974565b506126f3600080516020615c01833981519152876101000151612974565b508315611f8757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602001611f69565b60006116f7838360405180602001604052806000815250613924565b600080516020615b6083398151915261276a816128ad565b610f128261399c565b6000610ed182613a44565b600080612789612908565b60009384526001016020525050604090206003015490565b6000806127ac613adb565b546001600160a01b031692915050565b7f1da8cbbb2b12987a437595605432a6bbe84c08e9685afaaee593f05659f50d0090565b60006001600160e01b03198216637965db0b60e01b1480610ed15750610ed182613aff565b600080612810613b34565b5463ffffffff1692915050565b600080612828613b58565b604051634b37e65d60e11b81526004810182905265ffffffffffff8516602482015290915073a4d5f79dd4d2f69c8880a013c4bd8af08204472d9063966fccba90604401602060405180830381865af4158015612889573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f7919061570e565b61144e8133613b7c565b61144e81613ba7565b7f7fb63bcd433c69110ad961bfbe38aef51814cbb9e11af6fe21011ae43fb4be0090565b7fc74db4e191410c7a6c18f14684e1218b5e87c449d0f81ab47e8c67bf971c350090565b7fa760c041d4a9fa3a2c67d0d325f3592ba2c7e4330f7ba2283ebf9fe63913d50090565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b7f0f5210c47c3bb73c471770a1cbb5b7ddc03c0ec886694cc17ae21d1f595f190090565b60008061297f61292c565b905061298b8484611bd8565b612a0b576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556129c13390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610ed1565b6000915050610ed1565b7f7dd3251b9882a8b07dc283a0b43197aa2be3a6af1a7f0284070fe5d86e50250090565b6000806127ac6127bc565b600080612a4f61292c565b9050612a5b8484611bd8565b15612a0b576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610ed1565b6000612ac6613b58565b905073a4d5f79dd4d2f69c8880a013c4bd8af08204472d63e97a303882612aeb611278565b86866040518563ffffffff1660e01b8152600401612b0c9493929190615737565b60006040518083038186803b158015612b2457600080fd5b505af4158015612b38573d6000803e3d6000fd5b50505050505050565b60606000612b4d613b58565b60405163af0ff54f60e01b8152600481018290526001600160a01b038516602482015290915073a4d5f79dd4d2f69c8880a013c4bd8af08204472d9063af0ff54f90604401600060405180830381865af4158015612baf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116f791908101906157ce565b306001600160a01b037f0000000000000000000000004d11efd4c5c7ddcc727d2ff7bc73546ea0019a04161480612c5e57507f0000000000000000000000004d11efd4c5c7ddcc727d2ff7bc73546ea0019a046001600160a01b0316612c52600080516020615bc1833981519152546001600160a01b031690565b6001600160a01b031614155b15612c7c5760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020615ba1833981519152610f12816128ad565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612cf0575060408051601f3d908101601f19168201909252612ced918101906155e4565b60015b612d0f5781604051634c9c8ce360e01b81526004016113119190614c48565b600080516020615bc18339815191528114612d4057604051632a87526960e21b815260048101829052602401611311565b61143f8383613c43565b306001600160a01b037f0000000000000000000000004d11efd4c5c7ddcc727d2ff7bc73546ea0019a041614612c7c5760405163703e46dd60e11b815260040160405180910390fd5b600080612d9e613b58565b60405163dd66241560e01b8152600481018290526001600160a01b038616602482015265ffffffffffff8516604482015290915073a4d5f79dd4d2f69c8880a013c4bd8af08204472d9063dd66241590606401602060405180830381865af4158015612e0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e3291906155fd565b949350505050565b612e4d84612e486000613c99565b613cbc565b50612e5a84868585613cfb565b8015612f0f57612e686119b8565b6001600160a01b031663137d77b3338660006040518463ffffffff1660e01b8152600401612e9893929190615802565b600060405180830381600087803b158015612eb257600080fd5b505af1158015612ec6573d6000803e3d6000fd5b5050505083856001600160a01b03167f64dbcb1d23926d04f2fea8c7cc3f5d02846ee1e48940419cf422f69ae35813aa8585604051612f06929190615837565b60405180910390a35b5050505050565b6001600160a01b038116612f5957604051630e21b92360e41b8152602060048201526009602482015268656d697373696f6e7360b81b6044820152606401611311565b6000612f636127bc565b6001810180546001600160a01b0319166001600160a01b0385169081179091556040519192507f602f97505d28fb0206888a82df7cb072ec7ff056c77134b64368322bcb9f5aba91612fb79190859061588e565b60405180910390a15050565b6001600160a01b03811661300f57604051630e21b92360e41b815260206004820152601260248201527114995b185e595c94995dd85c991cd41bdbdb60721b6044820152606401611311565b60006130196127bc565b6005810180546001600160a01b0319166001600160a01b0385169081179091556040519192507f1cdb859fddc65c1fc3fc767c3640525b1847d0ace5955a01b15c7a91d96c357e91612fb79190859061588e565b7f49d99284d013647f52e2a267fd5944583bd36be17443e784ec3e86bbd4c3240090565b600065ffffffffffff821115612030576030826040516306dfcc6560e41b81526004016113119291906158a8565b81546000908181600581111561311e5760006130da8461422b565b6130e4908561558a565b60008881526020902090915081015465ffffffffffff908116908716101561310e5780915061311c565b6131198160016155d1565b92505b505b600061312c87878585614313565b90508015613167576131518761314360018461558a565b600091825260209091200190565b54600160301b90046001600160d01b031661316a565b60005b979650505050505050565b60648111156132005760405162461bcd60e51b815260206004820152604b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20417070207360448201527f686172657320636170206d757374206265206c657373207468616e206f72206560648201526a07175616c20746f203130360ac1b608482015260a401611311565b600061320a6128e4565b6001019190915550565b6001600160a01b03811661325a57604051630e21b92360e41b815260206004820152600c60248201526b2119aa2923b7bb32b93737b960a11b6044820152606401611311565b60006132646127bc565b6004810180546001600160a01b0319166001600160a01b0385169081179091556040519192507fb77fb0ff0b0446f13e672c64b103afd9da2774098ab3de2150eca002248bb29891612fb79190859061588e565b61144e81614375565b60006132cb613b58565b905073a4d5f79dd4d2f69c8880a013c4bd8af08204472d633539da998230856132f2611c0e565b6040516001600160e01b031960e087901b16815260048101949094526001600160a01b0392831660248501529116604483015265ffffffffffff16606482015260840160006040518083038186803b15801561334d57600080fd5b505af4158015611f87573d6000803e3d6000fd5b6000610ee143613091565b6133746119b8565b6001600160a01b0316633ae0654a33836040518363ffffffff1660e01b81526004016133a1929190615635565b60006040518083038186803b1580156133b957600080fd5b505afa158015612f0f573d6000803e3d6000fd5b60608073a4d5f79dd4d2f69c8880a013c4bd8af08204472d63ea66e04a308787876040518563ffffffff1660e01b815260040161340d94939291906158bb565b600060405180830381865af415801561342a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261345291908101906158ee565b915091505b935093915050565b8054600090801561348f576134798361314360018461558a565b54600160301b90046001600160d01b03166116f7565b60009392505050565b6001600160a01b0381166134df57604051630e21b92360e41b815260206004820152600d60248201526c766f746572207265776172647360981b6044820152606401611311565b60006134e96127bc565b6002810180546001600160a01b0319166001600160a01b0385169081179091556040519192507f285472e909a94733ed110e0aa70b4e9265635781731772845338790bd58d09c491612fb79190859061588e565b6001600160a01b03811661358757604051630e21b92360e41b815260206004820152601060248201526f159950995d1d195c94185cdcdc1bdc9d60821b6044820152606401611311565b60006135916127bc565b6003810180546001600160a01b0319166001600160a01b0385169081179091556040519192507f1635a7ce44faf9c7a871602659c02602d0b1deb541d4df560d0616d42dd7116091612fb79190859061588e565b600033816135f1611cab565b905080156136755761360281611aa9565b156136755760405162461bcd60e51b815260206004820152603f60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20746865726560448201527f2063616e206265206f6e6c79206f6e6520726f756e64207065722074696d65006064820152608401611311565b61367e826143c4565b9250505090565b6001600160a01b0381166136c957604051630e21b92360e41b815260206004820152600a60248201526958324561726e4170707360b01b6044820152606401611311565b60006136d36127bc565b80546001600160a01b0319166001600160a01b03841690811782556040519192507f6183e90e12923ae97651b48be341fb5bcfd7bb63a987353dbcf962851011974d91612fb79190859061588e565b600061372d82610ff7565b613739610e6e8461213b565b111592915050565b8063ffffffff1660000361376b5760405163f1cfbf0560e01b815260006004820152602401611311565b600061377561101a565b6001600160a01b0316635bec4cb46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156137b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137d691906155e4565b9050808263ffffffff16106138065760405163f1cfbf0560e01b815263ffffffff83166004820152602401611311565b6000613810613b34565b80546040805163ffffffff928316815291861660208301529192507f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1805463ffffffff191663ffffffff939093169290921790915550565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b61389e614679565b61144e8161469e565b6138af614679565b61143f8383836146bd565b6138c2614679565b61144e8161470f565b6138d3614679565b61144e81614720565b6138e4614679565b61144e8161473c565b6138f5614679565b61144e81614770565b613906614679565b610f128282614778565b613918614679565b612c7c5b612c7c614679565b600061392e6127a1565b6001600160a01b0316633a46b1a885856040518363ffffffff1660e01b815260040161395b929190615635565b602060405180830381865afa158015613978573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e3291906155e4565b6064811115613a335760405162461bcd60e51b815260206004820152605760248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20426173652060448201527f616c6c6f636174696f6e2070657263656e74616765206d757374206265206c6560648201527607373207468616e206f7220657175616c20746f2031303604c1b608482015260a401611311565b6000613a3d6128e4565b9190915550565b60006064613a518361190a565b613a596127a1565b6001600160a01b0316638e539e8c856040518263ffffffff1660e01b8152600401613a8691815260200190565b602060405180830381865afa158015613aa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ac791906155e4565b613ad191906159a8565b610ed191906159d5565b7f6eb1bf0a160cdf1b5e63f5e5c6b310f6c2542cd9e2a47ff1bc977c526dfab50090565b60006001600160e01b0319821663c7b2efeb60e01b1480610ed157506301ffc9a760e01b6001600160e01b0319831614610ed1565b7fd69d068053671881d25a4d751dcad1e692749d9b24184f608cb1d01af3a9990090565b7f38ba4d920474025bc119851d51630794ab25dc91b5f613afc3c0e85f09fdc10090565b613b868282611bd8565b610f1257808260405163e2517d3f60e01b8152600401611311929190615635565b606480821115613bce57818160405163243e544560e01b81526004016113119291906156bd565b6000613bd8611f8f565b90506000613be461306d565b9050613c02613bf1611c0e565b613bfa86614792565b8391906147c1565b50507f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b46339978285604051613c359291906156bd565b60405180910390a150505050565b613c4c826147cf565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613c915761143f828261482b565b610f12614898565b6000816002811115613cad57613cad614f93565b600160ff919091161b92915050565b600080613cc884611451565b9050600083613cd683613c99565b16036116f7578381846040516321b2b5ab60e11b8152600401611311939291906159f7565b613d0584846114e4565b15613d2557826040516371c6af4960e01b81526004016113119190614c48565b6000613d2f612908565b90506000613d3c8661213b565b90506000806000613d4d8885611618565b905060005b875181101561403a5760005b81811015613dca57888181518110613d7857613d7861541f565b6020026020010151898381518110613d9257613d9261541f565b602002602001015103613db857604051632367acf760e21b815260040160405180910390fd5b80613dc281615571565b915050613d5e565b50868181518110613ddd57613ddd61541f565b602002602001015184613df091906155d1565b935081841115613e1357604051630cc9baf760e01b815260040160405180910390fd5b613e36888281518110613e2857613e2861541f565b60200260200101518b6121e5565b613e7057878181518110613e4c57613e4c61541f565b60200260200101516040516325c5391960e11b815260040161131191815260200190565b60008660010160008c815260200190815260200160002060010160008a8481518110613e9e57613e9e61541f565b602002602001015181526020019081526020016000205490506000670de0b6b3a7640000898481518110613ed457613ed461541f565b602002602001015111613f0f57633b9aca00898481518110613ef857613ef861541f565b6020026020010151613f0a91906159d5565b613f31565b613f31898481518110613f2457613f2461541f565b602002602001015161422b565b90506000613f3f82846155d1565b9050613f4b83806159a8565b613f5582806159a8565b613f5f919061558a565b613f6990876155d1565b9550808960010160008f815260200190815260200160002060010160008d8781518110613f9857613f9861541f565b6020026020010151815260200190815260200160002081905550898481518110613fc457613fc461541f565b60200260200101518960010160008f815260200190815260200160002060000160008d8781518110613ff857613ff861541f565b60200260200101518152602001908152602001600020600082825461401d91906155d1565b92505081905550505050808061403290615571565b915050613d52565b506140436119a3565b83101561406e576140526119a3565b8360405163742f62c360e01b81526004016113119291906156bd565b6000898152600186016020526040812060030180548492906140919084906155d1565b90915550506000898152600186016020526040812060020180548592906140b99084906155d1565b909155505060008981526001868101602081815260408085206001600160a01b038e168652600481018352908520805460ff19169094179093558c84525260050180549161410683615571565b90915550506001600160a01b03881660009081526020869052604090205460ff1661414f576001600160a01b0388166000908152602086905260409020805460ff191660011790555b614157611cb6565b6001600160a01b0316632f18339d858a866141718861422b565b6040516001600160e01b031960e087901b16815260048101949094526001600160a01b03909216602484015260448301526064820152608401600060405180830381600087803b1580156141c457600080fd5b505af11580156141d8573d6000803e3d6000fd5b5050505088886001600160a01b03167fe2d0d542af9cdd3e0ef4ace292fc5e9dd654164e63920ea9b58c435492af84e28989604051614218929190615837565b60405180910390a3505050505050505050565b60008160000361423d57506000919050565b6000600161424a846148b7565b901c6001901b90506001818481614263576142636159bf565b048201901c9050600181848161427b5761427b6159bf565b048201901c90506001818481614293576142936159bf565b048201901c905060018184816142ab576142ab6159bf565b048201901c905060018184816142c3576142c36159bf565b048201901c905060018184816142db576142db6159bf565b048201901c905060018184816142f3576142f36159bf565b048201901c90506116f78182858161430d5761430d6159bf565b0461494b565b60005b8183101561436d57600061432a8484614961565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561435957809250614367565b6143648160016155d1565b93505b50614316565b509392505050565b600061437f612908565b90507fa5b41e1bd59a5a33422f0b660829ff7686aed2198167061e3c6c21fdcc259f058160020154836040516143b69291906156bd565b60405180910390a160020155565b6000806143cf612950565b905080600001600081546143e290615571565b9091555080546000818152600183016020526040902054909250600160a01b900465ffffffffffff1615614438578161441a83611451565b6040516321b2b5ab60e11b81526113119291906000906004016159f7565b600182111561444f5761444f61062060018461558a565b6000614459611278565b6001600160a01b031663c04cff196040518163ffffffff1660e01b8152600401600060405180830381865afa158015614496573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526144be91908101906157ce565b6000848152600284016020908152604090912082519293506144e4929091840190614bf1565b506144ee8361497c565b60006144f8611c0e565b65ffffffffffff169050600061450c610ed7565b6000868152600186016020526040902080546001600160a01b0319166001600160a01b03891617815590915061454183613091565b815465ffffffffffff91909116600160a01b0265ffffffffffff60a01b1990911617815561456e826149b5565b815463ffffffff91909116600160d01b0263ffffffff60d01b1990911617815560006145a161459c85613091565b61281d565b90506001600160d01b03811615614626576145ba6119b8565b604051632fb93c8560e11b8152600481018990526001600160d01b03831660248201526001600160a01b039190911690635f72790a90604401600060405180830381600087803b15801561460d57600080fd5b505af1158015614621573d6000803e3d6000fd5b505050505b7fed97f3daa22d7f521cfac2156e927c837565dd6980bd67cc6f7e53cc52ea09c887898661465487826155d1565b89604051614666959493929190615a0b565b60405180910390a1505050505050919050565b6146816149e1565b612c7c57604051631afcd79f60e31b815260040160405180910390fd5b6146a6614679565b60006146b06128c0565b90508061143f8382615a84565b6146c5614679565b60006146cf6127bc565b80546001600160a01b03199081166001600160a01b0396871617825560018201805482169587169590951790945560020180549093169190931617905550565b614717614679565b61144e81613741565b614728614679565b6000614732612908565b6002019190915550565b614744614679565b600061474e613adb565b80546001600160a01b0319166001600160a01b03939093169290921790915550565b6128b7614679565b614780614679565b6147898261399c565b610f1281613175565b60006001600160d01b038211156120305760d0826040516306dfcc6560e41b81526004016113119291906158a8565b6000806134528585856149fb565b806001600160a01b03163b6000036147fc5780604051634c9c8ce360e01b81526004016113119190614c48565b600080516020615bc183398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516148489190615b43565b600060405180830381855af49150503d8060008114614883576040519150601f19603f3d011682016040523d82523d6000602084013e614888565b606091505b509150915061163e858383614b75565b3415612c7c5760405163b398979f60e01b815260040160405180910390fd5b600080608083901c156148cc57608092831c92015b604083901c156148de57604092831c92015b602083901c156148f057602092831c92015b601083901c1561490257601092831c92015b600883901c1561491457600892831c92015b600483901c1561492657600492831c92015b600283901c1561493857600292831c92015b600183901c15610ed15760010192915050565b600081831061495a57816116f7565b5090919050565b600061497060028484186159d5565b6116f7908484166155d1565b60006149866128e4565b805460009384526002820160209081526040808620929092556001830154600390930190529092209190915550565b600063ffffffff821115612030576020826040516306dfcc6560e41b81526004016113119291906158a8565b60006149eb613872565b54600160401b900460ff16919050565b825460009081908015614b1a576000614a198761314360018561558a565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015614a6d57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603614ab95784614a908861314360018661558a565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055614b0a565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506134579050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081613457565b606082614b8a57614b8582614bc8565b6116f7565b8151158015614ba157506001600160a01b0384163b155b15614bc15783604051639996b31560e01b81526004016113119190614c48565b50806116f7565b805115614bd85780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b828054828255906000526020600020908101928215614c2c579160200282015b82811115614c2c578251825591602001919060010190614c11565b506120309291505b808211156120305760008155600101614c34565b6001600160a01b0391909116815260200190565b600060208284031215614c6e57600080fd5b81356001600160e01b0319811681146116f757600080fd5b65ffffffffffff8116811461144e57600080fd5b600060208284031215614cac57600080fd5b81356116f781614c86565b600060208284031215614cc957600080fd5b5035919050565b60005b83811015614ceb578181015183820152602001614cd3565b50506000910152565b60008151808452614d0c816020860160208601614cd0565b601f01601f19169290920160200192915050565b6020815260006116f76020830184614cf4565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614de257888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614d9b82870182614cf4565b91505060608083015186830382880152614db58382614cf4565b6080858101519089015260a094850151151594909701939093525050509386019390860190600101614d5a565b509098975050505050505050565b6001600160a01b038116811461144e57600080fd5b803561161381614df0565b60008060408385031215614e2357600080fd5b823591506020830135614e3581614df0565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6040516101a081016001600160401b0381118282101715614e7957614e79614e40565b60405290565b60405160c081016001600160401b0381118282101715614e7957614e79614e40565b604051601f8201601f191681016001600160401b0381118282101715614ec957614ec9614e40565b604052919050565b60006001600160401b03821115614eea57614eea614e40565b5060051b60200190565b600082601f830112614f0557600080fd5b81356020614f1a614f1583614ed1565b614ea1565b82815260059290921b84018101918181019086841115614f3957600080fd5b8286015b84811015614f545780358352918301918301614f3d565b509695505050505050565b600060208284031215614f7157600080fd5b81356001600160401b03811115614f8757600080fd5b612e3284828501614ef4565b634e487b7160e01b600052602160045260246000fd5b60038110614fb957614fb9614f93565b9052565b60208101610ed18284614fa9565b600060208284031215614fdd57600080fd5b81356116f781614df0565b600081518084526020808501945080840160005b8381101561501857815187529582019590820190600101614ffc565b509495945050505050565b6020815260006116f76020830184614fe8565b6000806040838503121561504957600080fd5b50508035926020909101359150565b6000806040838503121561506b57600080fd5b823561507681614df0565b946020939093013593505050565b60006001600160401b0382111561509d5761509d614e40565b50601f01601f191660200190565b600080604083850312156150be57600080fd5b82356150c981614df0565b915060208301356001600160401b038111156150e457600080fd5b8301601f810185136150f557600080fd5b8035615103614f1582615084565b81815286602083850101111561511857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008060006060848603121561514d57600080fd5b833592506020808501356001600160401b038082111561516c57600080fd5b61517888838901614ef4565b9450604087013591508082111561518e57600080fd5b508501601f810187136151a057600080fd5b80356151ae614f1582614ed1565b81815260059190911b820183019083810190898311156151cd57600080fd5b928401925b828410156151eb578335825292840192908401906151d2565b80955050505050509250925092565b6000806040838503121561520d57600080fd5b823561521881614df0565b91506020830135614e3581614c86565b803563ffffffff8116811461161357600080fd5b60006020828403121561524e57600080fd5b6116f782615228565b600082601f83011261526857600080fd5b81356020615278614f1583614ed1565b82815260059290921b8401810191818101908684111561529757600080fd5b8286015b84811015614f545780356152ae81614df0565b835291830191830161529b565b6000602082840312156152cd57600080fd5b81356001600160401b03808211156152e457600080fd5b908301906101a082860312156152f957600080fd5b615301614e56565b61530a83614e05565b81526020830135602082015261532260408401615228565b604082015261533360608401614e05565b606082015261534460808401614e05565b608082015261535560a08401614e05565b60a082015260c08301358281111561536c57600080fd5b61537887828601615257565b60c08301525061538a60e08401614e05565b60e0820152610100915061539f828401614e05565b8282015261012091506153b3828401614e05565b918101919091526101408281013590820152610160808301359082015261018091820135918101919091529392505050565b600181811c908216806153f957607f821691505b60208210810361541957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b805161161381614df0565b600082601f83011261545157600080fd5b815161545f614f1582615084565b81815284602083860101111561547457600080fd5b612e32826020830160208701614cd0565b8051801515811461161357600080fd5b6000602082840312156154a757600080fd5b81516001600160401b03808211156154be57600080fd5b9083019060c082860312156154d257600080fd5b6154da614e7f565b825181526154ea60208401615435565b602082015260408301518281111561550157600080fd5b61550d87828601615440565b60408301525060608301518281111561552557600080fd5b61553187828601615440565b6060830152506080830151608082015261554d60a08401615485565b60a082015295945050505050565b634e487b7160e01b600052601160045260246000fd5b6000600182016155835761558361555b565b5060010190565b81810381811115610ed157610ed161555b565b6000602082840312156155af57600080fd5b81516001600160401b038111156155c557600080fd5b612e3284828501615440565b80820180821115610ed157610ed161555b565b6000602082840312156155f657600080fd5b5051919050565b60006020828403121561560f57600080fd5b6116f782615485565b60006020828403121561562a57600080fd5b81516116f781614c86565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0392909216825265ffffffffffff16602082015260400190565b6000806040838503121561568257600080fd5b61568b83615485565b60208401519092506001600160401b038111156156a757600080fd5b6156b385828601615440565b9150509250929050565b918252602082015260400190565b6001600160a01b0383168152604060208201819052600090612e3290830184614cf4565b65ffffffffffff8181168382160190808211156121345761213461555b565b60006020828403121561572057600080fd5b81516001600160d01b03811681146116f757600080fd5b8481526001600160a01b0384811660208301528316604082015260806060820181905260009061576990830184614fe8565b9695505050505050565b600082601f83011261578457600080fd5b81516020615794614f1583614ed1565b82815260059290921b840181019181810190868411156157b357600080fd5b8286015b84811015614f5457805183529183019183016157b7565b6000602082840312156157e057600080fd5b81516001600160401b038111156157f657600080fd5b612e3284828501615773565b6001600160a01b038416815260208101839052606081016002831061582957615829614f93565b826040830152949350505050565b60408152600061584a6040830185614fe8565b82810360208481019190915284518083528582019282019060005b8181101561588157845183529383019391830191600101615865565b5090979650505050505050565b6001600160a01b0392831681529116602082015260400190565b60ff929092168252602082015260400190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061576990830184614fe8565b6000806040838503121561590157600080fd5b82516001600160401b038082111561591857600080fd5b61592486838701615773565b935060209150818501518181111561593b57600080fd5b85019050601f8101861361594e57600080fd5b805161595c614f1582614ed1565b81815260059190911b8201830190838101908883111561597b57600080fd5b928401925b8284101561599957835182529284019290840190615980565b80955050505050509250929050565b8082028115828204841417610ed157610ed161555b565b634e487b7160e01b600052601260045260246000fd5b6000826159f257634e487b7160e01b600052601260045260246000fd5b500490565b838152606081016158296020830185614fa9565b85815260018060a01b038516602082015283604082015282606082015260a06080820152600061316a60a0830184614fe8565b601f82111561143f57600081815260208120601f850160051c81016020861015615a655750805b601f850160051c820191505b81811015611f8757828155600101615a71565b81516001600160401b03811115615a9d57615a9d614e40565b615ab181615aab84546153e5565b84615a3e565b602080601f831160018114615ae65760008415615ace5750858301515b600019600386901b1c1916600185901b178555611f87565b600085815260208120601f198616915b82811015615b1557888601518255948401946001909101908401615af6565b5085821015615b335787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251615b55818460208701614cd0565b919091019291505056fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1737570706f72743d782d616c6c6f636174696f6e732671756f72756d3d6175746f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc2b53661063988f1ad36e0a49d4d9a6a3106652aaeed2be542c8691d5f5fd168b56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7a2646970667358221220517066a482476a426cf2567bfe05231cd4b8521c982009a9fb4853cf7d41b26264736f6c63430008140033