token-icon

GLUE

Token

Overview[ERC-20]

Max Total Supply
738,721.56
GLUE
Holders
60+0.00%
Transfers
789

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106102515760003560e01c80637d25a05e11610139578063bb0b6a53116100b6578063d045a0dc1161007a578063d045a0dc1461090a578063d424388514610926578063dd62ed3e1461094f578063f2fde38b1461098c578063fc0c546a146109b5578063ff7bd03d146109e057610251565b8063bb0b6a531461081a578063bc70b35414610857578063bd815db014610894578063c7c7f5b3146108b0578063ca5eb5e1146108e157610251565b8063963efcaa116100fd578063963efcaa146107335780639f68b9641461075e578063a9059cbb14610789578063b731ea0a146107c6578063b98bd070146107f157610251565b80637d25a05e1461063857806382413eac14610675578063857749b0146106b25780638da5cb5b146106dd57806395d89b411461070857610251565b806323b872dd116101d25780635535d461116101965780635535d461146105165780635a0dfe4d146105535780635e280f11146105905780636fc1b31e146105bb57806370a08231146105e4578063715018a61461062157610251565b806323b872dd1461041d578063313ce5671461045a5780633400288b146104855780633b6f743b146104ae57806352ae2879146104eb57610251565b8063134d4f2511610219578063134d4f2514610344578063156a0d0f1461036f57806317442b701461039b57806318160ddd146103c75780631f5e1334146103f257610251565b806306fdde0314610256578063095ea7b3146102815780630d35b415146102be578063111ecdad146102fd57806313137d6514610328575b600080fd5b34801561026257600080fd5b5061026b610a1d565b604051610278919061313a565b60405180910390f35b34801561028d57600080fd5b506102a860048036038101906102a39190613204565b610aaf565b6040516102b5919061325f565b60405180910390f35b3480156102ca57600080fd5b506102e560048036038101906102e0919061329e565b610ad2565b6040516102f4939291906134b6565b60405180910390f35b34801561030957600080fd5b50610312610c82565b60405161031f9190613503565b60405180910390f35b610342600480360381019061033d91906135d8565b610ca8565b005b34801561035057600080fd5b50610359610dca565b60405161036691906136b1565b60405180910390f35b34801561037b57600080fd5b50610384610dcf565b60405161039292919061372a565b60405180910390f35b3480156103a757600080fd5b506103b0610dfd565b6040516103be929190613753565b60405180910390f35b3480156103d357600080fd5b506103dc610e0c565b6040516103e9919061378b565b60405180910390f35b3480156103fe57600080fd5b50610407610e16565b60405161041491906136b1565b60405180910390f35b34801561042957600080fd5b50610444600480360381019061043f91906137a6565b610e1b565b604051610451919061325f565b60405180910390f35b34801561046657600080fd5b5061046f610e4a565b60405161047c9190613815565b60405180910390f35b34801561049157600080fd5b506104ac60048036038101906104a7919061386c565b610e61565b005b3480156104ba57600080fd5b506104d560048036038101906104d091906138d8565b610e77565b6040516104e29190613963565b60405180910390f35b3480156104f757600080fd5b50610500610ee3565b60405161050d9190613503565b60405180910390f35b34801561052257600080fd5b5061053d600480360381019061053891906139aa565b610eeb565b60405161054a9190613a3f565b60405180910390f35b34801561055f57600080fd5b5061057a6004803603810190610575919061386c565b610f98565b604051610587919061325f565b60405180910390f35b34801561059c57600080fd5b506105a5610fc4565b6040516105b29190613ac0565b60405180910390f35b3480156105c757600080fd5b506105e260048036038101906105dd9190613adb565b610fe8565b005b3480156105f057600080fd5b5061060b60048036038101906106069190613adb565b61106b565b604051610618919061378b565b60405180910390f35b34801561062d57600080fd5b506106366110b4565b005b34801561064457600080fd5b5061065f600480360381019061065a919061386c565b6110c8565b60405161066c9190613b08565b60405180910390f35b34801561068157600080fd5b5061069c60048036038101906106979190613b23565b6110d0565b6040516106a9919061325f565b60405180910390f35b3480156106be57600080fd5b506106c761110b565b6040516106d49190613815565b60405180910390f35b3480156106e957600080fd5b506106f2611114565b6040516106ff9190613503565b60405180910390f35b34801561071457600080fd5b5061071d61113d565b60405161072a919061313a565b60405180910390f35b34801561073f57600080fd5b506107486111cf565b604051610755919061378b565b60405180910390f35b34801561076a57600080fd5b506107736111f3565b604051610780919061325f565b60405180910390f35b34801561079557600080fd5b506107b060048036038101906107ab9190613204565b6111f8565b6040516107bd919061325f565b60405180910390f35b3480156107d257600080fd5b506107db61121b565b6040516107e89190613503565b60405180910390f35b3480156107fd57600080fd5b5061081860048036038101906108139190613bed565b611241565b005b34801561082657600080fd5b50610841600480360381019061083c9190613c3a565b611262565b60405161084e9190613c76565b60405180910390f35b34801561086357600080fd5b5061087e60048036038101906108799190613c91565b61127a565b60405161088b9190613a3f565b60405180910390f35b6108ae60048036038101906108a99190613d5b565b611487565b005b6108ca60048036038101906108c59190613dc7565b611660565b6040516108d8929190613ec5565b60405180910390f35b3480156108ed57600080fd5b5061090860048036038101906109039190613adb565b611687565b005b610924600480360381019061091f91906135d8565b61171d565b005b34801561093257600080fd5b5061094d60048036038101906109489190613adb565b61179a565b005b34801561095b57600080fd5b5061097660048036038101906109719190613eee565b61181d565b604051610983919061378b565b60405180910390f35b34801561099857600080fd5b506109b360048036038101906109ae9190613adb565b6118a4565b005b3480156109c157600080fd5b506109ca61192a565b6040516109d79190613503565b60405180910390f35b3480156109ec57600080fd5b50610a076004803603810190610a029190613f2e565b611932565b604051610a14919061325f565b60405180910390f35b606060088054610a2c90613f8a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5890613f8a565b8015610aa55780601f10610a7a57610100808354040283529160200191610aa5565b820191906000526020600020905b815481529060010190602001808311610a8857829003601f168201915b5050505050905090565b600080610aba611973565b9050610ac781858561197b565b600191505092915050565b610ada61300e565b6060610ae4613028565b6000803073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b569190613fd0565b73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ba0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc49190614012565b90506040518060400160405280838152602001828152509450600067ffffffffffffffff811115610bf857610bf761403f565b5b604051908082528060200260200182016040528015610c3157816020015b610c1e613042565b815260200190600190039081610c165790505b509350600080610c5c886040013589606001358a6000016020810190610c579190613c3a565b61198d565b915091506040518060400160405280838152602001828152509450505050509193909250565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff167f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff1614610d3857336040517f91ac5e4f000000000000000000000000000000000000000000000000000000008152600401610d2f9190613503565b60405180910390fd5b8660200135610d58886000016020810190610d539190613c3a565b6119ed565b14610db257866000016020810190610d709190613c3a565b87602001356040517fc26bebcc000000000000000000000000000000000000000000000000000000008152600401610da992919061407d565b60405180910390fd5b610dc187878787878787611a62565b50505050505050565b600281565b6000807f02e49c2c000000000000000000000000000000000000000000000000000000006001915091509091565b60008060016002915091509091565b6000600754905090565b600181565b600080610e26611973565b9050610e33858285611bf8565b610e3e858585611c8c565b60019150509392505050565b6000600a60009054906101000a900460ff16905090565b610e69611d80565b610e738282611e07565b5050565b610e7f61305c565b6000610ea684604001358560600135866000016020810190610ea19190613c3a565b61198d565b915050600080610eb68684611e68565b91509150610ed8866000016020810190610ed09190613c3a565b838388612002565b935050505092915050565b600030905090565b6003602052816000526040600020602052806000526040600020600091509150508054610f1790613f8a565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4390613f8a565b8015610f905780601f10610f6557610100808354040283529160200191610f90565b820191906000526020600020905b815481529060010190602001808311610f7357829003601f168201915b505050505081565b600081600160008563ffffffff1663ffffffff1681526020019081526020016000205414905092915050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b610ff0611d80565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197816040516110609190613503565b60405180910390a150565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110bc611d80565b6110c660006120e5565b565b600092915050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050949350505050565b60006006905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606009805461114c90613f8a565b80601f016020809104026020016040519081016040528092919081815260200182805461117890613f8a565b80156111c55780601f1061119a576101008083540402835291602001916111c5565b820191906000526020600020905b8154815290600101906020018083116111a857829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000e8d4a5100081565b600090565b600080611203611973565b9050611210818585611c8c565b600191505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611249611d80565b61125e82829061125991906142e4565b6121a9565b5050565b60016020528060005260406000206000915090505481565b60606000600360008763ffffffff1663ffffffff16815260200190815260200160002060008661ffff1661ffff16815260200190815260200160002080546112c190613f8a565b80601f01602080910402602001604051908101604052809291908181526020018280546112ed90613f8a565b801561133a5780601f1061130f5761010080835404028352916020019161133a565b820191906000526020600020905b81548152906001019060200180831161131d57829003601f168201915b5050505050905060008151036113975783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091505061147f565b600084849050036113ab578091505061147f565b600284849050106114405761140384848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506122c4565b808484600290809261141793929190614303565b6040516020016114299392919061439f565b60405160208183030381529060405291505061147f565b83836040517f9a6d49cd0000000000000000000000000000000000000000000000000000000081526004016114769291906143f2565b60405180910390fd5b949350505050565b60005b828290508110156115af57368383838181106114a9576114a8614416565b5b90506020028101906114bb9190614454565b90506114e38160000160000160208101906114d69190613c3a565b8260000160200135610f98565b6114ed57506115a2565b3073ffffffffffffffffffffffffffffffffffffffff1663d045a0dc8260c00135836000018460a0013585806101000190611528919061447d565b8760e001602081019061153b9190613adb565b8880610120019061154c919061447d565b6040518963ffffffff1660e01b815260040161156e97969594939291906145ba565b6000604051808303818588803b15801561158757600080fd5b505af115801561159b573d6000803e3d6000fd5b5050505050505b808060010191505061148a565b503373ffffffffffffffffffffffffffffffffffffffff16638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa1580156115fb573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611624919061468f565b6040517f8351eea70000000000000000000000000000000000000000000000000000000081526004016116579190613a3f565b60405180910390fd5b611668613076565b611670613028565b61167b85858561231e565b91509150935093915050565b61168f611d80565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff1663ca5eb5e1826040518263ffffffff1660e01b81526004016116e89190613503565b600060405180830381600087803b15801561170257600080fd5b505af1158015611716573d6000803e3d6000fd5b5050505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611782576040517f14d4a4e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61179187878787878787612429565b50505050505050565b6117a2611d80565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c2427760816040516118129190613503565b60405180910390a150565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6118ac611d80565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361191e5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016119159190613503565b60405180910390fd5b611927816120e5565b50565b600030905090565b60008160200135600160008460000160208101906119509190613c3a565b63ffffffff1663ffffffff16815260200190815260200160002054149050919050565b600033905090565b6119888383836001612441565b505050565b60008061199985612618565b9150819050838110156119e55780846040517f71c4efed0000000000000000000000000000000000000000000000000000000081526004016119dc9291906146d8565b60405180910390fd5b935093915050565b600080600160008463ffffffff1663ffffffff1681526020019081526020016000205490506000801b8103611a5957826040517ff6ff4fb7000000000000000000000000000000000000000000000000000000008152600401611a509190614701565b60405180910390fd5b80915050919050565b6000611a76611a718787612678565b6126a4565b90506000611aa882611a90611a8b8a8a6126b1565b6126e3565b8b6000016020810190611aa39190613c3a565b612722565b9050611ab48787612771565b15611b8a576000611af48a6040016020810190611ad1919061471c565b8b6000016020810190611ae49190613c3a565b84611aef8c8c612785565b6127e8565b90507f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff16637cb59012848b6000856040518563ffffffff1660e01b8152600401611b569493929190614784565b600060405180830381600087803b158015611b7057600080fd5b505af1158015611b84573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff16887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c8b6000016020810190611bd69190613c3a565b84604051611be59291906147d0565b60405180910390a3505050505050505050565b6000611c04848461181d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611c865781811015611c76578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401611c6d939291906147f9565b60405180910390fd5b611c8584848484036000612441565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cfe5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611cf59190613503565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d705760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611d679190613503565b60405180910390fd5b611d7b83838361281a565b505050565b611d88611973565b73ffffffffffffffffffffffffffffffffffffffff16611da6611114565b73ffffffffffffffffffffffffffffffffffffffff1614611e0557611dc9611973565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611dfc9190613503565b60405180910390fd5b565b80600160008463ffffffff1663ffffffff168152602001908152602001600020819055507f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b8282604051611e5c92919061407d565b60405180910390a15050565b6060806000611ed68560200135611e7e86612a42565b878060a00190611e8e919061447d565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612a77565b8092508194505050600081611eec576001611eef565b60025b9050611f1d866000016020810190611f079190613c3a565b82888060800190611f18919061447d565b61127a565b92506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ff8578073ffffffffffffffffffffffffffffffffffffffff1663043a78eb86866040518363ffffffff1660e01b8152600401611fb5929190614830565b602060405180830381865afa158015611fd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff6919061487c565b505b5050509250929050565b61200a61305c565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff1663ddc28c586040518060a001604052808863ffffffff168152602001612066896119ed565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b815260040161209b92919061497f565b6040805180830381865afa1580156120b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120db91906149ff565b9050949350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60005b8151811015612289576121dc8282815181106121cb576121ca614416565b5b6020026020010151604001516122c4565b8181815181106121ef576121ee614416565b5b6020026020010151604001516003600084848151811061221257612211614416565b5b60200260200101516000015163ffffffff1663ffffffff168152602001908152602001600020600084848151811061224d5761224c614416565b5b60200260200101516020015161ffff1661ffff168152602001908152602001600020908161227b9190614bce565b5080806001019150506121ac565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b674816040516122b99190614dc1565b60405180910390a150565b600060028201519050600361ffff168161ffff161461231a57816040517f9a6d49cd0000000000000000000000000000000000000000000000000000000081526004016123119190613a3f565b60405180910390fd5b5050565b612326613076565b61232e613028565b60008061235733886040013589606001358a60000160208101906123529190613c3a565b612ae6565b915091506000806123688984611e68565b9150915061239b8960000160208101906123829190613c3a565b83838b8036038101906123959190614e33565b8b612b0f565b955060405180604001604052808581526020018481525094503373ffffffffffffffffffffffffffffffffffffffff1686600001517f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a8b60000160208101906124049190613c3a565b878760405161241593929190614e60565b60405180910390a350505050935093915050565b61243887878787878787611a62565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036124b35760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016124aa9190613503565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125255760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161251c9190613503565b60405180910390fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015612612578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612609919061378b565b60405180910390a35b50505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a510007f000000000000000000000000000000000000000000000000000000e8d4a51000836126679190614ef5565b6126719190614f26565b9050919050565b60008282600090602060ff169261269193929190614303565b9061269c9190614f73565b905092915050565b60008160001c9050919050565b60008282602060ff1690602860ff16926126cd93929190614303565b906126d89190614ffe565b60c01c905092915050565b60007f000000000000000000000000000000000000000000000000000000e8d4a510008267ffffffffffffffff1661271b9190614f26565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361275d5761dead93505b6127678484612c2b565b8290509392505050565b6000602860ff168383905011905092915050565b60608282602860ff1690809261279d93929190614303565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050905092915050565b60608484848460405160200161280194939291906150ea565b6040516020818303038152906040529050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361286c5780600760008282546128609190615134565b92505081905550612941565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156128f9578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016128f0939291906147f9565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361298a57806007600082825403925050819055506129d8565b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612a35919061378b565b60405180910390a3505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a5100082612a709190614ef5565b9050919050565b6060600080835111905080612aad578484604051602001612a99929190615189565b604051602081830303815290604052612adc565b8484612ab833612cad565b85604051602001612acc94939291906151b5565b6040516020818303038152906040525b9150935093915050565b600080612af485858561198d565b8092508193505050612b068683612cd0565b94509492505050565b612b17613076565b6000612b268460000151612d52565b9050600084602001511115612b4357612b428460200151612da0565b5b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff16632637a450826040518060a001604052808b63ffffffff168152602001612ba08c6119ed565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401612bdc92919061497f565b60806040518083038185885af1158015612bfa573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612c1f919061528d565b91505095945050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c9d5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401612c949190613503565b60405180910390fd5b612ca96000838361281a565b5050565b60008173ffffffffffffffffffffffffffffffffffffffff1660001b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612d425760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401612d399190613503565b60405180910390fd5b612d4e8260008361281a565b5050565b6000813414612d9857346040517f9f704120000000000000000000000000000000000000000000000000000000008152600401612d8f919061378b565b60405180910390fd5b819050919050565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff1663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e319190613fd0565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612e99576040517f5373352a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612ee6337f0000000000000000000000001a44076050125825900e736c501f859c50fe728c848473ffffffffffffffffffffffffffffffffffffffff16612eea909392919063ffffffff16565b5050565b612f66848573ffffffffffffffffffffffffffffffffffffffff166323b872dd868686604051602401612f1f939291906152ba565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612f6c565b50505050565b600080602060008451602086016000885af180612f8f576040513d6000823e3d81fd5b3d925060005191505060008214612faa576001811415612fc6565b60008473ffffffffffffffffffffffffffffffffffffffff163b145b1561300857836040517f5274afe7000000000000000000000000000000000000000000000000000000008152600401612fff9190613503565b60405180910390fd5b50505050565b604051806040016040528060008152602001600081525090565b604051806040016040528060008152602001600081525090565b604051806040016040528060008152602001606081525090565b604051806040016040528060008152602001600081525090565b604051806060016040528060008019168152602001600067ffffffffffffffff1681526020016130a461305c565b81525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156130e45780820151818401526020810190506130c9565b60008484015250505050565b6000601f19601f8301169050919050565b600061310c826130aa565b61311681856130b5565b93506131268185602086016130c6565b61312f816130f0565b840191505092915050565b600060208201905081810360008301526131548184613101565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061319b82613170565b9050919050565b6131ab81613190565b81146131b657600080fd5b50565b6000813590506131c8816131a2565b92915050565b6000819050919050565b6131e1816131ce565b81146131ec57600080fd5b50565b6000813590506131fe816131d8565b92915050565b6000806040838503121561321b5761321a613166565b5b6000613229858286016131b9565b925050602061323a858286016131ef565b9150509250929050565b60008115159050919050565b61325981613244565b82525050565b60006020820190506132746000830184613250565b92915050565b600080fd5b600060e082840312156132955761329461327a565b5b81905092915050565b6000602082840312156132b4576132b3613166565b5b600082013567ffffffffffffffff8111156132d2576132d161316b565b5b6132de8482850161327f565b91505092915050565b6132f0816131ce565b82525050565b60408201600082015161330c60008501826132e7565b50602082015161331f60208501826132e7565b50505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000819050919050565b61336481613351565b82525050565b600082825260208201905092915050565b6000613386826130aa565b613390818561336a565b93506133a08185602086016130c6565b6133a9816130f0565b840191505092915050565b60006040830160008301516133cc600086018261335b565b50602083015184820360208601526133e4828261337b565b9150508091505092915050565b60006133fd83836133b4565b905092915050565b6000602082019050919050565b600061341d82613325565b6134278185613330565b93508360208202850161343985613341565b8060005b85811015613475578484038952815161345685826133f1565b945061346183613405565b925060208a0199505060018101905061343d565b50829750879550505050505092915050565b60408201600082015161349d60008501826132e7565b5060208201516134b060208501826132e7565b50505050565b600060a0820190506134cb60008301866132f6565b81810360408301526134dd8185613412565b90506134ec6060830184613487565b949350505050565b6134fd81613190565b82525050565b600060208201905061351860008301846134f4565b92915050565b6000606082840312156135345761353361327a565b5b81905092915050565b6000819050919050565b6135508161353d565b811461355b57600080fd5b50565b60008135905061356d81613547565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261359857613597613573565b5b8235905067ffffffffffffffff8111156135b5576135b4613578565b5b6020830191508360018202830111156135d1576135d061357d565b5b9250929050565b600080600080600080600060e0888a0312156135f7576135f6613166565b5b60006136058a828b0161351e565b97505060606136168a828b0161355e565b965050608088013567ffffffffffffffff8111156136375761363661316b565b5b6136438a828b01613582565b955095505060a06136568a828b016131b9565b93505060c088013567ffffffffffffffff8111156136775761367661316b565b5b6136838a828b01613582565b925092505092959891949750929550565b600061ffff82169050919050565b6136ab81613694565b82525050565b60006020820190506136c660008301846136a2565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613701816136cc565b82525050565b600067ffffffffffffffff82169050919050565b61372481613707565b82525050565b600060408201905061373f60008301856136f8565b61374c602083018461371b565b9392505050565b6000604082019050613768600083018561371b565b613775602083018461371b565b9392505050565b613785816131ce565b82525050565b60006020820190506137a0600083018461377c565b92915050565b6000806000606084860312156137bf576137be613166565b5b60006137cd868287016131b9565b93505060206137de868287016131b9565b92505060406137ef868287016131ef565b9150509250925092565b600060ff82169050919050565b61380f816137f9565b82525050565b600060208201905061382a6000830184613806565b92915050565b600063ffffffff82169050919050565b61384981613830565b811461385457600080fd5b50565b60008135905061386681613840565b92915050565b6000806040838503121561388357613882613166565b5b600061389185828601613857565b92505060206138a28582860161355e565b9150509250929050565b6138b581613244565b81146138c057600080fd5b50565b6000813590506138d2816138ac565b92915050565b600080604083850312156138ef576138ee613166565b5b600083013567ffffffffffffffff81111561390d5761390c61316b565b5b6139198582860161327f565b925050602061392a858286016138c3565b9150509250929050565b60408201600082015161394a60008501826132e7565b50602082015161395d60208501826132e7565b50505050565b60006040820190506139786000830184613934565b92915050565b61398781613694565b811461399257600080fd5b50565b6000813590506139a48161397e565b92915050565b600080604083850312156139c1576139c0613166565b5b60006139cf85828601613857565b92505060206139e085828601613995565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000613a11826139ea565b613a1b81856139f5565b9350613a2b8185602086016130c6565b613a34816130f0565b840191505092915050565b60006020820190508181036000830152613a598184613a06565b905092915050565b6000819050919050565b6000613a86613a81613a7c84613170565b613a61565b613170565b9050919050565b6000613a9882613a6b565b9050919050565b6000613aaa82613a8d565b9050919050565b613aba81613a9f565b82525050565b6000602082019050613ad56000830184613ab1565b92915050565b600060208284031215613af157613af0613166565b5b6000613aff848285016131b9565b91505092915050565b6000602082019050613b1d600083018461371b565b92915050565b60008060008060a08587031215613b3d57613b3c613166565b5b6000613b4b8782880161351e565b945050606085013567ffffffffffffffff811115613b6c57613b6b61316b565b5b613b7887828801613582565b93509350506080613b8b878288016131b9565b91505092959194509250565b60008083601f840112613bad57613bac613573565b5b8235905067ffffffffffffffff811115613bca57613bc9613578565b5b602083019150836020820283011115613be657613be561357d565b5b9250929050565b60008060208385031215613c0457613c03613166565b5b600083013567ffffffffffffffff811115613c2257613c2161316b565b5b613c2e85828601613b97565b92509250509250929050565b600060208284031215613c5057613c4f613166565b5b6000613c5e84828501613857565b91505092915050565b613c708161353d565b82525050565b6000602082019050613c8b6000830184613c67565b92915050565b60008060008060608587031215613cab57613caa613166565b5b6000613cb987828801613857565b9450506020613cca87828801613995565b935050604085013567ffffffffffffffff811115613ceb57613cea61316b565b5b613cf787828801613582565b925092505092959194509250565b60008083601f840112613d1b57613d1a613573565b5b8235905067ffffffffffffffff811115613d3857613d37613578565b5b602083019150836020820283011115613d5457613d5361357d565b5b9250929050565b60008060208385031215613d7257613d71613166565b5b600083013567ffffffffffffffff811115613d9057613d8f61316b565b5b613d9c85828601613d05565b92509250509250929050565b600060408284031215613dbe57613dbd61327a565b5b81905092915050565b600080600060808486031215613de057613ddf613166565b5b600084013567ffffffffffffffff811115613dfe57613dfd61316b565b5b613e0a8682870161327f565b9350506020613e1b86828701613da8565b9250506060613e2c868287016131b9565b9150509250925092565b613e3f8161353d565b82525050565b613e4e81613707565b82525050565b604082016000820151613e6a60008501826132e7565b506020820151613e7d60208501826132e7565b50505050565b608082016000820151613e996000850182613e36565b506020820151613eac6020850182613e45565b506040820151613ebf6040850182613e54565b50505050565b600060c082019050613eda6000830185613e83565b613ee76080830184613487565b9392505050565b60008060408385031215613f0557613f04613166565b5b6000613f13858286016131b9565b9250506020613f24858286016131b9565b9150509250929050565b600060608284031215613f4457613f43613166565b5b6000613f528482850161351e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613fa257607f821691505b602082108103613fb557613fb4613f5b565b5b50919050565b600081519050613fca816131a2565b92915050565b600060208284031215613fe657613fe5613166565b5b6000613ff484828501613fbb565b91505092915050565b60008151905061400c816131d8565b92915050565b60006020828403121561402857614027613166565b5b600061403684828501613ffd565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61407781613830565b82525050565b6000604082019050614092600083018561406e565b61409f6020830184613c67565b9392505050565b6140af826130f0565b810181811067ffffffffffffffff821117156140ce576140cd61403f565b5b80604052505050565b60006140e161315c565b90506140ed82826140a6565b919050565b600067ffffffffffffffff82111561410d5761410c61403f565b5b602082029050602081019050919050565b600080fd5b600080fd5b600080fd5b600067ffffffffffffffff8211156141485761414761403f565b5b614151826130f0565b9050602081019050919050565b82818337600083830152505050565b600061418061417b8461412d565b6140d7565b90508281526020810184848401111561419c5761419b614128565b5b6141a784828561415e565b509392505050565b600082601f8301126141c4576141c3613573565b5b81356141d484826020860161416d565b91505092915050565b6000606082840312156141f3576141f261411e565b5b6141fd60606140d7565b9050600061420d84828501613857565b600083015250602061422184828501613995565b602083015250604082013567ffffffffffffffff81111561424557614244614123565b5b614251848285016141af565b60408301525092915050565b600061427061426b846140f2565b6140d7565b905080838252602082019050602084028301858111156142935761429261357d565b5b835b818110156142da57803567ffffffffffffffff8111156142b8576142b7613573565b5b8086016142c589826141dd565b85526020850194505050602081019050614295565b5050509392505050565b60006142f136848461425d565b905092915050565b600080fd5b600080fd5b60008085851115614317576143166142f9565b5b83861115614328576143276142fe565b5b6001850283019150848603905094509492505050565b600081905092915050565b6000614354826139ea565b61435e818561433e565b935061436e8185602086016130c6565b80840191505092915050565b6000614386838561433e565b935061439383858461415e565b82840190509392505050565b60006143ab8286614349565b91506143b882848661437a565b9150819050949350505050565b60006143d183856139f5565b93506143de83858461415e565b6143e7836130f0565b840190509392505050565b6000602082019050818103600083015261440d8184866143c5565b90509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b6000823560016101400383360303811261447157614470614445565b5b80830191505092915050565b6000808335600160200384360303811261449a57614499614445565b5b80840192508235915067ffffffffffffffff8211156144bc576144bb61444a565b5b6020830192506001820236038313156144d8576144d761444f565b5b509250929050565b60006144ef6020840184613857565b905092915050565b61450081613830565b82525050565b6000614515602084018461355e565b905092915050565b61452681613707565b811461453157600080fd5b50565b6000813590506145438161451d565b92915050565b60006145586020840184614534565b905092915050565b6060820161457160008301836144e0565b61457e60008501826144f7565b5061458c6020830183614506565b6145996020850182613e36565b506145a76040830183614549565b6145b46040850182613e45565b50505050565b600060e0820190506145cf600083018a614560565b6145dc6060830189613c67565b81810360808301526145ef8187896143c5565b90506145fe60a08301866134f4565b81810360c08301526146118184866143c5565b905098975050505050505050565b600061463261462d8461412d565b6140d7565b90508281526020810184848401111561464e5761464d614128565b5b6146598482856130c6565b509392505050565b600082601f83011261467657614675613573565b5b815161468684826020860161461f565b91505092915050565b6000602082840312156146a5576146a4613166565b5b600082015167ffffffffffffffff8111156146c3576146c261316b565b5b6146cf84828501614661565b91505092915050565b60006040820190506146ed600083018561377c565b6146fa602083018461377c565b9392505050565b6000602082019050614716600083018461406e565b92915050565b60006020828403121561473257614731613166565b5b600061474084828501614534565b91505092915050565b6000819050919050565b600061476e61476961476484614749565b613a61565b613694565b9050919050565b61477e81614753565b82525050565b600060808201905061479960008301876134f4565b6147a66020830186613c67565b6147b36040830185614775565b81810360608301526147c58184613a06565b905095945050505050565b60006040820190506147e5600083018561406e565b6147f2602083018461377c565b9392505050565b600060608201905061480e60008301866134f4565b61481b602083018561377c565b614828604083018461377c565b949350505050565b6000604082019050818103600083015261484a8185613a06565b9050818103602083015261485e8184613a06565b90509392505050565b600081519050614876816138ac565b92915050565b60006020828403121561489257614891613166565b5b60006148a084828501614867565b91505092915050565b600082825260208201905092915050565b60006148c5826139ea565b6148cf81856148a9565b93506148df8185602086016130c6565b6148e8816130f0565b840191505092915050565b6148fc81613244565b82525050565b600060a08301600083015161491a60008601826144f7565b50602083015161492d6020860182613e36565b506040830151848203604086015261494582826148ba565b9150506060830151848203606086015261495f82826148ba565b915050608083015161497460808601826148f3565b508091505092915050565b600060408201905081810360008301526149998185614902565b90506149a860208301846134f4565b9392505050565b6000604082840312156149c5576149c461411e565b5b6149cf60406140d7565b905060006149df84828501613ffd565b60008301525060206149f384828501613ffd565b60208301525092915050565b600060408284031215614a1557614a14613166565b5b6000614a23848285016149af565b91505092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614a8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614a51565b614a988683614a51565b95508019841693508086168417925050509392505050565b6000614acb614ac6614ac1846131ce565b613a61565b6131ce565b9050919050565b6000819050919050565b614ae583614ab0565b614af9614af182614ad2565b848454614a5e565b825550505050565b600090565b614b0e614b01565b614b19818484614adc565b505050565b5b81811015614b3d57614b32600082614b06565b600181019050614b1f565b5050565b601f821115614b8257614b5381614a2c565b614b5c84614a41565b81016020851015614b6b578190505b614b7f614b7785614a41565b830182614b1e565b50505b505050565b600082821c905092915050565b6000614ba560001984600802614b87565b1980831691505092915050565b6000614bbe8383614b94565b9150826002028217905092915050565b614bd7826139ea565b67ffffffffffffffff811115614bf057614bef61403f565b5b614bfa8254613f8a565b614c05828285614b41565b600060209050601f831160018114614c385760008415614c26578287015190505b614c308582614bb2565b865550614c98565b601f198416614c4686614a2c565b60005b82811015614c6e57848901518255600182019150602085019450602081019050614c49565b86831015614c8b5784890151614c87601f891682614b94565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614cd581613694565b82525050565b6000606083016000830151614cf360008601826144f7565b506020830151614d066020860182614ccc565b5060408301518482036040860152614d1e82826148ba565b9150508091505092915050565b6000614d378383614cdb565b905092915050565b6000602082019050919050565b6000614d5782614ca0565b614d618185614cab565b935083602082028501614d7385614cbc565b8060005b85811015614daf5784840389528151614d908582614d2b565b9450614d9b83614d3f565b925060208a01995050600181019050614d77565b50829750879550505050505092915050565b60006020820190508181036000830152614ddb8184614d4c565b905092915050565b600060408284031215614df957614df861411e565b5b614e0360406140d7565b90506000614e13848285016131ef565b6000830152506020614e27848285016131ef565b60208301525092915050565b600060408284031215614e4957614e48613166565b5b6000614e5784828501614de3565b91505092915050565b6000606082019050614e75600083018661406e565b614e82602083018561377c565b614e8f604083018461377c565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614f00826131ce565b9150614f0b836131ce565b925082614f1b57614f1a614e97565b5b828204905092915050565b6000614f31826131ce565b9150614f3c836131ce565b9250828202614f4a816131ce565b91508282048414831517614f6157614f60614ec6565b5b5092915050565b600082905092915050565b6000614f7f8383614f68565b82614f8a813561353d565b92506020821015614fca57614fc57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802614a51565b831692505b505092915050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600061500a8383614f68565b826150158135614fd2565b92506008821015615055576150507fffffffffffffffff00000000000000000000000000000000000000000000000083600803600802614a51565b831692505b505092915050565b60008160c01b9050919050565b60006150758261505d565b9050919050565b61508d61508882613707565b61506a565b82525050565b60008160e01b9050919050565b60006150ab82615093565b9050919050565b6150c36150be82613830565b6150a0565b82525050565b6000819050919050565b6150e46150df826131ce565b6150c9565b82525050565b60006150f6828761507c565b60088201915061510682866150b2565b60048201915061511682856150d3565b6020820191506151268284614349565b915081905095945050505050565b600061513f826131ce565b915061514a836131ce565b925082820190508082111561516257615161614ec6565b5b92915050565b6000819050919050565b61518361517e8261353d565b615168565b82525050565b60006151958285615172565b6020820191506151a5828461507c565b6008820191508190509392505050565b60006151c18287615172565b6020820191506151d1828661507c565b6008820191506151e18285615172565b6020820191506151f18284614349565b915081905095945050505050565b60008151905061520e81613547565b92915050565b6000815190506152238161451d565b92915050565b60006080828403121561523f5761523e61411e565b5b61524960606140d7565b90506000615259848285016151ff565b600083015250602061526d84828501615214565b6020830152506040615281848285016149af565b60408301525092915050565b6000608082840312156152a3576152a2613166565b5b60006152b184828501615229565b91505092915050565b60006060820190506152cf60008301866134f4565b6152dc60208301856134f4565b6152e9604083018461377c565b94935050505056fea264697066735822122042635e5d1c8b779cf9ac1ad5f3f8a16d906bcef866437c6bb37823e5b0cd2cbf64736f6c634300081c0033
Creation ByteCode
0x60c06040526012600a60006101000a81548160ff021916908360ff16021790555034801561002c57600080fd5b50604051615ef8380380615ef8833981810160405281019061004e91906105ad565b8484848483836100626102bd60201b60201c565b8484818181818e600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100db5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100d2919061066f565b60405180910390fd5b6100ea816102d460201b60201c565b508173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610185576040517fb586360400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60805173ffffffffffffffffffffffffffffffffffffffff1663ca5eb5e1826040518263ffffffff1660e01b81526004016101c0919061066f565b600060405180830381600087803b1580156101da57600080fd5b505af11580156101ee573d6000803e3d6000fd5b505050505050505061020461039860201b60201c565b60ff168360ff161015610243576040517f1e9714b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61025161039860201b60201c565b8361025c91906106b9565b600a610268919061082b565b60a0818152505050505081600890816102819190610a8d565b5080600990816102919190610a8d565b5050505050505080600a60006101000a81548160ff021916908360ff1602179055505050505050610b5f565b6000600a60009054906101000a900460ff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006006905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610408826103bf565b810181811067ffffffffffffffff82111715610427576104266103d0565b5b80604052505050565b600061043a6103a1565b905061044682826103ff565b919050565b600067ffffffffffffffff821115610466576104656103d0565b5b61046f826103bf565b9050602081019050919050565b60005b8381101561049a57808201518184015260208101905061047f565b60008484015250505050565b60006104b96104b48461044b565b610430565b9050828152602081018484840111156104d5576104d46103ba565b5b6104e084828561047c565b509392505050565b600082601f8301126104fd576104fc6103b5565b5b815161050d8482602086016104a6565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061054182610516565b9050919050565b61055181610536565b811461055c57600080fd5b50565b60008151905061056e81610548565b92915050565b600060ff82169050919050565b61058a81610574565b811461059557600080fd5b50565b6000815190506105a781610581565b92915050565b600080600080600060a086880312156105c9576105c86103ab565b5b600086015167ffffffffffffffff8111156105e7576105e66103b0565b5b6105f3888289016104e8565b955050602086015167ffffffffffffffff811115610614576106136103b0565b5b610620888289016104e8565b94505060406106318882890161055f565b93505060606106428882890161055f565b925050608061065388828901610598565b9150509295509295909350565b61066981610536565b82525050565b60006020820190506106846000830184610660565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006106c482610574565b91506106cf83610574565b9250828203905060ff8111156106e8576106e761068a565b5b92915050565b60008160011c9050919050565b6000808291508390505b6001851115610745578086048111156107215761072061068a565b5b60018516156107305780820291505b808102905061073e856106ee565b9450610705565b94509492505050565b60008261075e576001905061081a565b8161076c576000905061081a565b8160018114610782576002811461078c576107bb565b600191505061081a565b60ff84111561079e5761079d61068a565b5b8360020a9150848211156107b5576107b461068a565b5b5061081a565b5060208310610133831016604e8410600b84101617156107f05782820a9050838111156107eb576107ea61068a565b5b61081a565b6107fd84848460016106fb565b925090508184048111156108145761081361068a565b5b81810290505b9392505050565b6000819050919050565b600061083682610821565b915061084183610574565b925061086e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461074e565b905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806108c857607f821691505b6020821081036108db576108da610881565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026109437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610906565b61094d8683610906565b95508019841693508086168417925050509392505050565b6000819050919050565b600061098a61098561098084610821565b610965565b610821565b9050919050565b6000819050919050565b6109a48361096f565b6109b86109b082610991565b848454610913565b825550505050565b600090565b6109cd6109c0565b6109d881848461099b565b505050565b5b818110156109fc576109f16000826109c5565b6001810190506109de565b5050565b601f821115610a4157610a12816108e1565b610a1b846108f6565b81016020851015610a2a578190505b610a3e610a36856108f6565b8301826109dd565b50505b505050565b600082821c905092915050565b6000610a6460001984600802610a46565b1980831691505092915050565b6000610a7d8383610a53565b9150826002028217905092915050565b610a9682610876565b67ffffffffffffffff811115610aaf57610aae6103d0565b5b610ab982546108b0565b610ac4828285610a00565b600060209050601f831160018114610af75760008415610ae5578287015190505b610aef8582610a71565b865550610b57565b601f198416610b05866108e1565b60005b82811015610b2d57848901518255600182019150602085019450602081019050610b08565b86831015610b4a5784890151610b46601f891682610a53565b8355505b6001600288020188555050505b505050505050565b60805160a051615327610bd1600039600081816111d10152818161261c0152818161263d015281816126e70152612a46015260008181610cc101528181610fc60152818161169101528181611af80152818161200c01528181612b4501528181612da40152612e9f01526153276000f3fe6080604052600436106102515760003560e01c80637d25a05e11610139578063bb0b6a53116100b6578063d045a0dc1161007a578063d045a0dc1461090a578063d424388514610926578063dd62ed3e1461094f578063f2fde38b1461098c578063fc0c546a146109b5578063ff7bd03d146109e057610251565b8063bb0b6a531461081a578063bc70b35414610857578063bd815db014610894578063c7c7f5b3146108b0578063ca5eb5e1146108e157610251565b8063963efcaa116100fd578063963efcaa146107335780639f68b9641461075e578063a9059cbb14610789578063b731ea0a146107c6578063b98bd070146107f157610251565b80637d25a05e1461063857806382413eac14610675578063857749b0146106b25780638da5cb5b146106dd57806395d89b411461070857610251565b806323b872dd116101d25780635535d461116101965780635535d461146105165780635a0dfe4d146105535780635e280f11146105905780636fc1b31e146105bb57806370a08231146105e4578063715018a61461062157610251565b806323b872dd1461041d578063313ce5671461045a5780633400288b146104855780633b6f743b146104ae57806352ae2879146104eb57610251565b8063134d4f2511610219578063134d4f2514610344578063156a0d0f1461036f57806317442b701461039b57806318160ddd146103c75780631f5e1334146103f257610251565b806306fdde0314610256578063095ea7b3146102815780630d35b415146102be578063111ecdad146102fd57806313137d6514610328575b600080fd5b34801561026257600080fd5b5061026b610a1d565b604051610278919061313a565b60405180910390f35b34801561028d57600080fd5b506102a860048036038101906102a39190613204565b610aaf565b6040516102b5919061325f565b60405180910390f35b3480156102ca57600080fd5b506102e560048036038101906102e0919061329e565b610ad2565b6040516102f4939291906134b6565b60405180910390f35b34801561030957600080fd5b50610312610c82565b60405161031f9190613503565b60405180910390f35b610342600480360381019061033d91906135d8565b610ca8565b005b34801561035057600080fd5b50610359610dca565b60405161036691906136b1565b60405180910390f35b34801561037b57600080fd5b50610384610dcf565b60405161039292919061372a565b60405180910390f35b3480156103a757600080fd5b506103b0610dfd565b6040516103be929190613753565b60405180910390f35b3480156103d357600080fd5b506103dc610e0c565b6040516103e9919061378b565b60405180910390f35b3480156103fe57600080fd5b50610407610e16565b60405161041491906136b1565b60405180910390f35b34801561042957600080fd5b50610444600480360381019061043f91906137a6565b610e1b565b604051610451919061325f565b60405180910390f35b34801561046657600080fd5b5061046f610e4a565b60405161047c9190613815565b60405180910390f35b34801561049157600080fd5b506104ac60048036038101906104a7919061386c565b610e61565b005b3480156104ba57600080fd5b506104d560048036038101906104d091906138d8565b610e77565b6040516104e29190613963565b60405180910390f35b3480156104f757600080fd5b50610500610ee3565b60405161050d9190613503565b60405180910390f35b34801561052257600080fd5b5061053d600480360381019061053891906139aa565b610eeb565b60405161054a9190613a3f565b60405180910390f35b34801561055f57600080fd5b5061057a6004803603810190610575919061386c565b610f98565b604051610587919061325f565b60405180910390f35b34801561059c57600080fd5b506105a5610fc4565b6040516105b29190613ac0565b60405180910390f35b3480156105c757600080fd5b506105e260048036038101906105dd9190613adb565b610fe8565b005b3480156105f057600080fd5b5061060b60048036038101906106069190613adb565b61106b565b604051610618919061378b565b60405180910390f35b34801561062d57600080fd5b506106366110b4565b005b34801561064457600080fd5b5061065f600480360381019061065a919061386c565b6110c8565b60405161066c9190613b08565b60405180910390f35b34801561068157600080fd5b5061069c60048036038101906106979190613b23565b6110d0565b6040516106a9919061325f565b60405180910390f35b3480156106be57600080fd5b506106c761110b565b6040516106d49190613815565b60405180910390f35b3480156106e957600080fd5b506106f2611114565b6040516106ff9190613503565b60405180910390f35b34801561071457600080fd5b5061071d61113d565b60405161072a919061313a565b60405180910390f35b34801561073f57600080fd5b506107486111cf565b604051610755919061378b565b60405180910390f35b34801561076a57600080fd5b506107736111f3565b604051610780919061325f565b60405180910390f35b34801561079557600080fd5b506107b060048036038101906107ab9190613204565b6111f8565b6040516107bd919061325f565b60405180910390f35b3480156107d257600080fd5b506107db61121b565b6040516107e89190613503565b60405180910390f35b3480156107fd57600080fd5b5061081860048036038101906108139190613bed565b611241565b005b34801561082657600080fd5b50610841600480360381019061083c9190613c3a565b611262565b60405161084e9190613c76565b60405180910390f35b34801561086357600080fd5b5061087e60048036038101906108799190613c91565b61127a565b60405161088b9190613a3f565b60405180910390f35b6108ae60048036038101906108a99190613d5b565b611487565b005b6108ca60048036038101906108c59190613dc7565b611660565b6040516108d8929190613ec5565b60405180910390f35b3480156108ed57600080fd5b5061090860048036038101906109039190613adb565b611687565b005b610924600480360381019061091f91906135d8565b61171d565b005b34801561093257600080fd5b5061094d60048036038101906109489190613adb565b61179a565b005b34801561095b57600080fd5b5061097660048036038101906109719190613eee565b61181d565b604051610983919061378b565b60405180910390f35b34801561099857600080fd5b506109b360048036038101906109ae9190613adb565b6118a4565b005b3480156109c157600080fd5b506109ca61192a565b6040516109d79190613503565b60405180910390f35b3480156109ec57600080fd5b50610a076004803603810190610a029190613f2e565b611932565b604051610a14919061325f565b60405180910390f35b606060088054610a2c90613f8a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5890613f8a565b8015610aa55780601f10610a7a57610100808354040283529160200191610aa5565b820191906000526020600020905b815481529060010190602001808311610a8857829003601f168201915b5050505050905090565b600080610aba611973565b9050610ac781858561197b565b600191505092915050565b610ada61300e565b6060610ae4613028565b6000803073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b569190613fd0565b73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ba0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc49190614012565b90506040518060400160405280838152602001828152509450600067ffffffffffffffff811115610bf857610bf761403f565b5b604051908082528060200260200182016040528015610c3157816020015b610c1e613042565b815260200190600190039081610c165790505b509350600080610c5c886040013589606001358a6000016020810190610c579190613c3a565b61198d565b915091506040518060400160405280838152602001828152509450505050509193909250565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614610d3857336040517f91ac5e4f000000000000000000000000000000000000000000000000000000008152600401610d2f9190613503565b60405180910390fd5b8660200135610d58886000016020810190610d539190613c3a565b6119ed565b14610db257866000016020810190610d709190613c3a565b87602001356040517fc26bebcc000000000000000000000000000000000000000000000000000000008152600401610da992919061407d565b60405180910390fd5b610dc187878787878787611a62565b50505050505050565b600281565b6000807f02e49c2c000000000000000000000000000000000000000000000000000000006001915091509091565b60008060016002915091509091565b6000600754905090565b600181565b600080610e26611973565b9050610e33858285611bf8565b610e3e858585611c8c565b60019150509392505050565b6000600a60009054906101000a900460ff16905090565b610e69611d80565b610e738282611e07565b5050565b610e7f61305c565b6000610ea684604001358560600135866000016020810190610ea19190613c3a565b61198d565b915050600080610eb68684611e68565b91509150610ed8866000016020810190610ed09190613c3a565b838388612002565b935050505092915050565b600030905090565b6003602052816000526040600020602052806000526040600020600091509150508054610f1790613f8a565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4390613f8a565b8015610f905780601f10610f6557610100808354040283529160200191610f90565b820191906000526020600020905b815481529060010190602001808311610f7357829003601f168201915b505050505081565b600081600160008563ffffffff1663ffffffff1681526020019081526020016000205414905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610ff0611d80565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197816040516110609190613503565b60405180910390a150565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110bc611d80565b6110c660006120e5565b565b600092915050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050949350505050565b60006006905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606009805461114c90613f8a565b80601f016020809104026020016040519081016040528092919081815260200182805461117890613f8a565b80156111c55780601f1061119a576101008083540402835291602001916111c5565b820191906000526020600020905b8154815290600101906020018083116111a857829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600090565b600080611203611973565b9050611210818585611c8c565b600191505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611249611d80565b61125e82829061125991906142e4565b6121a9565b5050565b60016020528060005260406000206000915090505481565b60606000600360008763ffffffff1663ffffffff16815260200190815260200160002060008661ffff1661ffff16815260200190815260200160002080546112c190613f8a565b80601f01602080910402602001604051908101604052809291908181526020018280546112ed90613f8a565b801561133a5780601f1061130f5761010080835404028352916020019161133a565b820191906000526020600020905b81548152906001019060200180831161131d57829003601f168201915b5050505050905060008151036113975783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091505061147f565b600084849050036113ab578091505061147f565b600284849050106114405761140384848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506122c4565b808484600290809261141793929190614303565b6040516020016114299392919061439f565b60405160208183030381529060405291505061147f565b83836040517f9a6d49cd0000000000000000000000000000000000000000000000000000000081526004016114769291906143f2565b60405180910390fd5b949350505050565b60005b828290508110156115af57368383838181106114a9576114a8614416565b5b90506020028101906114bb9190614454565b90506114e38160000160000160208101906114d69190613c3a565b8260000160200135610f98565b6114ed57506115a2565b3073ffffffffffffffffffffffffffffffffffffffff1663d045a0dc8260c00135836000018460a0013585806101000190611528919061447d565b8760e001602081019061153b9190613adb565b8880610120019061154c919061447d565b6040518963ffffffff1660e01b815260040161156e97969594939291906145ba565b6000604051808303818588803b15801561158757600080fd5b505af115801561159b573d6000803e3d6000fd5b5050505050505b808060010191505061148a565b503373ffffffffffffffffffffffffffffffffffffffff16638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa1580156115fb573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611624919061468f565b6040517f8351eea70000000000000000000000000000000000000000000000000000000081526004016116579190613a3f565b60405180910390fd5b611668613076565b611670613028565b61167b85858561231e565b91509150935093915050565b61168f611d80565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ca5eb5e1826040518263ffffffff1660e01b81526004016116e89190613503565b600060405180830381600087803b15801561170257600080fd5b505af1158015611716573d6000803e3d6000fd5b5050505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611782576040517f14d4a4e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61179187878787878787612429565b50505050505050565b6117a2611d80565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c2427760816040516118129190613503565b60405180910390a150565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6118ac611d80565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361191e5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016119159190613503565b60405180910390fd5b611927816120e5565b50565b600030905090565b60008160200135600160008460000160208101906119509190613c3a565b63ffffffff1663ffffffff16815260200190815260200160002054149050919050565b600033905090565b6119888383836001612441565b505050565b60008061199985612618565b9150819050838110156119e55780846040517f71c4efed0000000000000000000000000000000000000000000000000000000081526004016119dc9291906146d8565b60405180910390fd5b935093915050565b600080600160008463ffffffff1663ffffffff1681526020019081526020016000205490506000801b8103611a5957826040517ff6ff4fb7000000000000000000000000000000000000000000000000000000008152600401611a509190614701565b60405180910390fd5b80915050919050565b6000611a76611a718787612678565b6126a4565b90506000611aa882611a90611a8b8a8a6126b1565b6126e3565b8b6000016020810190611aa39190613c3a565b612722565b9050611ab48787612771565b15611b8a576000611af48a6040016020810190611ad1919061471c565b8b6000016020810190611ae49190613c3a565b84611aef8c8c612785565b6127e8565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637cb59012848b6000856040518563ffffffff1660e01b8152600401611b569493929190614784565b600060405180830381600087803b158015611b7057600080fd5b505af1158015611b84573d6000803e3d6000fd5b50505050505b8173ffffffffffffffffffffffffffffffffffffffff16887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c8b6000016020810190611bd69190613c3a565b84604051611be59291906147d0565b60405180910390a3505050505050505050565b6000611c04848461181d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611c865781811015611c76578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401611c6d939291906147f9565b60405180910390fd5b611c8584848484036000612441565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cfe5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611cf59190613503565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d705760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611d679190613503565b60405180910390fd5b611d7b83838361281a565b505050565b611d88611973565b73ffffffffffffffffffffffffffffffffffffffff16611da6611114565b73ffffffffffffffffffffffffffffffffffffffff1614611e0557611dc9611973565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611dfc9190613503565b60405180910390fd5b565b80600160008463ffffffff1663ffffffff168152602001908152602001600020819055507f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b8282604051611e5c92919061407d565b60405180910390a15050565b6060806000611ed68560200135611e7e86612a42565b878060a00190611e8e919061447d565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050612a77565b8092508194505050600081611eec576001611eef565b60025b9050611f1d866000016020810190611f079190613c3a565b82888060800190611f18919061447d565b61127a565b92506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ff8578073ffffffffffffffffffffffffffffffffffffffff1663043a78eb86866040518363ffffffff1660e01b8152600401611fb5929190614830565b602060405180830381865afa158015611fd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff6919061487c565b505b5050509250929050565b61200a61305c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ddc28c586040518060a001604052808863ffffffff168152602001612066896119ed565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b815260040161209b92919061497f565b6040805180830381865afa1580156120b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120db91906149ff565b9050949350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60005b8151811015612289576121dc8282815181106121cb576121ca614416565b5b6020026020010151604001516122c4565b8181815181106121ef576121ee614416565b5b6020026020010151604001516003600084848151811061221257612211614416565b5b60200260200101516000015163ffffffff1663ffffffff168152602001908152602001600020600084848151811061224d5761224c614416565b5b60200260200101516020015161ffff1661ffff168152602001908152602001600020908161227b9190614bce565b5080806001019150506121ac565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b674816040516122b99190614dc1565b60405180910390a150565b600060028201519050600361ffff168161ffff161461231a57816040517f9a6d49cd0000000000000000000000000000000000000000000000000000000081526004016123119190613a3f565b60405180910390fd5b5050565b612326613076565b61232e613028565b60008061235733886040013589606001358a60000160208101906123529190613c3a565b612ae6565b915091506000806123688984611e68565b9150915061239b8960000160208101906123829190613c3a565b83838b8036038101906123959190614e33565b8b612b0f565b955060405180604001604052808581526020018481525094503373ffffffffffffffffffffffffffffffffffffffff1686600001517f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a8b60000160208101906124049190613c3a565b878760405161241593929190614e60565b60405180910390a350505050935093915050565b61243887878787878787611a62565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036124b35760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016124aa9190613503565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125255760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161251c9190613503565b60405180910390fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015612612578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612609919061378b565b60405180910390a35b50505050565b60007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000836126679190614ef5565b6126719190614f26565b9050919050565b60008282600090602060ff169261269193929190614303565b9061269c9190614f73565b905092915050565b60008160001c9050919050565b60008282602060ff1690602860ff16926126cd93929190614303565b906126d89190614ffe565b60c01c905092915050565b60007f00000000000000000000000000000000000000000000000000000000000000008267ffffffffffffffff1661271b9190614f26565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361275d5761dead93505b6127678484612c2b565b8290509392505050565b6000602860ff168383905011905092915050565b60608282602860ff1690809261279d93929190614303565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050905092915050565b60608484848460405160200161280194939291906150ea565b6040516020818303038152906040529050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361286c5780600760008282546128609190615134565b92505081905550612941565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156128f9578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016128f0939291906147f9565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361298a57806007600082825403925050819055506129d8565b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612a35919061378b565b60405180910390a3505050565b60007f000000000000000000000000000000000000000000000000000000000000000082612a709190614ef5565b9050919050565b6060600080835111905080612aad578484604051602001612a99929190615189565b604051602081830303815290604052612adc565b8484612ab833612cad565b85604051602001612acc94939291906151b5565b6040516020818303038152906040525b9150935093915050565b600080612af485858561198d565b8092508193505050612b068683612cd0565b94509492505050565b612b17613076565b6000612b268460000151612d52565b9050600084602001511115612b4357612b428460200151612da0565b5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632637a450826040518060a001604052808b63ffffffff168152602001612ba08c6119ed565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401612bdc92919061497f565b60806040518083038185885af1158015612bfa573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612c1f919061528d565b91505095945050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c9d5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401612c949190613503565b60405180910390fd5b612ca96000838361281a565b5050565b60008173ffffffffffffffffffffffffffffffffffffffff1660001b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612d425760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401612d399190613503565b60405180910390fd5b612d4e8260008361281a565b5050565b6000813414612d9857346040517f9f704120000000000000000000000000000000000000000000000000000000008152600401612d8f919061378b565b60405180910390fd5b819050919050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e319190613fd0565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612e99576040517f5373352a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612ee6337f0000000000000000000000000000000000000000000000000000000000000000848473ffffffffffffffffffffffffffffffffffffffff16612eea909392919063ffffffff16565b5050565b612f66848573ffffffffffffffffffffffffffffffffffffffff166323b872dd868686604051602401612f1f939291906152ba565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612f6c565b50505050565b600080602060008451602086016000885af180612f8f576040513d6000823e3d81fd5b3d925060005191505060008214612faa576001811415612fc6565b60008473ffffffffffffffffffffffffffffffffffffffff163b145b1561300857836040517f5274afe7000000000000000000000000000000000000000000000000000000008152600401612fff9190613503565b60405180910390fd5b50505050565b604051806040016040528060008152602001600081525090565b604051806040016040528060008152602001600081525090565b604051806040016040528060008152602001606081525090565b604051806040016040528060008152602001600081525090565b604051806060016040528060008019168152602001600067ffffffffffffffff1681526020016130a461305c565b81525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156130e45780820151818401526020810190506130c9565b60008484015250505050565b6000601f19601f8301169050919050565b600061310c826130aa565b61311681856130b5565b93506131268185602086016130c6565b61312f816130f0565b840191505092915050565b600060208201905081810360008301526131548184613101565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061319b82613170565b9050919050565b6131ab81613190565b81146131b657600080fd5b50565b6000813590506131c8816131a2565b92915050565b6000819050919050565b6131e1816131ce565b81146131ec57600080fd5b50565b6000813590506131fe816131d8565b92915050565b6000806040838503121561321b5761321a613166565b5b6000613229858286016131b9565b925050602061323a858286016131ef565b9150509250929050565b60008115159050919050565b61325981613244565b82525050565b60006020820190506132746000830184613250565b92915050565b600080fd5b600060e082840312156132955761329461327a565b5b81905092915050565b6000602082840312156132b4576132b3613166565b5b600082013567ffffffffffffffff8111156132d2576132d161316b565b5b6132de8482850161327f565b91505092915050565b6132f0816131ce565b82525050565b60408201600082015161330c60008501826132e7565b50602082015161331f60208501826132e7565b50505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000819050919050565b61336481613351565b82525050565b600082825260208201905092915050565b6000613386826130aa565b613390818561336a565b93506133a08185602086016130c6565b6133a9816130f0565b840191505092915050565b60006040830160008301516133cc600086018261335b565b50602083015184820360208601526133e4828261337b565b9150508091505092915050565b60006133fd83836133b4565b905092915050565b6000602082019050919050565b600061341d82613325565b6134278185613330565b93508360208202850161343985613341565b8060005b85811015613475578484038952815161345685826133f1565b945061346183613405565b925060208a0199505060018101905061343d565b50829750879550505050505092915050565b60408201600082015161349d60008501826132e7565b5060208201516134b060208501826132e7565b50505050565b600060a0820190506134cb60008301866132f6565b81810360408301526134dd8185613412565b90506134ec6060830184613487565b949350505050565b6134fd81613190565b82525050565b600060208201905061351860008301846134f4565b92915050565b6000606082840312156135345761353361327a565b5b81905092915050565b6000819050919050565b6135508161353d565b811461355b57600080fd5b50565b60008135905061356d81613547565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261359857613597613573565b5b8235905067ffffffffffffffff8111156135b5576135b4613578565b5b6020830191508360018202830111156135d1576135d061357d565b5b9250929050565b600080600080600080600060e0888a0312156135f7576135f6613166565b5b60006136058a828b0161351e565b97505060606136168a828b0161355e565b965050608088013567ffffffffffffffff8111156136375761363661316b565b5b6136438a828b01613582565b955095505060a06136568a828b016131b9565b93505060c088013567ffffffffffffffff8111156136775761367661316b565b5b6136838a828b01613582565b925092505092959891949750929550565b600061ffff82169050919050565b6136ab81613694565b82525050565b60006020820190506136c660008301846136a2565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613701816136cc565b82525050565b600067ffffffffffffffff82169050919050565b61372481613707565b82525050565b600060408201905061373f60008301856136f8565b61374c602083018461371b565b9392505050565b6000604082019050613768600083018561371b565b613775602083018461371b565b9392505050565b613785816131ce565b82525050565b60006020820190506137a0600083018461377c565b92915050565b6000806000606084860312156137bf576137be613166565b5b60006137cd868287016131b9565b93505060206137de868287016131b9565b92505060406137ef868287016131ef565b9150509250925092565b600060ff82169050919050565b61380f816137f9565b82525050565b600060208201905061382a6000830184613806565b92915050565b600063ffffffff82169050919050565b61384981613830565b811461385457600080fd5b50565b60008135905061386681613840565b92915050565b6000806040838503121561388357613882613166565b5b600061389185828601613857565b92505060206138a28582860161355e565b9150509250929050565b6138b581613244565b81146138c057600080fd5b50565b6000813590506138d2816138ac565b92915050565b600080604083850312156138ef576138ee613166565b5b600083013567ffffffffffffffff81111561390d5761390c61316b565b5b6139198582860161327f565b925050602061392a858286016138c3565b9150509250929050565b60408201600082015161394a60008501826132e7565b50602082015161395d60208501826132e7565b50505050565b60006040820190506139786000830184613934565b92915050565b61398781613694565b811461399257600080fd5b50565b6000813590506139a48161397e565b92915050565b600080604083850312156139c1576139c0613166565b5b60006139cf85828601613857565b92505060206139e085828601613995565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000613a11826139ea565b613a1b81856139f5565b9350613a2b8185602086016130c6565b613a34816130f0565b840191505092915050565b60006020820190508181036000830152613a598184613a06565b905092915050565b6000819050919050565b6000613a86613a81613a7c84613170565b613a61565b613170565b9050919050565b6000613a9882613a6b565b9050919050565b6000613aaa82613a8d565b9050919050565b613aba81613a9f565b82525050565b6000602082019050613ad56000830184613ab1565b92915050565b600060208284031215613af157613af0613166565b5b6000613aff848285016131b9565b91505092915050565b6000602082019050613b1d600083018461371b565b92915050565b60008060008060a08587031215613b3d57613b3c613166565b5b6000613b4b8782880161351e565b945050606085013567ffffffffffffffff811115613b6c57613b6b61316b565b5b613b7887828801613582565b93509350506080613b8b878288016131b9565b91505092959194509250565b60008083601f840112613bad57613bac613573565b5b8235905067ffffffffffffffff811115613bca57613bc9613578565b5b602083019150836020820283011115613be657613be561357d565b5b9250929050565b60008060208385031215613c0457613c03613166565b5b600083013567ffffffffffffffff811115613c2257613c2161316b565b5b613c2e85828601613b97565b92509250509250929050565b600060208284031215613c5057613c4f613166565b5b6000613c5e84828501613857565b91505092915050565b613c708161353d565b82525050565b6000602082019050613c8b6000830184613c67565b92915050565b60008060008060608587031215613cab57613caa613166565b5b6000613cb987828801613857565b9450506020613cca87828801613995565b935050604085013567ffffffffffffffff811115613ceb57613cea61316b565b5b613cf787828801613582565b925092505092959194509250565b60008083601f840112613d1b57613d1a613573565b5b8235905067ffffffffffffffff811115613d3857613d37613578565b5b602083019150836020820283011115613d5457613d5361357d565b5b9250929050565b60008060208385031215613d7257613d71613166565b5b600083013567ffffffffffffffff811115613d9057613d8f61316b565b5b613d9c85828601613d05565b92509250509250929050565b600060408284031215613dbe57613dbd61327a565b5b81905092915050565b600080600060808486031215613de057613ddf613166565b5b600084013567ffffffffffffffff811115613dfe57613dfd61316b565b5b613e0a8682870161327f565b9350506020613e1b86828701613da8565b9250506060613e2c868287016131b9565b9150509250925092565b613e3f8161353d565b82525050565b613e4e81613707565b82525050565b604082016000820151613e6a60008501826132e7565b506020820151613e7d60208501826132e7565b50505050565b608082016000820151613e996000850182613e36565b506020820151613eac6020850182613e45565b506040820151613ebf6040850182613e54565b50505050565b600060c082019050613eda6000830185613e83565b613ee76080830184613487565b9392505050565b60008060408385031215613f0557613f04613166565b5b6000613f13858286016131b9565b9250506020613f24858286016131b9565b9150509250929050565b600060608284031215613f4457613f43613166565b5b6000613f528482850161351e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613fa257607f821691505b602082108103613fb557613fb4613f5b565b5b50919050565b600081519050613fca816131a2565b92915050565b600060208284031215613fe657613fe5613166565b5b6000613ff484828501613fbb565b91505092915050565b60008151905061400c816131d8565b92915050565b60006020828403121561402857614027613166565b5b600061403684828501613ffd565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61407781613830565b82525050565b6000604082019050614092600083018561406e565b61409f6020830184613c67565b9392505050565b6140af826130f0565b810181811067ffffffffffffffff821117156140ce576140cd61403f565b5b80604052505050565b60006140e161315c565b90506140ed82826140a6565b919050565b600067ffffffffffffffff82111561410d5761410c61403f565b5b602082029050602081019050919050565b600080fd5b600080fd5b600080fd5b600067ffffffffffffffff8211156141485761414761403f565b5b614151826130f0565b9050602081019050919050565b82818337600083830152505050565b600061418061417b8461412d565b6140d7565b90508281526020810184848401111561419c5761419b614128565b5b6141a784828561415e565b509392505050565b600082601f8301126141c4576141c3613573565b5b81356141d484826020860161416d565b91505092915050565b6000606082840312156141f3576141f261411e565b5b6141fd60606140d7565b9050600061420d84828501613857565b600083015250602061422184828501613995565b602083015250604082013567ffffffffffffffff81111561424557614244614123565b5b614251848285016141af565b60408301525092915050565b600061427061426b846140f2565b6140d7565b905080838252602082019050602084028301858111156142935761429261357d565b5b835b818110156142da57803567ffffffffffffffff8111156142b8576142b7613573565b5b8086016142c589826141dd565b85526020850194505050602081019050614295565b5050509392505050565b60006142f136848461425d565b905092915050565b600080fd5b600080fd5b60008085851115614317576143166142f9565b5b83861115614328576143276142fe565b5b6001850283019150848603905094509492505050565b600081905092915050565b6000614354826139ea565b61435e818561433e565b935061436e8185602086016130c6565b80840191505092915050565b6000614386838561433e565b935061439383858461415e565b82840190509392505050565b60006143ab8286614349565b91506143b882848661437a565b9150819050949350505050565b60006143d183856139f5565b93506143de83858461415e565b6143e7836130f0565b840190509392505050565b6000602082019050818103600083015261440d8184866143c5565b90509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b6000823560016101400383360303811261447157614470614445565b5b80830191505092915050565b6000808335600160200384360303811261449a57614499614445565b5b80840192508235915067ffffffffffffffff8211156144bc576144bb61444a565b5b6020830192506001820236038313156144d8576144d761444f565b5b509250929050565b60006144ef6020840184613857565b905092915050565b61450081613830565b82525050565b6000614515602084018461355e565b905092915050565b61452681613707565b811461453157600080fd5b50565b6000813590506145438161451d565b92915050565b60006145586020840184614534565b905092915050565b6060820161457160008301836144e0565b61457e60008501826144f7565b5061458c6020830183614506565b6145996020850182613e36565b506145a76040830183614549565b6145b46040850182613e45565b50505050565b600060e0820190506145cf600083018a614560565b6145dc6060830189613c67565b81810360808301526145ef8187896143c5565b90506145fe60a08301866134f4565b81810360c08301526146118184866143c5565b905098975050505050505050565b600061463261462d8461412d565b6140d7565b90508281526020810184848401111561464e5761464d614128565b5b6146598482856130c6565b509392505050565b600082601f83011261467657614675613573565b5b815161468684826020860161461f565b91505092915050565b6000602082840312156146a5576146a4613166565b5b600082015167ffffffffffffffff8111156146c3576146c261316b565b5b6146cf84828501614661565b91505092915050565b60006040820190506146ed600083018561377c565b6146fa602083018461377c565b9392505050565b6000602082019050614716600083018461406e565b92915050565b60006020828403121561473257614731613166565b5b600061474084828501614534565b91505092915050565b6000819050919050565b600061476e61476961476484614749565b613a61565b613694565b9050919050565b61477e81614753565b82525050565b600060808201905061479960008301876134f4565b6147a66020830186613c67565b6147b36040830185614775565b81810360608301526147c58184613a06565b905095945050505050565b60006040820190506147e5600083018561406e565b6147f2602083018461377c565b9392505050565b600060608201905061480e60008301866134f4565b61481b602083018561377c565b614828604083018461377c565b949350505050565b6000604082019050818103600083015261484a8185613a06565b9050818103602083015261485e8184613a06565b90509392505050565b600081519050614876816138ac565b92915050565b60006020828403121561489257614891613166565b5b60006148a084828501614867565b91505092915050565b600082825260208201905092915050565b60006148c5826139ea565b6148cf81856148a9565b93506148df8185602086016130c6565b6148e8816130f0565b840191505092915050565b6148fc81613244565b82525050565b600060a08301600083015161491a60008601826144f7565b50602083015161492d6020860182613e36565b506040830151848203604086015261494582826148ba565b9150506060830151848203606086015261495f82826148ba565b915050608083015161497460808601826148f3565b508091505092915050565b600060408201905081810360008301526149998185614902565b90506149a860208301846134f4565b9392505050565b6000604082840312156149c5576149c461411e565b5b6149cf60406140d7565b905060006149df84828501613ffd565b60008301525060206149f384828501613ffd565b60208301525092915050565b600060408284031215614a1557614a14613166565b5b6000614a23848285016149af565b91505092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614a8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614a51565b614a988683614a51565b95508019841693508086168417925050509392505050565b6000614acb614ac6614ac1846131ce565b613a61565b6131ce565b9050919050565b6000819050919050565b614ae583614ab0565b614af9614af182614ad2565b848454614a5e565b825550505050565b600090565b614b0e614b01565b614b19818484614adc565b505050565b5b81811015614b3d57614b32600082614b06565b600181019050614b1f565b5050565b601f821115614b8257614b5381614a2c565b614b5c84614a41565b81016020851015614b6b578190505b614b7f614b7785614a41565b830182614b1e565b50505b505050565b600082821c905092915050565b6000614ba560001984600802614b87565b1980831691505092915050565b6000614bbe8383614b94565b9150826002028217905092915050565b614bd7826139ea565b67ffffffffffffffff811115614bf057614bef61403f565b5b614bfa8254613f8a565b614c05828285614b41565b600060209050601f831160018114614c385760008415614c26578287015190505b614c308582614bb2565b865550614c98565b601f198416614c4686614a2c565b60005b82811015614c6e57848901518255600182019150602085019450602081019050614c49565b86831015614c8b5784890151614c87601f891682614b94565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614cd581613694565b82525050565b6000606083016000830151614cf360008601826144f7565b506020830151614d066020860182614ccc565b5060408301518482036040860152614d1e82826148ba565b9150508091505092915050565b6000614d378383614cdb565b905092915050565b6000602082019050919050565b6000614d5782614ca0565b614d618185614cab565b935083602082028501614d7385614cbc565b8060005b85811015614daf5784840389528151614d908582614d2b565b9450614d9b83614d3f565b925060208a01995050600181019050614d77565b50829750879550505050505092915050565b60006020820190508181036000830152614ddb8184614d4c565b905092915050565b600060408284031215614df957614df861411e565b5b614e0360406140d7565b90506000614e13848285016131ef565b6000830152506020614e27848285016131ef565b60208301525092915050565b600060408284031215614e4957614e48613166565b5b6000614e5784828501614de3565b91505092915050565b6000606082019050614e75600083018661406e565b614e82602083018561377c565b614e8f604083018461377c565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614f00826131ce565b9150614f0b836131ce565b925082614f1b57614f1a614e97565b5b828204905092915050565b6000614f31826131ce565b9150614f3c836131ce565b9250828202614f4a816131ce565b91508282048414831517614f6157614f60614ec6565b5b5092915050565b600082905092915050565b6000614f7f8383614f68565b82614f8a813561353d565b92506020821015614fca57614fc57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802614a51565b831692505b505092915050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b600061500a8383614f68565b826150158135614fd2565b92506008821015615055576150507fffffffffffffffff00000000000000000000000000000000000000000000000083600803600802614a51565b831692505b505092915050565b60008160c01b9050919050565b60006150758261505d565b9050919050565b61508d61508882613707565b61506a565b82525050565b60008160e01b9050919050565b60006150ab82615093565b9050919050565b6150c36150be82613830565b6150a0565b82525050565b6000819050919050565b6150e46150df826131ce565b6150c9565b82525050565b60006150f6828761507c565b60088201915061510682866150b2565b60048201915061511682856150d3565b6020820191506151268284614349565b915081905095945050505050565b600061513f826131ce565b915061514a836131ce565b925082820190508082111561516257615161614ec6565b5b92915050565b6000819050919050565b61518361517e8261353d565b615168565b82525050565b60006151958285615172565b6020820191506151a5828461507c565b6008820191508190509392505050565b60006151c18287615172565b6020820191506151d1828661507c565b6008820191506151e18285615172565b6020820191506151f18284614349565b915081905095945050505050565b60008151905061520e81613547565b92915050565b6000815190506152238161451d565b92915050565b60006080828403121561523f5761523e61411e565b5b61524960606140d7565b90506000615259848285016151ff565b600083015250602061526d84828501615214565b6020830152506040615281848285016149af565b60408301525092915050565b6000608082840312156152a3576152a2613166565b5b60006152b184828501615229565b91505092915050565b60006060820190506152cf60008301866134f4565b6152dc60208301856134f4565b6152e9604083018461377c565b94935050505056fea264697066735822122042635e5d1c8b779cf9ac1ad5f3f8a16d906bcef866437c6bb37823e5b0cd2cbf64736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001a44076050125825900e736c501f859c50fe728c00000000000000000000000072f9a355e48f228b72c4e8fa90bd91c3ec0bc86800000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004474c5545000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004474c554500000000000000000000000000000000000000000000000000000000
©2022-now by Spectre