The token page shows information such as price, total supply, holders, transfers and social links. Register with BSC and get 240% first deposit bonus. This website uses cookies to improve your experience and has an updated Privacy Policy. Private Name Tags (up to 35 characters) can be used for easy identification of addresses. Join Binance, the world's largest crypto exchange. KOISWAP Token has received no votes today giving it a total of 39 votes since it was added to CoinLaunch. Pay with Visa, Mastercard, Banktransfer, E-Wallet, and more. 2016-2022 Ethplorer Stake with CEX.IO for up to 23% staking rewards. Anyone can complete the listing by adding a logo description and links. Buy BTC, ETH, SOL, AVAX, ADA, BNB, & 90+ cryptocurrencies in a few clicks. A chart for KOISWAP Token and information on Market Cap and warnings about Liquidity are available at Poocoin. When KOISWAP Token receives an additional 461 votes it will become Listed on CoinLaunch. Betcoin.ag - #1 Ethereum Crypto Casino & Sportsbook. When scanning a coin it is always important to do your own research as scanners can miss issues or give To purchases KOISWAP Token you You can review KOISWAP Token on BSC Scan and information about its contract can be found here. To find out more about KOISWAP Token you can search Google using the coins Name or Contract Address. Price spread is less than 0.1, trade futures to win $10 rewards. 0x81bbB7c814555f3E56528BF3df6Bf6F8eb54A3aD, 32 New Coins discovered in the past 24hrs . Submissions are reivewed by CoinLaunch before being published. By continuing to visit this site you agree to our use of cookies. When Show more, Latest 25 from a total of 48,209 transactions, BscScan is a Block Explorer and Analytics Platform for BNB Smart Chain, BscScan 2022 (BSC-D) Token display limit reached. Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations. records up to. A private note (up to 500 characters) can be attached to this address. CoinLaunch detected KOISWAP Token at 11:01 AM on Sunday the 19th of December 2021. Learn more about this page in our Knowledge Base. Buy NMX token and stake with 115% APY on Nomiswap DEX. Farm on stablecoins with 10% APY. Anonymous play on awesome games - sign up now for 25 free jackpot spins - worth $100s! false positives. We are investigating an issue affecting the API services and the team is working to resolve this. A token is a representation of an on-chain or off-chain asset. This coin listing was added to CoinLaunch via an automated process and has not been reviewed by the CoinLaunch team. Please try again later. Contract scanners can also help to highlight potential issues with coins, try scanning KOISWAP Token with StaySafu Scanner. We use cookies to enhance your experience. CryptoSlots - 25 Free Spins at CryptoSlots. For more useful links when researching KOISWAP Token see the Research dropdown on this page. Your coins could be earning you (extra) rewards. Join Binance, the world's largest crypto exchange. Buy NMX token and stake with 115% APY on Nomiswap DEX. 100 Check, Binance - Buy over 350 tokens in seconds with fees as low as 0%. Etherscan is a Block Explorer and Analytics Platform for Ethereum, a decentralized smart contracts platform. Lend at Hodl Hodl - Non-custodial P2P Lending, Borrow Crypto Instantly & Anonymously! Check here for updates. About 2 days later our algorithm selected it for listing in the Just Launched section of CoinLaunch. Privacy & Terms, We only send important updates once a month, Follow Ethplorer's twitter can enter the contract address on PancakeSwap. 5000+ Slots, Live casino games, 50+ cryptos, 100% bet insurance. BC.GAME-The Best BNB Casino with 1,000,000 BNB Daily Bonus.

CEX.IO - Buy crypto instantly with your credit/debit card. 0x0be34c15f069663FF05eF5EA1E99ab3Dd2d0Fdce, registered and logged in to your Etherscan account, verified the contract's source code using our tool. Get up to 30 ETH Bonus and 10 free spins. Anonymous play on awesome games - sign up now for 25 free jackpot spins - worth $100s! Borrow Stablecoins against your Bitcoin, control the collateral, no middle party and no collateral rehypothecation. Error during export.

When buying and selling crypto is easier than shopping on Amazon. Click to Farm on stablecoins with 10% APY. KOISWAP Token ($KOI) is a BSC token on the Binance Smart Chain network with a contact address of 0x81bbB7c814555f3E56528BF3df6Bf6F8eb54A3aD. Welcome Bonus up to 7 BTC, Use ETHSCAN and get a 125% first deposit bonus! to be first to know all tricks and updates, Export Invite your friends and get 20% from their Stake every day. To submit a token information's update request, please confirm beforehand that you have: We are investigating an issue affecting the API services and the team is working to resolve this. 0x06d4d780d1bdf169ebd6dedf298477fa23ae2435, 0x4d7aba2dea7dbe8e5ecd07daf2ed4f41da41c3dffd9a981ceb3a9c89e6e05fae, 0x8d4d4ab483f8503f5981718b139fefcfd92ca418eb18d9052fe1bab1cba807af, 0x23d76c97ae3a2aef64bc73b43ed43e3bc2b4c6a1, 0x574c0bb076f1c262cea0e4233b181442df7f0a121a198be55efb1de7b29aa996, 0xf66ddfe81ee47338e444cb6d9796b606a40cc6a0, 0x905f56181dbba269274eec7fc84e928d993bd722025388857ad2ba28edbef236, 0x7fb7c0441523fdb1c2980fb5aca49cbf83982f28, 0xa8248844c841e5b3c9472eeb3b5fc389ed2c998777637e5f5d24ca93e264690e, 0xa5cfb58a8d92d321f36ca673109ffafbf5af07e4, 0x77c420296c9013e8d50d831b8400efe64e327417000a6625c30d5b9c5baa71ea, 0x5a6a2a789bae82ea92f3b4c22443166ad62e7e12, 0xa17dd52c5ca72781e347d8531e612409bd674a03a1f5cfae9ea2c9177f7a8564, 0x11455e9a5324f7796702082b6af4c887b1d19a3647fd59d02f7e6ba94c6bcbc3, 0x802c9e7349fd6631661762096252931a08dbca653856079012ec76eee8b566ca, 0x522676b53e8a9b2f326b4403e71cbd7aa69cee7e, 0x270b7bf45b38da4600d3b8a47732f8eba3872c82eac2fc2425ba72e7953a2545, 0x6e53d1b28af9ae1d6477f8d37409bc68a1e3776a, 0x0fe27381ff6b374c7d4c604ba35ac1118227a89b43bb344fbf68f7982b5d002f, 0x7e87d170d51aff524f1cd5a23d86c8452204bd55, 0xe0c14889cfccdca9f51c6f277b834937aa81802ed6051e00d799e4d75926d45d, 0x95c4fb2e04a20cbd07c18241addfdc94d7d115a7, 0xcc82ca3870d8967772399609856a3f8fa3455a67cb46c6a942688c510238db84, 0x50e0ddae4440fc8078165f8e49c2e65b81b8c860, 0x5d5bd1d40794b74493a5e884ab498d3d7c9e93fbc1baa62da42ddf21367434e0, 0x5f1fec67a23971c3c6eb3c421dd9e62f6826471f, 0x5f821cdc2546856d518c12b48358ee487ccae46f689e8ae93329b04ef098fe47, 0x4338a59539442af5a16dc1938d1139f8666b0ae2, 0x708174d9085372f3188ad63ab2d7989b23591cdeb4e177d359c442c810da7d98, 0x8ae0a90113605960a14b7f26eeff5a6d45b46015, 0x561f7601f01bcfc5b9591202ab2b70968359811e92c15adee1aaf59270331e36, 0x52af8015b681514e3a958e0a422882327da9aac1, 0x7dc8648745b31b35484a1101c1fad911ab2a715f703c9be33dc6727bbf5a8667, 0xc59a554d9ec59ba603b2178cf54d727670815f16, 0xb041f0c94f1d4bad0e38a6b027917f15d827a9bc612c29db673d5b022e1f33bc, 0x1a549b418e3d5bffaee022ac4f2ac262e4632de2, 0x3e2a49dcb34a7dea932eaeafd28ccb67e7295c46d67a688abde07b300d51e8d9, 0xd8ebd56a2df480e6302b85f8d96121eed5fb3d34, 0x2815684e16896ce4e1a2b1db27acdd81fea7f1ebb261207c3acfe746d18faa1c, 0xc8b984c1af6c14a09a894832f464c025a2816c7e, 0xbfe28dfc915fedcf70dc80ba531ee61b3a2c2807a039529b1ae0f211d23cd88b, 0xc0f6e8b57f9c2c08905e0a0ebff264405239d5ec, 0x2e8064ce7f85ec387a8ac3bc6999210ab55a64c0ead410180eff98c458333dcb, 0xa86d401e7ef2ff56f98945a75e777f941c67c482, 0x87b25ae8c012cb32dc6268ba1ce533ae6cb1239df74b2fac030cea73a7cc9e2f, 0x5d9aaed1c8156a4e65077a4c279054d8a0e5c115, 0x0a2519f353fa74bd1009bd88e20f799a858e536afec744760c8fca1400866259, 0xb5f599755e3a88628a2db3cbf74ca08d5367373263bdb259700cc349dfc04bcd, 0x4a4e01096194371c74fea5ae2d98c6bfc86235eb, 0x85ac889f7076c59b62f2e0fac101ef86098f6810, 0xddd47f3107d15f7fd116b0a3a88b6f90d041f9c0, 0x8840da7c118d1ff6a3b91c81d1190c8a6c55c2fd, 0xa61a6a1ac73baa6d2e3fee60420ed3ffaddd7a15d3c77a8804b370ef713f27d8, 0x407606679c41b1a6e68e76dcd4fb62e3466772b0, 0xa4d7b08f56966e5657a530132208687c72b0ad446d1c18c029dc543290d8128f, 0xf5cd06fa43d4ca8ef829bbbca56ce7400d1e57bc9fe638816848bbaaaa966175, 0xf5a0f7a958c38322540fc68344fe717d111ef577754782b273b01755182afa3e, 0x500dd8dad36c1ab29d6609ac615d63233d5e9bab2645e0794035a3512124c53a, 0xcdce0d6a704c43717bf4c02ba7e39fbea56bf32496be604e80f68ec1eb61b113, 0x7d5f606c0128712b363503d55b087d58fbf2d032fe487acda0c1cfd3f5a4c551, 0x8401239e4255f2e5778e030b84e676ce5b5a08da2f9e4ffaaf7d90223e35b6c8, 0x80987e03d00e4a1535504e5ad9850908e0ca4e3a, 0xc888ca3e4ff84c33e8cb1625b5da2b005cac0dfc200925bfd2468241972c1fb5, 0x1102863ec6f3affbca85ed120a617b9111451a1b, 0xc7bae3aafabb249dbde05fbdcd00f26af83ed68b9dab74e326b9ce8c41c91935, 0x7bf091e6c61c3440551e58191941672604797eb59edacd604a8a6280721db7d4, 0x4aba778fa9ef4fd74b87c2d667d89e3fc6071213ecda5608404eab95619e616b, 0x9a52f42a5f14e808b49d807134747af363b74313eb9f3de42e0eab0b4b477886, 0x5cbf4cef6e274539ce1702e6920f208def16faa4d1d47a4fe9a8d3f412939a93, 0xb20e388b6ff4069878d64824a77155d97f01128f, 0xf8df8d7259f6751adc5d9395ba695bac48d6e2ac38b1352b49b4547cab5d3aee, 0x04c118d7383fa0e63726f5de7aba3d3059b3d08d, 0x1a8c8b634926568b73829ea7f0f7d6ea1bc36c930ad5da73abc3b5a48401d214, 0x2a9a4bb4a38de62b70bce6a6c42c9e3a041063d6b51f20e9caa0dc30b4728a6c, 0xc7fe6b151c5fab86dba5f5fbce53aad9f4ae4fa85a1136fc85e16ed448c955ee, 0x1626d9179b2650d75c1d902c03b37ec6006e9789, 0x55e083fe642aeed9163015212df1e31ea7c1f7e50bd7bb7686084d8bce1d6a09, 0x69995942b854e1ce342afdb67427abbd561dc47604911c6f5390dead06cbb0c1, 0x620137e0b63577a8d93cb5648af85d3d96fd0e90. 500 CEX.IO - Exchange between any crypto or fiat, effortless and instant. Binance has it all. Spot, futures, options, NFTs, savings, staking, and Binance Card. Binance has it all. With CEX.IO, you earn crypto when you sleep. This website uses cookies to improve your experience and has an updated Privacy Policy. researching any coin take care to ensure the information you are looking at is related to the Contract Address of the coin you are researching. | Built by the same team behind Etherscan | Donate. Invite your friends and get 20% from their Stake every day. Chainy is a smart contract which allows to create and read different kind of data in Ethereum blockchain. Maintenance in progress, block data might not be up to date, 0x81bbb7c814555f3e56528bf3df6bf6f8eb54a3ad, Binance - Buy over 350 tokens in seconds with fees as low as 0%. Spot, futures, options, NFTs, savings, staking, and Binance Card. Sign up on CoinW to get 500 USDT rewards. CryptoSlots - 25 Free Spins at CryptoSlots. - function transferOwnership(address ne - function transfer(address recipient, - function allowance(address _owner, ad - function approve(address spender, uin - function transferFrom(address sender, - function sub(uint256 a, uint256 b, st - function div(uint256 a, uint256 b, st - function mod(uint256 a, uint256 b, st - function allowance(address owner, add - function transferFrom (address sender - function increaseAllowance(address sp - function decreaseAllowance(address sp - function _transfer (address sender, a - function _mint(address account, uint2 - function _burn(address account, uint2 - function _approve (address owner, add - function _burnFrom(address account, u - function removeLiquidityETHWithPermit - function swapExactETHForTokens(uint a - function swapTokensForExactETH(uint a - function swapExactTokensForETH(uint a - function swapETHForExactTokens(uint a - function quote(uint amountA, uint res - function getAmountOut(uint amountIn, - function getAmountIn(uint amountOut, - function getAmountsOut(uint amountIn, - function getAmountsIn(uint amountOut, - function removeLiquidityETHSupporting - function swapExactTokensForTokensSupp - function swapExactETHForTokensSupport - function swapExactTokensForETHSupport - function transfer(address to, uint va - function transferFrom(address from, a - function permit(address owner, addres - function swap(uint amount0Out, uint a - function getPair(address tokenA, addr - function createPair(address tokenA, a - function mint(address _to, uint256 _a - function _transfer(address sender, ad - function swapTokensForEth(uint256 tok - function addLiquidity(uint256 tokenAm - function isExcludedFromAntiWhale(addr - function updateTransferTaxRate(uint16 - function updateBurnRate(uint16 _burnR - function updateMaxTransferAmountRate( - function updateMinAmountToLiquify(uin - function setExcludedFromAntiWhale(add - function updateSwapAndLiquifyEnabled( - function updateKOIRouter(address _rou - function transferOperator(address new - function getCurrentVotes(address acco - function getPriorVotes(address accoun - function _delegate(address delegator, - function _moveDelegates(address srcRe - function safe32(uint n, string memory DataLocationChangeInInternalOverride (very low-severity), NestedCallataArrayAbiReencodingSizeValidation (very low-severity), ABIDecodeTwoDimensionalArrayMemory (very low-severity). 1xBit - Reliable Crypto Betting & Gambling. 60806040526001600060146101000a81548160ff0219169083151502179055506101f4600660016101000a81548161ffff021916908361ffff1602179055506014600660036101000a81548161ffff021916908361ffff1602179055506032600660056101000a81548161ffff021916908361ffff1602179055506000600860006101000a81548160ff021916908315150217905550681b1ae4d6e2ef5000006009556001601160006101000a81548160ff0219169083151502179055506001601160016101000a81548160ff021916908315150217905550610bb8601255611b5860135566071afd498d0000601455681043561a882930000060155560016019556001601a55620186a0601c553480156200011a57600080fd5b506040518060400160405280600d81526020017f4b4f495357415020546f6b656e000000000000000000000000000000000000008152506040518060400160405280600381526020017f4b4f490000000000000000000000000000000000000000000000000000000000815250600062000199620004bc60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600490805190602001906200024f929190620004c4565b50806005908051906020019062000268929190620004c4565b506012600660006101000a81548160ff021916908360ff160217905550505062000297620004bc60201b60201c565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed60405160405180910390a36001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200056a565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200050757805160ff191683800117855562000538565b8280016001018555821562000538579182015b82811115620005375782518255916020019190600101906200051a565b5b5090506200054791906200054b565b5090565b5b80821115620005665760008160009055506001016200054c565b5090565b615dc7806200057a6000396000f3fe6080604052600436106103035760003560e01c80637ecebe0011610190578063b65d08b0116100dc578063dd62ed3e11610095578063f1127ed81161006f578063f1127ed81461120c578063f2fde38b1461128e578063f607f2b4146112df578063fccc28131461131e5761030a565b8063dd62ed3e14611102578063e7a324dc14611187578063f088d547146111b25761030a565b8063b65d08b014610f7f578063bed9985014610fae578063c3cda52014610fdd578063c7f59a6714611063578063ccd4daac146110c0578063d8248358146110d75761030a565b8063a04385f211610149578063a457c2d711610123578063a457c2d714610e0d578063a9059cbb14610e7e578063a9e7572314610eef578063b4b5ea5714610f1a5761030a565b8063a04385f214610d54578063a0712d6814610d81578063a392e67414610dd25761030a565b80637ecebe0014610b5f578063893d20e814610bc45780638da5cb5b14610c0557806395d1385414610c4657806395d89b4114610c875780639f9a4e7f14610d175761030a565b80633ff8bf2e1161024f578063587cde1e116102085780636fcfff45116101e25780636fcfff4514610a0957806370a0823114610a74578063715018a614610ad9578063782d6fe114610af05761030a565b8063587cde1e146108fe5780635c19a95c146109795780636a141e2c146109ca5761030a565b80633ff8bf2e1461076757806340c10f191461079657806348ab5e6c146107f15780634a74bb021461084f5780634f68d22c1461087c578063570ca735146108bd5761030a565b806323b872dd116102bc57806329605e771161029657806329605e7714610638578063313ce56714610689578063376c2391146106b757806339509351146106f65761030a565b806323b872dd146104ef578063269f534c1461058057806328ee2e58146105e75761030a565b806306fdde031461030f578063095ea7b31461039f57806318160ddd146104105780631ad9339a1461043b57806320606b701461046a57806321860a05146104955761030a565b3661030a57005b600080fd5b34801561031b57600080fd5b5061032461135f565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610364578082015181840152602081019050610349565b50505050905090810190601f1680156103915780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103ab57600080fd5b506103f8600480360360408110156103c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611401565b60405180821515815260200191505060405180910390f35b34801561041c57600080fd5b5061042561141f565b6040518082815260200191505060405180910390f35b34801561044757600080fd5b50610450611429565b604051808261ffff16815260200191505060405180910390f35b34801561047657600080fd5b5061047f61142f565b6040518082815260200191505060405180910390f35b6104d7600480360360208110156104ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611453565b60405180821515815260200191505060405180910390f35b3480156104fb57600080fd5b506105686004803603606081101561051257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611657565b60405180821515815260200191505060405180910390f35b34801561058c57600080fd5b506105cf600480360360208110156105a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611730565b60405180821515815260200191505060405180910390f35b3480156105f357600080fd5b506106366004803603602081101561060a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611786565b005b34801561064457600080fd5b506106876004803603602081101561065b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c11565b005b34801561069557600080fd5b5061069e611dfd565b604051808260ff16815260200191505060405180910390f35b3480156106c357600080fd5b506106f4600480360360208110156106da57600080fd5b81019080803561ffff169060200190929190505050611e14565b005b34801561070257600080fd5b5061074f6004803603604081101561071957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611fab565b60405180821515815260200191505060405180910390f35b34801561077357600080fd5b5061077c61205e565b604051808261ffff16815260200191505060405180910390f35b3480156107a257600080fd5b506107ef600480360360408110156107b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612072565b005b3480156107fd57600080fd5b506108376004803603604081101561081457600080fd5b81019080803560ff169060200190929190803590602001909291905050506121b3565b60405180821515815260200191505060405180910390f35b34801561085b57600080fd5b506108646123b5565b60405180821515815260200191505060405180910390f35b34801561088857600080fd5b506108916123c8565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108c957600080fd5b506108d26123ee565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561090a57600080fd5b5061094d6004803603602081101561092157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612418565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561098557600080fd5b506109c86004803603602081101561099c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612481565b005b3480156109d657600080fd5b50610a07600480360360208110156109ed57600080fd5b81019080803561ffff16906020019092919050505061248e565b005b348015610a1557600080fd5b50610a5860048036036020811015610a2c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612621565b604051808263ffffffff16815260200191505060405180910390f35b348015610a8057600080fd5b50610ac360048036036020811015610a9757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612644565b6040518082815260200191505060405180910390f35b348015610ae557600080fd5b50610aee61268d565b005b348015610afc57600080fd5b50610b4960048036036040811015610b1357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612813565b6040518082815260200191505060405180910390f35b348015610b6b57600080fd5b50610bae60048036036020811015610b8257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612bd4565b6040518082815260200191505060405180910390f35b348015610bd057600080fd5b50610bd9612bec565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c1157600080fd5b50610c1a612bfb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c5257600080fd5b50610c5b612c24565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c9357600080fd5b50610c9c612c4a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610cdc578082015181840152602081019050610cc1565b50505050905090810190601f168015610d095780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610d2357600080fd5b50610d5260048036036020811015610d3a57600080fd5b81019080803515159060200190929190505050612cec565b005b348015610d6057600080fd5b50610d69612dff565b60405180821515815260200191505060405180910390f35b348015610d8d57600080fd5b50610dba60048036036020811015610da457600080fd5b8101908080359060200190929190505050612e12565b60405180821515815260200191505060405180910390f35b348015610dde57600080fd5b50610e0b60048036036020811015610df557600080fd5b8101908080359060200190929190505050612ef6565b005b348015610e1957600080fd5b50610e6660048036036040811015610e3057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612ffe565b60405180821515815260200191505060405180910390f35b348015610e8a57600080fd5b50610ed760048036036040811015610ea157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506130cb565b60405180821515815260200191505060405180910390f35b348015610efb57600080fd5b50610f046130e9565b6040518082815260200191505060405180910390f35b348015610f2657600080fd5b50610f6960048036036020811015610f3d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613132565b6040518082815260200191505060405180910390f35b348015610f8b57600080fd5b50610f94613208565b604051808261ffff16815260200191505060405180910390f35b348015610fba57600080fd5b50610fc361321c565b604051808261ffff16815260200191505060405180910390f35b348015610fe957600080fd5b50611061600480360360c081101561100057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050613230565b005b34801561106f57600080fd5b506110be6004803603604081101561108657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050613594565b005b3480156110cc57600080fd5b506110d5613695565b005b3480156110e357600080fd5b506110ec61378b565b6040518082815260200191505060405180910390f35b34801561110e57600080fd5b506111716004803603604081101561112557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613791565b6040518082815260200191505060405180910390f35b34801561119357600080fd5b5061119c613818565b6040518082815260200191505060405180910390f35b6111f4600480360360208110156111c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061383c565b60405180821515815260200191505060405180910390f35b34801561121857600080fd5b5061126b6004803603604081101561122f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff169060200190929190505050613a60565b604051808363ffffffff1681526020018281526020019250505060405180910390f35b34801561129a57600080fd5b506112dd600480360360208110156112b157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613aa1565b005b3480156112eb57600080fd5b5061131c6004803603602081101561130257600080fd5b81019080803561ffff169060200190929190505050613cac565b005b34801561132a57600080fd5b50611333613e3e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113f75780601f106113cc576101008083540402835291602001916113f7565b820191906000526020600020905b8154815290600101906020018083116113da57829003601f168201915b5050505050905090565b600061141561140e613e44565b8484613e4c565b6001905092915050565b6000600354905090565b6103e881565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6000601160009054906101000a900460ff168015611472575060145434145b6114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6114f8306114f0613e44565b601554614043565b8173ffffffffffffffffffffffffffffffffffffffff16611517613e44565b73ffffffffffffffffffffffffffffffffffffffff16141580156115685750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561157c5750600061157a83612644565b115b1561164e5760006115ae6127106115a060135460155461451490919063ffffffff16565b61459a90919063ffffffff16565b90506115bb308483614043565b60006012541180156115cf57506000601954115b1561164c5760006116016127106115f360125460145461451490919063ffffffff16565b61459a90919063ffffffff16565b90508373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611649573d6000803e3d6000fd5b50505b505b60019050919050565b6000611664848484614043565b61172584611670613e44565b61172085604051806060016040528060288152602001615bc360289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006116d6613e44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546145e49092919063ffffffff16565b613e4c565b600190509392505050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461182c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c326024913960400191505060405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156118d557600080fd5b505afa1580156118e9573d6000803e3d6000fd5b505050506040513d60208110156118ff57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561199457600080fd5b505afa1580156119a8573d6000803e3d6000fd5b505050506040513d60208110156119be57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015611a3657600080fd5b505afa158015611a4a573d6000803e3d6000fd5b505050506040513d6020811015611a6057600080fd5b8101908080519060200190929190505050600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180615d67602b913960400191505060405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fa27a049cac92180e9c6205a937886335a89db3fbe5b21325815cd57bbbaedf4360405160405180910390a450565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c326024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180615afb6037913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed60405160405180910390a380600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660009054906101000a900460ff16905090565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c326024913960400191505060405180910390fd5b6103e861ffff168161ffff161115611f1d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604f815260200180615b53604f913960600191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fe9d5c8ee2a65d4fb859c680669d8f902172d53e3f15f9f11108a31bbada4b70b600660019054906101000a900461ffff1683604051808361ffff1681526020018261ffff1681526020019250505060405180910390a280600660016101000a81548161ffff021916908361ffff16021790555050565b6000612054611fb8613e44565b8461204f8560026000611fc9613e44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546146a490919063ffffffff16565b613e4c565b6001905092915050565b600660059054906101000a900461ffff1681565b61207a613e44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461213a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612144828261472c565b6121af6000600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836148e9565b5050565b60003373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461225b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c326024913960400191505060405180910390fd5b60028360ff1614156122895760018214601160006101000a81548160ff0219169083151502179055506123ab565b60038360ff1614156122b75760018214601160016101000a81548160ff0219169083151502179055506123aa565b60048360ff1614156122e55760018214600060146101000a81548160ff0219169083151502179055506123a9565b60058360ff1614156122fd57816012819055506123a8565b60068360ff16141561231557816013819055506123a7565b60078360ff16141561232d57816014819055506123a6565b60088360ff16141561234557816015819055506123a5565b60098360ff16141561235d5781601b819055506123a4565b600a8360ff1614156123755781601c819055506123a3565b600b8360ff16141561238d57816019819055506123a2565b600c8360ff1614156123a15781601a819055505b5b5b5b5b5b5b5b5b5b5b6001905092915050565b600860009054906101000a900460ff1681565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61248b3382614b86565b50565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612534576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c326024913960400191505060405180910390fd5b6127108161ffff161115612593576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605c815260200180615ce9605c913960600191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fb62a50fc861a770636e85357becb3b82a32e911106609d4985871eaf29011e08600660059054906101000a900461ffff1683604051808361ffff1681526020018261ffff1681526020019250505060405180910390a280600660056101000a81548161ffff021916908361ffff16021790555050565b600f6020528060005260406000206000915054906101000a900463ffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b612695613e44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612755576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600043821061286d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615c0c6026913960400191505060405180910390fd5b6000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1614156128da576000915050612bce565b82600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16116129c457600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060010154915050612bce565b82600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115612a45576000915050612bce565b6000806001830390505b8163ffffffff168163ffffffff161115612b68576000600283830363ffffffff1681612a7757fe5b0482039050612a84615996565b600e60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600182015481525050905086816000015163ffffffff161415612b4057806020015195505050505050612bce565b86816000015163ffffffff161015612b5a57819350612b61565b6001820392505b5050612a4f565b600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206001015493505050505b92915050565b60106020528060005260406000206000915090505481565b6000612bf6612bfb565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612ce25780601f10612cb757610100808354040283529160200191612ce2565b820191906000526020600020905b815481529060010190602001808311612cc557829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c326024913960400191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f3ca65588b29182880283bc8778fea5f01b351e01d874839a39a99e1c281a21138260405180821515815260200191505060405180910390a280600860006101000a81548160ff02191690831515021790555050565b600060149054906101000a900460ff1681565b6000612e1c613e44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612edc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612eed612ee7613e44565b8361472c565b60019050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612f9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c326024913960400191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f54c7a13ff01698e4ed3550a23216585f8472c7b1515a932eac98c9a6d48990c560095483604051808381526020018281526020019250505060405180910390a28060098190555050565b60006130c161300b613e44565b846130bc85604051806060016040528060258152602001615c9f6025913960026000613035613e44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546145e49092919063ffffffff16565b613e4c565b6001905092915050565b60006130df6130d8613e44565b8484614043565b6001905092915050565b600061312d61271061311f600660059054906101000a900461ffff1661ffff1661311161141f565b61451490919063ffffffff16565b61459a90919063ffffffff16565b905090565b600080600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161161319c576000613200565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff168152602001908152602001600020600101545b915050919050565b600660019054906101000a900461ffff1681565b600660039054906101000a900461ffff1681565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86661325b61135f565b8051906020012061326a614cf7565b30604051602001808581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001808581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019450505050506040516020818303038152906040528051906020012090506000828260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156133ee573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613480576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180615cc46025913960400191505060405180910390fd5b601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558914613525576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615b326021913960400191505060405180910390fd5b8742111561357e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180615a0f6025913960400191505060405180910390fd5b613588818b614b86565b50505050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461363a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c326024913960400191505060405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461373b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c326024913960400191505060405180910390fd5b613743612bfb565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015613788573d6000803e3d6000fd5b50565b60095481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6000601160019054906101000a900460ff1680156138615750662386f26fc100003410155b6138d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006138ef601c548361451490919063ffffffff16565b9050613903306138fd613e44565b83614043565b8373ffffffffffffffffffffffffffffffffffffffff16613922613e44565b73ffffffffffffffffffffffffffffffffffffffff16141580156139735750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156139875750600061398585612644565b115b15613a555760006139b76127106139a96013548561451490919063ffffffff16565b61459a90919063ffffffff16565b90506139c4308683614043565b60006012541180156139d857506000601a54115b15613a53576000613a086127106139fa6012548761451490919063ffffffff16565b61459a90919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613a50573d6000803e3d6000fd5b50505b505b600192505050919050565b600e602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060010154905082565b613aa9613e44565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613b69576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615ad56026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c326024913960400191505060405180910390fd5b60648161ffff161115613db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526040815260200180615a586040913960400191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f3eec69630b6f49d4e10eec296fce4baddec5f34c5430fb2cd72f8c4218f63fd0600660039054906101000a900461ffff1683604051808361ffff1681526020018261ffff1681526020019250505060405180910390a280600660036101000a81548161ffff021916908361ffff16021790555050565b61dead81565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615a346024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180615d456022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b82828260006140506130e9565b111561416d5760001515600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015614106575060001515600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b1561416c576141136130e9565b81111561416b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d815260200180615a98603d913960400191505060405180910390fd5b5b5b60011515600860009054906101000a900460ff1615151480156141a3575060001515600b60149054906101000a900460ff161515145b80156141fe5750600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156142595750600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156142b35750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b80156142f257506142c2612bfb565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b15614300576142ff614d04565b5b61dead73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061435057506000600660019054906101000a900461ffff1661ffff16145b1561436557614360868686614e74565b61450c565b60006143a2612710614394600660019054906101000a900461ffff1661ffff168861451490919063ffffffff16565b61459a90919063ffffffff16565b905060006143e060646143d2600660039054906101000a900461ffff1661ffff168561451490919063ffffffff16565b61459a90919063ffffffff16565b905060006143f7828461512e90919063ffffffff16565b90508082018314614453576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615ba26021913960400191505060405180910390fd5b6000614468848961512e90919063ffffffff16565b905083810188146144e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4b4f493a3a7472616e736665723a205461782076616c756520696e76616c696481525060200191505060405180910390fd5b6144ee8a61dead85614e74565b6144f98a3084614e74565b6145048a8a83614e74565b809750505050505b505050505050565b6000808314156145275760009050614594565b600082840290508284828161453857fe5b041461458f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615beb6021913960400191505060405180910390fd5b809150505b92915050565b60006145dc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250615178565b905092915050565b6000838311158290614691576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561465657808201518184015260208101905061463b565b50505050905090810190601f1680156146835780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015614722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156147cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f42455032303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6147e4816003546146a490919063ffffffff16565b60038190555061483c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546146a490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156149255750600081115b15614b8157600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614a55576000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff16116149c8576000614a2c565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff168152602001908152602001600020600101545b90506000614a43848361512e90919063ffffffff16565b9050614a518684848461523e565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614614b80576000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611614af3576000614b57565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff168152602001908152602001600020600101545b90506000614b6e84836146a490919063ffffffff16565b9050614b7c8584848461523e565b5050505b5b505050565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000614bf584612644565b905082600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4614cf18284836148e9565b50505050565b6000804690508091505090565b6001600b60146101000a81548160ff0219169083151502179055506000600660019054906101000a900461ffff1690506000600660016101000a81548161ffff021916908361ffff1602179055506000614d5d30612644565b90506000614d696130e9565b9050808211614d785781614d7a565b805b91506009548210614e3757600060095490506000614da260028361459a90919063ffffffff16565b90506000614db9828461512e90919063ffffffff16565b90506000479050614dc9836154d2565b6000614dde824761512e90919063ffffffff16565b9050614dea8382615786565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56184828560405180848152602001838152602001828152602001935050505060405180910390a150505050505b505080600660016101000a81548161ffff021916908361ffff160217905550506000600b60146101000a81548160ff021916908315150217905550565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415614efa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806159ea6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615c7c6023913960400191505060405180910390fd5b614fec81604051806060016040528060268152602001615c5660269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546145e49092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061508181600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546146a490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600061517083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506145e4565b905092915050565b60008083118290615224576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156151e95780820151818401526020810190506151ce565b50505050905090810190601f1680156152165780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161523057fe5b049050809150509392505050565b6000615262436040518060600160405280603381526020016159b7603391396158db565b905060008463ffffffff161180156152f757508063ffffffff16600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b156153685781600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060010181905550615475565b60405180604001604052808263ffffffff16815260200183815250600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff1602179055506020820151816001015590505060018401600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051808381526020018281526020019250505060405180910390a25050505050565b6060600267ffffffffffffffff811180156154ec57600080fd5b5060405190808252806020026020018201604052801561551b5781602001602082028036833780820191505090505b509050308160008151811061552c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156155ce57600080fd5b505afa1580156155e2573d6000803e3d6000fd5b505050506040513d60208110156155f857600080fd5b81019080805190602001909291905050508160018151811061561657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061567d30600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684613e4c565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015615741578082015181840152602081019050615726565b505050509050019650505050505050600060405180830381600087803b15801561576a57600080fd5b505af115801561577e573d6000803e3d6000fd5b505050505050565b6157b330600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684613e4c565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230856000806157ff6123ee565b426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b15801561588457600080fd5b505af1158015615898573d6000803e3d6000fd5b50505050506040513d60608110156158af57600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050505050565b60006401000000008310829061598c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015615951578082015181840152602081019050615936565b50505050905090810190601f16801561597e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082905092915050565b6040518060400160405280600063ffffffff16815260200160008152509056fe4b4f493a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747342455032303a207472616e736665722066726f6d20746865207a65726f20616464726573734b4f493a3a64656c656761746542795369673a207369676e6174757265206578706972656442455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734b4f493a3a7570646174654275726e526174653a204275726e2072617465206d757374206e6f742065786365656420746865206d6178696d756d20726174652e4b4f493a3a616e74695768616c653a205472616e7366657220616d6f756e74206578636565647320746865206d61785472616e73666572416d6f756e744f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734b4f493a3a7472616e736665724f70657261746f723a206e6577206f70657261746f7220697320746865207a65726f20616464726573734b4f493a3a64656c656761746542795369673a20696e76616c6964206e6f6e63654b4f493a3a7570646174655472616e73666572546178526174653a205472616e73666572207461782072617465206d757374206e6f742065786365656420746865206d6178696d756d20726174652e4b4f493a3a7472616e736665723a204275726e2076616c756520696e76616c696442455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774b4f493a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e65646f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f7242455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4b4f493a3a64656c656761746542795369673a20696e76616c6964207369676e61747572654b4f493a3a7570646174654d61785472616e73666572416d6f756e74526174653a204d6178207472616e7366657220616d6f756e742072617465206d757374206e6f742065786365656420746865206d6178696d756d20726174652e42455032303a20617070726f766520746f20746865207a65726f20616464726573734b4f493a3a7570646174654b4f49526f757465723a20496e76616c6964207061697220616464726573732ea2646970667358221220ba892d5db6ab88d5029f56ea4fd15461867c027be878dbb58fc124b1ddf4fc2164736f6c634300060c0033.