0 txs
0 calls
constructor
constructor()
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
cosmicEvolutionModule
viewfunction cosmicEvolutionModule() view returns (address)
cryptoReserves
viewfunction cryptoReserves(uint256) view returns (address)
decimals
viewfunction decimals() view returns (uint8)
exchanges
viewfunction exchanges(uint256) view returns (address)
getPriceFromOracle
viewfunction getPriceFromOracle() view returns (uint256)
goldBackup
purefunction goldBackup(uint256 goldAmount) pure returns (uint256)
internationalBanks
viewfunction internationalBanks(uint256) view returns (address)
iranianBanks
viewfunction iranianBanks(uint256) view returns (address)
isBank
viewfunction isBank(address _address) view returns (bool)
name
viewfunction name() view returns (string)
nationalCurrencyConversion
purefunction nationalCurrencyConversion(uint256 amount, string currencyCode) pure returns (uint256)
oilBackup
purefunction oilBackup(uint256 oilBarrels) pure returns (uint256)
paymentNetworks
viewfunction paymentNetworks(uint256) view returns (address)
priceOracle
viewfunction priceOracle() view returns (address)
symbol
viewfunction symbol() view returns (string)
tokenDescription
viewfunction tokenDescription() view returns (string)
tokenInfo
viewfunction tokenInfo() view returns (string, string, string, string, string, string, uint256)
tokenLogoURI
viewfunction tokenLogoURI() view returns (string)
tokenTelegram
viewfunction tokenTelegram() view returns (string)
tokenTwitter
viewfunction tokenTwitter() view returns (string)
tokenWebsite
viewfunction tokenWebsite() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
cryptoBridge
nonpayablefunction cryptoBridge(address cryptoToken, uint256 amount)
dailyGrowth
nonpayablefunction dailyGrowth()
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
forexBridge
nonpayablefunction forexBridge(address forexPlatform, uint256 amount)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
initiateEvolution
nonpayablefunction initiateEvolution(address human)
stockMarketBridge
nonpayablefunction stockMarketBridge(address stockExchange, uint256 amount)
swiftTransfer
nonpayablefunction swiftTransfer(address fromBank, address toBank, uint256 amount)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
updateDescription
nonpayablefunction updateDescription(string newDescription)
updateLogo
nonpayablefunction updateLogo(string newLogoURL)
updatePriceOracle
nonpayablefunction updatePriceOracle(address newOracle)
updateTelegram
nonpayablefunction updateTelegram(string newTelegram)
updateTwitter
nonpayablefunction updateTwitter(string newTwitter)
updateWebsite
nonpayablefunction updateWebsite(string newWebsite)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x6080604052604051806060016040528060388152602001620051ba603891396000908051906020019062000035929190620010c9565b506040518061016001604052806101408152602001620051f26101409139600190805190602001906200006a929190620010c9565b506040518060400160405280601281526020017f68747470733a2f2f7465746865722e746f2f000000000000000000000000000081525060029080519060200190620000b8929190620010c9565b506040518060800160405280604e815260200162005332604e913960039080519060200190620000ea929190620010c9565b506040518060400160405280601b81526020017f68747470733a2f2f742e6d652f4f6666696369616c54657468657200000000008152506004908051906020019062000138929190620010c9565b506040518060e00160405280734b20993bc481177ec7e8f571cecae8a9e22c02db73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017378731d3ca6b7e34ac0f824c42a7cc18a495cabab73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001733fc91a3afd70395cd496c647d5a6cc9d4b2b7fad73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173617f2e2fd72fd9d5503197092ac168c91465e7f273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017378731d3ca6b7e34ac0f824c42a7cc18a495cabab73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ca35b7d915458ef540ade6068dfe2f44e8fa733c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001735aaeb6053f3e94c9b9a09f33669435e7ef1beaed73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525060079060076200033e92919062001150565b50604051806101c0016040528073ab8483f64d9c6d1ecf9b849ae677dd3315835cb273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001734b20993bc481177ec7e8f571cecae8a9e22c02db73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017378731d3ca6b7e34ac0f824c42a7cc18a495cabab73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173617f2e2fd72fd9d5503197092ac168c91465e7f273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ca35b7d915458ef540ade6068dfe2f44e8fa733c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001735aaeb6053f3e94c9b9a09f33669435e7ef1beaed73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017331193f2378ce7d06482b21edb547a060267ca4d573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017331193f2378ce7d06482b21edb547a060267ca4d573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017331193f2378ce7d06482b21edb547a060267ca4d573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017331193f2378ce7d06482b21edb547a060267ca4d573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017331193f2378ce7d06482b21edb547a060267ca4d573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017331193f2378ce7d06482b21edb547a060267ca4d573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017331193f2378ce7d06482b21edb547a060267ca4d573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173dfae1737de9d4e56428c5c7b35a9318eb8c9397b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600890600e6200072f929190620011df565b5060405180606001604052807314723a09acff6d2a60dcdf7aa4aff308fddc160c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001734b0897b0513fdc7c541b6d9d7e929c4e5364d2db73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173583031d1113ad414f02576bd6afabfb30214022573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525060099060036200081d9291906200126e565b506040518060800160405280735b38da6a701c568545dcfcb03fcb875f56beddc473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ab8483f64d9c6d1ecf9b849ae677dd3315835cb273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001734b20993bc481177ec7e8f571cecae8a9e22c02db73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017378731d3ca6b7e34ac0f824c42a7cc18a495cabab73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600a90600462000951929190620012fd565b50604051806080016040528073617f2e2fd72fd9d5503197092ac168c91465e7f273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ca35b7d915458ef540ade6068dfe2f44e8fa733c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001735aaeb6053f3e94c9b9a09f33669435e7ef1beaed73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017314723a09acff6d2a60dcdf7aa4aff308fddc160c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600b90600462000a85929190620012fd565b5073742d35cc6634c0532925a3b844bc454e4438f44e600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737727df4739342c6c0aaa60bb1dd0f332760e59f5600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801562000b3d57600080fd5b5060008090505b60078054905081101562000bbe5762000bb06007828154811062000b6457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673af298d050e4395d69670b12b7f4100000000000062000deb60201b60201c565b808060010191505062000b44565b5060008090505b60088054905081101562000c475762000c396008828154811062000be557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167b097edd871cfda3a5697758bf0e3cbb5ac5741c64000000000000000062000deb60201b60201c565b808060010191505062000bc5565b5060008090505b60098054905081101562000cc55762000cb76009828154811062000c6e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16701d6329f1c35ca4bfabb9f561000000000062000deb60201b60201c565b808060010191505062000c4e565b5060008090505b600a8054905081101562000d435762000d35600a828154811062000cec57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16701d6329f1c35ca4bfabb9f561000000000062000deb60201b60201c565b808060010191505062000ccc565b5060008090505b600b8054905081101562000dc45762000db6600b828154811062000d6a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673af298d050e4395d69670b12b7f4100000000000062000deb60201b60201c565b808060010191505062000d4a565b5062000dd562000f9560201b60201c565b62000de562000fe960201b60201c565b620013fa565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b62000ee881600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200104060201b620039ff1790919060201c565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60007fdd15fe86affad91249ef0eb713f39ebeaa987b6e6fd29ffff21f494c589c0000905060007331193f2378ce7d06482b21edb547a060267ca4d5905062000fe5818362000deb60201b60201c565b5050565b73742d35cc6634c0532925a3b844bc454e4438f44e600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600080828401905083811015620010bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200110c57805160ff19168380011785556200113d565b828001600101855582156200113d579182015b828111156200113c5782518255916020019190600101906200111f565b5b5090506200114c91906200138c565b5090565b828054828255906000526020600020908101928215620011cc579160200282015b82811115620011cb5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062001171565b5b509050620011db9190620013b4565b5090565b8280548282559060005260206000209081019282156200125b579160200282015b828111156200125a5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062001200565b5b5090506200126a9190620013b4565b5090565b828054828255906000526020600020908101928215620012ea579160200282015b82811115620012e95782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906200128f565b5b509050620012f99190620013b4565b5090565b82805482825590600052602060002090810192821562001379579160200282015b82811115620013785782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906200131e565b5b509050620013889190620013b4565b5090565b620013b191905b80821115620013ad57600081600090555060010162001393565b5090565b90565b620013f791905b80821115620013f357600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101620013bb565b5090565b90565b613db0806200140a6000396000f3fe608060405234801561001057600080fd5b50600436106102535760003560e01c80636747585911610146578063a2383b80116100c3578063d3f6466411610087578063d3f646641461125d578063dd62ed3e14611318578063e735b48a14611390578063ec676a491461144b578063f1b54ff9146114a7578063f8c2d02f1461156257610253565b8063a2383b8014611032578063a457c2d7146110a0578063a9059cbb14611106578063b1d066f51461116c578063c1c379ac146111da57610253565b80638c2b8bdc1161010a5780638c2b8bdc14610dcc5780638ea41ec414610e3a578063924c310c14610e8857806395d89b4114610f61578063a16e169514610fe457610253565b806367475859146109225780636addb663146109dd57806370a0823114610c8357806372ab99a214610cdb5780638820a08e14610d4957610253565b80632630c12f116101d45780633950935111610198578063395093511461076757806339d1fc82146107cd5780633defeb041461081157806353ed5a9d146108945780635c1e9e9e146108de57610253565b80632630c12f1461062b57806327bd6e4e146106755780632839fc29146106b7578063313ce5671461072557806338f5a4911461074957610253565b806318160ddd1161021b57806318160ddd146104545780631c962946146104725780631df9e353146104e057806323b872dd1461052257806325e6f516146105a857610253565b806306fdde0314610258578063095ea7b3146102db5780630f12e5bc1461034157806312f9d14d1461038f57806314d2e72a1461044a575b600080fd5b6102606115e5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102a0578082015181840152602081019050610285565b50505050905090810190601f1680156102cd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610327600480360360408110156102f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061161e565b604051808215151515815260200191505060405180910390f35b61038d6004803603604081101561035757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611635565b005b610448600480360360208110156103a557600080fd5b81019080803590602001906401000000008111156103c257600080fd5b8201836020820111156103d457600080fd5b803590602001918460018302840111640100000000831117156103f657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611743565b005b610452611812565b005b61045c611bbd565b6040518082815260200191505060405180910390f35b61049e6004803603602081101561048857600080fd5b8101908080359060200190929190505050611bda565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61050c600480360360208110156104f657600080fd5b8101908080359060200190929190505050611c16565b6040518082815260200191505060405180910390f35b61058e6004803603606081101561053857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c34565b604051808215151515815260200191505060405180910390f35b6105b0611ce5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105f05780820151818401526020810190506105d5565b50505050905090810190601f16801561061d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610633611d83565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106a16004803603602081101561068b57600080fd5b8101908080359060200190929190505050611da9565b6040518082815260200191505060405180910390f35b6106e3600480360360208110156106cd57600080fd5b8101908080359060200190929190505050611dc6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61072d611e02565b604051808260ff1660ff16815260200191505060405180910390f35b610751611e07565b6040518082815260200191505060405180910390f35b6107b36004803603604081101561077d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e10565b604051808215151515815260200191505060405180910390f35b61080f600480360360208110156107e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611eb5565b005b610819611fae565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561085957808201518184015260208101905061083e565b50505050905090810190601f1680156108865780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61089c61204c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610920600480360360208110156108f457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612072565b005b6109db6004803603602081101561093857600080fd5b810190808035906020019064010000000081111561095557600080fd5b82018360208201111561096757600080fd5b8035906020019184600183028401116401000000008311171561098957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612138565b005b6109e5612207565b6040518080602001806020018060200180602001806020018060200188815260200187810387528e818151815260200191508051906020019080838360005b83811015610a3f578082015181840152602081019050610a24565b50505050905090810190601f168015610a6c5780820380516001836020036101000a031916815260200191505b5087810386528d818151815260200191508051906020019080838360005b83811015610aa5578082015181840152602081019050610a8a565b50505050905090810190601f168015610ad25780820380516001836020036101000a031916815260200191505b5087810385528c818151815260200191508051906020019080838360005b83811015610b0b578082015181840152602081019050610af0565b50505050905090810190601f168015610b385780820380516001836020036101000a031916815260200191505b5087810384528b818151815260200191508051906020019080838360005b83811015610b71578082015181840152602081019050610b56565b50505050905090810190601f168015610b9e5780820380516001836020036101000a031916815260200191505b5087810383528a818151815260200191508051906020019080838360005b83811015610bd7578082015181840152602081019050610bbc565b50505050905090810190601f168015610c045780820380516001836020036101000a031916815260200191505b50878103825289818151815260200191508051906020019080838360005b83811015610c3d578082015181840152602081019050610c22565b50505050905090810190601f168015610c6a5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b610cc560048036036020811015610c9957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061251b565b6040518082815260200191505060405180910390f35b610d0760048036036020811015610cf157600080fd5b8101908080359060200190929190505050612564565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610d516125a0565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d91578082015181840152602081019050610d76565b50505050905090810190601f168015610dbe5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610df860048036036020811015610de257600080fd5b810190808035906020019092919050505061263e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610e8660048036036040811015610e5057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061267a565b005b610f4b60048036036040811015610e9e57600080fd5b810190808035906020019092919080359060200190640100000000811115610ec557600080fd5b820183602082011115610ed757600080fd5b80359060200191846001830284011164010000000083111715610ef957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612788565b6040518082815260200191505060405180910390f35b610f69612a8e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610fa9578082015181840152602081019050610f8e565b50505050905090810190601f168015610fd65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61103060048036036040811015610ffa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612ac7565b005b61109e6004803603606081101561104857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612bd5565b005b6110ec600480360360408110156110b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612cfd565b604051808215151515815260200191505060405180910390f35b6111526004803603604081101561111c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612da2565b604051808215151515815260200191505060405180910390f35b6111986004803603602081101561118257600080fd5b8101908080359060200190929190505050612db9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6111e2612df5565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611222578082015181840152602081019050611207565b50505050905090810190601f16801561124f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6113166004803603602081101561127357600080fd5b810190808035906020019064010000000081111561129057600080fd5b8201836020820111156112a257600080fd5b803590602001918460018302840111640100000000831117156112c457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612e93565b005b61137a6004803603604081101561132e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612f62565b6040518082815260200191505060405180910390f35b611449600480360360208110156113a657600080fd5b81019080803590602001906401000000008111156113c357600080fd5b8201836020820111156113d557600080fd5b803590602001918460018302840111640100000000831117156113f757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612fe9565b005b61148d6004803603602081101561146157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061309b565b604051808215151515815260200191505060405180910390f35b611560600480360360208110156114bd57600080fd5b81019080803590602001906401000000008111156114da57600080fd5b8201836020820111156114ec57600080fd5b8035906020019184600183028401116401000000008311171561150e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506131d3565b005b61156a6132a2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156115aa57808201518184015260208101905061158f565b50505050905090810190601f1680156115d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6040518060400160405280601081526020017f546574686572205553445420474f4c440000000000000000000000000000000081525081565b600061162b338484613340565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16146116b9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613caa6026913960400191505060405180910390fd5b6116c282613537565b611734576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f45786368616e6765206e6f74207265676973746572656400000000000000000081525060200191505060405180910390fd5b61173f3383836135cd565b5050565b737727df4739342c6c0aaa60bb1dd0f332760e59f573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4f6e6c79206f776e65722063616e20757064617465206c6f676f00000000000081525060200191505060405180910390fd5b806000908051906020019061180e929190613bbf565b5050565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611896576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613caa6026913960400191505060405180910390fd5b7331193f2378ce7d06482b21edb547a060267ca4d573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461194b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4f6e6c79206f776e65722063616e2063616c6c2074686973000000000000000081525060200191505060405180910390fd5b60008090505b600780549050811015611a82576119fb60646119ed6065600560006007878154811061197957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461386d90919063ffffffff16565b6138f390919063ffffffff16565b6005600060078481548110611a0c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080600101915050611951565b5060008090505b600880549050811015611bba57611b336064611b2560656005600060088781548110611ab157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461386d90919063ffffffff16565b6138f390919063ffffffff16565b6005600060088481548110611b4457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080600101915050611a89565b50565b7872b3debf4431895067b9cbddb9b2869140200000000000000081565b600b8181548110611be757fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611c2d6103e88361386d90919063ffffffff16565b9050919050565b6000611c418484846135cd565b611cda8433611cd585600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397c90919063ffffffff16565b613340565b600190509392505050565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d7b5780601f10611d5057610100808354040283529160200191611d7b565b820191906000526020600020905b815481529060010190602001808311611d5e57829003601f168201915b505050505081565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611dbf60648361386d90919063ffffffff16565b9050919050565b600a8181548110611dd357fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601281565b60006064905090565b6000611eab3384611ea685600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546139ff90919063ffffffff16565b613340565b6001905092915050565b737727df4739342c6c0aaa60bb1dd0f332760e59f573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4f6e6c79206f776e65722063616e20757064617465206f7261636c650000000081525060200191505060405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120445780601f1061201957610100808354040283529160200191612044565b820191906000526020600020905b81548152906001019060200180831161202757829003601f168201915b505050505081565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4f6e6c7920636f736d6963206d6f64756c652063616e20696e6974696174650081525060200191505060405180910390fd5b50565b737727df4739342c6c0aaa60bb1dd0f332760e59f573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146121ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4f6e6c79206f776e65722063616e20757064617465207477697474657200000081525060200191505060405180910390fd5b8060039080519060200190612203929190613bbf565b5050565b60608060608060608060006040518060400160405280601081526020017f546574686572205553445420474f4c44000000000000000000000000000000008152506040518060400160405280600581526020017f5553445447000000000000000000000000000000000000000000000000000000815250600060026003600461228e611e07565b869650859550848054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123295780601f106122fe57610100808354040283529160200191612329565b820191906000526020600020905b81548152906001019060200180831161230c57829003601f168201915b50505050509450838054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123c55780601f1061239a576101008083540402835291602001916123c5565b820191906000526020600020905b8154815290600101906020018083116123a857829003601f168201915b50505050509350828054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124615780601f1061243657610100808354040283529160200191612461565b820191906000526020600020905b81548152906001019060200180831161244457829003601f168201915b50505050509250818054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124fd5780601f106124d2576101008083540402835291602001916124fd565b820191906000526020600020905b8154815290600101906020018083116124e057829003601f168201915b50505050509150965096509650965096509650965090919293949596565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6009818154811061257157fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156126365780601f1061260b57610100808354040283529160200191612636565b820191906000526020600020905b81548152906001019060200180831161261957829003601f168201915b505050505081565b6008818154811061264b57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16146126fe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613caa6026913960400191505060405180910390fd5b61270782613a87565b612779576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f506c6174666f726d206e6f74207265676973746572656400000000000000000081525060200191505060405180910390fd5b6127843383836135cd565b5050565b600060405160200180807f5553440000000000000000000000000000000000000000000000000000000000815250600301905060405160208183030381529060405280519060200120826040516020018082805190602001908083835b6020831061280857805182526020820191506020810190506020830392506127e5565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012014156128645761285d60648461386d90919063ffffffff16565b9050612a88565b60405160200180807f4555520000000000000000000000000000000000000000000000000000000000815250600301905060405160208183030381529060405280519060200120826040516020018082805190602001908083835b602083106128e257805182526020820191506020810190506020830392506128bf565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120141561293e5761293760558461386d90919063ffffffff16565b9050612a88565b60405160200180807f4952520000000000000000000000000000000000000000000000000000000000815250600301905060405160208183030381529060405280519060200120826040516020018082805190602001908083835b602083106129bc5780518252602082019150602081019050602083039250612999565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001201415612a1a57612a13624016408461386d90919063ffffffff16565b9050612a88565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43757272656e6379206e6f7420737570706f727465640000000000000000000081525060200191505060405180910390fd5b92915050565b6040518060400160405280600581526020017f555344544700000000000000000000000000000000000000000000000000000081525081565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614612b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613caa6026913960400191505060405180910390fd5b612b5482613b1d565b612bc6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f43727970746f206e6f7420737570706f7274656400000000000000000000000081525060200191505060405180910390fd5b612bd13383836135cd565b5050565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614612c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613caa6026913960400191505060405180910390fd5b612c628361309b565b8015612c735750612c728261309b565b5b612cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613d126021913960400191505060405180910390fd5b612cd38383836135cd565b6000612cea612710836138f390919063ffffffff16565b9050612cf78430836135cd565b50505050565b6000612d983384612d9385600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397c90919063ffffffff16565b613340565b6001905092915050565b6000612daf3384846135cd565b6001905092915050565b60078181548110612dc657fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612e8b5780601f10612e6057610100808354040283529160200191612e8b565b820191906000526020600020905b815481529060010190602001808311612e6e57829003601f168201915b505050505081565b737727df4739342c6c0aaa60bb1dd0f332760e59f573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612f48576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4f6e6c79206f776e65722063616e207570646174652074656c656772616d000081525060200191505060405180910390fd5b8060049080519060200190612f5e929190613bbf565b5050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b737727df4739342c6c0aaa60bb1dd0f332760e59f573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613081576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613cd06021913960400191505060405180910390fd5b8060019080519060200190613097929190613bbf565b5050565b600080600090505b600780549050811015613132578273ffffffffffffffffffffffffffffffffffffffff16600782815481106130d457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156131255760019150506131ce565b80806001019150506130a3565b5060008090505b6008805490508110156131c8578273ffffffffffffffffffffffffffffffffffffffff166008828154811061316a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156131bb5760019150506131ce565b8080600101915050613139565b50600090505b919050565b737727df4739342c6c0aaa60bb1dd0f332760e59f573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4f6e6c79206f776e65722063616e20757064617465207765627369746500000081525060200191505060405180910390fd5b806002908051906020019061329e929190613bbf565b5050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156133385780601f1061330d57610100808354040283529160200191613338565b820191906000526020600020905b81548152906001019060200180831161331b57829003601f168201915b505050505081565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156133c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180613d586024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561344c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180613c886022913960400191505060405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000734b20993bc481177ec7e8f571cecae8a9e22c02db73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806135c657507378731d3ca6b7e34ac0f824c42a7cc18a495cabab73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613653576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180613d336025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156136d9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180613c656023913960400191505060405180910390fd5b61372b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461397c90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137c081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546139ff90919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008083141561388057600090506138ed565b600082840290508284828161389157fe5b04146138e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613cf16021913960400191505060405180910390fd5b809150505b92915050565b600080821161396a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b81838161397357fe5b04905092915050565b6000828211156139f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b600080828401905083811015613a7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000735b38da6a701c568545dcfcb03fcb875f56beddc473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480613b16575073ab8483f64d9c6d1ecf9b849ae677dd3315835cb273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b9050919050565b600080600090505b600b80549050811015613bb4578273ffffffffffffffffffffffffffffffffffffffff16600b8281548110613b5657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613ba7576001915050613bba565b8080600101915050613b25565b50600090505b919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613c0057805160ff1916838001178555613c2e565b82800160010185558215613c2e579182015b82811115613c2d578251825591602001919060010190613c12565b5b509050613c3b9190613c3f565b5090565b613c6191905b80821115613c5d576000816000905550600101613c45565b5090565b9056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737350726f686962697465643a20436f6e74726163742063616c6c73206e6f7420616c6c6f7765644f6e6c79206f776e65722063616e20757064617465206465736372697074696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f6e6c792062616e6b732063616e20757365205357494654207472616e7366657245524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a7231582092827c436382b066383d3710ce8f13e6e7aaa44929fe2852070a45c05265f7f764736f6c6343000510003268747470733a2f2f692e6962622e636f2f5337667a764350532f555344542d474f4c442d3235362d583235362d582d57524954452e706e67546574686572205553445420474f4c44203a20546574686572205553445420474f4c44206973206120687962726964206469676974616c206173736574206261636b6564206279206120636f6d62696e6174696f6e206f6620706879736963616c20676f6c642028476f6c642920616e64207468652073746162696c697479206f6620546574686572202855534454292e205468697320746f6b656e2069732064657369676e656420746f2070726f766964652070726963652073746162696c697479207768696c65206d61696e7461696e696e6720696e7472696e7369632076616c7565207468726f75676820676f6c642072657365727665732c206f66666572696e6720612073656375726520616e642072656c6961626c652073746f7265206f662076616c756520696e207468652063727970746f206d61726b65742e68747470733a2f2f782e636f6d2f5465746865725f746f3f7265665f7372633d7477737263253545676f6f676c65253743747763616d702535457365727025374374776772253545617574686f72