More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 860 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 14343418 | 1045 days ago | IN | 0 ETH | 0.00549168 | ||||
Deposit | 13656691 | 1152 days ago | IN | 0 ETH | 0.01597605 | ||||
Withdraw | 13656674 | 1152 days ago | IN | 0 ETH | 0.01411182 | ||||
Withdraw | 13631596 | 1156 days ago | IN | 0 ETH | 0.02164711 | ||||
Withdraw | 13624982 | 1157 days ago | IN | 0 ETH | 0.01868521 | ||||
Migrate | 13594339 | 1162 days ago | IN | 0 ETH | 0.0192272 | ||||
Migrate | 13594339 | 1162 days ago | IN | 0 ETH | 0.0217638 | ||||
Migrate | 13594108 | 1162 days ago | IN | 0 ETH | 0.01669324 | ||||
Migrate | 13594097 | 1162 days ago | IN | 0 ETH | 0.01609556 | ||||
Withdraw Ether | 13593644 | 1162 days ago | IN | 0 ETH | 0.00488678 | ||||
Withdraw | 13548730 | 1169 days ago | IN | 0 ETH | 0.02568624 | ||||
Withdraw | 13530178 | 1172 days ago | IN | 0 ETH | 0.0172379 | ||||
Withdraw | 13489184 | 1178 days ago | IN | 0 ETH | 0.01275211 | ||||
Withdraw | 13465823 | 1182 days ago | IN | 0 ETH | 0.01045364 | ||||
Withdraw | 13459959 | 1183 days ago | IN | 0 ETH | 0.01001734 | ||||
Withdraw | 13457900 | 1183 days ago | IN | 0 ETH | 0.01578111 | ||||
Withdraw | 13429085 | 1188 days ago | IN | 0 ETH | 0.02192064 | ||||
Withdraw | 13422411 | 1189 days ago | IN | 0 ETH | 0.01796916 | ||||
Deposit | 13416111 | 1190 days ago | IN | 0 ETH | 0.00964449 | ||||
Withdraw | 13415834 | 1190 days ago | IN | 0 ETH | 0.01562181 | ||||
Withdraw | 13413542 | 1190 days ago | IN | 0 ETH | 0.02398138 | ||||
Withdraw | 13413529 | 1190 days ago | IN | 0 ETH | 0.02460995 | ||||
Migrate | 13408405 | 1191 days ago | IN | 0 ETH | 0.01506487 | ||||
Withdraw | 13390111 | 1194 days ago | IN | 0 ETH | 0.0117954 | ||||
Withdraw | 13385227 | 1195 days ago | IN | 0 ETH | 0.01516992 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
13593644 | 1162 days ago | 0.47 ETH |
Loading...
Loading
Contract Name:
VegionFarm
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2021-08-05*/// SPDX-License-Identifier: MITpragma solidity ^0.8.0;// CAUTION// This version of SafeMath should only be used with Solidity 0.8 or later,// because it relies on the compiler's built in overflow checks./*** @dev Wrappers over Solidity's arithmetic operations.** NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler* now has built in overflow checking.*/library SafeMath {/*** @dev Returns the addition of two unsigned integers, with an overflow flag.** _Available since v3.4._*/function tryAdd(uint256 a, uint256 b)internal
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract VegionToken","name":"_vt","type":"address"},{"internalType":"uint256","name":"_vtPerBlock","type":"uint256"},{"internalType":"uint256","name":"_startBlock","type":"uint256"},{"internalType":"uint256","name":"_bonusEndBlock","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"contract IERC20","name":"_lpToken","type":"address"},{"internalType":"bool","name":"_isLp","type":"bool"},{"internalType":"bool","name":"_withUpdate","type":"bool"}],"name":"add","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"addressToUsername","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonus","outputs":[{"internalType":"contract VegionBonus","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonusEndBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonusMuliplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"string","name":"_pname","type":"string"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_from","type":"uint256"},{"internalType":"uint256","name":"_to","type":"uint256"}],"name":"getMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"massUpdatePools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"migrate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"migrator","outputs":[{"internalType":"contract IMigrator","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"pendingVt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"poolExist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"poolInfo","outputs":[{"internalType":"contract IERC20","name":"lpToken","type":"address"},{"internalType":"bool","name":"isLp","type":"bool"},{"internalType":"uint256","name":"lpSupply","type":"uint256"},{"internalType":"uint256","name":"allocPoint","type":"uint256"},{"internalType":"uint256","name":"lastRewardBlock","type":"uint256"},{"internalType":"uint256","name":"accVtPerShare","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"bool","name":"_withUpdate","type":"bool"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract VegionBonus","name":"_bonus","type":"address"}],"name":"setBonus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_bonusEndBlock","type":"uint256"}],"name":"setBonusEndBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_bonusMuliplier","type":"uint256"}],"name":"setBonusMuliplier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IMigrator","name":"_migrator","type":"address"}],"name":"setMigrator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startBlock","type":"uint256"}],"name":"setStartBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"username","type":"string"}],"name":"setUsername","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vtPerBlock","type":"uint256"}],"name":"setVtPerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAllocPoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"updatePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"userInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rewardDebt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"usernameToAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vt","outputs":[{"internalType":"contract VegionToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vtPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260016005556000600a553480156200001b57600080fd5b506040516200466f3803806200466f8339818101604052810190620000419190620001bb565b6200006162000055620000c160201b60201c565b620000c960201b60201c565b83600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260048190555081600b819055508060038190555050505050620002ad565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000815190506200019e8162000279565b92915050565b600081519050620001b58162000293565b92915050565b60008060008060808587031215620001d257600080fd5b6000620001e2878288016200018d565b9450506020620001f587828801620001a4565b93505060406200020887828801620001a4565b92505060606200021b87828801620001a4565b91505092959194509250565b600062000234826200024f565b9050919050565b6000620002488262000227565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b62000284816200023b565b81146200029057600080fd5b50565b6200029e816200026f565b8114620002aa57600080fd5b50565b6143b280620002bd6000396000f3fe6080604052600436106101fd5760003560e01c806375b4d78c1161010d578063c507aeaa116100a0578063ed59313a1161006f578063ed59313a1461071c578063f2fde38b14610738578063f35e4a6e14610761578063f825f1431461078a578063fca32ac3146107c757610204565b8063c507aeaa14610662578063e07a0baa1461068b578063e0f24c45146106c8578063e57d6e1f146106f157610204565b80638dbb1e3a116100dc5780638dbb1e3a1461059357806393f1a40b146105d05780639e0af2341461060e578063b60f669a1461063757610204565b806375b4d78c146104d55780637cd07e471461050057806389345efb1461052b5780638da5cb5b1461056857610204565b80633bed33ce1161019057806351eb05a61161015f57806351eb05a61461042a578063630b5ba11461045357806364482f791461046a578063715018a61461049357806372be1c17146104aa57610204565b80633bed33ce146103845780633e54bacb146103ad578063441a3e70146103d657806348cd4cb1146103ff57610204565b806317caf6f1116101cc57806317caf6f1146102c85780631aed6553146102f35780631b9e30cc1461031e57806323cf31181461035b57610204565b8063081e3eda1461020957806309ca4bd11461023457806312dcff7a1461025d5780631526fe271461028657610204565b3661020457005b600080fd5b34801561021557600080fd5b5061021e6107f0565b60405161022b9190613e2b565b60405180910390f35b34801561024057600080fd5b5061025b600480360381019061025691906133ed565b6107fd565b005b34801561026957600080fd5b50610284600480360381019061027f9190613383565b610883565b005b34801561029257600080fd5b506102ad60048036038101906102a891906133ed565b6109b3565b6040516102bf96959493929190613b6e565b60405180910390f35b3480156102d457600080fd5b506102dd610a2c565b6040516102ea9190613e2b565b60405180910390f35b3480156102ff57600080fd5b50610308610a32565b6040516103159190613e2b565b60405180910390f35b34801561032a57600080fd5b506103456004803603810190610340919061343f565b610a38565b6040516103529190613e2b565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d919061335a565b610bea565b005b34801561039057600080fd5b506103ab60048036038101906103a691906133ed565b610caa565b005b3480156103b957600080fd5b506103d460048036038101906103cf91906134de565b610dba565b005b3480156103e257600080fd5b506103fd60048036038101906103f891906134de565b611242565b005b34801561040b57600080fd5b5061041461161b565b6040516104219190613e2b565b60405180910390f35b34801561043657600080fd5b50610451600480360381019061044c91906133ed565b611621565b005b34801561045f57600080fd5b506104686117fe565b005b34801561047657600080fd5b50610491600480360381019061048c919061351a565b611831565b005b34801561049f57600080fd5b506104a8611989565b005b3480156104b657600080fd5b506104bf611a11565b6040516104cc9190613c2e565b60405180910390f35b3480156104e157600080fd5b506104ea611a37565b6040516104f79190613c13565b60405180910390f35b34801561050c57600080fd5b50610515611a5d565b6040516105229190613bf8565b60405180910390f35b34801561053757600080fd5b50610552600480360381019061054d91906132df565b611a83565b60405161055f9190613b53565b60405180910390f35b34801561057457600080fd5b5061057d611aa3565b60405161058a9190613aaf565b60405180910390f35b34801561059f57600080fd5b506105ba60048036038101906105b591906134de565b611acc565b6040516105c79190613e2b565b60405180910390f35b3480156105dc57600080fd5b506105f760048036038101906105f2919061343f565b611b80565b604051610605929190613e46565b60405180910390f35b34801561061a57600080fd5b50610635600480360381019061063091906133ed565b611bb1565b005b34801561064357600080fd5b5061064c611c37565b6040516106599190613e2b565b60405180910390f35b34801561066e57600080fd5b506106896004803603810190610684919061347b565b611c3d565b005b34801561069757600080fd5b506106b260048036038101906106ad91906132df565b611f59565b6040516106bf9190613c49565b60405180910390f35b3480156106d457600080fd5b506106ef60048036038101906106ea91906133ed565b611ff9565b005b3480156106fd57600080fd5b5061070661207f565b6040516107139190613e2b565b60405180910390f35b610736600480360381019061073191906133ac565b612085565b005b34801561074457600080fd5b5061075f600480360381019061075a91906132df565b612274565b005b34801561076d57600080fd5b50610788600480360381019061078391906133ed565b61236c565b005b34801561079657600080fd5b506107b160048036038101906107ac91906133ac565b6123f2565b6040516107be9190613aaf565b60405180910390f35b3480156107d357600080fd5b506107ee60048036038101906107e99190613569565b61243b565b005b6000600780549050905090565b610805612974565b73ffffffffffffffffffffffffffffffffffffffff16610823611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614610879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087090613d2b565b60405180910390fd5b8060048190555050565b61088b612974565b73ffffffffffffffffffffffffffffffffffffffff166108a9611aa3565b73ffffffffffffffffffffffffffffffffffffffff16146108ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f690613d2b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690613d4b565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600781815481106109c357600080fd5b90600052602060002090600502016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900460ff16908060010154908060020154908060030154908060040154905086565b600a5481565b60035481565b60008060078481548110610a75577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060050201905060006009600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600082600401549050600083600101549050836003015443118015610aff575060008114155b15610b9a576000610b14856003015443611acc565b90506000610b57600a54610b498860020154610b3b6004548761297c90919063ffffffff16565b61297c90919063ffffffff16565b61299290919063ffffffff16565b9050610b95610b8684610b7864e8d4a510008561297c90919063ffffffff16565b61299290919063ffffffff16565b856129a890919063ffffffff16565b935050505b610bde8360010154610bd064e8d4a51000610bc286886000015461297c90919063ffffffff16565b61299290919063ffffffff16565b6129be90919063ffffffff16565b94505050505092915050565b610bf2612974565b73ffffffffffffffffffffffffffffffffffffffff16610c10611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614610c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5d90613d2b565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610cb2612974565b73ffffffffffffffffffffffffffffffffffffffff16610cd0611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614610d26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1d90613d2b565b60405180910390fd5b80471015610d69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6090613d0b565b60405180910390fd5b610d71611aa3565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610db6573d6000803e3d6000fd5b5050565b610dc2612974565b73ffffffffffffffffffffffffffffffffffffffff16610de0611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614610e36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2d90613d2b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf90613dab565b60405180910390fd5b60008111610f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0290613ceb565b60405180910390fd5b600060078381548110610f47577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060050201905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610fbb9190613aaf565b60206040518083038186803b158015610fd357600080fd5b505afa158015610fe7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100b9190613416565b905060008111611050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104790613d6b565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016110ad929190613b2a565b602060405180830381600087803b1580156110c757600080fd5b505af11580156110db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ff9190613331565b508260000160149054906101000a900460ff16156111ab57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad68ebf783866040518363ffffffff1660e01b8152600401611174929190613bcf565b600060405180830381600087803b15801561118e57600080fd5b505af11580156111a2573d6000803e3d6000fd5b5050505061123b565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d4ed7b3f83866040518363ffffffff1660e01b8152600401611208929190613bcf565b600060405180830381600087803b15801561122257600080fd5b505af1158015611236573d6000803e3d6000fd5b505050505b5050505050565b60006007838154811061127e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060050201905060006009600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508281600001541015611329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132090613d8b565b60405180910390fd5b60008260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016113889190613aaf565b60206040518083038186803b1580156113a057600080fd5b505afa1580156113b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d89190613416565b90508381101561141d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141490613d8b565b60405180910390fd5b61142685611621565b6000611470836001015461146264e8d4a510006114548860040154886000015461297c90919063ffffffff16565b61299290919063ffffffff16565b6129be90919063ffffffff16565b905060008111156114905761148533826129d4565b61148f3382612bf6565b5b600085111561158a576114b08584600001546129be90919063ffffffff16565b83600001819055508360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33876040518363ffffffff1660e01b8152600401611517929190613b2a565b602060405180830381600087803b15801561153157600080fd5b505af1158015611545573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115699190613331565b506115818585600101546129be90919063ffffffff16565b84600101819055505b6115bc64e8d4a510006115ae8660040154866000015461297c90919063ffffffff16565b61299290919063ffffffff16565b8360010181905550853373ffffffffffffffffffffffffffffffffffffffff167ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5688760405161160b9190613e2b565b60405180910390a3505050505050565b600b5481565b60006007828154811061165d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020190508060030154431161167e57506117fb565b60008160010154905060008114156116a05743826003018190555050506117fb565b60006116b0836003015443611acc565b905060006116f3600a546116e586600201546116d76004548761297c90919063ffffffff16565b61297c90919063ffffffff16565b61299290919063ffffffff16565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638ba4cc3c30836040518363ffffffff1660e01b8152600401611752929190613b2a565b602060405180830381600087803b15801561176c57600080fd5b505af1158015611780573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a49190613331565b506117e56117d2846117c464e8d4a510008561297c90919063ffffffff16565b61299290919063ffffffff16565b85600401546129a890919063ffffffff16565b8460040181905550438460030181905550505050505b50565b6000600780549050905060005b8181101561182d5761181c81611621565b806118269061419b565b905061180b565b5050565b611839612974565b73ffffffffffffffffffffffffffffffffffffffff16611857611aa3565b73ffffffffffffffffffffffffffffffffffffffff16146118ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a490613d2b565b60405180910390fd5b80156118bc576118bb6117fe565b5b61192e82611920600786815481106118fd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160020154600a546129be90919063ffffffff16565b6129a890919063ffffffff16565b600a81905550816007848154811061196f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160020181905550505050565b611991612974565b73ffffffffffffffffffffffffffffffffffffffff166119af611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614611a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fc90613d2b565b60405180910390fd5b611a0f6000612cac565b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006003548211611b0557611afe600554611af085856129be90919063ffffffff16565b61297c90919063ffffffff16565b9050611b7a565b6003548310611b2857611b2183836129be90919063ffffffff16565b9050611b7a565b611b77611b40600354846129be90919063ffffffff16565b611b69600554611b5b876003546129be90919063ffffffff16565b61297c90919063ffffffff16565b6129a890919063ffffffff16565b90505b92915050565b6009602052816000526040600020602052806000526040600020600091509150508060000154908060010154905082565b611bb9612974565b73ffffffffffffffffffffffffffffffffffffffff16611bd7611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614611c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2490613d2b565b60405180910390fd5b8060038190555050565b60045481565b611c45612974565b73ffffffffffffffffffffffffffffffffffffffff16611c63611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614611cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb090613d2b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2090613c8b565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dad90613deb565b60405180910390fd5b8015611dc557611dc46117fe565b5b6000600b544311611dd857600b54611dda565b435b9050611df185600a546129a890919063ffffffff16565b600a8190555060076040518060c001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018515158152602001600081526020018781526020018381526020016000815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff02191690831515021790555060408201518160010155606082015181600201556080820151816003015560a0820151816004015550506001600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505050565b600d6020528060005260406000206000915090508054611f7890614169565b80601f0160208091040260200160405190810160405280929190818152602001828054611fa490614169565b8015611ff15780601f10611fc657610100808354040283529160200191611ff1565b820191906000526020600020905b815481529060010190602001808311611fd457829003601f168201915b505050505081565b612001612974565b73ffffffffffffffffffffffffffffffffffffffff1661201f611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614612075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206c90613d2b565b60405180910390fd5b8060058190555050565b60055481565b662386f26fc100003410156120cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c690613cab565b60405180910390fd5b6000815111612113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210a90613dcb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600c8260405161213b9190613a98565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b790613c6b565b60405180910390fd5b80600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209080519060200190612213929190613102565b5033600c826040516122259190613a98565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61227c612974565b73ffffffffffffffffffffffffffffffffffffffff1661229a611aa3565b73ffffffffffffffffffffffffffffffffffffffff16146122f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e790613d2b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612360576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235790613ccb565b60405180910390fd5b61236981612cac565b50565b612374612974565b73ffffffffffffffffffffffffffffffffffffffff16612392611aa3565b73ffffffffffffffffffffffffffffffffffffffff16146123e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123df90613d2b565b60405180910390fd5b80600b8190555050565b600c818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000821161247e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247590613e0b565b60405180910390fd5b6000600784815481106124ba577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060050201905060006009600086815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000835111801561257e5750600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15612770576000600c846040516125959190613a98565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156126d95750600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318b13fb2336040518263ffffffff1660e01b81526004016126719190613aaf565b60206040518083038186803b15801561268957600080fd5b505afa15801561269d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126c19190613308565b73ffffffffffffffffffffffffffffffffffffffff16145b1561276e57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b3204b8b33836040518363ffffffff1660e01b815260040161273b929190613aca565b600060405180830381600087803b15801561275557600080fd5b505af1158015612769573d6000803e3d6000fd5b505050505b505b61277985611621565b6000816000015411156127f25760006127d082600101546127c264e8d4a510006127b48760040154876000015461297c90919063ffffffff16565b61299290919063ffffffff16565b6129be90919063ffffffff16565b905060008111156127f0576127e533826129d4565b6127ef3382612bf6565b5b505b8160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b815260040161285393929190613af3565b602060405180830381600087803b15801561286d57600080fd5b505af1158015612881573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a59190613331565b506128bd8483600101546129a890919063ffffffff16565b82600101819055506128dc8482600001546129a890919063ffffffff16565b816000018190555061291664e8d4a510006129088460040154846000015461297c90919063ffffffff16565b61299290919063ffffffff16565b8160010181905550843373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15866040516129659190613e2b565b60405180910390a35050505050565b600033905090565b6000818361298a9190613f7e565b905092915050565b600081836129a09190613f4d565b905092915050565b600081836129b69190613ef7565b905092915050565b600081836129cc9190613fd8565b905092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612a319190613aaf565b60206040518083038186803b158015612a4957600080fd5b505afa158015612a5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a819190613416565b905080821115612b4057600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b8152600401612ae8929190613b2a565b602060405180830381600087803b158015612b0257600080fd5b505af1158015612b16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b3a9190613331565b50612bf1565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401612b9d929190613b2a565b602060405180830381600087803b158015612bb757600080fd5b505af1158015612bcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bef9190613331565b505b505050565b6000612c028383612d70565b90506000811115612c9d57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639c5ef5a684836040518363ffffffff1660e01b8152600401612c6a929190613b2a565b600060405180830381600087803b158015612c8457600080fd5b505af1158015612c98573d6000803e3d6000fd5b505050505b612ca78383612ec0565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612eb5576000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309d4c816856040518263ffffffff1660e01b8152600401612e249190613aaf565b60206040518083038186803b158015612e3c57600080fd5b505afa158015612e50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e7491906135d0565b905060008160ff161115612eb357612eab6064612e9d8360ff168661297c90919063ffffffff16565b61299290919063ffffffff16565b915050612eba565b505b600090505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146130fe5760005b60038160ff1610156130fc576000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318b13fb2856040518263ffffffff1660e01b8152600401612f829190613aaf565b60206040518083038186803b158015612f9a57600080fd5b505afa158015612fae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fd29190613308565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561300f57506130fc565b6000808360ff1614613022576001613025565b600a5b9050600061305260646130448460ff168861297c90919063ffffffff16565b61299290919063ffffffff16565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639c5ef5a684836040518363ffffffff1660e01b81526004016130b1929190613b2a565b600060405180830381600087803b1580156130cb57600080fd5b505af11580156130df573d6000803e3d6000fd5b5050505082955083806130f1906141e4565b945050505050612f19565b505b5050565b82805461310e90614169565b90600052602060002090601f0160209004810192826131305760008555613177565b82601f1061314957805160ff1916838001178555613177565b82800160010185558215613177579182015b8281111561317657825182559160200191906001019061315b565b5b5090506131849190613188565b5090565b5b808211156131a1576000816000905550600101613189565b5090565b60006131b86131b384613ea0565b613e6f565b9050828152602081018484840111156131d057600080fd5b6131db848285614127565b509392505050565b6000813590506131f2816142db565b92915050565b600081519050613207816142db565b92915050565b60008135905061321c816142f2565b92915050565b600081519050613231816142f2565b92915050565b60008135905061324681614309565b92915050565b60008135905061325b81614320565b92915050565b60008135905061327081614337565b92915050565b600082601f83011261328757600080fd5b81356132978482602086016131a5565b91505092915050565b6000813590506132af8161434e565b92915050565b6000815190506132c48161434e565b92915050565b6000815190506132d981614365565b92915050565b6000602082840312156132f157600080fd5b60006132ff848285016131e3565b91505092915050565b60006020828403121561331a57600080fd5b6000613328848285016131f8565b91505092915050565b60006020828403121561334357600080fd5b600061335184828501613222565b91505092915050565b60006020828403121561336c57600080fd5b600061337a8482850161324c565b91505092915050565b60006020828403121561339557600080fd5b60006133a384828501613261565b91505092915050565b6000602082840312156133be57600080fd5b600082013567ffffffffffffffff8111156133d857600080fd5b6133e484828501613276565b91505092915050565b6000602082840312156133ff57600080fd5b600061340d848285016132a0565b91505092915050565b60006020828403121561342857600080fd5b6000613436848285016132b5565b91505092915050565b6000806040838503121561345257600080fd5b6000613460858286016132a0565b9250506020613471858286016131e3565b9150509250929050565b6000806000806080858703121561349157600080fd5b600061349f878288016132a0565b94505060206134b087828801613237565b93505060406134c18782880161320d565b92505060606134d28782880161320d565b91505092959194509250565b600080604083850312156134f157600080fd5b60006134ff858286016132a0565b9250506020613510858286016132a0565b9150509250929050565b60008060006060848603121561352f57600080fd5b600061353d868287016132a0565b935050602061354e868287016132a0565b925050604061355f8682870161320d565b9150509250925092565b60008060006060848603121561357e57600080fd5b600061358c868287016132a0565b935050602061359d868287016132a0565b925050604084013567ffffffffffffffff8111156135ba57600080fd5b6135c686828701613276565b9150509250925092565b6000602082840312156135e257600080fd5b60006135f0848285016132ca565b91505092915050565b6136028161400c565b82525050565b6136118161401e565b82525050565b61362081614097565b82525050565b61362f816140bb565b82525050565b61363e816140df565b82525050565b61364d81614103565b82525050565b600061365e82613ed0565b6136688185613edb565b9350613678818560208601614136565b613681816142ca565b840191505092915050565b600061369782613ed0565b6136a18185613eec565b93506136b1818560208601614136565b80840191505092915050565b60006136ca600e83613edb565b91507f757365726e616d652065786973740000000000000000000000000000000000006000830152602082019050919050565b600061370a601583613edb565b91507f6c70546f6b656e2061646472657373206572726f7200000000000000000000006000830152602082019050919050565b600061374a601f83613edb565b91507f6368616e676520757365726e616d6520636f737420302e3031206574686572006000830152602082019050919050565b600061378a602683613edb565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006137f0601c83613edb565b91507f616d6f756e742073686f756c64206d6f7265207468616e207a65726f000000006000830152602082019050919050565b6000613830602883613edb565b91507f776974686472617745746865723a206e6f7420656e6f7567682065746865722060008301527f62616c616e63652e0000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613896602083613edb565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006138d6601083613edb565b91507f6e6f742061646472657373207a65726f000000000000000000000000000000006000830152602082019050919050565b6000613916601d83613edb565b91507f62616c616e63652073686f756c64206d6f7265207468616e207a65726f0000006000830152602082019050919050565b6000613956601283613edb565b91507f77697468647261773a206e6f7420676f6f6400000000000000000000000000006000830152602082019050919050565b6000613996601483613edb565b91507f6d6967726174653a206e6f206d69677261746f720000000000000000000000006000830152602082019050919050565b60006139d6601283613edb565b91507f757365726e616d65206e6f7420656d70747900000000000000000000000000006000830152602082019050919050565b6000613a16601283613edb565b91507f706f6f6c20616c726561647920657869737400000000000000000000000000006000830152602082019050919050565b6000613a56601083613edb565b91507f6465706f736974206e6f7420676f6f64000000000000000000000000000000006000830152602082019050919050565b613a9281614080565b82525050565b6000613aa4828461368c565b915081905092915050565b6000602082019050613ac460008301846135f9565b92915050565b6000604082019050613adf60008301856135f9565b613aec60208301846135f9565b9392505050565b6000606082019050613b0860008301866135f9565b613b1560208301856135f9565b613b226040830184613a89565b949350505050565b6000604082019050613b3f60008301856135f9565b613b4c6020830184613a89565b9392505050565b6000602082019050613b686000830184613608565b92915050565b600060c082019050613b836000830189613617565b613b906020830188613608565b613b9d6040830187613a89565b613baa6060830186613a89565b613bb76080830185613a89565b613bc460a0830184613a89565b979650505050505050565b6000604082019050613be46000830185613617565b613bf16020830184613a89565b9392505050565b6000602082019050613c0d6000830184613626565b92915050565b6000602082019050613c286000830184613635565b92915050565b6000602082019050613c436000830184613644565b92915050565b60006020820190508181036000830152613c638184613653565b905092915050565b60006020820190508181036000830152613c84816136bd565b9050919050565b60006020820190508181036000830152613ca4816136fd565b9050919050565b60006020820190508181036000830152613cc48161373d565b9050919050565b60006020820190508181036000830152613ce48161377d565b9050919050565b60006020820190508181036000830152613d04816137e3565b9050919050565b60006020820190508181036000830152613d2481613823565b9050919050565b60006020820190508181036000830152613d4481613889565b9050919050565b60006020820190508181036000830152613d64816138c9565b9050919050565b60006020820190508181036000830152613d8481613909565b9050919050565b60006020820190508181036000830152613da481613949565b9050919050565b60006020820190508181036000830152613dc481613989565b9050919050565b60006020820190508181036000830152613de4816139c9565b9050919050565b60006020820190508181036000830152613e0481613a09565b9050919050565b60006020820190508181036000830152613e2481613a49565b9050919050565b6000602082019050613e406000830184613a89565b92915050565b6000604082019050613e5b6000830185613a89565b613e686020830184613a89565b9392505050565b6000604051905081810181811067ffffffffffffffff82111715613e9657613e9561429b565b5b8060405250919050565b600067ffffffffffffffff821115613ebb57613eba61429b565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000613f0282614080565b9150613f0d83614080565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613f4257613f4161420e565b5b828201905092915050565b6000613f5882614080565b9150613f6383614080565b925082613f7357613f7261423d565b5b828204905092915050565b6000613f8982614080565b9150613f9483614080565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613fcd57613fcc61420e565b5b828202905092915050565b6000613fe382614080565b9150613fee83614080565b9250828210156140015761400061420e565b5b828203905092915050565b600061401782614060565b9050919050565b60008115159050919050565b60006140358261400c565b9050919050565b60006140478261400c565b9050919050565b60006140598261400c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006140a2826140a9565b9050919050565b60006140b482614060565b9050919050565b60006140c6826140cd565b9050919050565b60006140d882614060565b9050919050565b60006140ea826140f1565b9050919050565b60006140fc82614060565b9050919050565b600061410e82614115565b9050919050565b600061412082614060565b9050919050565b82818337600083830152505050565b60005b83811015614154578082015181840152602081019050614139565b83811115614163576000848401525b50505050565b6000600282049050600182168061418157607f821691505b602082108114156141955761419461426c565b5b50919050565b60006141a682614080565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156141d9576141d861420e565b5b600182019050919050565b60006141ef8261408a565b915060ff8214156142035761420261420e565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6142e48161400c565b81146142ef57600080fd5b50565b6142fb8161401e565b811461430657600080fd5b50565b6143128161402a565b811461431d57600080fd5b50565b6143298161403c565b811461433457600080fd5b50565b6143408161404e565b811461434b57600080fd5b50565b61435781614080565b811461436257600080fd5b50565b61436e8161408a565b811461437957600080fd5b5056fea2646970667358221220d6244dffd1a6b416014908a46ba417000e8074172e6493c780017665358bc72764736f6c63430008000033000000000000000000000000b622894b0328090ebcc2e0adadbe16895ea0a93d00000000000000000000000000000000000000000000000000000000773594000000000000000000000000000000000000000000000000000000000000c641e80000000000000000000000000000000000000000000000000000000000c7c888
Deployed Bytecode
0x6080604052600436106101fd5760003560e01c806375b4d78c1161010d578063c507aeaa116100a0578063ed59313a1161006f578063ed59313a1461071c578063f2fde38b14610738578063f35e4a6e14610761578063f825f1431461078a578063fca32ac3146107c757610204565b8063c507aeaa14610662578063e07a0baa1461068b578063e0f24c45146106c8578063e57d6e1f146106f157610204565b80638dbb1e3a116100dc5780638dbb1e3a1461059357806393f1a40b146105d05780639e0af2341461060e578063b60f669a1461063757610204565b806375b4d78c146104d55780637cd07e471461050057806389345efb1461052b5780638da5cb5b1461056857610204565b80633bed33ce1161019057806351eb05a61161015f57806351eb05a61461042a578063630b5ba11461045357806364482f791461046a578063715018a61461049357806372be1c17146104aa57610204565b80633bed33ce146103845780633e54bacb146103ad578063441a3e70146103d657806348cd4cb1146103ff57610204565b806317caf6f1116101cc57806317caf6f1146102c85780631aed6553146102f35780631b9e30cc1461031e57806323cf31181461035b57610204565b8063081e3eda1461020957806309ca4bd11461023457806312dcff7a1461025d5780631526fe271461028657610204565b3661020457005b600080fd5b34801561021557600080fd5b5061021e6107f0565b60405161022b9190613e2b565b60405180910390f35b34801561024057600080fd5b5061025b600480360381019061025691906133ed565b6107fd565b005b34801561026957600080fd5b50610284600480360381019061027f9190613383565b610883565b005b34801561029257600080fd5b506102ad60048036038101906102a891906133ed565b6109b3565b6040516102bf96959493929190613b6e565b60405180910390f35b3480156102d457600080fd5b506102dd610a2c565b6040516102ea9190613e2b565b60405180910390f35b3480156102ff57600080fd5b50610308610a32565b6040516103159190613e2b565b60405180910390f35b34801561032a57600080fd5b506103456004803603810190610340919061343f565b610a38565b6040516103529190613e2b565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d919061335a565b610bea565b005b34801561039057600080fd5b506103ab60048036038101906103a691906133ed565b610caa565b005b3480156103b957600080fd5b506103d460048036038101906103cf91906134de565b610dba565b005b3480156103e257600080fd5b506103fd60048036038101906103f891906134de565b611242565b005b34801561040b57600080fd5b5061041461161b565b6040516104219190613e2b565b60405180910390f35b34801561043657600080fd5b50610451600480360381019061044c91906133ed565b611621565b005b34801561045f57600080fd5b506104686117fe565b005b34801561047657600080fd5b50610491600480360381019061048c919061351a565b611831565b005b34801561049f57600080fd5b506104a8611989565b005b3480156104b657600080fd5b506104bf611a11565b6040516104cc9190613c2e565b60405180910390f35b3480156104e157600080fd5b506104ea611a37565b6040516104f79190613c13565b60405180910390f35b34801561050c57600080fd5b50610515611a5d565b6040516105229190613bf8565b60405180910390f35b34801561053757600080fd5b50610552600480360381019061054d91906132df565b611a83565b60405161055f9190613b53565b60405180910390f35b34801561057457600080fd5b5061057d611aa3565b60405161058a9190613aaf565b60405180910390f35b34801561059f57600080fd5b506105ba60048036038101906105b591906134de565b611acc565b6040516105c79190613e2b565b60405180910390f35b3480156105dc57600080fd5b506105f760048036038101906105f2919061343f565b611b80565b604051610605929190613e46565b60405180910390f35b34801561061a57600080fd5b50610635600480360381019061063091906133ed565b611bb1565b005b34801561064357600080fd5b5061064c611c37565b6040516106599190613e2b565b60405180910390f35b34801561066e57600080fd5b506106896004803603810190610684919061347b565b611c3d565b005b34801561069757600080fd5b506106b260048036038101906106ad91906132df565b611f59565b6040516106bf9190613c49565b60405180910390f35b3480156106d457600080fd5b506106ef60048036038101906106ea91906133ed565b611ff9565b005b3480156106fd57600080fd5b5061070661207f565b6040516107139190613e2b565b60405180910390f35b610736600480360381019061073191906133ac565b612085565b005b34801561074457600080fd5b5061075f600480360381019061075a91906132df565b612274565b005b34801561076d57600080fd5b50610788600480360381019061078391906133ed565b61236c565b005b34801561079657600080fd5b506107b160048036038101906107ac91906133ac565b6123f2565b6040516107be9190613aaf565b60405180910390f35b3480156107d357600080fd5b506107ee60048036038101906107e99190613569565b61243b565b005b6000600780549050905090565b610805612974565b73ffffffffffffffffffffffffffffffffffffffff16610823611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614610879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087090613d2b565b60405180910390fd5b8060048190555050565b61088b612974565b73ffffffffffffffffffffffffffffffffffffffff166108a9611aa3565b73ffffffffffffffffffffffffffffffffffffffff16146108ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f690613d2b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690613d4b565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600781815481106109c357600080fd5b90600052602060002090600502016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900460ff16908060010154908060020154908060030154908060040154905086565b600a5481565b60035481565b60008060078481548110610a75577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060050201905060006009600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600082600401549050600083600101549050836003015443118015610aff575060008114155b15610b9a576000610b14856003015443611acc565b90506000610b57600a54610b498860020154610b3b6004548761297c90919063ffffffff16565b61297c90919063ffffffff16565b61299290919063ffffffff16565b9050610b95610b8684610b7864e8d4a510008561297c90919063ffffffff16565b61299290919063ffffffff16565b856129a890919063ffffffff16565b935050505b610bde8360010154610bd064e8d4a51000610bc286886000015461297c90919063ffffffff16565b61299290919063ffffffff16565b6129be90919063ffffffff16565b94505050505092915050565b610bf2612974565b73ffffffffffffffffffffffffffffffffffffffff16610c10611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614610c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5d90613d2b565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610cb2612974565b73ffffffffffffffffffffffffffffffffffffffff16610cd0611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614610d26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1d90613d2b565b60405180910390fd5b80471015610d69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6090613d0b565b60405180910390fd5b610d71611aa3565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610db6573d6000803e3d6000fd5b5050565b610dc2612974565b73ffffffffffffffffffffffffffffffffffffffff16610de0611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614610e36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2d90613d2b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf90613dab565b60405180910390fd5b60008111610f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0290613ceb565b60405180910390fd5b600060078381548110610f47577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060050201905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610fbb9190613aaf565b60206040518083038186803b158015610fd357600080fd5b505afa158015610fe7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100b9190613416565b905060008111611050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104790613d6b565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016110ad929190613b2a565b602060405180830381600087803b1580156110c757600080fd5b505af11580156110db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ff9190613331565b508260000160149054906101000a900460ff16156111ab57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad68ebf783866040518363ffffffff1660e01b8152600401611174929190613bcf565b600060405180830381600087803b15801561118e57600080fd5b505af11580156111a2573d6000803e3d6000fd5b5050505061123b565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d4ed7b3f83866040518363ffffffff1660e01b8152600401611208929190613bcf565b600060405180830381600087803b15801561122257600080fd5b505af1158015611236573d6000803e3d6000fd5b505050505b5050505050565b60006007838154811061127e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060050201905060006009600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508281600001541015611329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132090613d8b565b60405180910390fd5b60008260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016113889190613aaf565b60206040518083038186803b1580156113a057600080fd5b505afa1580156113b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d89190613416565b90508381101561141d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141490613d8b565b60405180910390fd5b61142685611621565b6000611470836001015461146264e8d4a510006114548860040154886000015461297c90919063ffffffff16565b61299290919063ffffffff16565b6129be90919063ffffffff16565b905060008111156114905761148533826129d4565b61148f3382612bf6565b5b600085111561158a576114b08584600001546129be90919063ffffffff16565b83600001819055508360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33876040518363ffffffff1660e01b8152600401611517929190613b2a565b602060405180830381600087803b15801561153157600080fd5b505af1158015611545573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115699190613331565b506115818585600101546129be90919063ffffffff16565b84600101819055505b6115bc64e8d4a510006115ae8660040154866000015461297c90919063ffffffff16565b61299290919063ffffffff16565b8360010181905550853373ffffffffffffffffffffffffffffffffffffffff167ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5688760405161160b9190613e2b565b60405180910390a3505050505050565b600b5481565b60006007828154811061165d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020190508060030154431161167e57506117fb565b60008160010154905060008114156116a05743826003018190555050506117fb565b60006116b0836003015443611acc565b905060006116f3600a546116e586600201546116d76004548761297c90919063ffffffff16565b61297c90919063ffffffff16565b61299290919063ffffffff16565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638ba4cc3c30836040518363ffffffff1660e01b8152600401611752929190613b2a565b602060405180830381600087803b15801561176c57600080fd5b505af1158015611780573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a49190613331565b506117e56117d2846117c464e8d4a510008561297c90919063ffffffff16565b61299290919063ffffffff16565b85600401546129a890919063ffffffff16565b8460040181905550438460030181905550505050505b50565b6000600780549050905060005b8181101561182d5761181c81611621565b806118269061419b565b905061180b565b5050565b611839612974565b73ffffffffffffffffffffffffffffffffffffffff16611857611aa3565b73ffffffffffffffffffffffffffffffffffffffff16146118ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a490613d2b565b60405180910390fd5b80156118bc576118bb6117fe565b5b61192e82611920600786815481106118fd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160020154600a546129be90919063ffffffff16565b6129a890919063ffffffff16565b600a81905550816007848154811061196f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160020181905550505050565b611991612974565b73ffffffffffffffffffffffffffffffffffffffff166119af611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614611a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fc90613d2b565b60405180910390fd5b611a0f6000612cac565b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006003548211611b0557611afe600554611af085856129be90919063ffffffff16565b61297c90919063ffffffff16565b9050611b7a565b6003548310611b2857611b2183836129be90919063ffffffff16565b9050611b7a565b611b77611b40600354846129be90919063ffffffff16565b611b69600554611b5b876003546129be90919063ffffffff16565b61297c90919063ffffffff16565b6129a890919063ffffffff16565b90505b92915050565b6009602052816000526040600020602052806000526040600020600091509150508060000154908060010154905082565b611bb9612974565b73ffffffffffffffffffffffffffffffffffffffff16611bd7611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614611c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2490613d2b565b60405180910390fd5b8060038190555050565b60045481565b611c45612974565b73ffffffffffffffffffffffffffffffffffffffff16611c63611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614611cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb090613d2b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2090613c8b565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dad90613deb565b60405180910390fd5b8015611dc557611dc46117fe565b5b6000600b544311611dd857600b54611dda565b435b9050611df185600a546129a890919063ffffffff16565b600a8190555060076040518060c001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018515158152602001600081526020018781526020018381526020016000815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff02191690831515021790555060408201518160010155606082015181600201556080820151816003015560a0820151816004015550506001600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505050565b600d6020528060005260406000206000915090508054611f7890614169565b80601f0160208091040260200160405190810160405280929190818152602001828054611fa490614169565b8015611ff15780601f10611fc657610100808354040283529160200191611ff1565b820191906000526020600020905b815481529060010190602001808311611fd457829003601f168201915b505050505081565b612001612974565b73ffffffffffffffffffffffffffffffffffffffff1661201f611aa3565b73ffffffffffffffffffffffffffffffffffffffff1614612075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206c90613d2b565b60405180910390fd5b8060058190555050565b60055481565b662386f26fc100003410156120cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c690613cab565b60405180910390fd5b6000815111612113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210a90613dcb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600c8260405161213b9190613a98565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b790613c6b565b60405180910390fd5b80600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209080519060200190612213929190613102565b5033600c826040516122259190613a98565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61227c612974565b73ffffffffffffffffffffffffffffffffffffffff1661229a611aa3565b73ffffffffffffffffffffffffffffffffffffffff16146122f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e790613d2b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612360576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235790613ccb565b60405180910390fd5b61236981612cac565b50565b612374612974565b73ffffffffffffffffffffffffffffffffffffffff16612392611aa3565b73ffffffffffffffffffffffffffffffffffffffff16146123e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123df90613d2b565b60405180910390fd5b80600b8190555050565b600c818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000821161247e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247590613e0b565b60405180910390fd5b6000600784815481106124ba577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060050201905060006009600086815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000835111801561257e5750600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15612770576000600c846040516125959190613a98565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156126d95750600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318b13fb2336040518263ffffffff1660e01b81526004016126719190613aaf565b60206040518083038186803b15801561268957600080fd5b505afa15801561269d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126c19190613308565b73ffffffffffffffffffffffffffffffffffffffff16145b1561276e57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b3204b8b33836040518363ffffffff1660e01b815260040161273b929190613aca565b600060405180830381600087803b15801561275557600080fd5b505af1158015612769573d6000803e3d6000fd5b505050505b505b61277985611621565b6000816000015411156127f25760006127d082600101546127c264e8d4a510006127b48760040154876000015461297c90919063ffffffff16565b61299290919063ffffffff16565b6129be90919063ffffffff16565b905060008111156127f0576127e533826129d4565b6127ef3382612bf6565b5b505b8160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b815260040161285393929190613af3565b602060405180830381600087803b15801561286d57600080fd5b505af1158015612881573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a59190613331565b506128bd8483600101546129a890919063ffffffff16565b82600101819055506128dc8482600001546129a890919063ffffffff16565b816000018190555061291664e8d4a510006129088460040154846000015461297c90919063ffffffff16565b61299290919063ffffffff16565b8160010181905550843373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15866040516129659190613e2b565b60405180910390a35050505050565b600033905090565b6000818361298a9190613f7e565b905092915050565b600081836129a09190613f4d565b905092915050565b600081836129b69190613ef7565b905092915050565b600081836129cc9190613fd8565b905092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612a319190613aaf565b60206040518083038186803b158015612a4957600080fd5b505afa158015612a5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a819190613416565b905080821115612b4057600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b8152600401612ae8929190613b2a565b602060405180830381600087803b158015612b0257600080fd5b505af1158015612b16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b3a9190613331565b50612bf1565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401612b9d929190613b2a565b602060405180830381600087803b158015612bb757600080fd5b505af1158015612bcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bef9190613331565b505b505050565b6000612c028383612d70565b90506000811115612c9d57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639c5ef5a684836040518363ffffffff1660e01b8152600401612c6a929190613b2a565b600060405180830381600087803b158015612c8457600080fd5b505af1158015612c98573d6000803e3d6000fd5b505050505b612ca78383612ec0565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612eb5576000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309d4c816856040518263ffffffff1660e01b8152600401612e249190613aaf565b60206040518083038186803b158015612e3c57600080fd5b505afa158015612e50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e7491906135d0565b905060008160ff161115612eb357612eab6064612e9d8360ff168661297c90919063ffffffff16565b61299290919063ffffffff16565b915050612eba565b505b600090505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146130fe5760005b60038160ff1610156130fc576000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318b13fb2856040518263ffffffff1660e01b8152600401612f829190613aaf565b60206040518083038186803b158015612f9a57600080fd5b505afa158015612fae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fd29190613308565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561300f57506130fc565b6000808360ff1614613022576001613025565b600a5b9050600061305260646130448460ff168861297c90919063ffffffff16565b61299290919063ffffffff16565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639c5ef5a684836040518363ffffffff1660e01b81526004016130b1929190613b2a565b600060405180830381600087803b1580156130cb57600080fd5b505af11580156130df573d6000803e3d6000fd5b5050505082955083806130f1906141e4565b945050505050612f19565b505b5050565b82805461310e90614169565b90600052602060002090601f0160209004810192826131305760008555613177565b82601f1061314957805160ff1916838001178555613177565b82800160010185558215613177579182015b8281111561317657825182559160200191906001019061315b565b5b5090506131849190613188565b5090565b5b808211156131a1576000816000905550600101613189565b5090565b60006131b86131b384613ea0565b613e6f565b9050828152602081018484840111156131d057600080fd5b6131db848285614127565b509392505050565b6000813590506131f2816142db565b92915050565b600081519050613207816142db565b92915050565b60008135905061321c816142f2565b92915050565b600081519050613231816142f2565b92915050565b60008135905061324681614309565b92915050565b60008135905061325b81614320565b92915050565b60008135905061327081614337565b92915050565b600082601f83011261328757600080fd5b81356132978482602086016131a5565b91505092915050565b6000813590506132af8161434e565b92915050565b6000815190506132c48161434e565b92915050565b6000815190506132d981614365565b92915050565b6000602082840312156132f157600080fd5b60006132ff848285016131e3565b91505092915050565b60006020828403121561331a57600080fd5b6000613328848285016131f8565b91505092915050565b60006020828403121561334357600080fd5b600061335184828501613222565b91505092915050565b60006020828403121561336c57600080fd5b600061337a8482850161324c565b91505092915050565b60006020828403121561339557600080fd5b60006133a384828501613261565b91505092915050565b6000602082840312156133be57600080fd5b600082013567ffffffffffffffff8111156133d857600080fd5b6133e484828501613276565b91505092915050565b6000602082840312156133ff57600080fd5b600061340d848285016132a0565b91505092915050565b60006020828403121561342857600080fd5b6000613436848285016132b5565b91505092915050565b6000806040838503121561345257600080fd5b6000613460858286016132a0565b9250506020613471858286016131e3565b9150509250929050565b6000806000806080858703121561349157600080fd5b600061349f878288016132a0565b94505060206134b087828801613237565b93505060406134c18782880161320d565b92505060606134d28782880161320d565b91505092959194509250565b600080604083850312156134f157600080fd5b60006134ff858286016132a0565b9250506020613510858286016132a0565b9150509250929050565b60008060006060848603121561352f57600080fd5b600061353d868287016132a0565b935050602061354e868287016132a0565b925050604061355f8682870161320d565b9150509250925092565b60008060006060848603121561357e57600080fd5b600061358c868287016132a0565b935050602061359d868287016132a0565b925050604084013567ffffffffffffffff8111156135ba57600080fd5b6135c686828701613276565b9150509250925092565b6000602082840312156135e257600080fd5b60006135f0848285016132ca565b91505092915050565b6136028161400c565b82525050565b6136118161401e565b82525050565b61362081614097565b82525050565b61362f816140bb565b82525050565b61363e816140df565b82525050565b61364d81614103565b82525050565b600061365e82613ed0565b6136688185613edb565b9350613678818560208601614136565b613681816142ca565b840191505092915050565b600061369782613ed0565b6136a18185613eec565b93506136b1818560208601614136565b80840191505092915050565b60006136ca600e83613edb565b91507f757365726e616d652065786973740000000000000000000000000000000000006000830152602082019050919050565b600061370a601583613edb565b91507f6c70546f6b656e2061646472657373206572726f7200000000000000000000006000830152602082019050919050565b600061374a601f83613edb565b91507f6368616e676520757365726e616d6520636f737420302e3031206574686572006000830152602082019050919050565b600061378a602683613edb565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006137f0601c83613edb565b91507f616d6f756e742073686f756c64206d6f7265207468616e207a65726f000000006000830152602082019050919050565b6000613830602883613edb565b91507f776974686472617745746865723a206e6f7420656e6f7567682065746865722060008301527f62616c616e63652e0000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613896602083613edb565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006138d6601083613edb565b91507f6e6f742061646472657373207a65726f000000000000000000000000000000006000830152602082019050919050565b6000613916601d83613edb565b91507f62616c616e63652073686f756c64206d6f7265207468616e207a65726f0000006000830152602082019050919050565b6000613956601283613edb565b91507f77697468647261773a206e6f7420676f6f6400000000000000000000000000006000830152602082019050919050565b6000613996601483613edb565b91507f6d6967726174653a206e6f206d69677261746f720000000000000000000000006000830152602082019050919050565b60006139d6601283613edb565b91507f757365726e616d65206e6f7420656d70747900000000000000000000000000006000830152602082019050919050565b6000613a16601283613edb565b91507f706f6f6c20616c726561647920657869737400000000000000000000000000006000830152602082019050919050565b6000613a56601083613edb565b91507f6465706f736974206e6f7420676f6f64000000000000000000000000000000006000830152602082019050919050565b613a9281614080565b82525050565b6000613aa4828461368c565b915081905092915050565b6000602082019050613ac460008301846135f9565b92915050565b6000604082019050613adf60008301856135f9565b613aec60208301846135f9565b9392505050565b6000606082019050613b0860008301866135f9565b613b1560208301856135f9565b613b226040830184613a89565b949350505050565b6000604082019050613b3f60008301856135f9565b613b4c6020830184613a89565b9392505050565b6000602082019050613b686000830184613608565b92915050565b600060c082019050613b836000830189613617565b613b906020830188613608565b613b9d6040830187613a89565b613baa6060830186613a89565b613bb76080830185613a89565b613bc460a0830184613a89565b979650505050505050565b6000604082019050613be46000830185613617565b613bf16020830184613a89565b9392505050565b6000602082019050613c0d6000830184613626565b92915050565b6000602082019050613c286000830184613635565b92915050565b6000602082019050613c436000830184613644565b92915050565b60006020820190508181036000830152613c638184613653565b905092915050565b60006020820190508181036000830152613c84816136bd565b9050919050565b60006020820190508181036000830152613ca4816136fd565b9050919050565b60006020820190508181036000830152613cc48161373d565b9050919050565b60006020820190508181036000830152613ce48161377d565b9050919050565b60006020820190508181036000830152613d04816137e3565b9050919050565b60006020820190508181036000830152613d2481613823565b9050919050565b60006020820190508181036000830152613d4481613889565b9050919050565b60006020820190508181036000830152613d64816138c9565b9050919050565b60006020820190508181036000830152613d8481613909565b9050919050565b60006020820190508181036000830152613da481613949565b9050919050565b60006020820190508181036000830152613dc481613989565b9050919050565b60006020820190508181036000830152613de4816139c9565b9050919050565b60006020820190508181036000830152613e0481613a09565b9050919050565b60006020820190508181036000830152613e2481613a49565b9050919050565b6000602082019050613e406000830184613a89565b92915050565b6000604082019050613e5b6000830185613a89565b613e686020830184613a89565b9392505050565b6000604051905081810181811067ffffffffffffffff82111715613e9657613e9561429b565b5b8060405250919050565b600067ffffffffffffffff821115613ebb57613eba61429b565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000613f0282614080565b9150613f0d83614080565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613f4257613f4161420e565b5b828201905092915050565b6000613f5882614080565b9150613f6383614080565b925082613f7357613f7261423d565b5b828204905092915050565b6000613f8982614080565b9150613f9483614080565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613fcd57613fcc61420e565b5b828202905092915050565b6000613fe382614080565b9150613fee83614080565b9250828210156140015761400061420e565b5b828203905092915050565b600061401782614060565b9050919050565b60008115159050919050565b60006140358261400c565b9050919050565b60006140478261400c565b9050919050565b60006140598261400c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006140a2826140a9565b9050919050565b60006140b482614060565b9050919050565b60006140c6826140cd565b9050919050565b60006140d882614060565b9050919050565b60006140ea826140f1565b9050919050565b60006140fc82614060565b9050919050565b600061410e82614115565b9050919050565b600061412082614060565b9050919050565b82818337600083830152505050565b60005b83811015614154578082015181840152602081019050614139565b83811115614163576000848401525b50505050565b6000600282049050600182168061418157607f821691505b602082108114156141955761419461426c565b5b50919050565b60006141a682614080565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156141d9576141d861420e565b5b600182019050919050565b60006141ef8261408a565b915060ff8214156142035761420261420e565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6142e48161400c565b81146142ef57600080fd5b50565b6142fb8161401e565b811461430657600080fd5b50565b6143128161402a565b811461431d57600080fd5b50565b6143298161403c565b811461433457600080fd5b50565b6143408161404e565b811461434b57600080fd5b50565b61435781614080565b811461436257600080fd5b50565b61436e8161408a565b811461437957600080fd5b5056fea2646970667358221220d6244dffd1a6b416014908a46ba417000e8074172e6493c780017665358bc72764736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b622894b0328090ebcc2e0adadbe16895ea0a93d00000000000000000000000000000000000000000000000000000000773594000000000000000000000000000000000000000000000000000000000000c641e80000000000000000000000000000000000000000000000000000000000c7c888
-----Decoded View---------------
Arg [0] : _vt (address): 0xb622894B0328090EBcC2E0AdaDBE16895ea0A93D
Arg [1] : _vtPerBlock (uint256): 2000000000
Arg [2] : _startBlock (uint256): 12993000
Arg [3] : _bonusEndBlock (uint256): 13093000
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000b622894b0328090ebcc2e0adadbe16895ea0a93d
Arg [1] : 0000000000000000000000000000000000000000000000000000000077359400
Arg [2] : 0000000000000000000000000000000000000000000000000000000000c641e8
Arg [3] : 0000000000000000000000000000000000000000000000000000000000c7c888
Deployed Bytecode Sourcemap
35425:12742:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37655:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;39453:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;39288:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;36666:26;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;36955:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;36320:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;41800:852;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;39997:98;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;47844:240;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;40152:633;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;46424:986;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;37044:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;42991:745;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;42735:180;;;;;;;;;;;;;:::i;:::-;;38918:362;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12799:94;;;;;;;;;;;;;:::i;:::-;;36189:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;36241:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;36607:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;36699:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12148:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;40861:476;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;36796:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;39677:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;36392:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;37935:889;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;37152:51;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;39801:120;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;36469:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;41345:393;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13048:229;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;39565:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;37094:51;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;45074:1298;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;37655:95;37700:7;37727:8;:15;;;;37720:22;;37655:95;:::o;39453:104::-;12379:12;:10;:12::i;:::-;12368:23;;:7;:5;:7::i;:::-;:23;;;12360:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;39538:11:::1;39525:10;:24;;;;39453:104:::0;:::o;39288:157::-;12379:12;:10;:12::i;:::-;12368:23;;:7;:5;:7::i;:::-;:23;;;12360:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;39389:1:::1;39362:29;;39370:6;39362:29;;;;39354:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;39431:6;39423:5;;:14;;;;;;;;;;;;;;;;;;39288:157:::0;:::o;36666:26::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;36955:34::-;;;;:::o;36320:28::-;;;;:::o;41800:852::-;41898:7;41923:21;41947:8;41956:4;41947:14;;;;;;;;;;;;;;;;;;;;;;;;;;41923:38;;41972:21;41996:8;:14;42005:4;41996:14;;;;;;;;;;;:21;42011:5;41996:21;;;;;;;;;;;;;;;41972:45;;42028:21;42052:4;:18;;;42028:42;;42081:16;42100:4;:13;;;42081:32;;42143:4;:20;;;42128:12;:35;:52;;;;;42179:1;42167:8;:13;;42128:52;42124:442;;;42197:18;42218:98;42250:4;:20;;;42289:12;42218:13;:98::i;:::-;42197:119;;42331:16;42350:122;42456:15;;42350:83;42417:4;:15;;;42350:44;42383:10;;42350;:32;;:44;;;;:::i;:::-;:66;;:83;;;;:::i;:::-;:105;;:122;;;;:::i;:::-;42331:141;;42503:51;42521:32;42544:8;42521:18;42534:4;42521:8;:12;;:18;;;;:::i;:::-;:22;;:32;;;;:::i;:::-;42503:13;:17;;:51;;;;:::i;:::-;42487:67;;42124:442;;;42583:61;42628:4;:15;;;42583:40;42618:4;42583:30;42599:13;42583:4;:11;;;:15;;:30;;;;:::i;:::-;:34;;:40;;;;:::i;:::-;:44;;:61;;;;:::i;:::-;42576:68;;;;;;41800:852;;;;:::o;39997:98::-;12379:12;:10;:12::i;:::-;12368:23;;:7;:5;:7::i;:::-;:23;;;12360:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;40078:9:::1;40067:8;;:20;;;;;;;;;;;;;;;;;;39997:98:::0;:::o;47844:240::-;12379:12;:10;:12::i;:::-;12368:23;;:7;:5;:7::i;:::-;:23;;;12360:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;47958:6:::1;47933:21;:31;;47911:121;;;;;;;;;;;;:::i;:::-;;;;;;;;;48051:7;:5;:7::i;:::-;48043:25;;:33;48069:6;48043:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;47844:240:::0;:::o;40152:633::-;12379:12;:10;:12::i;:::-;12368:23;;:7;:5;:7::i;:::-;:23;;;12360:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;40264:1:::1;40235:31;;40243:8;;;;;;;;;;;40235:31;;;;40227:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;40319:1;40310:6;:10;40302:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;40364:21;40388:8;40397:4;40388:14;;;;;;;;;;;;;;;;;;;;;;;;;;40364:38;;40413:14;40430:4;:12;;;;;;;;;;;;40413:29;;40453:15;40471:7;:17;;;40497:4;40471:32;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;40453:50;;40532:1;40522:7;:11;40514:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;40578:7;:15;;;40602:8;;;;;;;;;;;40613:7;40578:43;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;40636:4;:9;;;;;;;;;;;;40632:146;;;40662:8;;;;;;;;;;;:16;;;40679:7;40688:6;40662:33;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;40632:146;;;40728:8;;;;;;;;;;;:21;;;40750:7;40759:6;40728:38;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;40632:146;12439:1;;;40152:633:::0;;:::o;46424:986::-;46491:21;46515:8;46524:4;46515:14;;;;;;;;;;;;;;;;;;;;;;;;;;46491:38;;46540:21;46564:8;:14;46573:4;46564:14;;;;;;;;;;;:26;46579:10;46564:26;;;;;;;;;;;;;;;46540:50;;46624:7;46609:4;:11;;;:22;;46601:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;46665:16;46684:4;:12;;;;;;;;;;;;:22;;;46715:4;46684:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;46665:56;;46752:7;46740:8;:19;;46732:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;46793:16;46804:4;46793:10;:16::i;:::-;46820:15;46838:90;46902:4;:15;;;46838:45;46878:4;46838:35;46854:4;:18;;;46838:4;:11;;;:15;;:35;;;;:::i;:::-;:39;;:45;;;;:::i;:::-;:49;;:90;;;;:::i;:::-;46820:108;;46953:1;46943:7;:11;46939:124;;;46971:35;46986:10;46998:7;46971:14;:35::i;:::-;47021:30;47031:10;47043:7;47021:9;:30::i;:::-;46939:124;47087:1;47077:7;:11;47073:205;;;47119:24;47135:7;47119:4;:11;;;:15;;:24;;;;:::i;:::-;47105:4;:11;;:38;;;;47158:4;:12;;;;;;;;;;;;:21;;;47188:10;47201:7;47158:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;47240:26;47258:7;47240:4;:13;;;:17;;:26;;;;:::i;:::-;47224:4;:13;;:42;;;;47073:205;47306:45;47346:4;47306:35;47322:4;:18;;;47306:4;:11;;;:15;;:35;;;;:::i;:::-;:39;;:45;;;;:::i;:::-;47288:4;:15;;:63;;;;47388:4;47376:10;47367:35;;;47394:7;47367:35;;;;;;:::i;:::-;;;;;;;;46424:986;;;;;;:::o;37044:25::-;;;;:::o;42991:745::-;43043:21;43067:8;43076:4;43067:14;;;;;;;;;;;;;;;;;;;;;;;;;;43043:38;;43112:4;:20;;;43096:12;:36;43092:75;;43149:7;;;43092:75;43177:16;43196:4;:13;;;43177:32;;43236:1;43224:8;:13;43220:102;;;43277:12;43254:4;:20;;:35;;;;43304:7;;;;43220:102;43332:18;43353:49;43367:4;:20;;;43389:12;43353:13;:49::i;:::-;43332:70;;43413:16;43432:92;43498:15;;43432:47;43463:4;:15;;;43432:26;43447:10;;43432;:14;;:26;;;;:::i;:::-;:30;;:47;;;;:::i;:::-;:51;;:92;;;;:::i;:::-;43413:111;;43535:2;;;;;;;;;;;:10;;;43554:4;43561:8;43535:35;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;43602:80;43639:32;43662:8;43639:18;43652:4;43639:8;:12;;:18;;;;:::i;:::-;:22;;:32;;;;:::i;:::-;43602:4;:18;;;:22;;:80;;;;:::i;:::-;43581:4;:18;;:101;;;;43716:12;43693:4;:20;;:35;;;;42991:745;;;;;;:::o;42735:180::-;42780:14;42797:8;:15;;;;42780:32;;42828:11;42823:85;42851:6;42845:3;:12;42823:85;;;42881:15;42892:3;42881:10;:15::i;:::-;42859:5;;;;:::i;:::-;;;42823:85;;;;42735:180;:::o;38918:362::-;12379:12;:10;:12::i;:::-;12368:23;;:7;:5;:7::i;:::-;:23;;;12360:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;39050:11:::1;39046:61;;;39078:17;:15;:17::i;:::-;39046:61;39135:87;39200:11;39135:46;39155:8;39164:4;39155:14;;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;39135:15;;:19;;:46;;;;:::i;:::-;:50;;:87;;;;:::i;:::-;39117:15;:105;;;;39261:11;39233:8;39242:4;39233:14;;;;;;;;;;;;;;;;;;;;;;;;;;:25;;:39;;;;38918:362:::0;;;:::o;12799:94::-;12379:12;:10;:12::i;:::-;12368:23;;:7;:5;:7::i;:::-;:23;;;12360:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12864:21:::1;12882:1;12864:9;:21::i;:::-;12799:94::o:0;36189:21::-;;;;;;;;;;;;;:::o;36241:24::-;;;;;;;;;;;;;:::o;36607:25::-;;;;;;;;;;;;;:::o;36699:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;12148:87::-;12194:7;12221:6;;;;;;;;;;;12214:13;;12148:87;:::o;40861:476::-;40960:7;40996:13;;40989:3;:20;40985:345;;41033:34;41052:14;;41033;41041:5;41033:3;:7;;:14;;;;:::i;:::-;:18;;:34;;;;:::i;:::-;41026:41;;;;40985:345;41098:13;;41089:5;:22;41085:245;;41135:14;41143:5;41135:3;:7;;:14;;;;:::i;:::-;41128:21;;;;41085:245;41206:112;41277:22;41285:13;;41277:3;:7;;:22;;;;:::i;:::-;41206:44;41235:14;;41206:24;41224:5;41206:13;;:17;;:24;;;;:::i;:::-;:28;;:44;;;;:::i;:::-;:48;;:112;;;;:::i;:::-;41182:136;;40861:476;;;;;:::o;36796:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;39677:116::-;12379:12;:10;:12::i;:::-;12368:23;;:7;:5;:7::i;:::-;:23;;;12360:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;39771:14:::1;39755:13;:30;;;;39677:116:::0;:::o;36392:25::-;;;;:::o;37935:889::-;12379:12;:10;:12::i;:::-;12368:23;;:7;:5;:7::i;:::-;:23;;;12360:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;38124:1:::1;38095:31;;38103:8;38095:31;;;;38087:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;38172:9;:28;38190:8;38172:28;;;;;;;;;;;;;;;;;;;;;;;;;38171:29;38163:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;38238:11;38234:61;;;38266:17;:15;:17::i;:::-;38234:61;38305:23;38346:10;;38331:12;:25;:79;;38400:10;;38331:79;;;38372:12;38331:79;38305:105;;38439:32;38459:11;38439:15;;:19;;:32;;;;:::i;:::-;38421:15;:50;;;;38482:8;38510:249;;;;;;;;38547:8;38510:249;;;;;;38580:5;38510:249;;;;;;38614:1;38510:249;;;;38646:11;38510:249;;;;38693:15;38510:249;;;;38742:1;38510:249;;::::0;38482:288:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38812:4;38781:9;:28;38799:8;38781:28;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;12439:1;37935:889:::0;;;;:::o;37152:51::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;39801:120::-;12379:12;:10;:12::i;:::-;12368:23;;:7;:5;:7::i;:::-;:23;;;12360:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;39898:15:::1;39881:14;:32;;;;39801:120:::0;:::o;36469:33::-;;;;:::o;41345:393::-;41439:4;41426:9;:17;;41418:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;41523:1;41504:8;41498:22;:26;41490:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;41605:1;41566:41;;:17;41584:8;41566:27;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:41;;;41558:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;41671:8;41639:17;:29;41657:10;41639:29;;;;;;;;;;;;;;;:40;;;;;;;;;;;;:::i;:::-;;41720:10;41690:17;41708:8;41690:27;;;;;;:::i;:::-;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;41345:393;:::o;13048:229::-;12379:12;:10;:12::i;:::-;12368:23;;:7;:5;:7::i;:::-;:23;;;12360:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13171:1:::1;13151:22;;:8;:22;;;;13129:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;13250:19;13260:8;13250:9;:19::i;:::-;13048:229:::0;:::o;39565:104::-;12379:12;:10;:12::i;:::-;12368:23;;:7;:5;:7::i;:::-;:23;;;12360:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;39650:11:::1;39637:10;:24;;;;39565:104:::0;:::o;37094:51::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;45074:1298::-;45214:1;45204:7;:11;45196:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;45247:21;45271:8;45280:4;45271:14;;;;;;;;;;;;;;;;;;;;;;;;;;45247:38;;45296:21;45320:8;:14;45329:4;45320:14;;;;;;;;;;;:26;45335:10;45320:26;;;;;;;;;;;;;;;45296:50;;45418:1;45401:6;45395:20;:24;:56;;;;;45449:1;45423:28;;45431:5;;;;;;;;;;;45423:28;;;;45395:56;45391:316;;;45468:14;45485:17;45503:6;45485:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;45468:42;;45565:1;45547:20;;:6;:20;;;;:63;;;;;45608:1;45571:39;;:5;;;;;;;;;;;:13;;;45585:10;45571:25;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:39;;;45547:63;45525:171;;;45645:5;;;;;;;;;;;:15;;;45661:10;45673:6;45645:35;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45525:171;45391:316;;45717:16;45728:4;45717:10;:16::i;:::-;45762:1;45748:4;:11;;;:15;45744:314;;;45780:15;45798:98;45866:4;:15;;;45798:45;45838:4;45798:35;45814:4;:18;;;45798:4;:11;;;:15;;:35;;;;:::i;:::-;:39;;:45;;;;:::i;:::-;:49;;:98;;;;:::i;:::-;45780:116;;45925:1;45915:7;:11;45911:136;;;45947:35;45962:10;45974:7;45947:14;:35::i;:::-;46001:30;46011:10;46023:7;46001:9;:30::i;:::-;45911:136;45744:314;;46068:4;:12;;;;;;;;;;;;:25;;;46102:10;46123:4;46130:7;46068:70;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;46165:26;46183:7;46165:4;:13;;;:17;;:26;;;;:::i;:::-;46149:4;:13;;:42;;;;46216:24;46232:7;46216:4;:11;;;:15;;:24;;;;:::i;:::-;46202:4;:11;;:38;;;;46269:45;46309:4;46269:35;46285:4;:18;;;46269:4;:11;;;:15;;:35;;;;:::i;:::-;:39;;:45;;;;:::i;:::-;46251:4;:15;;:63;;;;46350:4;46338:10;46330:34;;;46356:7;46330:34;;;;;;:::i;:::-;;;;;;;;45074:1298;;;;;:::o;7627:98::-;7680:7;7707:10;7700:17;;7627:98;:::o;3661:::-;3719:7;3750:1;3746;:5;;;;:::i;:::-;3739:12;;3661:98;;;;:::o;4060:::-;4118:7;4149:1;4145;:5;;;;:::i;:::-;4138:12;;4060:98;;;;:::o;2923:::-;2981:7;3012:1;3008;:5;;;;:::i;:::-;3001:12;;2923:98;;;;:::o;3304:::-;3362:7;3393:1;3389;:5;;;;:::i;:::-;3382:12;;3304:98;;;;:::o;47520:264::-;47594:13;47610:2;;;;;;;;;;;:12;;;47631:4;47610:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;47594:43;;47662:5;47652:7;:15;47648:129;;;47684:2;;;;;;;;;;;:11;;;47696:3;47701:5;47684:23;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;47648:129;;;47740:2;;;;;;;;;;;:11;;;47752:3;47757:7;47740:25;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;47648:129;47520:264;;;:::o;44714:293::-;44807:11;44821:27;44834:4;44840:7;44821:12;:27::i;:::-;44807:41;;44869:1;44863:3;:7;44859:71;;;44887:5;;;;;;;;;;;:20;;;44908:4;44914:3;44887:31;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44859:71;44967:32;44985:4;44991:7;44967:17;:32::i;:::-;44714:293;;;:::o;13285:173::-;13341:16;13360:6;;;;;;;;;;;13341:25;;13386:8;13377:6;;:17;;;;;;;;;;;;;;;;;;13441:8;13410:40;;13431:8;13410:40;;;;;;;;;;;;13285:173;;:::o;43744:388::-;43847:7;43902:1;43876:28;;43884:5;;;;;;;;;;;43876:28;;;43872:234;;43948:13;43964:5;;;;;;;;;;;:22;;;43987:4;43964:28;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;43948:44;;44021:1;44011:7;:11;;;44007:88;;;44050:29;44075:3;44050:20;44062:7;44050:20;;:7;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;44043:36;;;;;44007:88;43872:234;;44123:1;44116:8;;43744:388;;;;;:::o;44140:566::-;44248:1;44222:28;;44230:5;;;;;;;;;;;44222:28;;;44218:481;;44267:7;44293:395;44304:1;44300;:5;;;44293:395;;;44326:14;44343:5;;;;;;;;;;;:13;;;44357:4;44343:19;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;44326:36;;44403:1;44385:20;;:6;:20;;;44381:74;;;44430:5;;;44381:74;44473:13;44494:1;44489;:6;;;:15;;44503:1;44489:15;;;44498:2;44489:15;44473:31;;44523:11;44537:29;44562:3;44537:20;44549:7;44537:20;;:7;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;44523:43;;44585:5;;;;;;;;;;;:20;;;44606:6;44614:3;44585:33;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44644:6;44637:13;;44669:3;;;;;:::i;:::-;;;;44293:395;;;;;;44218:481;;44140:566;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:344:1:-;;110:65;125:49;167:6;125:49;:::i;:::-;110:65;:::i;:::-;101:74;;198:6;191:5;184:21;236:4;229:5;225:16;274:3;265:6;260:3;256:16;253:25;250:2;;;291:1;288;281:12;250:2;304:41;338:6;333:3;328;304:41;:::i;:::-;91:260;;;;;;:::o;357:139::-;;441:6;428:20;419:29;;457:33;484:5;457:33;:::i;:::-;409:87;;;;:::o;502:143::-;;590:6;584:13;575:22;;606:33;633:5;606:33;:::i;:::-;565:80;;;;:::o;651:133::-;;732:6;719:20;710:29;;748:30;772:5;748:30;:::i;:::-;700:84;;;;:::o;790:137::-;;875:6;869:13;860:22;;891:30;915:5;891:30;:::i;:::-;850:77;;;;:::o;933:167::-;;1031:6;1018:20;1009:29;;1047:47;1088:5;1047:47;:::i;:::-;999:101;;;;:::o;1106:175::-;;1208:6;1195:20;1186:29;;1224:51;1269:5;1224:51;:::i;:::-;1176:105;;;;:::o;1287:179::-;;1391:6;1378:20;1369:29;;1407:53;1454:5;1407:53;:::i;:::-;1359:107;;;;:::o;1486:273::-;;1591:3;1584:4;1576:6;1572:17;1568:27;1558:2;;1609:1;1606;1599:12;1558:2;1649:6;1636:20;1674:79;1749:3;1741:6;1734:4;1726:6;1722:17;1674:79;:::i;:::-;1665:88;;1548:211;;;;;:::o;1765:139::-;;1849:6;1836:20;1827:29;;1865:33;1892:5;1865:33;:::i;:::-;1817:87;;;;:::o;1910:143::-;;1998:6;1992:13;1983:22;;2014:33;2041:5;2014:33;:::i;:::-;1973:80;;;;:::o;2059:139::-;;2145:6;2139:13;2130:22;;2161:31;2186:5;2161:31;:::i;:::-;2120:78;;;;:::o;2204:262::-;;2312:2;2300:9;2291:7;2287:23;2283:32;2280:2;;;2328:1;2325;2318:12;2280:2;2371:1;2396:53;2441:7;2432:6;2421:9;2417:22;2396:53;:::i;:::-;2386:63;;2342:117;2270:196;;;;:::o;2472:284::-;;2591:2;2579:9;2570:7;2566:23;2562:32;2559:2;;;2607:1;2604;2597:12;2559:2;2650:1;2675:64;2731:7;2722:6;2711:9;2707:22;2675:64;:::i;:::-;2665:74;;2621:128;2549:207;;;;:::o;2762:278::-;;2878:2;2866:9;2857:7;2853:23;2849:32;2846:2;;;2894:1;2891;2884:12;2846:2;2937:1;2962:61;3015:7;3006:6;2995:9;2991:22;2962:61;:::i;:::-;2952:71;;2908:125;2836:204;;;;:::o;3046:298::-;;3172:2;3160:9;3151:7;3147:23;3143:32;3140:2;;;3188:1;3185;3178:12;3140:2;3231:1;3256:71;3319:7;3310:6;3299:9;3295:22;3256:71;:::i;:::-;3246:81;;3202:135;3130:214;;;;:::o;3350:302::-;;3478:2;3466:9;3457:7;3453:23;3449:32;3446:2;;;3494:1;3491;3484:12;3446:2;3537:1;3562:73;3627:7;3618:6;3607:9;3603:22;3562:73;:::i;:::-;3552:83;;3508:137;3436:216;;;;:::o;3658:375::-;;3776:2;3764:9;3755:7;3751:23;3747:32;3744:2;;;3792:1;3789;3782:12;3744:2;3863:1;3852:9;3848:17;3835:31;3893:18;3885:6;3882:30;3879:2;;;3925:1;3922;3915:12;3879:2;3953:63;4008:7;3999:6;3988:9;3984:22;3953:63;:::i;:::-;3943:73;;3806:220;3734:299;;;;:::o;4039:262::-;;4147:2;4135:9;4126:7;4122:23;4118:32;4115:2;;;4163:1;4160;4153:12;4115:2;4206:1;4231:53;4276:7;4267:6;4256:9;4252:22;4231:53;:::i;:::-;4221:63;;4177:117;4105:196;;;;:::o;4307:284::-;;4426:2;4414:9;4405:7;4401:23;4397:32;4394:2;;;4442:1;4439;4432:12;4394:2;4485:1;4510:64;4566:7;4557:6;4546:9;4542:22;4510:64;:::i;:::-;4500:74;;4456:128;4384:207;;;;:::o;4597:407::-;;;4722:2;4710:9;4701:7;4697:23;4693:32;4690:2;;;4738:1;4735;4728:12;4690:2;4781:1;4806:53;4851:7;4842:6;4831:9;4827:22;4806:53;:::i;:::-;4796:63;;4752:117;4908:2;4934:53;4979:7;4970:6;4959:9;4955:22;4934:53;:::i;:::-;4924:63;;4879:118;4680:324;;;;;:::o;5010:714::-;;;;;5177:3;5165:9;5156:7;5152:23;5148:33;5145:2;;;5194:1;5191;5184:12;5145:2;5237:1;5262:53;5307:7;5298:6;5287:9;5283:22;5262:53;:::i;:::-;5252:63;;5208:117;5364:2;5390:67;5449:7;5440:6;5429:9;5425:22;5390:67;:::i;:::-;5380:77;;5335:132;5506:2;5532:50;5574:7;5565:6;5554:9;5550:22;5532:50;:::i;:::-;5522:60;;5477:115;5631:2;5657:50;5699:7;5690:6;5679:9;5675:22;5657:50;:::i;:::-;5647:60;;5602:115;5135:589;;;;;;;:::o;5730:407::-;;;5855:2;5843:9;5834:7;5830:23;5826:32;5823:2;;;5871:1;5868;5861:12;5823:2;5914:1;5939:53;5984:7;5975:6;5964:9;5960:22;5939:53;:::i;:::-;5929:63;;5885:117;6041:2;6067:53;6112:7;6103:6;6092:9;6088:22;6067:53;:::i;:::-;6057:63;;6012:118;5813:324;;;;;:::o;6143:546::-;;;;6282:2;6270:9;6261:7;6257:23;6253:32;6250:2;;;6298:1;6295;6288:12;6250:2;6341:1;6366:53;6411:7;6402:6;6391:9;6387:22;6366:53;:::i;:::-;6356:63;;6312:117;6468:2;6494:53;6539:7;6530:6;6519:9;6515:22;6494:53;:::i;:::-;6484:63;;6439:118;6596:2;6622:50;6664:7;6655:6;6644:9;6640:22;6622:50;:::i;:::-;6612:60;;6567:115;6240:449;;;;;:::o;6695:665::-;;;;6847:2;6835:9;6826:7;6822:23;6818:32;6815:2;;;6863:1;6860;6853:12;6815:2;6906:1;6931:53;6976:7;6967:6;6956:9;6952:22;6931:53;:::i;:::-;6921:63;;6877:117;7033:2;7059:53;7104:7;7095:6;7084:9;7080:22;7059:53;:::i;:::-;7049:63;;7004:118;7189:2;7178:9;7174:18;7161:32;7220:18;7212:6;7209:30;7206:2;;;7252:1;7249;7242:12;7206:2;7280:63;7335:7;7326:6;7315:9;7311:22;7280:63;:::i;:::-;7270:73;;7132:221;6805:555;;;;;:::o;7366:280::-;;7483:2;7471:9;7462:7;7458:23;7454:32;7451:2;;;7499:1;7496;7489:12;7451:2;7542:1;7567:62;7621:7;7612:6;7601:9;7597:22;7567:62;:::i;:::-;7557:72;;7513:126;7441:205;;;;:::o;7652:118::-;7739:24;7757:5;7739:24;:::i;:::-;7734:3;7727:37;7717:53;;:::o;7776:109::-;7857:21;7872:5;7857:21;:::i;:::-;7852:3;7845:34;7835:50;;:::o;7891:159::-;7992:51;8037:5;7992:51;:::i;:::-;7987:3;7980:64;7970:80;;:::o;8056:167::-;8161:55;8210:5;8161:55;:::i;:::-;8156:3;8149:68;8139:84;;:::o;8229:171::-;8336:57;8387:5;8336:57;:::i;:::-;8331:3;8324:70;8314:86;;:::o;8406:187::-;8521:65;8580:5;8521:65;:::i;:::-;8516:3;8509:78;8499:94;;:::o;8599:364::-;;8715:39;8748:5;8715:39;:::i;:::-;8770:71;8834:6;8829:3;8770:71;:::i;:::-;8763:78;;8850:52;8895:6;8890:3;8883:4;8876:5;8872:16;8850:52;:::i;:::-;8927:29;8949:6;8927:29;:::i;:::-;8922:3;8918:39;8911:46;;8691:272;;;;;:::o;8969:377::-;;9103:39;9136:5;9103:39;:::i;:::-;9158:89;9240:6;9235:3;9158:89;:::i;:::-;9151:96;;9256:52;9301:6;9296:3;9289:4;9282:5;9278:16;9256:52;:::i;:::-;9333:6;9328:3;9324:16;9317:23;;9079:267;;;;;:::o;9352:312::-;;9515:67;9579:2;9574:3;9515:67;:::i;:::-;9508:74;;9612:16;9608:1;9603:3;9599:11;9592:37;9655:2;9650:3;9646:12;9639:19;;9498:166;;;:::o;9670:319::-;;9833:67;9897:2;9892:3;9833:67;:::i;:::-;9826:74;;9930:23;9926:1;9921:3;9917:11;9910:44;9980:2;9975:3;9971:12;9964:19;;9816:173;;;:::o;9995:329::-;;10158:67;10222:2;10217:3;10158:67;:::i;:::-;10151:74;;10255:33;10251:1;10246:3;10242:11;10235:54;10315:2;10310:3;10306:12;10299:19;;10141:183;;;:::o;10330:370::-;;10493:67;10557:2;10552:3;10493:67;:::i;:::-;10486:74;;10590:34;10586:1;10581:3;10577:11;10570:55;10656:8;10651:2;10646:3;10642:12;10635:30;10691:2;10686:3;10682:12;10675:19;;10476:224;;;:::o;10706:326::-;;10869:67;10933:2;10928:3;10869:67;:::i;:::-;10862:74;;10966:30;10962:1;10957:3;10953:11;10946:51;11023:2;11018:3;11014:12;11007:19;;10852:180;;;:::o;11038:372::-;;11201:67;11265:2;11260:3;11201:67;:::i;:::-;11194:74;;11298:34;11294:1;11289:3;11285:11;11278:55;11364:10;11359:2;11354:3;11350:12;11343:32;11401:2;11396:3;11392:12;11385:19;;11184:226;;;:::o;11416:330::-;;11579:67;11643:2;11638:3;11579:67;:::i;:::-;11572:74;;11676:34;11672:1;11667:3;11663:11;11656:55;11737:2;11732:3;11728:12;11721:19;;11562:184;;;:::o;11752:314::-;;11915:67;11979:2;11974:3;11915:67;:::i;:::-;11908:74;;12012:18;12008:1;12003:3;11999:11;11992:39;12057:2;12052:3;12048:12;12041:19;;11898:168;;;:::o;12072:327::-;;12235:67;12299:2;12294:3;12235:67;:::i;:::-;12228:74;;12332:31;12328:1;12323:3;12319:11;12312:52;12390:2;12385:3;12381:12;12374:19;;12218:181;;;:::o;12405:316::-;;12568:67;12632:2;12627:3;12568:67;:::i;:::-;12561:74;;12665:20;12661:1;12656:3;12652:11;12645:41;12712:2;12707:3;12703:12;12696:19;;12551:170;;;:::o;12727:318::-;;12890:67;12954:2;12949:3;12890:67;:::i;:::-;12883:74;;12987:22;12983:1;12978:3;12974:11;12967:43;13036:2;13031:3;13027:12;13020:19;;12873:172;;;:::o;13051:316::-;;13214:67;13278:2;13273:3;13214:67;:::i;:::-;13207:74;;13311:20;13307:1;13302:3;13298:11;13291:41;13358:2;13353:3;13349:12;13342:19;;13197:170;;;:::o;13373:316::-;;13536:67;13600:2;13595:3;13536:67;:::i;:::-;13529:74;;13633:20;13629:1;13624:3;13620:11;13613:41;13680:2;13675:3;13671:12;13664:19;;13519:170;;;:::o;13695:314::-;;13858:67;13922:2;13917:3;13858:67;:::i;:::-;13851:74;;13955:18;13951:1;13946:3;13942:11;13935:39;14000:2;13995:3;13991:12;13984:19;;13841:168;;;:::o;14015:118::-;14102:24;14120:5;14102:24;:::i;:::-;14097:3;14090:37;14080:53;;:::o;14139:275::-;;14293:95;14384:3;14375:6;14293:95;:::i;:::-;14286:102;;14405:3;14398:10;;14275:139;;;;:::o;14420:222::-;;14551:2;14540:9;14536:18;14528:26;;14564:71;14632:1;14621:9;14617:17;14608:6;14564:71;:::i;:::-;14518:124;;;;:::o;14648:332::-;;14807:2;14796:9;14792:18;14784:26;;14820:71;14888:1;14877:9;14873:17;14864:6;14820:71;:::i;:::-;14901:72;14969:2;14958:9;14954:18;14945:6;14901:72;:::i;:::-;14774:206;;;;;:::o;14986:442::-;;15173:2;15162:9;15158:18;15150:26;;15186:71;15254:1;15243:9;15239:17;15230:6;15186:71;:::i;:::-;15267:72;15335:2;15324:9;15320:18;15311:6;15267:72;:::i;:::-;15349;15417:2;15406:9;15402:18;15393:6;15349:72;:::i;:::-;15140:288;;;;;;:::o;15434:332::-;;15593:2;15582:9;15578:18;15570:26;;15606:71;15674:1;15663:9;15659:17;15650:6;15606:71;:::i;:::-;15687:72;15755:2;15744:9;15740:18;15731:6;15687:72;:::i;:::-;15560:206;;;;;:::o;15772:210::-;;15897:2;15886:9;15882:18;15874:26;;15910:65;15972:1;15961:9;15957:17;15948:6;15910:65;:::i;:::-;15864:118;;;;:::o;15988:791::-;;16267:3;16256:9;16252:19;16244:27;;16281:85;16363:1;16352:9;16348:17;16339:6;16281:85;:::i;:::-;16376:66;16438:2;16427:9;16423:18;16414:6;16376:66;:::i;:::-;16452:72;16520:2;16509:9;16505:18;16496:6;16452:72;:::i;:::-;16534;16602:2;16591:9;16587:18;16578:6;16534:72;:::i;:::-;16616:73;16684:3;16673:9;16669:19;16660:6;16616:73;:::i;:::-;16699;16767:3;16756:9;16752:19;16743:6;16699:73;:::i;:::-;16234:545;;;;;;;;;:::o;16785:360::-;;16958:2;16947:9;16943:18;16935:26;;16971:85;17053:1;17042:9;17038:17;17029:6;16971:85;:::i;:::-;17066:72;17134:2;17123:9;17119:18;17110:6;17066:72;:::i;:::-;16925:220;;;;;:::o;17151:258::-;;17300:2;17289:9;17285:18;17277:26;;17313:89;17399:1;17388:9;17384:17;17375:6;17313:89;:::i;:::-;17267:142;;;;:::o;17415:262::-;;17566:2;17555:9;17551:18;17543:26;;17579:91;17667:1;17656:9;17652:17;17643:6;17579:91;:::i;:::-;17533:144;;;;:::o;17683:278::-;;17842:2;17831:9;17827:18;17819:26;;17855:99;17951:1;17940:9;17936:17;17927:6;17855:99;:::i;:::-;17809:152;;;;:::o;17967:313::-;;18118:2;18107:9;18103:18;18095:26;;18167:9;18161:4;18157:20;18153:1;18142:9;18138:17;18131:47;18195:78;18268:4;18259:6;18195:78;:::i;:::-;18187:86;;18085:195;;;;:::o;18286:419::-;;18490:2;18479:9;18475:18;18467:26;;18539:9;18533:4;18529:20;18525:1;18514:9;18510:17;18503:47;18567:131;18693:4;18567:131;:::i;:::-;18559:139;;18457:248;;;:::o;18711:419::-;;18915:2;18904:9;18900:18;18892:26;;18964:9;18958:4;18954:20;18950:1;18939:9;18935:17;18928:47;18992:131;19118:4;18992:131;:::i;:::-;18984:139;;18882:248;;;:::o;19136:419::-;;19340:2;19329:9;19325:18;19317:26;;19389:9;19383:4;19379:20;19375:1;19364:9;19360:17;19353:47;19417:131;19543:4;19417:131;:::i;:::-;19409:139;;19307:248;;;:::o;19561:419::-;;19765:2;19754:9;19750:18;19742:26;;19814:9;19808:4;19804:20;19800:1;19789:9;19785:17;19778:47;19842:131;19968:4;19842:131;:::i;:::-;19834:139;;19732:248;;;:::o;19986:419::-;;20190:2;20179:9;20175:18;20167:26;;20239:9;20233:4;20229:20;20225:1;20214:9;20210:17;20203:47;20267:131;20393:4;20267:131;:::i;:::-;20259:139;;20157:248;;;:::o;20411:419::-;;20615:2;20604:9;20600:18;20592:26;;20664:9;20658:4;20654:20;20650:1;20639:9;20635:17;20628:47;20692:131;20818:4;20692:131;:::i;:::-;20684:139;;20582:248;;;:::o;20836:419::-;;21040:2;21029:9;21025:18;21017:26;;21089:9;21083:4;21079:20;21075:1;21064:9;21060:17;21053:47;21117:131;21243:4;21117:131;:::i;:::-;21109:139;;21007:248;;;:::o;21261:419::-;;21465:2;21454:9;21450:18;21442:26;;21514:9;21508:4;21504:20;21500:1;21489:9;21485:17;21478:47;21542:131;21668:4;21542:131;:::i;:::-;21534:139;;21432:248;;;:::o;21686:419::-;;21890:2;21879:9;21875:18;21867:26;;21939:9;21933:4;21929:20;21925:1;21914:9;21910:17;21903:47;21967:131;22093:4;21967:131;:::i;:::-;21959:139;;21857:248;;;:::o;22111:419::-;;22315:2;22304:9;22300:18;22292:26;;22364:9;22358:4;22354:20;22350:1;22339:9;22335:17;22328:47;22392:131;22518:4;22392:131;:::i;:::-;22384:139;;22282:248;;;:::o;22536:419::-;;22740:2;22729:9;22725:18;22717:26;;22789:9;22783:4;22779:20;22775:1;22764:9;22760:17;22753:47;22817:131;22943:4;22817:131;:::i;:::-;22809:139;;22707:248;;;:::o;22961:419::-;;23165:2;23154:9;23150:18;23142:26;;23214:9;23208:4;23204:20;23200:1;23189:9;23185:17;23178:47;23242:131;23368:4;23242:131;:::i;:::-;23234:139;;23132:248;;;:::o;23386:419::-;;23590:2;23579:9;23575:18;23567:26;;23639:9;23633:4;23629:20;23625:1;23614:9;23610:17;23603:47;23667:131;23793:4;23667:131;:::i;:::-;23659:139;;23557:248;;;:::o;23811:419::-;;24015:2;24004:9;24000:18;23992:26;;24064:9;24058:4;24054:20;24050:1;24039:9;24035:17;24028:47;24092:131;24218:4;24092:131;:::i;:::-;24084:139;;23982:248;;;:::o;24236:222::-;;24367:2;24356:9;24352:18;24344:26;;24380:71;24448:1;24437:9;24433:17;24424:6;24380:71;:::i;:::-;24334:124;;;;:::o;24464:332::-;;24623:2;24612:9;24608:18;24600:26;;24636:71;24704:1;24693:9;24689:17;24680:6;24636:71;:::i;:::-;24717:72;24785:2;24774:9;24770:18;24761:6;24717:72;:::i;:::-;24590:206;;;;;:::o;24802:283::-;;24868:2;24862:9;24852:19;;24910:4;24902:6;24898:17;25017:6;25005:10;25002:22;24981:18;24969:10;24966:34;24963:62;24960:2;;;25028:18;;:::i;:::-;24960:2;25068:10;25064:2;25057:22;24842:243;;;;:::o;25091:332::-;;25243:18;25235:6;25232:30;25229:2;;;25265:18;;:::i;:::-;25229:2;25350:4;25346:9;25339:4;25331:6;25327:17;25323:33;25315:41;;25411:4;25405;25401:15;25393:23;;25158:265;;;:::o;25429:99::-;;25515:5;25509:12;25499:22;;25488:40;;;:::o;25534:169::-;;25652:6;25647:3;25640:19;25692:4;25687:3;25683:14;25668:29;;25630:73;;;;:::o;25709:148::-;;25848:3;25833:18;;25823:34;;;;:::o;25863:305::-;;25922:20;25940:1;25922:20;:::i;:::-;25917:25;;25956:20;25974:1;25956:20;:::i;:::-;25951:25;;26110:1;26042:66;26038:74;26035:1;26032:81;26029:2;;;26116:18;;:::i;:::-;26029:2;26160:1;26157;26153:9;26146:16;;25907:261;;;;:::o;26174:185::-;;26231:20;26249:1;26231:20;:::i;:::-;26226:25;;26265:20;26283:1;26265:20;:::i;:::-;26260:25;;26304:1;26294:2;;26309:18;;:::i;:::-;26294:2;26351:1;26348;26344:9;26339:14;;26216:143;;;;:::o;26365:348::-;;26428:20;26446:1;26428:20;:::i;:::-;26423:25;;26462:20;26480:1;26462:20;:::i;:::-;26457:25;;26650:1;26582:66;26578:74;26575:1;26572:81;26567:1;26560:9;26553:17;26549:105;26546:2;;;26657:18;;:::i;:::-;26546:2;26705:1;26702;26698:9;26687:20;;26413:300;;;;:::o;26719:191::-;;26779:20;26797:1;26779:20;:::i;:::-;26774:25;;26813:20;26831:1;26813:20;:::i;:::-;26808:25;;26852:1;26849;26846:8;26843:2;;;26857:18;;:::i;:::-;26843:2;26902:1;26899;26895:9;26887:17;;26764:146;;;;:::o;26916:96::-;;26982:24;27000:5;26982:24;:::i;:::-;26971:35;;26961:51;;;:::o;27018:90::-;;27095:5;27088:13;27081:21;27070:32;;27060:48;;;:::o;27114:110::-;;27194:24;27212:5;27194:24;:::i;:::-;27183:35;;27173:51;;;:::o;27230:114::-;;27314:24;27332:5;27314:24;:::i;:::-;27303:35;;27293:51;;;:::o;27350:116::-;;27436:24;27454:5;27436:24;:::i;:::-;27425:35;;27415:51;;;:::o;27472:126::-;;27549:42;27542:5;27538:54;27527:65;;27517:81;;;:::o;27604:77::-;;27670:5;27659:16;;27649:32;;;:::o;27687:86::-;;27762:4;27755:5;27751:16;27740:27;;27730:43;;;:::o;27779:154::-;;27876:51;27921:5;27876:51;:::i;:::-;27863:64;;27853:80;;;:::o;27939:127::-;;28036:24;28054:5;28036:24;:::i;:::-;28023:37;;28013:53;;;:::o;28072:162::-;;28173:55;28222:5;28173:55;:::i;:::-;28160:68;;28150:84;;;:::o;28240:131::-;;28341:24;28359:5;28341:24;:::i;:::-;28328:37;;28318:53;;;:::o;28377:166::-;;28480:57;28531:5;28480:57;:::i;:::-;28467:70;;28457:86;;;:::o;28549:133::-;;28652:24;28670:5;28652:24;:::i;:::-;28639:37;;28629:53;;;:::o;28688:174::-;;28799:57;28850:5;28799:57;:::i;:::-;28786:70;;28776:86;;;:::o;28868:133::-;;28971:24;28989:5;28971:24;:::i;:::-;28958:37;;28948:53;;;:::o;29007:154::-;29091:6;29086:3;29081;29068:30;29153:1;29144:6;29139:3;29135:16;29128:27;29058:103;;;:::o;29167:307::-;29235:1;29245:113;29259:6;29256:1;29253:13;29245:113;;;29344:1;29339:3;29335:11;29329:18;29325:1;29320:3;29316:11;29309:39;29281:2;29278:1;29274:10;29269:15;;29245:113;;;29376:6;29373:1;29370:13;29367:2;;;29456:1;29447:6;29442:3;29438:16;29431:27;29367:2;29216:258;;;;:::o;29480:320::-;;29561:1;29555:4;29551:12;29541:22;;29608:1;29602:4;29598:12;29629:18;29619:2;;29685:4;29677:6;29673:17;29663:27;;29619:2;29747;29739:6;29736:14;29716:18;29713:38;29710:2;;;29766:18;;:::i;:::-;29710:2;29531:269;;;;:::o;29806:233::-;;29868:24;29886:5;29868:24;:::i;:::-;29859:33;;29914:66;29907:5;29904:77;29901:2;;;29984:18;;:::i;:::-;29901:2;30031:1;30024:5;30020:13;30013:20;;29849:190;;;:::o;30045:167::-;;30105:22;30121:5;30105:22;:::i;:::-;30096:31;;30149:4;30142:5;30139:15;30136:2;;;30157:18;;:::i;:::-;30136:2;30204:1;30197:5;30193:13;30186:20;;30086:126;;;:::o;30218:180::-;30266:77;30263:1;30256:88;30363:4;30360:1;30353:15;30387:4;30384:1;30377:15;30404:180;30452:77;30449:1;30442:88;30549:4;30546:1;30539:15;30573:4;30570:1;30563:15;30590:180;30638:77;30635:1;30628:88;30735:4;30732:1;30725:15;30759:4;30756:1;30749:15;30776:180;30824:77;30821:1;30814:88;30921:4;30918:1;30911:15;30945:4;30942:1;30935:15;30962:102;;31054:2;31050:7;31045:2;31038:5;31034:14;31030:28;31020:38;;31010:54;;;:::o;31070:122::-;31143:24;31161:5;31143:24;:::i;:::-;31136:5;31133:35;31123:2;;31182:1;31179;31172:12;31123:2;31113:79;:::o;31198:116::-;31268:21;31283:5;31268:21;:::i;:::-;31261:5;31258:32;31248:2;;31304:1;31301;31294:12;31248:2;31238:76;:::o;31320:150::-;31407:38;31439:5;31407:38;:::i;:::-;31400:5;31397:49;31387:2;;31460:1;31457;31450:12;31387:2;31377:93;:::o;31476:158::-;31567:42;31603:5;31567:42;:::i;:::-;31560:5;31557:53;31547:2;;31624:1;31621;31614:12;31547:2;31537:97;:::o;31640:162::-;31733:44;31771:5;31733:44;:::i;:::-;31726:5;31723:55;31713:2;;31792:1;31789;31782:12;31713:2;31703:99;:::o;31808:122::-;31881:24;31899:5;31881:24;:::i;:::-;31874:5;31871:35;31861:2;;31920:1;31917;31910:12;31861:2;31851:79;:::o;31936:118::-;32007:22;32023:5;32007:22;:::i;:::-;32000:5;31997:33;31987:2;;32044:1;32041;32034:12;31987:2;31977:77;:::o
Swarm Source
ipfs://d6244dffd1a6b416014908a46ba417000e8074172e6493c780017665358bc727
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.