Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c8063654b748a1161010f578063a22cb465116100a2578063c87b56dd11610071578063c87b56dd14610564578063e7f43c6814610594578063e985e9c5146105b2578063f2fde38b146105e2576101e5565b8063a22cb465146104f4578063b88d4fde14610510578063bb9ca2181461052c578063bfe848ee14610548576101e5565b806375794a3c116100de57806375794a3c1461047e5780638a499b711461049c5780638da5cb5b146104b857806395d89b41146104d6576101e5565b8063654b748a146103f85780636fbf656a1461042857806370a0823114610444578063715018a614610474576101e5565b806323b872dd116101875780635342784e116101565780635342784e1461036057806355f804b31461037c578063607cc77c146103985780636352211e146103c8576101e5565b806323b872dd146102ee5780633574fb191461030a57806340c10f191461032857806342842e0e14610344576101e5565b8063095ea7b3116101c3578063095ea7b3146102685780630d8301901461028457806312069591146102b457806318160ddd146102d0576101e5565b806301ffc9a7146101ea57806306fdde031461021a578063081812fc14610238575b600080fd5b61020460048036038101906101ff919061330c565b6105fe565b6040516102119190613354565b60405180910390f35b6102226106e0565b60405161022f91906133ff565b60405180910390f35b610252600480360381019061024d9190613457565b610772565b60405161025f91906134c5565b60405180910390f35b610282600480360381019061027d919061350c565b6107ee565b005b61029e60048036038101906102999190613457565b6108f8565b6040516102ab91906133ff565b60405180910390f35b6102ce60048036038101906102c99190613694565b61099d565b005b6102d8610b83565b6040516102e591906136ec565b60405180910390f35b61030860048036038101906103039190613707565b610b9a565b005b610312610baa565b60405161031f91906134c5565b60405180910390f35b610342600480360381019061033d919061350c565b610bd4565b005b61035e60048036038101906103599190613707565b610cc0565b005b61037a6004803603810190610375919061375a565b610ce0565b005b6103966004803603810190610391919061383c565b610de3565b005b6103b260048036038101906103ad9190613694565b610e72565b6040516103bf9190613991565b60405180910390f35b6103e260048036038101906103dd9190613457565b610fc4565b6040516103ef91906134c5565b60405180910390f35b610412600480360381019061040d919061375a565b610fda565b60405161041f9190613354565b60405180910390f35b610442600480360381019061043d919061383c565b611082565b005b61045e6004803603810190610459919061375a565b611153565b60405161046b91906136ec565b60405180910390f35b61047c611222565b005b6104866112aa565b60405161049391906136ec565b60405180910390f35b6104b660048036038101906104b19190613457565b6112b4565b005b6104c0611412565b6040516104cd91906134c5565b60405180910390f35b6104de61143b565b6040516104eb91906133ff565b60405180910390f35b61050e600480360381019061050991906139df565b6114cd565b005b61052a60048036038101906105259190613ac0565b611644565b005b61054660048036038101906105419190613c24565b6116c0565b005b610562600480360381019061055d9190613dea565b6118e0565b005b61057e60048036038101906105799190613457565b611abd565b60405161058b91906133ff565b60405180910390f35b61059c611b5c565b6040516105a991906133ff565b60405180910390f35b6105cc60048036038101906105c79190613e33565b611bee565b6040516105d99190613354565b60405180910390f35b6105fc60048036038101906105f7919061375a565b611c82565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106c957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106d957506106d882611d79565b5b9050919050565b6060600680546106ef90613ea2565b80601f016020809104026020016040519081016040528092919081815260200182805461071b90613ea2565b80156107685780601f1061073d57610100808354040283529160200191610768565b820191906000526020600020905b81548152906001019060200180831161074b57829003601f168201915b5050505050905090565b600061077d82611de3565b6107b3576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006107f982610fc4565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610860576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661087f611e31565b73ffffffffffffffffffffffffffffffffffffffff16141580156108b157506108af816108aa611e31565b611bee565b155b156108e8576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108f3838383611e39565b505050565b6060600c6000838152602001908152602001600020805461091890613ea2565b80601f016020809104026020016040519081016040528092919081815260200182805461094490613ea2565b80156109915780601f1061096657610100808354040283529160200191610991565b820191906000526020600020905b81548152906001019060200180831161097457829003601f168201915b50505050509050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ac058686002336040518363ffffffff1660e01b81526004016109fb929190613f6c565b602060405180830381865afa158015610a18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3c9190613fb1565b610a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7290614050565b60405180910390fd5b60005b8151811015610b7f57610aaa828281518110610a9d57610a9c614070565b5b6020026020010151611eeb565b600c6000838381518110610ac157610ac0614070565b5b60200260200101518152602001908152602001600020604051610ae4919061412d565b6040518091039020828281518110610aff57610afe614070565b5b60200260200101517f0e79d16f45862da3d8b0af32899a70ac59fb1e67d72dee9621e1bda7359397b960405160405180910390a3600c6000838381518110610b4a57610b49614070565b5b602002602001015181526020019081526020016000206000610b6c9190613200565b8080610b7790614173565b915050610a7e565b5050565b6000610b8d611ef9565b6005546004540303905090565b610ba5838383611f02565b505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ac058686002336040518363ffffffff1660e01b8152600401610c32929190613f6c565b602060405180830381865afa158015610c4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c739190613fb1565b610cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca990614050565b60405180910390fd5b610cbc82826123cd565b5050565b610cdb83838360405180602001604052806000815250611644565b505050565b610ce8611e31565b73ffffffffffffffffffffffffffffffffffffffff16610d06611412565b73ffffffffffffffffffffffffffffffffffffffff1614610d5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5390614207565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fd84b2bbf01090633882ab7b9ee2ce797a3b24f8977ff02a6413a760cdad298d560405160405180910390a250565b610deb611e31565b73ffffffffffffffffffffffffffffffffffffffff16610e09611412565b73ffffffffffffffffffffffffffffffffffffffff1614610e5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5690614207565b60405180910390fd5b8060039081610e6e91906143be565b5050565b60606000825167ffffffffffffffff811115610e9157610e90613551565b5b604051908082528060200260200182016040528015610ec457816020015b6060815260200190600190039081610eaf5790505b50905060005b8351811015610fba57600c6000858381518110610eea57610ee9614070565b5b602002602001015181526020019081526020016000208054610f0b90613ea2565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3790613ea2565b8015610f845780601f10610f5957610100808354040283529160200191610f84565b820191906000526020600020905b815481529060010190602001808311610f6757829003601f168201915b5050505050828281518110610f9c57610f9b614070565b5b60200260200101819052508080610fb290614173565b915050610eca565b5080915050919050565b6000610fcf826123eb565b600001519050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ac058686002846040518363ffffffff1660e01b815260040161103a929190613f6c565b602060405180830381865afa158015611057573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107b9190613fb1565b9050919050565b61108a611e31565b73ffffffffffffffffffffffffffffffffffffffff166110a8611412565b73ffffffffffffffffffffffffffffffffffffffff16146110fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f590614207565b60405180910390fd5b806002908161110d91906143be565b508060405161111c91906144c1565b60405180910390207f20a74f1eda33168e7d01797ccbe2872ea32da5cb91e7ead783f35891d7cdcc0c60405160405180910390a250565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111ba576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b61122a611e31565b73ffffffffffffffffffffffffffffffffffffffff16611248611412565b73ffffffffffffffffffffffffffffffffffffffff161461129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129590614207565b60405180910390fd5b6112a8600061267a565b565b6000600454905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ac058686002336040518363ffffffff1660e01b8152600401611312929190613f6c565b602060405180830381865afa15801561132f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113539190613fb1565b611392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138990614050565b60405180910390fd5b61139b81611eeb565b600c60008281526020019081526020016000206040516113bb919061412d565b6040518091039020817f0e79d16f45862da3d8b0af32899a70ac59fb1e67d72dee9621e1bda7359397b960405160405180910390a3600c6000828152602001908152602001600020600061140f9190613200565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606007805461144a90613ea2565b80601f016020809104026020016040519081016040528092919081815260200182805461147690613ea2565b80156114c35780601f10611498576101008083540402835291602001916114c3565b820191906000526020600020905b8154815290600101906020018083116114a657829003601f168201915b5050505050905090565b6114d5611e31565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611539576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600b6000611546611e31565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166115f3611e31565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116389190613354565b60405180910390a35050565b61164f848484611f02565b61166e8373ffffffffffffffffffffffffffffffffffffffff1661273e565b8015611683575061168184848484612761565b155b156116ba576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ac058686002336040518363ffffffff1660e01b815260040161171e929190613f6c565b602060405180830381865afa15801561173b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175f9190613fb1565b61179e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179590614050565b60405180910390fd5b818151146117e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d890614524565b60405180910390fd5b60006117eb6112aa565b905060005b838160ff1610156118cf57828160ff168151811061181157611810614070565b5b602002602001015160405161182691906144c1565b6040518091039020828673ffffffffffffffffffffffffffffffffffffffff167fc7f47defb42f3183eb3c5bd95c5331286985834df7005f54e47051af5bbeadaa60405160405180910390a4828160ff168151811061188857611887614070565b5b6020026020010151600c6000848061189f90614173565b9550815260200190815260200160002090816118bb91906143be565b5080806118c790614551565b9150506117f0565b506118da84846123cd565b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ac058686002336040518363ffffffff1660e01b815260040161193e929190613f6c565b602060405180830381865afa15801561195b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197f9190613fb1565b6119be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b590614050565b60405180910390fd5b60005b8151811015611ab9578181815181106119dd576119dc614070565b5b602002602001015160200151600c6000848481518110611a00576119ff614070565b5b60200260200101516000015181526020019081526020016000209081611a2691906143be565b50818181518110611a3a57611a39614070565b5b602002602001015160200151604051611a5391906144c1565b6040518091039020828281518110611a6e57611a6d614070565b5b6020026020010151600001517f12c74810feb61b6bb556a010c574e9dbffcbb2320c50b9396ee8dd449702848160405160405180910390a38080611ab190614173565b9150506119c1565b5050565b6060611ac882611de3565b611afe576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060038054611b0d90613ea2565b905003611b295760405180602001604052806000815250611b55565b6003611b34836128b1565b604051602001611b4592919061457a565b6040516020818303038152906040525b9050919050565b606060028054611b6b90613ea2565b80601f0160208091040260200160405190810160405280929190818152602001828054611b9790613ea2565b8015611be45780601f10611bb957610100808354040283529160200191611be4565b820191906000526020600020905b815481529060010190602001808311611bc757829003601f168201915b5050505050905090565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611c8a611e31565b73ffffffffffffffffffffffffffffffffffffffff16611ca8611412565b73ffffffffffffffffffffffffffffffffffffffff1614611cfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf590614207565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6490614610565b60405180910390fd5b611d768161267a565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600081611dee611ef9565b11158015611dfd575060045482105b8015611e2a575060086000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b82600a600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b611ef6816000612a11565b50565b60006001905090565b6000611f0d826123eb565b90508373ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611f78576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff16611f99611e31565b73ffffffffffffffffffffffffffffffffffffffff161480611fc85750611fc785611fc2611e31565b611bee565b5b8061200d5750611fd6611e31565b73ffffffffffffffffffffffffffffffffffffffff16611ff584610772565b73ffffffffffffffffffffffffffffffffffffffff16145b80612024575061202361201e611e31565b610fda565b5b90508061205d576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036120c3576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6120d08585856001612e17565b6120dc60008487611e39565b6001600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600860008581526020019081526020016000209050848160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550428160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060006001850190506000600860008381526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361235b57600454821461235a57878160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084602001518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b505050828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46123c68585856001612e1d565b5050505050565b6123e7828260405180602001604052806000815250612e23565b5050565b6123f3613240565b600082905080612401611ef9565b11158015612410575060045481105b15612643576000600860008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050806040015161264157600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612525578092505050612675565b5b60011561264057818060019003925050600860008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461263b578092505050612675565b612526565b5b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612787611e31565b8786866040518563ffffffff1660e01b81526004016127a99493929190614685565b6020604051808303816000875af19250505080156127e557506040513d601f19601f820116820180604052508101906127e291906146e6565b60015b61285e573d8060008114612815576040519150601f19603f3d011682016040523d82523d6000602084013e61281a565b606091505b506000815103612856576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600082036128f8576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612a0c565b600082905060005b6000821461292a57808061291390614173565b915050600a826129239190614742565b9150612900565b60008167ffffffffffffffff81111561294657612945613551565b5b6040519080825280601f01601f1916602001820160405280156129785781602001600182028036833780820191505090505b5090505b60008514612a05576001826129919190614773565b9150600a856129a091906147a7565b60306129ac91906147d8565b60f81b8183815181106129c2576129c1614070565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856129fe9190614742565b945061297c565b8093505050505b919050565b6000612a1c836123eb565b90506000816000015190508215612b145760008173ffffffffffffffffffffffffffffffffffffffff16612a4e611e31565b73ffffffffffffffffffffffffffffffffffffffff161480612a7d5750612a7c82612a77611e31565b611bee565b5b80612ac25750612a8b611e31565b73ffffffffffffffffffffffffffffffffffffffff16612aaa86610772565b73ffffffffffffffffffffffffffffffffffffffff16145b80612ad95750612ad8612ad3611e31565b610fda565b5b905080612b12576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b612b22816000866001612e17565b612b2e60008583611e39565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060018160000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060018160000160108282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600860008781526020019081526020016000209050828160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550428160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600181600001601c6101000a81548160ff02191690831515021790555060006001870190506000600860008381526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603612d91576004548214612d9057848160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085602001518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b5050505083600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612dff816000866001612e1d565b60056000815480929190600101919050555050505050565b50505050565b50505050565b612e308383836001612e35565b505050565b60006004549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612ea2576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008403612edc576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612ee96000868387612e17565b83600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550846008600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426008600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000819050600085820190508380156130b357506130b28773ffffffffffffffffffffffffffffffffffffffff1661273e565b5b15613178575b818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46131286000888480600101955088612761565b61315e576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082036130b957826004541461317357600080fd5b6131e3565b5b818060010192508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808203613179575b8160048190555050506131f96000868387612e1d565b5050505050565b50805461320c90613ea2565b6000825580601f1061321e575061323d565b601f01602090049060005260206000209081019061323c9190613283565b5b50565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b8082111561329c576000816000905550600101613284565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6132e9816132b4565b81146132f457600080fd5b50565b600081359050613306816132e0565b92915050565b600060208284031215613322576133216132aa565b5b6000613330848285016132f7565b91505092915050565b60008115159050919050565b61334e81613339565b82525050565b60006020820190506133696000830184613345565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156133a957808201518184015260208101905061338e565b60008484015250505050565b6000601f19601f8301169050919050565b60006133d18261336f565b6133db818561337a565b93506133eb81856020860161338b565b6133f4816133b5565b840191505092915050565b6000602082019050818103600083015261341981846133c6565b905092915050565b6000819050919050565b61343481613421565b811461343f57600080fd5b50565b6000813590506134518161342b565b92915050565b60006020828403121561346d5761346c6132aa565b5b600061347b84828501613442565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006134af82613484565b9050919050565b6134bf816134a4565b82525050565b60006020820190506134da60008301846134b6565b92915050565b6134e9816134a4565b81146134f457600080fd5b50565b600081359050613506816134e0565b92915050565b60008060408385031215613523576135226132aa565b5b6000613531858286016134f7565b925050602061354285828601613442565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613589826133b5565b810181811067ffffffffffffffff821117156135a8576135a7613551565b5b80604052505050565b60006135bb6132a0565b90506135c78282613580565b919050565b600067ffffffffffffffff8211156135e7576135e6613551565b5b602082029050602081019050919050565b600080fd5b600061361061360b846135cc565b6135b1565b90508083825260208201905060208402830185811115613633576136326135f8565b5b835b8181101561365c57806136488882613442565b845260208401935050602081019050613635565b5050509392505050565b600082601f83011261367b5761367a61354c565b5b813561368b8482602086016135fd565b91505092915050565b6000602082840312156136aa576136a96132aa565b5b600082013567ffffffffffffffff8111156136c8576136c76132af565b5b6136d484828501613666565b91505092915050565b6136e681613421565b82525050565b600060208201905061370160008301846136dd565b92915050565b6000806000606084860312156137205761371f6132aa565b5b600061372e868287016134f7565b935050602061373f868287016134f7565b925050604061375086828701613442565b9150509250925092565b6000602082840312156137705761376f6132aa565b5b600061377e848285016134f7565b91505092915050565b600080fd5b600067ffffffffffffffff8211156137a7576137a6613551565b5b6137b0826133b5565b9050602081019050919050565b82818337600083830152505050565b60006137df6137da8461378c565b6135b1565b9050828152602081018484840111156137fb576137fa613787565b5b6138068482856137bd565b509392505050565b600082601f8301126138235761382261354c565b5b81356138338482602086016137cc565b91505092915050565b600060208284031215613852576138516132aa565b5b600082013567ffffffffffffffff8111156138705761386f6132af565b5b61387c8482850161380e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b60006138cd8261336f565b6138d781856138b1565b93506138e781856020860161338b565b6138f0816133b5565b840191505092915050565b600061390783836138c2565b905092915050565b6000602082019050919050565b600061392782613885565b6139318185613890565b935083602082028501613943856138a1565b8060005b8581101561397f578484038952815161396085826138fb565b945061396b8361390f565b925060208a01995050600181019050613947565b50829750879550505050505092915050565b600060208201905081810360008301526139ab818461391c565b905092915050565b6139bc81613339565b81146139c757600080fd5b50565b6000813590506139d9816139b3565b92915050565b600080604083850312156139f6576139f56132aa565b5b6000613a04858286016134f7565b9250506020613a15858286016139ca565b9150509250929050565b600067ffffffffffffffff821115613a3a57613a39613551565b5b613a43826133b5565b9050602081019050919050565b6000613a63613a5e84613a1f565b6135b1565b905082815260208101848484011115613a7f57613a7e613787565b5b613a8a8482856137bd565b509392505050565b600082601f830112613aa757613aa661354c565b5b8135613ab7848260208601613a50565b91505092915050565b60008060008060808587031215613ada57613ad96132aa565b5b6000613ae8878288016134f7565b9450506020613af9878288016134f7565b9350506040613b0a87828801613442565b925050606085013567ffffffffffffffff811115613b2b57613b2a6132af565b5b613b3787828801613a92565b91505092959194509250565b600067ffffffffffffffff821115613b5e57613b5d613551565b5b602082029050602081019050919050565b6000613b82613b7d84613b43565b6135b1565b90508083825260208201905060208402830185811115613ba557613ba46135f8565b5b835b81811015613bec57803567ffffffffffffffff811115613bca57613bc961354c565b5b808601613bd7898261380e565b85526020850194505050602081019050613ba7565b5050509392505050565b600082601f830112613c0b57613c0a61354c565b5b8135613c1b848260208601613b6f565b91505092915050565b600080600060608486031215613c3d57613c3c6132aa565b5b6000613c4b868287016134f7565b9350506020613c5c86828701613442565b925050604084013567ffffffffffffffff811115613c7d57613c7c6132af565b5b613c8986828701613bf6565b9150509250925092565b600067ffffffffffffffff821115613cae57613cad613551565b5b602082029050602081019050919050565b600080fd5b600080fd5b600060408284031215613cdf57613cde613cbf565b5b613ce960406135b1565b90506000613cf984828501613442565b600083015250602082013567ffffffffffffffff811115613d1d57613d1c613cc4565b5b613d298482850161380e565b60208301525092915050565b6000613d48613d4384613c93565b6135b1565b90508083825260208201905060208402830185811115613d6b57613d6a6135f8565b5b835b81811015613db257803567ffffffffffffffff811115613d9057613d8f61354c565b5b808601613d9d8982613cc9565b85526020850194505050602081019050613d6d565b5050509392505050565b600082601f830112613dd157613dd061354c565b5b8135613de1848260208601613d35565b91505092915050565b600060208284031215613e0057613dff6132aa565b5b600082013567ffffffffffffffff811115613e1e57613e1d6132af565b5b613e2a84828501613dbc565b91505092915050565b60008060408385031215613e4a57613e496132aa565b5b6000613e58858286016134f7565b9250506020613e69858286016134f7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613eba57607f821691505b602082108103613ecd57613ecc613e73565b5b50919050565b60008190508160005260206000209050919050565b60008154613ef581613ea2565b613eff818661337a565b94506001821660008114613f1a5760018114613f3057613f63565b60ff198316865281151560200286019350613f63565b613f3985613ed3565b60005b83811015613f5b57815481890152600182019150602081019050613f3c565b808801955050505b50505092915050565b60006040820190508181036000830152613f868185613ee8565b9050613f9560208301846134b6565b9392505050565b600081519050613fab816139b3565b92915050565b600060208284031215613fc757613fc66132aa565b5b6000613fd584828501613f9c565b91505092915050565b7f4c75784f6e53757065724f70657261746f72733a206e6f74207375706572206f60008201527f70657261746f7200000000000000000000000000000000000000000000000000602082015250565b600061403a60278361337a565b915061404582613fde565b604082019050919050565b600060208201905081810360008301526140698161402d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081905092915050565b600081546140b781613ea2565b6140c1818661409f565b945060018216600081146140dc57600181146140f157614124565b60ff1983168652811515820286019350614124565b6140fa85613ed3565b60005b8381101561411c578154818901526001820191506020810190506140fd565b838801955050505b50505092915050565b600061413982846140aa565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061417e82613421565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036141b0576141af614144565b5b600182019050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006141f160208361337a565b91506141fc826141bb565b602082019050919050565b60006020820190508181036000830152614220816141e4565b9050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026142747fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614237565b61427e8683614237565b95508019841693508086168417925050509392505050565b6000819050919050565b60006142bb6142b66142b184613421565b614296565b613421565b9050919050565b6000819050919050565b6142d5836142a0565b6142e96142e1826142c2565b848454614244565b825550505050565b600090565b6142fe6142f1565b6143098184846142cc565b505050565b5b8181101561432d576143226000826142f6565b60018101905061430f565b5050565b601f8211156143725761434381613ed3565b61434c84614227565b8101602085101561435b578190505b61436f61436785614227565b83018261430e565b50505b505050565b600082821c905092915050565b600061439560001984600802614377565b1980831691505092915050565b60006143ae8383614384565b9150826002028217905092915050565b6143c78261336f565b67ffffffffffffffff8111156143e0576143df613551565b5b6143ea8254613ea2565b6143f5828285614331565b600060209050601f8311600181146144285760008415614416578287015190505b61442085826143a2565b865550614488565b601f19841661443686613ed3565b60005b8281101561445e57848901518255600182019150602085019450602081019050614439565b8683101561447b5784890151614477601f891682614384565b8355505b6001600288020188555050505b505050505050565b600061449b8261336f565b6144a5818561409f565b93506144b581856020860161338b565b80840191505092915050565b60006144cd8284614490565b915081905092915050565b7f7175616e7469747920213d20676163686120636f756e74000000000000000000600082015250565b600061450e60178361337a565b9150614519826144d8565b602082019050919050565b6000602082019050818103600083015261453d81614501565b9050919050565b600060ff82169050919050565b600061455c82614544565b915060ff820361456f5761456e614144565b5b600182019050919050565b600061458682856140aa565b91506145928284614490565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006145fa60268361337a565b91506146058261459e565b604082019050919050565b60006020820190508181036000830152614629816145ed565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061465782614630565b614661818561463b565b935061467181856020860161338b565b61467a816133b5565b840191505092915050565b600060808201905061469a60008301876134b6565b6146a760208301866134b6565b6146b460408301856136dd565b81810360608301526146c6818461464c565b905095945050505050565b6000815190506146e0816132e0565b92915050565b6000602082840312156146fc576146fb6132aa565b5b600061470a848285016146d1565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061474d82613421565b915061475883613421565b92508261476857614767614713565b5b828204905092915050565b600061477e82613421565b915061478983613421565b92508282039050818111156147a1576147a0614144565b5b92915050565b60006147b282613421565b91506147bd83613421565b9250826147cd576147cc614713565b5b828206905092915050565b60006147e382613421565b91506147ee83613421565b925082820190508082111561480657614805614144565b5b9291505056fea264697066735822122021f53d600a962a956ee74c965c8cbe4c9f6243911890120d974e700a9f43dc5064736f6c63430008110033