VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xA4883e…45b7
Summary
Transactions
Transfers
Address
0xA4883eED4c775986f3b0AFa8162696b4F1C945b7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xD5F424d46F44d8CaF4B37B1bB75dcb531E257Ecf
Deployer
0xD5F424d46F44d8CaF4B37B1bB75dcb531E257Ecf
Code
0x60806040526004361061023b5760003560e01c80638774e5d01161012e578063d5abeb01116100ab578063e8656fcc1161006f578063e8656fcc1461085e578063e985e9c514610889578063f2fde38b146108c6578063f487c602146108ef578063fce822bf146109185761023b565b8063d5abeb0114610765578063d7224ba014610790578063dc33e681146107bb578063df1c47a0146107f8578063e7572230146108215761023b565b8063a0bcfc7f116100f2578063a0bcfc7f14610684578063a22cb465146106ad578063b6f3ce00146106d6578063b88d4fde146106ff578063c87b56dd146107285761023b565b80638774e5d0146105c05780638ba4cc3c146105e95780638da5cb5b1461061257806395d89b411461063d578063a0712d68146106685761023b565b80633cb51994116101bc5780636817c76c116101805780636817c76c146104ed5780636f8b44b01461051857806370a0823114610541578063715018a61461057e5780637b208769146105955761023b565b80633cb51994146104085780633ccfd60b1461043357806342842e0e1461044a5780634f6ccce7146104735780636352211e146104b05761023b565b806318160ddd1161020357806318160ddd1461032557806323b872dd146103505780632f745c591461037957806330563bd7146103b65780633a3473b6146103df5761023b565b806301ffc9a71461024057806306fdde031461027d578063081812fc146102a8578063095ea7b3146102e5578063105739b81461030e575b600080fd5b34801561024c57600080fd5b5061026760048036038101906102629190613829565b610943565b6040516102749190613ef7565b60405180910390f35b34801561028957600080fd5b50610292610a8d565b60405161029f9190613f12565b60405180910390f35b3480156102b457600080fd5b506102cf60048036038101906102ca91906138d0565b610b1f565b6040516102dc9190613e75565b60405180910390f35b3480156102f157600080fd5b5061030c600480360381019061030791906137e9565b610ba4565b005b34801561031a57600080fd5b50610323610cbd565b005b34801561033157600080fd5b5061033a610d8c565b6040516103479190614294565b60405180910390f35b34801561035c57600080fd5b50610377600480360381019061037291906136d3565b610d95565b005b34801561038557600080fd5b506103a0600480360381019061039b91906137e9565b610da5565b6040516103ad9190614294565b60405180910390f35b3480156103c257600080fd5b506103dd60048036038101906103d8919061354b565b610fa3565b005b3480156103eb57600080fd5b506104066004803603810190610401919061362c565b611063565b005b34801561041457600080fd5b5061041d6110f6565b60405161042a9190614294565b60405180910390f35b34801561043f57600080fd5b506104486110fc565b005b34801561045657600080fd5b50610471600480360381019061046c91906136d3565b6112a9565b005b34801561047f57600080fd5b5061049a600480360381019061049591906138d0565b6112c9565b6040516104a79190614294565b60405180910390f35b3480156104bc57600080fd5b506104d760048036038101906104d291906138d0565b61131c565b6040516104e49190613e75565b60405180910390f35b3480156104f957600080fd5b50610502611332565b60405161050f9190614294565b60405180910390f35b34801561052457600080fd5b5061053f600480360381019061053a91906138d0565b611338565b005b34801561054d57600080fd5b506105686004803603810190610563919061354b565b6113be565b6040516105759190614294565b60405180910390f35b34801561058a57600080fd5b506105936114a7565b005b3480156105a157600080fd5b506105aa61152f565b6040516105b79190613e90565b60405180910390f35b3480156105cc57600080fd5b506105e760048036038101906105e291906138d0565b611555565b005b3480156105f557600080fd5b50610610600480360381019061060b91906137e9565b6115db565b005b34801561061e57600080fd5b506106276116bc565b6040516106349190613e75565b60405180910390f35b34801561064957600080fd5b506106526116e6565b60405161065f9190613f12565b60405180910390f35b610682600480360381019061067d91906138d0565b611778565b005b34801561069057600080fd5b506106ab60048036038101906106a69190613883565b611973565b005b3480156106b957600080fd5b506106d460048036038101906106cf91906137a9565b611a05565b005b3480156106e257600080fd5b506106fd60048036038101906106f891906138d0565b611b86565b005b34801561070b57600080fd5b5061072660048036038101906107219190613726565b611c0c565b005b34801561073457600080fd5b5061074f600480360381019061074a91906138d0565b611c68565b60405161075c9190613f12565b60405180910390f35b34801561077157600080fd5b5061077a611ce7565b6040516107879190614294565b60405180910390f35b34801561079c57600080fd5b506107a5611ced565b6040516107b29190614294565b60405180910390f35b3480156107c757600080fd5b506107e260048036038101906107dd919061354b565b611cf3565b6040516107ef9190614294565b60405180910390f35b34801561080457600080fd5b5061081f600480360381019061081a9190613883565b611d05565b005b34801561082d57600080fd5b50610848600480360381019061084391906138d0565b611d97565b6040516108559190614294565b60405180910390f35b34801561086a57600080fd5b50610873611dae565b6040516108809190613ef7565b60405180910390f35b34801561089557600080fd5b506108b060048036038101906108ab9190613578565b611dc1565b6040516108bd9190613ef7565b60405180910390f35b3480156108d257600080fd5b506108ed60048036038101906108e8919061354b565b611e55565b005b3480156108fb57600080fd5b50610916600480360381019061091191906135b8565b611f4d565b005b34801561092457600080fd5b5061092d611f9f565b60405161093a9190613f12565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a0e57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a7657507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a865750610a8582612050565b5b9050919050565b606060038054610a9c90614605565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac890614605565b8015610b155780601f10610aea57610100808354040283529160200191610b15565b820191906000526020600020905b815481529060010190602001808311610af857829003601f168201915b5050505050905090565b6000610b2a826120ba565b610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6090614254565b60405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610baf8261131c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1790614174565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c3f6120c7565b73ffffffffffffffffffffffffffffffffffffffff161480610c6e5750610c6d81610c686120c7565b611dc1565b5b610cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca490614034565b60405180910390fd5b610cb88383836120cf565b505050565b610cc56120c7565b73ffffffffffffffffffffffffffffffffffffffff16610ce36116bc565b73ffffffffffffffffffffffffffffffffffffffff1614610d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3090614114565b60405180910390fd5b601060009054906101000a900460ff1615610d6e576000601060006101000a81548160ff021916908315150217905550610d8a565b6001601060006101000a81548160ff0219169083151502179055505b565b60008054905090565b610da0838383612181565b505050565b6000610db0836113be565b8210610df1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de890613f34565b60405180910390fd5b6000610dfb610d8c565b905060008060005b83811015610f61576000600560008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614610ef557806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f4d5786841415610f3e578195505050505050610f9d565b8380610f4990614668565b9450505b508080610f5990614668565b915050610e03565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f94906141f4565b60405180910390fd5b92915050565b610fab6120c7565b73ffffffffffffffffffffffffffffffffffffffff16610fc96116bc565b73ffffffffffffffffffffffffffffffffffffffff161461101f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101690614114565b60405180910390fd5b80601060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60005b848490508110156110ed576110da87878787858181106110895761108861476f565b5b9050602002013586868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611c0c565b80806110e590614668565b915050611066565b50505050505050565b600d5481565b6111046120c7565b73ffffffffffffffffffffffffffffffffffffffff166111226116bc565b73ffffffffffffffffffffffffffffffffffffffff1614611178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116f90614114565b60405180910390fd5b6000601060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660646046476111c29190614435565b6111cc9190614404565b6040516111d890613e60565b60006040518083038185875af1925050503d8060008114611215576040519150601f19603f3d011682016040523d82523d6000602084013e61121a565b606091505b505090508061122857600080fd5b60006112326116bc565b73ffffffffffffffffffffffffffffffffffffffff164760405161125590613e60565b60006040518083038185875af1925050503d8060008114611292576040519150601f19603f3d011682016040523d82523d6000602084013e611297565b606091505b50509050806112a557600080fd5b5050565b6112c483838360405180602001604052806000815250611c0c565b505050565b60006112d3610d8c565b8210611314576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130b90613f94565b60405180910390fd5b819050919050565b60006113278261273a565b600001519050919050565b600b5481565b6113406120c7565b73ffffffffffffffffffffffffffffffffffffffff1661135e6116bc565b73ffffffffffffffffffffffffffffffffffffffff16146113b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ab90614114565b60405180910390fd5b80600c8190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561142f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142690614094565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b6114af6120c7565b73ffffffffffffffffffffffffffffffffffffffff166114cd6116bc565b73ffffffffffffffffffffffffffffffffffffffff1614611523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151a90614114565b60405180910390fd5b61152d6000612901565b565b601060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61155d6120c7565b73ffffffffffffffffffffffffffffffffffffffff1661157b6116bc565b73ffffffffffffffffffffffffffffffffffffffff16146115d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c890614114565b60405180910390fd5b80600b8190555050565b6115e36120c7565b73ffffffffffffffffffffffffffffffffffffffff166116016116bc565b73ffffffffffffffffffffffffffffffffffffffff1614611657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164e90614114565b60405180910390fd5b600c5481611663610d8c565b61166d91906143ae565b11156116ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a590614014565b60405180910390fd5b6116b882826129c7565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546116f590614605565b80601f016020809104026020016040519081016040528092919081815260200182805461172190614605565b801561176e5780601f106117435761010080835404028352916020019161176e565b820191906000526020600020905b81548152906001019060200180831161175157829003601f168201915b5050505050905090565b601060009054906101000a900460ff166117c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117be90614054565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182c906140b4565b60405180910390fd5b61183e81611d97565b341461187f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187690614074565b60405180910390fd5b600c5461188a610d8c565b106118ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c190613ff4565b60405180910390fd5b600c54816118d6610d8c565b6118e091906143ae565b1115611921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191890614014565b60405180910390fd5b600d54811115611966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195d906140d4565b60405180910390fd5b61197033826129c7565b50565b61197b6120c7565b73ffffffffffffffffffffffffffffffffffffffff166119996116bc565b73ffffffffffffffffffffffffffffffffffffffff16146119ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e690614114565b60405180910390fd5b8181600e9190611a00929190613293565b505050565b611a0d6120c7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7290614134565b60405180910390fd5b8060086000611a886120c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611b356120c7565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b7a9190613ef7565b60405180910390a35050565b611b8e6120c7565b73ffffffffffffffffffffffffffffffffffffffff16611bac6116bc565b73ffffffffffffffffffffffffffffffffffffffff1614611c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf990614114565b60405180910390fd5b80600d8190555050565b611c17848484612181565b611c23848484846129e5565b611c62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5990614194565b60405180910390fd5b50505050565b6060611c73826120ba565b611cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca990614234565b60405180910390fd5b600e611cbd83612b7c565b600f604051602001611cd193929190613e2f565b6040516020818303038152906040529050919050565b600c5481565b60095481565b6000611cfe82612cdd565b9050919050565b611d0d6120c7565b73ffffffffffffffffffffffffffffffffffffffff16611d2b6116bc565b73ffffffffffffffffffffffffffffffffffffffff1614611d81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7890614114565b60405180910390fd5b8181600f9190611d92929190613293565b505050565b600081600b54611da79190614435565b9050919050565b601060009054906101000a900460ff1681565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611e5d6120c7565b73ffffffffffffffffffffffffffffffffffffffff16611e7b6116bc565b73ffffffffffffffffffffffffffffffffffffffff1614611ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec890614114565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3890613f54565b60405180910390fd5b611f4a81612901565b50565b600082829050905060005b81811015611f9757611f848686868685818110611f7857611f7761476f565b5b90506020020135610d95565b8080611f8f90614668565b915050611f58565b505050505050565b600f8054611fac90614605565b80601f0160208091040260200160405190810160405280929190818152602001828054611fd890614605565b80156120255780601f10611ffa57610100808354040283529160200191612025565b820191906000526020600020905b81548152906001019060200180831161200857829003601f168201915b505050505081565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000805482109050919050565b600033905090565b826007600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600061218c8261273a565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff166121b36120c7565b73ffffffffffffffffffffffffffffffffffffffff16148061220f57506121d86120c7565b73ffffffffffffffffffffffffffffffffffffffff166121f784610b1f565b73ffffffffffffffffffffffffffffffffffffffff16145b8061222b575061222a82600001516122256120c7565b611dc1565b5b90508061226d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226490614154565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16146122df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d6906140f4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561234f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234690613fb4565b60405180910390fd5b61235c8585856001612dc6565b61236c60008484600001516120cf565b6001600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff166123da919061448f565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff1661247e9190614368565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060405180604001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506005600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600060018461258491906143ae565b9050600073ffffffffffffffffffffffffffffffffffffffff166005600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156126ca576125fa816120ba565b156126c9576040518060400160405280846000015173ffffffffffffffffffffffffffffffffffffffff168152602001846020015167ffffffffffffffff168152506005600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505b5b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46127328686866001612dcc565b505050505050565b612742613319565b61274b826120ba565b61278a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278190613f74565b60405180910390fd5b600060025483106127b2576001600254846127a591906144c3565b6127af91906143ae565b90505b60008390505b8181106128c0576000600560008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146128ac578093505050506128fc565b5080806128b8906145db565b9150506127b8565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f390614214565b60405180910390fd5b919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6129e1828260405180602001604052806000815250612dd2565b5050565b6000612a068473ffffffffffffffffffffffffffffffffffffffff1661202d565b15612b6f578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612a2f6120c7565b8786866040518563ffffffff1660e01b8152600401612a519493929190613eab565b602060405180830381600087803b158015612a6b57600080fd5b505af1925050508015612a9c57506040513d601f19601f82011682018060405250810190612a999190613856565b60015b612b1f573d8060008114612acc576040519150601f19603f3d011682016040523d82523d6000602084013e612ad1565b606091505b50600081511415612b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0e90614194565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612b74565b600190505b949350505050565b60606000821415612bc4576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612cd8565b600082905060005b60008214612bf6578080612bdf90614668565b915050600a82612bef9190614404565b9150612bcc565b60008167ffffffffffffffff811115612c1257612c1161479e565b5b6040519080825280601f01601f191660200182016040528015612c445781602001600182028036833780820191505090505b5090505b60008514612cd157600182612c5d91906144c3565b9150600a85612c6c91906146b1565b6030612c7891906143ae565b60f81b818381518110612c8e57612c8d61476f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612cca9190614404565b9450612c48565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d4590613fd4565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b50505050565b50505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3f906141d4565b60405180910390fd5b612e51816120ba565b15612e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e88906141b4565b60405180910390fd5b600254831115612ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ecd90614274565b60405180910390fd5b612ee36000858386612dc6565b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168152505090506040518060400160405280858360000151612fe09190614368565b6fffffffffffffffffffffffffffffffff1681526020018583602001516130079190614368565b6fffffffffffffffffffffffffffffffff16815250600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555090505060405180604001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506005600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600082905060005b8581101561327657818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461321660008884886129e5565b613255576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324c90614194565b60405180910390fd5b818061326090614668565b925050808061326e90614668565b9150506131a5565b508060008190555061328b6000878588612dcc565b505050505050565b82805461329f90614605565b90600052602060002090601f0160209004810192826132c15760008555613308565b82601f106132da57803560ff1916838001178555613308565b82800160010185558215613308579182015b828111156133075782358255916020019190600101906132ec565b5b5090506133159190613353565b5090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b5b8082111561336c576000816000905550600101613354565b5090565b600061338361337e846142d4565b6142af565b90508281526020810184848401111561339f5761339e6147dc565b5b6133aa848285614599565b509392505050565b6000813590506133c181614ed8565b92915050565b60008083601f8401126133dd576133dc6147d2565b5b8235905067ffffffffffffffff8111156133fa576133f96147cd565b5b602083019150836020820283011115613416576134156147d7565b5b9250929050565b60008135905061342c81614eef565b92915050565b60008135905061344181614f06565b92915050565b60008151905061345681614f06565b92915050565b60008083601f840112613472576134716147d2565b5b8235905067ffffffffffffffff81111561348f5761348e6147cd565b5b6020830191508360018202830111156134ab576134aa6147d7565b5b9250929050565b600082601f8301126134c7576134c66147d2565b5b81356134d7848260208601613370565b91505092915050565b60008083601f8401126134f6576134f56147d2565b5b8235905067ffffffffffffffff811115613513576135126147cd565b5b60208301915083600182028301111561352f5761352e6147d7565b5b9250929050565b60008135905061354581614f1d565b92915050565b600060208284031215613561576135606147e6565b5b600061356f848285016133b2565b91505092915050565b6000806040838503121561358f5761358e6147e6565b5b600061359d858286016133b2565b92505060206135ae858286016133b2565b9150509250929050565b600080600080606085870312156135d2576135d16147e6565b5b60006135e0878288016133b2565b94505060206135f1878288016133b2565b935050604085013567ffffffffffffffff811115613612576136116147e1565b5b61361e878288016133c7565b925092505092959194509250565b60008060008060008060808789031215613649576136486147e6565b5b600061365789828a016133b2565b965050602061366889828a016133b2565b955050604087013567ffffffffffffffff811115613689576136886147e1565b5b61369589828a016133c7565b9450945050606087013567ffffffffffffffff8111156136b8576136b76147e1565b5b6136c489828a0161345c565b92509250509295509295509295565b6000806000606084860312156136ec576136eb6147e6565b5b60006136fa868287016133b2565b935050602061370b868287016133b2565b925050604061371c86828701613536565b9150509250925092565b600080600080608085870312156137405761373f6147e6565b5b600061374e878288016133b2565b945050602061375f878288016133b2565b935050604061377087828801613536565b925050606085013567ffffffffffffffff811115613791576137906147e1565b5b61379d878288016134b2565b91505092959194509250565b600080604083850312156137c0576137bf6147e6565b5b60006137ce858286016133b2565b92505060206137df8582860161341d565b9150509250929050565b60008060408385031215613800576137ff6147e6565b5b600061380e858286016133b2565b925050602061381f85828601613536565b9150509250929050565b60006020828403121561383f5761383e6147e6565b5b600061384d84828501613432565b91505092915050565b60006020828403121561386c5761386b6147e6565b5b600061387a84828501613447565b91505092915050565b6000806020838503121561389a576138996147e6565b5b600083013567ffffffffffffffff8111156138b8576138b76147e1565b5b6138c4858286016134e0565b92509250509250929050565b6000602082840312156138e6576138e56147e6565b5b60006138f484828501613536565b91505092915050565b61390681614509565b82525050565b613915816144f7565b82525050565b6139248161451b565b82525050565b60006139358261431a565b61393f8185614330565b935061394f8185602086016145a8565b613958816147eb565b840191505092915050565b600061396e82614325565b613978818561434c565b93506139888185602086016145a8565b613991816147eb565b840191505092915050565b60006139a782614325565b6139b1818561435d565b93506139c18185602086016145a8565b80840191505092915050565b600081546139da81614605565b6139e4818661435d565b945060018216600081146139ff5760018114613a1057613a43565b60ff19831686528186019350613a43565b613a1985614305565b60005b83811015613a3b57815481890152600182019150602081019050613a1c565b838801955050505b50505092915050565b6000613a5960228361434c565b9150613a64826147fc565b604082019050919050565b6000613a7c60268361434c565b9150613a878261484b565b604082019050919050565b6000613a9f602a8361434c565b9150613aaa8261489a565b604082019050919050565b6000613ac260238361434c565b9150613acd826148e9565b604082019050919050565b6000613ae560258361434c565b9150613af082614938565b604082019050919050565b6000613b0860318361434c565b9150613b1382614987565b604082019050919050565b6000613b2b60088361434c565b9150613b36826149d6565b602082019050919050565b6000613b4e60128361434c565b9150613b59826149ff565b602082019050919050565b6000613b7160398361434c565b9150613b7c82614a28565b604082019050919050565b6000613b9460108361434c565b9150613b9f82614a77565b602082019050919050565b6000613bb7600b8361434c565b9150613bc282614aa0565b602082019050919050565b6000613bda602b8361434c565b9150613be582614ac9565b604082019050919050565b6000613bfd60158361434c565b9150613c0882614b18565b602082019050919050565b6000613c2060138361434c565b9150613c2b82614b41565b602082019050919050565b6000613c4360268361434c565b9150613c4e82614b6a565b604082019050919050565b6000613c6660208361434c565b9150613c7182614bb9565b602082019050919050565b6000613c89601a8361434c565b9150613c9482614be2565b602082019050919050565b6000613cac60328361434c565b9150613cb782614c0b565b604082019050919050565b6000613ccf60228361434c565b9150613cda82614c5a565b604082019050919050565b6000613cf2600083614341565b9150613cfd82614ca9565b600082019050919050565b6000613d1560338361434c565b9150613d2082614cac565b604082019050919050565b6000613d38601d8361434c565b9150613d4382614cfb565b602082019050919050565b6000613d5b60218361434c565b9150613d6682614d24565b604082019050919050565b6000613d7e602e8361434c565b9150613d8982614d73565b604082019050919050565b6000613da1602f8361434c565b9150613dac82614dc2565b604082019050919050565b6000613dc460158361434c565b9150613dcf82614e11565b602082019050919050565b6000613de7602d8361434c565b9150613df282614e3a565b604082019050919050565b6000613e0a60228361434c565b9150613e1582614e89565b604082019050919050565b613e298161458f565b82525050565b6000613e3b82866139cd565b9150613e47828561399c565b9150613e5382846139cd565b9150819050949350505050565b6000613e6b82613ce5565b9150819050919050565b6000602082019050613e8a600083018461390c565b92915050565b6000602082019050613ea560008301846138fd565b92915050565b6000608082019050613ec0600083018761390c565b613ecd602083018661390c565b613eda6040830185613e20565b8181036060830152613eec818461392a565b905095945050505050565b6000602082019050613f0c600083018461391b565b92915050565b60006020820190508181036000830152613f2c8184613963565b905092915050565b60006020820190508181036000830152613f4d81613a4c565b9050919050565b60006020820190508181036000830152613f6d81613a6f565b9050919050565b60006020820190508181036000830152613f8d81613a92565b9050919050565b60006020820190508181036000830152613fad81613ab5565b9050919050565b60006020820190508181036000830152613fcd81613ad8565b9050919050565b60006020820190508181036000830152613fed81613afb565b9050919050565b6000602082019050818103600083015261400d81613b1e565b9050919050565b6000602082019050818103600083015261402d81613b41565b9050919050565b6000602082019050818103600083015261404d81613b64565b9050919050565b6000602082019050818103600083015261406d81613b87565b9050919050565b6000602082019050818103600083015261408d81613baa565b9050919050565b600060208201905081810360008301526140ad81613bcd565b9050919050565b600060208201905081810360008301526140cd81613bf0565b9050919050565b600060208201905081810360008301526140ed81613c13565b9050919050565b6000602082019050818103600083015261410d81613c36565b9050919050565b6000602082019050818103600083015261412d81613c59565b9050919050565b6000602082019050818103600083015261414d81613c7c565b9050919050565b6000602082019050818103600083015261416d81613c9f565b9050919050565b6000602082019050818103600083015261418d81613cc2565b9050919050565b600060208201905081810360008301526141ad81613d08565b9050919050565b600060208201905081810360008301526141cd81613d2b565b9050919050565b600060208201905081810360008301526141ed81613d4e565b9050919050565b6000602082019050818103600083015261420d81613d71565b9050919050565b6000602082019050818103600083015261422d81613d94565b9050919050565b6000602082019050818103600083015261424d81613db7565b9050919050565b6000602082019050818103600083015261426d81613dda565b9050919050565b6000602082019050818103600083015261428d81613dfd565b9050919050565b60006020820190506142a96000830184613e20565b92915050565b60006142b96142ca565b90506142c58282614637565b919050565b6000604051905090565b600067ffffffffffffffff8211156142ef576142ee61479e565b5b6142f8826147eb565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061437382614553565b915061437e83614553565b9250826fffffffffffffffffffffffffffffffff038211156143a3576143a26146e2565b5b828201905092915050565b60006143b98261458f565b91506143c48361458f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156143f9576143f86146e2565b5b828201905092915050565b600061440f8261458f565b915061441a8361458f565b92508261442a57614429614711565b5b828204905092915050565b60006144408261458f565b915061444b8361458f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614484576144836146e2565b5b828202905092915050565b600061449a82614553565b91506144a583614553565b9250828210156144b8576144b76146e2565b5b828203905092915050565b60006144ce8261458f565b91506144d98361458f565b9250828210156144ec576144eb6146e2565b5b828203905092915050565b60006145028261456f565b9050919050565b60006145148261456f565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156145c65780820151818401526020810190506145ab565b838111156145d5576000848401525b50505050565b60006145e68261458f565b915060008214156145fa576145f96146e2565b5b600182039050919050565b6000600282049050600182168061461d57607f821691505b6020821081141561463157614630614740565b5b50919050565b614640826147eb565b810181811067ffffffffffffffff8211171561465f5761465e61479e565b5b80604052505050565b60006146738261458f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156146a6576146a56146e2565b5b600182019050919050565b60006146bc8261458f565b91506146c78361458f565b9250826146d7576146d6614711565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243373231413a206f776e657220696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f455243373231413a206f776e657220717565727920666f72206e6f6e6578697360008201527f74656e7420746f6b656e00000000000000000000000000000000000000000000602082015250565b7f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f7560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231413a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231413a206e756d626572206d696e74656420717565727920666f7260008201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b7f736f6c64206f7574000000000000000000000000000000000000000000000000600082015250565b7f65786365656473206d617820737570706c790000000000000000000000000000600082015250565b7f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000602082015250565b7f6d696e74696e67206e6f74206c69766500000000000000000000000000000000600082015250565b7f77726f6e672076616c7565000000000000000000000000000000000000000000600082015250565b7f455243373231413a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b7f636f6e747261637473206e6f7420616c6c6f7765640000000000000000000000600082015250565b7f65786365656473206d6178207065722074786e00000000000000000000000000600082015250565b7f455243373231413a207472616e736665722066726f6d20696e636f727265637460008201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f455243373231413a20617070726f766520746f2063616c6c6572000000000000600082015250565b7f455243373231413a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b7f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f455243373231413a207472616e7366657220746f206e6f6e204552433732315260008201527f6563656976657220696d706c656d656e74657200000000000000000000000000602082015250565b7f455243373231413a20746f6b656e20616c7265616479206d696e746564000000600082015250565b7f455243373231413a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060008201527f6f776e657220627920696e646578000000000000000000000000000000000000602082015250565b7f455243373231413a20756e61626c6520746f2064657465726d696e652074686560008201527f206f776e6572206f6620746f6b656e0000000000000000000000000000000000602082015250565b7f546f6b656e20646f6573206e6f74206578697374210000000000000000000000600082015250565b7f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560008201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b7f455243373231413a207175616e7469747920746f206d696e7420746f6f20686960008201527f6768000000000000000000000000000000000000000000000000000000000000602082015250565b614ee1816144f7565b8114614eec57600080fd5b50565b614ef88161451b565b8114614f0357600080fd5b50565b614f0f81614527565b8114614f1a57600080fd5b50565b614f268161458f565b8114614f3157600080fd5b5056fea2646970667358221220665f2357cc229a49bddbc7b517939e274cf2f75ebf220d9f22d67adaaacea42464736f6c63430008070033