ERC-20
Overview
Max Total Supply
100,000,000 Luigi
Holders
36
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Luigi
Compiler Version
v0.8.14+commit.80d49f37
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2023-01-08*/// https://t.me/luigiportalercpragma solidity ^0.8.14;// SPDX-License-Identifier: Unlicensedabstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}}interface IERC20 {function totalSupply() external view returns (uint256);function balanceOf(address account) external view returns (uint256);function transfer(address recipient, uint256 amount) external returns (bool);function allowance(address owner, address spender) external view returns (uint256);function approve(address spender, uint256 amount) external returns (bool);function transferFrom(
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"developmentAddr","type":"address"},{"internalType":"address","name":"marketingAddr","type":"address"},{"internalType":"address","name":"devFeeAddr1","type":"address"},{"internalType":"address","name":"devFeeAddr2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"allowPreTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"distribution","outputs":[{"internalType":"uint256","name":"development","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"devFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"preTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"removePreTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"development","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"devFee","type":"uint256"}],"name":"setDistribution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526009600a62000014919062000aa1565b6305f5e10062000025919062000af2565b60001962000034919062000b82565b60001962000043919062000bba565b600655600060085560086009556000600a556012600b55600a54600c55600b54600d55600c54600e55600d54600f556000601860156101000a81548160ff0219169083151502179055506001601860166101000a81548160ff0219169083151502179055506009600a620000b8919062000aa1565b622dc6c0620000c8919062000af2565b6019556009600a620000db919062000aa1565b622dc6c0620000eb919062000af2565b601a556009600a620000fe919062000aa1565b6203d0906200010e919062000af2565b601b553480156200011e57600080fd5b50604051620056bc380380620056bc833981810160405281019062000144919062000c5f565b600062000156620008d660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35083601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600260006200030f620008d660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000419919062000cd1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000481573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004a7919062000cd1565b6040518363ffffffff1660e01b8152600401620004c692919062000d14565b6020604051808303816000875af1158015620004e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200050c919062000cd1565b601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016005600062000562620008de60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550604051806060016040528060258152602001602681526020016019815250601c60008201518160000155602082015181600101556040820151816002015590505062000844620008d660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620008a3919062000aa1565b6305f5e100620008b4919062000af2565b604051620008c3919062000d52565b60405180910390a3505050505062000d6f565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000995578086048111156200096d576200096c62000907565b5b60018516156200097d5780820291505b80810290506200098d8562000936565b94506200094d565b94509492505050565b600082620009b0576001905062000a83565b81620009c0576000905062000a83565b8160018114620009d95760028114620009e45762000a1a565b600191505062000a83565b60ff841115620009f957620009f862000907565b5b8360020a91508482111562000a135762000a1262000907565b5b5062000a83565b5060208310610133831016604e8410600b841016171562000a545782820a90508381111562000a4e5762000a4d62000907565b5b62000a83565b62000a63848484600162000943565b9250905081840481111562000a7d5762000a7c62000907565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000aae8262000a8a565b915062000abb8362000a94565b925062000aea7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200099e565b905092915050565b600062000aff8262000a8a565b915062000b0c8362000a8a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b485762000b4762000907565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000b8f8262000a8a565b915062000b9c8362000a8a565b92508262000baf5762000bae62000b53565b5b828206905092915050565b600062000bc78262000a8a565b915062000bd48362000a8a565b92508282101562000bea5762000be962000907565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c278262000bfa565b9050919050565b62000c398162000c1a565b811462000c4557600080fd5b50565b60008151905062000c598162000c2e565b92915050565b6000806000806080858703121562000c7c5762000c7b62000bf5565b5b600062000c8c8782880162000c48565b945050602062000c9f8782880162000c48565b935050604062000cb28782880162000c48565b925050606062000cc58782880162000c48565b91505092959194509250565b60006020828403121562000cea5762000ce962000bf5565b5b600062000cfa8482850162000c48565b91505092915050565b62000d0e8162000c1a565b82525050565b600060408201905062000d2b600083018562000d03565b62000d3a602083018462000d03565b9392505050565b62000d4c8162000a8a565b82525050565b600060208201905062000d69600083018462000d41565b92915050565b61493d8062000d7f6000396000f3fe6080604052600436106102075760003560e01c806374010ece11610118578063a9059cbb116100a0578063c3c8cd801161006f578063c3c8cd8014610761578063c492f04614610778578063dd62ed3e146107a1578063ea1644d5146107de578063f2fde38b146108075761020e565b8063a9059cbb14610681578063b5a65223146106be578063bdd795ef146106e7578063bfd79284146107245761020e565b80638f70ccf7116100e75780638f70ccf7146105b05780638f9a55c0146105d957806395d89b411461060457806398a5c3151461062f578063a2a957bb146106585761020e565b806374010ece146104f45780637d1db4a51461051d5780637f2feddc146105485780638da5cb5b146105855761020e565b806349bd5a5e1161019b5780636d8aa8f81161016a5780636d8aa8f8146104375780636f343052146104605780636fc3eaec1461048957806370a08231146104a0578063715018a6146104dd5761020e565b806349bd5a5e1461038d5780635ee58efc146103b857806367aadb7e146103e55780636b9990531461040e5761020e565b806318160ddd116101d757806318160ddd146102cf57806323b872dd146102fa5780632fd689e314610337578063313ce567146103625761020e565b8062b8cf2a1461021357806306fdde031461023c578063095ea7b3146102675780631694505e146102a45761020e565b3661020e57005b600080fd5b34801561021f57600080fd5b5061023a60048036038101906102359190613675565b610830565b005b34801561024857600080fd5b5061025161095a565b60405161025e9190613746565b60405180910390f35b34801561027357600080fd5b5061028e6004803603810190610289919061379e565b610997565b60405161029b91906137f9565b60405180910390f35b3480156102b057600080fd5b506102b96109b5565b6040516102c69190613873565b60405180910390f35b3480156102db57600080fd5b506102e46109db565b6040516102f1919061389d565b60405180910390f35b34801561030657600080fd5b50610321600480360381019061031c91906138b8565b6109ff565b60405161032e91906137f9565b60405180910390f35b34801561034357600080fd5b5061034c610ad8565b604051610359919061389d565b60405180910390f35b34801561036e57600080fd5b50610377610ade565b6040516103849190613927565b60405180910390f35b34801561039957600080fd5b506103a2610ae7565b6040516103af9190613951565b60405180910390f35b3480156103c457600080fd5b506103cd610b0d565b6040516103dc9392919061396c565b60405180910390f35b3480156103f157600080fd5b5061040c600480360381019061040791906139fe565b610b25565b005b34801561041a57600080fd5b5061043560048036038101906104309190613a4b565b610c56565b005b34801561044357600080fd5b5061045e60048036038101906104599190613aa4565b610d46565b005b34801561046c57600080fd5b5061048760048036038101906104829190613ad1565b610df8565b005b34801561049557600080fd5b5061049e610eb0565b005b3480156104ac57600080fd5b506104c760048036038101906104c29190613a4b565b61103f565b6040516104d4919061389d565b60405180910390f35b3480156104e957600080fd5b506104f2611090565b005b34801561050057600080fd5b5061051b60048036038101906105169190613b24565b6111e3565b005b34801561052957600080fd5b50610532611282565b60405161053f919061389d565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a9190613a4b565b611288565b60405161057c919061389d565b60405180910390f35b34801561059157600080fd5b5061059a6112a0565b6040516105a79190613951565b60405180910390f35b3480156105bc57600080fd5b506105d760048036038101906105d29190613aa4565b6112c9565b005b3480156105e557600080fd5b506105ee61137b565b6040516105fb919061389d565b60405180910390f35b34801561061057600080fd5b50610619611381565b6040516106269190613746565b60405180910390f35b34801561063b57600080fd5b5061065660048036038101906106519190613b24565b6113be565b005b34801561066457600080fd5b5061067f600480360381019061067a9190613b51565b61145d565b005b34801561068d57600080fd5b506106a860048036038101906106a3919061379e565b611514565b6040516106b591906137f9565b60405180910390f35b3480156106ca57600080fd5b506106e560048036038101906106e091906139fe565b611532565b005b3480156106f357600080fd5b5061070e60048036038101906107099190613a4b565b61166c565b60405161071b91906137f9565b60405180910390f35b34801561073057600080fd5b5061074b60048036038101906107469190613a4b565b61168c565b60405161075891906137f9565b60405180910390f35b34801561076d57600080fd5b506107766116ac565b005b34801561078457600080fd5b5061079f600480360381019061079a9190613bb8565b611843565b005b3480156107ad57600080fd5b506107c860048036038101906107c39190613c18565b61197d565b6040516107d5919061389d565b60405180910390f35b3480156107ea57600080fd5b5061080560048036038101906108009190613b24565b611a04565b005b34801561081357600080fd5b5061082e60048036038101906108299190613a4b565b611aa3565b005b610838611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bc90613ca4565b60405180910390fd5b60005b8151811015610956576001601060008484815181106108ea576108e9613cc4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061094e90613d22565b9150506108c8565b5050565b60606040518060400160405280600581526020017f4c75696769000000000000000000000000000000000000000000000000000000815250905090565b60006109ab6109a4611c64565b8484611c6c565b6001905092915050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009600a6109eb9190613e9d565b6305f5e1006109fa9190613ee8565b905090565b6000610a0c848484611e35565b610acd84610a18611c64565b610ac8856040518060600160405280602881526020016148e060289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a7e611c64565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461277d9092919063ffffffff16565b611c6c565b600190509392505050565b601b5481565b60006009905090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601c8060000154908060010154908060020154905083565b610b2d611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb190613ca4565b60405180910390fd5b60005b82829050811015610c515760126000848484818110610bdf57610bde613cc4565b5b9050602002016020810190610bf49190613a4b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558080610c4990613d22565b915050610bbd565b505050565b610c5e611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce290613ca4565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d4e611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd290613ca4565b60405180910390fd5b80601860166101000a81548160ff02191690831515021790555050565b610e00611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8490613ca4565b60405180910390fd5b82601c6000018190555081601c6001018190555080601c60020181905550505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ef1611c64565b73ffffffffffffffffffffffffffffffffffffffff161480610f675750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f4f611c64565b73ffffffffffffffffffffffffffffffffffffffff16145b80610fc65750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fae611c64565b73ffffffffffffffffffffffffffffffffffffffff16145b806110255750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661100d611c64565b73ffffffffffffffffffffffffffffffffffffffff16145b61102e57600080fd5b600047905061103c816127e1565b50565b6000611089600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a67565b9050919050565b611098611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111c90613ca4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111eb611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611278576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126f90613ca4565b60405180910390fd5b8060198190555050565b60195481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112d1611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461135e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135590613ca4565b60405180910390fd5b80601860146101000a81548160ff02191690831515021790555050565b601a5481565b60606040518060400160405280600581526020017f4c75696769000000000000000000000000000000000000000000000000000000815250905090565b6113c6611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144a90613ca4565b60405180910390fd5b80601b8190555050565b611465611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e990613ca4565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000611528611521611c64565b8484611e35565b6001905092915050565b61153a611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be90613ca4565b60405180910390fd5b60005b82829050811015611667576001601260008585858181106115ee576115ed613cc4565b5b90506020020160208101906116039190613a4b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061165f90613d22565b9150506115ca565b505050565b60126020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116ed611c64565b73ffffffffffffffffffffffffffffffffffffffff1614806117635750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661174b611c64565b73ffffffffffffffffffffffffffffffffffffffff16145b806117c25750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117aa611c64565b73ffffffffffffffffffffffffffffffffffffffff16145b806118215750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611809611c64565b73ffffffffffffffffffffffffffffffffffffffff16145b61182a57600080fd5b60006118353061103f565b905061184081612ad5565b50565b61184b611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cf90613ca4565b60405180910390fd5b60005b838390508110156119775781600560008686858181106118fe576118fd613cc4565b5b90506020020160208101906119139190613a4b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061196f90613d22565b9150506118db565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611a0c611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9090613ca4565b60405180910390fd5b80601a8190555050565b611aab611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2f90613ca4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9e90613fb4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd290614046565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d41906140d8565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611e28919061389d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ea4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9b9061416a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0a906141fc565b60405180910390fd5b60008111611f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4d9061428e565b60405180910390fd5b611f5e6112a0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611fcc5750611f9c6112a0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156120225750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156120785750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561247c57601860149054906101000a900460ff1661211e57601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661211d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211490614320565b60405180910390fd5b5b601954811115612163576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215a9061438c565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122075750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223d9061441e565b60405180910390fd5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146122f357601a54816122a88461103f565b6122b2919061443e565b106122f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e990614506565b60405180910390fd5b5b60006122fe3061103f565b90506000601b54821015905060195482106123195760195491505b8080156123335750601860159054906101000a900460ff16155b801561238d5750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156123a55750601860169054906101000a900460ff165b80156123fb5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156124515750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156124795761245f82612ad5565b6000479050600081111561247757612476476127e1565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806125235750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806125d65750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156125d55750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156125e4576000905061276b565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561268f5750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156126a757600854600c81905550600954600d819055505b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156127525750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561276a57600a54600c81905550600b54600d819055505b5b61277784848484612d4e565b50505050565b60008383111582906127c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127bc9190613746565b60405180910390fd5b50600083856127d49190614526565b9050809150509392505050565b6001601860156101000a81548160ff0219169083151502179055506000819050600061282e6064612820601c6001015485612d7b90919063ffffffff16565b612df590919063ffffffff16565b9050600061287060026128626064612854601c6002015488612d7b90919063ffffffff16565b612df590919063ffffffff16565b612df590919063ffffffff16565b9050600061289f6064612891601c6000015487612d7b90919063ffffffff16565b612df590919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015612909573d6000803e3d6000fd5b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612972573d6000803e3d6000fd5b50601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156129db573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612a44573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b6000600654821115612aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa5906145cc565b60405180910390fd5b6000612ab8612e3f565b9050612acd8184612df590919063ffffffff16565b915050919050565b6001601860156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612b0d57612b0c6134d4565b5b604051908082528060200260200182016040528015612b3b5781602001602082028036833780820191505090505b5090503081600081518110612b5357612b52613cc4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c1e9190614601565b81600181518110612c3257612c31613cc4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612c9930601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611c6c565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612cfd959493929190614727565b600060405180830381600087803b158015612d1757600080fd5b505af1158015612d2b573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b80612d5c57612d5b612e6a565b5b612d67848484612ea7565b80612d7557612d74613072565b5b50505050565b6000808303612d8d5760009050612def565b60008284612d9b9190613ee8565b9050828482612daa91906147b0565b14612dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de190614853565b60405180910390fd5b809150505b92915050565b6000612e3783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613086565b905092915050565b6000806000612e4c6130e9565b91509150612e638183612df590919063ffffffff16565b9250505090565b6000600c54148015612e7e57506000600d54145b612ea557600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612eb987613184565b955095509550955095509550612f1786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131ec90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fac85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ff881613294565b6130028483613351565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161305f919061389d565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080831182906130cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c49190613746565b60405180910390fd5b50600083856130dc91906147b0565b9050809150509392505050565b6000806000600654905060006009600a6131039190613e9d565b6305f5e1006131129190613ee8565b90506131456009600a6131259190613e9d565b6305f5e1006131349190613ee8565b600654612df590919063ffffffff16565b821015613177576006546009600a61315d9190613e9d565b6305f5e10061316c9190613ee8565b935093505050613180565b81819350935050505b9091565b60008060008060008060008060006131a18a600c54600d5461338b565b92509250925060006131b1612e3f565b905060008060006131c48e878787613421565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061322e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061277d565b905092915050565b6000808284613245919061443e565b90508381101561328a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613281906148bf565b60405180910390fd5b8091505092915050565b600061329e612e3f565b905060006132b58284612d7b90919063ffffffff16565b905061330981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b613366826006546131ec90919063ffffffff16565b6006819055506133818160075461323690919063ffffffff16565b6007819055505050565b6000806000806133b760646133a9888a612d7b90919063ffffffff16565b612df590919063ffffffff16565b905060006133e160646133d3888b612d7b90919063ffffffff16565b612df590919063ffffffff16565b9050600061340a826133fc858c6131ec90919063ffffffff16565b6131ec90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061343a8589612d7b90919063ffffffff16565b905060006134518689612d7b90919063ffffffff16565b905060006134688789612d7b90919063ffffffff16565b905060006134918261348385876131ec90919063ffffffff16565b6131ec90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61350c826134c3565b810181811067ffffffffffffffff8211171561352b5761352a6134d4565b5b80604052505050565b600061353e6134aa565b905061354a8282613503565b919050565b600067ffffffffffffffff82111561356a576135696134d4565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135ab82613580565b9050919050565b6135bb816135a0565b81146135c657600080fd5b50565b6000813590506135d8816135b2565b92915050565b60006135f16135ec8461354f565b613534565b905080838252602082019050602084028301858111156136145761361361357b565b5b835b8181101561363d578061362988826135c9565b845260208401935050602081019050613616565b5050509392505050565b600082601f83011261365c5761365b6134be565b5b813561366c8482602086016135de565b91505092915050565b60006020828403121561368b5761368a6134b4565b5b600082013567ffffffffffffffff8111156136a9576136a86134b9565b5b6136b584828501613647565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156136f85780820151818401526020810190506136dd565b83811115613707576000848401525b50505050565b6000613718826136be565b61372281856136c9565b93506137328185602086016136da565b61373b816134c3565b840191505092915050565b60006020820190508181036000830152613760818461370d565b905092915050565b6000819050919050565b61377b81613768565b811461378657600080fd5b50565b60008135905061379881613772565b92915050565b600080604083850312156137b5576137b46134b4565b5b60006137c3858286016135c9565b92505060206137d485828601613789565b9150509250929050565b60008115159050919050565b6137f3816137de565b82525050565b600060208201905061380e60008301846137ea565b92915050565b6000819050919050565b600061383961383461382f84613580565b613814565b613580565b9050919050565b600061384b8261381e565b9050919050565b600061385d82613840565b9050919050565b61386d81613852565b82525050565b60006020820190506138886000830184613864565b92915050565b61389781613768565b82525050565b60006020820190506138b2600083018461388e565b92915050565b6000806000606084860312156138d1576138d06134b4565b5b60006138df868287016135c9565b93505060206138f0868287016135c9565b925050604061390186828701613789565b9150509250925092565b600060ff82169050919050565b6139218161390b565b82525050565b600060208201905061393c6000830184613918565b92915050565b61394b816135a0565b82525050565b60006020820190506139666000830184613942565b92915050565b6000606082019050613981600083018661388e565b61398e602083018561388e565b61399b604083018461388e565b949350505050565b600080fd5b60008083601f8401126139be576139bd6134be565b5b8235905067ffffffffffffffff8111156139db576139da6139a3565b5b6020830191508360208202830111156139f7576139f661357b565b5b9250929050565b60008060208385031215613a1557613a146134b4565b5b600083013567ffffffffffffffff811115613a3357613a326134b9565b5b613a3f858286016139a8565b92509250509250929050565b600060208284031215613a6157613a606134b4565b5b6000613a6f848285016135c9565b91505092915050565b613a81816137de565b8114613a8c57600080fd5b50565b600081359050613a9e81613a78565b92915050565b600060208284031215613aba57613ab96134b4565b5b6000613ac884828501613a8f565b91505092915050565b600080600060608486031215613aea57613ae96134b4565b5b6000613af886828701613789565b9350506020613b0986828701613789565b9250506040613b1a86828701613789565b9150509250925092565b600060208284031215613b3a57613b396134b4565b5b6000613b4884828501613789565b91505092915050565b60008060008060808587031215613b6b57613b6a6134b4565b5b6000613b7987828801613789565b9450506020613b8a87828801613789565b9350506040613b9b87828801613789565b9250506060613bac87828801613789565b91505092959194509250565b600080600060408486031215613bd157613bd06134b4565b5b600084013567ffffffffffffffff811115613bef57613bee6134b9565b5b613bfb868287016139a8565b93509350506020613c0e86828701613a8f565b9150509250925092565b60008060408385031215613c2f57613c2e6134b4565b5b6000613c3d858286016135c9565b9250506020613c4e858286016135c9565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613c8e6020836136c9565b9150613c9982613c58565b602082019050919050565b60006020820190508181036000830152613cbd81613c81565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d2d82613768565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d5f57613d5e613cf3565b5b600182019050919050565b60008160011c9050919050565b6000808291508390505b6001851115613dc157808604811115613d9d57613d9c613cf3565b5b6001851615613dac5780820291505b8081029050613dba85613d6a565b9450613d81565b94509492505050565b600082613dda5760019050613e96565b81613de85760009050613e96565b8160018114613dfe5760028114613e0857613e37565b6001915050613e96565b60ff841115613e1a57613e19613cf3565b5b8360020a915084821115613e3157613e30613cf3565b5b50613e96565b5060208310610133831016604e8410600b8410161715613e6c5782820a905083811115613e6757613e66613cf3565b5b613e96565b613e798484846001613d77565b92509050818404811115613e9057613e8f613cf3565b5b81810290505b9392505050565b6000613ea882613768565b9150613eb38361390b565b9250613ee07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613dca565b905092915050565b6000613ef382613768565b9150613efe83613768565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613f3757613f36613cf3565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613f9e6026836136c9565b9150613fa982613f42565b604082019050919050565b60006020820190508181036000830152613fcd81613f91565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006140306024836136c9565b915061403b82613fd4565b604082019050919050565b6000602082019050818103600083015261405f81614023565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006140c26022836136c9565b91506140cd82614066565b604082019050919050565b600060208201905081810360008301526140f1816140b5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006141546025836136c9565b915061415f826140f8565b604082019050919050565b6000602082019050818103600083015261418381614147565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006141e66023836136c9565b91506141f18261418a565b604082019050919050565b60006020820190508181036000830152614215816141d9565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006142786029836136c9565b91506142838261421c565b604082019050919050565b600060208201905081810360008301526142a78161426b565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b600061430a603f836136c9565b9150614315826142ae565b604082019050919050565b60006020820190508181036000830152614339816142fd565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000614376601c836136c9565b915061438182614340565b602082019050919050565b600060208201905081810360008301526143a581614369565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b60006144086023836136c9565b9150614413826143ac565b604082019050919050565b60006020820190508181036000830152614437816143fb565b9050919050565b600061444982613768565b915061445483613768565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561448957614488613cf3565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006144f06023836136c9565b91506144fb82614494565b604082019050919050565b6000602082019050818103600083015261451f816144e3565b9050919050565b600061453182613768565b915061453c83613768565b92508282101561454f5761454e613cf3565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006145b6602a836136c9565b91506145c18261455a565b604082019050919050565b600060208201905081810360008301526145e5816145a9565b9050919050565b6000815190506145fb816135b2565b92915050565b600060208284031215614617576146166134b4565b5b6000614625848285016145ec565b91505092915050565b6000819050919050565b600061465361464e6146498461462e565b613814565b613768565b9050919050565b61466381614638565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61469e816135a0565b82525050565b60006146b08383614695565b60208301905092915050565b6000602082019050919050565b60006146d482614669565b6146de8185614674565b93506146e983614685565b8060005b8381101561471a57815161470188826146a4565b975061470c836146bc565b9250506001810190506146ed565b5085935050505092915050565b600060a08201905061473c600083018861388e565b614749602083018761465a565b818103604083015261475b81866146c9565b905061476a6060830185613942565b614777608083018461388e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006147bb82613768565b91506147c683613768565b9250826147d6576147d5614781565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061483d6021836136c9565b9150614848826147e1565b604082019050919050565b6000602082019050818103600083015261486c81614830565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006148a9601b836136c9565b91506148b482614873565b602082019050919050565b600060208201905081810360008301526148d88161489c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bd3bfd335704e879b0a963378c335b741743fcd09d5b591d736e1ded1d197b2e64736f6c634300080e003300000000000000000000000018c1d20e51472bea8089efdcd9c1c24bb53d26f600000000000000000000000018c1d20e51472bea8089efdcd9c1c24bb53d26f600000000000000000000000018c1d20e51472bea8089efdcd9c1c24bb53d26f600000000000000000000000018c1d20e51472bea8089efdcd9c1c24bb53d26f6
Deployed Bytecode
0x6080604052600436106102075760003560e01c806374010ece11610118578063a9059cbb116100a0578063c3c8cd801161006f578063c3c8cd8014610761578063c492f04614610778578063dd62ed3e146107a1578063ea1644d5146107de578063f2fde38b146108075761020e565b8063a9059cbb14610681578063b5a65223146106be578063bdd795ef146106e7578063bfd79284146107245761020e565b80638f70ccf7116100e75780638f70ccf7146105b05780638f9a55c0146105d957806395d89b411461060457806398a5c3151461062f578063a2a957bb146106585761020e565b806374010ece146104f45780637d1db4a51461051d5780637f2feddc146105485780638da5cb5b146105855761020e565b806349bd5a5e1161019b5780636d8aa8f81161016a5780636d8aa8f8146104375780636f343052146104605780636fc3eaec1461048957806370a08231146104a0578063715018a6146104dd5761020e565b806349bd5a5e1461038d5780635ee58efc146103b857806367aadb7e146103e55780636b9990531461040e5761020e565b806318160ddd116101d757806318160ddd146102cf57806323b872dd146102fa5780632fd689e314610337578063313ce567146103625761020e565b8062b8cf2a1461021357806306fdde031461023c578063095ea7b3146102675780631694505e146102a45761020e565b3661020e57005b600080fd5b34801561021f57600080fd5b5061023a60048036038101906102359190613675565b610830565b005b34801561024857600080fd5b5061025161095a565b60405161025e9190613746565b60405180910390f35b34801561027357600080fd5b5061028e6004803603810190610289919061379e565b610997565b60405161029b91906137f9565b60405180910390f35b3480156102b057600080fd5b506102b96109b5565b6040516102c69190613873565b60405180910390f35b3480156102db57600080fd5b506102e46109db565b6040516102f1919061389d565b60405180910390f35b34801561030657600080fd5b50610321600480360381019061031c91906138b8565b6109ff565b60405161032e91906137f9565b60405180910390f35b34801561034357600080fd5b5061034c610ad8565b604051610359919061389d565b60405180910390f35b34801561036e57600080fd5b50610377610ade565b6040516103849190613927565b60405180910390f35b34801561039957600080fd5b506103a2610ae7565b6040516103af9190613951565b60405180910390f35b3480156103c457600080fd5b506103cd610b0d565b6040516103dc9392919061396c565b60405180910390f35b3480156103f157600080fd5b5061040c600480360381019061040791906139fe565b610b25565b005b34801561041a57600080fd5b5061043560048036038101906104309190613a4b565b610c56565b005b34801561044357600080fd5b5061045e60048036038101906104599190613aa4565b610d46565b005b34801561046c57600080fd5b5061048760048036038101906104829190613ad1565b610df8565b005b34801561049557600080fd5b5061049e610eb0565b005b3480156104ac57600080fd5b506104c760048036038101906104c29190613a4b565b61103f565b6040516104d4919061389d565b60405180910390f35b3480156104e957600080fd5b506104f2611090565b005b34801561050057600080fd5b5061051b60048036038101906105169190613b24565b6111e3565b005b34801561052957600080fd5b50610532611282565b60405161053f919061389d565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a9190613a4b565b611288565b60405161057c919061389d565b60405180910390f35b34801561059157600080fd5b5061059a6112a0565b6040516105a79190613951565b60405180910390f35b3480156105bc57600080fd5b506105d760048036038101906105d29190613aa4565b6112c9565b005b3480156105e557600080fd5b506105ee61137b565b6040516105fb919061389d565b60405180910390f35b34801561061057600080fd5b50610619611381565b6040516106269190613746565b60405180910390f35b34801561063b57600080fd5b5061065660048036038101906106519190613b24565b6113be565b005b34801561066457600080fd5b5061067f600480360381019061067a9190613b51565b61145d565b005b34801561068d57600080fd5b506106a860048036038101906106a3919061379e565b611514565b6040516106b591906137f9565b60405180910390f35b3480156106ca57600080fd5b506106e560048036038101906106e091906139fe565b611532565b005b3480156106f357600080fd5b5061070e60048036038101906107099190613a4b565b61166c565b60405161071b91906137f9565b60405180910390f35b34801561073057600080fd5b5061074b60048036038101906107469190613a4b565b61168c565b60405161075891906137f9565b60405180910390f35b34801561076d57600080fd5b506107766116ac565b005b34801561078457600080fd5b5061079f600480360381019061079a9190613bb8565b611843565b005b3480156107ad57600080fd5b506107c860048036038101906107c39190613c18565b61197d565b6040516107d5919061389d565b60405180910390f35b3480156107ea57600080fd5b5061080560048036038101906108009190613b24565b611a04565b005b34801561081357600080fd5b5061082e60048036038101906108299190613a4b565b611aa3565b005b610838611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bc90613ca4565b60405180910390fd5b60005b8151811015610956576001601060008484815181106108ea576108e9613cc4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061094e90613d22565b9150506108c8565b5050565b60606040518060400160405280600581526020017f4c75696769000000000000000000000000000000000000000000000000000000815250905090565b60006109ab6109a4611c64565b8484611c6c565b6001905092915050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009600a6109eb9190613e9d565b6305f5e1006109fa9190613ee8565b905090565b6000610a0c848484611e35565b610acd84610a18611c64565b610ac8856040518060600160405280602881526020016148e060289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a7e611c64565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461277d9092919063ffffffff16565b611c6c565b600190509392505050565b601b5481565b60006009905090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601c8060000154908060010154908060020154905083565b610b2d611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb190613ca4565b60405180910390fd5b60005b82829050811015610c515760126000848484818110610bdf57610bde613cc4565b5b9050602002016020810190610bf49190613a4b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558080610c4990613d22565b915050610bbd565b505050565b610c5e611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce290613ca4565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d4e611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd290613ca4565b60405180910390fd5b80601860166101000a81548160ff02191690831515021790555050565b610e00611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8490613ca4565b60405180910390fd5b82601c6000018190555081601c6001018190555080601c60020181905550505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ef1611c64565b73ffffffffffffffffffffffffffffffffffffffff161480610f675750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f4f611c64565b73ffffffffffffffffffffffffffffffffffffffff16145b80610fc65750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fae611c64565b73ffffffffffffffffffffffffffffffffffffffff16145b806110255750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661100d611c64565b73ffffffffffffffffffffffffffffffffffffffff16145b61102e57600080fd5b600047905061103c816127e1565b50565b6000611089600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a67565b9050919050565b611098611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111c90613ca4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111eb611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611278576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126f90613ca4565b60405180910390fd5b8060198190555050565b60195481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112d1611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461135e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135590613ca4565b60405180910390fd5b80601860146101000a81548160ff02191690831515021790555050565b601a5481565b60606040518060400160405280600581526020017f4c75696769000000000000000000000000000000000000000000000000000000815250905090565b6113c6611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144a90613ca4565b60405180910390fd5b80601b8190555050565b611465611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e990613ca4565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000611528611521611c64565b8484611e35565b6001905092915050565b61153a611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be90613ca4565b60405180910390fd5b60005b82829050811015611667576001601260008585858181106115ee576115ed613cc4565b5b90506020020160208101906116039190613a4b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061165f90613d22565b9150506115ca565b505050565b60126020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116ed611c64565b73ffffffffffffffffffffffffffffffffffffffff1614806117635750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661174b611c64565b73ffffffffffffffffffffffffffffffffffffffff16145b806117c25750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117aa611c64565b73ffffffffffffffffffffffffffffffffffffffff16145b806118215750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611809611c64565b73ffffffffffffffffffffffffffffffffffffffff16145b61182a57600080fd5b60006118353061103f565b905061184081612ad5565b50565b61184b611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cf90613ca4565b60405180910390fd5b60005b838390508110156119775781600560008686858181106118fe576118fd613cc4565b5b90506020020160208101906119139190613a4b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061196f90613d22565b9150506118db565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611a0c611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9090613ca4565b60405180910390fd5b80601a8190555050565b611aab611c64565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2f90613ca4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9e90613fb4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd290614046565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d41906140d8565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611e28919061389d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ea4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9b9061416a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0a906141fc565b60405180910390fd5b60008111611f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4d9061428e565b60405180910390fd5b611f5e6112a0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611fcc5750611f9c6112a0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156120225750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156120785750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561247c57601860149054906101000a900460ff1661211e57601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661211d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211490614320565b60405180910390fd5b5b601954811115612163576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215a9061438c565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122075750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223d9061441e565b60405180910390fd5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146122f357601a54816122a88461103f565b6122b2919061443e565b106122f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e990614506565b60405180910390fd5b5b60006122fe3061103f565b90506000601b54821015905060195482106123195760195491505b8080156123335750601860159054906101000a900460ff16155b801561238d5750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156123a55750601860169054906101000a900460ff165b80156123fb5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156124515750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156124795761245f82612ad5565b6000479050600081111561247757612476476127e1565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806125235750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806125d65750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156125d55750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156125e4576000905061276b565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561268f5750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156126a757600854600c81905550600954600d819055505b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156127525750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561276a57600a54600c81905550600b54600d819055505b5b61277784848484612d4e565b50505050565b60008383111582906127c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127bc9190613746565b60405180910390fd5b50600083856127d49190614526565b9050809150509392505050565b6001601860156101000a81548160ff0219169083151502179055506000819050600061282e6064612820601c6001015485612d7b90919063ffffffff16565b612df590919063ffffffff16565b9050600061287060026128626064612854601c6002015488612d7b90919063ffffffff16565b612df590919063ffffffff16565b612df590919063ffffffff16565b9050600061289f6064612891601c6000015487612d7b90919063ffffffff16565b612df590919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015612909573d6000803e3d6000fd5b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612972573d6000803e3d6000fd5b50601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156129db573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612a44573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b6000600654821115612aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa5906145cc565b60405180910390fd5b6000612ab8612e3f565b9050612acd8184612df590919063ffffffff16565b915050919050565b6001601860156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612b0d57612b0c6134d4565b5b604051908082528060200260200182016040528015612b3b5781602001602082028036833780820191505090505b5090503081600081518110612b5357612b52613cc4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c1e9190614601565b81600181518110612c3257612c31613cc4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612c9930601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611c6c565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612cfd959493929190614727565b600060405180830381600087803b158015612d1757600080fd5b505af1158015612d2b573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b80612d5c57612d5b612e6a565b5b612d67848484612ea7565b80612d7557612d74613072565b5b50505050565b6000808303612d8d5760009050612def565b60008284612d9b9190613ee8565b9050828482612daa91906147b0565b14612dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de190614853565b60405180910390fd5b809150505b92915050565b6000612e3783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613086565b905092915050565b6000806000612e4c6130e9565b91509150612e638183612df590919063ffffffff16565b9250505090565b6000600c54148015612e7e57506000600d54145b612ea557600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612eb987613184565b955095509550955095509550612f1786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131ec90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fac85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ff881613294565b6130028483613351565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161305f919061389d565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080831182906130cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c49190613746565b60405180910390fd5b50600083856130dc91906147b0565b9050809150509392505050565b6000806000600654905060006009600a6131039190613e9d565b6305f5e1006131129190613ee8565b90506131456009600a6131259190613e9d565b6305f5e1006131349190613ee8565b600654612df590919063ffffffff16565b821015613177576006546009600a61315d9190613e9d565b6305f5e10061316c9190613ee8565b935093505050613180565b81819350935050505b9091565b60008060008060008060008060006131a18a600c54600d5461338b565b92509250925060006131b1612e3f565b905060008060006131c48e878787613421565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061322e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061277d565b905092915050565b6000808284613245919061443e565b90508381101561328a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613281906148bf565b60405180910390fd5b8091505092915050565b600061329e612e3f565b905060006132b58284612d7b90919063ffffffff16565b905061330981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b613366826006546131ec90919063ffffffff16565b6006819055506133818160075461323690919063ffffffff16565b6007819055505050565b6000806000806133b760646133a9888a612d7b90919063ffffffff16565b612df590919063ffffffff16565b905060006133e160646133d3888b612d7b90919063ffffffff16565b612df590919063ffffffff16565b9050600061340a826133fc858c6131ec90919063ffffffff16565b6131ec90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061343a8589612d7b90919063ffffffff16565b905060006134518689612d7b90919063ffffffff16565b905060006134688789612d7b90919063ffffffff16565b905060006134918261348385876131ec90919063ffffffff16565b6131ec90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61350c826134c3565b810181811067ffffffffffffffff8211171561352b5761352a6134d4565b5b80604052505050565b600061353e6134aa565b905061354a8282613503565b919050565b600067ffffffffffffffff82111561356a576135696134d4565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135ab82613580565b9050919050565b6135bb816135a0565b81146135c657600080fd5b50565b6000813590506135d8816135b2565b92915050565b60006135f16135ec8461354f565b613534565b905080838252602082019050602084028301858111156136145761361361357b565b5b835b8181101561363d578061362988826135c9565b845260208401935050602081019050613616565b5050509392505050565b600082601f83011261365c5761365b6134be565b5b813561366c8482602086016135de565b91505092915050565b60006020828403121561368b5761368a6134b4565b5b600082013567ffffffffffffffff8111156136a9576136a86134b9565b5b6136b584828501613647565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156136f85780820151818401526020810190506136dd565b83811115613707576000848401525b50505050565b6000613718826136be565b61372281856136c9565b93506137328185602086016136da565b61373b816134c3565b840191505092915050565b60006020820190508181036000830152613760818461370d565b905092915050565b6000819050919050565b61377b81613768565b811461378657600080fd5b50565b60008135905061379881613772565b92915050565b600080604083850312156137b5576137b46134b4565b5b60006137c3858286016135c9565b92505060206137d485828601613789565b9150509250929050565b60008115159050919050565b6137f3816137de565b82525050565b600060208201905061380e60008301846137ea565b92915050565b6000819050919050565b600061383961383461382f84613580565b613814565b613580565b9050919050565b600061384b8261381e565b9050919050565b600061385d82613840565b9050919050565b61386d81613852565b82525050565b60006020820190506138886000830184613864565b92915050565b61389781613768565b82525050565b60006020820190506138b2600083018461388e565b92915050565b6000806000606084860312156138d1576138d06134b4565b5b60006138df868287016135c9565b93505060206138f0868287016135c9565b925050604061390186828701613789565b9150509250925092565b600060ff82169050919050565b6139218161390b565b82525050565b600060208201905061393c6000830184613918565b92915050565b61394b816135a0565b82525050565b60006020820190506139666000830184613942565b92915050565b6000606082019050613981600083018661388e565b61398e602083018561388e565b61399b604083018461388e565b949350505050565b600080fd5b60008083601f8401126139be576139bd6134be565b5b8235905067ffffffffffffffff8111156139db576139da6139a3565b5b6020830191508360208202830111156139f7576139f661357b565b5b9250929050565b60008060208385031215613a1557613a146134b4565b5b600083013567ffffffffffffffff811115613a3357613a326134b9565b5b613a3f858286016139a8565b92509250509250929050565b600060208284031215613a6157613a606134b4565b5b6000613a6f848285016135c9565b91505092915050565b613a81816137de565b8114613a8c57600080fd5b50565b600081359050613a9e81613a78565b92915050565b600060208284031215613aba57613ab96134b4565b5b6000613ac884828501613a8f565b91505092915050565b600080600060608486031215613aea57613ae96134b4565b5b6000613af886828701613789565b9350506020613b0986828701613789565b9250506040613b1a86828701613789565b9150509250925092565b600060208284031215613b3a57613b396134b4565b5b6000613b4884828501613789565b91505092915050565b60008060008060808587031215613b6b57613b6a6134b4565b5b6000613b7987828801613789565b9450506020613b8a87828801613789565b9350506040613b9b87828801613789565b9250506060613bac87828801613789565b91505092959194509250565b600080600060408486031215613bd157613bd06134b4565b5b600084013567ffffffffffffffff811115613bef57613bee6134b9565b5b613bfb868287016139a8565b93509350506020613c0e86828701613a8f565b9150509250925092565b60008060408385031215613c2f57613c2e6134b4565b5b6000613c3d858286016135c9565b9250506020613c4e858286016135c9565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613c8e6020836136c9565b9150613c9982613c58565b602082019050919050565b60006020820190508181036000830152613cbd81613c81565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d2d82613768565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d5f57613d5e613cf3565b5b600182019050919050565b60008160011c9050919050565b6000808291508390505b6001851115613dc157808604811115613d9d57613d9c613cf3565b5b6001851615613dac5780820291505b8081029050613dba85613d6a565b9450613d81565b94509492505050565b600082613dda5760019050613e96565b81613de85760009050613e96565b8160018114613dfe5760028114613e0857613e37565b6001915050613e96565b60ff841115613e1a57613e19613cf3565b5b8360020a915084821115613e3157613e30613cf3565b5b50613e96565b5060208310610133831016604e8410600b8410161715613e6c5782820a905083811115613e6757613e66613cf3565b5b613e96565b613e798484846001613d77565b92509050818404811115613e9057613e8f613cf3565b5b81810290505b9392505050565b6000613ea882613768565b9150613eb38361390b565b9250613ee07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613dca565b905092915050565b6000613ef382613768565b9150613efe83613768565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613f3757613f36613cf3565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613f9e6026836136c9565b9150613fa982613f42565b604082019050919050565b60006020820190508181036000830152613fcd81613f91565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006140306024836136c9565b915061403b82613fd4565b604082019050919050565b6000602082019050818103600083015261405f81614023565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006140c26022836136c9565b91506140cd82614066565b604082019050919050565b600060208201905081810360008301526140f1816140b5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006141546025836136c9565b915061415f826140f8565b604082019050919050565b6000602082019050818103600083015261418381614147565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006141e66023836136c9565b91506141f18261418a565b604082019050919050565b60006020820190508181036000830152614215816141d9565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006142786029836136c9565b91506142838261421c565b604082019050919050565b600060208201905081810360008301526142a78161426b565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b600061430a603f836136c9565b9150614315826142ae565b604082019050919050565b60006020820190508181036000830152614339816142fd565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000614376601c836136c9565b915061438182614340565b602082019050919050565b600060208201905081810360008301526143a581614369565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b60006144086023836136c9565b9150614413826143ac565b604082019050919050565b60006020820190508181036000830152614437816143fb565b9050919050565b600061444982613768565b915061445483613768565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561448957614488613cf3565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006144f06023836136c9565b91506144fb82614494565b604082019050919050565b6000602082019050818103600083015261451f816144e3565b9050919050565b600061453182613768565b915061453c83613768565b92508282101561454f5761454e613cf3565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006145b6602a836136c9565b91506145c18261455a565b604082019050919050565b600060208201905081810360008301526145e5816145a9565b9050919050565b6000815190506145fb816135b2565b92915050565b600060208284031215614617576146166134b4565b5b6000614625848285016145ec565b91505092915050565b6000819050919050565b600061465361464e6146498461462e565b613814565b613768565b9050919050565b61466381614638565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61469e816135a0565b82525050565b60006146b08383614695565b60208301905092915050565b6000602082019050919050565b60006146d482614669565b6146de8185614674565b93506146e983614685565b8060005b8381101561471a57815161470188826146a4565b975061470c836146bc565b9250506001810190506146ed565b5085935050505092915050565b600060a08201905061473c600083018861388e565b614749602083018761465a565b818103604083015261475b81866146c9565b905061476a6060830185613942565b614777608083018461388e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006147bb82613768565b91506147c683613768565b9250826147d6576147d5614781565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061483d6021836136c9565b9150614848826147e1565b604082019050919050565b6000602082019050818103600083015261486c81614830565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006148a9601b836136c9565b91506148b482614873565b602082019050919050565b600060208201905081810360008301526148d88161489c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bd3bfd335704e879b0a963378c335b741743fcd09d5b591d736e1ded1d197b2e64736f6c634300080e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000018c1d20e51472bea8089efdcd9c1c24bb53d26f600000000000000000000000018c1d20e51472bea8089efdcd9c1c24bb53d26f600000000000000000000000018c1d20e51472bea8089efdcd9c1c24bb53d26f600000000000000000000000018c1d20e51472bea8089efdcd9c1c24bb53d26f6
-----Decoded View---------------
Arg [0] : developmentAddr (address): 0x18c1D20E51472bEa8089efDCD9C1C24bB53D26f6
Arg [1] : marketingAddr (address): 0x18c1D20E51472bEa8089efDCD9C1C24bB53D26f6
Arg [2] : devFeeAddr1 (address): 0x18c1D20E51472bEa8089efDCD9C1C24bB53D26f6
Arg [3] : devFeeAddr2 (address): 0x18c1D20E51472bEa8089efDCD9C1C24bB53D26f6
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000018c1d20e51472bea8089efdcd9c1c24bb53d26f6
Arg [1] : 00000000000000000000000018c1d20e51472bea8089efdcd9c1c24bb53d26f6
Arg [2] : 00000000000000000000000018c1d20e51472bea8089efdcd9c1c24bb53d26f6
Arg [3] : 00000000000000000000000018c1d20e51472bea8089efdcd9c1c24bb53d26f6
Deployed Bytecode Sourcemap
4101:15442:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14048:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7189:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8114:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5448:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7466:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8315:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5760:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7375:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5496:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5947:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;19344:196;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14225:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18520:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15233:249;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13739:301;;;;;;;;;;;;;:::i;:::-;;7569:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1588:148;;;;;;;;;;;;;:::i;:::-;;18660:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5638:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5193:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1374:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13320:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5698:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7280:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18329:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17986:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7715:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19141:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5243:42;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5149:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13429:302;;;;;;;;;;;;;:::i;:::-;;18899:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7922:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18776:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1744:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14048:169;1511:12;:10;:12::i;:::-;1501:22;;:6;;;;;;;;;;:22;;;1493:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14124:9:::1;14119:91;14143:5;:12;14139:1;:16;14119:91;;;14194:4;14177;:14;14182:5;14188:1;14182:8;;;;;;;;:::i;:::-;;;;;;;;14177:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;14157:3;;;;;:::i;:::-;;;;14119:91;;;;14048:169:::0;:::o;7189:83::-;7226:13;7259:5;;;;;;;;;;;;;;;;;7252:12;;7189:83;:::o;8114:193::-;8216:4;8238:39;8247:12;:10;:12::i;:::-;8261:7;8270:6;8238:8;:39::i;:::-;8295:4;8288:11;;8114:193;;;;:::o;5448:41::-;;;;;;;;;;;;;:::o;7466:95::-;7519:7;4317:1;4655:2;:13;;;;:::i;:::-;4643:9;:25;;;;:::i;:::-;7539:14;;7466:95;:::o;8315:446::-;8447:4;8464:36;8474:6;8482:9;8493:6;8464:9;:36::i;:::-;8511:220;8534:6;8555:12;:10;:12::i;:::-;8582:138;8638:6;8582:138;;;;;;;;;;;;;;;;;:11;:19;8594:6;8582:19;;;;;;;;;;;;;;;:33;8602:12;:10;:12::i;:::-;8582:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8511:8;:220::i;:::-;8749:4;8742:11;;8315:446;;;;;:::o;5760:59::-;;;;:::o;7375:83::-;7416:5;4317:1;7434:16;;7375:83;:::o;5496:28::-;;;;;;;;;;;;;:::o;5947:32::-;;;;;;;;;;;;;;;;;;;:::o;19344:196::-;1511:12;:10;:12::i;:::-;1501:22;;:6;;;;;;;;;;:22;;;1493:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19431:9:::1;19427:106;19450:8;;:15;;19446:1;:19;19427:106;;;19499:9;:22;19509:8;;19518:1;19509:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;19499:22;;;;;;;;;;;;;;;;19492:29;;;;;;;;;;;19467:3;;;;;:::i;:::-;;;;19427:106;;;;19344:196:::0;;:::o;14225:92::-;1511:12;:10;:12::i;:::-;1501:22;;:6;;;;;;;;;;:22;;;1493:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14304:5:::1;14289:4;:12;14294:6;14289:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;14225:92:::0;:::o;18520:101::-;1511:12;:10;:12::i;:::-;1501:22;;:6;;;;;;;;;;:22;;;1493:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18601:12:::1;18587:11;;:26;;;;;;;;;;;;;;;;;;18520:101:::0;:::o;15233:249::-;1511:12;:10;:12::i;:::-;1501:22;;:6;;;;;;;;;;:22;;;1493:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15379:11:::1;15352:12;:24;;:38;;;;15426:9;15401:12;:22;;:34;;;;15468:6;15446:12;:19;;:28;;;;15233:249:::0;;;:::o;13739:301::-;13805:18;;;;;;;;;;;13789:34;;:12;:10;:12::i;:::-;:34;;;:70;;;;13843:16;;;;;;;;;;;13827:32;;:12;:10;:12::i;:::-;:32;;;13789:70;:104;;;;13879:14;;;;;;;;;;;13863:30;;:12;:10;:12::i;:::-;:30;;;13789:104;:138;;;;13913:14;;;;;;;;;;;13897:30;;:12;:10;:12::i;:::-;:30;;;13789:138;13781:147;;;;;;13939:26;13968:21;13939:50;;14000:32;14013:18;14000:12;:32::i;:::-;13770:270;13739:301::o;7569:138::-;7635:7;7662:37;7682:7;:16;7690:7;7682:16;;;;;;;;;;;;;;;;7662:19;:37::i;:::-;7655:44;;7569:138;;;:::o;1588:148::-;1511:12;:10;:12::i;:::-;1501:22;;:6;;;;;;;;;;:22;;;1493:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1695:1:::1;1658:40;;1679:6;::::0;::::1;;;;;;;;1658:40;;;;;;;;;;;;1726:1;1709:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1588:148::o:0;18660:108::-;1511:12;:10;:12::i;:::-;1501:22;;:6;;;;;;;;;;:22;;;1493:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18749:11:::1;18734:12;:26;;;;18660:108:::0;:::o;5638:53::-;;;;:::o;5193:43::-;;;;;;;;;;;;;;;;;:::o;1374:79::-;1412:7;1439:6;;;;;;;;;;;1432:13;;1374:79;:::o;13320:101::-;1511:12;:10;:12::i;:::-;1501:22;;:6;;;;;;;;;;:22;;;1493:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13401:12:::1;13387:11;;:26;;;;;;;;;;;;;;;;;;13320:101:::0;:::o;5698:55::-;;;;:::o;7280:87::-;7319:13;7352:7;;;;;;;;;;;;;;;;;7345:14;;7280:87;:::o;18329:139::-;1511:12;:10;:12::i;:::-;1501:22;;:6;;;;;;;;;;:22;;;1493:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18442:18:::1;18420:19;:40;;;;18329:139:::0;:::o;17986:291::-;1511:12;:10;:12::i;:::-;1501:22;;:6;;;;;;;;;;:22;;;1493:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18137:13:::1;18120:14;:30;;;;18179:14;18161:15;:32;;;;18219:11;18204:12;:26;;;;18257:12;18241:13;:28;;;;17986:291:::0;;;;:::o;7715:199::-;7820:4;7842:42;7852:12;:10;:12::i;:::-;7866:9;7877:6;7842:9;:42::i;:::-;7902:4;7895:11;;7715:199;;;;:::o;19141:195::-;1511:12;:10;:12::i;:::-;1501:22;;:6;;;;;;;;;;:22;;;1493:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19227:9:::1;19223:106;19246:8;;:15;;19242:1;:19;19223:106;;;19313:4;19288:9;:22;19298:8;;19307:1;19298:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;19288:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;19263:3;;;;;:::i;:::-;;;;19223:106;;;;19141:195:::0;;:::o;5243:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;5149:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;13429:302::-;13495:18;;;;;;;;;;;13479:34;;:12;:10;:12::i;:::-;:34;;;:70;;;;13533:16;;;;;;;;;;;13517:32;;:12;:10;:12::i;:::-;:32;;;13479:70;:104;;;;13569:14;;;;;;;;;;;13553:30;;:12;:10;:12::i;:::-;:30;;;13479:104;:138;;;;13603:14;;;;;;;;;;;13587:30;;:12;:10;:12::i;:::-;:30;;;13479:138;13471:147;;;;;;13629:23;13655:24;13673:4;13655:9;:24::i;:::-;13629:50;;13690:33;13707:15;13690:16;:33::i;:::-;13460:271;13429:302::o;18899:234::-;1511:12;:10;:12::i;:::-;1501:22;;:6;;;;;;;;;;:22;;;1493:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19016:9:::1;19012:114;19035:8;;:15;;19031:1;:19;19012:114;;;19106:8;19072:18;:31;19091:8;;19100:1;19091:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;19072:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;19052:3;;;;;:::i;:::-;;;;19012:114;;;;18899:234:::0;;;:::o;7922:184::-;8039:7;8071:11;:18;8083:5;8071:18;;;;;;;;;;;;;;;:27;8090:7;8071:27;;;;;;;;;;;;;;;;8064:34;;7922:184;;;;:::o;18776:115::-;1511:12;:10;:12::i;:::-;1501:22;;:6;;;;;;;;;;:22;;;1493:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18870:13:::1;18853:14;:30;;;;18776:115:::0;:::o;1744:244::-;1511:12;:10;:12::i;:::-;1501:22;;:6;;;;;;;;;;:22;;;1493:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1853:1:::1;1833:22;;:8;:22;;::::0;1825:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1943:8;1914:38;;1935:6;::::0;::::1;;;;;;;;1914:38;;;;;;;;;;;;1972:8;1963:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1744:244:::0;:::o;133:98::-;186:7;213:10;206:17;;133:98;:::o;9452:369::-;9596:1;9579:19;;:5;:19;;;9571:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9677:1;9658:21;;:7;:21;;;9650:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9759:6;9729:11;:18;9741:5;9729:18;;;;;;;;;;;;;;;:27;9748:7;9729:27;;;;;;;;;;;;;;;:36;;;;9797:7;9781:32;;9790:5;9781:32;;;9806:6;9781:32;;;;;;:::i;:::-;;;;;;;;9452:369;;;:::o;9829:2368::-;9967:1;9951:18;;:4;:18;;;9943:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10044:1;10030:16;;:2;:16;;;10022:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10114:1;10105:6;:10;10097:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10186:7;:5;:7::i;:::-;10178:15;;:4;:15;;;;:32;;;;;10203:7;:5;:7::i;:::-;10197:13;;:2;:13;;;;10178:32;:52;;;;;10215:9;:15;10225:4;10215:15;;;;;;;;;;;;;;;;;;;;;;;;;10214:16;10178:52;:70;;;;;10235:9;:13;10245:2;10235:13;;;;;;;;;;;;;;;;;;;;;;;;;10234:14;10178:70;10174:1297;;;10305:11;;;;;;;;;;;10300:144;;10345:9;:15;10355:4;10345:15;;;;;;;;;;;;;;;;;;;;;;;;;10337:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;10300:144;10478:12;;10468:6;:22;;10460:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10547:4;:10;10552:4;10547:10;;;;;;;;;;;;;;;;;;;;;;;;;10546:11;:24;;;;;10562:4;:8;10567:2;10562:8;;;;;;;;;;;;;;;;;;;;;;;;;10561:9;10546:24;10538:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10636:13;;;;;;;;;;;10630:19;;:2;:19;;;10627:146;;10703:14;;10694:6;10678:13;10688:2;10678:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10670:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10627:146;10789:28;10820:24;10838:4;10820:9;:24::i;:::-;10789:55;;10859:12;10898:19;;10874:20;:43;;10859:58;;10961:12;;10937:20;:36;10934:124;;11030:12;;11007:35;;10934:124;11078:7;:18;;;;;11090:6;;;;;;;;;;;11089:7;11078:18;:43;;;;;11108:13;;;;;;;;;;;11100:21;;:4;:21;;;;11078:43;:58;;;;;11125:11;;;;;;;;;;;11078:58;:87;;;;;11141:18;:24;11160:4;11141:24;;;;;;;;;;;;;;;;;;;;;;;;;11140:25;11078:87;:114;;;;;11170:18;:22;11189:2;11170:22;;;;;;;;;;;;;;;;;;;;;;;;;11169:23;11078:114;11074:386;;;11213:38;11230:20;11213:16;:38::i;:::-;11270:26;11299:21;11270:50;;11364:1;11343:18;:22;11339:106;;;11390:35;11403:21;11390:12;:35::i;:::-;11339:106;11194:266;11074:386;10250:1221;;10174:1297;11483:12;11498:4;11483:19;;11547:18;:24;11566:4;11547:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11575:18;:22;11594:2;11575:22;;;;;;;;;;;;;;;;;;;;;;;;;11547:50;11546:102;;;;11611:13;;;;;;;;;;;11603:21;;:4;:21;;;;:44;;;;;11634:13;;;;;;;;;;;11628:19;;:2;:19;;;;11603:44;11546:102;11542:594;;;11675:5;11665:15;;11542:594;;;11758:13;;;;;;;;;;;11750:21;;:4;:21;;;:55;;;;;11789:15;;;;;;;;;;;11775:30;;:2;:30;;;;11750:55;11747:162;;;11838:14;;11826:9;:26;;;;11881:12;;11871:7;:22;;;;11747:162;11968:13;;;;;;;;;;;11962:19;;:2;:19;;;:55;;;;;12001:15;;;;;;;;;;;11985:32;;:4;:32;;;;11962:55;11958:165;;;12050:15;;12038:9;:27;;;;12094:13;;12084:7;:23;;;;11958:165;11542:594;12148:41;12163:4;12169:2;12173:6;12181:7;12148:14;:41::i;:::-;9932:2265;9829:2368;;;:::o;2352:224::-;2472:7;2505:1;2500;:6;;2508:12;2492:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2532:9;2548:1;2544;:5;;;;:::i;:::-;2532:17;;2567:1;2560:8;;;2352:224;;;;;:::o;12696:616::-;6082:4;6073:6;;:13;;;;;;;;;;;;;;;;;;12765:23:::1;12791:6;12765:32;;12808:22;12833:52;12881:3;12833:43;12853:12;:22;;;12833:15;:19;;:43;;;;:::i;:::-;:47;;:52;;;;:::i;:::-;12808:77;;12896:19;12918:56;12972:1;12918:49;12963:3;12918:40;12938:12;:19;;;12918:15;:19;;:40;;;;:::i;:::-;:44;;:49;;;;:::i;:::-;:53;;:56;;;;:::i;:::-;12896:78;;12985:24;13012:54;13062:3;13012:45;13032:12;:24;;;13012:15;:19;;:45;;;;:::i;:::-;:49;;:54;;;;:::i;:::-;12985:81;;13085:16;;;;;;;;;;;13077:34;;:50;13112:14;13077:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;13146:14;;;;;;;;;;;13138:32;;:45;13171:11;13138:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;13202:14;;;;;;;;;;;13194:32;;:45;13227:11;13194:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;13258:18;;;;;;;;;;;13250:36;;:54;13287:16;13250:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;12754:558;;;;6118:5:::0;6109:6;;:14;;;;;;;;;;;;;;;;;;12696:616;:::o;8769:323::-;8864:7;8922;;8911;:18;;8889:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;9010:19;9032:10;:8;:10::i;:::-;9010:32;;9060:24;9072:11;9060:7;:11;;:24;;;;:::i;:::-;9053:31;;;8769:323;;;:::o;12205:483::-;6082:4;6073:6;;:13;;;;;;;;;;;;;;;;;;12283:21:::1;12321:1;12307:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12283:40;;12352:4;12334;12339:1;12334:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12378:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12368:4;12373:1;12368:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12411:62;12428:4;12443:15;;;;;;;;;;;12461:11;12411:8;:62::i;:::-;12484:15;;;;;;;;;;;:66;;;12565:11;12591:1;12607:4;12634;12654:15;12484:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12272:416;6118:5:::0;6109:6;;:14;;;;;;;;;;;;;;;;;;12205:483;:::o;14325:282::-;14481:7;14476:28;;14490:14;:12;:14::i;:::-;14476:28;14515:44;14533:6;14541:9;14552:6;14515:17;:44::i;:::-;14575:7;14570:29;;14584:15;:13;:15::i;:::-;14570:29;14325:282;;;;:::o;2584:246::-;2642:7;2671:1;2666;:6;2662:47;;2696:1;2689:8;;;;2662:47;2719:9;2735:1;2731;:5;;;;:::i;:::-;2719:17;;2764:1;2759;2755;:5;;;;:::i;:::-;:10;2747:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2821:1;2814:8;;;2584:246;;;;;:::o;2838:132::-;2896:7;2923:39;2927:1;2930;2923:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2916:46;;2838:132;;;;:::o;17549:164::-;17591:7;17612:15;17629;17648:19;:17;:19::i;:::-;17611:56;;;;17685:20;17697:7;17685;:11;;:20;;;;:::i;:::-;17678:27;;;;17549:164;:::o;9100:219::-;9160:1;9147:9;;:14;:30;;;;;9176:1;9165:7;;:12;9147:30;9179:7;9143:43;9218:9;;9198:17;:29;;;;9256:7;;9238:15;:25;;;;9288:1;9276:9;:13;;;;9310:1;9300:7;:11;;;;9100:219;:::o;14615:610::-;14762:15;14792:23;14830:12;14857:23;14895:12;14922:13;14949:19;14960:7;14949:10;:19::i;:::-;14747:221;;;;;;;;;;;;14997:28;15017:7;14997;:15;15005:6;14997:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14979:7;:15;14987:6;14979:15;;;;;;;;;;;;;;;:46;;;;15057:39;15080:15;15057:7;:18;15065:9;15057:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15036:7;:18;15044:9;15036:18;;;;;;;;;;;;;;;:60;;;;15107:16;15117:5;15107:9;:16::i;:::-;15134:23;15146:4;15152;15134:11;:23::i;:::-;15190:9;15173:44;;15182:6;15173:44;;;15201:15;15173:44;;;;;;:::i;:::-;;;;;;;;14736:489;;;;;;14615:610;;;:::o;9327:117::-;9383:17;;9371:9;:29;;;;9421:15;;9411:7;:25;;;;9327:117::o;2978:223::-;3098:7;3130:1;3126;:5;3133:12;3118:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3157:9;3173:1;3169;:5;;;;:::i;:::-;3157:17;;3192:1;3185:8;;;2978:223;;;;;:::o;17721:257::-;17772:7;17781;17801:15;17819:7;;17801:25;;17837:15;4317:1;4655:2;:13;;;;:::i;:::-;4643:9;:25;;;;:::i;:::-;17837;;17887:20;4317:1;4655:2;:13;;;;:::i;:::-;4643:9;:25;;;;:::i;:::-;17887:7;;:11;;:20;;;;:::i;:::-;17877:7;:30;17873:61;;;17917:7;;4317:1;4655:2;:13;;;;:::i;:::-;4643:9;:25;;;;:::i;:::-;17909;;;;;;;;17873:61;17953:7;17962;17945:25;;;;;;17721:257;;;:::o;15907:615::-;16007:7;16029;16051;16073;16095;16117;16153:23;16178:12;16192:13;16222:40;16234:7;16243:9;;16254:7;;16222:11;:40::i;:::-;16152:110;;;;;;16273:19;16295:10;:8;:10::i;:::-;16273:32;;16317:15;16334:23;16359:12;16388:46;16400:7;16409:4;16415:5;16422:11;16388;:46::i;:::-;16316:118;;;;;;16453:7;16462:15;16479:4;16485:15;16502:4;16508:5;16445:69;;;;;;;;;;;;;;;;;;;15907:615;;;;;;;:::o;2208:136::-;2266:7;2293:43;2297:1;2300;2293:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2286:50;;2208:136;;;;:::o;2021:179::-;2079:7;2099:9;2115:1;2111;:5;;;;:::i;:::-;2099:17;;2140:1;2135;:6;;2127:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2191:1;2184:8;;;2021:179;;;;:::o;15490:211::-;15543:19;15565:10;:8;:10::i;:::-;15543:32;;15586:13;15602:22;15612:11;15602:5;:9;;:22;;;;:::i;:::-;15586:38;;15660:33;15687:5;15660:7;:22;15676:4;15660:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;15635:7;:22;15651:4;15635:22;;;;;;;;;;;;;;;:58;;;;15532:169;;15490:211;:::o;15709:147::-;15787:17;15799:4;15787:7;;:11;;:17;;;;:::i;:::-;15777:7;:27;;;;15828:20;15843:4;15828:10;;:14;;:20;;;;:::i;:::-;15815:10;:33;;;;15709:147;;:::o;16530:469::-;16699:7;16721;16743;16778:12;16793:30;16819:3;16793:21;16805:8;16793:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;16778:45;;16834:13;16850:28;16874:3;16850:19;16862:6;16850:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;16834:44;;16889:23;16915:28;16937:5;16915:17;16927:4;16915:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16889:54;;16962:15;16979:4;16985:5;16954:37;;;;;;;;;16530:469;;;;;;;:::o;17007:534::-;17201:7;17223;17245;17280:15;17298:24;17310:11;17298:7;:11;;:24;;;;:::i;:::-;17280:42;;17333:12;17348:21;17357:11;17348:4;:8;;:21;;;;:::i;:::-;17333:36;;17380:13;17396:22;17406:11;17396:5;:9;;:22;;;;:::i;:::-;17380:38;;17429:23;17455:28;17477:5;17455:17;17467:4;17455:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17429:54;;17502:7;17511:15;17528:4;17494:39;;;;;;;;;;17007:534;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:307::-;4139:1;4149:113;4163:6;4160:1;4157:13;4149:113;;;4248:1;4243:3;4239:11;4233:18;4229:1;4224:3;4220:11;4213:39;4185:2;4182:1;4178:10;4173:15;;4149:113;;;4280:6;4277:1;4274:13;4271:101;;;4360:1;4351:6;4346:3;4342:16;4335:27;4271:101;4120:258;4071:307;;;:::o;4384:364::-;4472:3;4500:39;4533:5;4500:39;:::i;:::-;4555:71;4619:6;4614:3;4555:71;:::i;:::-;4548:78;;4635:52;4680:6;4675:3;4668:4;4661:5;4657:16;4635:52;:::i;:::-;4712:29;4734:6;4712:29;:::i;:::-;4707:3;4703:39;4696:46;;4476:272;4384:364;;;;:::o;4754:313::-;4867:4;4905:2;4894:9;4890:18;4882:26;;4954:9;4948:4;4944:20;4940:1;4929:9;4925:17;4918:47;4982:78;5055:4;5046:6;4982:78;:::i;:::-;4974:86;;4754:313;;;;:::o;5073:77::-;5110:7;5139:5;5128:16;;5073:77;;;:::o;5156:122::-;5229:24;5247:5;5229:24;:::i;:::-;5222:5;5219:35;5209:63;;5268:1;5265;5258:12;5209:63;5156:122;:::o;5284:139::-;5330:5;5368:6;5355:20;5346:29;;5384:33;5411:5;5384:33;:::i;:::-;5284:139;;;;:::o;5429:474::-;5497:6;5505;5554:2;5542:9;5533:7;5529:23;5525:32;5522:119;;;5560:79;;:::i;:::-;5522:119;5680:1;5705:53;5750:7;5741:6;5730:9;5726:22;5705:53;:::i;:::-;5695:63;;5651:117;5807:2;5833:53;5878:7;5869:6;5858:9;5854:22;5833:53;:::i;:::-;5823:63;;5778:118;5429:474;;;;;:::o;5909:90::-;5943:7;5986:5;5979:13;5972:21;5961:32;;5909:90;;;:::o;6005:109::-;6086:21;6101:5;6086:21;:::i;:::-;6081:3;6074:34;6005:109;;:::o;6120:210::-;6207:4;6245:2;6234:9;6230:18;6222:26;;6258:65;6320:1;6309:9;6305:17;6296:6;6258:65;:::i;:::-;6120:210;;;;:::o;6336:60::-;6364:3;6385:5;6378:12;;6336:60;;;:::o;6402:142::-;6452:9;6485:53;6503:34;6512:24;6530:5;6512:24;:::i;:::-;6503:34;:::i;:::-;6485:53;:::i;:::-;6472:66;;6402:142;;;:::o;6550:126::-;6600:9;6633:37;6664:5;6633:37;:::i;:::-;6620:50;;6550:126;;;:::o;6682:152::-;6758:9;6791:37;6822:5;6791:37;:::i;:::-;6778:50;;6682:152;;;:::o;6840:183::-;6953:63;7010:5;6953:63;:::i;:::-;6948:3;6941:76;6840:183;;:::o;7029:274::-;7148:4;7186:2;7175:9;7171:18;7163:26;;7199:97;7293:1;7282:9;7278:17;7269:6;7199:97;:::i;:::-;7029:274;;;;:::o;7309:118::-;7396:24;7414:5;7396:24;:::i;:::-;7391:3;7384:37;7309:118;;:::o;7433:222::-;7526:4;7564:2;7553:9;7549:18;7541:26;;7577:71;7645:1;7634:9;7630:17;7621:6;7577:71;:::i;:::-;7433:222;;;;:::o;7661:619::-;7738:6;7746;7754;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;8056:2;8082:53;8127:7;8118:6;8107:9;8103:22;8082:53;:::i;:::-;8072:63;;8027:118;8184:2;8210:53;8255:7;8246:6;8235:9;8231:22;8210:53;:::i;:::-;8200:63;;8155:118;7661:619;;;;;:::o;8286:86::-;8321:7;8361:4;8354:5;8350:16;8339:27;;8286:86;;;:::o;8378:112::-;8461:22;8477:5;8461:22;:::i;:::-;8456:3;8449:35;8378:112;;:::o;8496:214::-;8585:4;8623:2;8612:9;8608:18;8600:26;;8636:67;8700:1;8689:9;8685:17;8676:6;8636:67;:::i;:::-;8496:214;;;;:::o;8716:118::-;8803:24;8821:5;8803:24;:::i;:::-;8798:3;8791:37;8716:118;;:::o;8840:222::-;8933:4;8971:2;8960:9;8956:18;8948:26;;8984:71;9052:1;9041:9;9037:17;9028:6;8984:71;:::i;:::-;8840:222;;;;:::o;9068:442::-;9217:4;9255:2;9244:9;9240:18;9232:26;;9268:71;9336:1;9325:9;9321:17;9312:6;9268:71;:::i;:::-;9349:72;9417:2;9406:9;9402:18;9393:6;9349:72;:::i;:::-;9431;9499:2;9488:9;9484:18;9475:6;9431:72;:::i;:::-;9068:442;;;;;;:::o;9516:117::-;9625:1;9622;9615:12;9656:568;9729:8;9739:6;9789:3;9782:4;9774:6;9770:17;9766:27;9756:122;;9797:79;;:::i;:::-;9756:122;9910:6;9897:20;9887:30;;9940:18;9932:6;9929:30;9926:117;;;9962:79;;:::i;:::-;9926:117;10076:4;10068:6;10064:17;10052:29;;10130:3;10122:4;10114:6;10110:17;10100:8;10096:32;10093:41;10090:128;;;10137:79;;:::i;:::-;10090:128;9656:568;;;;;:::o;10230:559::-;10316:6;10324;10373:2;10361:9;10352:7;10348:23;10344:32;10341:119;;;10379:79;;:::i;:::-;10341:119;10527:1;10516:9;10512:17;10499:31;10557:18;10549:6;10546:30;10543:117;;;10579:79;;:::i;:::-;10543:117;10692:80;10764:7;10755:6;10744:9;10740:22;10692:80;:::i;:::-;10674:98;;;;10470:312;10230:559;;;;;:::o;10795:329::-;10854:6;10903:2;10891:9;10882:7;10878:23;10874:32;10871:119;;;10909:79;;:::i;:::-;10871:119;11029:1;11054:53;11099:7;11090:6;11079:9;11075:22;11054:53;:::i;:::-;11044:63;;11000:117;10795:329;;;;:::o;11130:116::-;11200:21;11215:5;11200:21;:::i;:::-;11193:5;11190:32;11180:60;;11236:1;11233;11226:12;11180:60;11130:116;:::o;11252:133::-;11295:5;11333:6;11320:20;11311:29;;11349:30;11373:5;11349:30;:::i;:::-;11252:133;;;;:::o;11391:323::-;11447:6;11496:2;11484:9;11475:7;11471:23;11467:32;11464:119;;;11502:79;;:::i;:::-;11464:119;11622:1;11647:50;11689:7;11680:6;11669:9;11665:22;11647:50;:::i;:::-;11637:60;;11593:114;11391:323;;;;:::o;11720:619::-;11797:6;11805;11813;11862:2;11850:9;11841:7;11837:23;11833:32;11830:119;;;11868:79;;:::i;:::-;11830:119;11988:1;12013:53;12058:7;12049:6;12038:9;12034:22;12013:53;:::i;:::-;12003:63;;11959:117;12115:2;12141:53;12186:7;12177:6;12166:9;12162:22;12141:53;:::i;:::-;12131:63;;12086:118;12243:2;12269:53;12314:7;12305:6;12294:9;12290:22;12269:53;:::i;:::-;12259:63;;12214:118;11720:619;;;;;:::o;12345:329::-;12404:6;12453:2;12441:9;12432:7;12428:23;12424:32;12421:119;;;12459:79;;:::i;:::-;12421:119;12579:1;12604:53;12649:7;12640:6;12629:9;12625:22;12604:53;:::i;:::-;12594:63;;12550:117;12345:329;;;;:::o;12680:765::-;12766:6;12774;12782;12790;12839:3;12827:9;12818:7;12814:23;12810:33;12807:120;;;12846:79;;:::i;:::-;12807:120;12966:1;12991:53;13036:7;13027:6;13016:9;13012:22;12991:53;:::i;:::-;12981:63;;12937:117;13093:2;13119:53;13164:7;13155:6;13144:9;13140:22;13119:53;:::i;:::-;13109:63;;13064:118;13221:2;13247:53;13292:7;13283:6;13272:9;13268:22;13247:53;:::i;:::-;13237:63;;13192:118;13349:2;13375:53;13420:7;13411:6;13400:9;13396:22;13375:53;:::i;:::-;13365:63;;13320:118;12680:765;;;;;;;:::o;13451:698::-;13543:6;13551;13559;13608:2;13596:9;13587:7;13583:23;13579:32;13576:119;;;13614:79;;:::i;:::-;13576:119;13762:1;13751:9;13747:17;13734:31;13792:18;13784:6;13781:30;13778:117;;;13814:79;;:::i;:::-;13778:117;13927:80;13999:7;13990:6;13979:9;13975:22;13927:80;:::i;:::-;13909:98;;;;13705:312;14056:2;14082:50;14124:7;14115:6;14104:9;14100:22;14082:50;:::i;:::-;14072:60;;14027:115;13451:698;;;;;:::o;14155:474::-;14223:6;14231;14280:2;14268:9;14259:7;14255:23;14251:32;14248:119;;;14286:79;;:::i;:::-;14248:119;14406:1;14431:53;14476:7;14467:6;14456:9;14452:22;14431:53;:::i;:::-;14421:63;;14377:117;14533:2;14559:53;14604:7;14595:6;14584:9;14580:22;14559:53;:::i;:::-;14549:63;;14504:118;14155:474;;;;;:::o;14635:182::-;14775:34;14771:1;14763:6;14759:14;14752:58;14635:182;:::o;14823:366::-;14965:3;14986:67;15050:2;15045:3;14986:67;:::i;:::-;14979:74;;15062:93;15151:3;15062:93;:::i;:::-;15180:2;15175:3;15171:12;15164:19;;14823:366;;;:::o;15195:419::-;15361:4;15399:2;15388:9;15384:18;15376:26;;15448:9;15442:4;15438:20;15434:1;15423:9;15419:17;15412:47;15476:131;15602:4;15476:131;:::i;:::-;15468:139;;15195:419;;;:::o;15620:180::-;15668:77;15665:1;15658:88;15765:4;15762:1;15755:15;15789:4;15786:1;15779:15;15806:180;15854:77;15851:1;15844:88;15951:4;15948:1;15941:15;15975:4;15972:1;15965:15;15992:233;16031:3;16054:24;16072:5;16054:24;:::i;:::-;16045:33;;16100:66;16093:5;16090:77;16087:103;;16170:18;;:::i;:::-;16087:103;16217:1;16210:5;16206:13;16199:20;;15992:233;;;:::o;16231:102::-;16273:8;16320:5;16317:1;16313:13;16292:34;;16231:102;;;:::o;16339:848::-;16400:5;16407:4;16431:6;16422:15;;16455:5;16446:14;;16469:712;16490:1;16480:8;16477:15;16469:712;;;16585:4;16580:3;16576:14;16570:4;16567:24;16564:50;;;16594:18;;:::i;:::-;16564:50;16644:1;16634:8;16630:16;16627:451;;;17059:4;17052:5;17048:16;17039:25;;16627:451;17109:4;17103;17099:15;17091:23;;17139:32;17162:8;17139:32;:::i;:::-;17127:44;;16469:712;;;16339:848;;;;;;;:::o;17193:1073::-;17247:5;17438:8;17428:40;;17459:1;17450:10;;17461:5;;17428:40;17487:4;17477:36;;17504:1;17495:10;;17506:5;;17477:36;17573:4;17621:1;17616:27;;;;17657:1;17652:191;;;;17566:277;;17616:27;17634:1;17625:10;;17636:5;;;17652:191;17697:3;17687:8;17684:17;17681:43;;;17704:18;;:::i;:::-;17681:43;17753:8;17750:1;17746:16;17737:25;;17788:3;17781:5;17778:14;17775:40;;;17795:18;;:::i;:::-;17775:40;17828:5;;;17566:277;;17952:2;17942:8;17939:16;17933:3;17927:4;17924:13;17920:36;17902:2;17892:8;17889:16;17884:2;17878:4;17875:12;17871:35;17855:111;17852:246;;;18008:8;18002:4;17998:19;17989:28;;18043:3;18036:5;18033:14;18030:40;;;18050:18;;:::i;:::-;18030:40;18083:5;;17852:246;18123:42;18161:3;18151:8;18145:4;18142:1;18123:42;:::i;:::-;18108:57;;;;18197:4;18192:3;18188:14;18181:5;18178:25;18175:51;;;18206:18;;:::i;:::-;18175:51;18255:4;18248:5;18244:16;18235:25;;17193:1073;;;;;;:::o;18272:281::-;18330:5;18354:23;18372:4;18354:23;:::i;:::-;18346:31;;18398:25;18414:8;18398:25;:::i;:::-;18386:37;;18442:104;18479:66;18469:8;18463:4;18442:104;:::i;:::-;18433:113;;18272:281;;;;:::o;18559:348::-;18599:7;18622:20;18640:1;18622:20;:::i;:::-;18617:25;;18656:20;18674:1;18656:20;:::i;:::-;18651:25;;18844:1;18776:66;18772:74;18769:1;18766:81;18761:1;18754:9;18747:17;18743:105;18740:131;;;18851:18;;:::i;:::-;18740:131;18899:1;18896;18892:9;18881:20;;18559:348;;;;:::o;18913:225::-;19053:34;19049:1;19041:6;19037:14;19030:58;19122:8;19117:2;19109:6;19105:15;19098:33;18913:225;:::o;19144:366::-;19286:3;19307:67;19371:2;19366:3;19307:67;:::i;:::-;19300:74;;19383:93;19472:3;19383:93;:::i;:::-;19501:2;19496:3;19492:12;19485:19;;19144:366;;;:::o;19516:419::-;19682:4;19720:2;19709:9;19705:18;19697:26;;19769:9;19763:4;19759:20;19755:1;19744:9;19740:17;19733:47;19797:131;19923:4;19797:131;:::i;:::-;19789:139;;19516:419;;;:::o;19941:223::-;20081:34;20077:1;20069:6;20065:14;20058:58;20150:6;20145:2;20137:6;20133:15;20126:31;19941:223;:::o;20170:366::-;20312:3;20333:67;20397:2;20392:3;20333:67;:::i;:::-;20326:74;;20409:93;20498:3;20409:93;:::i;:::-;20527:2;20522:3;20518:12;20511:19;;20170:366;;;:::o;20542:419::-;20708:4;20746:2;20735:9;20731:18;20723:26;;20795:9;20789:4;20785:20;20781:1;20770:9;20766:17;20759:47;20823:131;20949:4;20823:131;:::i;:::-;20815:139;;20542:419;;;:::o;20967:221::-;21107:34;21103:1;21095:6;21091:14;21084:58;21176:4;21171:2;21163:6;21159:15;21152:29;20967:221;:::o;21194:366::-;21336:3;21357:67;21421:2;21416:3;21357:67;:::i;:::-;21350:74;;21433:93;21522:3;21433:93;:::i;:::-;21551:2;21546:3;21542:12;21535:19;;21194:366;;;:::o;21566:419::-;21732:4;21770:2;21759:9;21755:18;21747:26;;21819:9;21813:4;21809:20;21805:1;21794:9;21790:17;21783:47;21847:131;21973:4;21847:131;:::i;:::-;21839:139;;21566:419;;;:::o;21991:224::-;22131:34;22127:1;22119:6;22115:14;22108:58;22200:7;22195:2;22187:6;22183:15;22176:32;21991:224;:::o;22221:366::-;22363:3;22384:67;22448:2;22443:3;22384:67;:::i;:::-;22377:74;;22460:93;22549:3;22460:93;:::i;:::-;22578:2;22573:3;22569:12;22562:19;;22221:366;;;:::o;22593:419::-;22759:4;22797:2;22786:9;22782:18;22774:26;;22846:9;22840:4;22836:20;22832:1;22821:9;22817:17;22810:47;22874:131;23000:4;22874:131;:::i;:::-;22866:139;;22593:419;;;:::o;23018:222::-;23158:34;23154:1;23146:6;23142:14;23135:58;23227:5;23222:2;23214:6;23210:15;23203:30;23018:222;:::o;23246:366::-;23388:3;23409:67;23473:2;23468:3;23409:67;:::i;:::-;23402:74;;23485:93;23574:3;23485:93;:::i;:::-;23603:2;23598:3;23594:12;23587:19;;23246:366;;;:::o;23618:419::-;23784:4;23822:2;23811:9;23807:18;23799:26;;23871:9;23865:4;23861:20;23857:1;23846:9;23842:17;23835:47;23899:131;24025:4;23899:131;:::i;:::-;23891:139;;23618:419;;;:::o;24043:228::-;24183:34;24179:1;24171:6;24167:14;24160:58;24252:11;24247:2;24239:6;24235:15;24228:36;24043:228;:::o;24277:366::-;24419:3;24440:67;24504:2;24499:3;24440:67;:::i;:::-;24433:74;;24516:93;24605:3;24516:93;:::i;:::-;24634:2;24629:3;24625:12;24618:19;;24277:366;;;:::o;24649:419::-;24815:4;24853:2;24842:9;24838:18;24830:26;;24902:9;24896:4;24892:20;24888:1;24877:9;24873:17;24866:47;24930:131;25056:4;24930:131;:::i;:::-;24922:139;;24649:419;;;:::o;25074:250::-;25214:34;25210:1;25202:6;25198:14;25191:58;25283:33;25278:2;25270:6;25266:15;25259:58;25074:250;:::o;25330:366::-;25472:3;25493:67;25557:2;25552:3;25493:67;:::i;:::-;25486:74;;25569:93;25658:3;25569:93;:::i;:::-;25687:2;25682:3;25678:12;25671:19;;25330:366;;;:::o;25702:419::-;25868:4;25906:2;25895:9;25891:18;25883:26;;25955:9;25949:4;25945:20;25941:1;25930:9;25926:17;25919:47;25983:131;26109:4;25983:131;:::i;:::-;25975:139;;25702:419;;;:::o;26127:178::-;26267:30;26263:1;26255:6;26251:14;26244:54;26127:178;:::o;26311:366::-;26453:3;26474:67;26538:2;26533:3;26474:67;:::i;:::-;26467:74;;26550:93;26639:3;26550:93;:::i;:::-;26668:2;26663:3;26659:12;26652:19;;26311:366;;;:::o;26683:419::-;26849:4;26887:2;26876:9;26872:18;26864:26;;26936:9;26930:4;26926:20;26922:1;26911:9;26907:17;26900:47;26964:131;27090:4;26964:131;:::i;:::-;26956:139;;26683:419;;;:::o;27108:222::-;27248:34;27244:1;27236:6;27232:14;27225:58;27317:5;27312:2;27304:6;27300:15;27293:30;27108:222;:::o;27336:366::-;27478:3;27499:67;27563:2;27558:3;27499:67;:::i;:::-;27492:74;;27575:93;27664:3;27575:93;:::i;:::-;27693:2;27688:3;27684:12;27677:19;;27336:366;;;:::o;27708:419::-;27874:4;27912:2;27901:9;27897:18;27889:26;;27961:9;27955:4;27951:20;27947:1;27936:9;27932:17;27925:47;27989:131;28115:4;27989:131;:::i;:::-;27981:139;;27708:419;;;:::o;28133:305::-;28173:3;28192:20;28210:1;28192:20;:::i;:::-;28187:25;;28226:20;28244:1;28226:20;:::i;:::-;28221:25;;28380:1;28312:66;28308:74;28305:1;28302:81;28299:107;;;28386:18;;:::i;:::-;28299:107;28430:1;28427;28423:9;28416:16;;28133:305;;;;:::o;28444:222::-;28584:34;28580:1;28572:6;28568:14;28561:58;28653:5;28648:2;28640:6;28636:15;28629:30;28444:222;:::o;28672:366::-;28814:3;28835:67;28899:2;28894:3;28835:67;:::i;:::-;28828:74;;28911:93;29000:3;28911:93;:::i;:::-;29029:2;29024:3;29020:12;29013:19;;28672:366;;;:::o;29044:419::-;29210:4;29248:2;29237:9;29233:18;29225:26;;29297:9;29291:4;29287:20;29283:1;29272:9;29268:17;29261:47;29325:131;29451:4;29325:131;:::i;:::-;29317:139;;29044:419;;;:::o;29469:191::-;29509:4;29529:20;29547:1;29529:20;:::i;:::-;29524:25;;29563:20;29581:1;29563:20;:::i;:::-;29558:25;;29602:1;29599;29596:8;29593:34;;;29607:18;;:::i;:::-;29593:34;29652:1;29649;29645:9;29637:17;;29469:191;;;;:::o;29666:229::-;29806:34;29802:1;29794:6;29790:14;29783:58;29875:12;29870:2;29862:6;29858:15;29851:37;29666:229;:::o;29901:366::-;30043:3;30064:67;30128:2;30123:3;30064:67;:::i;:::-;30057:74;;30140:93;30229:3;30140:93;:::i;:::-;30258:2;30253:3;30249:12;30242:19;;29901:366;;;:::o;30273:419::-;30439:4;30477:2;30466:9;30462:18;30454:26;;30526:9;30520:4;30516:20;30512:1;30501:9;30497:17;30490:47;30554:131;30680:4;30554:131;:::i;:::-;30546:139;;30273:419;;;:::o;30698:143::-;30755:5;30786:6;30780:13;30771:22;;30802:33;30829:5;30802:33;:::i;:::-;30698:143;;;;:::o;30847:351::-;30917:6;30966:2;30954:9;30945:7;30941:23;30937:32;30934:119;;;30972:79;;:::i;:::-;30934:119;31092:1;31117:64;31173:7;31164:6;31153:9;31149:22;31117:64;:::i;:::-;31107:74;;31063:128;30847:351;;;;:::o;31204:85::-;31249:7;31278:5;31267:16;;31204:85;;;:::o;31295:158::-;31353:9;31386:61;31404:42;31413:32;31439:5;31413:32;:::i;:::-;31404:42;:::i;:::-;31386:61;:::i;:::-;31373:74;;31295:158;;;:::o;31459:147::-;31554:45;31593:5;31554:45;:::i;:::-;31549:3;31542:58;31459:147;;:::o;31612:114::-;31679:6;31713:5;31707:12;31697:22;;31612:114;;;:::o;31732:184::-;31831:11;31865:6;31860:3;31853:19;31905:4;31900:3;31896:14;31881:29;;31732:184;;;;:::o;31922:132::-;31989:4;32012:3;32004:11;;32042:4;32037:3;32033:14;32025:22;;31922:132;;;:::o;32060:108::-;32137:24;32155:5;32137:24;:::i;:::-;32132:3;32125:37;32060:108;;:::o;32174:179::-;32243:10;32264:46;32306:3;32298:6;32264:46;:::i;:::-;32342:4;32337:3;32333:14;32319:28;;32174:179;;;;:::o;32359:113::-;32429:4;32461;32456:3;32452:14;32444:22;;32359:113;;;:::o;32508:732::-;32627:3;32656:54;32704:5;32656:54;:::i;:::-;32726:86;32805:6;32800:3;32726:86;:::i;:::-;32719:93;;32836:56;32886:5;32836:56;:::i;:::-;32915:7;32946:1;32931:284;32956:6;32953:1;32950:13;32931:284;;;33032:6;33026:13;33059:63;33118:3;33103:13;33059:63;:::i;:::-;33052:70;;33145:60;33198:6;33145:60;:::i;:::-;33135:70;;32991:224;32978:1;32975;32971:9;32966:14;;32931:284;;;32935:14;33231:3;33224:10;;32632:608;;;32508:732;;;;:::o;33246:831::-;33509:4;33547:3;33536:9;33532:19;33524:27;;33561:71;33629:1;33618:9;33614:17;33605:6;33561:71;:::i;:::-;33642:80;33718:2;33707:9;33703:18;33694:6;33642:80;:::i;:::-;33769:9;33763:4;33759:20;33754:2;33743:9;33739:18;33732:48;33797:108;33900:4;33891:6;33797:108;:::i;:::-;33789:116;;33915:72;33983:2;33972:9;33968:18;33959:6;33915:72;:::i;:::-;33997:73;34065:3;34054:9;34050:19;34041:6;33997:73;:::i;:::-;33246:831;;;;;;;;:::o;34083:180::-;34131:77;34128:1;34121:88;34228:4;34225:1;34218:15;34252:4;34249:1;34242:15;34269:185;34309:1;34326:20;34344:1;34326:20;:::i;:::-;34321:25;;34360:20;34378:1;34360:20;:::i;:::-;34355:25;;34399:1;34389:35;;34404:18;;:::i;:::-;34389:35;34446:1;34443;34439:9;34434:14;;34269:185;;;;:::o;34460:220::-;34600:34;34596:1;34588:6;34584:14;34577:58;34669:3;34664:2;34656:6;34652:15;34645:28;34460:220;:::o;34686:366::-;34828:3;34849:67;34913:2;34908:3;34849:67;:::i;:::-;34842:74;;34925:93;35014:3;34925:93;:::i;:::-;35043:2;35038:3;35034:12;35027:19;;34686:366;;;:::o;35058:419::-;35224:4;35262:2;35251:9;35247:18;35239:26;;35311:9;35305:4;35301:20;35297:1;35286:9;35282:17;35275:47;35339:131;35465:4;35339:131;:::i;:::-;35331:139;;35058:419;;;:::o;35483:177::-;35623:29;35619:1;35611:6;35607:14;35600:53;35483:177;:::o;35666:366::-;35808:3;35829:67;35893:2;35888:3;35829:67;:::i;:::-;35822:74;;35905:93;35994:3;35905:93;:::i;:::-;36023:2;36018:3;36014:12;36007:19;;35666:366;;;:::o;36038:419::-;36204:4;36242:2;36231:9;36227:18;36219:26;;36291:9;36285:4;36281:20;36277:1;36266:9;36262:17;36255:47;36319:131;36445:4;36319:131;:::i;:::-;36311:139;;36038:419;;;:::o
Swarm Source
ipfs://bd3bfd335704e879b0a963378c335b741743fcd09d5b591d736e1ded1d197b2e
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.