false
false

Contract Address Details

0xe1fc5051dedd8607d182e37e7de3a697d0be9a9a

Token
Nova Invaders (NVDRS)
Creator
0x3c8383–b802db at 0xdd8214–3f03ed
Balance
0 ETH ( )
Tokens
Fetching tokens...
Transactions
2,559 Transactions
Transfers
0 Transfers
Gas Used
370,490,400
Last Balance Update
69918951

Contract Creation Code

Verify & Publish
0x608060405260405180602001604052806000815250600d90805190602001906200002b9291906200029d565b506000600e60006101000a81548160ff021916908315150217905550610707600f556000601060006101000a81548160ff0219169083151502179055506000601060016101000a81548160ff02191690831515021790555073d47257ee6cd0a80ed1ba7bddc722ef8ee44a8d7d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601360146101000a81548160ff0219169083151502179055503480156200010057600080fd5b506040518060400160405280600d81526020017f4e6f766120496e766164657273000000000000000000000000000000000000008152506040518060400160405280600581526020017f4e564452530000000000000000000000000000000000000000000000000000008152508160009080519060200190620001859291906200029d565b5080600190805190602001906200019e9291906200029d565b505050620001c1620001b5620001cf60201b60201c565b620001d760201b60201c565b6001600b81905550620003b2565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002ab906200034d565b90600052602060002090601f016020900481019282620002cf57600085556200031b565b82601f10620002ea57805160ff19168380011785556200031b565b828001600101855582156200031b579182015b828111156200031a578251825591602001919060010190620002fd565b5b5090506200032a91906200032e565b5090565b5b80821115620003495760008160009055506001016200032f565b5090565b600060028204905060018216806200036657607f821691505b602082108114156200037d576200037c62000383565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b614fc380620003c26000396000f3fe6080604052600436106101c25760003560e01c8063715018a6116100f7578063c634d03211610095578063eb8d244411610064578063eb8d24441461061f578063f2fde38b1461064a578063f47c84c514610673578063f7f7bf7b1461069e576101c2565b8063c634d03214610572578063c87b56dd1461058e578063d111515d146105cb578063e985e9c5146105e2576101c2565b806393b15295116100d157806393b15295146104cc57806395d89b41146104f5578063a22cb46514610520578063b88d4fde14610549576101c2565b8063715018a61461045f5780638529ccad146104765780638da5cb5b146104a1576101c2565b80632da435f71161016457806342842e0e1161013e57806342842e0e1461037f5780634f6ccce7146103a85780636352211e146103e557806370a0823114610422576101c2565b80632da435f7146103145780632f745c591461032b57806334918dfd14610368576101c2565b8063095ea7b3116101a0578063095ea7b31461026c57806318160ddd1461029557806323b872dd146102c05780632541865c146102e9576101c2565b806301ffc9a7146101c757806306fdde0314610204578063081812fc1461022f575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190613542565b6106ba565b6040516101fb9190613d78565b60405180910390f35b34801561021057600080fd5b506102196106cc565b6040516102269190613dd8565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190613627565b61075e565b6040516102639190613d11565b60405180910390f35b34801561027857600080fd5b50610293600480360381019061028e9190613502565b6107e3565b005b3480156102a157600080fd5b506102aa6108fb565b6040516102b791906141ba565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e291906133ec565b610908565b005b3480156102f557600080fd5b506102fe610968565b60405161030b9190613d78565b60405180910390f35b34801561032057600080fd5b5061032961097b565b005b34801561033757600080fd5b50610352600480360381019061034d9190613502565b610a23565b60405161035f91906141ba565b60405180910390f35b34801561037457600080fd5b5061037d610ac8565b005b34801561038b57600080fd5b506103a660048036038101906103a191906133ec565b610b70565b005b3480156103b457600080fd5b506103cf60048036038101906103ca9190613627565b610b90565b6040516103dc91906141ba565b60405180910390f35b3480156103f157600080fd5b5061040c60048036038101906104079190613627565b610c01565b6040516104199190613d11565b60405180910390f35b34801561042e57600080fd5b506104496004803603810190610444919061337f565b610cb3565b60405161045691906141ba565b60405180910390f35b34801561046b57600080fd5b50610474610d6b565b005b34801561048257600080fd5b5061048b610df3565b6040516104989190613d78565b60405180910390f35b3480156104ad57600080fd5b506104b6610e06565b6040516104c39190613d11565b60405180910390f35b3480156104d857600080fd5b506104f360048036038101906104ee919061359c565b610e30565b005b34801561050157600080fd5b5061050a610f49565b6040516105179190613dd8565b60405180910390f35b34801561052c57600080fd5b50610547600480360381019061054291906134c2565b610fdb565b005b34801561055557600080fd5b50610570600480360381019061056b919061343f565b610ff1565b005b61058c60048036038101906105879190613627565b611053565b005b34801561059a57600080fd5b506105b560048036038101906105b09190613627565b611358565b6040516105c29190613dd8565b60405180910390f35b3480156105d757600080fd5b506105e061145f565b005b3480156105ee57600080fd5b50610609600480360381019061060491906133ac565b6114f8565b6040516106169190613d78565b60405180910390f35b34801561062b57600080fd5b5061063461158c565b6040516106419190613d78565b60405180910390f35b34801561065657600080fd5b50610671600480360381019061066c919061337f565b61159f565b005b34801561067f57600080fd5b50610688611697565b60405161069591906141ba565b60405180910390f35b6106b860048036038101906106b39190613654565b61169d565b005b60006106c582611a7d565b9050919050565b6060600080546106db90614496565b80601f016020809104026020016040519081016040528092919081815260200182805461070790614496565b80156107545780601f1061072957610100808354040283529160200191610754565b820191906000526020600020905b81548152906001019060200180831161073757829003601f168201915b5050505050905090565b600061076982611af7565b6107a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079f9061409a565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006107ee82610c01565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561085f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610856906140fa565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661087e611b63565b73ffffffffffffffffffffffffffffffffffffffff1614806108ad57506108ac816108a7611b63565b6114f8565b5b6108ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e390613fba565b60405180910390fd5b6108f68383611b6b565b505050565b6000600880549050905090565b610919610913611b63565b82611c24565b610958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094f9061413a565b60405180910390fd5b610963838383611d02565b505050565b601060019054906101000a900460ff1681565b610983611b63565b73ffffffffffffffffffffffffffffffffffffffff166109a1610e06565b73ffffffffffffffffffffffffffffffffffffffff16146109f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ee906140ba565b60405180910390fd5b601060019054906101000a900460ff1615601060016101000a81548160ff021916908315150217905550565b6000610a2e83610cb3565b8210610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6690613e5a565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610ad0611b63565b73ffffffffffffffffffffffffffffffffffffffff16610aee610e06565b73ffffffffffffffffffffffffffffffffffffffff1614610b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3b906140ba565b60405180910390fd5b601060009054906101000a900460ff1615601060006101000a81548160ff021916908315150217905550565b610b8b83838360405180602001604052806000815250610ff1565b505050565b6000610b9a6108fb565b8210610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd29061415a565b60405180910390fd5b60088281548110610bef57610bee61468c565b5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca190613ffa565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1b90613fda565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d73611b63565b73ffffffffffffffffffffffffffffffffffffffff16610d91610e06565b73ffffffffffffffffffffffffffffffffffffffff1614610de7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dde906140ba565b60405180910390fd5b610df16000611f69565b565b600e60009054906101000a900460ff1681565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e38611b63565b73ffffffffffffffffffffffffffffffffffffffff16610e56610e06565b73ffffffffffffffffffffffffffffffffffffffff1614610eac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea3906140ba565b60405180910390fd5b600e60009054906101000a900460ff1615610efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef39061407a565b60405180910390fd5b81601360146101000a81548160ff02191690831515021790555082600c9080519060200190610f2c929190613193565b5080600d9080519060200190610f43929190613193565b50505050565b606060018054610f5890614496565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8490614496565b8015610fd15780601f10610fa657610100808354040283529160200191610fd1565b820191906000526020600020905b815481529060010190602001808311610fb457829003601f168201915b5050505050905090565b610fed610fe6611b63565b838361202f565b5050565b611002610ffc611b63565b83611c24565b611041576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110389061413a565b60405180910390fd5b61104d8484848461219c565b50505050565b6002600b541415611099576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110909061419a565b60405180910390fd5b6002600b819055506110a9611b63565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110d90613e3a565b60405180910390fd5b601060009054906101000a900460ff16611165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115c90613f5a565b60405180910390fd5b600360126000611173611b63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826111b991906142b4565b11156111fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f19061411a565b60405180910390fd5b600f54816112066108fb565b61121091906142b4565b1115611251576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112489061401a565b60405180910390fd5b3481600061125f919061433b565b11156112a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129790613f3a565b60405180910390fd5b60005b8181101561134c5760006112b56108fb565b9050600f546112c26108fb565b1015611338576001601260006112d6611b63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461131f91906142b4565b92505081905550611337611331611b63565b826121f8565b5b508080611344906144f9565b9150506112a3565b506001600b8190555050565b606061136382611af7565b6113a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611399906140da565b60405180910390fd5b60006113ac612216565b9050601360149054906101000a900460ff16156114175760008151116113e1576040518060200160405280600081525061140f565b806113eb846122a8565b600d6040516020016113ff93929190613cba565b6040516020818303038152906040525b91505061145a565b60008151116114355760405180602001604052806000815250611456565b806040516020016114469190613ca3565b6040516020818303038152906040525b9150505b919050565b611467611b63565b73ffffffffffffffffffffffffffffffffffffffff16611485610e06565b73ffffffffffffffffffffffffffffffffffffffff16146114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d2906140ba565b60405180910390fd5b6001600e60006101000a81548160ff021916908315150217905550565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601060009054906101000a900460ff1681565b6115a7611b63565b73ffffffffffffffffffffffffffffffffffffffff166115c5610e06565b73ffffffffffffffffffffffffffffffffffffffff161461161b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611612906140ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561168b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168290613e9a565b60405180910390fd5b61169481611f69565b50565b600f5481565b6002600b5414156116e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116da9061419a565b60405180910390fd5b6002600b819055506116f3611b63565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611760576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175790613e3a565b60405180910390fd5b601060019054906101000a900460ff166117af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a690613f5a565b60405180910390fd5b6001601160006117bd611b63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361180391906142b4565b1115611844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183b9061411a565b60405180910390fd5b600f54826118506108fb565b61185a91906142b4565b111561189b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118929061401a565b60405180910390fd5b348260006118a9919061433b565b11156118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e190613f3a565b60405180910390fd5b60006119226118f7611b63565b6040516020016119079190613c88565b60405160208183030381529060405280519060200120612409565b905060006119308284612439565b9050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146119c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b99061417a565b60405180910390fd5b60005b84811015611a6e5760006119d76108fb565b9050600f546119e46108fb565b1015611a5a576001601160006119f8611b63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a4191906142b4565b92505081905550611a59611a53611b63565b826121f8565b5b508080611a66906144f9565b9150506119c5565b5050506001600b819055505050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611af05750611aef82612460565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611bde83610c01565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611c2f82611af7565b611c6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6590613f9a565b60405180910390fd5b6000611c7983610c01565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611ce857508373ffffffffffffffffffffffffffffffffffffffff16611cd08461075e565b73ffffffffffffffffffffffffffffffffffffffff16145b80611cf95750611cf881856114f8565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611d2282610c01565b73ffffffffffffffffffffffffffffffffffffffff1614611d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6f90613eba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611de8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddf90613efa565b60405180910390fd5b611df3838383612542565b611dfe600082611b6b565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e4e9190614395565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ea591906142b4565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611f64838383612552565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561209e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209590613f1a565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161218f9190613d78565b60405180910390a3505050565b6121a7848484611d02565b6121b384848484612557565b6121f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e990613e7a565b60405180910390fd5b50505050565b6122128282604051806020016040528060008152506126ee565b5050565b6060600c805461222590614496565b80601f016020809104026020016040519081016040528092919081815260200182805461225190614496565b801561229e5780601f106122735761010080835404028352916020019161229e565b820191906000526020600020905b81548152906001019060200180831161228157829003601f168201915b5050505050905090565b606060008214156122f0576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612404565b600082905060005b6000821461232257808061230b906144f9565b915050600a8261231b919061430a565b91506122f8565b60008167ffffffffffffffff81111561233e5761233d6146bb565b5b6040519080825280601f01601f1916602001820160405280156123705781602001600182028036833780820191505090505b5090505b600085146123fd576001826123899190614395565b9150600a856123989190614570565b60306123a491906142b4565b60f81b8183815181106123ba576123b961468c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856123f6919061430a565b9450612374565b8093505050505b919050565b60008160405160200161241c9190613ceb565b604051602081830303815290604052805190602001209050919050565b60008060006124488585612749565b91509150612455816127cc565b819250505092915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061252b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061253b575061253a826129a1565b5b9050919050565b61254d838383612a0b565b505050565b505050565b60006125788473ffffffffffffffffffffffffffffffffffffffff16612b1f565b156126e1578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026125a1611b63565b8786866040518563ffffffff1660e01b81526004016125c39493929190613d2c565b602060405180830381600087803b1580156125dd57600080fd5b505af192505050801561260e57506040513d601f19601f8201168201806040525081019061260b919061356f565b60015b612691573d806000811461263e576040519150601f19603f3d011682016040523d82523d6000602084013e612643565b606091505b50600081511415612689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268090613e7a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506126e6565b600190505b949350505050565b6126f88383612b42565b6127056000848484612557565b612744576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273b90613e7a565b60405180910390fd5b505050565b60008060418351141561278b5760008060006020860151925060408601519150606086015160001a905061277f87828585612d1c565b945094505050506127c5565b6040835114156127bc5760008060208501519150604085015190506127b1868383612e29565b9350935050506127c5565b60006002915091505b9250929050565b600060048111156127e0576127df6145ff565b5b8160048111156127f3576127f26145ff565b5b14156127fe5761299e565b60016004811115612812576128116145ff565b5b816004811115612825576128246145ff565b5b1415612866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285d90613dfa565b60405180910390fd5b6002600481111561287a576128796145ff565b5b81600481111561288d5761288c6145ff565b5b14156128ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c590613e1a565b60405180910390fd5b600360048111156128e2576128e16145ff565b5b8160048111156128f5576128f46145ff565b5b1415612936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292d90613f7a565b60405180910390fd5b600480811115612949576129486145ff565b5b81600481111561295c5761295b6145ff565b5b141561299d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129949061403a565b60405180910390fd5b5b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612a16838383612e88565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612a5957612a5481612e8d565b612a98565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a9757612a968382612ed6565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612adb57612ad681613043565b612b1a565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612b1957612b188282613114565b5b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba99061405a565b60405180910390fd5b612bbb81611af7565b15612bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf290613eda565b60405180910390fd5b612c0760008383612542565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c5791906142b4565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612d1860008383612552565b5050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612d57576000600391509150612e20565b601b8560ff1614158015612d6f5750601c8560ff1614155b15612d81576000600491509150612e20565b600060018787878760405160008152602001604052604051612da69493929190613d93565b6020604051602081039080840390855afa158015612dc8573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612e1757600060019250925050612e20565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c612e6c91906142b4565b9050612e7a87828885612d1c565b935093505050935093915050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612ee384610cb3565b612eed9190614395565b9050600060076000848152602001908152602001600020549050818114612fd2576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506130579190614395565b90506000600960008481526020019081526020016000205490506000600883815481106130875761308661468c565b5b9060005260206000200154905080600883815481106130a9576130a861468c565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806130f8576130f761465d565b5b6001900381819060005260206000200160009055905550505050565b600061311f83610cb3565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b82805461319f90614496565b90600052602060002090601f0160209004810192826131c15760008555613208565b82601f106131da57805160ff1916838001178555613208565b82800160010185558215613208579182015b828111156132075782518255916020019190600101906131ec565b5b5090506132159190613219565b5090565b5b8082111561323257600081600090555060010161321a565b5090565b6000613249613244846141fa565b6141d5565b905082815260208101848484011115613265576132646146ef565b5b613270848285614454565b509392505050565b600061328b6132868461422b565b6141d5565b9050828152602081018484840111156132a7576132a66146ef565b5b6132b2848285614454565b509392505050565b6000813590506132c981614f31565b92915050565b6000813590506132de81614f48565b92915050565b6000813590506132f381614f5f565b92915050565b60008151905061330881614f5f565b92915050565b600082601f830112613323576133226146ea565b5b8135613333848260208601613236565b91505092915050565b600082601f830112613351576133506146ea565b5b8135613361848260208601613278565b91505092915050565b60008135905061337981614f76565b92915050565b600060208284031215613395576133946146f9565b5b60006133a3848285016132ba565b91505092915050565b600080604083850312156133c3576133c26146f9565b5b60006133d1858286016132ba565b92505060206133e2858286016132ba565b9150509250929050565b600080600060608486031215613405576134046146f9565b5b6000613413868287016132ba565b9350506020613424868287016132ba565b92505060406134358682870161336a565b9150509250925092565b60008060008060808587031215613459576134586146f9565b5b6000613467878288016132ba565b9450506020613478878288016132ba565b93505060406134898782880161336a565b925050606085013567ffffffffffffffff8111156134aa576134a96146f4565b5b6134b68782880161330e565b91505092959194509250565b600080604083850312156134d9576134d86146f9565b5b60006134e7858286016132ba565b92505060206134f8858286016132cf565b9150509250929050565b60008060408385031215613519576135186146f9565b5b6000613527858286016132ba565b92505060206135388582860161336a565b9150509250929050565b600060208284031215613558576135576146f9565b5b6000613566848285016132e4565b91505092915050565b600060208284031215613585576135846146f9565b5b6000613593848285016132f9565b91505092915050565b6000806000606084860312156135b5576135b46146f9565b5b600084013567ffffffffffffffff8111156135d3576135d26146f4565b5b6135df8682870161333c565b93505060206135f0868287016132cf565b925050604084013567ffffffffffffffff811115613611576136106146f4565b5b61361d8682870161333c565b9150509250925092565b60006020828403121561363d5761363c6146f9565b5b600061364b8482850161336a565b91505092915050565b6000806040838503121561366b5761366a6146f9565b5b60006136798582860161336a565b925050602083013567ffffffffffffffff81111561369a576136996146f4565b5b6136a68582860161330e565b9150509250929050565b6136b9816143c9565b82525050565b6136d06136cb826143c9565b614542565b82525050565b6136df816143db565b82525050565b6136ee816143e7565b82525050565b613705613700826143e7565b614554565b82525050565b600061371682614271565b6137208185614287565b9350613730818560208601614463565b613739816146fe565b840191505092915050565b600061374f8261427c565b6137598185614298565b9350613769818560208601614463565b613772816146fe565b840191505092915050565b60006137888261427c565b61379281856142a9565b93506137a2818560208601614463565b80840191505092915050565b600081546137bb81614496565b6137c581866142a9565b945060018216600081146137e057600181146137f157613824565b60ff19831686528186019350613824565b6137fa8561425c565b60005b8381101561381c578154818901526001820191506020810190506137fd565b838801955050505b50505092915050565b600061383a601883614298565b91506138458261471c565b602082019050919050565b600061385d601f83614298565b915061386882614745565b602082019050919050565b6000613880602b83614298565b915061388b8261476e565b604082019050919050565b60006138a3601c836142a9565b91506138ae826147bd565b601c82019050919050565b60006138c6602b83614298565b91506138d1826147e6565b604082019050919050565b60006138e9603283614298565b91506138f482614835565b604082019050919050565b600061390c602683614298565b915061391782614884565b604082019050919050565b600061392f602583614298565b915061393a826148d3565b604082019050919050565b6000613952601c83614298565b915061395d82614922565b602082019050919050565b6000613975602483614298565b91506139808261494b565b604082019050919050565b6000613998601983614298565b91506139a38261499a565b602082019050919050565b60006139bb601f83614298565b91506139c6826149c3565b602082019050919050565b60006139de602283614298565b91506139e9826149ec565b604082019050919050565b6000613a01602283614298565b9150613a0c82614a3b565b604082019050919050565b6000613a24602c83614298565b9150613a2f82614a8a565b604082019050919050565b6000613a47603883614298565b9150613a5282614ad9565b604082019050919050565b6000613a6a602a83614298565b9150613a7582614b28565b604082019050919050565b6000613a8d602983614298565b9150613a9882614b77565b604082019050919050565b6000613ab0602a83614298565b9150613abb82614bc6565b604082019050919050565b6000613ad3602283614298565b9150613ade82614c15565b604082019050919050565b6000613af6602083614298565b9150613b0182614c64565b602082019050919050565b6000613b19603d83614298565b9150613b2482614c8d565b604082019050919050565b6000613b3c602c83614298565b9150613b4782614cdc565b604082019050919050565b6000613b5f602083614298565b9150613b6a82614d2b565b602082019050919050565b6000613b82602f83614298565b9150613b8d82614d54565b604082019050919050565b6000613ba5602183614298565b9150613bb082614da3565b604082019050919050565b6000613bc8601b83614298565b9150613bd382614df2565b602082019050919050565b6000613beb603183614298565b9150613bf682614e1b565b604082019050919050565b6000613c0e602c83614298565b9150613c1982614e6a565b604082019050919050565b6000613c31602a83614298565b9150613c3c82614eb9565b604082019050919050565b6000613c54601f83614298565b9150613c5f82614f08565b602082019050919050565b613c738161443d565b82525050565b613c8281614447565b82525050565b6000613c9482846136bf565b60148201915081905092915050565b6000613caf828461377d565b915081905092915050565b6000613cc6828661377d565b9150613cd2828561377d565b9150613cde82846137ae565b9150819050949350505050565b6000613cf682613896565b9150613d0282846136f4565b60208201915081905092915050565b6000602082019050613d2660008301846136b0565b92915050565b6000608082019050613d4160008301876136b0565b613d4e60208301866136b0565b613d5b6040830185613c6a565b8181036060830152613d6d818461370b565b905095945050505050565b6000602082019050613d8d60008301846136d6565b92915050565b6000608082019050613da860008301876136e5565b613db56020830186613c79565b613dc260408301856136e5565b613dcf60608301846136e5565b95945050505050565b60006020820190508181036000830152613df28184613744565b905092915050565b60006020820190508181036000830152613e138161382d565b9050919050565b60006020820190508181036000830152613e3381613850565b9050919050565b60006020820190508181036000830152613e5381613873565b9050919050565b60006020820190508181036000830152613e73816138b9565b9050919050565b60006020820190508181036000830152613e93816138dc565b9050919050565b60006020820190508181036000830152613eb3816138ff565b9050919050565b60006020820190508181036000830152613ed381613922565b9050919050565b60006020820190508181036000830152613ef381613945565b9050919050565b60006020820190508181036000830152613f1381613968565b9050919050565b60006020820190508181036000830152613f338161398b565b9050919050565b60006020820190508181036000830152613f53816139ae565b9050919050565b60006020820190508181036000830152613f73816139d1565b9050919050565b60006020820190508181036000830152613f93816139f4565b9050919050565b60006020820190508181036000830152613fb381613a17565b9050919050565b60006020820190508181036000830152613fd381613a3a565b9050919050565b60006020820190508181036000830152613ff381613a5d565b9050919050565b6000602082019050818103600083015261401381613a80565b9050919050565b6000602082019050818103600083015261403381613aa3565b9050919050565b6000602082019050818103600083015261405381613ac6565b9050919050565b6000602082019050818103600083015261407381613ae9565b9050919050565b6000602082019050818103600083015261409381613b0c565b9050919050565b600060208201905081810360008301526140b381613b2f565b9050919050565b600060208201905081810360008301526140d381613b52565b9050919050565b600060208201905081810360008301526140f381613b75565b9050919050565b6000602082019050818103600083015261411381613b98565b9050919050565b6000602082019050818103600083015261413381613bbb565b9050919050565b6000602082019050818103600083015261415381613bde565b9050919050565b6000602082019050818103600083015261417381613c01565b9050919050565b6000602082019050818103600083015261419381613c24565b9050919050565b600060208201905081810360008301526141b381613c47565b9050919050565b60006020820190506141cf6000830184613c6a565b92915050565b60006141df6141f0565b90506141eb82826144c8565b919050565b6000604051905090565b600067ffffffffffffffff821115614215576142146146bb565b5b61421e826146fe565b9050602081019050919050565b600067ffffffffffffffff821115614246576142456146bb565b5b61424f826146fe565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006142bf8261443d565b91506142ca8361443d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156142ff576142fe6145a1565b5b828201905092915050565b60006143158261443d565b91506143208361443d565b9250826143305761432f6145d0565b5b828204905092915050565b60006143468261443d565b91506143518361443d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561438a576143896145a1565b5b828202905092915050565b60006143a08261443d565b91506143ab8361443d565b9250828210156143be576143bd6145a1565b5b828203905092915050565b60006143d48261441d565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614481578082015181840152602081019050614466565b83811115614490576000848401525b50505050565b600060028204905060018216806144ae57607f821691505b602082108114156144c2576144c161462e565b5b50919050565b6144d1826146fe565b810181811067ffffffffffffffff821117156144f0576144ef6146bb565b5b80604052505050565b60006145048261443d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614537576145366145a1565b5b600182019050919050565b600061454d8261455e565b9050919050565b6000819050919050565b60006145698261470f565b9050919050565b600061457b8261443d565b91506145868361443d565b925082614596576145956145d0565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f546869732066756e6374696f6e206973206f6e6c792063616c6c61626c65206660008201527f726f6d20616e20454f412e000000000000000000000000000000000000000000602082015250565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b7f53616c65206d7573742062652061637469766520746f206d696e7420546f6b6560008201527f6e73000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f507572636861736520776f756c6420657863656564206d617820737570706c7960008201527f206f6620746f6b656e7300000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f546865206d65746164617461205552492069732066726f7a656e2e20596f752060008201527f63616e206e6f206c6f6e67657220736574207468652062617365555249000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565646564206d617820746f6b656e2070757263686173650000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f546865207369676e617475726520666f722074686520677265656e6c6973742060008201527f697320696e76616c696400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b614f3a816143c9565b8114614f4557600080fd5b50565b614f51816143db565b8114614f5c57600080fd5b50565b614f68816143f1565b8114614f7357600080fd5b50565b614f7f8161443d565b8114614f8a57600080fd5b5056fea26469706673582212204b8dbd3c33164425f252776f6f6f6c0eacbf74ac20879cf4fc106342b95070c064736f6c63430008070033

Deployed ByteCode

0x6080604052600436106101c25760003560e01c8063715018a6116100f7578063c634d03211610095578063eb8d244411610064578063eb8d24441461061f578063f2fde38b1461064a578063f47c84c514610673578063f7f7bf7b1461069e576101c2565b8063c634d03214610572578063c87b56dd1461058e578063d111515d146105cb578063e985e9c5146105e2576101c2565b806393b15295116100d157806393b15295146104cc57806395d89b41146104f5578063a22cb46514610520578063b88d4fde14610549576101c2565b8063715018a61461045f5780638529ccad146104765780638da5cb5b146104a1576101c2565b80632da435f71161016457806342842e0e1161013e57806342842e0e1461037f5780634f6ccce7146103a85780636352211e146103e557806370a0823114610422576101c2565b80632da435f7146103145780632f745c591461032b57806334918dfd14610368576101c2565b8063095ea7b3116101a0578063095ea7b31461026c57806318160ddd1461029557806323b872dd146102c05780632541865c146102e9576101c2565b806301ffc9a7146101c757806306fdde0314610204578063081812fc1461022f575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190613542565b6106ba565b6040516101fb9190613d78565b60405180910390f35b34801561021057600080fd5b506102196106cc565b6040516102269190613dd8565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190613627565b61075e565b6040516102639190613d11565b60405180910390f35b34801561027857600080fd5b50610293600480360381019061028e9190613502565b6107e3565b005b3480156102a157600080fd5b506102aa6108fb565b6040516102b791906141ba565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e291906133ec565b610908565b005b3480156102f557600080fd5b506102fe610968565b60405161030b9190613d78565b60405180910390f35b34801561032057600080fd5b5061032961097b565b005b34801561033757600080fd5b50610352600480360381019061034d9190613502565b610a23565b60405161035f91906141ba565b60405180910390f35b34801561037457600080fd5b5061037d610ac8565b005b34801561038b57600080fd5b506103a660048036038101906103a191906133ec565b610b70565b005b3480156103b457600080fd5b506103cf60048036038101906103ca9190613627565b610b90565b6040516103dc91906141ba565b60405180910390f35b3480156103f157600080fd5b5061040c60048036038101906104079190613627565b610c01565b6040516104199190613d11565b60405180910390f35b34801561042e57600080fd5b506104496004803603810190610444919061337f565b610cb3565b60405161045691906141ba565b60405180910390f35b34801561046b57600080fd5b50610474610d6b565b005b34801561048257600080fd5b5061048b610df3565b6040516104989190613d78565b60405180910390f35b3480156104ad57600080fd5b506104b6610e06565b6040516104c39190613d11565b60405180910390f35b3480156104d857600080fd5b506104f360048036038101906104ee919061359c565b610e30565b005b34801561050157600080fd5b5061050a610f49565b6040516105179190613dd8565b60405180910390f35b34801561052c57600080fd5b50610547600480360381019061054291906134c2565b610fdb565b005b34801561055557600080fd5b50610570600480360381019061056b919061343f565b610ff1565b005b61058c60048036038101906105879190613627565b611053565b005b34801561059a57600080fd5b506105b560048036038101906105b09190613627565b611358565b6040516105c29190613dd8565b60405180910390f35b3480156105d757600080fd5b506105e061145f565b005b3480156105ee57600080fd5b50610609600480360381019061060491906133ac565b6114f8565b6040516106169190613d78565b60405180910390f35b34801561062b57600080fd5b5061063461158c565b6040516106419190613d78565b60405180910390f35b34801561065657600080fd5b50610671600480360381019061066c919061337f565b61159f565b005b34801561067f57600080fd5b50610688611697565b60405161069591906141ba565b60405180910390f35b6106b860048036038101906106b39190613654565b61169d565b005b60006106c582611a7d565b9050919050565b6060600080546106db90614496565b80601f016020809104026020016040519081016040528092919081815260200182805461070790614496565b80156107545780601f1061072957610100808354040283529160200191610754565b820191906000526020600020905b81548152906001019060200180831161073757829003601f168201915b5050505050905090565b600061076982611af7565b6107a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079f9061409a565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006107ee82610c01565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561085f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610856906140fa565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661087e611b63565b73ffffffffffffffffffffffffffffffffffffffff1614806108ad57506108ac816108a7611b63565b6114f8565b5b6108ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e390613fba565b60405180910390fd5b6108f68383611b6b565b505050565b6000600880549050905090565b610919610913611b63565b82611c24565b610958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094f9061413a565b60405180910390fd5b610963838383611d02565b505050565b601060019054906101000a900460ff1681565b610983611b63565b73ffffffffffffffffffffffffffffffffffffffff166109a1610e06565b73ffffffffffffffffffffffffffffffffffffffff16146109f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ee906140ba565b60405180910390fd5b601060019054906101000a900460ff1615601060016101000a81548160ff021916908315150217905550565b6000610a2e83610cb3565b8210610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6690613e5a565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610ad0611b63565b73ffffffffffffffffffffffffffffffffffffffff16610aee610e06565b73ffffffffffffffffffffffffffffffffffffffff1614610b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3b906140ba565b60405180910390fd5b601060009054906101000a900460ff1615601060006101000a81548160ff021916908315150217905550565b610b8b83838360405180602001604052806000815250610ff1565b505050565b6000610b9a6108fb565b8210610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd29061415a565b60405180910390fd5b60088281548110610bef57610bee61468c565b5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca190613ffa565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1b90613fda565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d73611b63565b73ffffffffffffffffffffffffffffffffffffffff16610d91610e06565b73ffffffffffffffffffffffffffffffffffffffff1614610de7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dde906140ba565b60405180910390fd5b610df16000611f69565b565b600e60009054906101000a900460ff1681565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e38611b63565b73ffffffffffffffffffffffffffffffffffffffff16610e56610e06565b73ffffffffffffffffffffffffffffffffffffffff1614610eac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea3906140ba565b60405180910390fd5b600e60009054906101000a900460ff1615610efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef39061407a565b60405180910390fd5b81601360146101000a81548160ff02191690831515021790555082600c9080519060200190610f2c929190613193565b5080600d9080519060200190610f43929190613193565b50505050565b606060018054610f5890614496565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8490614496565b8015610fd15780601f10610fa657610100808354040283529160200191610fd1565b820191906000526020600020905b815481529060010190602001808311610fb457829003601f168201915b5050505050905090565b610fed610fe6611b63565b838361202f565b5050565b611002610ffc611b63565b83611c24565b611041576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110389061413a565b60405180910390fd5b61104d8484848461219c565b50505050565b6002600b541415611099576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110909061419a565b60405180910390fd5b6002600b819055506110a9611b63565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110d90613e3a565b60405180910390fd5b601060009054906101000a900460ff16611165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115c90613f5a565b60405180910390fd5b600360126000611173611b63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826111b991906142b4565b11156111fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f19061411a565b60405180910390fd5b600f54816112066108fb565b61121091906142b4565b1115611251576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112489061401a565b60405180910390fd5b3481600061125f919061433b565b11156112a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129790613f3a565b60405180910390fd5b60005b8181101561134c5760006112b56108fb565b9050600f546112c26108fb565b1015611338576001601260006112d6611b63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461131f91906142b4565b92505081905550611337611331611b63565b826121f8565b5b508080611344906144f9565b9150506112a3565b506001600b8190555050565b606061136382611af7565b6113a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611399906140da565b60405180910390fd5b60006113ac612216565b9050601360149054906101000a900460ff16156114175760008151116113e1576040518060200160405280600081525061140f565b806113eb846122a8565b600d6040516020016113ff93929190613cba565b6040516020818303038152906040525b91505061145a565b60008151116114355760405180602001604052806000815250611456565b806040516020016114469190613ca3565b6040516020818303038152906040525b9150505b919050565b611467611b63565b73ffffffffffffffffffffffffffffffffffffffff16611485610e06565b73ffffffffffffffffffffffffffffffffffffffff16146114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d2906140ba565b60405180910390fd5b6001600e60006101000a81548160ff021916908315150217905550565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601060009054906101000a900460ff1681565b6115a7611b63565b73ffffffffffffffffffffffffffffffffffffffff166115c5610e06565b73ffffffffffffffffffffffffffffffffffffffff161461161b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611612906140ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561168b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168290613e9a565b60405180910390fd5b61169481611f69565b50565b600f5481565b6002600b5414156116e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116da9061419a565b60405180910390fd5b6002600b819055506116f3611b63565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611760576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175790613e3a565b60405180910390fd5b601060019054906101000a900460ff166117af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a690613f5a565b60405180910390fd5b6001601160006117bd611b63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361180391906142b4565b1115611844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183b9061411a565b60405180910390fd5b600f54826118506108fb565b61185a91906142b4565b111561189b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118929061401a565b60405180910390fd5b348260006118a9919061433b565b11156118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e190613f3a565b60405180910390fd5b60006119226118f7611b63565b6040516020016119079190613c88565b60405160208183030381529060405280519060200120612409565b905060006119308284612439565b9050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146119c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b99061417a565b60405180910390fd5b60005b84811015611a6e5760006119d76108fb565b9050600f546119e46108fb565b1015611a5a576001601160006119f8611b63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a4191906142b4565b92505081905550611a59611a53611b63565b826121f8565b5b508080611a66906144f9565b9150506119c5565b5050506001600b819055505050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611af05750611aef82612460565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611bde83610c01565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611c2f82611af7565b611c6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6590613f9a565b60405180910390fd5b6000611c7983610c01565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611ce857508373ffffffffffffffffffffffffffffffffffffffff16611cd08461075e565b73ffffffffffffffffffffffffffffffffffffffff16145b80611cf95750611cf881856114f8565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611d2282610c01565b73ffffffffffffffffffffffffffffffffffffffff1614611d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6f90613eba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611de8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddf90613efa565b60405180910390fd5b611df3838383612542565b611dfe600082611b6b565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e4e9190614395565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ea591906142b4565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611f64838383612552565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561209e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209590613f1a565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161218f9190613d78565b60405180910390a3505050565b6121a7848484611d02565b6121b384848484612557565b6121f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e990613e7a565b60405180910390fd5b50505050565b6122128282604051806020016040528060008152506126ee565b5050565b6060600c805461222590614496565b80601f016020809104026020016040519081016040528092919081815260200182805461225190614496565b801561229e5780601f106122735761010080835404028352916020019161229e565b820191906000526020600020905b81548152906001019060200180831161228157829003601f168201915b5050505050905090565b606060008214156122f0576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612404565b600082905060005b6000821461232257808061230b906144f9565b915050600a8261231b919061430a565b91506122f8565b60008167ffffffffffffffff81111561233e5761233d6146bb565b5b6040519080825280601f01601f1916602001820160405280156123705781602001600182028036833780820191505090505b5090505b600085146123fd576001826123899190614395565b9150600a856123989190614570565b60306123a491906142b4565b60f81b8183815181106123ba576123b961468c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856123f6919061430a565b9450612374565b8093505050505b919050565b60008160405160200161241c9190613ceb565b604051602081830303815290604052805190602001209050919050565b60008060006124488585612749565b91509150612455816127cc565b819250505092915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061252b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061253b575061253a826129a1565b5b9050919050565b61254d838383612a0b565b505050565b505050565b60006125788473ffffffffffffffffffffffffffffffffffffffff16612b1f565b156126e1578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026125a1611b63565b8786866040518563ffffffff1660e01b81526004016125c39493929190613d2c565b602060405180830381600087803b1580156125dd57600080fd5b505af192505050801561260e57506040513d601f19601f8201168201806040525081019061260b919061356f565b60015b612691573d806000811461263e576040519150601f19603f3d011682016040523d82523d6000602084013e612643565b606091505b50600081511415612689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268090613e7a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506126e6565b600190505b949350505050565b6126f88383612b42565b6127056000848484612557565b612744576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273b90613e7a565b60405180910390fd5b505050565b60008060418351141561278b5760008060006020860151925060408601519150606086015160001a905061277f87828585612d1c565b945094505050506127c5565b6040835114156127bc5760008060208501519150604085015190506127b1868383612e29565b9350935050506127c5565b60006002915091505b9250929050565b600060048111156127e0576127df6145ff565b5b8160048111156127f3576127f26145ff565b5b14156127fe5761299e565b60016004811115612812576128116145ff565b5b816004811115612825576128246145ff565b5b1415612866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285d90613dfa565b60405180910390fd5b6002600481111561287a576128796145ff565b5b81600481111561288d5761288c6145ff565b5b14156128ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c590613e1a565b60405180910390fd5b600360048111156128e2576128e16145ff565b5b8160048111156128f5576128f46145ff565b5b1415612936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292d90613f7a565b60405180910390fd5b600480811115612949576129486145ff565b5b81600481111561295c5761295b6145ff565b5b141561299d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129949061403a565b60405180910390fd5b5b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612a16838383612e88565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612a5957612a5481612e8d565b612a98565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a9757612a968382612ed6565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612adb57612ad681613043565b612b1a565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612b1957612b188282613114565b5b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba99061405a565b60405180910390fd5b612bbb81611af7565b15612bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf290613eda565b60405180910390fd5b612c0760008383612542565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c5791906142b4565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612d1860008383612552565b5050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612d57576000600391509150612e20565b601b8560ff1614158015612d6f5750601c8560ff1614155b15612d81576000600491509150612e20565b600060018787878760405160008152602001604052604051612da69493929190613d93565b6020604051602081039080840390855afa158015612dc8573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612e1757600060019250925050612e20565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c612e6c91906142b4565b9050612e7a87828885612d1c565b935093505050935093915050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612ee384610cb3565b612eed9190614395565b9050600060076000848152602001908152602001600020549050818114612fd2576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506130579190614395565b90506000600960008481526020019081526020016000205490506000600883815481106130875761308661468c565b5b9060005260206000200154905080600883815481106130a9576130a861468c565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806130f8576130f761465d565b5b6001900381819060005260206000200160009055905550505050565b600061311f83610cb3565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b82805461319f90614496565b90600052602060002090601f0160209004810192826131c15760008555613208565b82601f106131da57805160ff1916838001178555613208565b82800160010185558215613208579182015b828111156132075782518255916020019190600101906131ec565b5b5090506132159190613219565b5090565b5b8082111561323257600081600090555060010161321a565b5090565b6000613249613244846141fa565b6141d5565b905082815260208101848484011115613265576132646146ef565b5b613270848285614454565b509392505050565b600061328b6132868461422b565b6141d5565b9050828152602081018484840111156132a7576132a66146ef565b5b6132b2848285614454565b509392505050565b6000813590506132c981614f31565b92915050565b6000813590506132de81614f48565b92915050565b6000813590506132f381614f5f565b92915050565b60008151905061330881614f5f565b92915050565b600082601f830112613323576133226146ea565b5b8135613333848260208601613236565b91505092915050565b600082601f830112613351576133506146ea565b5b8135613361848260208601613278565b91505092915050565b60008135905061337981614f76565b92915050565b600060208284031215613395576133946146f9565b5b60006133a3848285016132ba565b91505092915050565b600080604083850312156133c3576133c26146f9565b5b60006133d1858286016132ba565b92505060206133e2858286016132ba565b9150509250929050565b600080600060608486031215613405576134046146f9565b5b6000613413868287016132ba565b9350506020613424868287016132ba565b92505060406134358682870161336a565b9150509250925092565b60008060008060808587031215613459576134586146f9565b5b6000613467878288016132ba565b9450506020613478878288016132ba565b93505060406134898782880161336a565b925050606085013567ffffffffffffffff8111156134aa576134a96146f4565b5b6134b68782880161330e565b91505092959194509250565b600080604083850312156134d9576134d86146f9565b5b60006134e7858286016132ba565b92505060206134f8858286016132cf565b9150509250929050565b60008060408385031215613519576135186146f9565b5b6000613527858286016132ba565b92505060206135388582860161336a565b9150509250929050565b600060208284031215613558576135576146f9565b5b6000613566848285016132e4565b91505092915050565b600060208284031215613585576135846146f9565b5b6000613593848285016132f9565b91505092915050565b6000806000606084860312156135b5576135b46146f9565b5b600084013567ffffffffffffffff8111156135d3576135d26146f4565b5b6135df8682870161333c565b93505060206135f0868287016132cf565b925050604084013567ffffffffffffffff811115613611576136106146f4565b5b61361d8682870161333c565b9150509250925092565b60006020828403121561363d5761363c6146f9565b5b600061364b8482850161336a565b91505092915050565b6000806040838503121561366b5761366a6146f9565b5b60006136798582860161336a565b925050602083013567ffffffffffffffff81111561369a576136996146f4565b5b6136a68582860161330e565b9150509250929050565b6136b9816143c9565b82525050565b6136d06136cb826143c9565b614542565b82525050565b6136df816143db565b82525050565b6136ee816143e7565b82525050565b613705613700826143e7565b614554565b82525050565b600061371682614271565b6137208185614287565b9350613730818560208601614463565b613739816146fe565b840191505092915050565b600061374f8261427c565b6137598185614298565b9350613769818560208601614463565b613772816146fe565b840191505092915050565b60006137888261427c565b61379281856142a9565b93506137a2818560208601614463565b80840191505092915050565b600081546137bb81614496565b6137c581866142a9565b945060018216600081146137e057600181146137f157613824565b60ff19831686528186019350613824565b6137fa8561425c565b60005b8381101561381c578154818901526001820191506020810190506137fd565b838801955050505b50505092915050565b600061383a601883614298565b91506138458261471c565b602082019050919050565b600061385d601f83614298565b915061386882614745565b602082019050919050565b6000613880602b83614298565b915061388b8261476e565b604082019050919050565b60006138a3601c836142a9565b91506138ae826147bd565b601c82019050919050565b60006138c6602b83614298565b91506138d1826147e6565b604082019050919050565b60006138e9603283614298565b91506138f482614835565b604082019050919050565b600061390c602683614298565b915061391782614884565b604082019050919050565b600061392f602583614298565b915061393a826148d3565b604082019050919050565b6000613952601c83614298565b915061395d82614922565b602082019050919050565b6000613975602483614298565b91506139808261494b565b604082019050919050565b6000613998601983614298565b91506139a38261499a565b602082019050919050565b60006139bb601f83614298565b91506139c6826149c3565b602082019050919050565b60006139de602283614298565b91506139e9826149ec565b604082019050919050565b6000613a01602283614298565b9150613a0c82614a3b565b604082019050919050565b6000613a24602c83614298565b9150613a2f82614a8a565b604082019050919050565b6000613a47603883614298565b9150613a5282614ad9565b604082019050919050565b6000613a6a602a83614298565b9150613a7582614b28565b604082019050919050565b6000613a8d602983614298565b9150613a9882614b77565b604082019050919050565b6000613ab0602a83614298565b9150613abb82614bc6565b604082019050919050565b6000613ad3602283614298565b9150613ade82614c15565b604082019050919050565b6000613af6602083614298565b9150613b0182614c64565b602082019050919050565b6000613b19603d83614298565b9150613b2482614c8d565b604082019050919050565b6000613b3c602c83614298565b9150613b4782614cdc565b604082019050919050565b6000613b5f602083614298565b9150613b6a82614d2b565b602082019050919050565b6000613b82602f83614298565b9150613b8d82614d54565b604082019050919050565b6000613ba5602183614298565b9150613bb082614da3565b604082019050919050565b6000613bc8601b83614298565b9150613bd382614df2565b602082019050919050565b6000613beb603183614298565b9150613bf682614e1b565b604082019050919050565b6000613c0e602c83614298565b9150613c1982614e6a565b604082019050919050565b6000613c31602a83614298565b9150613c3c82614eb9565b604082019050919050565b6000613c54601f83614298565b9150613c5f82614f08565b602082019050919050565b613c738161443d565b82525050565b613c8281614447565b82525050565b6000613c9482846136bf565b60148201915081905092915050565b6000613caf828461377d565b915081905092915050565b6000613cc6828661377d565b9150613cd2828561377d565b9150613cde82846137ae565b9150819050949350505050565b6000613cf682613896565b9150613d0282846136f4565b60208201915081905092915050565b6000602082019050613d2660008301846136b0565b92915050565b6000608082019050613d4160008301876136b0565b613d4e60208301866136b0565b613d5b6040830185613c6a565b8181036060830152613d6d818461370b565b905095945050505050565b6000602082019050613d8d60008301846136d6565b92915050565b6000608082019050613da860008301876136e5565b613db56020830186613c79565b613dc260408301856136e5565b613dcf60608301846136e5565b95945050505050565b60006020820190508181036000830152613df28184613744565b905092915050565b60006020820190508181036000830152613e138161382d565b9050919050565b60006020820190508181036000830152613e3381613850565b9050919050565b60006020820190508181036000830152613e5381613873565b9050919050565b60006020820190508181036000830152613e73816138b9565b9050919050565b60006020820190508181036000830152613e93816138dc565b9050919050565b60006020820190508181036000830152613eb3816138ff565b9050919050565b60006020820190508181036000830152613ed381613922565b9050919050565b60006020820190508181036000830152613ef381613945565b9050919050565b60006020820190508181036000830152613f1381613968565b9050919050565b60006020820190508181036000830152613f338161398b565b9050919050565b60006020820190508181036000830152613f53816139ae565b9050919050565b60006020820190508181036000830152613f73816139d1565b9050919050565b60006020820190508181036000830152613f93816139f4565b9050919050565b60006020820190508181036000830152613fb381613a17565b9050919050565b60006020820190508181036000830152613fd381613a3a565b9050919050565b60006020820190508181036000830152613ff381613a5d565b9050919050565b6000602082019050818103600083015261401381613a80565b9050919050565b6000602082019050818103600083015261403381613aa3565b9050919050565b6000602082019050818103600083015261405381613ac6565b9050919050565b6000602082019050818103600083015261407381613ae9565b9050919050565b6000602082019050818103600083015261409381613b0c565b9050919050565b600060208201905081810360008301526140b381613b2f565b9050919050565b600060208201905081810360008301526140d381613b52565b9050919050565b600060208201905081810360008301526140f381613b75565b9050919050565b6000602082019050818103600083015261411381613b98565b9050919050565b6000602082019050818103600083015261413381613bbb565b9050919050565b6000602082019050818103600083015261415381613bde565b9050919050565b6000602082019050818103600083015261417381613c01565b9050919050565b6000602082019050818103600083015261419381613c24565b9050919050565b600060208201905081810360008301526141b381613c47565b9050919050565b60006020820190506141cf6000830184613c6a565b92915050565b60006141df6141f0565b90506141eb82826144c8565b919050565b6000604051905090565b600067ffffffffffffffff821115614215576142146146bb565b5b61421e826146fe565b9050602081019050919050565b600067ffffffffffffffff821115614246576142456146bb565b5b61424f826146fe565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006142bf8261443d565b91506142ca8361443d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156142ff576142fe6145a1565b5b828201905092915050565b60006143158261443d565b91506143208361443d565b9250826143305761432f6145d0565b5b828204905092915050565b60006143468261443d565b91506143518361443d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561438a576143896145a1565b5b828202905092915050565b60006143a08261443d565b91506143ab8361443d565b9250828210156143be576143bd6145a1565b5b828203905092915050565b60006143d48261441d565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614481578082015181840152602081019050614466565b83811115614490576000848401525b50505050565b600060028204905060018216806144ae57607f821691505b602082108114156144c2576144c161462e565b5b50919050565b6144d1826146fe565b810181811067ffffffffffffffff821117156144f0576144ef6146bb565b5b80604052505050565b60006145048261443d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614537576145366145a1565b5b600182019050919050565b600061454d8261455e565b9050919050565b6000819050919050565b60006145698261470f565b9050919050565b600061457b8261443d565b91506145868361443d565b925082614596576145956145d0565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f546869732066756e6374696f6e206973206f6e6c792063616c6c61626c65206660008201527f726f6d20616e20454f412e000000000000000000000000000000000000000000602082015250565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b7f53616c65206d7573742062652061637469766520746f206d696e7420546f6b6560008201527f6e73000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f507572636861736520776f756c6420657863656564206d617820737570706c7960008201527f206f6620746f6b656e7300000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f546865206d65746164617461205552492069732066726f7a656e2e20596f752060008201527f63616e206e6f206c6f6e67657220736574207468652062617365555249000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565646564206d617820746f6b656e2070757263686173650000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f546865207369676e617475726520666f722074686520677265656e6c6973742060008201527f697320696e76616c696400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b614f3a816143c9565b8114614f4557600080fd5b50565b614f51816143db565b8114614f5c57600080fd5b50565b614f68816143f1565b8114614f7357600080fd5b50565b614f7f8161443d565b8114614f8a57600080fd5b5056fea26469706673582212204b8dbd3c33164425f252776f6f6f6c0eacbf74ac20879cf4fc106342b95070c064736f6c63430008070033