Contract 0xd22202d23fe7de9e3dbe11a2a88f42f4cb9507cf 9

 

Contract Overview

Minereum BSC: MNEB Token
Balance:
1 wei

BNB Value:
Less Than $0.01 (@ $353.09/BNB)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x05399c0628b75c8d2955cbe4fa64211351442d83ebb31675effd904aeee5e515Buy Lucky Draw T...112185702021-09-25 9:26:5824 secs ago0x3611d4d3429b76b0d6d7caec9298843530f1a029 IN  Minereum BSC: MNEB Token0 BNB0.00087471
0x0e5e50860b487b635f57071c479c7f94b111c4c33288559c7d0aee84272778caApprove112184742021-09-25 9:22:105 mins ago0x8a1f17d508d3ec6c950a01a33b1ab6e6b72c4cff IN  Minereum BSC: MNEB Token0 BNB0.000240635
0x763f1be90c8e3b6ee322a1b73bfc061097744712e954b43c0da1e51d2040d820Approve112184692021-09-25 9:21:555 mins ago0x804ff0c8a517a52fb8decdce06df85d49cd2454b IN  Minereum BSC: MNEB Token0 BNB0.000240635
0x17dbed69dffd2236f21622c5a4eb6112bb9c72a9c69caf02ee48da226a9916cbApprove112184052021-09-25 9:18:438 mins ago0x31115b8c967a786d5ac55cf06a145e615a920c6f IN  Minereum BSC: MNEB Token0 BNB0.000240635
0x009c5c628d69900346b5c08a68d07dc115f2f36e2dddaa45a411a7161de338b7Buy Lucky Draw T...112183852021-09-25 9:17:439 mins ago0x3611d4d3429b76b0d6d7caec9298843530f1a029 IN  Minereum BSC: MNEB Token0 BNB0.00087471
0x40ec2a926f454d25453a9f9e4a59a94b925c61956fce9a879ab58ee9afa15be4Transfer112183832021-09-25 9:17:379 mins ago0x9868f7ed79e51f9152aad4ef43931d0ae89b8384 IN  Minereum BSC: MNEB Token0 BNB0.00072985
0x5a6fe61f5c0e93eff0b32bdb0e98014e6366998a63ad84142f4ef0f7fbf1f37bApprove112182462021-09-25 9:10:4616 mins ago0xd7986b77b176f8acb2e84f06e1bcc84b5df22229 IN  Minereum BSC: MNEB Token0 BNB0.000240635
0x70ad076c12c0bbd2c601adccaa66335004af3eecaada7af54cb8416285339367Approve112181912021-09-25 9:08:0119 mins ago0x804ff0c8a517a52fb8decdce06df85d49cd2454b IN  Minereum BSC: MNEB Token0 BNB0.000240635
0xa626f7e1d50a9788a16b34149f8d869835682526f502b139bf600b6335992702Approve112180492021-09-25 9:00:5526 mins ago0x684ea14fe844f57ba17d5a84cf649e541f72b310 IN  Minereum BSC: MNEB Token0 BNB0.000240575
0xd9cb00945d4f293ea8cf0d3e52b646aaf46cdb831cb6f4bb63feada33fbf1fc2Approve112178122021-09-25 8:49:0438 mins ago0x17fe2516564e0aaa6470e16f6cf9c61b075f21a9 IN  Minereum BSC: MNEB Token0 BNB0.000240635
0x1312b995a77d56186d51bf7b1becc0422ebef73d54801552bb00c9d66408db99Approve112177662021-09-25 8:46:4640 mins ago0x90085233bd3388c5c67a3593731168ab0189a6cc IN  Minereum BSC: MNEB Token0 BNB0.000240635
0xd5a165276513fdb4494d92df8fbcf2a1fa7e67b337a0dc36f866a395df53a1e2Approve112176392021-09-25 8:40:1947 mins ago0x70da759ac351b77f48b5b9237420f91f78d0ab0e IN  Minereum BSC: MNEB Token0 BNB0.000336889
0xc155e733a15b44be5bb521c99c45635ca15a810a92d0bf48bb3a8f79c2e6bfe3Approve112176042021-09-25 8:38:3448 mins ago0xb1b363f4aa52331b1dcbc9d806a200d6d789209a IN  Minereum BSC: MNEB Token0 BNB0.000240635
0x938d389020ae077cdf1b769b1757521fa4834df66e755192c399f955bd534f3cApprove112175192021-09-25 8:34:1953 mins ago0x50d4491f88001acde72f65abb230472481300033 IN  Minereum BSC: MNEB Token0 BNB0.000240635
0xbc6a605f9e810ff81236cdcca6351e4d75e6ff00ccb643e522913c63e486d3aaApprove112174622021-09-25 8:31:2855 mins ago0xce36eec5a743170ecc6da5ef2413de9aad915c74 IN  Minereum BSC: MNEB Token0 BNB0.000240635
0x318597b228f539ecb2e2cf351942d95989fa5a6921fdd7449f6ccbec9642495fApprove112174432021-09-25 8:30:3156 mins ago0xf226d666c017fcd7dd6d81e93507870efe23be84 IN  Minereum BSC: MNEB Token0 BNB0.000240635
0x66b0f9da02c2cebc5648ecb10823c246b88c14b15e2dbed3b65a0fe43e3b3510Approve112174352021-09-25 8:30:0757 mins ago0x17fe2516564e0aaa6470e16f6cf9c61b075f21a9 IN  Minereum BSC: MNEB Token0 BNB0.000240635
0xa8455d0992ed5cc4e035fb23fe386c0d40605ff09838f7738239a06b6378cb48Approve112173922021-09-25 8:27:5859 mins ago0x0f6481d72a5769bcce2a654fa51007c69adfc7e1 IN  Minereum BSC: MNEB Token0 BNB0.000240635
0xec60bc537fce4804c5408177313d623be3bfb091cb65ee2e09f8dc81c7017477Approve112171572021-09-25 8:16:121 hr 11 mins ago0x6f30c802c0f06a710d09f7635492c5c094be5367 IN  Minereum BSC: MNEB Token0 BNB0.000240635
0xe2166976d04656efad9d4a7c897113119a3b0915dc5d125b18ec9641a0448f16Approve112171542021-09-25 8:16:031 hr 11 mins ago0xcd7f64d64b27cb236a4dca6c650fa5cc044678bb IN  Minereum BSC: MNEB Token0 BNB0.000240635
0x1f4a5541b5c3b07784d99669f2904bc1ea542ecba3bbbda1360e84eed80048bbTransfer112171332021-09-25 8:15:001 hr 12 mins ago0x9b694ae734ee000bf76bbaa59d475ef9c25cad8b IN  Minereum BSC: MNEB Token0 BNB0.00046034
0x0874f6059589c5f4ecbb00494f19b7006423cab79162e34a206d057e473d7beeApprove112167052021-09-25 7:53:021 hr 34 mins ago0x17fe2516564e0aaa6470e16f6cf9c61b075f21a9 IN  Minereum BSC: MNEB Token0 BNB0.000240635
0x154abbe331305b4805056c6e99429cfa2fd572bb970f3d64d33afe18593271cbApprove112166192021-09-25 7:48:441 hr 38 mins ago0x366811aeb67ff05b1ab1fbdc89133d15bc014ea0 IN  Minereum BSC: MNEB Token0 BNB0.000240635
0xb05a3df6b29f19ba50cb0ded161ec4ca730b61c1291b28114cff895bddc24d09Approve112164392021-09-25 7:39:431 hr 47 mins ago0x990b3a1c71d6bcb46ed9b44f7f3f5b7806427e66 IN  Minereum BSC: MNEB Token0 BNB0.000240635
0x9e0634bc9bdd974ae473c76dc48e35ed6f8f78a17f076587f6f6822167173feaTransfer112164242021-09-25 7:38:581 hr 48 mins ago0x9b694ae734ee000bf76bbaa59d475ef9c25cad8b IN  Minereum BSC: MNEB Token0 BNB0.00046034
[ Download CSV Export 

OVERVIEW

Minereum BSC is a Self Mining Smart Contract on the Binance Smart Chain

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0xafeb5bf800b6802a3c4f3e317bb1a4997e60a2dc0.00144 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0x316bcfbdc0c0a0c753c291e5a9b123ee26957c740.00192 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0x2ca35b34d9734af4f73bbf362fb225de784678230.0024 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0xe071b994b4de910a465d1b2896b8c475c79fa2790.00384 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0xc8295a5a5b9ae8f85d4dcf374642d3ed583a7e070.0086399999999952 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0x04827602e91dc8f72abd56bdca0268748d78de8e0.01536 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0xc69bc78230690166e6a472c8c12491b9f145d2630.00048 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0x12645370dca7cb070adbf55b1b4ce65ad7411b950.00096 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0x6bec785e055b4d1ba6996187a3abaecad9885c210.00048 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0x4caf7be6f5f1761e8d1a69fefa7123ba580f29a80.00048 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0x723f6e27b042c59a30344a38025fd2d810bc15e10.01008 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0x30e26211a174a4394380fcaef222558a2b25ed2e0.00048 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0x6d4209f42bc977a633dda2a5d24a3bd9ddc5bf170.00048 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0x846e0010cfdd4c1778ef83f26eeeaed34df39e3a0.00096 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0xe1944b85929fca841d4636926f66023e37a89d9e0.00096 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0xa95aa9850b5d9f2cad89592be32ddc361365e99e0.00096 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0xf5073a1f5e53b24ed26fad6dd05f7e5e73032a870.00096 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0xc77ad9bfdc6a35069d26ff14e1e384fbef9ddc0e0.00048 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0x3c526e626aff75e564261c693eae665f894504a20.00048 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0xbbc3dfda4417bf842780813588acea02b552e0ec0.01584 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0xdefff6c4d9c0663d295e6a82d37788d8cd49d5bb0.00336 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0x5a3a191184b9be8c8dd19a22939be7304bf657ed0.00048 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0x1c1f76c9b4b6fce4bbb4d61ea96098bb82a5c26c0.00048 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0xbc99a6d7d1a0756f85e343092f6df70344400fd90.00048 BNB
0xc08ad3cd2937f2637906cced968cabac69c657104b87f0aad2199746aa61102d112139562021-09-25 5:34:483 hrs 52 mins ago Minereum BSC: MNEB Token0xb03d2343c3a6b7ef5c92ba962fdebef44a618f290.00048 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Minereum

Compiler Version
v0.6.0+commit.26b70077

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-06-06
*/

pragma solidity ^0.6.0;

interface publicCalls {
  function GenesisDestroyAmountCount (  ) external view returns ( uint256 );
  function GenesisDestroyAmountCountSet ( uint256 _GenesisDestroyAmountCount ) external;
  function GenesisDestroyCountStake (  ) external view returns ( uint256 );
  function GenesisDestroyCountStakeSet ( uint256 _GenesisDestroyCountStake ) external;
  function GenesisDestroyed (  ) external view returns ( uint256 );
  function GenesisDestroyedSet ( uint256 _GenesisDestroyed ) external;
  function NormalAddressBuyPricePerMNE ( address ) external view returns ( uint256 );
  function NormalAddressBuyPricePerMNESet ( address _address, uint256 _NormalAddressBuyPricePerMNE ) external;
  function NormalAddressFeeCount (  ) external view returns ( uint256 );
  function NormalAddressFeeCountSet ( uint256 _NormalAddressFeeCount ) external;
  function NormalAddressSalesCount (  ) external view returns ( uint256 );
  function NormalAddressSalesCountSet ( uint256 _NormalAddressSalesCount ) external;
  function NormalAddressSalesPriceCount (  ) external view returns ( uint256 );
  function NormalAddressSalesPriceCountSet ( uint256 _NormalAddressSalesPriceCount ) external;
  function NormalBalanceImported (  ) external view returns ( uint256 );
  function NormalBalanceImportedSet ( uint256 _NormalBalanceImported ) external;
  function NormalImportedAmountCount (  ) external view returns ( uint256 );
  function NormalImportedAmountCountSet ( uint256 _NormalImportedAmountCount ) external;
  function allowAddressToDestroyGenesis ( address ) external view returns ( address );
  function allowAddressToDestroyGenesisSet ( address _address, address _allowAddressToDestroyGenesis ) external;
  function allowReceiveGenesisTransfers ( address ) external view returns ( bool );
  function allowReceiveGenesisTransfersSet ( address _address, bool _allowReceiveGenesisTransfers ) external;
  function allowed ( address, address ) external view returns ( uint256 );
  function allowedSet ( address _address, address _spender, uint256 _amount ) external;
  function amountOfGenesisToBuyStakes (  ) external view returns ( uint256 );
  function amountOfGenesisToBuyStakesSet ( address _from, uint256 _amountOfGenesisToBuyStakes ) external;
  function amountOfGenesisToTransferStakes (  ) external view returns ( uint256 );
  function amountOfGenesisToTransferStakesSet ( address _from, uint256 _amountOfGenesisToTransferStakes ) external;
  function amountOfMNEForToken (  ) external view returns ( uint256 );
  function amountOfMNEForTokenICO (  ) external view returns ( uint256 );
  function amountOfMNEForTokenICOSet ( address _from, uint256 _amountOfMNEForTokenICO ) external;
  function amountOfMNEForTokenSet ( address _from, uint256 _amountOfMNEForToken ) external;
  function amountOfMNEToBuyStakes (  ) external view returns ( uint256 );
  function amountOfMNEToBuyStakesSet ( address _from, uint256 _amountOfMNEToBuyStakes ) external;
  function amountOfMNEToTransferStakes (  ) external view returns ( uint256 );
  function amountOfMNEToTransferStakesSet ( address _from, uint256 _amountOfMNEToTransferStakes ) external;
  function availableBalance (  ) external view returns ( uint256 );
  function availableBalanceSet ( uint256 _availableBalance ) external;
  function balances ( address ) external view returns ( uint256 );
  function balancesSet ( address _address, uint256 _balances ) external;
  function buyStakeGenesisCount (  ) external view returns ( uint256 );
  function buyStakeGenesisCountSet ( uint256 _buyStakeGenesisCount ) external;
  function buyStakeMNECount (  ) external view returns ( uint256 );
  function buyStakeMNECountSet ( uint256 _buyStakeMNECount ) external;
  function ethFeeForSellerLevel1 (  ) external view returns ( uint256 );
  function ethFeeForSellerLevel1Set ( address _from, uint256 _ethFeeForSellerLevel1 ) external;
  function ethFeeForToken (  ) external view returns ( uint256 );
  function ethFeeForTokenICO (  ) external view returns ( uint256 );
  function ethFeeForTokenICOSet ( address _from, uint256 _ethFeeForTokenICO ) external;
  function ethFeeForTokenSet ( address _from, uint256 _ethFeeForToken ) external;
  function ethFeeToBuyLevel1 (  ) external view returns ( uint256 );
  function ethFeeToBuyLevel1Set ( address _from, uint256 _ethFeeToBuyLevel1 ) external;
  function ethFeeToUpgradeToLevel2 (  ) external view returns ( uint256 );
  function ethFeeToUpgradeToLevel2Set ( address _from, uint256 _ethFeeToUpgradeToLevel2 ) external;
  function ethFeeToUpgradeToLevel3 (  ) external view returns ( uint256 );
  function ethFeeToUpgradeToLevel3Set ( address _from, uint256 _ethFeeToUpgradeToLevel3 ) external;
  function ethPercentFeeGenesisExchange (  ) external view returns ( uint256 );
  function ethPercentFeeGenesisExchangeSet ( address _from, uint256 _ethPercentFeeGenesisExchange ) external;
  function ethPercentFeeNormalExchange (  ) external view returns ( uint256 );
  function ethPercentFeeNormalExchangeSet ( address _from, uint256 _ethPercentFeeNormalExchange ) external;
  function ethPercentStakeExchange (  ) external view returns ( uint256 );
  function ethPercentStakeExchangeSet ( address _from, uint256 _ethPercentStakeExchange ) external;
  function genesisAddressCount (  ) external view returns ( uint256 );
  function genesisAddressCountSet ( uint256 _genesisAddressCount ) external;
  function genesisAddressesForSaleLevel1Index ( address ) external view returns ( uint256 );
  function genesisAddressesForSaleLevel1IndexSet ( address _address, uint256 _genesisAddressesForSaleLevel1Index ) external;
  function genesisAddressesForSaleLevel2Index ( address ) external view returns ( uint256 );
  function genesisAddressesForSaleLevel2IndexSet ( address _address, uint256 _genesisAddressesForSaleLevel2Index ) external;
  function genesisAddressesForSaleLevel3Index ( address ) external view returns ( uint256 );
  function genesisAddressesForSaleLevel3IndexSet ( address _address, uint256 _genesisAddressesForSaleLevel3Index ) external;
  function genesisBuyPrice ( address ) external view returns ( uint256 );
  function genesisBuyPriceSet ( address _address, uint256 _genesisBuyPrice ) external;
  function genesisCallerAddress (  ) external view returns ( address );
  function genesisCallerAddressSet ( address _genesisCallerAddress ) external;
  function genesisInitialSupply ( address ) external view returns ( uint256 );
  function genesisInitialSupplySet ( address _address, uint256 _genesisInitialSupply ) external;
  function genesisRewardPerBlock (  ) external view returns ( uint256 );
  function genesisSalesCount (  ) external view returns ( uint256 );
  function genesisSalesCountSet ( uint256 _genesisSalesCount ) external;
  function genesisSalesPriceCount (  ) external view returns ( uint256 );
  function genesisSalesPriceCountSet ( uint256 _genesisSalesPriceCount ) external;
  function genesisSupplyPerAddress (  ) external view returns ( uint256 );
  function genesisTransfersCount (  ) external view returns ( uint256 );
  function genesisTransfersCountSet ( uint256 _genesisTransfersCount ) external;
  function initialBlockCount (  ) external view returns ( uint256 );
  function initialBlockCountPerAddress ( address ) external view returns ( uint256 );
  function initialBlockCountPerAddressSet ( address _address, uint256 _initialBlockCountPerAddress ) external;
  function initialBlockCountSet ( uint256 _initialBlockCount ) external;
  function isGenesisAddress ( address ) external view returns ( uint8 );
  function isGenesisAddressForSale ( address ) external view returns ( bool );
  function isGenesisAddressForSaleSet ( address _address, bool _isGenesisAddressForSale ) external;
  function isGenesisAddressSet ( address _address, uint8 _isGenesisAddress ) external;
  function isNormalAddressForSale ( address ) external view returns ( bool );
  function isNormalAddressForSaleSet ( address _address, bool _isNormalAddressForSale ) external;
  function level2ActivationsFromLevel1Count (  ) external view returns ( uint256 );
  function level2ActivationsFromLevel1CountSet ( uint256 _level2ActivationsFromLevel1Count ) external;
  function level3ActivationsFromDevCount (  ) external view returns ( uint256 );
  function level3ActivationsFromDevCountSet ( uint256 _level3ActivationsFromDevCount ) external;
  function level3ActivationsFromLevel1Count (  ) external view returns ( uint256 );
  function level3ActivationsFromLevel1CountSet ( uint256 _level3ActivationsFromLevel1Count ) external;
  function level3ActivationsFromLevel2Count (  ) external view returns ( uint256 );
  function level3ActivationsFromLevel2CountSet ( uint256 _level3ActivationsFromLevel2Count ) external;
  function maxBlocks (  ) external view returns ( uint256 );
  function mneBurned (  ) external view returns ( uint256 );
  function mneBurnedSet ( uint256 _mneBurned ) external;
  function normalAddressesForSaleIndex ( address ) external view returns ( uint256 );
  function normalAddressesForSaleIndexSet ( address _address, uint256 _normalAddressesForSaleIndex ) external;
  function overallSupply (  ) external view returns ( uint256 );
  function overallSupplySet ( uint256 _overallSupply ) external;
  function ownerGenesis (  ) external view returns ( address );
  function ownerGenesisBuys (  ) external view returns ( address );
  function ownerMain (  ) external view returns ( address );
  function ownerNormalAddress (  ) external view returns ( address );
  function ownerStakeBuys (  ) external view returns ( address );
  function ownerStakes (  ) external view returns ( address );
  function ownerTokenService (  ) external view returns ( address );
  function setOwnerGenesis (  ) external;
  function setOwnerGenesisBuys (  ) external;
  function setOwnerMain (  ) external;
  function setOwnerNormalAddress (  ) external;
  function setOwnerStakeBuys (  ) external;
  function setOwnerStakes (  ) external;
  function setOwnerTokenService (  ) external;
  function setupRunning (  ) external view returns ( bool );
  function setupRunningSet ( bool _setupRunning ) external;
  function stakeBalances ( address ) external view returns ( uint256 );
  function stakeBalancesSet ( address _address, uint256 _stakeBalances ) external;
  function stakeBuyPrice ( address ) external view returns ( uint256 );
  function stakeBuyPriceSet ( address _address, uint256 _stakeBuyPrice ) external;
  function stakeDecimals (  ) external view returns ( uint256 );
  function stakeDecimalsSet ( address _from, uint256 _stakeDecimals ) external;
  function stakeHoldersImported (  ) external view returns ( uint256 );
  function stakeHoldersImportedSet ( uint256 _stakeHoldersImported ) external;
  function stakeHoldersListIndex ( address ) external view returns ( uint256 );
  function stakeHoldersListIndexSet ( address _address, uint256 _stakeHoldersListIndex ) external;
  function stakeMneBurnCount (  ) external view returns ( uint256 );
  function stakeMneBurnCountSet ( uint256 _stakeMneBurnCount ) external;
  function stakeMneTransferBurnCount (  ) external view returns ( uint256 );
  function stakeMneTransferBurnCountSet ( uint256 _stakeMneTransferBurnCount ) external;
  function stakesForSaleIndex ( address ) external view returns ( uint256 );
  function stakesForSaleIndexSet ( address _address, uint256 _stakesForSaleIndex ) external;
  function tokenCreated ( address, uint256 ) external view returns ( address );
  function tokenCreatedSet ( address _address, address _tokenCreated ) external;
  function tokenICOCreated ( address, uint256 ) external view returns ( address );
  function tokenICOCreatedSet ( address _address, address _tokenICOCreated ) external;
  function totalMaxAvailableAmount (  ) external view returns ( uint256 );
  function totalMaxAvailableAmountSet ( uint256 _totalMaxAvailableAmount ) external;
  function totalPaidStakeHolders (  ) external view returns ( uint256 );
  function totalPaidStakeHoldersSet ( uint256 _totalPaidStakeHolders ) external;
  function transferStakeGenesisCount (  ) external view returns ( uint256 );
  function transferStakeGenesisCountSet ( uint256 _transferStakeGenesisCount ) external;
  function transferStakeMNECount (  ) external view returns ( uint256 );
  function transferStakeMNECountSet ( uint256 _transferStakeMNECount ) external;
}

interface publicArrays {  
  function Level1TradeHistoryAmountETH ( uint256 ) external view returns ( uint256 );
  function Level1TradeHistoryAmountETHFee ( uint256 ) external view returns ( uint256 );
  function Level1TradeHistoryAmountETHFeeLength (  ) external view returns ( uint256 len );
  function Level1TradeHistoryAmountETHFeeSet ( uint256 _Level1TradeHistoryAmountETHFee ) external;
  function Level1TradeHistoryAmountETHLength (  ) external view returns ( uint256 len );
  function Level1TradeHistoryAmountETHSet ( uint256 _Level1TradeHistoryAmountETH ) external;
  function Level1TradeHistoryAmountMNE ( uint256 ) external view returns ( uint256 );
  function Level1TradeHistoryAmountMNELength (  ) external view returns ( uint256 len );
  function Level1TradeHistoryAmountMNESet ( uint256 _Level1TradeHistoryAmountMNE ) external;
  function Level1TradeHistoryBuyer ( uint256 ) external view returns ( address );
  function Level1TradeHistoryBuyerLength (  ) external view returns ( uint256 len );
  function Level1TradeHistoryBuyerSet ( address _Level1TradeHistoryBuyer ) external;
  function Level1TradeHistoryDate ( uint256 ) external view returns ( uint256 );
  function Level1TradeHistoryDateLength (  ) external view returns ( uint256 len );
  function Level1TradeHistoryDateSet ( uint256 _Level1TradeHistoryDate ) external;
  function Level1TradeHistorySeller ( uint256 ) external view returns ( address );
  function Level1TradeHistorySellerLength (  ) external view returns ( uint256 len );
  function Level1TradeHistorySellerSet ( address _Level1TradeHistorySeller ) external;
  function Level2TradeHistoryAmountETH ( uint256 ) external view returns ( uint256 );
  function Level2TradeHistoryAmountETHFee ( uint256 ) external view returns ( uint256 );
  function Level2TradeHistoryAmountETHFeeLength (  ) external view returns ( uint256 len );
  function Level2TradeHistoryAmountETHFeeSet ( uint256 _Level2TradeHistoryAmountETHFee ) external;
  function Level2TradeHistoryAmountETHLength (  ) external view returns ( uint256 len );
  function Level2TradeHistoryAmountETHSet ( uint256 _Level2TradeHistoryAmountETH ) external;
  function Level2TradeHistoryAmountMNE ( uint256 ) external view returns ( uint256 );
  function Level2TradeHistoryAmountMNELength (  ) external view returns ( uint256 len );
  function Level2TradeHistoryAmountMNESet ( uint256 _Level2TradeHistoryAmountMNE ) external;
  function Level2TradeHistoryAvailableAmountMNE ( uint256 ) external view returns ( uint256 );
  function Level2TradeHistoryAvailableAmountMNELength (  ) external view returns ( uint256 len );
  function Level2TradeHistoryAvailableAmountMNESet ( uint256 _Level2TradeHistoryAvailableAmountMNE ) external;
  function Level2TradeHistoryBuyer ( uint256 ) external view returns ( address );
  function Level2TradeHistoryBuyerLength (  ) external view returns ( uint256 len );
  function Level2TradeHistoryBuyerSet ( address _Level2TradeHistoryBuyer ) external;
  function Level2TradeHistoryDate ( uint256 ) external view returns ( uint256 );
  function Level2TradeHistoryDateLength (  ) external view returns ( uint256 len );
  function Level2TradeHistoryDateSet ( uint256 _Level2TradeHistoryDate ) external;
  function Level2TradeHistorySeller ( uint256 ) external view returns ( address );
  function Level2TradeHistorySellerLength (  ) external view returns ( uint256 len );
  function Level2TradeHistorySellerSet ( address _Level2TradeHistorySeller ) external;
  function Level3TradeHistoryAmountETH ( uint256 ) external view returns ( uint256 );
  function Level3TradeHistoryAmountETHFee ( uint256 ) external view returns ( uint256 );
  function Level3TradeHistoryAmountETHFeeLength (  ) external view returns ( uint256 len );
  function Level3TradeHistoryAmountETHFeeSet ( uint256 _Level3TradeHistoryAmountETHFee ) external;
  function Level3TradeHistoryAmountETHLength (  ) external view returns ( uint256 len );
  function Level3TradeHistoryAmountETHSet ( uint256 _Level3TradeHistoryAmountETH ) external;
  function Level3TradeHistoryAmountMNE ( uint256 ) external view returns ( uint256 );
  function Level3TradeHistoryAmountMNELength (  ) external view returns ( uint256 len );
  function Level3TradeHistoryAmountMNESet ( uint256 _Level3TradeHistoryAmountMNE ) external;
  function Level3TradeHistoryAvailableAmountMNE ( uint256 ) external view returns ( uint256 );
  function Level3TradeHistoryAvailableAmountMNELength (  ) external view returns ( uint256 len );
  function Level3TradeHistoryAvailableAmountMNESet ( uint256 _Level3TradeHistoryAvailableAmountMNE ) external;
  function Level3TradeHistoryBuyer ( uint256 ) external view returns ( address );
  function Level3TradeHistoryBuyerLength (  ) external view returns ( uint256 len );
  function Level3TradeHistoryBuyerSet ( address _Level3TradeHistoryBuyer ) external;
  function Level3TradeHistoryDate ( uint256 ) external view returns ( uint256 );
  function Level3TradeHistoryDateLength (  ) external view returns ( uint256 len );
  function Level3TradeHistoryDateSet ( uint256 _Level3TradeHistoryDate ) external;
  function Level3TradeHistorySeller ( uint256 ) external view returns ( address );
  function Level3TradeHistorySellerLength (  ) external view returns ( uint256 len );
  function Level3TradeHistorySellerSet ( address _Level3TradeHistorySeller ) external;
  function MNETradeHistoryAmountETH ( uint256 ) external view returns ( uint256 );
  function MNETradeHistoryAmountETHFee ( uint256 ) external view returns ( uint256 );
  function MNETradeHistoryAmountETHFeeLength (  ) external view returns ( uint256 len );
  function MNETradeHistoryAmountETHFeeSet ( uint256 _MNETradeHistoryAmountETHFee ) external;
  function MNETradeHistoryAmountETHLength (  ) external view returns ( uint256 len );
  function MNETradeHistoryAmountETHSet ( uint256 _MNETradeHistoryAmountETH ) external;
  function MNETradeHistoryAmountMNE ( uint256 ) external view returns ( uint256 );
  function MNETradeHistoryAmountMNELength (  ) external view returns ( uint256 len );
  function MNETradeHistoryAmountMNESet ( uint256 _MNETradeHistoryAmountMNE ) external;
  function MNETradeHistoryBuyer ( uint256 ) external view returns ( address );
  function MNETradeHistoryBuyerLength (  ) external view returns ( uint256 len );
  function MNETradeHistoryBuyerSet ( address _MNETradeHistoryBuyer ) external;
  function MNETradeHistoryDate ( uint256 ) external view returns ( uint256 );
  function MNETradeHistoryDateLength (  ) external view returns ( uint256 len );
  function MNETradeHistoryDateSet ( uint256 _MNETradeHistoryDate ) external;
  function MNETradeHistorySeller ( uint256 ) external view returns ( address );
  function MNETradeHistorySellerLength (  ) external view returns ( uint256 len );
  function MNETradeHistorySellerSet ( address _MNETradeHistorySeller ) external;
  function StakeTradeHistoryBuyer ( uint256 ) external view returns ( address );
  function StakeTradeHistoryBuyerLength (  ) external view returns ( uint256 len );
  function StakeTradeHistoryBuyerSet ( address _StakeTradeHistoryBuyer ) external;
  function StakeTradeHistoryDate ( uint256 ) external view returns ( uint256 );
  function StakeTradeHistoryDateLength (  ) external view returns ( uint256 len );
  function StakeTradeHistoryDateSet ( uint256 _StakeTradeHistoryDate ) external;
  function StakeTradeHistoryETHFee ( uint256 ) external view returns ( uint256 );
  function StakeTradeHistoryETHFeeLength (  ) external view returns ( uint256 len );
  function StakeTradeHistoryETHFeeSet ( uint256 _StakeTradeHistoryETHFee ) external;
  function StakeTradeHistoryETHPrice ( uint256 ) external view returns ( uint256 );
  function StakeTradeHistoryETHPriceLength (  ) external view returns ( uint256 len );
  function StakeTradeHistoryETHPriceSet ( uint256 _StakeTradeHistoryETHPrice ) external;
  function StakeTradeHistoryMNEGenesisBurned ( uint256 ) external view returns ( uint256 );
  function StakeTradeHistoryMNEGenesisBurnedLength (  ) external view returns ( uint256 len );
  function StakeTradeHistoryMNEGenesisBurnedSet ( uint256 _StakeTradeHistoryMNEGenesisBurned ) external;
  function StakeTradeHistorySeller ( uint256 ) external view returns ( address );
  function StakeTradeHistorySellerLength (  ) external view returns ( uint256 len );
  function StakeTradeHistorySellerSet ( address _StakeTradeHistorySeller ) external;
  function StakeTradeHistoryStakeAmount ( uint256 ) external view returns ( uint256 );
  function StakeTradeHistoryStakeAmountLength (  ) external view returns ( uint256 len );
  function StakeTradeHistoryStakeAmountSet ( uint256 _StakeTradeHistoryStakeAmount ) external;
  function deleteGenesisAddressesForSaleLevel1 (  ) external;
  function deleteGenesisAddressesForSaleLevel2 (  ) external;
  function deleteGenesisAddressesForSaleLevel3 (  ) external;
  function deleteNormalAddressesForSale (  ) external;
  function deleteStakeHoldersList (  ) external;
  function deleteStakesForSale (  ) external;
  function genesisAddressesForSaleLevel1 ( uint256 ) external view returns ( address );
  function genesisAddressesForSaleLevel1Length (  ) external view returns ( uint256 len );
  function genesisAddressesForSaleLevel1Set ( address _genesisAddressesForSaleLevel1 ) external;
  function genesisAddressesForSaleLevel1SetAt ( uint256 i, address _address ) external;
  function genesisAddressesForSaleLevel2 ( uint256 ) external view returns ( address );
  function genesisAddressesForSaleLevel2Length (  ) external view returns ( uint256 len );
  function genesisAddressesForSaleLevel2Set ( address _genesisAddressesForSaleLevel2 ) external;
  function genesisAddressesForSaleLevel2SetAt ( uint256 i, address _address ) external;
  function genesisAddressesForSaleLevel3 ( uint256 ) external view returns ( address );
  function genesisAddressesForSaleLevel3Length (  ) external view returns ( uint256 len );
  function genesisAddressesForSaleLevel3Set ( address _genesisAddressesForSaleLevel3 ) external;
  function genesisAddressesForSaleLevel3SetAt ( uint256 i, address _address ) external;
  function normalAddressesForSale ( uint256 ) external view returns ( address );
  function normalAddressesForSaleLength (  ) external view returns ( uint256 len );
  function normalAddressesForSaleSet ( address _normalAddressesForSale ) external;
  function normalAddressesForSaleSetAt ( uint256 i, address _address ) external;
  function ownerGenesis (  ) external view returns ( address );
  function ownerGenesisBuys (  ) external view returns ( address );
  function ownerMain (  ) external view returns ( address );
  function ownerNormalAddress (  ) external view returns ( address );
  function ownerStakeBuys (  ) external view returns ( address );
  function ownerStakes (  ) external view returns ( address );
  function setOwnerGenesis (  ) external;
  function setOwnerGenesisBuys (  ) external;
  function setOwnerMain (  ) external;
  function setOwnerNormalAddress (  ) external;
  function setOwnerStakeBuys (  ) external;
  function setOwnerStakes (  ) external;
  function stakeHoldersList ( uint256 ) external view returns ( address );
  function stakeHoldersListAt ( uint256 i, address _address ) external;
  function stakeHoldersListLength (  ) external view returns ( uint256 len );
  function stakeHoldersListSet ( address _stakeHoldersList ) external;
  function stakesForSale ( uint256 ) external view returns ( address );
  function stakesForSaleLength (  ) external view returns ( uint256 len );
  function stakesForSaleSet ( address _stakesForSale ) external;
  function stakesForSaleSetAt ( uint256 i, address _address ) external;
}

interface genesisCalls {
  function AllowAddressToDestroyGenesis ( address _from, address _address ) external;
  function AllowReceiveGenesisTransfers ( address _from ) external;
  function BurnTokens ( address _from, uint256 mneToBurn ) external returns ( bool success );
  function RemoveAllowAddressToDestroyGenesis ( address _from ) external;
  function RemoveAllowReceiveGenesisTransfers ( address _from ) external;
  function RemoveGenesisAddressFromSale ( address _from ) external;
  function SetGenesisForSale ( address _from, uint256 weiPrice ) external;
  function TransferGenesis ( address _from, address _to ) external;
  function UpgradeToLevel2FromLevel1 ( address _address, uint256 weiValue ) external;
  function UpgradeToLevel3FromDev ( address _address ) external;
  function UpgradeToLevel3FromLevel1 ( address _address, uint256 weiValue ) external;
  function UpgradeToLevel3FromLevel2 ( address _address, uint256 weiValue ) external;
  function availableBalanceOf ( address _address ) external view returns ( uint256 Balance );
  function balanceOf ( address _address ) external view returns ( uint256 balance );
  function deleteAddressFromGenesisSaleList ( address _address ) external;
  function isAnyGenesisAddress ( address _address ) external view returns ( bool success );
  function isGenesisAddressLevel1 ( address _address ) external view returns ( bool success );
  function isGenesisAddressLevel2 ( address _address ) external view returns ( bool success );
  function isGenesisAddressLevel2Or3 ( address _address ) external view returns ( bool success );
  function isGenesisAddressLevel3 ( address _address ) external view returns ( bool success );
  function ownerGenesis (  ) external view returns ( address );
  function ownerGenesisBuys (  ) external view returns ( address );
  function ownerMain (  ) external view returns ( address );
  function ownerNormalAddress (  ) external view returns ( address );
  function ownerStakeBuys (  ) external view returns ( address );
  function ownerStakes (  ) external view returns ( address );
  function setGenesisCallerAddress ( address _caller ) external returns ( bool success );
  function setOwnerGenesisBuys (  ) external;
  function setOwnerMain (  ) external;
  function setOwnerNormalAddress (  ) external;
  function setOwnerStakeBuys (  ) external;
  function setOwnerStakes (  ) external;
  function BurnGenesisAddresses ( address _from, address[] calldata _genesisAddressesToBurn ) external;
}

interface normalAddress {
  function BuyNormalAddress ( address _from, address _address, uint256 _msgvalue ) external returns ( uint256 _totalToSend );
  function RemoveNormalAddressFromSale ( address _address ) external;
  function setBalanceNormalAddress ( address _from, address _address, uint256 balance ) external;
  function SetNormalAddressForSale ( address _from, uint256 weiPricePerMNE ) external;
  function setOwnerMain (  ) external;
  function ownerMain (  ) external view returns ( address );
}

interface stakes {
  function RemoveStakeFromSale ( address _from ) external;
  function SetStakeForSale ( address _from, uint256 priceInWei ) external;
  function StakeTransferGenesis ( address _from, address _to, uint256 _value, address[] calldata _genesisAddressesToBurn ) external;
  function StakeTransferMNE ( address _from, address _to, uint256 _value ) external returns ( uint256 _mneToBurn );
  function ownerMain (  ) external view returns ( address );
  function setBalanceStakes ( address _from, address _address, uint256 balance ) external;
  function setOwnerMain (  ) external;
}

interface stakeBuys {
  function BuyStakeGenesis ( address _from, address _address, address[] calldata _genesisAddressesToBurn, uint256 _msgvalue ) external returns ( uint256 _feesToPayToSeller );
  function BuyStakeMNE ( address _from, address _address, uint256 _msgvalue ) external returns ( uint256 _mneToBurn, uint256 _feesToPayToSeller );
  function ownerMain (  ) external view returns ( address );
  function setOwnerMain (  ) external;
}

interface genesisBuys {
  function BuyGenesisLevel1FromNormal ( address _from, address _address, uint256 _msgvalue ) external returns ( uint256 _totalToSend );
  function BuyGenesisLevel2FromNormal ( address _from, address _address, uint256 _msgvalue ) external returns ( uint256 _totalToSend );
  function BuyGenesisLevel3FromNormal ( address _from, address _address, uint256 _msgvalue ) external returns ( uint256 _totalToSend );
  function ownerMain (  ) external view returns ( address );
  function setOwnerMain (  ) external;
}

interface tokenService {  
  function ownerMain (  ) external view returns ( address );
  function setOwnerMain (  ) external;
  function circulatingSupply() external view returns (uint256);
  function DestroyGenesisAddressLevel1(address _address) external;
  function Bridge(address _sender, address _address, uint _amount) external;
}

interface baseTransfers {
	function setOwnerMain (  ) external;
	function transfer ( address _from, address _to, uint256 _value ) external;
	function transferFrom ( address _sender, address _from, address _to, uint256 _amount ) external returns ( bool success );
	function stopSetup ( address _from ) external returns ( bool success );
	function totalSupply (  ) external view returns ( uint256 TotalSupply );
}

interface mneStaking {
	function startStaking(address _sender, uint256 _amountToStake, address[] calldata _addressList, uint256[] calldata uintList) external;
}

interface luckyDraw {
	function BuyTickets(address _sender, uint256[] calldata _max) payable external returns ( uint256 );
}

interface externalService {
	function externalFunction(address _sender, address[] calldata _addressList, uint256[] calldata _uintList) payable external returns ( uint256 );
}

interface externalReceiver {
	function externalFunction(address _sender, uint256 _mneAmount, address[] calldata _addressList, uint256[] calldata _uintList) payable external;
}

contract Minereum { 
string public name; 
string public symbol; 
uint8 public decimals; 

event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
event LogStakeHolderSends(address indexed to, uint balance, uint amountToSend);
event LogFailedStakeHolderSends(address indexed to, uint balance, uint amountToSend);
event StakeTransfer(address indexed from, address indexed to, uint256 value);

publicCalls public pc;
publicArrays public pa;
genesisCalls public gn;
normalAddress public na;
stakes public st;
stakeBuys public stb;
genesisBuys public gnb;
tokenService public tks;
baseTransfers public bst;
mneStaking public mneStk;
luckyDraw public lkd;
externalService public extS1;
externalReceiver public extR1;
address public external1Address;

address public updaterAddress = 0x0000000000000000000000000000000000000000;
function setUpdater() public {if (updaterAddress == 0x0000000000000000000000000000000000000000) updaterAddress = msg.sender; else revert();}
address public payoutOwner = 0x0000000000000000000000000000000000000000;
bool public payoutBlocked = false;
address payable public secondaryPayoutAddress = 0x0000000000000000000000000000000000000000;

modifier onlyOwner(){
    require(msg.sender == external1Address || msg.sender == address(pc) || msg.sender == address(pa) || msg.sender == address(gn) || msg.sender == address(na) || msg.sender == address(st) || msg.sender == address(stb) || msg.sender == address(gnb) || msg.sender == address(tks) || msg.sender == address(bst) || msg.sender == address(mneStk) || msg.sender == address(lkd) || msg.sender == address(extS1) || msg.sender == address(extR1));
     _;
}

constructor(address _publicCallsAddress, address _publicArraysAddress, address _genesisCallsAddress, address _normalAddressAddress,
 address _stakesAddress, address _stakesBuysAddress,address _genesisBuysAddress, address _tokenServiceAddress, address _baseTransfersAddress) public {
name = "Minereum BSC"; 
symbol = "MNEB"; 
decimals = 8; 
setUpdater();
pc = publicCalls(_publicCallsAddress);
pc.setOwnerMain();
pa = publicArrays(_publicArraysAddress);
pa.setOwnerMain();
gn = genesisCalls(_genesisCallsAddress);
gn.setOwnerMain();
na = normalAddress(_normalAddressAddress);
na.setOwnerMain();
st = stakes(_stakesAddress);
st.setOwnerMain();
stb = stakeBuys(_stakesBuysAddress);
stb.setOwnerMain();
gnb = genesisBuys(_genesisBuysAddress);
gnb.setOwnerMain();
tks = tokenService(_tokenServiceAddress);
tks.setOwnerMain();
bst = baseTransfers(_baseTransfersAddress);
bst.setOwnerMain();
}

function reloadGenesis(address _address) public { if (msg.sender == updaterAddress)	{gn = genesisCalls(_address); gn.setOwnerMain(); } else revert();}
function reloadNormalAddress(address _address) public { if (msg.sender == updaterAddress)	{na = normalAddress(_address); na.setOwnerMain(); } else revert();}
function reloadStakes(address _address) public { if (msg.sender == updaterAddress)	{st = stakes(_address); st.setOwnerMain(); } else revert();}
function reloadStakeBuys(address _address) public { if (msg.sender == updaterAddress)	{stb = stakeBuys(_address); stb.setOwnerMain(); } else revert();}
function reloadGenesisBuys(address _address) public { if (msg.sender == updaterAddress)	{gnb = genesisBuys(_address); gnb.setOwnerMain(); } else revert();}
function reloadTokenService(address _address) public { if (msg.sender == updaterAddress)	{tks = tokenService(_address); tks.setOwnerMain(); } else revert();}
function reloadBaseTransfers(address _address) public { if (msg.sender == updaterAddress)	{bst = baseTransfers(_address); bst.setOwnerMain(); } else revert();}
function reloadPublicCalls(address _address, uint code) public { if (!(code == 1234)) revert();  if (msg.sender == updaterAddress)	{pc = publicCalls(_address); pc.setOwnerMain();} else revert();}
function reloadPublicArrays(address _address, uint code) public { if (!(code == 1234)) revert();  if (msg.sender == updaterAddress)	{pa = publicArrays(_address); pa.setOwnerMain();} else revert();}
function loadMNEStaking(address _address) public { if (msg.sender == updaterAddress)	{mneStk = mneStaking(_address); } else revert();}
function loadLuckyDraw(address _address) public { if (msg.sender == updaterAddress)	{lkd = luckyDraw(_address); } else revert();}

function externalService1(address _address) public { if (msg.sender == updaterAddress)	{extS1 = externalService(_address); } else revert();}
function externalReceiver1(address _address) public { if (msg.sender == updaterAddress)	{extR1 = externalReceiver(_address); } else revert();}

function external1AddressSet(address _address) public { if (msg.sender == updaterAddress)	{external1Address = _address; } else revert();}

function updateTokenInfo(string memory _name, string memory _symbol) public {if (msg.sender == updaterAddress) { name = _name; symbol = _symbol; } else revert();}

function setPayoutOwner(address _address) public
{
	if(msg.sender == updaterAddress)
		payoutOwner = _address;
	else
		revert();
}

function setSecondaryPayoutAddress(address payable _address) public
{
	if(msg.sender == payoutOwner)
		secondaryPayoutAddress = _address;
	else
		revert();
}

function SetBlockPayouts(bool toBlock) public
{
	if(msg.sender == payoutOwner)
	{
		payoutBlocked = toBlock;
	}
}


function currentEthBlock() public view returns (uint256 blockNumber) 
{
	return block.number;
}

function currentBlock() public view returns (uint256 blockNumber)
{
	return block.number - pc.initialBlockCount();
}

function availableBalanceOf(address _address) public view returns (uint256 Balance)
{
	return gn.availableBalanceOf(_address);
}

function totalSupply() public view returns (uint256 TotalSupply)
{	
	return bst.totalSupply();
}

function circulatingSupply() public view returns (uint256)
{
   return tks.circulatingSupply();
}

function transfer(address _to, uint256 _value)  public { 
if (_to == address(this)) revert('if (_to == address(this))');
bst.transfer(msg.sender, _to, _value);
emit Transfer(msg.sender, _to, _value); 
}

function transferReserved(address _from, address _to, uint256 _value) public onlyOwner { 
emit Transfer(_from, _to, _value); 
}

function DestroyGenesisAddressLevel1() public {
	if (gn.isGenesisAddressLevel1(msg.sender))
	{
		emit Transfer(msg.sender, 0x0000000000000000000000000000000000000000, balanceOf(msg.sender));
		tks.DestroyGenesisAddressLevel1(msg.sender);
	}
	else
	{
		revert('Address not Genesis Level 1');
	}
}

function Bridge(address _address, uint _amount) public {
	emit Transfer(address(this), _address, _amount);
	tks.Bridge(msg.sender, _address, _amount);	
}

function transferFrom(
        address _from,
        address _to,
        uint256 _amount
) public returns (bool success) {
		bool result = bst.transferFrom(msg.sender, _from, _to, _amount);
        if (result) emit Transfer(_from, _to, _amount);
        return result;    
}

function approve(address _spender, uint256 _amount) public returns (bool success) {
    pc.allowedSet(msg.sender,_spender, _amount);
    emit Approval(msg.sender, _spender, _amount);
    return true;
}

function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
    return pc.allowed(_owner,_spender);
}

function balanceOf(address _address) public view returns (uint256 balance) {
	return gn.balanceOf(_address);
}

function stakeBalanceOf(address _address) public view returns (uint256 balance) {
	return pc.stakeBalances(_address);
}

function TransferGenesis(address _to) public {
	emit Transfer(msg.sender, _to, balanceOf(msg.sender));	
	if (_to == address(this)) revert('if (_to == address(this))');	
	gn.TransferGenesis(msg.sender, _to);	
}

function SetGenesisForSale(uint256 weiPrice) public {	
	gn.SetGenesisForSale(msg.sender, weiPrice);
}

function AllowReceiveGenesisTransfers() public { 
	gn.AllowReceiveGenesisTransfers(msg.sender);
}

function RemoveAllowReceiveGenesisTransfers() public { 
	gn.RemoveAllowReceiveGenesisTransfers(msg.sender);
}

function RemoveGenesisAddressFromSale() public { 
	gn.RemoveGenesisAddressFromSale(msg.sender);
}

function AllowAddressToDestroyGenesis(address _address) public  { 
	gn.AllowAddressToDestroyGenesis(msg.sender, _address);
}

function RemoveAllowAddressToDestroyGenesis() public { 
	gn.RemoveAllowAddressToDestroyGenesis(msg.sender);
}

function UpgradeToLevel2FromLevel1() public payable {
	gn.UpgradeToLevel2FromLevel1(msg.sender, msg.value);
}

function UpgradeToLevel3FromLevel1() public payable {
	gn.UpgradeToLevel3FromLevel1(msg.sender, msg.value);
}

function UpgradeToLevel3FromLevel2() public payable {
	gn.UpgradeToLevel3FromLevel2(msg.sender, msg.value);
}

function UpgradeToLevel3FromDev() public {
	gn.UpgradeToLevel3FromDev(msg.sender);
}

function UpgradeOthersToLevel2FromLevel1(address[] memory _addresses) public payable {
	uint count = _addresses.length;
	if (msg.value != (pc.ethFeeToUpgradeToLevel2()*count)) revert('(msg.value != pc.ethFeeToUpgradeToLevel2()*count)');
	uint i = 0;
	while (i < count)
	{
		gn.UpgradeToLevel2FromLevel1(_addresses[i], pc.ethFeeToUpgradeToLevel2());
		i++;
	}
}

function UpgradeOthersToLevel3FromLevel1(address[] memory _addresses) public payable {
	uint count = _addresses.length;
	if (msg.value != ((pc.ethFeeToUpgradeToLevel2() + pc.ethFeeToUpgradeToLevel3())*count)) revert('(weiValue != ((msg.value + pc.ethFeeToUpgradeToLevel3())*count))');
	uint i = 0;
	while (i < count)
	{
		gn.UpgradeToLevel3FromLevel1(_addresses[i], (pc.ethFeeToUpgradeToLevel2() + pc.ethFeeToUpgradeToLevel3()));
		i++;
	}
}

function UpgradeOthersToLevel3FromLevel2(address[] memory _addresses) public payable {
	uint count = _addresses.length;
	if (msg.value != (pc.ethFeeToUpgradeToLevel3()*count)) revert('(msg.value != (pc.ethFeeToUpgradeToLevel3()*count))');
	uint i = 0;
	while (i < count)
	{
		gn.UpgradeToLevel3FromLevel2(_addresses[i], pc.ethFeeToUpgradeToLevel3());
		i++;
	}
}

function UpgradeOthersToLevel3FromDev(address[] memory _addresses) public {
	uint count = _addresses.length;	
	uint i = 0;
	while (i < count)
	{
		gn.UpgradeToLevel3FromDev(_addresses[i]);
		i++;
	}
}

function BuyGenesisAddress(address payable _address) public payable
{
	if (gn.isGenesisAddressLevel1(_address))
		BuyGenesisLevel1FromNormal(_address);
	else if (gn.isGenesisAddressLevel2(_address))
		BuyGenesisLevel2FromNormal(_address);
	else if (gn.isGenesisAddressLevel3(_address))
		BuyGenesisLevel3FromNormal(_address);
	else
		revert('Address not for sale');
}

function SetNormalAddressForSale(uint256 weiPricePerMNE) public {	
	na.SetNormalAddressForSale(msg.sender, weiPricePerMNE);
}

function RemoveNormalAddressFromSale() public
{
	na.RemoveNormalAddressFromSale(msg.sender);
}

function BuyNormalAddress(address payable _address) public payable{
	emit Transfer(_address, msg.sender, balanceOf(_address));
	uint256 feesToPayToSeller = na.BuyNormalAddress(msg.sender, address(_address), msg.value);				
	if(!_address.send(feesToPayToSeller)) revert('(!_address.send(feesToPayToSeller))');		
}

function setBalanceNormalAddress(address _address, uint256 _balance) public
{
	na.setBalanceNormalAddress(msg.sender, _address, _balance);
	emit Transfer(address(this), _address, _balance); 
}

function ContractTransferAllFundsOut() public
{
	//in case of hack, funds can be transfered out to another addresses and transferred to the stake holders from there
	if (payoutBlocked)
		if(!secondaryPayoutAddress.send(address(this).balance)) revert();
}

function PayoutStakeHolders() public {
	require(msg.sender == tx.origin); //For security reasons this line is to prevent smart contract calls
	if (payoutBlocked) revert('Payouts Blocked'); //In case of hack, payouts can be blocked
	uint contractBalance = address(this).balance;
	if (!(contractBalance > 0)) revert('(!(contractBalance > 0))');
	uint i;
	uint max;
	
	i = 0;
	max = pa.stakeHoldersListLength();

	while (i < max)
	{
		address payable add = payable(pa.stakeHoldersList(i));
		uint balance = pc.stakeBalances(add);
		uint amountToSend = contractBalance * balance / pc.stakeDecimals();
		if (amountToSend > 0)
		{
			if (!add.send(amountToSend))
				emit LogFailedStakeHolderSends(add, balance, amountToSend);
			else
			{
				pc.totalPaidStakeHoldersSet(pc.totalPaidStakeHolders() + amountToSend);				
			}			
		}
		i++;
	}
}

function stopSetup() public returns (bool success)
{
	return bst.stopSetup(msg.sender);
}

function BurnTokens(uint256 mneToBurn) public returns (bool success) {	
	gn.BurnTokens(msg.sender, mneToBurn);
	emit Transfer(msg.sender, 0x0000000000000000000000000000000000000000, mneToBurn);
	return true;
}

function SetStakeForSale(uint256 priceInWei) public
{	
	st.SetStakeForSale(msg.sender, priceInWei);
}

function RemoveStakeFromSale() public {
	st.RemoveStakeFromSale(msg.sender);
}

function StakeTransferMNE(address _to, uint256 _value) public {
	if (_to == address(this)) revert('if (_to == address(this))');
	BurnTokens(st.StakeTransferMNE(msg.sender, _to, _value));
	emit StakeTransfer(msg.sender, _to, _value); 
}

function BurnGenesisAddresses(address[] memory _genesisAddressesToBurn) public
{
	uint i = 0;	
	while(i < _genesisAddressesToBurn.length)
	{
		emit Transfer(_genesisAddressesToBurn[i], 0x0000000000000000000000000000000000000000, balanceOf(_genesisAddressesToBurn[i]));
		i++;
	}
	gn.BurnGenesisAddresses(msg.sender, _genesisAddressesToBurn);	
}

function StakeTransferGenesis(address _to, uint256 _value, address[] memory _genesisAddressesToBurn) public {
	if (_to == address(this)) revert('if (_to == address(this))');
	uint i = 0;	
	while(i < _genesisAddressesToBurn.length)
	{
		emit Transfer(_genesisAddressesToBurn[i], 0x0000000000000000000000000000000000000000, balanceOf(_genesisAddressesToBurn[i]));
		i++;
	}
	st.StakeTransferGenesis(msg.sender, _to, _value, _genesisAddressesToBurn);	
	emit StakeTransfer(msg.sender, _to, _value); 
}

function setBalanceStakes(address _address, uint256 balance) public {
	st.setBalanceStakes(msg.sender, _address, balance);
}

function BuyGenesisLevel1FromNormal(address payable _address) public payable {
	emit Transfer(_address, msg.sender, balanceOf(_address));
	uint256 feesToPayToSeller = gnb.BuyGenesisLevel1FromNormal(msg.sender, address(_address), msg.value);
	if(!_address.send(feesToPayToSeller)) revert('(!_address.send(feesToPayToSeller))');				
}

function BuyGenesisLevel2FromNormal(address payable _address) public payable{
	emit Transfer(_address, msg.sender, balanceOf(_address));
	uint256 feesToPayToSeller = gnb.BuyGenesisLevel2FromNormal(msg.sender, address(_address), msg.value);	
	if(!_address.send(feesToPayToSeller)) revert('(!_address.send(feesToPayToSeller))');	
}

function BuyGenesisLevel3FromNormal(address payable _address) public payable{
	emit Transfer(_address, msg.sender, balanceOf(_address));
	uint256 feesToPayToSeller = gnb.BuyGenesisLevel3FromNormal(msg.sender, address(_address), msg.value);	
	if(!_address.send(feesToPayToSeller)) revert('(!_address.send(feesToPayToSeller))');		
}

function BuyStakeMNE(address payable _address) public payable {
	uint256 balanceToSend = pc.stakeBalances(_address);
	(uint256 mneToBurn, uint256 feesToPayToSeller) = stb.BuyStakeMNE(msg.sender, address(_address), msg.value);
	BurnTokens(mneToBurn);
	if(!_address.send(feesToPayToSeller)) revert('(!_address.send(feesToPayToSeller))');	
	emit StakeTransfer(_address, msg.sender, balanceToSend); 
}

function BuyStakeGenesis(address payable _address, address[] memory _genesisAddressesToBurn) public payable {
	uint256 balanceToSend = pc.stakeBalances(_address);
	uint i = 0;
	while(i < _genesisAddressesToBurn.length)
	{
		emit Transfer(_genesisAddressesToBurn[i], 0x0000000000000000000000000000000000000000, balanceOf(_genesisAddressesToBurn[i]));
		i++;
	}
	uint256 feesToPayToSeller = stb.BuyStakeGenesis(msg.sender, address(_address), _genesisAddressesToBurn, msg.value);
	if(!_address.send(feesToPayToSeller)) revert();		
	emit StakeTransfer(_address, msg.sender, balanceToSend); 
}

function Payment() public payable {
	
}

function BuyLuckyDrawTickets(uint256[] memory max) public payable {
	uint256 _mneToBurn = lkd.BuyTickets.value(msg.value)(msg.sender, max);
	if (_mneToBurn > 0) BurnTokens(_mneToBurn);
}

function ExternalFunction1(uint256 _amountToStake, address[] memory _addressList, uint256[] memory uintList) public {
	if (_amountToStake > 0)
	{
		bst.transfer(msg.sender, address(mneStk), _amountToStake);
		emit Transfer(msg.sender, address(mneStk), _amountToStake); 
	}
	mneStk.startStaking(msg.sender, _amountToStake, _addressList, uintList);
}

function isAnyGenesisAddress(address _address) public view returns (bool success) {
	return gn.isAnyGenesisAddress(_address);
}

function isGenesisAddressLevel1(address _address) public view returns (bool success) {
	return gn.isGenesisAddressLevel1(_address);
}

function isGenesisAddressLevel2(address _address) public view returns (bool success) {
	return gn.isGenesisAddressLevel2(_address);
}

function isGenesisAddressLevel3(address _address) public view returns (bool success) {
	return gn.isGenesisAddressLevel3(_address);
}

function isGenesisAddressLevel2Or3(address _address) public view returns (bool success) {
	return gn.isGenesisAddressLevel2Or3(_address);
}

function registerAddressesValue(address[] memory _addressList, uint _value) public {
	uint i = 0;
	if (pc.setupRunning() == false) revert();
	if (msg.sender != pc.genesisCallerAddress()) revert(); 
	
	while(i < _addressList.length)
	{
		emit Transfer(address(this), _addressList[i], _value);
		i++;
	}
}

function ethFeeToUpgradeToLevel2Set(uint256 _ethFeeToUpgradeToLevel2) public {pc.ethFeeToUpgradeToLevel2Set(msg.sender, _ethFeeToUpgradeToLevel2);}
function ethFeeToUpgradeToLevel3Set(uint256 _ethFeeToUpgradeToLevel3) public {pc.ethFeeToUpgradeToLevel3Set(msg.sender, _ethFeeToUpgradeToLevel3);}
function ethFeeToBuyLevel1Set(uint256 _ethFeeToBuyLevel1) public {pc.ethFeeToBuyLevel1Set(msg.sender, _ethFeeToBuyLevel1);}
function ethFeeForSellerLevel1Set(uint256 _ethFeeForSellerLevel1) public {pc.ethFeeForSellerLevel1Set(msg.sender, _ethFeeForSellerLevel1);}
function ethPercentFeeGenesisExchangeSet(uint256 _ethPercentFeeGenesisExchange) public {pc.ethPercentFeeGenesisExchangeSet(msg.sender, _ethPercentFeeGenesisExchange);}
function ethPercentFeeNormalExchangeSet(uint256 _ethPercentFeeNormalExchange) public {pc.ethPercentFeeNormalExchangeSet(msg.sender, _ethPercentFeeNormalExchange);}
function ethPercentStakeExchangeSet(uint256 _ethPercentStakeExchange) public {pc.ethPercentStakeExchangeSet(msg.sender, _ethPercentStakeExchange);}
function amountOfGenesisToBuyStakesSet(uint256 _amountOfGenesisToBuyStakes) public {pc.amountOfGenesisToBuyStakesSet(msg.sender, _amountOfGenesisToBuyStakes);}
function amountOfMNEToBuyStakesSet(uint256 _amountOfMNEToBuyStakes) public {pc.amountOfMNEToBuyStakesSet(msg.sender, _amountOfMNEToBuyStakes);}
function amountOfMNEToTransferStakesSet(uint256 _amountOfMNEToTransferStakes) public {pc.amountOfMNEToTransferStakesSet(msg.sender, _amountOfMNEToTransferStakes);}
function amountOfGenesisToTransferStakesSet(uint256 _amountOfGenesisToTransferStakes) public {pc.amountOfGenesisToTransferStakesSet(msg.sender, _amountOfGenesisToTransferStakes);}
function stakeDecimalsSet(uint256 _stakeDecimals) public {pc.stakeDecimalsSet(msg.sender, _stakeDecimals);}


function ServiceFunction1(address[] memory _addressList, uint256[] memory _uintList) public payable {
	uint256 _mneToBurn = extS1.externalFunction.value(msg.value)(msg.sender, _addressList, _uintList);
	if (_mneToBurn > 0) BurnTokens(_mneToBurn);	
}

function ReceiverFunction1(uint256 _mneAmount, address[] memory _addressList, uint256[] memory _uintList) public payable {
	if (_mneAmount > 0)
	{
		bst.transfer(msg.sender, address(extR1), _mneAmount);
		emit Transfer(msg.sender, address(extR1), _mneAmount); 
	}
	extR1.externalFunction.value(msg.value)(msg.sender, _mneAmount, _addressList, _uintList);	
}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_publicCallsAddress","type":"address"},{"internalType":"address","name":"_publicArraysAddress","type":"address"},{"internalType":"address","name":"_genesisCallsAddress","type":"address"},{"internalType":"address","name":"_normalAddressAddress","type":"address"},{"internalType":"address","name":"_stakesAddress","type":"address"},{"internalType":"address","name":"_stakesBuysAddress","type":"address"},{"internalType":"address","name":"_genesisBuysAddress","type":"address"},{"internalType":"address","name":"_tokenServiceAddress","type":"address"},{"internalType":"address","name":"_baseTransfersAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"balance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountToSend","type":"uint256"}],"name":"LogFailedStakeHolderSends","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"balance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountToSend","type":"uint256"}],"name":"LogStakeHolderSends","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"StakeTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"AllowAddressToDestroyGenesis","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"AllowReceiveGenesisTransfers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Bridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_genesisAddressesToBurn","type":"address[]"}],"name":"BurnGenesisAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"mneToBurn","type":"uint256"}],"name":"BurnTokens","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"BuyGenesisAddress","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"BuyGenesisLevel1FromNormal","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"BuyGenesisLevel2FromNormal","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"BuyGenesisLevel3FromNormal","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"max","type":"uint256[]"}],"name":"BuyLuckyDrawTickets","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"BuyNormalAddress","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"},{"internalType":"address[]","name":"_genesisAddressesToBurn","type":"address[]"}],"name":"BuyStakeGenesis","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"BuyStakeMNE","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"ContractTransferAllFundsOut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"DestroyGenesisAddressLevel1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amountToStake","type":"uint256"},{"internalType":"address[]","name":"_addressList","type":"address[]"},{"internalType":"uint256[]","name":"uintList","type":"uint256[]"}],"name":"ExternalFunction1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Payment","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"PayoutStakeHolders","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mneAmount","type":"uint256"},{"internalType":"address[]","name":"_addressList","type":"address[]"},{"internalType":"uint256[]","name":"_uintList","type":"uint256[]"}],"name":"ReceiverFunction1","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"RemoveAllowAddressToDestroyGenesis","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RemoveAllowReceiveGenesisTransfers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RemoveGenesisAddressFromSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RemoveNormalAddressFromSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RemoveStakeFromSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addressList","type":"address[]"},{"internalType":"uint256[]","name":"_uintList","type":"uint256[]"}],"name":"ServiceFunction1","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bool","name":"toBlock","type":"bool"}],"name":"SetBlockPayouts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiPrice","type":"uint256"}],"name":"SetGenesisForSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiPricePerMNE","type":"uint256"}],"name":"SetNormalAddressForSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"priceInWei","type":"uint256"}],"name":"SetStakeForSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"address[]","name":"_genesisAddressesToBurn","type":"address[]"}],"name":"StakeTransferGenesis","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"StakeTransferMNE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"TransferGenesis","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"}],"name":"UpgradeOthersToLevel2FromLevel1","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"}],"name":"UpgradeOthersToLevel3FromDev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"}],"name":"UpgradeOthersToLevel3FromLevel1","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"}],"name":"UpgradeOthersToLevel3FromLevel2","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"UpgradeToLevel2FromLevel1","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"UpgradeToLevel3FromDev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"UpgradeToLevel3FromLevel1","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"UpgradeToLevel3FromLevel2","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amountOfGenesisToBuyStakes","type":"uint256"}],"name":"amountOfGenesisToBuyStakesSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amountOfGenesisToTransferStakes","type":"uint256"}],"name":"amountOfGenesisToTransferStakesSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amountOfMNEToBuyStakes","type":"uint256"}],"name":"amountOfMNEToBuyStakesSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amountOfMNEToTransferStakes","type":"uint256"}],"name":"amountOfMNEToTransferStakesSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"availableBalanceOf","outputs":[{"internalType":"uint256","name":"Balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bst","outputs":[{"internalType":"contract baseTransfers","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentBlock","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentEthBlock","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ethFeeForSellerLevel1","type":"uint256"}],"name":"ethFeeForSellerLevel1Set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ethFeeToBuyLevel1","type":"uint256"}],"name":"ethFeeToBuyLevel1Set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ethFeeToUpgradeToLevel2","type":"uint256"}],"name":"ethFeeToUpgradeToLevel2Set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ethFeeToUpgradeToLevel3","type":"uint256"}],"name":"ethFeeToUpgradeToLevel3Set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ethPercentFeeGenesisExchange","type":"uint256"}],"name":"ethPercentFeeGenesisExchangeSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ethPercentFeeNormalExchange","type":"uint256"}],"name":"ethPercentFeeNormalExchangeSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ethPercentStakeExchange","type":"uint256"}],"name":"ethPercentStakeExchangeSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"extR1","outputs":[{"internalType":"contract externalReceiver","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"extS1","outputs":[{"internalType":"contract externalService","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"external1Address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"external1AddressSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"externalReceiver1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"externalService1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gn","outputs":[{"internalType":"contract genesisCalls","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gnb","outputs":[{"internalType":"contract genesisBuys","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isAnyGenesisAddress","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isGenesisAddressLevel1","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isGenesisAddressLevel2","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isGenesisAddressLevel2Or3","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isGenesisAddressLevel3","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lkd","outputs":[{"internalType":"contract luckyDraw","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"loadLuckyDraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"loadMNEStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mneStk","outputs":[{"internalType":"contract mneStaking","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"na","outputs":[{"internalType":"contract normalAddress","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pa","outputs":[{"internalType":"contract publicArrays","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payoutBlocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payoutOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pc","outputs":[{"internalType":"contract publicCalls","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addressList","type":"address[]"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"registerAddressesValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"reloadBaseTransfers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"reloadGenesis","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"reloadGenesisBuys","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"reloadNormalAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"code","type":"uint256"}],"name":"reloadPublicArrays","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"code","type":"uint256"}],"name":"reloadPublicCalls","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"reloadStakeBuys","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"reloadStakes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"reloadTokenService","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"secondaryPayoutAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_balance","type":"uint256"}],"name":"setBalanceNormalAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"}],"name":"setBalanceStakes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setPayoutOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"setSecondaryPayoutAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setUpdater","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"st","outputs":[{"internalType":"contract stakes","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"stakeBalanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_stakeDecimals","type":"uint256"}],"name":"stakeDecimalsSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stb","outputs":[{"internalType":"contract stakeBuys","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stopSetup","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tks","outputs":[{"internalType":"contract tokenService","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"TotalSupply","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferReserved","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"name":"updateTokenInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updaterAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

6080604052601080546001600160a01b0319908116909155601180546001600160a81b03191690556012805490911690553480156200003d57600080fd5b50604051620066053803806200660583398181016040526101208110156200006457600080fd5b5080516020808301516040808501516060860151608087015160a088015160c089015160e08a0151610100909a01518651808801909752600c8088526b4d696e657265756d2042534360a01b9790990196875298999698949793969295919490939091620000d69160009190620005a7565b506040805180820190915260048082526326a722a160e11b60209092019182526200010491600191620005a7565b506002805460ff19166008179055620001256001600160e01b036200057716565b88600260016101000a8154816001600160a01b0302191690836001600160a01b03160217905550600260019054906101000a90046001600160a01b03166001600160a01b03166313b9f0c76040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200019d57600080fd5b505af1158015620001b2573d6000803e3d6000fd5b5050600380546001600160a01b0319166001600160a01b038c81169190911791829055604080516313b9f0c760e01b815290519290911693506313b9f0c7925060048082019260009290919082900301818387803b1580156200021457600080fd5b505af115801562000229573d6000803e3d6000fd5b5050600480546001600160a01b0319166001600160a01b038b811691909117808355604080516313b9f0c760e01b815290519190921694506313b9f0c793508183019260009282900301818387803b1580156200028557600080fd5b505af11580156200029a573d6000803e3d6000fd5b5050600580546001600160a01b0319166001600160a01b038a81169190911791829055604080516313b9f0c760e01b815290519290911693506313b9f0c7925060048082019260009290919082900301818387803b158015620002fc57600080fd5b505af115801562000311573d6000803e3d6000fd5b5050600680546001600160a01b0319166001600160a01b038981169190911791829055604080516313b9f0c760e01b815290519290911693506313b9f0c7925060048082019260009290919082900301818387803b1580156200037357600080fd5b505af115801562000388573d6000803e3d6000fd5b5050600780546001600160a01b0319166001600160a01b038881169190911791829055604080516313b9f0c760e01b815290519290911693506313b9f0c7925060048082019260009290919082900301818387803b158015620003ea57600080fd5b505af1158015620003ff573d6000803e3d6000fd5b5050600880546001600160a01b0319166001600160a01b038781169190911791829055604080516313b9f0c760e01b815290519290911693506313b9f0c7925060048082019260009290919082900301818387803b1580156200046157600080fd5b505af115801562000476573d6000803e3d6000fd5b5050600980546001600160a01b0319166001600160a01b038681169190911791829055604080516313b9f0c760e01b815290519290911693506313b9f0c7925060048082019260009290919082900301818387803b158015620004d857600080fd5b505af1158015620004ed573d6000803e3d6000fd5b5050600a80546001600160a01b0319166001600160a01b038581169190911791829055604080516313b9f0c760e01b815290519290911693506313b9f0c7925060048082019260009290919082900301818387803b1580156200054f57600080fd5b505af115801562000564573d6000803e3d6000fd5b505050505050505050505050506200064c565b6010546001600160a01b0316620005a057601080546001600160a01b03191633179055620005a5565b600080fd5b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620005ea57805160ff19168380011785556200061a565b828001600101855582156200061a579182015b828111156200061a578251825591602001919060010190620005fd565b50620006289291506200062c565b5090565b6200064991905b8082111562000628576000815560010162000633565b90565b615fa9806200065c6000396000f3fe6080604052600436106106d35760003560e01c80637347060c1161037a578063b9c25cae116101d1578063ddcbfce011610102578063e69919ae116100a0578063ef3dd5c81161007a578063ef3dd5c814611fe1578063fd3c763814612014578063fdbc653014612047578063ffc4b1681461205c576106d3565b8063e69919ae14611eeb578063e9095e5c14611f00578063eb0fbbad14611fae576106d3565b8063e12ed13c116100dc578063e12ed13c14611e79578063e241263014611e8e578063e33eaaf714611ea3578063e4c4b47c14611eb8576106d3565b8063ddcbfce014611e07578063df02f1db14611e31578063df462a4714611e64576106d3565b8063c92f146a1161016f578063dae487ca11610149578063dae487ca14611d63578063db16cb5b14611d78578063dd2c455c14611da2578063dd62ed3e14611dcc576106d3565b8063c92f146a14611cf1578063cf91e33114611d06578063d4f7457914611d39576106d3565b8063bdbdcd75116101ab578063bdbdcd7514611b45578063c0ea2e7714611b78578063c169653314611b8d578063c3536e8b14611c50576106d3565b8063b9c25cae14611ae8578063bad0f93414611afd578063bd65fc4c14611b30576106d3565b806393c63b9d116102ab578063aa13504e11610249578063aee1fabc11610223578063aee1fabc14611a61578063af46aa0814611a76578063b3e9047614611aa9578063b4e85ec814611ad3576106d3565b8063aa13504e146118f6578063ac0f738f14611929578063aede090f1461193e576106d3565b806397b5e5541161028557806397b5e55414611858578063a33b12601461188b578063a5094f8f14611893578063a9059cbb146118bd576106d3565b806393c63b9d146117dd57806394ccd96f1461181057806395d89b4114611843576106d3565b806380167ebf116103185780638af8edfc116102f25780638af8edfc146116cf5780638ccb0023146116e45780639055a23e146117955780639358928b146117c8576106d3565b806380167ebf146116045780638278188a146116a55780638a670113146116ba576106d3565b8063742ec16411610354578063742ec164146114ef57806374a72e41146115195780637b411ca5146115c95780637d20a24f146115de576106d3565b80637347060c1461147b57806373668817146114a157806373f0cc2d146114da576106d3565b80633521bbed1161052e57806361a3be801161045f5780636dcb9800116103fd5780637022c79e116103d75780637022c79e146113d45780637050ec891461140757806370a082311461144057806370a8a2e614611473576106d3565b80636dcb98001461136f5780636e3ee8f1146113995780636fd615bf146113bf576106d3565b80636af43470116104395780636af434701461128b5780636b3b2800146112935780636be2ca43146112b95780636c2f12e6146112ce576106d3565b806361a3be8014611226578063633865511461123b57806366a497b714611261576106d3565b80634890bb51116104cc578063542aa99f116104a6578063542aa99f1461119957806357e08c60146111ae5780635b48a884146111e75780635b65268f14611211576106d3565b80634890bb511461112e57806350ac2f6914611136578063522c628f14611160576106d3565b80633c64cfc6116105085780633c64cfc6146110b6578063416e8604146110ef578063460b72ce14611104578063474b07bf14611119576106d3565b80633521bbed14610f1957806336d6991014610f4c578063399c40ea14610f7f576106d3565b806321df8098116106085780632940187a116105a65780633118f543116105805780633118f54314610e89578063313ce56714610e9e5780633181a5a714610ec957806333d5993414610eef576106d3565b80632940187a14610cf65780632cd3fd7014610d295780632f71d02214610d53576106d3565b806323e46e7c116105e257806323e46e7c14610c3f57806324ac57b714610c6b57806325d998bb14610c805780632631ef1214610cb3576106d3565b806321df809814610b9057806322e3f16214610bc357806323b872dd14610bfc576106d3565b80630d061e7511610675578063177e48d01161064f578063177e48d014610a7d57806318160ddd14610b1e5780631d2cb86114610b335780631ec32a6614610b66576106d3565b80630d061e7514610a0b578063124d83d814610a20578063128fb93014610a4a576106d3565b8063095ea7b3116106b1578063095ea7b3146108b857806309ae18441461090557806309f6c607146109b35780630a63361c146109da576106d3565b806306fdde03146106d857806307c5c18e14610762578063088c35fd1461088e575b600080fd5b3480156106e457600080fd5b506106ed61208f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561072757818101518382015260200161070f565b50505050905090810190601f1680156107545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61088c6004803603606081101561077857600080fd5b81359190810190604081016020820135600160201b81111561079957600080fd5b8201836020820111156107ab57600080fd5b803590602001918460208302840111600160201b831117156107cc57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561081b57600080fd5b82018360208201111561082d57600080fd5b803590602001918460208302840111600160201b8311171561084e57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061211d945050505050565b005b34801561089a57600080fd5b5061088c600480360360208110156108b157600080fd5b50356122ce565b3480156108c457600080fd5b506108f1600480360360408110156108db57600080fd5b506001600160a01b038135169060200135612340565b604080519115158252519081900360200190f35b34801561091157600080fd5b5061088c6004803603602081101561092857600080fd5b810190602081018135600160201b81111561094257600080fd5b82018360208201111561095457600080fd5b803590602001918460208302840111600160201b8311171561097557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612403945050505050565b3480156109bf57600080fd5b506109c8612529565b60408051918252519081900360200190f35b3480156109e657600080fd5b506109ef61252e565b604080516001600160a01b039092168252519081900360200190f35b348015610a1757600080fd5b506109ef61253d565b348015610a2c57600080fd5b5061088c60048036036020811015610a4357600080fd5b503561254c565b348015610a5657600080fd5b5061088c60048036036020811015610a6d57600080fd5b50356001600160a01b03166125a3565b61088c60048036036020811015610a9357600080fd5b810190602081018135600160201b811115610aad57600080fd5b820183602082011115610abf57600080fd5b803590602001918460208302840111600160201b83111715610ae057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506125d5945050505050565b348015610b2a57600080fd5b506109c86127b1565b348015610b3f57600080fd5b5061088c60048036036020811015610b5657600080fd5b50356001600160a01b0316612827565b348015610b7257600080fd5b5061088c60048036036020811015610b8957600080fd5b503561285a565b348015610b9c57600080fd5b5061088c60048036036020811015610bb357600080fd5b50356001600160a01b03166128b1565b348015610bcf57600080fd5b5061088c60048036036040811015610be657600080fd5b506001600160a01b03813516906020013561293e565b348015610c0857600080fd5b506108f160048036036060811015610c1f57600080fd5b506001600160a01b038135811691602081013590911690604001356129c7565b348015610c4b57600080fd5b5061088c60048036036020811015610c6257600080fd5b50351515612aa2565b348015610c7757600080fd5b506109ef612ad1565b348015610c8c57600080fd5b506109c860048036036020811015610ca357600080fd5b50356001600160a01b0316612ae0565b348015610cbf57600080fd5b5061088c60048036036060811015610cd657600080fd5b506001600160a01b03813581169160208101359091169060400135612b65565b348015610d0257600080fd5b506108f160048036036020811015610d1957600080fd5b50356001600160a01b0316612cd0565b348015610d3557600080fd5b506108f160048036036020811015610d4c57600080fd5b5035612d23565b348015610d5f57600080fd5b5061088c60048036036040811015610d7657600080fd5b810190602081018135600160201b811115610d9057600080fd5b820183602082011115610da257600080fd5b803590602001918460018302840111600160201b83111715610dc357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b811115610e1557600080fd5b820183602082011115610e2757600080fd5b803590602001918460018302840111600160201b83111715610e4857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612dd4945050505050565b348015610e9557600080fd5b506109ef612e12565b348015610eaa57600080fd5b50610eb3612e21565b6040805160ff9092168252519081900360200190f35b61088c60048036036020811015610edf57600080fd5b50356001600160a01b0316612e2a565b348015610efb57600080fd5b5061088c60048036036020811015610f1257600080fd5b5035613017565b348015610f2557600080fd5b5061088c60048036036020811015610f3c57600080fd5b50356001600160a01b031661306e565b348015610f5857600080fd5b506108f160048036036020811015610f6f57600080fd5b50356001600160a01b03166130a1565b348015610f8b57600080fd5b5061088c60048036036060811015610fa257600080fd5b81359190810190604081016020820135600160201b811115610fc357600080fd5b820183602082011115610fd557600080fd5b803590602001918460208302840111600160201b83111715610ff657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561104557600080fd5b82018360208201111561105757600080fd5b803590602001918460208302840111600160201b8311171561107857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506130f4945050505050565b3480156110c257600080fd5b5061088c600480360360408110156110d957600080fd5b506001600160a01b0381351690602001356132a4565b3480156110fb57600080fd5b506109ef6132ff565b34801561111057600080fd5b5061088c61330e565b34801561112557600080fd5b506109ef61346f565b61088c61347e565b34801561114257600080fd5b5061088c6004803603602081101561115957600080fd5b50356134eb565b34801561116c57600080fd5b5061088c6004803603604081101561118357600080fd5b506001600160a01b038135169060200135613542565b3480156111a557600080fd5b506108f16135dd565b3480156111ba57600080fd5b5061088c600480360360408110156111d157600080fd5b506001600160a01b03813516906020013561363d565b3480156111f357600080fd5b5061088c6004803603602081101561120a57600080fd5b50356136e2565b34801561121d57600080fd5b5061088c613735565b34801561123257600080fd5b5061088c613782565b61088c6004803603602081101561125157600080fd5b50356001600160a01b03166137cf565b34801561126d57600080fd5b5061088c6004803603602081101561128457600080fd5b5035613984565b61088c6139db565b61088c600480360360208110156112a957600080fd5b50356001600160a01b0316613a2e565b3480156112c557600080fd5b5061088c613b4f565b61088c600480360360208110156112e457600080fd5b810190602081018135600160201b8111156112fe57600080fd5b82018360208201111561131057600080fd5b803590602001918460208302840111600160201b8311171561133157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550613b9b945050505050565b34801561137b57600080fd5b5061088c6004803603602081101561139257600080fd5b5035613d72565b61088c600480360360208110156113af57600080fd5b50356001600160a01b0316613dc9565b3480156113cb57600080fd5b506109ef613e5b565b3480156113e057600080fd5b5061088c600480360360208110156113f757600080fd5b50356001600160a01b0316613e6a565b34801561141357600080fd5b5061088c6004803603604081101561142a57600080fd5b506001600160a01b038135169060200135613eda565b34801561144c57600080fd5b506109c86004803603602081101561146357600080fd5b50356001600160a01b0316613ff9565b61088c61404c565b61088c6004803603602081101561149157600080fd5b50356001600160a01b031661409f565b3480156114ad57600080fd5b5061088c600480360360408110156114c457600080fd5b506001600160a01b038135169060200135614131565b3480156114e657600080fd5b506109ef6141c9565b3480156114fb57600080fd5b5061088c6004803603602081101561151257600080fd5b50356141d8565b34801561152557600080fd5b5061088c6004803603604081101561153c57600080fd5b810190602081018135600160201b81111561155657600080fd5b82018360208201111561156857600080fd5b803590602001918460208302840111600160201b8311171561158957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550509135925061422c915050565b3480156115d557600080fd5b5061088c614396565b61088c600480360360208110156115f457600080fd5b50356001600160a01b03166147a7565b61088c6004803603602081101561161a57600080fd5b810190602081018135600160201b81111561163457600080fd5b82018360208201111561164657600080fd5b803590602001918460208302840111600160201b8311171561166757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550614839945050505050565b3480156116b157600080fd5b506109ef614908565b3480156116c657600080fd5b506109ef614917565b3480156116db57600080fd5b506109ef614926565b61088c600480360360408110156116fa57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561172457600080fd5b82018360208201111561173657600080fd5b803590602001918460208302840111600160201b8311171561175757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550614935945050505050565b3480156117a157600080fd5b506108f1600480360360208110156117b857600080fd5b50356001600160a01b0316614b5d565b3480156117d457600080fd5b506109c8614bb0565b3480156117e957600080fd5b5061088c6004803603602081101561180057600080fd5b50356001600160a01b0316614bf5565b34801561181c57600080fd5b5061088c6004803603602081101561183357600080fd5b50356001600160a01b0316614c61565b34801561184f57600080fd5b506106ed614c94565b34801561186457600080fd5b5061088c6004803603602081101561187b57600080fd5b50356001600160a01b0316614cee565b61088c61346d565b34801561189f57600080fd5b5061088c600480360360208110156118b657600080fd5b5035614d5e565b3480156118c957600080fd5b5061088c600480360360408110156118e057600080fd5b506001600160a01b038135169060200135614db5565b34801561190257600080fd5b5061088c6004803603602081101561191957600080fd5b50356001600160a01b0316614eb4565b34801561193557600080fd5b5061088c614ee7565b61088c6004803603604081101561195457600080fd5b810190602081018135600160201b81111561196e57600080fd5b82018360208201111561198057600080fd5b803590602001918460208302840111600160201b831117156119a157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156119f057600080fd5b820183602082011115611a0257600080fd5b803590602001918460208302840111600160201b83111715611a2357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550614f34945050505050565b348015611a6d57600080fd5b506109ef61504c565b348015611a8257600080fd5b506109c860048036036020811015611a9957600080fd5b50356001600160a01b031661505b565b348015611ab557600080fd5b5061088c60048036036020811015611acc57600080fd5b50356150b0565b348015611adf57600080fd5b5061088c615107565b348015611af457600080fd5b5061088c615153565b348015611b0957600080fd5b5061088c60048036036020811015611b2057600080fd5b50356001600160a01b03166151a0565b348015611b3c57600080fd5b506109ef615210565b348015611b5157600080fd5b5061088c60048036036020811015611b6857600080fd5b50356001600160a01b031661521f565b348015611b8457600080fd5b506108f161528f565b348015611b9957600080fd5b5061088c60048036036060811015611bb057600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115611bdf57600080fd5b820183602082011115611bf157600080fd5b803590602001918460208302840111600160201b83111715611c1257600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061529f945050505050565b61088c60048036036020811015611c6657600080fd5b810190602081018135600160201b811115611c8057600080fd5b820183602082011115611c9257600080fd5b803590602001918460208302840111600160201b83111715611cb357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550615455945050505050565b348015611cfd57600080fd5b5061088c615716565b348015611d1257600080fd5b5061088c60048036036020811015611d2957600080fd5b50356001600160a01b0316615763565b348015611d4557600080fd5b5061088c60048036036020811015611d5c57600080fd5b5035615846565b348015611d6f57600080fd5b506109ef61589d565b348015611d8457600080fd5b5061088c60048036036020811015611d9b57600080fd5b50356158ac565b348015611dae57600080fd5b5061088c60048036036020811015611dc557600080fd5b50356158ff565b348015611dd857600080fd5b506109c860048036036040811015611def57600080fd5b506001600160a01b0381358116916020013516615956565b348015611e1357600080fd5b5061088c60048036036020811015611e2a57600080fd5b50356159e6565b348015611e3d57600080fd5b5061088c60048036036020811015611e5457600080fd5b50356001600160a01b0316615a3d565b348015611e7057600080fd5b506109ef615a70565b348015611e8557600080fd5b506109c8615a7f565b348015611e9a57600080fd5b5061088c615b02565b348015611eaf57600080fd5b5061088c615b29565b348015611ec457600080fd5b5061088c60048036036020811015611edb57600080fd5b50356001600160a01b0316615b6c565b348015611ef757600080fd5b506109ef615b9f565b348015611f0c57600080fd5b5061088c60048036036020811015611f2357600080fd5b810190602081018135600160201b811115611f3d57600080fd5b820183602082011115611f4f57600080fd5b803590602001918460208302840111600160201b83111715611f7057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550615bb3945050505050565b348015611fba57600080fd5b506108f160048036036020811015611fd157600080fd5b50356001600160a01b0316615c57565b348015611fed57600080fd5b5061088c6004803603602081101561200457600080fd5b50356001600160a01b0316615caa565b34801561202057600080fd5b5061088c6004803603602081101561203757600080fd5b50356001600160a01b0316615cff565b34801561205357600080fd5b506109ef615d6f565b34801561206857600080fd5b506108f16004803603602081101561207f57600080fd5b50356001600160a01b0316615d7e565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156121155780601f106120ea57610100808354040283529160200191612115565b820191906000526020600020905b8154815290600101906020018083116120f857829003601f168201915b505050505081565b82156121cd57600a54600e54604080516317d5759960e31b81523360048201526001600160a01b039283166024820152604481018790529051919092169163beabacc891606480830192600092919082900301818387803b15801561218157600080fd5b505af1158015612195573d6000803e3d6000fd5b5050600e546040805187815290516001600160a01b039092169350339250600080516020615f23833981519152919081900360200190a35b600e54604051632433a49160e11b81523360048201818152602483018790526080604484019081528651608485015286516001600160a01b03909516946348674922943494938a938a938a93606481019160a4909101906020808801910280838360005b83811015612249578181015183820152602001612231565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015612288578181015183820152602001612270565b5050505090500196505050505050506000604051808303818588803b1580156122b057600080fd5b505af11580156122c4573d6000803e3d6000fd5b5050505050505050565b600254604080516305de45bd60e11b81523360048201526024810184905290516101009092046001600160a01b031691630bbc8b7a9160448082019260009290919082900301818387803b15801561232557600080fd5b505af1158015612339573d6000803e3d6000fd5b5050505050565b6002546040805163779a859960e11b81523360048201526001600160a01b03858116602483015260448201859052915160009361010090049092169163ef350b3291606480820192869290919082900301818387803b1580156123a257600080fd5b505af11580156123b6573d6000803e3d6000fd5b50506040805185815290516001600160a01b03871693503392507f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259181900360200190a350600192915050565b60005b815181101561247b5760006001600160a01b031682828151811061242657fe5b60200260200101516001600160a01b0316600080516020615f2383398151915261246285858151811061245557fe5b6020026020010151613ff9565b60408051918252519081900360200190a3600101612406565b6004805460408051633ca4fe7b60e11b815233938101848152602482019283528651604483015286516001600160a01b0390941694637949fcf6949093889390916064909101906020808601910280838360005b838110156124e75781810151838201526020016124cf565b505050509050019350505050600060405180830381600087803b15801561250d57600080fd5b505af1158015612521573d6000803e3d6000fd5b505050505050565b435b90565b6003546001600160a01b031681565b6012546001600160a01b031681565b60025460408051633429fca760e21b81523360048201526024810184905290516101009092046001600160a01b03169163d0a7f29c9160448082019260009290919082900301818387803b15801561232557600080fd5b6010546001600160a01b03163314156106d357600b80546001600160a01b0319166001600160a01b0383161790555b50565b805160025460408051633238268960e01b81529051839261010090046001600160a01b0316916332382689916004808301926020929190829003018186803b15801561262057600080fd5b505afa158015612634573d6000803e3d6000fd5b505050506040513d602081101561264a57600080fd5b505102341461268a5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f436031913960400191505060405180910390fd5b60005b818110156127ac5760045483516001600160a01b03909116906376067e67908590849081106126b857fe5b6020026020010151600260019054906101000a90046001600160a01b03166001600160a01b031663323826896040518163ffffffff1660e01b815260040160206040518083038186803b15801561270e57600080fd5b505afa158015612722573d6000803e3d6000fd5b505050506040513d602081101561273857600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b15801561278857600080fd5b505af115801561279c573d6000803e3d6000fd5b50506001909201915061268d9050565b505050565b600a54604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd916004808301926020929190829003018186803b1580156127f657600080fd5b505afa15801561280a573d6000803e3d6000fd5b505050506040513d602081101561282057600080fd5b5051905090565b6010546001600160a01b03163314156106d357600e80546001600160a01b0319166001600160a01b0383161790556125d2565b600254604080516372a4edd560e01b81523360048201526024810184905290516101009092046001600160a01b0316916372a4edd59160448082019260009290919082900301818387803b15801561232557600080fd5b6010546001600160a01b03163314156106d357600780546001600160a01b0319166001600160a01b038381169190911791829055604080516313b9f0c760e01b8152905192909116916313b9f0c79160048082019260009290919082900301818387803b15801561292157600080fd5b505af1158015612935573d6000803e3d6000fd5b505050506125d2565b6040805182815290516001600160a01b038416913091600080516020615f238339815191529181900360200190a3600954604080516359bc8a9160e01b81523360048201526001600160a01b03858116602483015260448201859052915191909216916359bc8a9191606480830192600092919082900301818387803b15801561250d57600080fd5b600a5460408051630aed65f560e11b81523360048201526001600160a01b0386811660248301528581166044830152606482018590529151600093849316916315dacbea91608480830192602092919082900301818787803b158015612a2c57600080fd5b505af1158015612a40573d6000803e3d6000fd5b505050506040513d6020811015612a5657600080fd5b505190508015612a9a57836001600160a01b0316856001600160a01b0316600080516020615f23833981519152856040518082815260200191505060405180910390a35b949350505050565b6011546001600160a01b03163314156125d25760118054821515600160a01b0260ff60a01b1990911617905550565b600b546001600160a01b031681565b60048054604080516325d998bb60e01b81526001600160a01b03858116948201949094529051600093909216916325d998bb91602480820192602092909190829003018186803b158015612b3357600080fd5b505afa158015612b47573d6000803e3d6000fd5b505050506040513d6020811015612b5d57600080fd5b505192915050565b600f546001600160a01b0316331480612b8d575060025461010090046001600160a01b031633145b80612ba257506003546001600160a01b031633145b80612bb757506004546001600160a01b031633145b80612bcc57506005546001600160a01b031633145b80612be157506006546001600160a01b031633145b80612bf657506007546001600160a01b031633145b80612c0b57506008546001600160a01b031633145b80612c2057506009546001600160a01b031633145b80612c355750600a546001600160a01b031633145b80612c4a5750600b546001600160a01b031633145b80612c5f5750600c546001600160a01b031633145b80612c745750600d546001600160a01b031633145b80612c895750600e546001600160a01b031633145b612c9257600080fd5b816001600160a01b0316836001600160a01b0316600080516020615f23833981519152836040518082815260200191505060405180910390a3505050565b60048054604080516314a00c3d60e11b81526001600160a01b0385811694820194909452905160009390921691632940187a91602480820192602092909190829003018186803b158015612b3357600080fd5b6004805460408051631c46b08160e11b8152339381019390935260248301849052516000926001600160a01b039092169163388d610291604480830192602092919082900301818787803b158015612d7a57600080fd5b505af1158015612d8e573d6000803e3d6000fd5b505050506040513d6020811015612da457600080fd5b50506040805183815290516000913391600080516020615f238339815191529181900360200190a3506001919050565b6010546001600160a01b03163314156106d3578151612dfa906000906020850190615dd4565b5080516127ac906001906020840190615dd4565b5050565b6004546001600160a01b031681565b60025460ff1681565b600480546040805163482ad11f60e11b81526001600160a01b038581169482019490945290519290911691639055a23e91602480820192602092909190829003018186803b158015612e7b57600080fd5b505afa158015612e8f573d6000803e3d6000fd5b505050506040513d6020811015612ea557600080fd5b505115612eba57612eb581613a2e565b6125d2565b60048054604080516314a00c3d60e11b81526001600160a01b038581169482019490945290519290911691632940187a91602480820192602092909190829003018186803b158015612f0b57600080fd5b505afa158015612f1f573d6000803e3d6000fd5b505050506040513d6020811015612f3557600080fd5b505115612f4557612eb58161409f565b60048054604080516001620769d360e31b031981526001600160a01b03858116948201949094529051929091169163ffc4b16891602480820192602092909190829003018186803b158015612f9957600080fd5b505afa158015612fad573d6000803e3d6000fd5b505050506040513d6020811015612fc357600080fd5b505115612fd357612eb581613dc9565b6040805162461bcd60e51b815260206004820152601460248201527341646472657373206e6f7420666f722073616c6560601b604482015290519081900360640190fd5b6002546040805163f5d1858560e01b81523360048201526024810184905290516101009092046001600160a01b03169163f5d185859160448082019260009290919082900301818387803b15801561232557600080fd5b6010546001600160a01b03163314156106d357600f80546001600160a01b0319166001600160a01b0383161790556125d2565b600480546040805163036d699160e41b81526001600160a01b03858116948201949094529051600093909216916336d6991091602480820192602092909190829003018186803b158015612b3357600080fd5b82156131a457600a54600b54604080516317d5759960e31b81523360048201526001600160a01b039283166024820152604481018790529051919092169163beabacc891606480830192600092919082900301818387803b15801561315857600080fd5b505af115801561316c573d6000803e3d6000fd5b5050600b546040805187815290516001600160a01b039092169350339250600080516020615f23833981519152919081900360200190a35b600b54604051630a67889360e01b81523360048201818152602483018790526080604484019081528651608485015286516001600160a01b0390951694630a6788939489938993899391929091606482019160a401906020808801910280838360005b8381101561321f578181015183820152602001613207565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561325e578181015183820152602001613246565b505050509050019650505050505050600060405180830381600087803b15801561328757600080fd5b505af115801561329b573d6000803e3d6000fd5b50505050505050565b6006546040805163f8e4df0f60e01b81523360048201526001600160a01b038581166024830152604482018590529151919092169163f8e4df0f91606480830192600092919082900301818387803b15801561250d57600080fd5b6005546001600160a01b031681565b600480546040805163482ad11f60e11b81523393810193909352516001600160a01b0390911691639055a23e916024808301926020929190829003018186803b15801561335a57600080fd5b505afa15801561336e573d6000803e3d6000fd5b505050506040513d602081101561338457600080fd5b50511561342057600033600080516020615f238339815191526133a682613ff9565b60408051918252519081900360200190a360095460408051634cb752db60e01b815233600482015290516001600160a01b0390921691634cb752db9160248082019260009290919082900301818387803b15801561340357600080fd5b505af1158015613417573d6000803e3d6000fd5b5050505061346d565b6040805162461bcd60e51b815260206004820152601b60248201527f41646472657373206e6f742047656e65736973204c6576656c20310000000000604482015290519081900360640190fd5b565b600e546001600160a01b031681565b60048054604080516376067e6760e01b81523393810193909352346024840152516001600160a01b03909116916376067e6791604480830192600092919082900301818387803b1580156134d157600080fd5b505af11580156134e5573d6000803e3d6000fd5b50505050565b6002546040805163c226832b60e01b81523360048201526024810184905290516101009092046001600160a01b03169163c226832b9160448082019260009290919082900301818387803b15801561232557600080fd5b806104d21461355057600080fd5b6010546001600160a01b03163314156106d357600380546001600160a01b0319166001600160a01b038481169190911791829055604080516313b9f0c760e01b8152905192909116916313b9f0c79160048082019260009290919082900301818387803b1580156135c057600080fd5b505af11580156135d4573d6000803e3d6000fd5b50505050612e0e565b600a5460408051633b8d674f60e01b815233600482015290516000926001600160a01b031691633b8d674f91602480830192602092919082900301818787803b15801561362957600080fd5b505af115801561280a573d6000803e3d6000fd5b60055460408051631e4eb16d60e31b81523360048201526001600160a01b038581166024830152604482018590529151919092169163f2758b6891606480830192600092919082900301818387803b15801561369857600080fd5b505af11580156136ac573d6000803e3d6000fd5b50506040805184815290516001600160a01b0386169350309250600080516020615f238339815191529181900360200190a35050565b60055460408051631d90fdf560e31b81523360048201526024810184905290516001600160a01b039092169163ec87efa89160448082019260009290919082900301818387803b15801561232557600080fd5b60048054604080516306baf26360e01b81523393810193909352516001600160a01b03909116916306baf26391602480830192600092919082900301818387803b1580156134d157600080fd5b60048054604080516352ba171d60e01b81523393810193909352516001600160a01b03909116916352ba171d91602480830192600092919082900301818387803b1580156134d157600080fd5b60025460408051633b317dab60e01b81526001600160a01b0384811660048301529151600093610100900490921691633b317dab91602480820192602092909190829003018186803b15801561382457600080fd5b505afa158015613838573d6000803e3d6000fd5b505050506040513d602081101561384e57600080fd5b505160075460408051632bfac20f60e01b81523360048201526001600160a01b038681166024830152346044830152825194955060009485949190911692632bfac20f926064808201939182900301818787803b1580156138ae57600080fd5b505af11580156138c2573d6000803e3d6000fd5b505050506040513d60408110156138d857600080fd5b50805160209091015190925090506138ef82612d23565b506040516001600160a01b0385169082156108fc029083906000818181858888f193505050506139505760405162461bcd60e51b8152600401808060200182810382526023815260200180615ecd6023913960400191505060405180910390fd5b60408051848152905133916001600160a01b03871691600080516020615ead8339815191529181900360200190a350505050565b60025460408051637626dfcf60e01b81523360048201526024810184905290516101009092046001600160a01b031691637626dfcf9160448082019260009290919082900301818387803b15801561232557600080fd5b600480546040805163ecc517f160e01b81523393810193909352346024840152516001600160a01b039091169163ecc517f191604480830192600092919082900301818387803b1580156134d157600080fd5b336001600160a01b038216600080516020615f23833981519152613a5184613ff9565b60408051918252519081900360200190a36008546040805163eb19110d60e01b81523360048201526001600160a01b0384811660248301523460448301529151600093929092169163eb19110d9160648082019260209290919082900301818787803b158015613ac057600080fd5b505af1158015613ad4573d6000803e3d6000fd5b505050506040513d6020811015613aea57600080fd5b50516040519091506001600160a01b0383169082156108fc029083906000818181858888f19350505050612e0e5760405162461bcd60e51b8152600401808060200182810382526023815260200180615ecd6023913960400191505060405180910390fd5b6005546040805163062199f760e31b815233600482015290516001600160a01b039092169163310ccfb89160248082019260009290919082900301818387803b1580156134d157600080fd5b80516002546040805163d050a90560e01b81529051839261010090046001600160a01b03169163d050a905916004808301926020929190829003018186803b158015613be657600080fd5b505afa158015613bfa573d6000803e3d6000fd5b505050506040513d6020811015613c1057600080fd5b5051023414613c505760405162461bcd60e51b8152600401808060200182810382526033815260200180615ef06033913960400191505060405180910390fd5b60005b818110156127ac5760045483516001600160a01b039091169063ecc517f190859084908110613c7e57fe5b6020026020010151600260019054906101000a90046001600160a01b03166001600160a01b031663d050a9056040518163ffffffff1660e01b815260040160206040518083038186803b158015613cd457600080fd5b505afa158015613ce8573d6000803e3d6000fd5b505050506040513d6020811015613cfe57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b158015613d4e57600080fd5b505af1158015613d62573d6000803e3d6000fd5b505060019092019150613c539050565b6002546040805163225e453360e21b81523360048201526024810184905290516101009092046001600160a01b03169163897914cc9160448082019260009290919082900301818387803b15801561232557600080fd5b336001600160a01b038216600080516020615f23833981519152613dec84613ff9565b60408051918252519081900360200190a36008546040805163e7cba43360e01b81523360048201526001600160a01b0384811660248301523460448301529151600093929092169163e7cba4339160648082019260209290919082900301818787803b158015613ac057600080fd5b600f546001600160a01b031681565b6010546001600160a01b03163314156106d357600580546001600160a01b0319166001600160a01b038381169190911791829055604080516313b9f0c760e01b8152905192909116916313b9f0c79160048082019260009290919082900301818387803b15801561292157600080fd5b6001600160a01b038216301415613f34576040805162461bcd60e51b8152602060048201526019602482015278696620285f746f203d3d20616464726573732874686973292960381b604482015290519081900360640190fd5b60065460408051631c1b2e5560e21b81523360048201526001600160a01b038581166024830152604482018590529151613fc693929092169163706cb954916064808201926020929091908290030181600087803b158015613f9557600080fd5b505af1158015613fa9573d6000803e3d6000fd5b505050506040513d6020811015613fbf57600080fd5b5051612d23565b506040805182815290516001600160a01b038416913391600080516020615ead8339815191529181900360200190a35050565b60048054604080516370a0823160e01b81526001600160a01b03858116948201949094529051600093909216916370a0823191602480820192602092909190829003018186803b158015612b3357600080fd5b600480546040805163016e045960e41b81523393810193909352346024840152516001600160a01b03909116916316e0459091604480830192600092919082900301818387803b1580156134d157600080fd5b336001600160a01b038216600080516020615f238339815191526140c284613ff9565b60408051918252519081900360200190a3600854604080516345b4f43b60e01b81523360048201526001600160a01b038481166024830152346044830152915160009392909216916345b4f43b9160648082019260209290919082900301818787803b158015613ac057600080fd5b806104d21461413f57600080fd5b6010546001600160a01b03163314156106d35781600260016101000a8154816001600160a01b0302191690836001600160a01b03160217905550600260019054906101000a90046001600160a01b03166001600160a01b03166313b9f0c76040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156135c057600080fd5b6006546001600160a01b031681565b600480546040805163ed401ac360e01b8152339381019390935260248301849052516001600160a01b039091169163ed401ac391604480830192600092919082900301818387803b15801561232557600080fd5b600254604080516349ca9db360e01b8152905160009261010090046001600160a01b0316916349ca9db3916004808301926020929190829003018186803b15801561427657600080fd5b505afa15801561428a573d6000803e3d6000fd5b505050506040513d60208110156142a057600080fd5b50516142ab57600080fd5b600260019054906101000a90046001600160a01b03166001600160a01b031663fb6560676040518163ffffffff1660e01b815260040160206040518083038186803b1580156142f957600080fd5b505afa15801561430d573d6000803e3d6000fd5b505050506040513d602081101561432357600080fd5b50516001600160a01b0316331461433957600080fd5b82518110156127ac5782818151811061434e57fe5b60200260200101516001600160a01b0316306001600160a01b0316600080516020615f23833981519152846040518082815260200191505060405180910390a3600101614339565b3332146143a257600080fd5b601154600160a01b900460ff16156143f3576040805162461bcd60e51b815260206004820152600f60248201526e14185e5bdd5d1cc8109b1bd8dad959608a1b604482015290519081900360640190fd5b4780614446576040805162461bcd60e51b815260206004820152601860248201527f282128636f6e747261637442616c616e6365203e203029290000000000000000604482015290519081900360640190fd5b6003546040805163643a943160e01b8152905160009283926001600160a01b039091169163643a943191600480820192602092909190829003018186803b15801561449057600080fd5b505afa1580156144a4573d6000803e3d6000fd5b505050506040513d60208110156144ba57600080fd5b505190505b808210156127ac576003546040805163124183a760e31b81526004810185905290516000926001600160a01b03169163920c1d38916024808301926020929190829003018186803b15801561451357600080fd5b505afa158015614527573d6000803e3d6000fd5b505050506040513d602081101561453d57600080fd5b505160025460408051633b317dab60e01b81526001600160a01b038085166004830152915193945060009361010090930490911691633b317dab91602480820192602092909190829003018186803b15801561459857600080fd5b505afa1580156145ac573d6000803e3d6000fd5b505050506040513d60208110156145c257600080fd5b50516002546040805163433ad96960e11b815290519293506000926101009092046001600160a01b031691638675b2d291600480820192602092909190829003018186803b15801561461357600080fd5b505afa158015614627573d6000803e3d6000fd5b505050506040513d602081101561463d57600080fd5b50518683028161464957fe5b0490508015614799576040516001600160a01b0384169082156108fc029083906000818181858888f193505050506146c357604080518381526020810183905281516001600160a01b038616927f50a6033bb1b577c577f67a1425e1ac9939c9382b114ae85b5274fd3e76a7f7df928290030190a2614799565b6002546040805163028f4a6960e41b815290516101009092046001600160a01b031691631eeb57ec91849184916328f4a690916004808301926020929190829003018186803b15801561471557600080fd5b505afa158015614729573d6000803e3d6000fd5b505050506040513d602081101561473f57600080fd5b5051604080516001600160e01b031960e086901b16815292909101600483015251602480830192600092919082900301818387803b15801561478057600080fd5b505af1158015614794573d6000803e3d6000fd5b505050505b5050600190920191506144bf565b336001600160a01b038216600080516020615f238339815191526147ca84613ff9565b60408051918252519081900360200190a360055460408051636311a8d360e11b81523360048201526001600160a01b0384811660248301523460448301529151600093929092169163c62351a69160648082019260209290919082900301818787803b158015613ac057600080fd5b600c5460408051631a3a8c1f60e21b81523360048201818152602483019384528551604484015285516000956001600160a01b0316946368ea307c94349493899390929160640190602080860191028083838d5b838110156148a557818101518382015260200161488d565b5050505090500193505050506020604051808303818588803b1580156148ca57600080fd5b505af11580156148de573d6000803e3d6000fd5b50505050506040513d60208110156148f557600080fd5b505190508015612e0e576127ac81612d23565b6008546001600160a01b031681565b6011546001600160a01b031681565b600a546001600160a01b031681565b60025460408051633b317dab60e01b81526001600160a01b0385811660048301529151600093610100900490921691633b317dab91602480820192602092909190829003018186803b15801561498a57600080fd5b505afa15801561499e573d6000803e3d6000fd5b505050506040513d60208110156149b457600080fd5b5051905060005b8251811015614a235760006001600160a01b03168382815181106149db57fe5b60200260200101516001600160a01b0316600080516020615f23833981519152614a0a86858151811061245557fe5b60408051918252519081900360200190a36001016149bb565b6007546040516367711a5960e01b815233600482018181526001600160a01b038881166024850152346064850181905260806044860190815289516084870152895160009793909316956367711a5995948c948c9493919260a40190602080870191028083838e5b83811015614aa3578181015183820152602001614a8b565b5050505090500195505050505050602060405180830381600087803b158015614acb57600080fd5b505af1158015614adf573d6000803e3d6000fd5b505050506040513d6020811015614af557600080fd5b50516040519091506001600160a01b0386169082156108fc029083906000818181858888f19350505050614b2857600080fd5b60408051848152905133916001600160a01b03881691600080516020615ead8339815191529181900360200190a35050505050565b600480546040805163482ad11f60e11b81526001600160a01b0385811694820194909452905160009390921691639055a23e91602480820192602092909190829003018186803b158015612b3357600080fd5b60095460408051639358928b60e01b815290516000926001600160a01b031691639358928b916004808301926020929190829003018186803b1580156127f657600080fd5b6010546001600160a01b03163314156106d357600480546001600160a01b0319166001600160a01b0383811691909117808355604080516313b9f0c760e01b8152905191909216926313b9f0c79280820192600092909182900301818387803b15801561292157600080fd5b6010546001600160a01b03163314156106d357601180546001600160a01b0319166001600160a01b0383161790556125d2565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156121155780601f106120ea57610100808354040283529160200191612115565b6010546001600160a01b03163314156106d357600980546001600160a01b0319166001600160a01b038381169190911791829055604080516313b9f0c760e01b8152905192909116916313b9f0c79160048082019260009290919082900301818387803b15801561292157600080fd5b60025460408051634ea8c93760e11b81523360048201526024810184905290516101009092046001600160a01b031691639d51926e9160448082019260009290919082900301818387803b15801561232557600080fd5b6001600160a01b038216301415614e0f576040805162461bcd60e51b8152602060048201526019602482015278696620285f746f203d3d20616464726573732874686973292960381b604482015290519081900360640190fd5b600a54604080516317d5759960e31b81523360048201526001600160a01b038581166024830152604482018590529151919092169163beabacc891606480830192600092919082900301818387803b158015614e6a57600080fd5b505af1158015614e7e573d6000803e3d6000fd5b50506040805184815290516001600160a01b0386169350339250600080516020615f238339815191529181900360200190a35050565b6010546001600160a01b03163314156106d357600d80546001600160a01b0319166001600160a01b0383161790556125d2565b600480546040805163ca02eb9d60e01b81523393810193909352516001600160a01b039091169163ca02eb9d91602480830192600092919082900301818387803b1580156134d157600080fd5b600d5460405163fe942a2d60e01b815233600482018181526060602484019081528651606485015286516000956001600160a01b03169463fe942a2d94349490938a938a936044810191608490910190602080880191028083838f5b83811015614fa8578181015183820152602001614f90565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015614fe7578181015183820152602001614fcf565b50505050905001955050505050506020604051808303818588803b15801561500e57600080fd5b505af1158015615022573d6000803e3d6000fd5b50505050506040513d602081101561503957600080fd5b5051905080156127ac576134e581612d23565b600d546001600160a01b031681565b60025460408051633b317dab60e01b81526001600160a01b0384811660048301529151600093610100900490921691633b317dab91602480820192602092909190829003018186803b158015612b3357600080fd5b600254604080516344c077ab60e11b81523360048201526024810184905290516101009092046001600160a01b031691638980ef569160448082019260009290919082900301818387803b15801561232557600080fd5b6006546040805163ac39285b60e01b815233600482015290516001600160a01b039092169163ac39285b9160248082019260009290919082900301818387803b1580156134d157600080fd5b600480546040805163034043e160e51b81523393810193909352516001600160a01b03909116916368087c2091602480830192600092919082900301818387803b1580156134d157600080fd5b6010546001600160a01b03163314156106d357600880546001600160a01b0319166001600160a01b038381169190911791829055604080516313b9f0c760e01b8152905192909116916313b9f0c79160048082019260009290919082900301818387803b15801561292157600080fd5b6007546001600160a01b031681565b6010546001600160a01b03163314156106d357600680546001600160a01b0319166001600160a01b038381169190911791829055604080516313b9f0c760e01b8152905192909116916313b9f0c79160048082019260009290919082900301818387803b15801561292157600080fd5b601154600160a01b900460ff1681565b6001600160a01b0383163014156152f9576040805162461bcd60e51b8152602060048201526019602482015278696620285f746f203d3d20616464726573732874686973292960381b604482015290519081900360640190fd5b60005b81518110156153645760006001600160a01b031682828151811061531c57fe5b60200260200101516001600160a01b0316600080516020615f2383398151915261534b85858151811061245557fe5b60408051918252519081900360200190a36001016152fc565b600654604051632464a27d60e01b815233600482018181526001600160a01b038881166024850152604484018890526080606485019081528751608486015287519190951694632464a27d948a938a938a93919260a401906020808601910280838360005b838110156153e15781810151838201526020016153c9565b5050505090500195505050505050600060405180830381600087803b15801561540957600080fd5b505af115801561541d573d6000803e3d6000fd5b50506040805186815290516001600160a01b0388169350339250600080516020615ead8339815191529181900360200190a350505050565b80516002546040805163d050a90560e01b81529051839261010090046001600160a01b03169163d050a905916004808301926020929190829003018186803b1580156154a057600080fd5b505afa1580156154b4573d6000803e3d6000fd5b505050506040513d60208110156154ca57600080fd5b505160025460408051633238268960e01b815290516101009092046001600160a01b031691633238268991600480820192602092909190829003018186803b15801561551557600080fd5b505afa158015615529573d6000803e3d6000fd5b505050506040513d602081101561553f57600080fd5b5051010234146155805760405162461bcd60e51b8152600401808060200182810382526040815260200180615e6d6040913960400191505060405180910390fd5b60005b818110156127ac5760045483516001600160a01b03909116906316e04590908590849081106155ae57fe5b6020026020010151600260019054906101000a90046001600160a01b03166001600160a01b031663d050a9056040518163ffffffff1660e01b815260040160206040518083038186803b15801561560457600080fd5b505afa158015615618573d6000803e3d6000fd5b505050506040513d602081101561562e57600080fd5b505160025460408051633238268960e01b815290516101009092046001600160a01b031691633238268991600480820192602092909190829003018186803b15801561567957600080fd5b505afa15801561568d573d6000803e3d6000fd5b505050506040513d60208110156156a357600080fd5b5051604080516001600160e01b031960e087901b1681526001600160a01b0390941660048501529101602483015251604480830192600092919082900301818387803b1580156156f257600080fd5b505af1158015615706573d6000803e3d6000fd5b5050600190920191506155839050565b60048054604080516371681de560e11b81523393810193909352516001600160a01b039091169163e2d03bca91602480830192600092919082900301818387803b1580156134d157600080fd5b6001600160a01b03811633600080516020615f2383398151915261578682613ff9565b60408051918252519081900360200190a36001600160a01b0381163014156157f1576040805162461bcd60e51b8152602060048201526019602482015278696620285f746f203d3d20616464726573732874686973292960381b604482015290519081900360640190fd5b60048054604080516334d5831d60e21b815233938101939093526001600160a01b038481166024850152905191169163d3560c7491604480830192600092919082900301818387803b15801561232557600080fd5b60025460408051631d25fd5560e01b81523360048201526024810184905290516101009092046001600160a01b031691631d25fd559160448082019260009290919082900301818387803b15801561232557600080fd5b6009546001600160a01b031681565b60065460408051637cb6d17b60e11b81523360048201526024810184905290516001600160a01b039092169163f96da2f69160448082019260009290919082900301818387803b15801561232557600080fd5b6002546040805163124e91b960e01b81523360048201526024810184905290516101009092046001600160a01b03169163124e91b99160448082019260009290919082900301818387803b15801561232557600080fd5b60025460408051635c65816560e01b81526001600160a01b03858116600483015284811660248301529151600093610100900490921691635c65816591604480820192602092909190829003018186803b1580156159b357600080fd5b505afa1580156159c7573d6000803e3d6000fd5b505050506040513d60208110156159dd57600080fd5b50519392505050565b60025460408051633bb868dd60e21b81523360048201526024810184905290516101009092046001600160a01b03169163eee1a3749160448082019260009290919082900301818387803b15801561232557600080fd5b6011546001600160a01b03163314156106d357601280546001600160a01b0319166001600160a01b0383161790556125d2565b600c546001600160a01b031681565b6000600260019054906101000a90046001600160a01b03166001600160a01b031663e5f65c716040518163ffffffff1660e01b815260040160206040518083038186803b158015615acf57600080fd5b505afa158015615ae3573d6000803e3d6000fd5b505050506040513d6020811015615af957600080fd5b50514303905090565b6010546001600160a01b03166106d357601080546001600160a01b0319163317905561346d565b601154600160a01b900460ff161561346d576012546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505061346d57600080fd5b6010546001600160a01b03163314156106d357600c80546001600160a01b0319166001600160a01b0383161790556125d2565b60025461010090046001600160a01b031681565b805160005b818110156127ac5760045483516001600160a01b03909116906352ba171d90859084908110615be357fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b158015615c3357600080fd5b505af1158015615c47573d6000803e3d6000fd5b505060019092019150615bb89050565b600480546040805163eb0fbbad60e01b81526001600160a01b038581169482019490945290516000939092169163eb0fbbad91602480820192602092909190829003018186803b158015612b3357600080fd5b600480546040805163d42e1c2f60e01b815233938101939093526001600160a01b038481166024850152905191169163d42e1c2f91604480830192600092919082900301818387803b15801561232557600080fd5b6010546001600160a01b03163314156106d357600a80546001600160a01b0319166001600160a01b038381169190911791829055604080516313b9f0c760e01b8152905192909116916313b9f0c79160048082019260009290919082900301818387803b15801561292157600080fd5b6010546001600160a01b031681565b60048054604080516001620769d360e31b031981526001600160a01b038581169482019490945290516000939092169163ffc4b16891602480820192602092909190829003018186803b158015612b3357600080fd5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615e1557805160ff1916838001178555615e42565b82800160010185558215615e42579182015b82811115615e42578251825591602001919060010190615e27565b50615e4e929150615e52565b5090565b61252b91905b80821115615e4e5760008155600101615e5856fe2877656956616c756520213d2028286d73672e76616c7565202b2070632e657468466565546f55706772616465546f4c6576656c332829292a636f756e742929cc6ddb19d323297cc6ed8f3dbda06395f6f153d24bf678f36305752ab635e10928215f616464726573732e73656e642866656573546f506179546f53656c6c65722929286d73672e76616c756520213d202870632e657468466565546f55706772616465546f4c6576656c3328292a636f756e742929ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef286d73672e76616c756520213d2070632e657468466565546f55706772616465546f4c6576656c3228292a636f756e7429a2646970667358221220227ce8a22b71a6dd61ddc4d7c9af449d084680f493b2b648ff851a85ca77907e64736f6c63430006000033000000000000000000000000e04bb2ef45895d9a3aa8436300b87475dec41a86000000000000000000000000bb9c51e950517a4009c9e416bab5bd04b7a88b78000000000000000000000000ecdff6fd2f184f8b8987682a10aa6890ca74c5a8000000000000000000000000712382cabba567554e506c7ccff28c129b37501a00000000000000000000000082dd424b02a24a3e8a2608fcdaee32b2c96ec4b5000000000000000000000000653a7997b18aeacdc92d45e16d282cc49862fe7c000000000000000000000000252c8a6d8218d57818e368ca82d92c3147b4611a00000000000000000000000001ac8802c9a641e0e427330573465a66c9635084000000000000000000000000cbe0c952b754b11ac9ec8bdaec3e9c0305e9ecd0

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000e04bb2ef45895d9a3aa8436300b87475dec41a86000000000000000000000000bb9c51e950517a4009c9e416bab5bd04b7a88b78000000000000000000000000ecdff6fd2f184f8b8987682a10aa6890ca74c5a8000000000000000000000000712382cabba567554e506c7ccff28c129b37501a00000000000000000000000082dd424b02a24a3e8a2608fcdaee32b2c96ec4b5000000000000000000000000653a7997b18aeacdc92d45e16d282cc49862fe7c000000000000000000000000252c8a6d8218d57818e368ca82d92c3147b4611a00000000000000000000000001ac8802c9a641e0e427330573465a66c9635084000000000000000000000000cbe0c952b754b11ac9ec8bdaec3e9c0305e9ecd0

-----Decoded View---------------
Arg [0] : _publicCallsAddress (address): 0xe04bb2ef45895d9a3aa8436300b87475dec41a86
Arg [1] : _publicArraysAddress (address): 0xbb9c51e950517a4009c9e416bab5bd04b7a88b78
Arg [2] : _genesisCallsAddress (address): 0xecdff6fd2f184f8b8987682a10aa6890ca74c5a8
Arg [3] : _normalAddressAddress (address): 0x712382cabba567554e506c7ccff28c129b37501a
Arg [4] : _stakesAddress (address): 0x82dd424b02a24a3e8a2608fcdaee32b2c96ec4b5
Arg [5] : _stakesBuysAddress (address): 0x653a7997b18aeacdc92d45e16d282cc49862fe7c
Arg [6] : _genesisBuysAddress (address): 0x252c8a6d8218d57818e368ca82d92c3147b4611a
Arg [7] : _tokenServiceAddress (address): 0x01ac8802c9a641e0e427330573465a66c9635084
Arg [8] : _baseTransfersAddress (address): 0xcbe0c952b754b11ac9ec8bdaec3e9c0305e9ecd0

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 000000000000000000000000e04bb2ef45895d9a3aa8436300b87475dec41a86
Arg [1] : 000000000000000000000000bb9c51e950517a4009c9e416bab5bd04b7a88b78
Arg [2] : 000000000000000000000000ecdff6fd2f184f8b8987682a10aa6890ca74c5a8
Arg [3] : 000000000000000000000000712382cabba567554e506c7ccff28c129b37501a
Arg [4] : 00000000000000000000000082dd424b02a24a3e8a2608fcdaee32b2c96ec4b5
Arg [5] : 000000000000000000000000653a7997b18aeacdc92d45e16d282cc49862fe7c
Arg [6] : 000000000000000000000000252c8a6d8218d57818e368ca82d92c3147b4611a
Arg [7] : 00000000000000000000000001ac8802c9a641e0e427330573465a66c9635084
Arg [8] : 000000000000000000000000cbe0c952b754b11ac9ec8bdaec3e9c0305e9ecd0


Deployed ByteCode Sourcemap

30407:20538:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30429:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;30429:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;30429:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;50578:364;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;50578:364:0;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;50578:364:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;50578:364:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;50578:364:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;50578:364:0;;;;;;;;-1:-1:-1;50578:364:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;50578:364:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;50578:364:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;50578:364:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;50578:364:0;;-1:-1:-1;50578:364:0;;-1:-1:-1;;;;;50578:364:0:i;:::-;;48808:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;48808:123:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;48808:123:0;;:::i;37535:205::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;37535:205:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;37535:205:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;43878:353;;8:9:-1;5:2;;;30:1;27;20:12;5:2;43878:353:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;43878:353:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;43878:353:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;43878:353:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;43878:353:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;43878:353:0;;-1:-1:-1;43878:353:0;;-1:-1:-1;;;;;43878:353:0:i;35868:98::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;35868:98:0;;;:::i;:::-;;;;;;;;;;;;;;;;30932:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;30932:22:0;;;:::i;:::-;;;;-1:-1:-1;;;;;30932:22:0;;;;;;;;;;;;;;31606:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31606:90:0;;;:::i;48933:139::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;48933:139:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;48933:139:0;;:::i;34572:134::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;34572:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;34572:134:0;-1:-1:-1;;;;;34572:134:0;;:::i;39452:369::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;39452:369:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;39452:369:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;39452:369:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;39452:369:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;39452:369:0;;-1:-1:-1;39452:369:0;;-1:-1:-1;;;;;39452:369:0:i;36228:99::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;36228:99:0;;;:::i;34983:142::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;34983:142:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;34983:142:0;-1:-1:-1;;;;;34983:142:0;;:::i;49074:167::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;49074:167:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;49074:167:0;;:::i;33546:151::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33546:151:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;33546:151:0;-1:-1:-1;;;;;33546:151:0;;:::i;37087:156::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;37087:156:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;37087:156:0;;;;;;;;:::i;37247:284::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;37247:284:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;37247:284:0;;;;;;;;;;;;;;;;;:::i;35743:119::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;35743:119:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;35743:119:0;;;;:::i;31128:24::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31128:24:0;;;:::i;36093:131::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;36093:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;36093:131:0;-1:-1:-1;;;;;36093:131:0;;:::i;36645:129::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;36645:129:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;36645:129:0;;;;;;;;;;;;;;;;;:::i;47770:135::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;47770:135:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;47770:135:0;-1:-1:-1;;;;;47770:135:0;;:::i;43226:213::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;43226:213:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;43226:213:0;;:::i;35270:162::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;35270:162:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;35270:162:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;35270:162:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;35270:162:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;35270:162:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;35270:162:0;;;;;;;;-1:-1:-1;35270:162:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;35270:162:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;35270:162:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;35270:162:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;35270:162:0;;-1:-1:-1;35270:162:0;;-1:-1:-1;;;;;35270:162:0:i;30957:22::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;30957:22:0;;;:::i;30475:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;30475:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;40866:377;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;40866:377:0;-1:-1:-1;;;;;40866:377:0;;:::i;49863:163::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;49863:163:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;49863:163:0;;:::i;35129:137::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;35129:137:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;35129:137:0;-1:-1:-1;;;;;35129:137:0;;:::i;48048:141::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;48048:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;48048:141:0;-1:-1:-1;;;;;48048:141:0;;:::i;47139:355::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;47139:355:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;47139:355:0;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;47139:355:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;47139:355:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;47139:355:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;47139:355:0;;;;;;;;-1:-1:-1;47139:355:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;47139:355:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;47139:355:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;47139:355:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;47139:355:0;;-1:-1:-1;47139:355:0;;-1:-1:-1;;;;;47139:355:0:i;44746:126::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;44746:126:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;44746:126:0;;;;;;;;:::i;30982:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;30982:23:0;;;:::i;36778:305::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;36778:305:0;;;:::i;31209:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31209:29:0;;;:::i;39017:111::-;;;:::i;48510:147::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;48510:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;48510:147:0;;:::i;34373:197::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;34373:197:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;34373:197:0;;;;;;;;:::i;43130:92::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;43130:92:0;;;:::i;41799:196::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;41799:196:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;41799:196:0;;;;;;;;:::i;41247:127::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;41247:127:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;41247:127:0;;:::i;38554:111::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38554:111:0;;;:::i;39362:86::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;39362:86:0;;;:::i;45891:403::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;45891:403:0;-1:-1:-1;;;;;45891:403:0;;:::i;49408:147::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;49408:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;49408:147:0;;:::i;39247:111::-;;;:::i;44876:336::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;44876:336:0;-1:-1:-1;;;;;44876:336:0;;:::i;41378:97::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;41378:97:0;;;:::i;40279:371::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;40279:371:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;40279:371:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;40279:371:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;40279:371:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;40279:371:0;;-1:-1:-1;40279:371:0;;-1:-1:-1;;;;;40279:371:0:i;50209:107::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;50209:107:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;50209:107:0;;:::i;45553:334::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;45553:334:0;-1:-1:-1;;;;;45553:334:0;;:::i;31241:31::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31241:31:0;;;:::i;33242:157::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33242:157:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;33242:157:0;-1:-1:-1;;;;;33242:157:0;;:::i;43635:239::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;43635:239:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;43635:239:0;;;;;;;;:::i;37886:112::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;37886:112:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;37886:112:0;-1:-1:-1;;;;;37886:112:0;;:::i;39132:111::-;;;:::i;45216:333::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;45216:333:0;-1:-1:-1;;;;;45216:333:0;;:::i;34176:195::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;34176:195:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;34176:195:0;;;;;;;;:::i;31008:16::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31008:16:0;;;:::i;38344:103::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38344:103:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;38344:103:0;;:::i;48193:313::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;48193:313:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;48193:313:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;48193:313:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;48193:313:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;48193:313:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;48193:313:0;;-1:-1:-1;;48193:313:0;;;-1:-1:-1;48193:313:0;;-1:-1:-1;;48193:313:0:i;42262:864::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;42262:864:0;;;:::i;41479:316::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;41479:316:0;-1:-1:-1;;;;;41479:316:0;;:::i;46946:189::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;46946:189:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;46946:189:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;46946:189:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;46946:189:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;46946:189:0;;-1:-1:-1;46946:189:0;;-1:-1:-1;;;;;46946:189:0:i;31050:22::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31050:22:0;;;:::i;31496:71::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31496:71:0;;;:::i;31101:24::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31101:24:0;;;:::i;46298:599::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;46298:599:0;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;46298:599:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;46298:599:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;46298:599:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;46298:599:0;;-1:-1:-1;46298:599:0;;-1:-1:-1;;;;;46298:599:0:i;47631:135::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;47631:135:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;47631:135:0;-1:-1:-1;;;;;47631:135:0;;:::i;36331:100::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;36331:100:0;;;:::i;33090:150::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33090:150:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;33090:150:0;-1:-1:-1;;;;;33090:150:0;;:::i;35436:136::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;35436:136:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;35436:136:0;-1:-1:-1;;;;;35436:136:0;;:::i;30451:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;30451:20:0;;;:::i;33856:157::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33856:157:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;33856:157:0;-1:-1:-1;;;;;33856:157:0;;:::i;46901:41::-;;;:::i;50028:179::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;50028:179:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;50028:179:0;;:::i;36435:206::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;36435:206:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;36435:206:0;;;;;;;;:::i;34841:140::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;34841:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;34841:140:0;-1:-1:-1;;;;;34841:140:0;;:::i;38902:111::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38902:111:0;;;:::i;50322:252::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;50322:252:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;50322:252:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;50322:252:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;50322:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;50322:252:0;;;;;;;;-1:-1:-1;50322:252:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;50322:252:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;50322:252:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;50322:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;50322:252:0;;-1:-1:-1;50322:252:0;;-1:-1:-1;;;;;50322:252:0:i;31178:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31178:28:0;;;:::i;38002:121::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38002:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;38002:121:0;-1:-1:-1;;;;;38002:121:0;;:::i;49718:143::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;49718:143:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;49718:143:0;;:::i;43551:80::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;43551:80:0;;;:::i;38451:99::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38451:99:0;;;:::i;33699:155::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33699:155:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;33699:155:0;-1:-1:-1;;;;;33699:155:0;;:::i;31027:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31027:20:0;;;:::i;33401:143::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33401:143:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;33401:143:0;-1:-1:-1;;;;;33401:143:0;;:::i;31570:33::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31570:33:0;;;:::i;44235:507::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;44235:507:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;44235:507:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;44235:507:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;44235:507:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;44235:507:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;44235:507:0;;-1:-1:-1;44235:507:0;;-1:-1:-1;;;;;44235:507:0:i;39825:450::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;39825:450:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;39825:450:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;39825:450:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;39825:450:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;39825:450:0;;-1:-1:-1;39825:450:0;;-1:-1:-1;;;;;39825:450:0:i;38669:99::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38669:99:0;;;:::i;38127:213::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38127:213:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;38127:213:0;-1:-1:-1;;;;;38127:213:0;;:::i;49557:159::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;49557:159:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;49557:159:0;;:::i;31075:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31075:23:0;;;:::i;43443:104::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;43443:104:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;43443:104:0;;:::i;48659:147::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;48659:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;48659:147:0;;:::i;37744:138::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;37744:138:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;37744:138:0;;;;;;;;;;:::i;49243:163::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;49243:163:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;49243:163:0;;:::i;35576:::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;35576:163:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;35576:163:0;-1:-1:-1;;;;;35576:163:0;;:::i;31155:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31155:20:0;;;:::i;35970:119::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;35970:119:0;;;:::i;31354:140::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31354:140:0;;;:::i;41999:259::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;41999:259:0;;;:::i;34708:129::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;34708:129:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;34708:129:0;-1:-1:-1;;;;;34708:129:0;;:::i;30908:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;30908:21:0;;;:::i;40654:208::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;40654:208:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;40654:208:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;40654:208:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;40654:208:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;40654:208:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;40654:208:0;;-1:-1:-1;40654:208:0;;-1:-1:-1;;;;;40654:208:0:i;47498:129::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;47498:129:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;47498:129:0;-1:-1:-1;;;;;47498:129:0;;:::i;38772:126::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38772:126:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;38772:126:0;-1:-1:-1;;;;;38772:126:0;;:::i;34015:159::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;34015:159:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;34015:159:0;-1:-1:-1;;;;;34015:159:0;;:::i;31277:74::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31277:74:0;;;:::i;47909:135::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;47909:135:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;47909:135:0;-1:-1:-1;;;;;47909:135:0;;:::i;30429:18::-;;;;;;;;;;;;;;;-1:-1:-1;;30429:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;50578:364::-;50707:14;;50703:143;;50730:3;;50763:5;;50730:52;;;-1:-1:-1;;;50730:52:0;;50743:10;50730:52;;;;-1:-1:-1;;;;;50763:5:0;;;50730:52;;;;;;;;;;;;:3;;;;;:12;;:52;;;;;:3;;:52;;;;;;;:3;;:52;;;5:2:-1;;;;30:1;27;20:12;5:2;50730:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;50821:5:0;;50792:48;;;;;;;;-1:-1:-1;;;;;50821:5:0;;;;-1:-1:-1;50801:10:0;;-1:-1:-1;;;;;;;;;;;;50792:48:0;;;;;;;;;50703:143;50849:5;;:88;;-1:-1:-1;;;50849:88:0;;50889:10;50849:88;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;50849:5:0;;;;:22;;50878:9;;50889:10;50901;;50913:12;;50927:9;;50849:88;;;;;;;;;;;;;;;;;;:5;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;50849:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;50849:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;50849:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;50849:88:0;;;;;50578:364;;;:::o;48808:123::-;48874:2;;:55;;;-1:-1:-1;;;48874:55:0;;48898:10;48874:55;;;;;;;;;;;;:2;;;;-1:-1:-1;;;;;48874:2:0;;:23;;:55;;;;;-1:-1:-1;;48874:55:0;;;;;;;;-1:-1:-1;48874:2:0;:55;;;5:2:-1;;;;30:1;27;20:12;5:2;48874:55:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;48874:55:0;;;;48808:123;:::o;37535:205::-;37624:2;;:43;;;-1:-1:-1;;;37624:43:0;;37638:10;37624:43;;;;-1:-1:-1;;;;;37624:43:0;;;;;;;;;;;;;;;-1:-1:-1;;37624:2:0;;;;;;;:13;;:43;;;;;-1:-1:-1;;37624:43:0;;;;;;;;-1:-1:-1;37624:2:0;:43;;;5:2:-1;;;;30:1;27;20:12;5:2;37624:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;37679:39:0;;;;;;;;-1:-1:-1;;;;;37679:39:0;;;-1:-1:-1;37688:10:0;;-1:-1:-1;37679:39:0;;;;;;;;;-1:-1:-1;37732:4:0;37535:205;;;;:::o;43878:353::-;43962:6;43977:186;43987:23;:30;43983:1;:34;43977:186;;;44068:42;-1:-1:-1;;;;;44031:119:0;44040:23;44064:1;44040:26;;;;;;;;;;;;;;-1:-1:-1;;;;;44031:119:0;-1:-1:-1;;;;;;;;;;;44112:37:0;44122:23;44146:1;44122:26;;;;;;;;;;;;;;44112:9;:37::i;:::-;44031:119;;;;;;;;;;;;;;;44155:3;;43977:186;;;44166:2;;;:60;;;-1:-1:-1;;;44166:60:0;;44190:10;44166:60;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;44166:2:0;;;;:23;;44190:10;;44202:23;;44166:60;;;;;;;;;;;;;;;;:2;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;44166:60:0;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;44166:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;44166:60:0;;;;43878:353;;:::o;35868:98::-;35950:12;35868:98;;:::o;30932:22::-;;;-1:-1:-1;;;;;30932:22:0;;:::o;31606:90::-;;;-1:-1:-1;;;;;31606:90:0;;:::o;48933:139::-;49007:2;;:63;;;-1:-1:-1;;;49007:63:0;;49035:10;49007:63;;;;;;;;;;;;:2;;;;-1:-1:-1;;;;;49007:2:0;;:27;;:63;;;;;-1:-1:-1;;49007:63:0;;;;;;;;-1:-1:-1;49007:2:0;:63;;;5:2:-1;;;;30:1;27;20:12;34572:134:0;34641:14;;-1:-1:-1;;;;;34641:14:0;34627:10;:28;34623:81;;;34658:6;:29;;-1:-1:-1;;;;;;34658:29:0;-1:-1:-1;;;;;34658:29:0;;;;;34623:81;34572:134;:::o;39452:369::-;39554:17;;39593:2;;:28;;;-1:-1:-1;;;39593:28:0;;;;39554:17;;39593:2;;;-1:-1:-1;;;;;39593:2:0;;:26;;:28;;;;;;;;;;;;;;:2;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;39593:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;39593:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;39593:28:0;:34;39579:9;:49;39575:114;;39630:59;;-1:-1:-1;;;39630:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39575:114;39693:6;39707:111;39718:5;39714:1;:9;39707:111;;;39732:2;;39761:13;;-1:-1:-1;;;;;39732:2:0;;;;:28;;39761:10;;39772:1;;39761:13;;;;;;;;;;;;39776:2;;;;;;;;;-1:-1:-1;;;;;39776:2:0;-1:-1:-1;;;;;39776:26:0;;:28;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;39776:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;39776:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;39776:28:0;39732:73;;;-1:-1:-1;;;;;;39732:73:0;;;;;;;-1:-1:-1;;;;;39732:73:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;39732:73:0;;;;;;;-1:-1:-1;39732:73:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;39732:73:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;39810:3:0;;;;;-1:-1:-1;39707:111:0;;-1:-1:-1;39707:111:0;;39452:369;;;:::o;36228:99::-;36306:3;;:17;;;-1:-1:-1;;;36306:17:0;;;;36272:19;;-1:-1:-1;;;;;36306:3:0;;:15;;:17;;;;;;;;;;;;;;:3;:17;;;5:2:-1;;;;30:1;27;20:12;5:2;36306:17:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;36306:17:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;36306:17:0;;-1:-1:-1;36228:99:0;:::o;34983:142::-;35055:14;;-1:-1:-1;;;;;35055:14:0;35041:10;:28;35037:86;;;35072:5;:34;;-1:-1:-1;;;;;;35072:34:0;-1:-1:-1;;;;;35072:34:0;;;;;35037:86;;49074:167;49162:2;;:77;;;-1:-1:-1;;;49162:77:0;;49197:10;49162:77;;;;;;;;;;;;:2;;;;-1:-1:-1;;;;;49162:2:0;;:34;;:77;;;;;-1:-1:-1;;49162:77:0;;;;;;;;-1:-1:-1;49162:2:0;:77;;;5:2:-1;;;;30:1;27;20:12;33546:151:0;33616:14;;-1:-1:-1;;;;;33616:14:0;33602:10;:28;33598:97;;;33633:3;:25;;-1:-1:-1;;;;;;33633:25:0;-1:-1:-1;;;;;33633:25:0;;;;;;;;;;;33660:18;;;-1:-1:-1;;;33660:18:0;;;;:3;;;;;:16;;:18;;;;;-1:-1:-1;;33660:18:0;;;;;;;;-1:-1:-1;33660:3:0;:18;;;5:2:-1;;;;30:1;27;20:12;5:2;33660:18:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;33660:18:0;;;;33598:97;;37087:156;37151:42;;;;;;;;-1:-1:-1;;;;;37151:42:0;;;37168:4;;-1:-1:-1;;;;;;;;;;;37151:42:0;;;;;;;;37197:3;;:41;;;-1:-1:-1;;;37197:41:0;;37208:10;37197:41;;;;-1:-1:-1;;;;;37197:41:0;;;;;;;;;;;;;;;:3;;;;;:10;;:41;;;;;:3;;:41;;;;;;;:3;;:41;;;5:2:-1;;;;30:1;27;20:12;37247:284:0;37393:3;;:49;;;-1:-1:-1;;;37393:49:0;;37410:10;37393:49;;;;-1:-1:-1;;;;;37393:49:0;;;;;;;;;;;;;;;;;;;;;;37360:12;;;;37393:3;;:16;;:49;;;;;;;;;;;;;;37360:12;37393:3;:49;;;5:2:-1;;;;30:1;27;20:12;5:2;37393:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;37393:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;37393:49:0;;-1:-1:-1;37453:46:0;;;;37486:3;-1:-1:-1;;;;;37470:29:0;37479:5;-1:-1:-1;;;;;37470:29:0;-1:-1:-1;;;;;;;;;;;37491:7:0;37470:29;;;;;;;;;;;;;;;;;;37453:46;37517:6;37247:284;-1:-1:-1;;;;37247:284:0:o;35743:119::-;35811:11;;-1:-1:-1;;;;;35811:11:0;35797:10;:25;35794:65;;;35831:13;:23;;;;;-1:-1:-1;;;35831:23:0;-1:-1:-1;;;;35831:23:0;;;;;;35743:119;:::o;31128:24::-;;;-1:-1:-1;;;;;31128:24:0;;:::o;36093:131::-;36189:2;;;:31;;;-1:-1:-1;;;36189:31:0;;-1:-1:-1;;;;;36189:31:0;;;;;;;;;;;;36160:15;;36189:2;;;;:21;;:31;;;;;;;;;;;;;;;:2;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;36189:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;36189:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;36189:31:0;;36093:131;-1:-1:-1;;36093:131:0:o;36645:129::-;31750:16;;-1:-1:-1;;;;;31750:16:0;31736:10;:30;;:59;;-1:-1:-1;31792:2:0;;;;;-1:-1:-1;;;;;31792:2:0;31770:10;:25;31736:59;:88;;;-1:-1:-1;31821:2:0;;-1:-1:-1;;;;;31821:2:0;31799:10;:25;31736:88;:117;;;-1:-1:-1;31850:2:0;;-1:-1:-1;;;;;31850:2:0;31828:10;:25;31736:117;:146;;;-1:-1:-1;31879:2:0;;-1:-1:-1;;;;;31879:2:0;31857:10;:25;31736:146;:175;;;-1:-1:-1;31908:2:0;;-1:-1:-1;;;;;31908:2:0;31886:10;:25;31736:175;:205;;;-1:-1:-1;31937:3:0;;-1:-1:-1;;;;;31937:3:0;31915:10;:26;31736:205;:235;;;-1:-1:-1;31967:3:0;;-1:-1:-1;;;;;31967:3:0;31945:10;:26;31736:235;:265;;;-1:-1:-1;31997:3:0;;-1:-1:-1;;;;;31997:3:0;31975:10;:26;31736:265;:295;;;-1:-1:-1;32027:3:0;;-1:-1:-1;;;;;32027:3:0;32005:10;:26;31736:295;:328;;;-1:-1:-1;32057:6:0;;-1:-1:-1;;;;;32057:6:0;32035:10;:29;31736:328;:358;;;-1:-1:-1;32090:3:0;;-1:-1:-1;;;;;32090:3:0;32068:10;:26;31736:358;:390;;;-1:-1:-1;32120:5:0;;-1:-1:-1;;;;;32120:5:0;32098:10;:28;31736:390;:422;;;-1:-1:-1;32152:5:0;;-1:-1:-1;;;;;32152:5:0;32130:10;:28;31736:422;31728:431;;;;;;36757:3:::1;-1:-1:-1::0;;;;;36741:28:0::1;36750:5;-1:-1:-1::0;;;;;36741:28:0::1;-1:-1:-1::0;;;;;;;;;;;36762:6:0::1;36741:28;;;;;;;;;;;;;;;;;;36645:129:::0;;;:::o;47770:135::-;47866:2;;;:35;;;-1:-1:-1;;;47866:35:0;;-1:-1:-1;;;;;47866:35:0;;;;;;;;;;;;47841:12;;47866:2;;;;:25;;:35;;;;;;;;;;;;;;;:2;:35;;;5:2:-1;;;;30:1;27;20:12;43226:213:0;43300:2;;;:36;;;-1:-1:-1;;;43300:36:0;;43314:10;43300:36;;;;;;;;;;;;;;43281:12;;-1:-1:-1;;;;;43300:2:0;;;;:13;;:36;;;;;;;;;;;;;;43281:12;43300:2;:36;;;5:2:-1;;;;30:1;27;20:12;5:2;43300:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;43300:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;43345:75:0;;;;;;;;43366:42;;43354:10;;-1:-1:-1;;;;;;;;;;;43345:75:0;;;;43300:36;43345:75;;;-1:-1:-1;43431:4:0;43226:213;;;:::o;35270:162::-;35365:14;;-1:-1:-1;;;;;35365:14:0;35351:10;:28;35347:83;;;35383:12;;;;:4;;:12;;;;;:::i;:::-;-1:-1:-1;35397:16:0;;;;:6;;:16;;;;;:::i;35347:83::-;35270:162;;:::o;30957:22::-;;;-1:-1:-1;;;;;30957:22:0;;:::o;30475:21::-;;;;;;:::o;40866:377::-;40943:2;;;:35;;;-1:-1:-1;;;40943:35:0;;-1:-1:-1;;;;;40943:35:0;;;;;;;;;;;;:2;;;;;:25;;:35;;;;;;;;;;;;;;;:2;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;40943:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;40943:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;40943:35:0;40939:300;;;40983:36;41010:8;40983:26;:36::i;:::-;40939:300;;;41032:2;;;:35;;;-1:-1:-1;;;41032:35:0;;-1:-1:-1;;;;;41032:35:0;;;;;;;;;;;;:2;;;;;:25;;:35;;;;;;;;;;;;;;;:2;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;41032:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;41032:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;41032:35:0;41028:211;;;41072:36;41099:8;41072:26;:36::i;41028:211::-;41121:2;;;:35;;;-1:-1:-1;;;;;;41121:35:0;;-1:-1:-1;;;;;41121:35:0;;;;;;;;;;;;:2;;;;;:25;;:35;;;;;;;;;;;;;;;:2;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;41121:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;41121:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;41121:35:0;41117:122;;;41161:36;41188:8;41161:26;:36::i;41117:122::-;41209:30;;;-1:-1:-1;;;41209:30:0;;;;;;;;;;;;-1:-1:-1;;;41209:30:0;;;;;;;;;;;;;;49863:163;49949:2;;:75;;;-1:-1:-1;;;49949:75:0;;49983:10;49949:75;;;;;;;;;;;;:2;;;;-1:-1:-1;;;;;49949:2:0;;:33;;:75;;;;;-1:-1:-1;;49949:75:0;;;;;;;;-1:-1:-1;49949:2:0;:75;;;5:2:-1;;;;30:1;27;20:12;35129:137:0;35203:14;;-1:-1:-1;;;;;35203:14:0;35189:10;:28;35185:79;;;35220:16;:27;;-1:-1:-1;;;;;;35220:27:0;-1:-1:-1;;;;;35220:27:0;;;;;35185:79;;48048:141;48147:2;;;:38;;;-1:-1:-1;;;48147:38:0;;-1:-1:-1;;;;;48147:38:0;;;;;;;;;;;;48122:12;;48147:2;;;;:28;;:38;;;;;;;;;;;;;;;:2;:38;;;5:2:-1;;;;30:1;27;20:12;47139:355:0;47263:18;;47259:157;;47290:3;;47323:6;;47290:57;;;-1:-1:-1;;;47290:57:0;;47303:10;47290:57;;;;-1:-1:-1;;;;;47323:6:0;;;47290:57;;;;;;;;;;;;:3;;;;;:12;;:57;;;;;:3;;:57;;;;;;;:3;;:57;;;5:2:-1;;;;30:1;27;20:12;5:2;47290:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;47386:6:0;;47357:53;;;;;;;;-1:-1:-1;;;;;47386:6:0;;;;-1:-1:-1;47366:10:0;;-1:-1:-1;;;;;;;;;;;;47357:53:0;;;;;;;;;47259:157;47419:6;;:71;;-1:-1:-1;;;47419:71:0;;47439:10;47419:71;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;47419:6:0;;;;:19;;47451:14;;47467:12;;47481:8;;47419:71;;;;;;;;;;;;;;;;;;;;:6;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;47419:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;47419:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;47419:71:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;47419:71:0;;;;47139:355;;;:::o;44746:126::-;44818:2;;:50;;;-1:-1:-1;;;44818:50:0;;44838:10;44818:50;;;;-1:-1:-1;;;;;44818:50:0;;;;;;;;;;;;;;;:2;;;;;:19;;:50;;;;;:2;;:50;;;;;;;:2;;:50;;;5:2:-1;;;;30:1;27;20:12;30982:23:0;;;-1:-1:-1;;;;;30982:23:0;;:::o;36778:305::-;36832:2;;;:37;;;-1:-1:-1;;;36832:37:0;;36858:10;36832:37;;;;;;;;-1:-1:-1;;;;;36832:2:0;;;;:25;;:37;;;;;;;;;;;;;;:2;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;36832:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;36832:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;36832:37:0;36828:252;;;36904:42;36892:10;-1:-1:-1;;;;;;;;;;;36948:21:0;36892:10;36948:9;:21::i;:::-;36883:87;;;;;;;;;;;;;;;36975:3;;:43;;;-1:-1:-1;;;36975:43:0;;37007:10;36975:43;;;;;;-1:-1:-1;;;;;36975:3:0;;;;:31;;:43;;;;;:3;;:43;;;;;;;;:3;;:43;;;5:2:-1;;;;30:1;27;20:12;5:2;36975:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;36975:43:0;;;;36828:252;;;37038:37;;;-1:-1:-1;;;37038:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;36828:252;36778:305::o;31209:29::-;;;-1:-1:-1;;;;;31209:29:0;;:::o;39017:111::-;39073:2;;;:51;;;-1:-1:-1;;;39073:51:0;;39102:10;39073:51;;;;;;;39114:9;39073:51;;;;;-1:-1:-1;;;;;39073:2:0;;;;:28;;:51;;;;;:2;;:51;;;;;;;:2;;:51;;;5:2:-1;;;;30:1;27;20:12;5:2;39073:51:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;39073:51:0;;;;39017:111::o;48510:147::-;48588:2;;:67;;;-1:-1:-1;;;48588:67:0;;48618:10;48588:67;;;;;;;;;;;;:2;;;;-1:-1:-1;;;;;48588:2:0;;:29;;:67;;;;;-1:-1:-1;;48588:67:0;;;;;;;;-1:-1:-1;48588:2:0;:67;;;5:2:-1;;;;30:1;27;20:12;34373:197:0;34445:4;34453;34445:12;34439:29;;34460:8;;;34439:29;34489:14;;-1:-1:-1;;;;;34489:14:0;34475:10;:28;34471:97;;;34506:2;:27;;-1:-1:-1;;;;;;34506:27:0;-1:-1:-1;;;;;34506:27:0;;;;;;;;;;;34535:17;;;-1:-1:-1;;;34535:17:0;;;;:2;;;;;:15;;:17;;;;;-1:-1:-1;;34535:17:0;;;;;;;;-1:-1:-1;34535:2:0;:17;;;5:2:-1;;;;30:1;27;20:12;5:2;34535:17:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;34535:17:0;;;;34471:97;;43130:92;43193:3;;:25;;;-1:-1:-1;;;43193:25:0;;43207:10;43193:25;;;;;;43167:12;;-1:-1:-1;;;;;43193:3:0;;:13;;:25;;;;;;;;;;;;;;43167:12;43193:3;:25;;;5:2:-1;;;;30:1;27;20:12;5:2;43193:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;41799:196:0;41880:2;;:58;;;-1:-1:-1;;;41880:58:0;;41907:10;41880:58;;;;-1:-1:-1;;;;;41880:58:0;;;;;;;;;;;;;;;:2;;;;;:26;;:58;;;;;:2;;:58;;;;;;;:2;;:58;;;5:2:-1;;;;30:1;27;20:12;5:2;41880:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;41947:43:0;;;;;;;;-1:-1:-1;;;;;41947:43:0;;;-1:-1:-1;41964:4:0;;-1:-1:-1;;;;;;;;;;;;41947:43:0;;;;;;;;41799:196;;:::o;41247:127::-;41316:2;;:54;;;-1:-1:-1;;;41316:54:0;;41343:10;41316:54;;;;;;;;;;;;-1:-1:-1;;;;;41316:2:0;;;;:26;;:54;;;;;:2;;:54;;;;;;;;:2;;:54;;;5:2:-1;;;;30:1;27;20:12;38554:111:0;38612:2;;;:49;;;-1:-1:-1;;;38612:49:0;;38650:10;38612:49;;;;;;;;-1:-1:-1;;;;;38612:2:0;;;;:37;;:49;;;;;:2;;:49;;;;;;;:2;;:49;;;5:2:-1;;;;30:1;27;20:12;39362:86:0;39407:2;;;:37;;;-1:-1:-1;;;39407:37:0;;39433:10;39407:37;;;;;;;;-1:-1:-1;;;;;39407:2:0;;;;:25;;:37;;;;;:2;;:37;;;;;;;:2;;:37;;;5:2:-1;;;;30:1;27;20:12;45891:403:0;45981:2;;:26;;;-1:-1:-1;;;45981:26:0;;-1:-1:-1;;;;;45981:26:0;;;;;;;;;-1:-1:-1;;45981:2:0;;;;;;;:16;;:26;;;;;;;;;;;;;;;:2;:26;;;5:2:-1;;;;30:1;27;20:12;5:2;45981:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;45981:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;45981:26:0;46060:3;;:57;;;-1:-1:-1;;;46060:57:0;;46076:10;46060:57;;;;-1:-1:-1;;;;;46060:57:0;;;;;;;46107:9;46060:57;;;;;;45981:26;;-1:-1:-1;46012:17:0;;;;46060:3;;;;;:15;;:57;;;;;;;;;;;46012:17;46060:3;:57;;;5:2:-1;;;;30:1;27;20:12;5:2;46060:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;46060:57:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;46060:57:0;;;;;;;;;-1:-1:-1;46060:57:0;-1:-1:-1;46121:21:0;46060:57;46121:10;:21::i;:::-;-1:-1:-1;46150:32:0;;-1:-1:-1;;;;;46150:13:0;;;:32;;;;;46164:17;;46150:32;;;;46164:17;46150:13;:32;;;;;;;46146:83;;46184:45;;-1:-1:-1;;;46184:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46146:83;46239:50;;;;;;;;46263:10;;-1:-1:-1;;;;;46239:50:0;;;-1:-1:-1;;;;;;;;;;;46239:50:0;;;;;;;;45891:403;;;;:::o;49408:147::-;49486:2;;:67;;;-1:-1:-1;;;49486:67:0;;49516:10;49486:67;;;;;;;;;;;;:2;;;;-1:-1:-1;;;;;49486:2:0;;:29;;:67;;;;;-1:-1:-1;;49486:67:0;;;;;;;;-1:-1:-1;49486:2:0;:67;;;5:2:-1;;;;30:1;27;20:12;39247:111:0;39303:2;;;:51;;;-1:-1:-1;;;39303:51:0;;39332:10;39303:51;;;;;;;39344:9;39303:51;;;;;-1:-1:-1;;;;;39303:2:0;;;;:28;;:51;;;;;:2;;:51;;;;;;;:2;;:51;;;5:2:-1;;;;30:1;27;20:12;44876:336:0;44981:10;-1:-1:-1;;;;;44962:51:0;;-1:-1:-1;;;;;;;;;;;44993:19:0;44971:8;44993:9;:19::i;:::-;44962:51;;;;;;;;;;;;;;;45045:3;;:72;;;-1:-1:-1;;;45045:72:0;;45076:10;45045:72;;;;-1:-1:-1;;;;;45045:72:0;;;;;;;45107:9;45045:72;;;;;;45017:25;;45045:3;;;;;:30;;:72;;;;;;;;;;;;;;;45017:25;45045:3;:72;;;5:2:-1;;;;30:1;27;20:12;5:2;45045:72:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;45045:72:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;45045:72:0;45125:32;;45045:72;;-1:-1:-1;;;;;;45125:13:0;;;:32;;;;;45045:72;;45125:32;;;;45045:72;45125:13;:32;;;;;;;45121:83;;45159:45;;-1:-1:-1;;;45159:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41378:97;41429:2;;:42;;;-1:-1:-1;;;41429:42:0;;41460:10;41429:42;;;;;;-1:-1:-1;;;;;41429:2:0;;;;:30;;:42;;;;;:2;;:42;;;;;;;;:2;;:42;;;5:2:-1;;;;30:1;27;20:12;40279:371:0;40381:17;;40420:2;;:28;;;-1:-1:-1;;;40420:28:0;;;;40381:17;;40420:2;;;-1:-1:-1;;;;;40420:2:0;;:26;;:28;;;;;;;;;;;;;;:2;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;40420:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;40420:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;40420:28:0;:34;40406:9;:49;40402:116;;40457:61;;-1:-1:-1;;;40457:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40402:116;40522:6;40536:111;40547:5;40543:1;:9;40536:111;;;40561:2;;40590:13;;-1:-1:-1;;;;;40561:2:0;;;;:28;;40590:10;;40601:1;;40590:13;;;;;;;;;;;;40605:2;;;;;;;;;-1:-1:-1;;;;;40605:2:0;-1:-1:-1;;;;;40605:26:0;;:28;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;40605:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;40605:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;40605:28:0;40561:73;;;-1:-1:-1;;;;;;40561:73:0;;;;;;;-1:-1:-1;;;;;40561:73:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;40561:73:0;;;;;;;-1:-1:-1;40561:73:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;40561:73:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;40639:3:0;;;;;-1:-1:-1;40536:111:0;;-1:-1:-1;40536:111:0;50209:107;50267:2;;:47;;;-1:-1:-1;;;50267:47:0;;50287:10;50267:47;;;;;;;;;;;;:2;;;;-1:-1:-1;;;;;50267:2:0;;:19;;:47;;;;;-1:-1:-1;;50267:47:0;;;;;;;;-1:-1:-1;50267:2:0;:47;;;5:2:-1;;;;30:1;27;20:12;45553:334:0;45657:10;-1:-1:-1;;;;;45638:51:0;;-1:-1:-1;;;;;;;;;;;45669:19:0;45647:8;45669:9;:19::i;:::-;45638:51;;;;;;;;;;;;;;;45721:3;;:72;;;-1:-1:-1;;;45721:72:0;;45752:10;45721:72;;;;-1:-1:-1;;;;;45721:72:0;;;;;;;45783:9;45721:72;;;;;;45693:25;;45721:3;;;;;:30;;:72;;;;;;;;;;;;;;;45693:25;45721:3;:72;;;5:2:-1;;;;30:1;27;20:12;31241:31:0;;;-1:-1:-1;;;;;31241:31:0;;:::o;33242:157::-;33316:14;;-1:-1:-1;;;;;33316:14:0;33302:10;:28;33298:99;;;33333:2;:28;;-1:-1:-1;;;;;;33333:28:0;-1:-1:-1;;;;;33333:28:0;;;;;;;;;;;33363:17;;;-1:-1:-1;;;33363:17:0;;;;:2;;;;;:15;;:17;;;;;-1:-1:-1;;33363:17:0;;;;;;;;-1:-1:-1;33363:2:0;:17;;;5:2:-1;;;;30:1;27;20:12;43635:239:0;-1:-1:-1;;;;;43705:20:0;;43720:4;43705:20;43701:61;;;43727:35;;;-1:-1:-1;;;43727:35:0;;;;;;;;;;;;-1:-1:-1;;;43727:35:0;;;;;;;;;;;;;;43701:61;43777:2;;:44;;;-1:-1:-1;;;43777:44:0;;43797:10;43777:44;;;;-1:-1:-1;;;;;43777:44:0;;;;;;;;;;;;;;;43766:56;;43777:2;;;;;:19;;:44;;;;;;;;;;;;;;;:2;;:44;;;5:2:-1;;;;30:1;27;20:12;5:2;43777:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;43777:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;43777:44:0;43766:10;:56::i;:::-;-1:-1:-1;43831:38:0;;;;;;;;-1:-1:-1;;;;;43831:38:0;;;43845:10;;-1:-1:-1;;;;;;;;;;;43831:38:0;;;;;;;;43635:239;;:::o;37886:112::-;37972:2;;;:22;;;-1:-1:-1;;;37972:22:0;;-1:-1:-1;;;;;37972:22:0;;;;;;;;;;;;37944:15;;37972:2;;;;:12;;:22;;;;;;;;;;;;;;;:2;:22;;;5:2:-1;;;;30:1;27;20:12;39132:111:0;39188:2;;;:51;;;-1:-1:-1;;;39188:51:0;;39217:10;39188:51;;;;;;;39229:9;39188:51;;;;;-1:-1:-1;;;;;39188:2:0;;;;:28;;:51;;;;;:2;;:51;;;;;;;:2;;:51;;;5:2:-1;;;;30:1;27;20:12;45216:333:0;45320:10;-1:-1:-1;;;;;45301:51:0;;-1:-1:-1;;;;;;;;;;;45332:19:0;45310:8;45332:9;:19::i;:::-;45301:51;;;;;;;;;;;;;;;45384:3;;:72;;;-1:-1:-1;;;45384:72:0;;45415:10;45384:72;;;;-1:-1:-1;;;;;45384:72:0;;;;;;;45446:9;45384:72;;;;;;45356:25;;45384:3;;;;;:30;;:72;;;;;;;;;;;;;;;45356:25;45384:3;:72;;;5:2:-1;;;;30:1;27;20:12;34176:195:0;34247:4;34255;34247:12;34241:29;;34262:8;;;34241:29;34291:14;;-1:-1:-1;;;;;34291:14:0;34277:10;:28;34273:96;;;34325:8;34308:2;;:26;;;;;-1:-1:-1;;;;;34308:26:0;;;;;-1:-1:-1;;;;;34308:26:0;;;;;;34336:2;;;;;;;;;-1:-1:-1;;;;;34336:2:0;-1:-1:-1;;;;;34336:15:0;;:17;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;31008:16:0;;;-1:-1:-1;;;;;31008:16:0;;:::o;38344:103::-;38401:2;;;:42;;;-1:-1:-1;;;38401:42:0;;38422:10;38401:42;;;;;;;;;;;;;;-1:-1:-1;;;;;38401:2:0;;;;:20;;:42;;;;;:2;;:42;;;;;;;:2;;:42;;;5:2:-1;;;;30:1;27;20:12;48193:313:0;48298:2;;:17;;;-1:-1:-1;;;48298:17:0;;;;48280:6;;48298:2;;;-1:-1:-1;;;;;48298:2:0;;:15;;:17;;;;;;;;;;;;;;:2;:17;;;5:2:-1;;;;30:1;27;20:12;5:2;48298:17:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;48298:17:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;48298:17:0;48294:40;;48326:8;;;48294:40;48356:2;;;;;;;;;-1:-1:-1;;;;;48356:2:0;-1:-1:-1;;;;;48356:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;48356:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;48356:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;48356:25:0;-1:-1:-1;;;;;48342:39:0;:10;:39;48338:53;;48383:8;;;48338:53;48409:12;:19;48405:1;:23;48399:104;;;48466:12;48479:1;48466:15;;;;;;;;;;;;;;-1:-1:-1;;;;;48442:48:0;48459:4;-1:-1:-1;;;;;48442:48:0;-1:-1:-1;;;;;;;;;;;48483:6:0;48442:48;;;;;;;;;;;;;;;;;;48495:3;;48399:104;;42262:864;42311:10;42325:9;42311:23;42303:32;;;;;;42411:13;;-1:-1:-1;;;42411:13:0;;;;42407:44;;;42426:25;;;-1:-1:-1;;;42426:25:0;;;;;;;;;;;;-1:-1:-1;;;42426:25:0;;;;;;;;;;;;;;42407:44;42520:21;42551:19;42545:62;;42573:34;;;-1:-1:-1;;;42573:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;42545:62;42651:2;;:27;;;-1:-1:-1;;;42651:27:0;;;;42611:6;;;;-1:-1:-1;;;;;42651:2:0;;;;:25;;:27;;;;;;;;;;;;;;;:2;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;42651:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;42651:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;42651:27:0;;-1:-1:-1;42684:439:0;42695:3;42691:1;:7;42684:439;;;42737:2;;:22;;;-1:-1:-1;;;42737:22:0;;;;;;;;;;42707:19;;-1:-1:-1;;;;;42737:2:0;;:19;;:22;;;;;;;;;;;;;;:2;:22;;;5:2:-1;;;;30:1;27;20:12;5:2;42737:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;42737:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;42737:22:0;42780:2;;:21;;;-1:-1:-1;;;42780:21:0;;-1:-1:-1;;;;;42780:21:0;;;;;;;;;42737:22;;-1:-1:-1;;;42780:2:0;;;;;;;;:16;;:21;;;;;42737:22;;42780:21;;;;;;;;:2;:21;;;5:2:-1;;;;30:1;27;20:12;5:2;42780:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;42780:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;42780:21:0;42854:2;;:18;;;-1:-1:-1;;;42854:18:0;;;;42780:21;;-1:-1:-1;42806:17:0;;42854:2;;;;-1:-1:-1;;;;;42854:2:0;;:16;;:18;;;;;42780:21;;42854:18;;;;;;;;:2;:18;;;5:2:-1;;;;30:1;27;20:12;5:2;42854:18:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;42854:18:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;42854:18:0;42826:25;;;42854:18;42826:46;;;;;;-1:-1:-1;42881:16:0;;42877:234;;42913:22;;-1:-1:-1;;;;;42913:8:0;;;:22;;;;;42922:12;;42913:22;;;;42922:12;42913:8;:22;;;;;;;42908:195;;42947:53;;;;;;;;;;;;;;-1:-1:-1;;;;;42947:53:0;;;;;;;;;;;42908:195;;;43022:2;;43050:26;;;-1:-1:-1;;;43050:26:0;;;;43022:2;;;;-1:-1:-1;;;;;43022:2:0;;:27;;43079:12;;43022:2;;43050:24;;:26;;;;;;;;;;;;;;43022:2;43050:26;;;5:2:-1;;;;30:1;27;20:12;5:2;43050:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;43050:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;43050:26:0;43022:70;;;-1:-1:-1;;;;;;43022:70:0;;;;;;;43050:41;;;;43022:70;;;;;;;;;;-1:-1:-1;;43022:70:0;;;;;;;-1:-1:-1;43022:70:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;43022:70:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;43022:70:0;;;;42908:195;-1:-1:-1;;43115:3:0;;;;;-1:-1:-1;42684:439:0;;41479:316;41573:10;-1:-1:-1;;;;;41554:51:0;;-1:-1:-1;;;;;;;;;;;41585:19:0;41563:8;41585:9;:19::i;:::-;41554:51;;;;;;;;;;;;;;;41637:2;;:61;;;-1:-1:-1;;;41637:61:0;;41657:10;41637:61;;;;-1:-1:-1;;;;;41637:61:0;;;;;;;41688:9;41637:61;;;;;;41609:25;;41637:2;;;;;:19;;:61;;;;;;;;;;;;;;;41609:25;41637:2;:61;;;5:2:-1;;;;30:1;27;20:12;46946:189:0;47037:3;;:48;;;-1:-1:-1;;;47037:48:0;;47069:10;47037:48;;;;;;;;;;;;;;;;;;;;47016:18;;-1:-1:-1;;;;;47037:3:0;;:14;;47058:9;;47069:10;47081:3;;47037:48;;;;;;;;;;;;;;;47016:18;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;47037:48:0;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;47037:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;47037:48:0;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;47037:48:0;;-1:-1:-1;47093:14:0;;47089:42;;47109:22;47120:10;47109;:22::i;31050:::-;;;-1:-1:-1;;;;;31050:22:0;;:::o;31496:71::-;;;-1:-1:-1;;;;;31496:71:0;;:::o;31101:24::-;;;-1:-1:-1;;;;;31101:24:0;;:::o;46298:599::-;46434:2;;:26;;;-1:-1:-1;;;46434:26:0;;-1:-1:-1;;;;;46434:26:0;;;;;;;;;-1:-1:-1;;46434:2:0;;;;;;;:16;;:26;;;;;;;;;;;;;;;:2;:26;;;5:2:-1;;;;30:1;27;20:12;5:2;46434:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;46434:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;46434:26:0;;-1:-1:-1;46464:6:0;46478:186;46488:23;:30;46484:1;:34;46478:186;;;46569:42;-1:-1:-1;;;;;46532:119:0;46541:23;46565:1;46541:26;;;;;;;;;;;;;;-1:-1:-1;;;;;46532:119:0;-1:-1:-1;;;;;;;;;;;46613:37:0;46623:23;46647:1;46623:26;;;;;;;46613:37;46532:119;;;;;;;;;;;;;;;46656:3;;46478:186;;;46695:3;;:86;;-1:-1:-1;;;46695:86:0;;46715:10;46695:86;;;;;;-1:-1:-1;;;;;46695:86:0;;;;;;;46771:9;46695:86;;;;;;;;;;;;;;;;;;;;;46667:25;;46695:3;;;;;:19;;46715:10;46735:8;;46746:23;;46771:9;46695:86;;;;;;;;;;;;;;46667:25;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;46695:86:0;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;46695:86:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;46695:86:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;46695:86:0;46789:32;;46695:86;;-1:-1:-1;;;;;;46789:13:0;;;:32;;;;;46695:86;;46789:32;;;;46695:86;46789:13;:32;;;;;;;46785:46;;46823:8;;;46785:46;46842:50;;;;;;;;46866:10;;-1:-1:-1;;;;;46842:50:0;;;-1:-1:-1;;;;;;;;;;;46842:50:0;;;;;;;;46298:599;;;;;:::o;47631:135::-;47727:2;;;:35;;;-1:-1:-1;;;47727:35:0;;-1:-1:-1;;;;;47727:35:0;;;;;;;;;;;;47702:12;;47727:2;;;;:25;;:35;;;;;;;;;;;;;;;:2;:35;;;5:2:-1;;;;30:1;27;20:12;36331:100:0;36404:3;;:23;;;-1:-1:-1;;;36404:23:0;;;;36381:7;;-1:-1:-1;;;;;36404:3:0;;:21;;:23;;;;;;;;;;;;;;:3;:23;;;5:2:-1;;;;30:1;27;20:12;33090:150:0;33158:14;;-1:-1:-1;;;;;33158:14:0;33144:10;:28;33140:98;;;33175:2;:27;;-1:-1:-1;;;;;;33175:27:0;-1:-1:-1;;;;;33175:27:0;;;;;;;;;;33204:17;;;-1:-1:-1;;;33204:17:0;;;;:2;;;;;:15;;:17;;;;-1:-1:-1;;33204:17:0;;;;;;;-1:-1:-1;33204:2:0;:17;;;5:2:-1;;;;30:1;27;20:12;35436:136:0;35507:14;;-1:-1:-1;;;;;35507:14:0;35493:10;:28;35490:78;;;35526:11;:22;;-1:-1:-1;;;;;;35526:22:0;-1:-1:-1;;;;;35526:22:0;;;;;35490:78;;30451:20;;;;;;;;;;;;;;;-1:-1:-1;;30451:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33856:157;33929:14;;-1:-1:-1;;;;;33929:14:0;33915:10;:28;33911:100;;;33946:3;:28;;-1:-1:-1;;;;;;33946:28:0;-1:-1:-1;;;;;33946:28:0;;;;;;;;;;;33976:18;;;-1:-1:-1;;;33976:18:0;;;;:3;;;;;:16;;:18;;;;;-1:-1:-1;;33976:18:0;;;;;;;;-1:-1:-1;33976:3:0;:18;;;5:2:-1;;;;30:1;27;20:12;50028:179:0;50122:2;;:83;;;-1:-1:-1;;;50122:83:0;;50160:10;50122:83;;;;;;;;;;;;:2;;;;-1:-1:-1;;;;;50122:2:0;;:37;;:83;;;;;-1:-1:-1;;50122:83:0;;;;;;;;-1:-1:-1;50122:2:0;:83;;;5:2:-1;;;;30:1;27;20:12;36435:206:0;-1:-1:-1;;;;;36498:20:0;;36513:4;36498:20;36494:61;;;36520:35;;;-1:-1:-1;;;36520:35:0;;;;;;;;;;;;-1:-1:-1;;;36520:35:0;;;;;;;;;;;;;;36494:61;36558:3;;:37;;;-1:-1:-1;;;36558:37:0;;36571:10;36558:37;;;;-1:-1:-1;;;;;36558:37:0;;;;;;;;;;;;;;;:3;;;;;:12;;:37;;;;;:3;;:37;;;;;;;:3;;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;36558:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;36603:33:0;;;;;;;;-1:-1:-1;;;;;36603:33:0;;;-1:-1:-1;36612:10:0;;-1:-1:-1;;;;;;;;;;;;36603:33:0;;;;;;;;36435:206;;:::o;34841:140::-;34912:14;;-1:-1:-1;;;;;34912:14:0;34898:10;:28;34894:85;;;34929:5;:33;;-1:-1:-1;;;;;;34929:33:0;-1:-1:-1;;;;;34929:33:0;;;;;34894:85;;38902:111;38960:2;;;:49;;;-1:-1:-1;;;38960:49:0;;38998:10;38960:49;;;;;;;;-1:-1:-1;;;;;38960:2:0;;;;:37;;:49;;;;;:2;;:49;;;;;;;:2;;:49;;;5:2:-1;;;;30:1;27;20:12;50322:252:0;50447:5;;:76;;-1:-1:-1;;;50447:76:0;;50487:10;50447:76;;;;;;;;;;;;;;;;;;;;;50426:18;;-1:-1:-1;;;;;50447:5:0;;:22;;50476:9;;50487:10;;50499:12;;50513:9;;50447:76;;;;;;;;;;;;;;;;;;50426:18;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;50447:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;50447:76:0;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;50447:76:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;50447:76:0;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;50447:76:0;;-1:-1:-1;50531:14:0;;50527:42;;50547:22;50558:10;50547;:22::i;31178:28::-;;;-1:-1:-1;;;;;31178:28:0;;:::o;38002:121::-;38093:2;;:26;;;-1:-1:-1;;;38093:26:0;;-1:-1:-1;;;;;38093:26:0;;;;;;;;;-1:-1:-1;;38093:2:0;;;;;;;:16;;:26;;;;;;;;;;;;;;;:2;:26;;;5:2:-1;;;;30:1;27;20:12;49718:143:0;49794:2;;:65;;;-1:-1:-1;;;49794:65:0;;49823:10;49794:65;;;;;;;;;;;;:2;;;;-1:-1:-1;;;;;49794:2:0;;:28;;:65;;;;;-1:-1:-1;;49794:65:0;;;;;;;;-1:-1:-1;49794:2:0;:65;;;5:2:-1;;;;30:1;27;20:12;43551:80:0;43593:2;;:34;;;-1:-1:-1;;;43593:34:0;;43616:10;43593:34;;;;;;-1:-1:-1;;;;;43593:2:0;;;;:22;;:34;;;;;:2;;:34;;;;;;;;:2;;:34;;;5:2:-1;;;;30:1;27;20:12;38451:99:0;38503:2;;;:43;;;-1:-1:-1;;;38503:43:0;;38535:10;38503:43;;;;;;;;-1:-1:-1;;;;;38503:2:0;;;;:31;;:43;;;;;:2;;:43;;;;;;;:2;;:43;;;5:2:-1;;;;30:1;27;20:12;33699:155:0;33771:14;;-1:-1:-1;;;;;33771:14:0;33757:10;:28;33753:99;;;33788:3;:27;;-1:-1:-1;;;;;;33788:27:0;-1:-1:-1;;;;;33788:27:0;;;;;;;;;;;33817:18;;;-1:-1:-1;;;33817:18:0;;;;:3;;;;;:16;;:18;;;;;-1:-1:-1;;33817:18:0;;;;;;;;-1:-1:-1;33817:3:0;:18;;;5:2:-1;;;;30:1;27;20:12;31027:20:0;;;-1:-1:-1;;;;;31027:20:0;;:::o;33401:143::-;33468:14;;-1:-1:-1;;;;;33468:14:0;33454:10;:28;33450:92;;;33485:2;:21;;-1:-1:-1;;;;;;33485:21:0;-1:-1:-1;;;;;33485:21:0;;;;;;;;;;;33508:17;;;-1:-1:-1;;;33508:17:0;;;;:2;;;;;:15;;:17;;;;;-1:-1:-1;;33508:17:0;;;;;;;;-1:-1:-1;33508:2:0;:17;;;5:2:-1;;;;30:1;27;20:12;31570:33:0;;;-1:-1:-1;;;31570:33:0;;;;;:::o;44235:507::-;-1:-1:-1;;;;;44351:20:0;;44366:4;44351:20;44347:61;;;44373:35;;;-1:-1:-1;;;44373:35:0;;;;;;;;;;;;-1:-1:-1;;;44373:35:0;;;;;;;;;;;;;;44347:61;44412:6;44427:186;44437:23;:30;44433:1;:34;44427:186;;;44518:42;-1:-1:-1;;;;;44481:119:0;44490:23;44514:1;44490:26;;;;;;;;;;;;;;-1:-1:-1;;;;;44481:119:0;-1:-1:-1;;;;;;;;;;;44562:37:0;44572:23;44596:1;44572:26;;;;;;;44562:37;44481:119;;;;;;;;;;;;;;;44605:3;;44427:186;;;44616:2;;:73;;-1:-1:-1;;;44616:73:0;;44640:10;44616:73;;;;;;-1:-1:-1;;;;;44616:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:2;;;;;:23;;44652:3;;44657:6;;44665:23;;44616:73;;;;;;;;;;;;;;:2;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;44616:73:0;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;44616:73:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;44699:38:0;;;;;;;;-1:-1:-1;;;;;44699:38:0;;;-1:-1:-1;44713:10:0;;-1:-1:-1;;;;;;;;;;;;44699:38:0;;;;;;;;44235:507;;;;:::o;39825:450::-;39927:17;;39998:2;;:28;;;-1:-1:-1;;;39998:28:0;;;;39927:17;;39998:2;;;-1:-1:-1;;;;;39998:2:0;;:26;;:28;;;;;;;;;;;;;;:2;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;39998:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;39998:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;39998:28:0;39967:2;;:28;;;-1:-1:-1;;;39967:28:0;;;;:2;;;;-1:-1:-1;;;;;39967:2:0;;:26;;:28;;;;;39998;;39967;;;;;;;;:2;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;39967:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;39967:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;39967:28:0;:59;39966:67;39952:9;:82;39948:162;;40036:74;;-1:-1:-1;;;40036:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39948:162;40114:6;40128:144;40139:5;40135:1;:9;40128:144;;;40153:2;;40182:13;;-1:-1:-1;;;;;40153:2:0;;;;:28;;40182:10;;40193:1;;40182:13;;;;;;;;;;;;40229:2;;;;;;;;;-1:-1:-1;;;;;40229:2:0;-1:-1:-1;;;;;40229:26:0;;:28;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;40229:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;40229:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;40229:28:0;40198:2;;:28;;;-1:-1:-1;;;40198:28:0;;;;:2;;;;-1:-1:-1;;;;;40198:2:0;;:26;;:28;;;;;40229;;40198;;;;;;;;:2;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;40198:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;40198:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;40198:28:0;40153:106;;;-1:-1:-1;;;;;;40153:106:0;;;;;;;-1:-1:-1;;;;;40153:106:0;;;;;;;40198:59;;40153:106;;;;;;;;;;-1:-1:-1;;40153:106:0;;;;;;;-1:-1:-1;40153:106:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;40153:106:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;40264:3:0;;;;;-1:-1:-1;40128:144:0;;-1:-1:-1;40128:144:0;38669:99;38721:2;;;:43;;;-1:-1:-1;;;38721:43:0;;38753:10;38721:43;;;;;;;;-1:-1:-1;;;;;38721:2:0;;;;:31;;:43;;;;;:2;;:43;;;;;;;:2;;:43;;;5:2:-1;;;;30:1;27;20:12;38127:213:0;-1:-1:-1;;;;;38181:48:0;;38190:10;-1:-1:-1;;;;;;;;;;;38207:21:0;38190:10;38207:9;:21::i;:::-;38181:48;;;;;;;;;;;;;;;-1:-1:-1;;;;;38238:20:0;;38253:4;38238:20;38234:61;;;38260:35;;;-1:-1:-1;;;38260:35:0;;;;;;;;;;;;-1:-1:-1;;;38260:35:0;;;;;;;;;;;;;;38234:61;38300:2;;;:35;;;-1:-1:-1;;;38300:35:0;;38319:10;38300:35;;;;;;;-1:-1:-1;;;;;38300:35:0;;;;;;;;;:2;;;:18;;:35;;;;;:2;;:35;;;;;;;:2;;:35;;;5:2:-1;;;;30:1;27;20:12;49557:159:0;49641:2;;:73;;;-1:-1:-1;;;49641:73:0;;49674:10;49641:73;;;;;;;;;;;;:2;;;;-1:-1:-1;;;;;49641:2:0;;:32;;:73;;;;;-1:-1:-1;;49641:73:0;;;;;;;;-1:-1:-1;49641:2:0;:73;;;5:2:-1;;;;30:1;27;20:12;31075:23:0;;;-1:-1:-1;;;;;31075:23:0;;:::o;43443:104::-;43501:2;;:42;;;-1:-1:-1;;;43501:42:0;;43520:10;43501:42;;;;;;;;;;;;-1:-1:-1;;;;;43501:2:0;;;;:18;;:42;;;;;:2;;:42;;;;;;;;:2;;:42;;;5:2:-1;;;;30:1;27;20:12;48659:147:0;48737:2;;:67;;;-1:-1:-1;;;48737:67:0;;48767:10;48737:67;;;;;;;;;;;;:2;;;;-1:-1:-1;;;;;48737:2:0;;:29;;:67;;;;;-1:-1:-1;;48737:67:0;;;;;;;;-1:-1:-1;48737:2:0;:67;;;5:2:-1;;;;30:1;27;20:12;37744:138:0;37851:2;;:27;;;-1:-1:-1;;;37851:27:0;;-1:-1:-1;;;;;37851:27:0;;;;;;;;;;;;;;;;-1:-1:-1;;37851:2:0;;;;;;;:10;;:27;;;;;;;;;;;;;;;:2;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;37851:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;37851:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;37851:27:0;;37744:138;-1:-1:-1;;;37744:138:0:o;49243:163::-;49329:2;;:75;;;-1:-1:-1;;;49329:75:0;;49363:10;49329:75;;;;;;;;;;;;:2;;;;-1:-1:-1;;;;;49329:2:0;;:33;;:75;;;;;-1:-1:-1;;49329:75:0;;;;;;;;-1:-1:-1;49329:2:0;:75;;;5:2:-1;;;;30:1;27;20:12;35576:163:0;35666:11;;-1:-1:-1;;;;;35666:11:0;35652:10;:25;35649:86;;;35682:22;:33;;-1:-1:-1;;;;;;35682:33:0;-1:-1:-1;;;;;35682:33:0;;;;;35649:86;;31155:20;;;-1:-1:-1;;;;;31155:20:0;;:::o;35970:119::-;36015:19;36063:2;;;;;;;;;-1:-1:-1;;;;;36063:2:0;-1:-1:-1;;;;;36063:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;36063:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;36063:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;36063:22:0;36048:12;:37;;-1:-1:-1;35970:119:0;:::o;31354:140::-;31388:14;;-1:-1:-1;;;;;31388:14:0;31384:108;;31450:14;:27;;-1:-1:-1;;;;;;31450:27:0;31467:10;31450:27;;;31384:108;;41999:259;42172:13;;-1:-1:-1;;;42172:13:0;;;;42168:86;;;42194:22;;:50;;-1:-1:-1;;;;;42194:22:0;;;;42222:21;42194:50;;;;;:22;:50;:22;:50;42222:21;42194:22;:50;;;;;;;42190:64;;42246:8;;;34708:129;34776:14;;-1:-1:-1;;;;;34776:14:0;34762:10;:28;34758:77;;;34793:3;:25;;-1:-1:-1;;;;;;34793:25:0;-1:-1:-1;;;;;34793:25:0;;;;;34758:77;;30908:21;;;;;;-1:-1:-1;;;;;30908:21:0;;:::o;40654:208::-;40745:17;;40732:10;40781:78;40792:5;40788:1;:9;40781:78;;;40806:2;;40832:13;;-1:-1:-1;;;;;40806:2:0;;;;:25;;40832:10;;40843:1;;40832:13;;;;;;;;;;;;40806:40;;;;;;;;;;;;;-1:-1:-1;;;;;40806:40:0;-1:-1:-1;;;;;40806:40:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;40806:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;40851:3:0;;;;;-1:-1:-1;40781:78:0;;-1:-1:-1;40781:78:0;47498:129;47591:2;;;:32;;;-1:-1:-1;;;47591:32:0;;-1:-1:-1;;;;;47591:32:0;;;;;;;;;;;;47566:12;;47591:2;;;;:22;;:32;;;;;;;;;;;;;;;:2;:32;;;5:2:-1;;;;30:1;27;20:12;38772:126:0;38841:2;;;:53;;;-1:-1:-1;;;38841:53:0;;38873:10;38841:53;;;;;;;-1:-1:-1;;;;;38841:53:0;;;;;;;;;:2;;;:31;;:53;;;;;:2;;:53;;;;;;;:2;;:53;;;5:2:-1;;;;30:1;27;20:12;34015:159:0;34089:14;;-1:-1:-1;;;;;34089:14:0;34075:10;:28;34071:101;;;34106:3;:29;;-1:-1:-1;;;;;;34106:29:0;-1:-1:-1;;;;;34106:29:0;;;;;;;;;;;34137:18;;;-1:-1:-1;;;34137:18:0;;;;:3;;;;;:16;;:18;;;;;-1:-1:-1;;34137:18:0;;;;;;;;-1:-1:-1;34137:3:0;:18;;;5:2:-1;;;;30:1;27;20:12;31277:74:0;;;-1:-1:-1;;;;;31277:74:0;;:::o;47909:135::-;48005:2;;;:35;;;-1:-1:-1;;;;;;48005:35:0;;-1:-1:-1;;;;;48005:35:0;;;;;;;;;;;;47980:12;;48005:2;;;;:25;;:35;;;;;;;;;;;;;;;:2;:35;;;5:2:-1;;;;30:1;27;20:12;30407:20538:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;30407:20538:0;;;-1:-1:-1;30407:20538:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;

Swarm Source

ipfs://227ce8a22b71a6dd61ddc4d7c9af449d084680f493b2b648ff851a85ca77907e
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.