VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x94C540…86C9
Summary
Transactions
Transfers
Address
0x94C540310d47C64a64ab2b0A49107307269686C9
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x6080604052600436106103fd5760003560e01c806381ab235311610213578063b58131b011610123578063d4a8dd98116100ab578063eb9019d41161007a578063eb9019d414610d9f578063ece40cc114610dbf578063f23a6e6114610ddf578063f8ce560a14610dff578063fc0c546a14610e1f57600080fd5b8063d4a8dd9814610d16578063d547741f14610d36578063dd4e2ba514610d56578063deaaa7cc14610d6b57600080fd5b8063c01f9e37116100f2578063c01f9e3714610c7b578063c28bc2fa14610c9b578063c40ffbf614610cae578063c59057e414610ce1578063d33219b414610d0157600080fd5b8063b58131b014610c11578063b69d417b14610c26578063bbd9d25414610c46578063bc197c8114610c5b57600080fd5b80639aeb962b116101a6578063a9a9529411610175578063a9a9529414610b60578063ab58fb8e14610b80578063ad3cb1cc14610ba0578063b1be063f14610bd1578063b26a950914610bf157600080fd5b80639aeb962b14610abe578063a217fddf14610b16578063a7713a7014610b2b578063a890c91014610b4057600080fd5b806391d14854116101e257806391d1485414610a3e57806391ddadf414610a5e57806397c3d33414610a8a5780639a802a6d14610a9e57600080fd5b806381ab2353146109a457806384b0196e146109b95780638ced2a11146109e15780638ff262e314610a1e57600080fd5b8063438596321161030e57806356781388116102a157806360c4247f1161027057806360c4247f146108cf5780637a4cce6d146108ef5780637b3c71d31461090f5780637d5e81e21461092f5780637ecebe001461094f57600080fd5b806356781388146108235780635b8d0e0d146108435780635f398a141461086357806360463d681461088357600080fd5b80634f1ef286116102dd5780634f1ef2861461076f57806352d1902d14610782578063544ffc9c1461079757806354fd4d50146107f957600080fd5b806343859632146106b8578063452115d61461070f5780634650e2531461072f5780634bf5d7e91461075a57600080fd5b80631b58a681116103915780632f2ff15d116103605780632f2ff15d146105f75780632fe3e2611461061757806336568abe1461064b5780633d47fe941461066b5780633e4f49e61461068b57600080fd5b80631b58a68114610584578063248a9ca3146105a45780632656227d146105c45780632d63f693146105d757600080fd5b806306fdde03116103cd57806306fdde03146104d1578063143489d0146104f3578063150b7a021461052b578063160cbed71461056457600080fd5b8062dc8b5c1461043957806301ffc9a71461046e57806302a251a31461048e57806306f3f9e6146104b157600080fd5b36610434573061040b610e34565b6001600160a01b03161461043257604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b34801561044557600080fd5b50610459610454366004614a64565b610e43565b60405190151581526020015b60405180910390f35b34801561047a57600080fd5b50610459610489366004614a7d565b610eb1565b34801561049a57600080fd5b506104a3610ec2565b604051908152602001610465565b3480156104bd57600080fd5b506104326104cc366004614a64565b610f56565b3480156104dd57600080fd5b506104e6610f6a565b6040516104659190614af7565b3480156104ff57600080fd5b5061051361050e366004614a64565b61100e565b6040516001600160a01b039091168152602001610465565b34801561053757600080fd5b5061054b610546366004614be2565b611036565b6040516001600160e01b03199091168152602001610465565b34801561057057600080fd5b506104a361057f366004614dae565b611079565b34801561059057600080fd5b5061043261059f366004614e3d565b61116a565b3480156105b057600080fd5b506104a36105bf366004614a64565b611333565b6104a36105d2366004614dae565b611355565b3480156105e357600080fd5b506104a36105f2366004614a64565b6114e8565b34801561060357600080fd5b50610432610612366004614ecb565b61182b565b34801561062357600080fd5b506104a37f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a81181565b34801561065757600080fd5b50610432610666366004614ecb565b61184d565b34801561067757600080fd5b50610432610686366004614efb565b611885565b34801561069757600080fd5b506106ab6106a6366004614a64565b6118bc565b6040516104659190614f50565b3480156106c457600080fd5b506104596106d3366004614ecb565b6000918252600080516020615d2b833981519152602090815260408084206001600160a01b039390931684526003909201905290205460ff1690565b34801561071b57600080fd5b506104a361072a366004614dae565b611a8c565b34801561073b57600080fd5b50600080516020615d8b833981519152546001600160a01b0316610513565b34801561076657600080fd5b506104e6611b64565b61043261077d366004614f5e565b611c0d565b34801561078e57600080fd5b506104a3611c2c565b3480156107a357600080fd5b506107de6107b2366004614a64565b6000908152600080516020615d2b83398151915260205260409020805460018201546002909201549092565b60408051938452602084019290925290820152606001610465565b34801561080557600080fd5b506040805180820190915260018152603160f81b60208201526104e6565b34801561082f57600080fd5b506104a361083e366004614fbe565b611c49565b34801561084f57600080fd5b506104a361085e366004615032565b611ced565b34801561086f57600080fd5b506104a361087e3660046150ec565b611e2e565b34801561088f57600080fd5b506104a361089e366004614a64565b60009081527fa1cefa0f43667ef127a258e673c94202a79b656e62899531c4376d87a7f39802602052604090205490565b3480156108db57600080fd5b506104a36108ea366004614a64565b611e83565b3480156108fb57600080fd5b5061043261090a366004614efb565b611f32565b34801561091b57600080fd5b506104a361092a36600461516f565b611f6e565b34801561093b57600080fd5b506104a361094a3660046151c8565b611fb6565b34801561095b57600080fd5b506104a361096a366004614efb565b6001600160a01b031660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00602052604090205490565b3480156109b057600080fd5b5061045961205a565b3480156109c557600080fd5b506109ce6121e4565b60405161046597969594939291906152a3565b3480156109ed57600080fd5b506104a36109fc366004614a64565b6000908152600080516020615ccb833981519152602052604090206001015490565b348015610a2a57600080fd5b506104a3610a39366004615305565b612290565b348015610a4a57600080fd5b50610459610a59366004614ecb565b612344565b348015610a6a57600080fd5b50610a7361237c565b60405165ffffffffffff9091168152602001610465565b348015610a9657600080fd5b5060646104a3565b348015610aaa57600080fd5b506104a3610ab9366004615356565b6123eb565b348015610aca57600080fd5b50610459610ad9366004614efb565b6001600160a01b031660009081527fa1cefa0f43667ef127a258e673c94202a79b656e62899531c4376d87a7f39801602052604090205460ff1690565b348015610b2257600080fd5b506104a3600081565b348015610b3757600080fd5b506104a36123f8565b348015610b4c57600080fd5b50610432610b5b366004614efb565b612433565b348015610b6c57600080fd5b50610459610b7b366004614a64565b612444565b348015610b8c57600080fd5b506104a3610b9b366004614a64565b61244d565b348015610bac57600080fd5b506104e6604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610bdd57600080fd5b506104a3610bec3660046153ae565b61247e565b348015610bfd57600080fd5b50610432610c0c366004614a64565b61263f565b348015610c1d57600080fd5b506104a3612650565b348015610c3257600080fd5b506104a3610c41366004615462565b612679565b348015610c5257600080fd5b506105136126b0565b348015610c6757600080fd5b5061054b610c7636600461548e565b6126d1565b348015610c8757600080fd5b506104a3610c96366004614a64565b612715565b610432610ca9366004615521565b6128a3565b348015610cba57600080fd5b507ed7616c8fe29c6c2fbe1d0c5bc8f2faa4c35b43746e70b24b4d532752affd01546104a3565b348015610ced57600080fd5b506104a3610cfc366004614dae565b612923565b348015610d0d57600080fd5b5061051361295d565b348015610d2257600080fd5b50610459610d31366004614a64565b612980565b348015610d4257600080fd5b50610432610d51366004614ecb565b61298b565b348015610d6257600080fd5b506104e66129a7565b348015610d7757600080fd5b506104a37ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d781565b348015610dab57600080fd5b506104a3610dba366004615462565b6129c7565b348015610dcb57600080fd5b50610432610dda366004614a64565b6129e3565b348015610deb57600080fd5b5061054b610dfa366004615564565b6129f4565b348015610e0b57600080fd5b506104a3610e1a366004614a64565b612a38565b348015610e2b57600080fd5b50610513612a43565b6000610e3e61295d565b905090565b6000818152600080516020615ccb833981519152602052604081206001810154600080516020615dab83398151915291908303610e9b57604051636ad0607560e01b8152600481018590526024015b60405180910390fd5b60020154640100000000900460ff169392505050565b6000610ebc82612a6c565b92915050565b600080516020615d8b83398151915254604080516302a251a360e01b81529051600092600080516020615dcb833981519152926001600160a01b03909116916302a251a3916004808201926020929091908290030181865afa158015610f2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5091906155cc565b91505090565b610f5e612aac565b610f6781612b37565b50565b600080516020615dab8339815191528054606091908190610f8a906155e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610fb6906155e5565b80156110035780601f10610fd857610100808354040283529160200191611003565b820191906000526020600020905b815481529060010190602001808311610fe657829003601f168201915b505050505091505090565b6000908152600080516020615ccb83398151915260205260409020546001600160a01b031690565b600030611041610e34565b6001600160a01b03161461106857604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b949350505050565b6000600080516020615dab8339815191528161109787878787612923565b90506110ac816110a76004612bee565b612c11565b5060006110bc8289898989612c50565b905065ffffffffffff81161561114657600082815260018401602090815260409182902060020180546cffffffffffff000000000000001916600160381b65ffffffffffff8616908102919091179091558251858152918201527f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892910160405180910390a161115f565b604051634844252360e11b815260040160405180910390fd5b509695505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03166000811580156111af5750825b90506000826001600160401b031660011480156111cb5750303b155b9050811580156111d9575080155b156111f75760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561122157845460ff60401b1916600160401b1785555b61124e6040518060400160405280600c81526020016b2119aa2923b7bb32b93737b960a11b815250612c5f565b6112588989612c97565b611260612ca9565b6112698d612cb3565b6112728a612cc4565b61127b8c612cd5565b611283612ca9565b61128b612ca9565b600080516020615dcb83398151915280546001600160a01b038089166001600160a01b0319928316178355600080516020615d8b8339815191528054918f16919092161790556112dc600089612ce6565b5050831561132457845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050505050565b6000908152600080516020615d4b833981519152602052604090206001015490565b6000600080516020615dab8339815191528161137387878787612923565b9050611393816113836005612bee565b61138d6004612bee565b17612c11565b5060008181526001830160205260409020600201805465ff0000000000191665010000000000179055306113c5610e34565b6001600160a01b0316146114595760005b875181101561145757306001600160a01b03168882815181106113fb576113fb61561f565b60200260200101516001600160a01b031603611447576114478682815181106114265761142661561f565b60200260200101518051906020012084600201612d9290919063ffffffff16565b6114508161564b565b90506113d6565b505b6114668188888888612e03565b3061146f610e34565b6001600160a01b03161415801561149d575060028201546001600160801b03808216600160801b9092041614155b156114aa57600060028301555b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906020015b60405180910390a19695505050505050565b6000818152600080516020615ccb8339815191526020908152604080832060010154600080516020615d8b833981519152548251639cbe5efd60e01b81529251600080516020615dcb83398151915294600080516020615dab833981519152946001600160a01b0390931692639cbe5efd92600480830193928290030181865afa15801561157a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159e91906155cc565b1061162f5760018281015460008681528383016020526040908190209092015491516368377f6d60e11b815260048101929092526001600160a01b03169063d06efeda906024015b602060405180830381865afa158015611603573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162791906155cc565b949350505050565b600061163961237c565b65ffffffffffff168360010160009054906101000a90046001600160a01b03166001600160a01b031663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa158015611696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ba91906155cc565b6116c49190615664565b9050600060018460010160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561171f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174391906155cc565b60008881526001808701602052604090912001546117619190615664565b61176b9190615664565b8460010160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e491906155cc565b6117ee9190615677565b905080826117fa61237c565b65ffffffffffff1661180c919061568e565b611816919061568e565b61182190600161568e565b9695505050505050565b61183482611333565b61183d81612e17565b6118478383612ce6565b50505050565b6001600160a01b03811633146118765760405163334bd91960e11b815260040160405180910390fd5b6118808282612e21565b505050565b61188d612aac565b600080516020615d8b83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152600080516020615ccb833981519152602052604081206002810154600080516020615dab833981519152919060ff650100000000008204811691600160301b90041681156119155750600795945050505050565b80156119275750600295945050505050565b826001015460000361194f57604051636ad0607560e01b815260048101879052602401610e92565b6001830154600080516020615d8b8339815191525460408051639cbe5efd60e01b815290516001600160a01b0390921691639cbe5efd916004808201926020929091908290030181865afa1580156119ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cf91906155cc565b10156119e15750600095945050505050565b60006119eb61237c565b65ffffffffffff1690506000611a0088612715565b9050818110611a1757506001979650505050505050565b611a2088612e9d565b1580611a4d57506000888152600080516020615d2b83398151915260205260409020805460019091015411155b15611a6057506003979650505050505050565b611a698861244d565b600003611a7e57506004979650505050505050565b506005979650505050505050565b600080611a9b86868686612923565b9050611aa68161100e565b6001600160a01b0316336001600160a01b031614158015611acf5750611acd600033612344565b155b15611aef57604051633733be5960e21b8152336004820152602401610e92565b6000611afa826118bc565b6007811115611b0b57611b0b614f18565b14611b585760405162461bcd60e51b815260206004820152601e60248201527f476f7665726e6f723a2070726f706f73616c206e6f742070656e64696e6700006044820152606401610e92565b61182186868686612ef0565b6060611b6e612a43565b6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa925050508015611bcc57506040513d6000823e601f3d908101601f19168201604052611bc991908101906156a1565b60015b611c08575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b611c15612f07565b611c1e82612f95565b611c288282612f9d565b5050565b6000611c3661305a565b50600080516020615d0b83398151915290565b600080611c5684846130a3565b90508015611ce657600080516020615dcb83398151915280546001600160a01b0316639b2ad02a611c86876114e8565b6040516001600160e01b031960e084901b168152600481019190915233602482015260448101859052606401600060405180830381600087803b158015611ccc57600080fd5b505af1158015611ce0573d6000803e3d6000fd5b50505050505b9392505050565b600080611db287611dac7f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118c8c8c611d248e6130c4565b8d8d604051611d3492919061570e565b60405180910390208c80519060200120604051602001611d919796959493929190968752602087019590955260ff9390931660408601526001600160a01b03919091166060850152608084015260a083015260c082015260e00190565b60405160208183030381529060405280519060200120613106565b85613133565b905080611ddd576040516394ab6c0760e01b81526001600160a01b0388166004820152602401610e92565b611e2189888a89898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b925061318b915050565b9998505050505050505050565b600080339050611e7887828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a925061318b915050565b979650505050505050565b7fe770710421fd2cad75ad828c61aa98f2d77d423a440b67872d0f65554148e0008054600091908282611eb7600184615664565b81548110611ec757611ec761561f565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b0316868211611f0b576001600160d01b03169695505050505050565b611f1e611f1788613289565b86906132c0565b6001600160d01b0316979650505050505050565b611f3a612aac565b6000600080516020615dcb8339815191525b80546001600160a01b0319166001600160a01b03939093169290921790915550565b60008033905061182186828787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061337592505050565b600080516020615d8b8339815191525460408051639cbe5efd60e01b81529051600092600080516020615dcb8339815191529284926001600160a01b0390921691639cbe5efd916004808201926020929091908290030181865afa158015612022573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204691906155cc565b9050611e7887878787610bec86600161568e565b600080516020615d8b8339815191525460408051639cbe5efd60e01b81529051600092600080516020615dcb8339815191529284926001600160a01b0390921691639cbe5efd916004808201926020929091908290030181865afa1580156120c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ea91906155cc565b905060006121157ed7616c8fe29c6c2fbe1d0c5bc8f2faa4c35b43746e70b24b4d532752affd015490565b600184015460405163d3a368bd60e01b8152600481018590529192506000916001600160a01b039091169063d3a368bd90602401602060405180830381865afa158015612166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061218a91906155cc565b9050600061219661237c565b90508065ffffffffffff1682116121b35760009550505050505090565b6121c565ffffffffffff821683615664565b8311156121d85760009550505050505090565b60019550505050505090565b60006060808280808381600080516020615ceb833981519152805490915015801561221157506001810154155b6122555760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610e92565b61225d613398565b6122656133d7565b60408051600080825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b6000806122fe84611dac7ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78989896122c78b6130c4565b60408051602081019690965285019390935260ff90911660608401526001600160a01b0316608083015260a082015260c001611d91565b905080612329576040516394ab6c0760e01b81526001600160a01b0385166004820152602401610e92565b61182186858760405180602001604052806000815250613375565b6000918252600080516020615d4b833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000612386612a43565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156123df575060408051601f3d908101601f191682019092526123dc9181019061571e565b60015b611c0857610e3e613416565b6000611627848484613421565b60007fe770710421fd2cad75ad828c61aa98f2d77d423a440b67872d0f65554148e0006124248161347a565b6001600160d01b031691505090565b61243b612aac565b610f67816134b3565b60006001610ebc565b6000908152600080516020615ccb8339815191526020526040902060020154600160381b900465ffffffffffff1690565b600080516020615d8b8339815191525460408051639cbe5efd60e01b81529051600092339284926001600160a01b0390921691639cbe5efd916004808201926020929091908290030181865afa1580156124dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250091906155cc565b90508060000361252657604051637a5d07d360e01b815260048101859052602401610e92565b80841161254957604051637a5d07d360e01b815260048101859052602401610e92565b61255481600161568e565b84036125825761256261205a565b61258257604051637a5d07d360e01b815260048101859052602401610e92565b61258c8286613529565b6125b45760405163d9b3955760e01b81526001600160a01b0383166004820152602401610e92565b60006125db8360016125c461237c565b6125ce9190615746565b65ffffffffffff166129c7565b905060006125e7612650565b90508082101561262357604051636121770b60e11b81526001600160a01b03851660048201526024810183905260448101829052606401610e92565b6126318a8a8a8a888b61361a565b9a9950505050505050505050565b612647612aac565b610f67816137d6565b6000610e3e7ed7616c8fe29c6c2fbe1d0c5bc8f2faa4c35b43746e70b24b4d532752affd005490565b60006126a261269d848461269860408051602081019091526000815290565b613421565b613857565b611ce690633b9aca00615677565b6000600080516020615dcb8339815191525b546001600160a01b0316919050565b6000306126dc610e34565b6001600160a01b03161461270357604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b95945050505050565b6000818152600080516020615ccb8339815191526020908152604080832060010154600080516020615d8b833981519152548251639cbe5efd60e01b81529251600080516020615dcb83398151915294600080516020615dab833981519152946001600160a01b0390931692639cbe5efd92600480830193928290030181865afa1580156127a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127cb91906155cc565b1061281757600182810154600086815283830160205260409081902090920154915163d3a368bd60e01b815260048101929092526001600160a01b03169063d3a368bd906024016115e6565b8160010160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561286c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061289091906155cc565b612899856114e8565b611627919061568e565b6128ab612aac565b600080856001600160a01b03168585856040516128c992919061570e565b60006040518083038185875af1925050503d8060008114612906576040519150601f19603f3d011682016040523d82523d6000602084013e61290b565b606091505b509150915061291a828261393f565b50505050505050565b60008484848460405160200161293c94939291906157f3565b60408051601f19818403018152919052805160209091012095945050505050565b600080600080516020615d6b8339815191525b546001600160a01b031692915050565b6000610ebc82612e9d565b61299482611333565b61299d81612e17565b6118478383612e21565b6060604051806060016040528060288152602001615deb60289139905090565b6000611ce6838361269860408051602081019091526000815290565b6129eb612aac565b610f678161395b565b6000306129ff610e34565b6001600160a01b031614612a2657604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b95945050505050565b6000610ebc826139ba565b6000807f3ba4977254e415696610a40ebf2258dbfa0ec6a2ff64e84bfe715ff16977cc00612970565b60006001600160e01b03198216635c77f13760e01b1480612a9d57506001600160e01b03198216630271189760e51b145b80610ebc5750610ebc82613a51565b600080516020615dab83398151915233612ac4610e34565b6001600160a01b031614612aed576040516347096e4760e01b8152336004820152602401610e92565b30612af6610e34565b6001600160a01b031614610f675760008036604051612b1692919061570e565b604051809103902090505b80612b2e83600201613a86565b03612b21575050565b7fe770710421fd2cad75ad828c61aa98f2d77d423a440b67872d0f65554148e000606480831115612b855760405163243e544560e01b81526004810184905260248101829052604401610e92565b6000612b8f6123f8565b9050612bad612b9c61237c565b612ba586613b04565b859190613b38565b505060408051828152602081018690527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a150505050565b6000816007811115612c0257612c02614f18565b600160ff919091161b92915050565b600080612c1d846118bc565b9050600083612c2b83612bee565b1603611ce6578381846040516331b75e4d60e01b8152600401610e929392919061583e565b60006118218686868686613b53565b612c67613cfa565b612c8e81612c896040805180820190915260018152603160f81b602082015290565b613d43565b610f6781613da4565b612c9f613cfa565b611c288282613dc6565b612cb1613cfa565b565b612cbb613cfa565b610f6781613de0565b612ccc613cfa565b610f6781613e10565b612cdd613cfa565b610f6781613e18565b6000600080516020615d4b833981519152612d018484612344565b612d81576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055612d373390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610ebc565b6000915050610ebc565b5092915050565b81546001600160801b03600160801b820481169181166001830190911603612dcd57604051638acb5f2760e01b815260040160405180910390fd5b6001600160801b03808216600090815260018086016020526040909120939093558354919092018216600160801b029116179055565b612e108585858585613e20565b5050505050565b610f678133613ec8565b6000600080516020615d4b833981519152612e3c8484612344565b15612d81576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610ebc565b60008181527fa1cefa0f43667ef127a258e673c94202a79b656e62899531c4376d87a7f398026020526040812054600080516020615d2b83398151915290612ee7610e1a856114e8565b11159392505050565b6000612efe85858585613f01565b95945050505050565b306001600160a01b037f00000000000000000000000094c540310d47c64a64ab2b0a49107307269686c9161480612f7757507f00000000000000000000000094c540310d47c64a64ab2b0a49107307269686c96001600160a01b0316612f6b613fb3565b6001600160a01b031614155b15612cb15760405163703e46dd60e11b815260040160405180910390fd5b610f67612aac565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612ff7575060408051601f3d908101601f19168201909252612ff4918101906155cc565b60015b61301f57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610e92565b600080516020615d0b833981519152811461305057604051632a87526960e21b815260048101829052602401610e92565b6118808383613fc9565b306001600160a01b037f00000000000000000000000094c540310d47c64a64ab2b0a49107307269686c91614612cb15760405163703e46dd60e11b815260040160405180910390fd5b60008033905061162784828560405180602001604052806000815250613375565b6001600160a01b031660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006020526040902080546001810190915590565b6000610ebc61311361401f565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006131428585614029565b509092509050600081600381111561315c5761315c614f18565b14801561317a5750856001600160a01b0316826001600160a01b0316145b806118215750611821868686614076565b600061319b866110a76001612bee565b5060006131b1866131ab896114e8565b85613421565b905060006131be82613857565b6131cc90633b9aca00615677565b90506131dc888888858589614151565b835160000361323357866001600160a01b03167faec5ebd9cfb5e0fa9ec893c112b6f15c366248db781323babe6909c0e0770397898885858a604051613226959493929190615860565b60405180910390a261115f565b866001600160a01b03167f4d05e09cfff9e97a179f77b22a54f5f0ec6d57813e26ec664aa69152f9bf4899898885858a8a6040516132769695949392919061588e565b60405180910390a2509695505050505050565b600065ffffffffffff8211156132bc576040516306dfcc6560e41b81526030600482015260248101839052604401610e92565b5090565b81546000908181600581111561331f5760006132db84613857565b6132e59085615664565b60008881526020902090915081015465ffffffffffff908116908716101561330f5780915061331d565b61331a81600161568e565b92505b505b600061332d878785856142d3565b905080156133685761335287613344600184615664565b600091825260209091200190565b54600160301b90046001600160d01b0316611e78565b6000979650505050505050565b6000612efe8585858561339360408051602081019091526000815290565b61318b565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1028054606091600080516020615ceb83398151915291610f8a906155e5565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1038054606091600080516020615ceb83398151915291610f8a906155e5565b6000610e3e43613289565b600061342b612a43565b604051630748d63560e31b81526001600160a01b038681166004830152602482018690529190911690633a46b1a890604401602060405180830381865afa158015611603573d6000803e3d6000fd5b805460009080156134aa5761349483613344600184615664565b54600160301b90046001600160d01b0316611ce6565b60009392505050565b600080516020615d6b8339815191528054604080516001600160a01b039283168152918416602083015280517f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019281900390910190a180546001600160a01b0319166001600160a01b0392909216919091179055565b80516000906034811015613541576001915050610ebc565b82810160131901516001600160a01b031981166b046e0e4dee0dee6cae47a60f60a31b1461357457600192505050610ebc565b600080613582602885615664565b90505b838110156135f9576000806135b98884815181106135a5576135a561561f565b01602001516001600160f81b031916614335565b91509150816135d15760019650505050505050610ebc565b8060ff166004856001600160a01b0316901b1793505050806135f29061564b565b9050613585565b50856001600160a01b0316816001600160a01b031614935050505092915050565b600080600080516020615dab83398151915290506136418888888880519060200120612923565b91508651885114158061365657508551885114155b1561368b57875186518851604051630447b05d60e41b8152600481019390935260248301919091526044820152606401610e92565b6000828152600180830160205260409091200154156136cc57816136ae836118bc565b6040516331b75e4d60e01b8152610e9292919060009060040161583e565b60008281526001828101602052604090912080546001600160a01b0319166001600160a01b03871617815590810184905561370d613708610ec2565b6143c7565b6002820180548b5163ffffffff9390931664ffffffffff1990911617821515640100000000021790557f11d126874dc85e4003247f8727ddaca64a9d8e241cd2f4e6145f71ca53b6840c90849087908c908c906001600160401b0381111561377757613777614b1f565b6040519080825280602002602001820160405280156137aa57816020015b60608152602001906001900390816137955790505b508c8c8b6040516137c29897969594939291906158ce565b60405180910390a150509695505050505050565b7ed7616c8fe29c6c2fbe1d0c5bc8f2faa4c35b43746e70b24b4d532752affd0154604080519182526020820183905280517ed7616c8fe29c6c2fbe1d0c5bc8f2faa4c35b43746e70b24b4d532752affd00927fd5fa2027382834080d1e011cda04312db2805a2069bb13475f4376e8d7c6466892908290030190a160010155565b60008160000361386957506000919050565b60006001613876846143f8565b901c6001901b9050600181848161388f5761388f61599e565b048201901c905060018184816138a7576138a761599e565b048201901c905060018184816138bf576138bf61599e565b048201901c905060018184816138d7576138d761599e565b048201901c905060018184816138ef576138ef61599e565b048201901c905060018184816139075761390761599e565b048201901c9050600181848161391f5761391f61599e565b048201901c9050611ce6818285816139395761393961599e565b0461448c565b6060826139545761394f826144a2565b610ebc565b5080610ebc565b7ed7616c8fe29c6c2fbe1d0c5bc8f2faa4c35b43746e70b24b4d532752affd008054604080519182526020820184905280517fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc054619281900390910190a155565b600060646139c783611e83565b6139cf612a43565b6001600160a01b0316638e539e8c856040518263ffffffff1660e01b81526004016139fc91815260200190565b602060405180830381865afa158015613a19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a3d91906155cc565b613a479190615677565b610ebc91906159b4565b60006001600160e01b03198216637965db0b60e01b1480610ebc57506301ffc9a760e01b6001600160e01b0319831614610ebc565b80546000906001600160801b0380821691600160801b9004168103613abe576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546fffffffffffffffffffffffffffffffff19169301909116919091179092555090565b60006001600160d01b038211156132bc576040516306dfcc6560e41b815260d0600482015260248101839052604401610e92565b600080613b468585856144cb565b915091505b935093915050565b600080516020615d6b83398151915280546040805163793d064960e11b815290516000939284926001600160a01b039091169163f27a0c92916004808201926020929091908290030181865afa158015613bb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bd591906155cc565b905060003060601b6bffffffffffffffffffffffff19168518835460405163b1c5f42760e01b81529192506001600160a01b03169063b1c5f42790613c27908b908b908b9060009088906004016159d6565b602060405180830381865afa158015613c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c6891906155cc565b60008a815260018501602052604080822092909255845491516308f2a0bb60e41b81526001600160a01b0390921691638f2a0bb091613cb4918c918c918c919088908a90600401615a24565b600060405180830381600087803b158015613cce57600080fd5b505af1158015613ce2573d6000803e3d6000fd5b50505050611e218242613cf5919061568e565b613289565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16612cb157604051631afcd79f60e31b815260040160405180910390fd5b613d4b613cfa565b600080516020615ceb8339815191527fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d102613d858482615aca565b5060038101613d948382615aca565b5060008082556001909101555050565b613dac613cfa565b600080516020615dab833981519152806118808382615aca565b613dce613cfa565b613dd78261395b565b611c28816137d6565b613de8613cfa565b60007f3ba4977254e415696610a40ebf2258dbfa0ec6a2ff64e84bfe715ff16977cc00611f4c565b610f5e613cfa565b61243b613cfa565b600080516020615d6b833981519152805460405163e38335e560e01b81526001600160a01b039091169063e38335e5903490613e7d908990899089906000906bffffffffffffffffffffffff193060601b168b18906004016159d6565b6000604051808303818588803b158015613e9657600080fd5b505af1158015613eaa573d6000803e3d6000fd5b50505060009788525050600101602052505060408320929092555050565b613ed28282612344565b611c285760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610e92565b6000600080516020615d6b83398151915281613f1f87878787614645565b6000818152600184016020526040902054909150801561115f57825460405163c4d252f560e01b8152600481018390526001600160a01b039091169063c4d252f590602401600060405180830381600087803b158015613f7e57600080fd5b505af1158015613f92573d6000803e3d6000fd5b50505060008381526001850160205260408120555050915050949350505050565b6000600080516020615d0b8339815191526126c2565b613fd28261470b565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115614017576118808282614770565b611c286147dd565b6000610e3e6147fc565b600080600083516041036140635760208401516040850151606086015160001a61405588828585614870565b95509550955050505061406f565b50508151600091506002905b9250925092565b6000806000856001600160a01b03168585604051602401614098929190615b89565b60408051601f198184030181529181526020820180516001600160e01b0316630b135d3f60e11b179052516140cd9190615ba2565b600060405180830381855afa9150503d8060008114614108576040519150601f19603f3d011682016040523d82523d6000602084013e61410d565b606091505b509150915081801561412157506020815110155b801561182157508051630b135d3f60e11b9061414690830160209081019084016155cc565b149695505050505050565b6000868152600080516020615d2b833981519152602081815260408084206001600160a01b038a168552600381019092529092205490919060ff16156141b5576040516371c6af4960e01b81526001600160a01b0388166004820152602401610e92565b6001600160a01b03871660009081526003820160205260409020805460ff1916600117905560ff861661420157838160000160008282546141f6919061568e565b9091555061425a9050565b60001960ff87160161422157838160010160008282546141f6919061568e565b60011960ff87160161424157838160020160008282546141f6919061568e565b6040516303599be160e11b815260040160405180910390fd5b60008881526002830160205260408120805487929061427a90849061568e565b90915550506001600160a01b038716600090815260018301602052604090205460ff166142c9576001600160a01b038716600090815260018381016020526040909120805460ff191690911790555b5050505050505050565b60005b8183101561432d5760006142ea848461493f565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561431957809250614327565b61432481600161568e565b93505b506142d6565b509392505050565b60008060f883901c602f811180156143505750603a8160ff16105b1561436557600194602f199091019350915050565b8060ff16604010801561437b575060478160ff16105b15614390576001946036199091019350915050565b8060ff1660601080156143a6575060678160ff16105b156143bb576001946056199091019350915050565b50600093849350915050565b600063ffffffff8211156132bc576040516306dfcc6560e41b81526020600482015260248101839052604401610e92565b600080608083901c1561440d57608092831c92015b604083901c1561441f57604092831c92015b602083901c1561443157602092831c92015b601083901c1561444357601092831c92015b600883901c1561445557600892831c92015b600483901c1561446757600492831c92015b600283901c1561447957600292831c92015b600183901c15610ebc5760010192915050565b600081831061449b5781611ce6565b5090919050565b8051156144b25780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b8254600090819080156145ea5760006144e987613344600185615664565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561453d57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603614589578461456088613344600186615664565b80546001600160d01b0392909216600160301b0265ffffffffffff9092169190911790556145da565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150613b4b9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081613b4b565b6000600080516020615dab8339815191528161466387878787612923565b90506146b1816146736007612bee565b61467d6006612bee565b6146876002612bee565b6001614694600782615bbe565b61469f906002615cbb565b6146a99190615664565b181818612c11565b50600081815260018301602052604090819020600201805466ff0000000000001916600160301b179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c906114d69083815260200190565b806001600160a01b03163b60000361474157604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610e92565b600080516020615d0b83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161478d9190615ba2565b600060405180830381855af49150503d80600081146147c8576040519150601f19603f3d011682016040523d82523d6000602084013e6147cd565b606091505b5091509150612efe85838361495a565b3415612cb15760405163b398979f60e01b815260040160405180910390fd5b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6148276149b6565b61482f614a20565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156148ab5750600091506003905082614935565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156148ff573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661492b57506000925060019150829050614935565b9250600091508190505b9450945094915050565b600061494e60028484186159b4565b611ce69084841661568e565b60608261496f5761496a826144a2565b611ce6565b815115801561498657506001600160a01b0384163b155b156149af57604051639996b31560e01b81526001600160a01b0385166004820152602401610e92565b5080611ce6565b6000600080516020615ceb833981519152816149d0613398565b8051909150156149e857805160209091012092915050565b815480156149f7579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b6000600080516020615ceb83398151915281614a3a6133d7565b805190915015614a5257805160209091012092915050565b600182015480156149f7579392505050565b600060208284031215614a7657600080fd5b5035919050565b600060208284031215614a8f57600080fd5b81356001600160e01b031981168114611ce657600080fd5b60005b83811015614ac2578181015183820152602001614aaa565b50506000910152565b60008151808452614ae3816020860160208601614aa7565b601f01601f19169290920160200192915050565b602081526000611ce66020830184614acb565b6001600160a01b0381168114610f6757600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614b5d57614b5d614b1f565b604052919050565b60006001600160401b03821115614b7e57614b7e614b1f565b50601f01601f191660200190565b600082601f830112614b9d57600080fd5b8135614bb0614bab82614b65565b614b35565b818152846020838601011115614bc557600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215614bf857600080fd5b8435614c0381614b0a565b93506020850135614c1381614b0a565b92506040850135915060608501356001600160401b03811115614c3557600080fd5b614c4187828801614b8c565b91505092959194509250565b60006001600160401b03821115614c6657614c66614b1f565b5060051b60200190565b600082601f830112614c8157600080fd5b81356020614c91614bab83614c4d565b82815260059290921b84018101918181019086841115614cb057600080fd5b8286015b8481101561115f578035614cc781614b0a565b8352918301918301614cb4565b600082601f830112614ce557600080fd5b81356020614cf5614bab83614c4d565b82815260059290921b84018101918181019086841115614d1457600080fd5b8286015b8481101561115f5780358352918301918301614d18565b600082601f830112614d4057600080fd5b81356020614d50614bab83614c4d565b82815260059290921b84018101918181019086841115614d6f57600080fd5b8286015b8481101561115f5780356001600160401b03811115614d925760008081fd5b614da08986838b0101614b8c565b845250918301918301614d73565b60008060008060808587031215614dc457600080fd5b84356001600160401b0380821115614ddb57600080fd5b614de788838901614c70565b95506020870135915080821115614dfd57600080fd5b614e0988838901614cd4565b94506040870135915080821115614e1f57600080fd5b50614e2c87828801614d2f565b949793965093946060013593505050565b600080600080600080600080610100898b031215614e5a57600080fd5b8835614e6581614b0a565b97506020890135614e7581614b0a565b96506040890135614e8581614b0a565b9550606089013594506080890135935060a0890135925060c0890135614eaa81614b0a565b915060e0890135614eba81614b0a565b809150509295985092959890939650565b60008060408385031215614ede57600080fd5b823591506020830135614ef081614b0a565b809150509250929050565b600060208284031215614f0d57600080fd5b8135611ce681614b0a565b634e487b7160e01b600052602160045260246000fd5b60088110614f4c57634e487b7160e01b600052602160045260246000fd5b9052565b60208101610ebc8284614f2e565b60008060408385031215614f7157600080fd5b8235614f7c81614b0a565b915060208301356001600160401b03811115614f9757600080fd5b614fa385828601614b8c565b9150509250929050565b803560ff81168114611c0857600080fd5b60008060408385031215614fd157600080fd5b82359150614fe160208401614fad565b90509250929050565b60008083601f840112614ffc57600080fd5b5081356001600160401b0381111561501357600080fd5b60208301915083602082850101111561502b57600080fd5b9250929050565b600080600080600080600060c0888a03121561504d57600080fd5b8735965061505d60208901614fad565b9550604088013561506d81614b0a565b945060608801356001600160401b038082111561508957600080fd5b6150958b838c01614fea565b909650945060808a01359150808211156150ae57600080fd5b6150ba8b838c01614b8c565b935060a08a01359150808211156150d057600080fd5b506150dd8a828b01614b8c565b91505092959891949750929550565b60008060008060006080868803121561510457600080fd5b8535945061511460208701614fad565b935060408601356001600160401b038082111561513057600080fd5b61513c89838a01614fea565b9095509350606088013591508082111561515557600080fd5b5061516288828901614b8c565b9150509295509295909350565b6000806000806060858703121561518557600080fd5b8435935061519560208601614fad565b925060408501356001600160401b038111156151b057600080fd5b6151bc87828801614fea565b95989497509550505050565b600080600080608085870312156151de57600080fd5b84356001600160401b03808211156151f557600080fd5b61520188838901614c70565b9550602087013591508082111561521757600080fd5b61522388838901614cd4565b9450604087013591508082111561523957600080fd5b61524588838901614d2f565b9350606087013591508082111561525b57600080fd5b50614c4187828801614b8c565b600081518084526020808501945080840160005b838110156152985781518752958201959082019060010161527c565b509495945050505050565b60ff60f81b8816815260e0602082015260006152c260e0830189614acb565b82810360408401526152d48189614acb565b606084018890526001600160a01b038716608085015260a0840186905283810360c085015290506126318185615268565b6000806000806080858703121561531b57600080fd5b8435935061532b60208601614fad565b9250604085013561533b81614b0a565b915060608501356001600160401b03811115614c3557600080fd5b60008060006060848603121561536b57600080fd5b833561537681614b0a565b92506020840135915060408401356001600160401b0381111561539857600080fd5b6153a486828701614b8c565b9150509250925092565b600080600080600060a086880312156153c657600080fd5b85356001600160401b03808211156153dd57600080fd5b6153e989838a01614c70565b965060208801359150808211156153ff57600080fd5b61540b89838a01614cd4565b9550604088013591508082111561542157600080fd5b61542d89838a01614d2f565b9450606088013591508082111561544357600080fd5b5061545088828901614b8c565b95989497509295608001359392505050565b6000806040838503121561547557600080fd5b823561548081614b0a565b946020939093013593505050565b600080600080600060a086880312156154a657600080fd5b85356154b181614b0a565b945060208601356154c181614b0a565b935060408601356001600160401b03808211156154dd57600080fd5b6154e989838a01614cd4565b945060608801359150808211156154ff57600080fd5b61550b89838a01614cd4565b9350608088013591508082111561515557600080fd5b6000806000806060858703121561553757600080fd5b843561554281614b0a565b93506020850135925060408501356001600160401b038111156151b057600080fd5b600080600080600060a0868803121561557c57600080fd5b853561558781614b0a565b9450602086013561559781614b0a565b9350604086013592506060860135915060808601356001600160401b038111156155c057600080fd5b61516288828901614b8c565b6000602082840312156155de57600080fd5b5051919050565b600181811c908216806155f957607f821691505b60208210810361561957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161565d5761565d615635565b5060010190565b81810381811115610ebc57610ebc615635565b8082028115828204841417610ebc57610ebc615635565b80820180821115610ebc57610ebc615635565b6000602082840312156156b357600080fd5b81516001600160401b038111156156c957600080fd5b8201601f810184136156da57600080fd5b80516156e8614bab82614b65565b8181528560208385010111156156fd57600080fd5b612efe826020830160208601614aa7565b8183823760009101908152919050565b60006020828403121561573057600080fd5b815165ffffffffffff81168114611ce657600080fd5b65ffffffffffff828116828216039080821115612d8b57612d8b615635565b600081518084526020808501945080840160005b838110156152985781516001600160a01b031687529582019590820190600101615779565b600081518084526020808501808196508360051b8101915082860160005b858110156157e65782840389526157d4848351614acb565b988501989350908401906001016157bc565b5091979650505050505050565b6080815260006158066080830187615765565b82810360208401526158188187615268565b9050828103604084015261582c818661579e565b91505082606083015295945050505050565b838152606081016158526020830185614f2e565b826040830152949350505050565b85815260ff8516602082015283604082015282606082015260a060808201526000611e7860a0830184614acb565b86815260ff8616602082015284604082015283606082015260c0608082015260006158bc60c0830185614acb565b82810360a0840152611e218185614acb565b60006101008a8352602060018060a01b038b16818501528160408501526158f78285018b615765565b9150838203606085015261590b828a615268565b915083820360808501528188518084528284019150828160051b850101838b0160005b8381101561595c57601f1987840301855261594a838351614acb565b9486019492509085019060010161592e565b505086810360a0880152615970818b61579e565b94505050505082810360c08401526159888186614acb565b9150508260e08301529998505050505050505050565b634e487b7160e01b600052601260045260246000fd5b6000826159d157634e487b7160e01b600052601260045260246000fd5b500490565b60a0815260006159e960a0830188615765565b82810360208401526159fb8188615268565b90508281036040840152615a0f818761579e565b60608401959095525050608001529392505050565b60c081526000615a3760c0830189615765565b8281036020840152615a498189615268565b90508281036040840152615a5d818861579e565b60608401969096525050608081019290925260a0909101529392505050565b601f82111561188057600081815260208120601f850160051c81016020861015615aa35750805b601f850160051c820191505b81811015615ac257828155600101615aaf565b505050505050565b81516001600160401b03811115615ae357615ae3614b1f565b615af781615af184546155e5565b84615a7c565b602080601f831160018114615b2c5760008415615b145750858301515b600019600386901b1c1916600185901b178555615ac2565b600085815260208120601f198616915b82811015615b5b57888601518255948401946001909101908401615b3c565b5085821015615b795787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8281526040602082015260006116276040830184614acb565b60008251615bb4818460208701614aa7565b9190910192915050565b60ff8181168382160190811115610ebc57610ebc615635565b600181815b80851115615c12578160001904821115615bf857615bf8615635565b80851615615c0557918102915b93841c9390800290615bdc565b509250929050565b600082615c2957506001610ebc565b81615c3657506000610ebc565b8160018114615c4c5760028114615c5657615c72565b6001915050610ebc565b60ff841115615c6757615c67615635565b50506001821b610ebc565b5060208310610133831016604e8410600b8410161715615c95575081810a610ebc565b615c9f8383615bd7565b8060001904821115615cb357615cb3615635565b029392505050565b6000611ce660ff841683615c1a56fe7c712897014dbe49c045ef1299aa2d5f9e67e48eea4403efa21f1e0f3ac0cb01a16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca1cefa0f43667ef127a258e673c94202a79b656e62899531c4376d87a7f3980002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268000d5829787b8befdbc6044ef7457d8a95c2a04bc99235349f1a212c063e59d40025dff2c77042a04dd0be920205965690a1ebd1f0dd565f4fe04be0006d94d4017c712897014dbe49c045ef1299aa2d5f9e67e48eea4403efa21f1e0f3ac0cb0025dff2c77042a04dd0be920205965690a1ebd1f0dd565f4fe04be0006d94d400737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a2646970667358221220b08c420f45d05e0a28d4811ffb4b0a63c67b542f1081a5d59aed8144209da2d364736f6c63430008140033