Overview
Max Total Supply
1,269.825999 GOLD
Holders
383 (0.00%)
Transfers
-
3
Market
Price
$1.39 @ 0.000586 ETH (+0.21%)
Onchain Market Cap
-
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_sharedDecimals","type":"uint8"},{"internalType":"address","name":"_layerZeroEndpoint","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"indexed":false,"internalType":"uint64","name":"_nonce","type":"uint64"},{"indexed":false,"internalType":"bytes32","name":"_hash","type":"bytes32"}],"name":"CallOFTReceivedSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"indexed":false,"internalType":"uint64","name":"_nonce","type":"uint64"},{"indexed":false,"internalType":"bytes","name":"_payload","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"_reason","type":"bytes"}],"name":"MessageFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"}],"name":"NonContractAddress","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":"uint16","name":"_srcChainId","type":"uint16"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"ReceiveFromChain","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"indexed":false,"internalType":"uint64","name":"_nonce","type":"uint64"},{"indexed":false,"internalType":"bytes32","name":"_payloadHash","type":"bytes32"}],"name":"RetryMessageSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"bytes32","name":"_toAddress","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"SendToChain","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"_type","type":"uint16"},{"indexed":false,"internalType":"uint256","name":"_minDstGas","type":"uint256"}],"name":"SetMinDstGas","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"precrime","type":"address"}],"name":"SetPrecrime","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"_remoteChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"_path","type":"bytes"}],"name":"SetTrustedRemote","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"_remoteChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"_remoteAddress","type":"bytes"}],"name":"SetTrustedRemoteAddress","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":[],"name":"DEFAULT_PAYLOAD_SIZE_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NO_EXTRA_GAS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PT_SEND","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PT_SEND_AND_CALL","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"bytes32","name":"_from","type":"bytes32"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_payload","type":"bytes"},{"internalType":"uint256","name":"_gasForCall","type":"uint256"}],"name":"callOnOFTReceived","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"circulatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"uint64","name":"","type":"uint64"}],"name":"creditedPackets","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"bytes32","name":"_toAddress","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_payload","type":"bytes"},{"internalType":"uint64","name":"_dstGasForCall","type":"uint64"},{"internalType":"bool","name":"_useZro","type":"bool"},{"internalType":"bytes","name":"_adapterParams","type":"bytes"}],"name":"estimateSendAndCallFee","outputs":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"zroFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"bytes32","name":"_toAddress","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bool","name":"_useZro","type":"bool"},{"internalType":"bytes","name":"_adapterParams","type":"bytes"}],"name":"estimateSendFee","outputs":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"zroFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"uint64","name":"","type":"uint64"}],"name":"failedMessages","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"}],"name":"forceResumeReceive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_version","type":"uint16"},{"internalType":"uint16","name":"_chainId","type":"uint16"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"_configType","type":"uint256"}],"name":"getConfig","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_remoteChainId","type":"uint16"}],"name":"getTrustedRemoteAddress","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"}],"name":"isTrustedRemote","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lzEndpoint","outputs":[{"internalType":"contract ILayerZeroEndpoint","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"},{"internalType":"uint16","name":"","type":"uint16"}],"name":"minDstGasLookup","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"nonblockingLzReceive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"}],"name":"payloadSizeLimitLookup","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"precrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"retryMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"bytes32","name":"_toAddress","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_payload","type":"bytes"},{"internalType":"uint64","name":"_dstGasForCall","type":"uint64"},{"components":[{"internalType":"address payable","name":"refundAddress","type":"address"},{"internalType":"address","name":"zroPaymentAddress","type":"address"},{"internalType":"bytes","name":"adapterParams","type":"bytes"}],"internalType":"struct ICommonOFT.LzCallParams","name":"_callParams","type":"tuple"}],"name":"sendAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"bytes32","name":"_toAddress","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"components":[{"internalType":"address payable","name":"refundAddress","type":"address"},{"internalType":"address","name":"zroPaymentAddress","type":"address"},{"internalType":"bytes","name":"adapterParams","type":"bytes"}],"internalType":"struct ICommonOFT.LzCallParams","name":"_callParams","type":"tuple"}],"name":"sendFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_version","type":"uint16"},{"internalType":"uint16","name":"_chainId","type":"uint16"},{"internalType":"uint256","name":"_configType","type":"uint256"},{"internalType":"bytes","name":"_config","type":"bytes"}],"name":"setConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"uint16","name":"_packetType","type":"uint16"},{"internalType":"uint256","name":"_minGas","type":"uint256"}],"name":"setMinDstGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"uint256","name":"_size","type":"uint256"}],"name":"setPayloadSizeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_precrime","type":"address"}],"name":"setPrecrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_version","type":"uint16"}],"name":"setReceiveVersion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_version","type":"uint16"}],"name":"setSendVersion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_remoteChainId","type":"uint16"},{"internalType":"bytes","name":"_path","type":"bytes"}],"name":"setTrustedRemote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_remoteChainId","type":"uint16"},{"internalType":"bytes","name":"_remoteAddress","type":"bytes"}],"name":"setTrustedRemoteAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"}],"name":"trustedRemoteLookup","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60e06040523480156200001157600080fd5b50604051620046f4380380620046f4833981016040819052620000349162000302565b8383838383838383818180806200004b336200013a565b6001600160a01b0316608052505060ff1660a052505081516200007690600a9060208501906200018f565b5080516200008c90600b9060208401906200018f565b5050506000620000a16200018a60201b60201c565b90508060ff168360ff1611156200010e5760405162461bcd60e51b815260206004820152602760248201527f4f46543a20736861726564446563696d616c73206d757374206265203c3d20646044820152666563696d616c7360c81b606482015260840160405180910390fd5b6200011a8382620003bc565b6200012790600a620004e1565b60c0525062000536975050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601290565b8280546200019d90620004f9565b90600052602060002090601f016020900481019282620001c157600085556200020c565b82601f10620001dc57805160ff19168380011785556200020c565b828001600101855582156200020c579182015b828111156200020c578251825591602001919060010190620001ef565b506200021a9291506200021e565b5090565b5b808211156200021a57600081556001016200021f565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200025d57600080fd5b81516001600160401b03808211156200027a576200027a62000235565b604051601f8301601f19908116603f01168101908282118183101715620002a557620002a562000235565b81604052838152602092508683858801011115620002c257600080fd5b600091505b83821015620002e65785820183015181830184015290820190620002c7565b83821115620002f85760008385830101525b9695505050505050565b600080600080608085870312156200031957600080fd5b84516001600160401b03808211156200033157600080fd5b6200033f888389016200024b565b955060208701519150808211156200035657600080fd5b5062000365878288016200024b565b935050604085015160ff811681146200037d57600080fd5b60608601519092506001600160a01b03811681146200039b57600080fd5b939692955090935050565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff841680821015620003d957620003d9620003a6565b90039392505050565b600181815b8085111562000423578160001904821115620004075762000407620003a6565b808516156200041557918102915b93841c9390800290620003e7565b509250929050565b6000826200043c57506001620004db565b816200044b57506000620004db565b81600181146200046457600281146200046f576200048f565b6001915050620004db565b60ff841115620004835762000483620003a6565b50506001821b620004db565b5060208310610133831016604e8410600b8410161715620004b4575081810a620004db565b620004c08383620003e2565b8060001904821115620004d757620004d7620003a6565b0290505b92915050565b6000620004f260ff8416836200042b565b9392505050565b600181811c908216806200050e57607f821691505b602082108114156200053057634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c051614141620005b36000396000818161262801528181612a7d0152612d5a0152600061060a0152600081816107e40152818161095a01528181610c7201528181610d3201528181610eef0152818161155601528181611a8f01528181611f93015281816124140152612c1101526141416000f3fe6080604052600436106102ad5760003560e01c8063857749b011610175578063b353aaa7116100dc578063df2a5b3b11610095578063eb8d72b71161006f578063eb8d72b7146108e4578063f2fde38b14610904578063f5ecbdbc14610924578063fc0c546a1461094457600080fd5b8063df2a5b3b1461088f578063e6a20ae6146108af578063eaffd49a146108c457600080fd5b8063b353aaa7146107d2578063baf3292d14610806578063c446183414610826578063cbed8b9c1461083c578063d1deba1f1461085c578063dd62ed3e1461086f57600080fd5b80639bdb98121161012e5780639bdb9812146106e05780639f38369a14610732578063a457c2d714610752578063a4c51df514610772578063a6c3d16514610792578063a9059cbb146107b257600080fd5b8063857749b0146105f85780638cfd8f5c1461062c5780638da5cb5b146106645780639358928b14610696578063950c8a74146106ab57806395d89b41146106cb57600080fd5b80633d8b38f61161021957806366ad5c8a116101d257806366ad5c8a14610547578063695ef6bf1461056757806370a082311461057a578063715018a6146105b05780637533d788146105c557806376203b48146105e557600080fd5b80633d8b38f6146104615780633f1f4fa41461048157806342d65a8d146104ae57806344770515146104ce5780634c42899a146104e35780635b8c41e6146104f857600080fd5b806310ddb1371161026b57806310ddb1371461038b57806318160ddd146103ab57806323b872dd146103ca578063313ce567146103ea578063365260b41461040c578063395093511461044157600080fd5b80621d3567146102b257806301ffc9a7146102d457806306fdde031461030957806307e0db171461032b578063095ea7b31461034b5780630df374831461036b575b600080fd5b3480156102be57600080fd5b506102d26102cd3660046133b4565b610957565b005b3480156102e057600080fd5b506102f46102ef366004613447565b610b88565b60405190151581526020015b60405180910390f35b34801561031557600080fd5b5061031e610bbf565b60405161030091906134c9565b34801561033757600080fd5b506102d26103463660046134dc565b610c51565b34801561035757600080fd5b506102f461036636600461350c565b610cda565b34801561037757600080fd5b506102d2610386366004613538565b610cf2565b34801561039757600080fd5b506102d26103a63660046134dc565b610d11565b3480156103b757600080fd5b506009545b604051908152602001610300565b3480156103d657600080fd5b506102f46103e5366004613554565b610d69565b3480156103f657600080fd5b5060125b60405160ff9091168152602001610300565b34801561041857600080fd5b5061042c6104273660046135a5565b610d8d565b60408051928352602083019190915201610300565b34801561044d57600080fd5b506102f461045c36600461350c565b610de2565b34801561046d57600080fd5b506102f461047c36600461360a565b610e04565b34801561048d57600080fd5b506103bc61049c3660046134dc565b60036020526000908152604090205481565b3480156104ba57600080fd5b506102d26104c936600461360a565b610ed0565b3480156104da57600080fd5b506103bc600081565b3480156104ef57600080fd5b506103fa600081565b34801561050457600080fd5b506103bc6105133660046136c9565b6005602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b34801561055357600080fd5b506102d26105623660046133b4565b610f56565b6102d2610575366004613781565b611032565b34801561058657600080fd5b506103bc6105953660046137f4565b6001600160a01b031660009081526007602052604090205490565b3480156105bc57600080fd5b506102d261109d565b3480156105d157600080fd5b5061031e6105e03660046134dc565b6110b1565b6102d26105f3366004613811565b61114b565b34801561060457600080fd5b506103fa7f000000000000000000000000000000000000000000000000000000000000000081565b34801561063857600080fd5b506103bc6106473660046138c3565b600260209081526000928352604080842090915290825290205481565b34801561067057600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610300565b3480156106a257600080fd5b506103bc6111fa565b3480156106b757600080fd5b5060045461067e906001600160a01b031681565b3480156106d757600080fd5b5061031e61120a565b3480156106ec57600080fd5b506102f46106fb3660046136c9565b6006602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205460ff1681565b34801561073e57600080fd5b5061031e61074d3660046134dc565b611219565b34801561075e57600080fd5b506102f461076d36600461350c565b611330565b34801561077e57600080fd5b5061042c61078d3660046138f6565b6113ab565b34801561079e57600080fd5b506102d26107ad36600461360a565b61143a565b3480156107be57600080fd5b506102f46107cd36600461350c565b6114cd565b3480156107de57600080fd5b5061067e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561081257600080fd5b506102d26108213660046137f4565b6114db565b34801561083257600080fd5b506103bc61271081565b34801561084857600080fd5b506102d26108573660046139af565b611537565b6102d261086a3660046133b4565b6115c1565b34801561087b57600080fd5b506103bc61088a366004613a1d565b6117d7565b34801561089b57600080fd5b506102d26108aa366004613a56565b611802565b3480156108bb57600080fd5b506103fa600181565b3480156108d057600080fd5b506102d26108df366004613a92565b61186c565b3480156108f057600080fd5b506102d26108ff36600461360a565b61198b565b34801561091057600080fd5b506102d261091f3660046137f4565b6119e5565b34801561093057600080fd5b5061031e61093f366004613b5a565b611a5e565b34801561095057600080fd5b503061067e565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316146109d45760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff8616600090815260016020526040812080546109f290613ba7565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1e90613ba7565b8015610a6b5780601f10610a4057610100808354040283529160200191610a6b565b820191906000526020600020905b815481529060010190602001808311610a4e57829003601f168201915b50505050509050805186869050148015610a86575060008151115b8015610aae575080516020820120604051610aa49088908890613bdc565b6040518091039020145b610b095760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b60648201526084016109cb565b610b7f8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250611b0f92505050565b50505050505050565b60006001600160e01b03198216631f7ecdf760e01b1480610bb957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600a8054610bce90613ba7565b80601f0160208091040260200160405190810160405280929190818152602001828054610bfa90613ba7565b8015610c475780601f10610c1c57610100808354040283529160200191610c47565b820191906000526020600020905b815481529060010190602001808311610c2a57829003601f168201915b5050505050905090565b610c59611b88565b6040516307e0db1760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307e0db17906024015b600060405180830381600087803b158015610cbf57600080fd5b505af1158015610cd3573d6000803e3d6000fd5b5050505050565b600033610ce8818585611be2565b5060019392505050565b610cfa611b88565b61ffff909116600090815260036020526040902055565b610d19611b88565b6040516310ddb13760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906310ddb13790602401610ca5565b600033610d77858285611d06565b610d82858585611d80565b506001949350505050565b600080610dd38888888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611f2b92505050565b91509150965096945050505050565b600033610ce8818585610df583836117d7565b610dff9190613c02565b611be2565b61ffff831660009081526001602052604081208054829190610e2590613ba7565b80601f0160208091040260200160405190810160405280929190818152602001828054610e5190613ba7565b8015610e9e5780601f10610e7357610100808354040283529160200191610e9e565b820191906000526020600020905b815481529060010190602001808311610e8157829003601f168201915b505050505090508383604051610eb5929190613bdc565b60405180910390208180519060200120149150509392505050565b610ed8611b88565b6040516342d65a8d60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906342d65a8d90610f2890869086908690600401613c43565b600060405180830381600087803b158015610f4257600080fd5b505af1158015610b7f573d6000803e3d6000fd5b333014610fb45760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b60648201526084016109cb565b61102a8686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781528993509150879087908190840183828082843760009201919091525061201f92505050565b505050505050565b61102a8585858561104660208701876137f4565b61105660408801602089016137f4565b6110636040890189613c61565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506120a692505050565b6110a5611b88565b6110af600061218e565b565b600160205260009081526040902080546110ca90613ba7565b80601f01602080910402602001604051908101604052809291908181526020018280546110f690613ba7565b80156111435780601f1061111857610100808354040283529160200191611143565b820191906000526020600020905b81548152906001019060200180831161112657829003601f168201915b505050505081565b6111ef8888888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a925061119891505060208901896137f4565b6111a860408a0160208b016137f4565b6111b560408b018b613c61565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121de92505050565b505050505050505050565b600061120560095490565b905090565b6060600b8054610bce90613ba7565b61ffff811660009081526001602052604081208054606092919061123c90613ba7565b80601f016020809104026020016040519081016040528092919081815260200182805461126890613ba7565b80156112b55780601f1061128a576101008083540402835291602001916112b5565b820191906000526020600020905b81548152906001019060200180831161129857829003601f168201915b5050505050905080516000141561130e5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f726400000060448201526064016109cb565b6113296000601483516113219190613ca7565b8391906122da565b9392505050565b6000338161133e82866117d7565b90508381101561139e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016109cb565b610d828286868403611be2565b6000806114288b8b8b8b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b81528e93508d9250908c908c90819084018382808284376000920191909152506123e792505050565b91509150995099975050505050505050565b611442611b88565b81813060405160200161145793929190613cbe565b60408051601f1981840301815291815261ffff8516600090815260016020908152919020825161148c93919290910190613231565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce8383836040516114c093929190613c43565b60405180910390a1505050565b600033610ce8818585611d80565b6114e3611b88565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b9060200160405180910390a150565b61153f611b88565b6040516332fb62e760e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cbed8b9c906115939088908890889088908890600401613ce4565b600060405180830381600087803b1580156115ad57600080fd5b505af11580156111ef573d6000803e3d6000fd5b61ffff861660009081526005602052604080822090516115e49088908890613bdc565b90815260408051602092819003830190206001600160401b038716600090815292529020549050806116645760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b60648201526084016109cb565b808383604051611675929190613bdc565b6040518091039020146116d45760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b60648201526084016109cb565b61ffff871660009081526005602052604080822090516116f79089908990613bdc565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f8801829004820283018201905286825261178f918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061201f92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e587878787856040516117c6959493929190613d1d565b60405180910390a150505050505050565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b61180a611b88565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0906060016114c0565b3330146118bb5760405162461bcd60e51b815260206004820152601f60248201527f4f4654436f72653a2063616c6c6572206d757374206265204f4654436f72650060448201526064016109cb565b6118c63086866124a2565b9350846001600160a01b03168a61ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf8660405161190891815260200190565b60405180910390a3604051633fe79aed60e11b81526001600160a01b03861690637fcf35da90839061194c908e908e908e908e908e908d908d908d90600401613d58565b600060405180830381600088803b15801561196657600080fd5b5087f115801561197a573d6000803e3d6000fd5b505050505050505050505050505050565b611993611b88565b61ffff831660009081526001602052604090206119b19083836132b5565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab8383836040516114c093929190613c43565b6119ed611b88565b6001600160a01b038116611a525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109cb565b611a5b8161218e565b50565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015611ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b069190810190613db3565b95945050505050565b600080611b725a60966366ad5c8a60e01b89898989604051602401611b379493929190613e20565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152309291906124f4565b915091508161102a5761102a868686868561257e565b6000546001600160a01b031633146110af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109cb565b6001600160a01b038316611c445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109cb565b6001600160a01b038216611ca55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109cb565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000611d1284846117d7565b90506000198114611d7a5781811015611d6d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016109cb565b611d7a8484848403611be2565b50505050565b6001600160a01b038316611de45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109cb565b6001600160a01b038216611e465760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109cb565b6001600160a01b03831660009081526007602052604090205481811015611ebe5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016109cb565b6001600160a01b0380851660008181526007602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611f1e9086815260200190565b60405180910390a3611d7a565b6000806000611f7987611f3d88612620565b6040805160006020820152602181019390935260c09190911b6001600160c01b0319166041830152805160298184030181526049909201905290565b60405163040a7bb160e41b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340a7bb1090611fd0908b90309086908b908b90600401613e5e565b6040805180830381865afa158015611fec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120109190613eb2565b92509250509550959350505050565b600061202b82826126a6565b905060ff81166120465761204185858585612702565b610cd3565b60ff81166001141561205e5761204185858585612792565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b657420747970650000000060448201526064016109cb565b60006120b4878284816129a0565b6120bd85612a75565b5090506120cc88888884612ab5565b90506000811161211a5760405162461bcd60e51b815260206004820152601960248201527813d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b603a1b60448201526064016109cb565b600061212987611f3d84612620565b9050612139888287878734612ae7565b86896001600160a01b03168961ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a8560405161217a91815260200190565b60405180910390a450979650505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006121f6896001846001600160401b0389166129a0565b6121ff87612a75565b50905061220e8a8a8a84612ab5565b90506000811161225c5760405162461bcd60e51b815260206004820152601960248201527813d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b603a1b60448201526064016109cb565b6000612273338a61226c85612620565b8a8a612c8d565b90506122838a8287878734612ae7565b888b6001600160a01b03168b61ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a856040516122c491815260200190565b60405180910390a4509998505050505050505050565b6060816122e881601f613c02565b10156123275760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064016109cb565b6123318284613c02565b845110156123755760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b60448201526064016109cb565b60608215801561239457604051915060008252602082016040526123de565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156123cd5780518352602092830192016123b5565b5050858452601f01601f1916604052505b50949350505050565b60008060006123fa338a61226c8b612620565b60405163040a7bb160e41b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340a7bb1090612451908d90309086908b908b90600401613e5e565b6040805180830381865afa15801561246d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124919190613eb2565b925092505097509795505050505050565b600033306001600160a01b038616148015906124d05750806001600160a01b0316856001600160a01b031614155b156124e0576124e0858285611d06565b6124eb858585611d80565b50909392505050565b6000606060008060008661ffff166001600160401b038111156125195761251961365c565b6040519080825280601f01601f191660200182016040528015612543576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115612565578692505b828152826000602083013e909890975095505050505050565b8180519060200120600560008761ffff1661ffff168152602001908152602001600020856040516125af9190613ed6565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9061260c9087908790879087908790613ef2565b60405180910390a15050505050565b505050565b60008061264d7f000000000000000000000000000000000000000000000000000000000000000084613f5a565b90506001600160401b03811115610bb95760405162461bcd60e51b815260206004820152601a60248201527f4f4654436f72653a20616d6f756e745344206f766572666c6f7700000000000060448201526064016109cb565b60006126b3826001613c02565b835110156126f95760405162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b60448201526064016109cb565b50016001015190565b60008061270e83612cce565b90925090506001600160a01b0382166127275761dead91505b600061273282612d53565b905061273f878483612d88565b9050826001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf8360405161278191815260200190565b60405180910390a350505050505050565b60008060008060006127a386612d9b565b945094509450945094506000600660008b61ffff1661ffff168152602001908152602001600020896040516127d89190613ed6565b90815260408051602092819003830190206001600160401b038b166000908152925281205460ff16915061280b85612d53565b9050816128795761281d8b3083612d88565b61ffff8c16600090815260066020526040908190209051919250600191612845908d90613ed6565b90815260408051602092819003830190206001600160401b038d16600090815292529020805460ff19169115159190911790555b6001600160a01b0386163b6128d0576040516001600160a01b03871681527f9aedf5fdba8716db3b6705ca00150643309995d4f818a249ed6dde6677e7792d9060200160405180910390a150505050505050611d7a565b8a8a8a8a8a8a868a60008a6128ee578b6001600160401b03166128f0565b5a5b90506000806129225a609663eaffd49a60e01b8e8e8e8d8d8d8d8d604051602401611b37989796959493929190613f6e565b91509150811561297b578751602089012060405161ffff8d16907fb8890edbfc1c74692f527444645f95489c3703cc2df42e4a366f5d06fa6cd8849061296d908e908e908690613fe2565b60405180910390a250612988565b6129888b8b8b8b8561257e565b50505050505050505050505050505050505050505050565b60006129ab83612e52565b61ffff80871660009081526002602090815260408083209389168352929052205490915080612a1c5760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f742073657400000000000060448201526064016109cb565b612a268382613c02565b82101561102a5760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f77000000000060448201526064016109cb565b600080612aa27f000000000000000000000000000000000000000000000000000000000000000084614010565b9050612aae8184613ca7565b9150915091565b6000336001600160a01b0386168114612ad357612ad3868285611d06565b612add8684612eae565b5090949350505050565b61ffff861660009081526001602052604081208054612b0590613ba7565b80601f0160208091040260200160405190810160405280929190818152602001828054612b3190613ba7565b8015612b7e5780601f10612b5357610100808354040283529160200191612b7e565b820191906000526020600020905b815481529060010190602001808311612b6157829003601f168201915b50505050509050805160001415612bf05760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b60648201526084016109cb565b612bfb878751612fe2565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5803100908490612c52908b9086908c908c908c908c90600401614024565b6000604051808303818588803b158015612c6b57600080fd5b505af1158015612c7f573d6000803e3d6000fd5b505050505050505050505050565b6060600185856001600160a01b0389168587604051602001612cb49695949392919061408b565b604051602081830303815290604052905095945050505050565b60008080612cdc84826126a6565b60ff16148015612ced575082516029145b612d345760405162461bcd60e51b815260206004820152601860248201527713d19510dbdc994e881a5b9d985b1a59081c185e5b1bd85960421b60448201526064016109cb565b612d3f83600d613050565b9150612d4c8360216130b5565b9050915091565b6000610bb97f00000000000000000000000000000000000000000000000000000000000000006001600160401b0384166140ec565b6000612d948383613112565b5092915050565b600080806060816001612dae87836126a6565b60ff1614612df95760405162461bcd60e51b815260206004820152601860248201527713d19510dbdc994e881a5b9d985b1a59081c185e5b1bd85960421b60448201526064016109cb565b612e0486600d613050565b9350612e118660216130b5565b9250612e1e8660296131d3565b9450612e2b8660496130b5565b9050612e476051808851612e3f9190613ca7565b8891906122da565b915091939590929450565b6000602282511015612ea65760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d730000000060448201526064016109cb565b506022015190565b6001600160a01b038216612f0e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016109cb565b6001600160a01b03821660009081526007602052604090205481811015612f825760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016109cb565b6001600160a01b03831660008181526007602090815260408083208686039055600980548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b61ffff82166000908152600360205260409020548061300057506127105b8082111561261b5760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c6172676560448201526064016109cb565b600061305d826014613c02565b835110156130a55760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b60448201526064016109cb565b500160200151600160601b900490565b60006130c2826008613c02565b835110156131095760405162461bcd60e51b8152602060048201526014602482015273746f55696e7436345f6f75744f66426f756e647360601b60448201526064016109cb565b50016008015190565b6001600160a01b0382166131685760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016109cb565b806009600082825461317a9190613c02565b90915550506001600160a01b0382166000818152600760209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60006131e0826020613c02565b835110156132285760405162461bcd60e51b8152602060048201526015602482015274746f427974657333325f6f75744f66426f756e647360581b60448201526064016109cb565b50016020015190565b82805461323d90613ba7565b90600052602060002090601f01602090048101928261325f57600085556132a5565b82601f1061327857805160ff19168380011785556132a5565b828001600101855582156132a5579182015b828111156132a557825182559160200191906001019061328a565b506132b1929150613329565b5090565b8280546132c190613ba7565b90600052602060002090601f0160209004810192826132e357600085556132a5565b82601f106132fc5782800160ff198235161785556132a5565b828001600101855582156132a5579182015b828111156132a557823582559160200191906001019061330e565b5b808211156132b1576000815560010161332a565b803561ffff8116811461335057600080fd5b919050565b60008083601f84011261336757600080fd5b5081356001600160401b0381111561337e57600080fd5b60208301915083602082850101111561339657600080fd5b9250929050565b80356001600160401b038116811461335057600080fd5b600080600080600080608087890312156133cd57600080fd5b6133d68761333e565b955060208701356001600160401b03808211156133f257600080fd5b6133fe8a838b01613355565b909750955085915061341260408a0161339d565b9450606089013591508082111561342857600080fd5b5061343589828a01613355565b979a9699509497509295939492505050565b60006020828403121561345957600080fd5b81356001600160e01b03198116811461132957600080fd5b60005b8381101561348c578181015183820152602001613474565b83811115611d7a5750506000910152565b600081518084526134b5816020860160208601613471565b601f01601f19169290920160200192915050565b602081526000611329602083018461349d565b6000602082840312156134ee57600080fd5b6113298261333e565b6001600160a01b0381168114611a5b57600080fd5b6000806040838503121561351f57600080fd5b823561352a816134f7565b946020939093013593505050565b6000806040838503121561354b57600080fd5b61352a8361333e565b60008060006060848603121561356957600080fd5b8335613574816134f7565b92506020840135613584816134f7565b929592945050506040919091013590565b8035801515811461335057600080fd5b60008060008060008060a087890312156135be57600080fd5b6135c78761333e565b955060208701359450604087013593506135e360608801613595565b925060808701356001600160401b038111156135fe57600080fd5b61343589828a01613355565b60008060006040848603121561361f57600080fd5b6136288461333e565b925060208401356001600160401b0381111561364357600080fd5b61364f86828701613355565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561369a5761369a61365c565b604052919050565b60006001600160401b038211156136bb576136bb61365c565b50601f01601f191660200190565b6000806000606084860312156136de57600080fd5b6136e78461333e565b925060208401356001600160401b0381111561370257600080fd5b8401601f8101861361371357600080fd5b8035613726613721826136a2565b613672565b81815287602083850101111561373b57600080fd5b816020840160208301376000602083830101528094505050506137606040850161339d565b90509250925092565b60006060828403121561377b57600080fd5b50919050565b600080600080600060a0868803121561379957600080fd5b85356137a4816134f7565b94506137b26020870161333e565b9350604086013592506060860135915060808601356001600160401b038111156137db57600080fd5b6137e788828901613769565b9150509295509295909350565b60006020828403121561380657600080fd5b8135611329816134f7565b60008060008060008060008060e0898b03121561382d57600080fd5b8835613838816134f7565b975061384660208a0161333e565b9650604089013595506060890135945060808901356001600160401b038082111561387057600080fd5b61387c8c838d01613355565b909650945084915061389060a08c0161339d565b935060c08b01359150808211156138a657600080fd5b506138b38b828c01613769565b9150509295985092959890939650565b600080604083850312156138d657600080fd5b6138df8361333e565b91506138ed6020840161333e565b90509250929050565b600080600080600080600080600060e08a8c03121561391457600080fd5b61391d8a61333e565b985060208a0135975060408a0135965060608a01356001600160401b038082111561394757600080fd5b6139538d838e01613355565b909850965086915061396760808d0161339d565b955061397560a08d01613595565b945060c08c013591508082111561398b57600080fd5b506139988c828d01613355565b915080935050809150509295985092959850929598565b6000806000806000608086880312156139c757600080fd5b6139d08661333e565b94506139de6020870161333e565b93506040860135925060608601356001600160401b03811115613a0057600080fd5b613a0c88828901613355565b969995985093965092949392505050565b60008060408385031215613a3057600080fd5b8235613a3b816134f7565b91506020830135613a4b816134f7565b809150509250929050565b600080600060608486031215613a6b57600080fd5b613a748461333e565b9250613a826020850161333e565b9150604084013590509250925092565b6000806000806000806000806000806101008b8d031215613ab257600080fd5b613abb8b61333e565b995060208b01356001600160401b0380821115613ad757600080fd5b613ae38e838f01613355565b909b509950899150613af760408e0161339d565b985060608d0135975060808d01359150613b10826134f7565b90955060a08c0135945060c08c01359080821115613b2d57600080fd5b50613b3a8d828e01613355565b9150809450508092505060e08b013590509295989b9194979a5092959850565b60008060008060808587031215613b7057600080fd5b613b798561333e565b9350613b876020860161333e565b92506040850135613b97816134f7565b9396929550929360600135925050565b600181811c90821680613bbb57607f821691505b6020821081141561377b57634e487b7160e01b600052602260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115613c1557613c15613bec565b500190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff84168152604060208201526000611b06604083018486613c1a565b6000808335601e19843603018112613c7857600080fd5b8301803591506001600160401b03821115613c9257600080fd5b60200191503681900382131561339657600080fd5b600082821015613cb957613cb9613bec565b500390565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600061ffff808816835280871660208401525084604083015260806060830152613d12608083018486613c1a565b979650505050505050565b61ffff86168152608060208201526000613d3b608083018688613c1a565b6001600160401b0394909416604083015250606001529392505050565b61ffff8916815260c060208201526000613d7660c08301898b613c1a565b6001600160401b038816604084015286606084015285608084015282810360a0840152613da4818587613c1a565b9b9a5050505050505050505050565b600060208284031215613dc557600080fd5b81516001600160401b03811115613ddb57600080fd5b8201601f81018413613dec57600080fd5b8051613dfa613721826136a2565b818152856020838501011115613e0f57600080fd5b611b06826020830160208601613471565b61ffff85168152608060208201526000613e3d608083018661349d565b6001600160401b03851660408401528281036060840152613d12818561349d565b61ffff861681526001600160a01b038516602082015260a060408201819052600090613e8c9083018661349d565b84151560608401528281036080840152613ea6818561349d565b98975050505050505050565b60008060408385031215613ec557600080fd5b505080516020909101519092909150565b60008251613ee8818460208701613471565b9190910192915050565b61ffff8616815260a060208201526000613f0f60a083018761349d565b6001600160401b03861660408401528281036060840152613f30818661349d565b90508281036080840152613ea6818561349d565b634e487b7160e01b600052601260045260246000fd5b600082613f6957613f69613f44565b500490565b600061010061ffff8b168352806020840152613f8c8184018b61349d565b6001600160401b038a166040850152606084018990526001600160a01b038816608085015260a0840187905283810360c08501529050613fcc818661349d565b9150508260e08301529998505050505050505050565b606081526000613ff5606083018661349d565b6001600160401b039490941660208301525060400152919050565b60008261401f5761401f613f44565b500690565b61ffff8716815260c06020820152600061404160c083018861349d565b8281036040840152614053818861349d565b6001600160a01b0387811660608601528616608085015283810360a0850152905061407e818561349d565b9998505050505050505050565b60ff60f81b8760f81b16815285600182015260006001600160401b0360c01b808760c01b166021840152856029840152808560c01b1660498401525082516140da816051850160208701613471565b91909101605101979650505050505050565b600081600019048311821515161561410657614106613bec565b50029056fea2646970667358221220c018a8940bb27281f81e39d59aec502cd1c236fd8f93fddcaec4baefb0b2842964736f6c634300080c0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000060000000000000000000000003c2269811836af69497e5f486a85d7316753cf62000000000000000000000000000000000000000000000000000000000000000a476f6c64656e426f7973000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004474f4c4400000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102ad5760003560e01c8063857749b011610175578063b353aaa7116100dc578063df2a5b3b11610095578063eb8d72b71161006f578063eb8d72b7146108e4578063f2fde38b14610904578063f5ecbdbc14610924578063fc0c546a1461094457600080fd5b8063df2a5b3b1461088f578063e6a20ae6146108af578063eaffd49a146108c457600080fd5b8063b353aaa7146107d2578063baf3292d14610806578063c446183414610826578063cbed8b9c1461083c578063d1deba1f1461085c578063dd62ed3e1461086f57600080fd5b80639bdb98121161012e5780639bdb9812146106e05780639f38369a14610732578063a457c2d714610752578063a4c51df514610772578063a6c3d16514610792578063a9059cbb146107b257600080fd5b8063857749b0146105f85780638cfd8f5c1461062c5780638da5cb5b146106645780639358928b14610696578063950c8a74146106ab57806395d89b41146106cb57600080fd5b80633d8b38f61161021957806366ad5c8a116101d257806366ad5c8a14610547578063695ef6bf1461056757806370a082311461057a578063715018a6146105b05780637533d788146105c557806376203b48146105e557600080fd5b80633d8b38f6146104615780633f1f4fa41461048157806342d65a8d146104ae57806344770515146104ce5780634c42899a146104e35780635b8c41e6146104f857600080fd5b806310ddb1371161026b57806310ddb1371461038b57806318160ddd146103ab57806323b872dd146103ca578063313ce567146103ea578063365260b41461040c578063395093511461044157600080fd5b80621d3567146102b257806301ffc9a7146102d457806306fdde031461030957806307e0db171461032b578063095ea7b31461034b5780630df374831461036b575b600080fd5b3480156102be57600080fd5b506102d26102cd3660046133b4565b610957565b005b3480156102e057600080fd5b506102f46102ef366004613447565b610b88565b60405190151581526020015b60405180910390f35b34801561031557600080fd5b5061031e610bbf565b60405161030091906134c9565b34801561033757600080fd5b506102d26103463660046134dc565b610c51565b34801561035757600080fd5b506102f461036636600461350c565b610cda565b34801561037757600080fd5b506102d2610386366004613538565b610cf2565b34801561039757600080fd5b506102d26103a63660046134dc565b610d11565b3480156103b757600080fd5b506009545b604051908152602001610300565b3480156103d657600080fd5b506102f46103e5366004613554565b610d69565b3480156103f657600080fd5b5060125b60405160ff9091168152602001610300565b34801561041857600080fd5b5061042c6104273660046135a5565b610d8d565b60408051928352602083019190915201610300565b34801561044d57600080fd5b506102f461045c36600461350c565b610de2565b34801561046d57600080fd5b506102f461047c36600461360a565b610e04565b34801561048d57600080fd5b506103bc61049c3660046134dc565b60036020526000908152604090205481565b3480156104ba57600080fd5b506102d26104c936600461360a565b610ed0565b3480156104da57600080fd5b506103bc600081565b3480156104ef57600080fd5b506103fa600081565b34801561050457600080fd5b506103bc6105133660046136c9565b6005602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b34801561055357600080fd5b506102d26105623660046133b4565b610f56565b6102d2610575366004613781565b611032565b34801561058657600080fd5b506103bc6105953660046137f4565b6001600160a01b031660009081526007602052604090205490565b3480156105bc57600080fd5b506102d261109d565b3480156105d157600080fd5b5061031e6105e03660046134dc565b6110b1565b6102d26105f3366004613811565b61114b565b34801561060457600080fd5b506103fa7f000000000000000000000000000000000000000000000000000000000000000681565b34801561063857600080fd5b506103bc6106473660046138c3565b600260209081526000928352604080842090915290825290205481565b34801561067057600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610300565b3480156106a257600080fd5b506103bc6111fa565b3480156106b757600080fd5b5060045461067e906001600160a01b031681565b3480156106d757600080fd5b5061031e61120a565b3480156106ec57600080fd5b506102f46106fb3660046136c9565b6006602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205460ff1681565b34801561073e57600080fd5b5061031e61074d3660046134dc565b611219565b34801561075e57600080fd5b506102f461076d36600461350c565b611330565b34801561077e57600080fd5b5061042c61078d3660046138f6565b6113ab565b34801561079e57600080fd5b506102d26107ad36600461360a565b61143a565b3480156107be57600080fd5b506102f46107cd36600461350c565b6114cd565b3480156107de57600080fd5b5061067e7f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf6281565b34801561081257600080fd5b506102d26108213660046137f4565b6114db565b34801561083257600080fd5b506103bc61271081565b34801561084857600080fd5b506102d26108573660046139af565b611537565b6102d261086a3660046133b4565b6115c1565b34801561087b57600080fd5b506103bc61088a366004613a1d565b6117d7565b34801561089b57600080fd5b506102d26108aa366004613a56565b611802565b3480156108bb57600080fd5b506103fa600181565b3480156108d057600080fd5b506102d26108df366004613a92565b61186c565b3480156108f057600080fd5b506102d26108ff36600461360a565b61198b565b34801561091057600080fd5b506102d261091f3660046137f4565b6119e5565b34801561093057600080fd5b5061031e61093f366004613b5a565b611a5e565b34801561095057600080fd5b503061067e565b337f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf626001600160a01b0316146109d45760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff8616600090815260016020526040812080546109f290613ba7565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1e90613ba7565b8015610a6b5780601f10610a4057610100808354040283529160200191610a6b565b820191906000526020600020905b815481529060010190602001808311610a4e57829003601f168201915b50505050509050805186869050148015610a86575060008151115b8015610aae575080516020820120604051610aa49088908890613bdc565b6040518091039020145b610b095760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b60648201526084016109cb565b610b7f8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250611b0f92505050565b50505050505050565b60006001600160e01b03198216631f7ecdf760e01b1480610bb957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600a8054610bce90613ba7565b80601f0160208091040260200160405190810160405280929190818152602001828054610bfa90613ba7565b8015610c475780601f10610c1c57610100808354040283529160200191610c47565b820191906000526020600020905b815481529060010190602001808311610c2a57829003601f168201915b5050505050905090565b610c59611b88565b6040516307e0db1760e01b815261ffff821660048201527f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf626001600160a01b0316906307e0db17906024015b600060405180830381600087803b158015610cbf57600080fd5b505af1158015610cd3573d6000803e3d6000fd5b5050505050565b600033610ce8818585611be2565b5060019392505050565b610cfa611b88565b61ffff909116600090815260036020526040902055565b610d19611b88565b6040516310ddb13760e01b815261ffff821660048201527f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf626001600160a01b0316906310ddb13790602401610ca5565b600033610d77858285611d06565b610d82858585611d80565b506001949350505050565b600080610dd38888888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611f2b92505050565b91509150965096945050505050565b600033610ce8818585610df583836117d7565b610dff9190613c02565b611be2565b61ffff831660009081526001602052604081208054829190610e2590613ba7565b80601f0160208091040260200160405190810160405280929190818152602001828054610e5190613ba7565b8015610e9e5780601f10610e7357610100808354040283529160200191610e9e565b820191906000526020600020905b815481529060010190602001808311610e8157829003601f168201915b505050505090508383604051610eb5929190613bdc565b60405180910390208180519060200120149150509392505050565b610ed8611b88565b6040516342d65a8d60e01b81526001600160a01b037f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf6216906342d65a8d90610f2890869086908690600401613c43565b600060405180830381600087803b158015610f4257600080fd5b505af1158015610b7f573d6000803e3d6000fd5b333014610fb45760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b60648201526084016109cb565b61102a8686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781528993509150879087908190840183828082843760009201919091525061201f92505050565b505050505050565b61102a8585858561104660208701876137f4565b61105660408801602089016137f4565b6110636040890189613c61565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506120a692505050565b6110a5611b88565b6110af600061218e565b565b600160205260009081526040902080546110ca90613ba7565b80601f01602080910402602001604051908101604052809291908181526020018280546110f690613ba7565b80156111435780601f1061111857610100808354040283529160200191611143565b820191906000526020600020905b81548152906001019060200180831161112657829003601f168201915b505050505081565b6111ef8888888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a925061119891505060208901896137f4565b6111a860408a0160208b016137f4565b6111b560408b018b613c61565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121de92505050565b505050505050505050565b600061120560095490565b905090565b6060600b8054610bce90613ba7565b61ffff811660009081526001602052604081208054606092919061123c90613ba7565b80601f016020809104026020016040519081016040528092919081815260200182805461126890613ba7565b80156112b55780601f1061128a576101008083540402835291602001916112b5565b820191906000526020600020905b81548152906001019060200180831161129857829003601f168201915b5050505050905080516000141561130e5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f726400000060448201526064016109cb565b6113296000601483516113219190613ca7565b8391906122da565b9392505050565b6000338161133e82866117d7565b90508381101561139e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016109cb565b610d828286868403611be2565b6000806114288b8b8b8b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b81528e93508d9250908c908c90819084018382808284376000920191909152506123e792505050565b91509150995099975050505050505050565b611442611b88565b81813060405160200161145793929190613cbe565b60408051601f1981840301815291815261ffff8516600090815260016020908152919020825161148c93919290910190613231565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce8383836040516114c093929190613c43565b60405180910390a1505050565b600033610ce8818585611d80565b6114e3611b88565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b9060200160405180910390a150565b61153f611b88565b6040516332fb62e760e21b81526001600160a01b037f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf62169063cbed8b9c906115939088908890889088908890600401613ce4565b600060405180830381600087803b1580156115ad57600080fd5b505af11580156111ef573d6000803e3d6000fd5b61ffff861660009081526005602052604080822090516115e49088908890613bdc565b90815260408051602092819003830190206001600160401b038716600090815292529020549050806116645760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b60648201526084016109cb565b808383604051611675929190613bdc565b6040518091039020146116d45760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b60648201526084016109cb565b61ffff871660009081526005602052604080822090516116f79089908990613bdc565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f8801829004820283018201905286825261178f918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061201f92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e587878787856040516117c6959493929190613d1d565b60405180910390a150505050505050565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b61180a611b88565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0906060016114c0565b3330146118bb5760405162461bcd60e51b815260206004820152601f60248201527f4f4654436f72653a2063616c6c6572206d757374206265204f4654436f72650060448201526064016109cb565b6118c63086866124a2565b9350846001600160a01b03168a61ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf8660405161190891815260200190565b60405180910390a3604051633fe79aed60e11b81526001600160a01b03861690637fcf35da90839061194c908e908e908e908e908e908d908d908d90600401613d58565b600060405180830381600088803b15801561196657600080fd5b5087f115801561197a573d6000803e3d6000fd5b505050505050505050505050505050565b611993611b88565b61ffff831660009081526001602052604090206119b19083836132b5565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab8383836040516114c093929190613c43565b6119ed611b88565b6001600160a01b038116611a525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109cb565b611a5b8161218e565b50565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf626001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015611ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b069190810190613db3565b95945050505050565b600080611b725a60966366ad5c8a60e01b89898989604051602401611b379493929190613e20565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152309291906124f4565b915091508161102a5761102a868686868561257e565b6000546001600160a01b031633146110af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109cb565b6001600160a01b038316611c445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109cb565b6001600160a01b038216611ca55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109cb565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000611d1284846117d7565b90506000198114611d7a5781811015611d6d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016109cb565b611d7a8484848403611be2565b50505050565b6001600160a01b038316611de45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109cb565b6001600160a01b038216611e465760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109cb565b6001600160a01b03831660009081526007602052604090205481811015611ebe5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016109cb565b6001600160a01b0380851660008181526007602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611f1e9086815260200190565b60405180910390a3611d7a565b6000806000611f7987611f3d88612620565b6040805160006020820152602181019390935260c09190911b6001600160c01b0319166041830152805160298184030181526049909201905290565b60405163040a7bb160e41b81529091506001600160a01b037f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf6216906340a7bb1090611fd0908b90309086908b908b90600401613e5e565b6040805180830381865afa158015611fec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120109190613eb2565b92509250509550959350505050565b600061202b82826126a6565b905060ff81166120465761204185858585612702565b610cd3565b60ff81166001141561205e5761204185858585612792565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b657420747970650000000060448201526064016109cb565b60006120b4878284816129a0565b6120bd85612a75565b5090506120cc88888884612ab5565b90506000811161211a5760405162461bcd60e51b815260206004820152601960248201527813d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b603a1b60448201526064016109cb565b600061212987611f3d84612620565b9050612139888287878734612ae7565b86896001600160a01b03168961ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a8560405161217a91815260200190565b60405180910390a450979650505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006121f6896001846001600160401b0389166129a0565b6121ff87612a75565b50905061220e8a8a8a84612ab5565b90506000811161225c5760405162461bcd60e51b815260206004820152601960248201527813d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b603a1b60448201526064016109cb565b6000612273338a61226c85612620565b8a8a612c8d565b90506122838a8287878734612ae7565b888b6001600160a01b03168b61ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a856040516122c491815260200190565b60405180910390a4509998505050505050505050565b6060816122e881601f613c02565b10156123275760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064016109cb565b6123318284613c02565b845110156123755760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b60448201526064016109cb565b60608215801561239457604051915060008252602082016040526123de565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156123cd5780518352602092830192016123b5565b5050858452601f01601f1916604052505b50949350505050565b60008060006123fa338a61226c8b612620565b60405163040a7bb160e41b81529091506001600160a01b037f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf6216906340a7bb1090612451908d90309086908b908b90600401613e5e565b6040805180830381865afa15801561246d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124919190613eb2565b925092505097509795505050505050565b600033306001600160a01b038616148015906124d05750806001600160a01b0316856001600160a01b031614155b156124e0576124e0858285611d06565b6124eb858585611d80565b50909392505050565b6000606060008060008661ffff166001600160401b038111156125195761251961365c565b6040519080825280601f01601f191660200182016040528015612543576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115612565578692505b828152826000602083013e909890975095505050505050565b8180519060200120600560008761ffff1661ffff168152602001908152602001600020856040516125af9190613ed6565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9061260c9087908790879087908790613ef2565b60405180910390a15050505050565b505050565b60008061264d7f000000000000000000000000000000000000000000000000000000e8d4a5100084613f5a565b90506001600160401b03811115610bb95760405162461bcd60e51b815260206004820152601a60248201527f4f4654436f72653a20616d6f756e745344206f766572666c6f7700000000000060448201526064016109cb565b60006126b3826001613c02565b835110156126f95760405162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b60448201526064016109cb565b50016001015190565b60008061270e83612cce565b90925090506001600160a01b0382166127275761dead91505b600061273282612d53565b905061273f878483612d88565b9050826001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf8360405161278191815260200190565b60405180910390a350505050505050565b60008060008060006127a386612d9b565b945094509450945094506000600660008b61ffff1661ffff168152602001908152602001600020896040516127d89190613ed6565b90815260408051602092819003830190206001600160401b038b166000908152925281205460ff16915061280b85612d53565b9050816128795761281d8b3083612d88565b61ffff8c16600090815260066020526040908190209051919250600191612845908d90613ed6565b90815260408051602092819003830190206001600160401b038d16600090815292529020805460ff19169115159190911790555b6001600160a01b0386163b6128d0576040516001600160a01b03871681527f9aedf5fdba8716db3b6705ca00150643309995d4f818a249ed6dde6677e7792d9060200160405180910390a150505050505050611d7a565b8a8a8a8a8a8a868a60008a6128ee578b6001600160401b03166128f0565b5a5b90506000806129225a609663eaffd49a60e01b8e8e8e8d8d8d8d8d604051602401611b37989796959493929190613f6e565b91509150811561297b578751602089012060405161ffff8d16907fb8890edbfc1c74692f527444645f95489c3703cc2df42e4a366f5d06fa6cd8849061296d908e908e908690613fe2565b60405180910390a250612988565b6129888b8b8b8b8561257e565b50505050505050505050505050505050505050505050565b60006129ab83612e52565b61ffff80871660009081526002602090815260408083209389168352929052205490915080612a1c5760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f742073657400000000000060448201526064016109cb565b612a268382613c02565b82101561102a5760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f77000000000060448201526064016109cb565b600080612aa27f000000000000000000000000000000000000000000000000000000e8d4a5100084614010565b9050612aae8184613ca7565b9150915091565b6000336001600160a01b0386168114612ad357612ad3868285611d06565b612add8684612eae565b5090949350505050565b61ffff861660009081526001602052604081208054612b0590613ba7565b80601f0160208091040260200160405190810160405280929190818152602001828054612b3190613ba7565b8015612b7e5780601f10612b5357610100808354040283529160200191612b7e565b820191906000526020600020905b815481529060010190602001808311612b6157829003601f168201915b50505050509050805160001415612bf05760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b60648201526084016109cb565b612bfb878751612fe2565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf62169063c5803100908490612c52908b9086908c908c908c908c90600401614024565b6000604051808303818588803b158015612c6b57600080fd5b505af1158015612c7f573d6000803e3d6000fd5b505050505050505050505050565b6060600185856001600160a01b0389168587604051602001612cb49695949392919061408b565b604051602081830303815290604052905095945050505050565b60008080612cdc84826126a6565b60ff16148015612ced575082516029145b612d345760405162461bcd60e51b815260206004820152601860248201527713d19510dbdc994e881a5b9d985b1a59081c185e5b1bd85960421b60448201526064016109cb565b612d3f83600d613050565b9150612d4c8360216130b5565b9050915091565b6000610bb97f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b0384166140ec565b6000612d948383613112565b5092915050565b600080806060816001612dae87836126a6565b60ff1614612df95760405162461bcd60e51b815260206004820152601860248201527713d19510dbdc994e881a5b9d985b1a59081c185e5b1bd85960421b60448201526064016109cb565b612e0486600d613050565b9350612e118660216130b5565b9250612e1e8660296131d3565b9450612e2b8660496130b5565b9050612e476051808851612e3f9190613ca7565b8891906122da565b915091939590929450565b6000602282511015612ea65760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d730000000060448201526064016109cb565b506022015190565b6001600160a01b038216612f0e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016109cb565b6001600160a01b03821660009081526007602052604090205481811015612f825760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016109cb565b6001600160a01b03831660008181526007602090815260408083208686039055600980548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b61ffff82166000908152600360205260409020548061300057506127105b8082111561261b5760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c6172676560448201526064016109cb565b600061305d826014613c02565b835110156130a55760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b60448201526064016109cb565b500160200151600160601b900490565b60006130c2826008613c02565b835110156131095760405162461bcd60e51b8152602060048201526014602482015273746f55696e7436345f6f75744f66426f756e647360601b60448201526064016109cb565b50016008015190565b6001600160a01b0382166131685760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016109cb565b806009600082825461317a9190613c02565b90915550506001600160a01b0382166000818152600760209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60006131e0826020613c02565b835110156132285760405162461bcd60e51b8152602060048201526015602482015274746f427974657333325f6f75744f66426f756e647360581b60448201526064016109cb565b50016020015190565b82805461323d90613ba7565b90600052602060002090601f01602090048101928261325f57600085556132a5565b82601f1061327857805160ff19168380011785556132a5565b828001600101855582156132a5579182015b828111156132a557825182559160200191906001019061328a565b506132b1929150613329565b5090565b8280546132c190613ba7565b90600052602060002090601f0160209004810192826132e357600085556132a5565b82601f106132fc5782800160ff198235161785556132a5565b828001600101855582156132a5579182015b828111156132a557823582559160200191906001019061330e565b5b808211156132b1576000815560010161332a565b803561ffff8116811461335057600080fd5b919050565b60008083601f84011261336757600080fd5b5081356001600160401b0381111561337e57600080fd5b60208301915083602082850101111561339657600080fd5b9250929050565b80356001600160401b038116811461335057600080fd5b600080600080600080608087890312156133cd57600080fd5b6133d68761333e565b955060208701356001600160401b03808211156133f257600080fd5b6133fe8a838b01613355565b909750955085915061341260408a0161339d565b9450606089013591508082111561342857600080fd5b5061343589828a01613355565b979a9699509497509295939492505050565b60006020828403121561345957600080fd5b81356001600160e01b03198116811461132957600080fd5b60005b8381101561348c578181015183820152602001613474565b83811115611d7a5750506000910152565b600081518084526134b5816020860160208601613471565b601f01601f19169290920160200192915050565b602081526000611329602083018461349d565b6000602082840312156134ee57600080fd5b6113298261333e565b6001600160a01b0381168114611a5b57600080fd5b6000806040838503121561351f57600080fd5b823561352a816134f7565b946020939093013593505050565b6000806040838503121561354b57600080fd5b61352a8361333e565b60008060006060848603121561356957600080fd5b8335613574816134f7565b92506020840135613584816134f7565b929592945050506040919091013590565b8035801515811461335057600080fd5b60008060008060008060a087890312156135be57600080fd5b6135c78761333e565b955060208701359450604087013593506135e360608801613595565b925060808701356001600160401b038111156135fe57600080fd5b61343589828a01613355565b60008060006040848603121561361f57600080fd5b6136288461333e565b925060208401356001600160401b0381111561364357600080fd5b61364f86828701613355565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561369a5761369a61365c565b604052919050565b60006001600160401b038211156136bb576136bb61365c565b50601f01601f191660200190565b6000806000606084860312156136de57600080fd5b6136e78461333e565b925060208401356001600160401b0381111561370257600080fd5b8401601f8101861361371357600080fd5b8035613726613721826136a2565b613672565b81815287602083850101111561373b57600080fd5b816020840160208301376000602083830101528094505050506137606040850161339d565b90509250925092565b60006060828403121561377b57600080fd5b50919050565b600080600080600060a0868803121561379957600080fd5b85356137a4816134f7565b94506137b26020870161333e565b9350604086013592506060860135915060808601356001600160401b038111156137db57600080fd5b6137e788828901613769565b9150509295509295909350565b60006020828403121561380657600080fd5b8135611329816134f7565b60008060008060008060008060e0898b03121561382d57600080fd5b8835613838816134f7565b975061384660208a0161333e565b9650604089013595506060890135945060808901356001600160401b038082111561387057600080fd5b61387c8c838d01613355565b909650945084915061389060a08c0161339d565b935060c08b01359150808211156138a657600080fd5b506138b38b828c01613769565b9150509295985092959890939650565b600080604083850312156138d657600080fd5b6138df8361333e565b91506138ed6020840161333e565b90509250929050565b600080600080600080600080600060e08a8c03121561391457600080fd5b61391d8a61333e565b985060208a0135975060408a0135965060608a01356001600160401b038082111561394757600080fd5b6139538d838e01613355565b909850965086915061396760808d0161339d565b955061397560a08d01613595565b945060c08c013591508082111561398b57600080fd5b506139988c828d01613355565b915080935050809150509295985092959850929598565b6000806000806000608086880312156139c757600080fd5b6139d08661333e565b94506139de6020870161333e565b93506040860135925060608601356001600160401b03811115613a0057600080fd5b613a0c88828901613355565b969995985093965092949392505050565b60008060408385031215613a3057600080fd5b8235613a3b816134f7565b91506020830135613a4b816134f7565b809150509250929050565b600080600060608486031215613a6b57600080fd5b613a748461333e565b9250613a826020850161333e565b9150604084013590509250925092565b6000806000806000806000806000806101008b8d031215613ab257600080fd5b613abb8b61333e565b995060208b01356001600160401b0380821115613ad757600080fd5b613ae38e838f01613355565b909b509950899150613af760408e0161339d565b985060608d0135975060808d01359150613b10826134f7565b90955060a08c0135945060c08c01359080821115613b2d57600080fd5b50613b3a8d828e01613355565b9150809450508092505060e08b013590509295989b9194979a5092959850565b60008060008060808587031215613b7057600080fd5b613b798561333e565b9350613b876020860161333e565b92506040850135613b97816134f7565b9396929550929360600135925050565b600181811c90821680613bbb57607f821691505b6020821081141561377b57634e487b7160e01b600052602260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115613c1557613c15613bec565b500190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff84168152604060208201526000611b06604083018486613c1a565b6000808335601e19843603018112613c7857600080fd5b8301803591506001600160401b03821115613c9257600080fd5b60200191503681900382131561339657600080fd5b600082821015613cb957613cb9613bec565b500390565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600061ffff808816835280871660208401525084604083015260806060830152613d12608083018486613c1a565b979650505050505050565b61ffff86168152608060208201526000613d3b608083018688613c1a565b6001600160401b0394909416604083015250606001529392505050565b61ffff8916815260c060208201526000613d7660c08301898b613c1a565b6001600160401b038816604084015286606084015285608084015282810360a0840152613da4818587613c1a565b9b9a5050505050505050505050565b600060208284031215613dc557600080fd5b81516001600160401b03811115613ddb57600080fd5b8201601f81018413613dec57600080fd5b8051613dfa613721826136a2565b818152856020838501011115613e0f57600080fd5b611b06826020830160208601613471565b61ffff85168152608060208201526000613e3d608083018661349d565b6001600160401b03851660408401528281036060840152613d12818561349d565b61ffff861681526001600160a01b038516602082015260a060408201819052600090613e8c9083018661349d565b84151560608401528281036080840152613ea6818561349d565b98975050505050505050565b60008060408385031215613ec557600080fd5b505080516020909101519092909150565b60008251613ee8818460208701613471565b9190910192915050565b61ffff8616815260a060208201526000613f0f60a083018761349d565b6001600160401b03861660408401528281036060840152613f30818661349d565b90508281036080840152613ea6818561349d565b634e487b7160e01b600052601260045260246000fd5b600082613f6957613f69613f44565b500490565b600061010061ffff8b168352806020840152613f8c8184018b61349d565b6001600160401b038a166040850152606084018990526001600160a01b038816608085015260a0840187905283810360c08501529050613fcc818661349d565b9150508260e08301529998505050505050505050565b606081526000613ff5606083018661349d565b6001600160401b039490941660208301525060400152919050565b60008261401f5761401f613f44565b500690565b61ffff8716815260c06020820152600061404160c083018861349d565b8281036040840152614053818861349d565b6001600160a01b0387811660608601528616608085015283810360a0850152905061407e818561349d565b9998505050505050505050565b60ff60f81b8760f81b16815285600182015260006001600160401b0360c01b808760c01b166021840152856029840152808560c01b1660498401525082516140da816051850160208701613471565b91909101605101979650505050505050565b600081600019048311821515161561410657614106613bec565b50029056fea2646970667358221220c018a8940bb27281f81e39d59aec502cd1c236fd8f93fddcaec4baefb0b2842964736f6c634300080c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000060000000000000000000000003c2269811836af69497e5f486a85d7316753cf62000000000000000000000000000000000000000000000000000000000000000a476f6c64656e426f7973000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004474f4c4400000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): GoldenBoys
Arg [1] : _symbol (string): GOLD
Arg [2] : _sharedDecimals (uint8): 6
Arg [3] : _layerZeroEndpoint (address): 0x3c2269811836af69497E5F486A85D7316753cf62
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 0000000000000000000000003c2269811836af69497e5f486a85d7316753cf62
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 476f6c64656e426f797300000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 474f4c4400000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
247:204:24:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1256:825:2;;;;;;;;;;-1:-1:-1;1256:825:2;;;;;:::i;:::-;;:::i;:::-;;1644:211:7;;;;;;;;;;-1:-1:-1;1644:211:7;;;;;:::i;:::-;;:::i;:::-;;;2029:14:26;;2022:22;2004:41;;1992:2;1977:18;1644:211:7;;;;;;;;2158:98:15;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4791:121:2:-;;;;;;;;;;-1:-1:-1;4791:121:2;;;;;:::i;:::-;;:::i;4444:197:15:-;;;;;;;;;;-1:-1:-1;4444:197:15;;;;;:::i;:::-;;:::i;6649:140:2:-;;;;;;;;;;-1:-1:-1;6649:140:2;;;;;:::i;:::-;;:::i;4918:127::-;;;;;;;;;;-1:-1:-1;4918:127:2;;;;;:::i;:::-;;:::i;3255:106:15:-;;;;;;;;;;-1:-1:-1;3342:12:15;;3255:106;;;3855:25:26;;;3843:2;3828:18;3255:106:15;3709:177:26;5203:256:15;;;;;;;;;;-1:-1:-1;5203:256:15;;;;;:::i;:::-;;:::i;3104:91::-;;;;;;;;;;-1:-1:-1;3186:2:15;3104:91;;;4524:4:26;4512:17;;;4494:36;;4482:2;4467:18;3104:91:15;4352:184:26;1861:336:7;;;;;;;;;;-1:-1:-1;1861:336:7;;;;;:::i;:::-;;:::i;:::-;;;;5572:25:26;;;5628:2;5613:18;;5606:34;;;;5545:18;1861:336:7;5398:248:26;5854:234:15;;;;;;;;;;-1:-1:-1;5854:234:15;;;;;:::i;:::-;;:::i;6884:247:2:-;;;;;;;;;;-1:-1:-1;6884:247:2;;;;;:::i;:::-;;:::i;810:53::-;;;;;;;;;;-1:-1:-1;810:53:2;;;;;:::i;:::-;;;;;;;;;;;;;;5051:176;;;;;;;;;;-1:-1:-1;5051:176:2;;;;;:::i;:::-;;:::i;366:37:8:-;;;;;;;;;;;;402:1;366:37;;429:33;;;;;;;;;;;;461:1;429:33;;622:85:3;;;;;;;;;;-1:-1:-1;622:85:3;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1955:380;;;;;;;;;;-1:-1:-1;1955:380:3;;;;;:::i;:::-;;:::i;532:348:7:-;;;;;;:::i;:::-;;:::i;3419:125:15:-;;;;;;;;;;-1:-1:-1;3419:125:15;;;;;:::i;:::-;-1:-1:-1;;;;;3519:18:15;3493:7;3519:18;;;:9;:18;;;;;;;3419:125;1824:101:14;;;;;;;;;;;;;:::i;682:51:2:-;;;;;;;;;;-1:-1:-1;682:51:2;;;;;:::i;:::-;;:::i;886:566:7:-;;;;;;:::i;:::-;;:::i;517:37:8:-;;;;;;;;;;;;;;;739:65:2;;;;;;;;;;-1:-1:-1;739:65:2;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;1201:85:14;;;;;;;;;;-1:-1:-1;1247:7:14;1273:6;-1:-1:-1;;;;;1273:6:14;1201:85;;;-1:-1:-1;;;;;10621:32:26;;;10603:51;;10591:2;10576:18;1201:85:14;10457:203:26;796:110:9;;;;;;;;;;;;;:::i;869:23:2:-;;;;;;;;;;-1:-1:-1;869:23:2;;;;-1:-1:-1;;;;;869:23:2;;;2369:102:15;;;;;;;;;;;;;:::i;561:83:8:-;;;;;;;;;;-1:-1:-1;561:83:8;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5864:326:2;;;;;;;;;;-1:-1:-1;5864:326:2;;;;;:::i;:::-;;:::i;6575:427:15:-;;;;;;;;;;-1:-1:-1;6575:427:15;;;;;:::i;:::-;;:::i;2203:440:7:-;;;;;;;;;;-1:-1:-1;2203:440:7;;;;;:::i;:::-;;:::i;5580:278:2:-;;;;;;;;;;-1:-1:-1;5580:278:2;;;;;:::i;:::-;;:::i;3740:189:15:-;;;;;;;;;;-1:-1:-1;3740:189:15;;;;;:::i;:::-;;:::i;630:46:2:-;;;;;;;;;;;;;;;6196:133;;;;;;;;;;-1:-1:-1;6196:133:2;;;;;:::i;:::-;;:::i;568:55::-;;;;;;;;;;;;618:5;568:55;;4545:240;;;;;;;;;;-1:-1:-1;4545:240:2;;;;;:::i;:::-;;:::i;2554:795:3:-;;;;;;:::i;:::-;;:::i;3987:149:15:-;;;;;;;;;;-1:-1:-1;3987:149:15;;;;;:::i;:::-;;:::i;6335:255:2:-;;;;;;;;;;-1:-1:-1;6335:255:2;;;;;:::i;:::-;;:::i;468:42:8:-;;;;;;;;;;;;509:1;468:42;;1739:625;;;;;;;;;;-1:-1:-1;1739:625:8;;;;;:::i;:::-;;:::i;5370:204:2:-;;;;;;;;;;-1:-1:-1;5370:204:2;;;;;:::i;:::-;;:::i;2074:198:14:-;;;;;;;;;;-1:-1:-1;2074:198:14;;;;;:::i;:::-;;:::i;4239:247:2:-;;;;;;;;;;-1:-1:-1;4239:247:2;;;;;:::i;:::-;;:::i;912:101:9:-;;;;;;;;;;-1:-1:-1;1001:4:9;912:101;;1256:825:2;719:10:21;1532::2;-1:-1:-1;;;;;1508:35:2;;1500:78;;;;-1:-1:-1;;;1500:78:2;;15200:2:26;1500:78:2;;;15182:21:26;15239:2;15219:18;;;15212:30;15278:32;15258:18;;;15251:60;15328:18;;1500:78:2;;;;;;;;;1618:32;;;1589:26;1618:32;;;:19;:32;;;;;1589:61;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1835:13;:20;1813:11;;:18;;:42;:70;;;;;1882:1;1859:13;:20;:24;1813:70;:124;;;;-1:-1:-1;1913:24:2;;;;;;1887:22;;;;1897:11;;;;1887:22;:::i;:::-;;;;;;;;:50;1813:124;1792:209;;;;-1:-1:-1;;;1792:209:2;;16220:2:26;1792:209:2;;;16202:21:26;16259:2;16239:18;;;16232:30;16298:34;16278:18;;;16271:62;-1:-1:-1;;;16349:18:26;;;16342:36;16395:19;;1792:209:2;16018:402:26;1792:209:2;2012:62;2031:11;2044;;2012:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2012:62:2;;;;;;;;;;;;;;;;;;;;;;2057:6;;-1:-1:-1;2012:62:2;-1:-1:-1;2065:8:2;;;;;;2012:62;;2065:8;;;;2012:62;;;;;;;;;-1:-1:-1;2012:18:2;;-1:-1:-1;;;2012:62:2:i;:::-;1425:656;1256:825;;;;;;:::o;1644:211:7:-;1746:4;-1:-1:-1;;;;;;1769:39:7;;-1:-1:-1;;;1769:39:7;;:79;;-1:-1:-1;;;;;;;;;;937:40:22;;;1812:36:7;1762:86;1644:211;-1:-1:-1;;1644:211:7:o;2158:98:15:-;2212:13;2244:5;2237:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2158:98;:::o;4791:121:2:-;1094:13:14;:11;:13::i;:::-;4870:35:2::1;::::0;-1:-1:-1;;;4870:35:2;;16599:6:26;16587:19;;4870:35:2::1;::::0;::::1;16569:38:26::0;4870:10:2::1;-1:-1:-1::0;;;;;4870:25:2::1;::::0;::::1;::::0;16542:18:26;;4870:35:2::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4791:121:::0;:::o;4444:197:15:-;4527:4;719:10:21;4581:32:15;719:10:21;4597:7:15;4606:6;4581:8;:32::i;:::-;-1:-1:-1;4630:4:15;;4444:197;-1:-1:-1;;;4444:197:15:o;6649:140:2:-;1094:13:14;:11;:13::i;:::-;6739:35:2::1;::::0;;::::1;;::::0;;;:22:::1;:35;::::0;;;;:43;6649:140::o;4918:127::-;1094:13:14;:11;:13::i;:::-;5000:38:2::1;::::0;-1:-1:-1;;;5000:38:2;;16599:6:26;16587:19;;5000:38:2::1;::::0;::::1;16569::26::0;5000:10:2::1;-1:-1:-1::0;;;;;5000:28:2::1;::::0;::::1;::::0;16542:18:26;;5000:38:2::1;16425:188:26::0;5203:256:15;5300:4;719:10:21;5356:38:15;5372:4;719:10:21;5387:6:15;5356:15;:38::i;:::-;5404:27;5414:4;5420:2;5424:6;5404:9;:27::i;:::-;-1:-1:-1;5448:4:15;;5203:256;-1:-1:-1;;;;5203:256:15:o;1861:336:7:-;2069:14;2085:11;2115:75;2132:11;2145:10;2157:7;2166;2175:14;;2115:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2115:16:7;;-1:-1:-1;;;2115:75:7:i;:::-;2108:82;;;;1861:336;;;;;;;;;:::o;5854:234:15:-;5942:4;719:10:21;5996:64:15;719:10:21;6012:7:15;6049:10;6021:25;719:10:21;6012:7:15;6021:9;:25::i;:::-;:38;;;;:::i;:::-;5996:8;:64::i;6884:247:2:-;7025:32;;;6980:4;7025:32;;;:19;:32;;;;;6996:61;;6980:4;;7025:32;6996:61;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7112:11;;7102:22;;;;;;;:::i;:::-;;;;;;;;7084:13;7074:24;;;;;;:50;7067:57;;;6884:247;;;;;:::o;5051:176::-;1094:13:14;:11;:13::i;:::-;5165:55:2::1;::::0;-1:-1:-1;;;5165:55:2;;-1:-1:-1;;;;;5165:10:2::1;:29;::::0;::::1;::::0;:55:::1;::::0;5195:11;;5208;;;;5165:55:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;1955:380:3::0;719:10:21;2205:4:3;2181:29;2173:80;;;;-1:-1:-1;;;2173:80:3;;17687:2:26;2173:80:3;;;17669:21:26;17726:2;17706:18;;;17699:30;17765:34;17745:18;;;17738:62;-1:-1:-1;;;17816:18:26;;;17809:36;17862:19;;2173:80:3;17485:402:26;2173:80:3;2263:65;2285:11;2298;;2263:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2263:65:3;;;;;;;;;;;;;;;;;;;;;;2311:6;;-1:-1:-1;2263:65:3;-1:-1:-1;2319:8:3;;;;;;2263:65;;2319:8;;;;2263:65;;;;;;;;;-1:-1:-1;2263:21:3;;-1:-1:-1;;;2263:65:3:i;:::-;1955:380;;;;;;:::o;532:348:7:-;742:131;748:5;755:11;768:10;780:7;789:25;;;;:11;:25;:::i;:::-;816:29;;;;;;;;:::i;:::-;847:25;;;;:11;:25;:::i;:::-;742:131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;742:5:7;;-1:-1:-1;;;742:131:7:i;1824:101:14:-;1094:13;:11;:13::i;:::-;1888:30:::1;1915:1;1888:18;:30::i;:::-;1824:101::o:0;682:51:2:-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;886:566:7:-;1163:282;1189:5;1208:11;1233:10;1257:7;1278:8;;1163:282;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1300:14:7;;-1:-1:-1;1328:25:7;;-1:-1:-1;;1328:25:7;;;:11;:25;:::i;:::-;1367:29;;;;;;;;:::i;:::-;1410:25;;;;:11;:25;:::i;:::-;1163:282;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1163:12:7;;-1:-1:-1;;;1163:282:7:i;:::-;;886:566;;;;;;;;:::o;796:110:9:-;863:4;886:13;3342:12:15;;;3255:106;886:13:9;879:20;;796:110;:::o;2369:102:15:-;2425:13;2457:7;2450:14;;;;;:::i;5864:326:2:-;5987:35;;;5967:17;5987:35;;;:19;:35;;;;;5967:55;;5943:12;;5967:17;5987:35;5967:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6040:4;:11;6055:1;6040:16;;6032:58;;;;-1:-1:-1;;;6032:58:2;;18880:2:26;6032:58:2;;;18862:21:26;18919:2;18899:18;;;18892:30;18958:31;18938:18;;;18931:59;19007:18;;6032:58:2;18678:353:26;6032:58:2;6107:31;6118:1;6135:2;6121:4;:11;:16;;;;:::i;:::-;6107:4;;:31;:10;:31::i;:::-;6100:38;5864:326;-1:-1:-1;;;5864:326:2:o;6575:427:15:-;6668:4;719:10:21;6668:4:15;6749:25;719:10:21;6766:7:15;6749:9;:25::i;:::-;6722:52;;6812:15;6792:16;:35;;6784:85;;;;-1:-1:-1;;;6784:85:15;;19368:2:26;6784:85:15;;;19350:21:26;19407:2;19387:18;;;19380:30;19446:34;19426:18;;;19419:62;-1:-1:-1;;;19497:18:26;;;19490:35;19542:19;;6784:85:15;19166:401:26;6784:85:15;6903:60;6912:5;6919:7;6947:15;6928:16;:34;6903:8;:60::i;2203:440:7:-;2482:14;2498:11;2528:108;2552:11;2565:10;2577:7;2586:8;;2528:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2528:108:7;;;;;;;;;;;;;;;;;;;;;;2596:14;;-1:-1:-1;2612:7:7;;-1:-1:-1;2528:108:7;2621:14;;;;;;2528:108;;2621:14;;;;2528:108;;;;;;;;;-1:-1:-1;2528:23:7;;-1:-1:-1;;;2528:108:7:i;:::-;2521:115;;;;2203:440;;;;;;;;;;;;:::o;5580:278:2:-;1094:13:14;:11;:13::i;:::-;5751:14:2::1;;5775:4;5734:47;;;;;;;;;;:::i;:::-;;::::0;;-1:-1:-1;;5734:47:2;;::::1;::::0;;;;;;5696:35:::1;::::0;::::1;;::::0;;;:19:::1;5734:47;5696:35:::0;;;;;;:85;;::::1;::::0;:35;;:85;;::::1;::::0;::::1;:::i;:::-;;5796:55;5820:14;5836;;5796:55;;;;;;;;:::i;:::-;;;;;;;;5580:278:::0;;;:::o;3740:189:15:-;3819:4;719:10:21;3873:28:15;719:10:21;3890:2:15;3894:6;3873:9;:28::i;6196:133:2:-;1094:13:14;:11;:13::i;:::-;6265:8:2::1;:20:::0;;-1:-1:-1;;;;;;6265:20:2::1;-1:-1:-1::0;;;;;6265:20:2;::::1;::::0;;::::1;::::0;;;6300:22:::1;::::0;10603:51:26;;;6300:22:2::1;::::0;10591:2:26;10576:18;6300:22:2::1;;;;;;;6196:133:::0;:::o;4545:240::-;1094:13:14;:11;:13::i;:::-;4716:62:2::1;::::0;-1:-1:-1;;;4716:62:2;;-1:-1:-1;;;;;4716:10:2::1;:20;::::0;::::1;::::0;:62:::1;::::0;4737:8;;4747;;4757:11;;4770:7;;;;4716:62:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;2554:795:3::0;2801:27;;;2779:19;2801:27;;;:14;:27;;;;;;:40;;;;2829:11;;;;2801:40;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2801:48:3;;;;;;;;;;;;-1:-1:-1;2801:48:3;2859:73;;;;-1:-1:-1;;;2859:73:3;;20664:2:26;2859:73:3;;;20646:21:26;20703:2;20683:18;;;20676:30;20742:34;20722:18;;;20715:62;-1:-1:-1;;;20793:18:26;;;20786:33;20836:19;;2859:73:3;20462:399:26;2859:73:3;2973:11;2960:8;;2950:19;;;;;;;:::i;:::-;;;;;;;;:34;2942:80;;;;-1:-1:-1;;;2942:80:3;;21068:2:26;2942:80:3;;;21050:21:26;21107:2;21087:18;;;21080:30;21146:34;21126:18;;;21119:62;-1:-1:-1;;;21197:18:26;;;21190:31;21238:19;;2942:80:3;20866:397:26;2942:80:3;3068:27;;;3127:1;3068:27;;;:14;:27;;;;;;:40;;;;3096:11;;;;3068:40;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3068:48:3;;;;;;;;;;;;:61;;;;3196:65;;;;;;;;;;;;;;;;;;;3218:11;;3231;;3196:65;;;;;;3231:11;3196:65;;3231:11;3196:65;;;;;;;;;-1:-1:-1;;3196:65:3;;;;;;;;;;;;;;;;;;;;;;3244:6;;-1:-1:-1;3196:65:3;-1:-1:-1;3252:8:3;;;;;;3196:65;;3252:8;;;;3196:65;;;;;;;;;-1:-1:-1;3196:21:3;;-1:-1:-1;;;3196:65:3:i;:::-;3276:66;3296:11;3309;;3322:6;3330:11;3276:66;;;;;;;;;;:::i;:::-;;;;;;;;2725:624;2554:795;;;;;;:::o;3987:149:15:-;-1:-1:-1;;;;;4102:18:15;;;4076:7;4102:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3987:149::o;6335:255:2:-;1094:13:14;:11;:13::i;:::-;6470:28:2::1;::::0;;::::1;;::::0;;;:15:::1;:28;::::0;;;;;;;:41;;::::1;::::0;;;;;;;;;;:51;;;6536:47;;21989:34:26;;;22039:18;;22032:43;;;;22091:18;;;22084:34;;;6536:47:2::1;::::0;21952:2:26;21937:18;6536:47:2::1;21766:358:26::0;1739:625:8;719:10:21;2041:4:8;2017:29;2009:73;;;;-1:-1:-1;;;2009:73:8;;22331:2:26;2009:73:8;;;22313:21:26;22370:2;22350:18;;;22343:30;22409:33;22389:18;;;22382:61;22460:18;;2009:73:8;22129:355:26;2009:73:8;2119:42;2141:4;2148:3;2153:7;2119:13;:42::i;:::-;2109:52;;2206:3;-1:-1:-1;;;;;2176:43:8;2193:11;2176:43;;;2211:7;2176:43;;;;3855:25:26;;3843:2;3828:18;;3709:177;2176:43:8;;;;;;;;2246:111;;-1:-1:-1;;;2246:111:8;;-1:-1:-1;;;;;2246:33:8;;;;;2285:11;;2246:111;;2298:11;;2311;;;;2324:6;;2332:5;;2339:7;;2348:8;;;;2246:111;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1739:625;;;;;;;;;;:::o;5370:204:2:-;1094:13:14;:11;:13::i;:::-;5470:35:2::1;::::0;::::1;;::::0;;;:19:::1;:35;::::0;;;;:43:::1;::::0;5508:5;;5470:43:::1;:::i;:::-;;5528:39;5545:14;5561:5;;5528:39;;;;;;;;:::i;2074:198:14:-:0;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2162:22:14;::::1;2154:73;;;::::0;-1:-1:-1;;;2154:73:14;;23449:2:26;2154:73:14::1;::::0;::::1;23431:21:26::0;23488:2;23468:18;;;23461:30;23527:34;23507:18;;;23500:62;-1:-1:-1;;;23578:18:26;;;23571:36;23624:19;;2154:73:14::1;23247:402:26::0;2154:73:14::1;2237:28;2256:8;2237:18;:28::i;:::-;2074:198:::0;:::o;4239:247:2:-;4411:68;;-1:-1:-1;;;4411:68:2;;23891:6:26;23924:15;;;4411:68:2;;;23906:34:26;23976:15;;23956:18;;;23949:43;4460:4:2;24008:18:26;;;24001:60;24077:18;;;24070:34;;;4380:12:2;;4411:10;-1:-1:-1;;;;;4411:20:2;;;;23853:19:26;;4411:68:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4411:68:2;;;;;;;;;;;;:::i;:::-;4404:75;4239:247;-1:-1:-1;;;;;4239:247:2:o;985:592:3:-;1172:12;1186:19;1209:199;1256:9;1279:3;1319:34;;;1355:11;1368;1381:6;1389:8;1296:102;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;1296:102:3;;;;;;;;;;;;;;-1:-1:-1;;;;;1296:102:3;-1:-1:-1;;;;;;1296:102:3;;;;;;;;;;1217:4;;1209:199;;:33;:199::i;:::-;1171:237;;;;1466:7;1461:110;;1489:71;1509:11;1522;1535:6;1543:8;1553:6;1489:19;:71::i;1359:130:14:-;1247:7;1273:6;-1:-1:-1;;;;;1273:6:14;719:10:21;1422:23:14;1414:68;;;;-1:-1:-1;;;1414:68:14;;25518:2:26;1414:68:14;;;25500:21:26;;;25537:18;;;25530:30;25596:34;25576:18;;;25569:62;25648:18;;1414:68:14;25316:356:26;10457:340:15;-1:-1:-1;;;;;10558:19:15;;10550:68;;;;-1:-1:-1;;;10550:68:15;;25879:2:26;10550:68:15;;;25861:21:26;25918:2;25898:18;;;25891:30;25957:34;25937:18;;;25930:62;-1:-1:-1;;;26008:18:26;;;26001:34;26052:19;;10550:68:15;25677:400:26;10550:68:15;-1:-1:-1;;;;;10636:21:15;;10628:68;;;;-1:-1:-1;;;10628:68:15;;26284:2:26;10628:68:15;;;26266:21:26;26323:2;26303:18;;;26296:30;26362:34;26342:18;;;26335:62;-1:-1:-1;;;26413:18:26;;;26406:32;26455:19;;10628:68:15;26082:398:26;10628:68:15;-1:-1:-1;;;;;10707:18:15;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10758:32;;3855:25:26;;;10758:32:15;;3828:18:26;10758:32:15;;;;;;;10457:340;;;:::o;11078:411::-;11178:24;11205:25;11215:5;11222:7;11205:9;:25::i;:::-;11178:52;;-1:-1:-1;;11244:16:15;:37;11240:243;;11325:6;11305:16;:26;;11297:68;;;;-1:-1:-1;;;11297:68:15;;26687:2:26;11297:68:15;;;26669:21:26;26726:2;26706:18;;;26699:30;26765:31;26745:18;;;26738:59;26814:18;;11297:68:15;26485:353:26;11297:68:15;11407:51;11416:5;11423:7;11451:6;11432:16;:25;11407:8;:51::i;:::-;11168:321;11078:411;;;:::o;7456:788::-;-1:-1:-1;;;;;7552:18:15;;7544:68;;;;-1:-1:-1;;;7544:68:15;;27045:2:26;7544:68:15;;;27027:21:26;27084:2;27064:18;;;27057:30;27123:34;27103:18;;;27096:62;-1:-1:-1;;;27174:18:26;;;27167:35;27219:19;;7544:68:15;26843:401:26;7544:68:15;-1:-1:-1;;;;;7630:16:15;;7622:64;;;;-1:-1:-1;;;7622:64:15;;27451:2:26;7622:64:15;;;27433:21:26;27490:2;27470:18;;;27463:30;27529:34;27509:18;;;27502:62;-1:-1:-1;;;27580:18:26;;;27573:33;27623:19;;7622:64:15;27249:399:26;7622:64:15;-1:-1:-1;;;;;7768:15:15;;7746:19;7768:15;;;:9;:15;;;;;;7801:21;;;;7793:72;;;;-1:-1:-1;;;7793:72:15;;27855:2:26;7793:72:15;;;27837:21:26;27894:2;27874:18;;;27867:30;27933:34;27913:18;;;27906:62;-1:-1:-1;;;27984:18:26;;;27977:36;28030:19;;7793:72:15;27653:402:26;7793:72:15;-1:-1:-1;;;;;7899:15:15;;;;;;;:9;:15;;;;;;7917:20;;;7899:38;;8114:13;;;;;;;;;;:23;;;;;;8163:26;;;;;;7931:6;3855:25:26;;3843:2;3828:18;;3709:177;8163:26:15;;;;;;;;8200:37;12073:91;2553:461:8;2753:14;2769:11;2835:20;2858:47;2877:10;2889:15;2896:7;2889:6;:15::i;:::-;9068:48;;;461:1;9068:48;;;32151:49:26;32216:11;;;32209:27;;;;32292:3;32270:16;;;;-1:-1:-1;;;;;;32266:51:26;32252:12;;;32245:73;9068:48:8;;;;;;;;;32334:12:26;;;;9068:48:8;;;8940:183;2858:47;2922:85;;-1:-1:-1;;;2922:85:8;;2835:70;;-1:-1:-1;;;;;;2922:10:8;:23;;;;:85;;2946:11;;2967:4;;2835:70;;2983:7;;2992:14;;2922:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2915:92;;;;;2553:461;;;;;;;;:::o;3604:543::-;3793:16;3812:19;:8;3793:16;3812;:19::i;:::-;3793:38;-1:-1:-1;3846:21:8;;;3842:299;;3883:52;3892:11;3905;3918:6;3926:8;3883;:52::i;:::-;3842:299;;;3956:30;;;509:1;3956:30;3952:189;;;4002:59;4018:11;4031;4044:6;4052:8;4002:15;:59::i;3952:189::-;4092:38;;-1:-1:-1;;;4092:38:8;;29159:2:26;4092:38:8;;;29141:21:26;29198:2;29178:18;;;29171:30;29237;29217:18;;;29210:58;29285:18;;4092:38:8;28957:352:26;4153:821:8;4414:11;4437:66;4452:11;4414;4474:14;4414:11;4437:14;:66::i;:::-;4527:20;4539:7;4527:11;:20::i;:::-;-1:-1:-1;4514:33:8;-1:-1:-1;4566:50:8;4577:5;4584:11;4597:10;4514:33;4566:10;:50::i;:::-;4557:59;;4683:1;4674:6;:10;4666:48;;;;-1:-1:-1;;;4666:48:8;;29516:2:26;4666:48:8;;;29498:21:26;29555:2;29535:18;;;29528:30;-1:-1:-1;;;29574:18:26;;;29567:55;29639:18;;4666:48:8;29314:349:26;4666:48:8;4725:22;4750:46;4769:10;4781:14;4788:6;4781;:14::i;4750:46::-;4725:71;;4806:94;4814:11;4827:9;4838:14;4854:18;4874:14;4890:9;4806:7;:94::i;:::-;4948:10;4941:5;-1:-1:-1;;;;;4916:51:8;4928:11;4916:51;;;4960:6;4916:51;;;;3855:25:26;;3843:2;3828:18;;3709:177;4916:51:8;;;;;;;;4427:547;4153:821;;;;;;;;;:::o;2426:187:14:-;2499:16;2518:6;;-1:-1:-1;;;;;2534:17:14;;;-1:-1:-1;;;;;;2534:17:14;;;;;;2566:40;;2518:6;;;;;;;2566:40;;2499:16;2566:40;2489:124;2426:187;:::o;5428:973:8:-;5758:11;5781:77;5796:11;509:1;5827:14;-1:-1:-1;;;;;5781:77:8;;:14;:77::i;:::-;5882:20;5894:7;5882:11;:20::i;:::-;-1:-1:-1;5869:33:8;-1:-1:-1;5921:50:8;5932:5;5939:11;5952:10;5869:33;5921:10;:50::i;:::-;5912:59;;5998:1;5989:6;:10;5981:48;;;;-1:-1:-1;;;5981:48:8;;29516:2:26;5981:48:8;;;29498:21:26;29555:2;29535:18;;;29528:30;-1:-1:-1;;;29574:18:26;;;29567:55;29639:18;;5981:48:8;29314:349:26;5981:48:8;6107:22;6132:91;6158:10;6170;6182:14;6189:6;6182;:14::i;:::-;6198:8;6208:14;6132:25;:91::i;:::-;6107:116;;6233:94;6241:11;6254:9;6265:14;6281:18;6301:14;6317:9;6233:7;:94::i;:::-;6375:10;6368:5;-1:-1:-1;;;;;6343:51:8;6355:11;6343:51;;;6387:6;6343:51;;;;3855:25:26;;3843:2;3828:18;;3709:177;6343:51:8;;;;;;;;5771:630;5428:973;;;;;;;;;;;:::o;9258:2770:0:-;9374:12;9422:7;9406:12;9422:7;9416:2;9406:12;:::i;:::-;:23;;9398:50;;;;-1:-1:-1;;;9398:50:0;;29870:2:26;9398:50:0;;;29852:21:26;29909:2;29889:18;;;29882:30;-1:-1:-1;;;29928:18:26;;;29921:44;29982:18;;9398:50:0;29668:338:26;9398:50:0;9483:16;9492:7;9483:6;:16;:::i;:::-;9466:6;:13;:33;;9458:63;;;;-1:-1:-1;;;9458:63:0;;30213:2:26;9458:63:0;;;30195:21:26;30252:2;30232:18;;;30225:30;-1:-1:-1;;;30271:18:26;;;30264:47;30328:18;;9458:63:0;30011:341:26;9458:63:0;9532:22;9595:15;;9623:1967;;;;11731:4;11725:11;11712:24;;11917:1;11906:9;11899:20;11965:4;11954:9;11950:20;11944:4;11937:34;9588:2397;;9623:1967;9805:4;9799:11;9786:24;;10464:2;10455:7;10451:16;10846:9;10839:17;10833:4;10829:28;10817:9;10806;10802:25;10798:60;10894:7;10890:2;10886:16;11146:6;11132:9;11125:17;11119:4;11115:28;11103:9;11095:6;11091:22;11087:57;11083:70;10920:425;11179:3;11175:2;11172:11;10920:425;;;11317:9;;11306:21;;11220:4;11212:13;;;;11252;10920:425;;;-1:-1:-1;;11363:26:0;;;11571:2;11554:11;-1:-1:-1;;11550:25:0;11544:4;11537:39;-1:-1:-1;9588:2397:0;-1:-1:-1;12012:9:0;9258:2770;-1:-1:-1;;;;9258:2770:0:o;3020:578:8:-;3289:14;3305:11;3374:20;3397:92;3423:10;3435;3447:15;3454:7;3447:6;:15::i;3397:92::-;3506:85;;-1:-1:-1;;;3506:85:8;;3374:115;;-1:-1:-1;;;;;;3506:10:8;:23;;;;:85;;3530:11;;3551:4;;3374:115;;3567:7;;3576:14;;3506:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3499:92;;;;;3020:578;;;;;;;;;;:::o;1732:415:9:-;1862:4;719:10:21;2009:4:9;-1:-1:-1;;;;;1992:22:9;;;;;;:42;;;2027:7;-1:-1:-1;;;;;2018:16:9;:5;-1:-1:-1;;;;;2018:16:9;;;1992:42;1988:88;;;2036:40;2052:5;2059:7;2068;2036:15;:40::i;:::-;2086:30;2096:5;2103:3;2108:7;2086:9;:30::i;:::-;-1:-1:-1;2133:7:9;;1732:415;-1:-1:-1;;;1732:415:9:o;1111:1274:1:-;1265:4;1271:12;1331;1353:13;1376:24;1413:8;1403:19;;-1:-1:-1;;;;;1403:19:1;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1403:19:1;;1376:46;;1919:1;1890;1853:9;1847:16;1815:4;1804:9;1800:20;1766:1;1728:7;1699:4;1677:267;1665:279;;2011:16;2000:27;;2055:8;2046:7;2043:21;2040:76;;;2094:8;2083:19;;2040:76;2201:7;2188:11;2181:28;2321:7;2318:1;2311:4;2298:11;2294:22;2279:50;2356:8;;;;-1:-1:-1;1111:1274:1;-1:-1:-1;;;;;;1111:1274:1:o;1583:366:3:-;1852:8;1842:19;;;;;;1791:14;:27;1806:11;1791:27;;;;;;;;;;;;;;;1819:11;1791:40;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1791:48:3;;;;;;;;;:70;;;;1876:66;;;;1890:11;;1903;;1832:6;;1924:8;;1934:7;;1876:66;:::i;:::-;;;;;;;;1583:366;;;;;:::o;12073:91:15:-;;;;:::o;8390:234:8:-;8451:6;;8485:22;2238:9:9;8485:7:8;:22;:::i;:::-;8469:38;-1:-1:-1;;;;;;8525:28:8;;;8517:67;;;;-1:-1:-1;;;8517:67:8;;31819:2:26;8517:67:8;;;31801:21:26;31858:2;31838:18;;;31831:30;31897:28;31877:18;;;31870:56;31943:18;;8517:67:8;31617:350:26;12391:298:0;12465:5;12507:10;:6;12516:1;12507:10;:::i;:::-;12490:6;:13;:27;;12482:59;;;;-1:-1:-1;;;12482:59:0;;32559:2:26;12482:59:0;;;32541:21:26;32598:2;32578:18;;;32571:30;-1:-1:-1;;;32617:18:26;;;32610:49;32676:18;;12482:59:0;32357:343:26;12482:59:0;-1:-1:-1;12617:29:0;12633:3;12617:29;12611:36;;12391:298::o;4980:442:8:-;5129:10;5141:15;5160:28;5179:8;5160:18;:28::i;:::-;5128:60;;-1:-1:-1;5128:60:8;-1:-1:-1;;;;;;5202:16:8;;5198:67;;5247:6;5234:20;;5198:67;5275:11;5289:16;5296:8;5289:6;:16::i;:::-;5275:30;;5324:34;5334:11;5347:2;5351:6;5324:9;:34::i;:::-;5315:43;;5404:2;-1:-1:-1;;;;;5374:41:8;5391:11;5374:41;;;5408:6;5374:41;;;;3855:25:26;;3843:2;3828:18;;3709:177;5374:41:8;;;;;;;;5118:304;;;4980:442;;;;:::o;6407:1855::-;6582:12;6596:10;6608:15;6625:27;6654:17;6675:35;6701:8;6675:25;:35::i;:::-;6581:129;;;;;;;;;;6721:13;6737:15;:28;6753:11;6737:28;;;;;;;;;;;;;;;6766:11;6737:41;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6737:49:8;;;;;;;;;;;;;;-1:-1:-1;6810:16:8;6817:8;6810:6;:16::i;:::-;6796:30;;6951:8;6946:164;;6984:45;6994:11;7015:4;7022:6;6984:9;:45::i;:::-;7043:28;;;;;;;:15;:28;;;;;;;:41;;6975:54;;-1:-1:-1;7095:4:8;;7043:41;;7072:11;;7043:41;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7043:49:8;;;;;;;;;;:56;;-1:-1:-1;;7043:56:8;;;;;;;;;;6946:164;-1:-1:-1;;;;;8353:20:8;;;7120:94;;7161:22;;-1:-1:-1;;;;;10621:32:26;;10603:51;;7161:22:8;;10591:2:26;10576:18;7161:22:8;;;;;;;7197:7;;;;;;;;;7120:94;7285:11;7332;7368:6;7407:8;7441:4;7469:2;7496:6;7543:14;7265:17;7625:8;:33;;7648:10;-1:-1:-1;;;;;7625:33:8;;;;7636:9;7625:33;7614:44;;7669:12;7683:19;7706:226;7753:9;7776:3;7816:31;;;7849:10;7861;7873:5;7880;7887:3;7892:7;7901:15;7918:3;7793:129;;;;;;;;;;;;;;;:::i;7706:226::-;7668:264;;;;7947:7;7943:313;;;7985:18;;;;;;8022:59;;;;;;;;;;8057:10;;8069:5;;7985:18;;8022:59;:::i;:::-;;;;;;;;7956:136;7943:313;;;8178:67;8198:10;8210;8222:5;8229:7;8238:6;8178:19;:67::i;:::-;6571:1691;;;;;;;;;;;;;;;;;;6407:1855;;;;:::o;3011:453:2:-;3184:21;3208:28;3221:14;3208:12;:28::i;:::-;3265;;;;3246:16;3265:28;;;:15;:28;;;;;;;;:35;;;;;;;;;;3184:52;;-1:-1:-1;3318:15:2;3310:54;;;;-1:-1:-1;;;3310:54:2;;34191:2:26;3310:54:2;;;34173:21:26;34230:2;34210:18;;;34203:30;34269:28;34249:18;;;34242:56;34315:18;;3310:54:2;33989:350:26;3310:54:2;3402:23;3416:9;3402:11;:23;:::i;:::-;3382:16;:43;;3374:83;;;;-1:-1:-1;;;3374:83:2;;34546:2:26;3374:83:2;;;34528:21:26;34585:2;34565:18;;;34558:30;34624:29;34604:18;;;34597:57;34671:18;;3374:83:2;34344:351:26;8755:179:8;8821:16;;8867:22;2238:9:9;8867:7:8;:22;:::i;:::-;8860:29;-1:-1:-1;8913:14:8;8860:29;8913:7;:14;:::i;:::-;8899:28;;8755:179;;;:::o;1202:319:9:-;1341:4;719:10:21;-1:-1:-1;;;;;1401:16:9;;;;1397:62;;1419:40;1435:5;1442:7;1451;1419:15;:40::i;:::-;1469:21;1475:5;1482:7;1469:5;:21::i;:::-;-1:-1:-1;1507:7:9;;1202:319;-1:-1:-1;;;;1202:319:9:o;2403:602:2:-;2679:32;;;2650:26;2679:32;;;:19;:32;;;;;2650:61;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2729:13;:20;2753:1;2729:25;;2721:86;;;;-1:-1:-1;;;2721:86:2;;35019:2:26;2721:86:2;;;35001:21:26;35058:2;35038:18;;;35031:30;35097:34;35077:18;;;35070:62;-1:-1:-1;;;35148:18:26;;;35141:46;35204:19;;2721:86:2;34817:412:26;2721:86:2;2817:47;2835:11;2848:8;:15;2817:17;:47::i;:::-;2874:124;;-1:-1:-1;;;2874:124:2;;-1:-1:-1;;;;;2874:10:2;:15;;;;2897:10;;2874:124;;2909:11;;2922:13;;2937:8;;2947:14;;2963:18;;2983:14;;2874:124;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2640:365;2403:602;;;;;;:::o;9473:358:8:-;9684:12;509:1;9750:10;9762:9;-1:-1:-1;;;;;10592:23:8;;9799:14;9815:8;9715:109;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9708:116;;9473:358;;;;;;;:::o;9129:338::-;9211:10;;;9258:19;:8;9211:10;9258:16;:19::i;:::-;:30;;;:55;;;;;9292:8;:15;9311:2;9292:21;9258:55;9250:92;;;;-1:-1:-1;;;9250:92:8;;37000:2:26;9250:92:8;;;36982:21:26;37039:2;37019:18;;;37012:30;-1:-1:-1;;;37058:18:26;;;37051:54;37122:18;;9250:92:8;36798:348:26;9250:92:8;9358:22;:8;9377:2;9358:18;:22::i;:::-;9353:27;-1:-1:-1;9439:21:8;:8;9457:2;9439:17;:21::i;:::-;9428:32;;9129:338;;;:::o;8630:119::-;8695:4;8718:24;2238:9:9;-1:-1:-1;;;;;8718:24:8;;;:::i;1527:199:9:-;1653:4;1669:26;1675:10;1687:7;1669:5;:26::i;:::-;-1:-1:-1;1712:7:9;1527:199;-1:-1:-1;;1527:199:9:o;9837:639:8:-;9971:12;;;10050:20;9971:12;509:1;10137:19;:8;9971:12;10137:16;:19::i;:::-;:39;;;10129:76;;;;-1:-1:-1;;;10129:76:8;;37000:2:26;10129:76:8;;;36982:21:26;37039:2;37019:18;;;37012:30;-1:-1:-1;;;37058:18:26;;;37051:54;37122:18;;10129:76:8;36798:348:26;10129:76:8;10221:22;:8;10240:2;10221:18;:22::i;:::-;10216:27;-1:-1:-1;10302:21:8;:8;10320:2;10302:17;:21::i;:::-;10291:32;-1:-1:-1;10340:22:8;:8;10359:2;10340:18;:22::i;:::-;10333:29;-1:-1:-1;10388:21:8;:8;10406:2;10388:17;:21::i;:::-;10372:37;;10429:40;10444:2;10466;10448:8;:15;:20;;;;:::i;:::-;10429:8;;:40;:14;:40::i;:::-;10419:50;;9837:639;;;;;;;:::o;3470:266:2:-;3552:13;3610:2;3585:14;:21;:27;;3577:68;;;;-1:-1:-1;;;3577:68:2;;37526:2:26;3577:68:2;;;37508:21:26;37565:2;37545:18;;;37538:30;37604;37584:18;;;37577:58;37652:18;;3577:68:2;37324:352:26;3577:68:2;-1:-1:-1;3716:2:2;3696:23;3690:30;;3470:266::o;9375:659:15:-;-1:-1:-1;;;;;9458:21:15;;9450:67;;;;-1:-1:-1;;;9450:67:15;;37883:2:26;9450:67:15;;;37865:21:26;37922:2;37902:18;;;37895:30;37961:34;37941:18;;;37934:62;-1:-1:-1;;;38012:18:26;;;38005:31;38053:19;;9450:67:15;37681:397:26;9450:67:15;-1:-1:-1;;;;;9613:18:15;;9588:22;9613:18;;;:9;:18;;;;;;9649:24;;;;9641:71;;;;-1:-1:-1;;;9641:71:15;;38285:2:26;9641:71:15;;;38267:21:26;38324:2;38304:18;;;38297:30;38363:34;38343:18;;;38336:62;-1:-1:-1;;;38414:18:26;;;38407:32;38456:19;;9641:71:15;38083:398:26;9641:71:15;-1:-1:-1;;;;;9746:18:15;;;;;;:9;:18;;;;;;;;9767:23;;;9746:44;;9883:12;:22;;;;;;;9931:37;3855:25:26;;;9746:18:15;;;9931:37;;3828:18:26;9931:37:15;;;;;;;12073:91;;;:::o;3742:395:2:-;3864:35;;;3840:21;3864:35;;;:22;:35;;;;;;3913:21;3909:135;;-1:-1:-1;618:5:2;3909:135;4077:16;4061:12;:32;;4053:77;;;;-1:-1:-1;;;4053:77:2;;38688:2:26;4053:77:2;;;38670:21:26;;;38707:18;;;38700:30;38766:34;38746:18;;;38739:62;38818:18;;4053:77:2;38486:356:26;12034:351:0;12110:7;12154:11;:6;12163:2;12154:11;:::i;:::-;12137:6;:13;:28;;12129:62;;;;-1:-1:-1;;;12129:62:0;;39049:2:26;12129:62:0;;;39031:21:26;39088:2;39068:18;;;39061:30;-1:-1:-1;;;39107:18:26;;;39100:51;39168:18;;12129:62:0;38847:345:26;12129:62:0;-1:-1:-1;12279:30:0;12295:4;12279:30;12273:37;-1:-1:-1;;;12269:71:0;;;12034:351::o;13311:302::-;13386:6;13429:10;:6;13438:1;13429:10;:::i;:::-;13412:6;:13;:27;;13404:60;;;;-1:-1:-1;;;13404:60:0;;39399:2:26;13404:60:0;;;39381:21:26;39438:2;39418:18;;;39411:30;-1:-1:-1;;;39457:18:26;;;39450:50;39517:18;;13404:60:0;39197:344:26;13404:60:0;-1:-1:-1;13541:29:0;13557:3;13541:29;13535:36;;13311:302::o;8520:535:15:-;-1:-1:-1;;;;;8603:21:15;;8595:65;;;;-1:-1:-1;;;8595:65:15;;39748:2:26;8595:65:15;;;39730:21:26;39787:2;39767:18;;;39760:30;39826:33;39806:18;;;39799:61;39877:18;;8595:65:15;39546:355:26;8595:65:15;8747:6;8731:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8899:18:15;;;;;;:9;:18;;;;;;;;:28;;;;;;8952:37;3855:25:26;;;8952:37:15;;3828:18:26;8952:37:15;;;;;;;8520:535;;:::o;14550:317:0:-;14626:7;14670:11;:6;14679:2;14670:11;:::i;:::-;14653:6;:13;:28;;14645:62;;;;-1:-1:-1;;;14645:62:0;;40108:2:26;14645:62:0;;;40090:21:26;40147:2;40127:18;;;40120:30;-1:-1:-1;;;40166:18:26;;;40159:51;40227:18;;14645:62:0;39906:345:26;14645:62:0;-1:-1:-1;14791:30:0;14807:4;14791:30;14785:37;;14550:317::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:159:26;81:20;;141:6;130:18;;120:29;;110:57;;163:1;160;153:12;110:57;14:159;;;:::o;178:347::-;229:8;239:6;293:3;286:4;278:6;274:17;270:27;260:55;;311:1;308;301:12;260:55;-1:-1:-1;334:20:26;;-1:-1:-1;;;;;366:30:26;;363:50;;;409:1;406;399:12;363:50;446:4;438:6;434:17;422:29;;498:3;491:4;482:6;474;470:19;466:30;463:39;460:59;;;515:1;512;505:12;460:59;178:347;;;;;:::o;530:171::-;597:20;;-1:-1:-1;;;;;646:30:26;;636:41;;626:69;;691:1;688;681:12;706:862;812:6;820;828;836;844;852;905:3;893:9;884:7;880:23;876:33;873:53;;;922:1;919;912:12;873:53;945:28;963:9;945:28;:::i;:::-;935:38;;1024:2;1013:9;1009:18;996:32;-1:-1:-1;;;;;1088:2:26;1080:6;1077:14;1074:34;;;1104:1;1101;1094:12;1074:34;1143:58;1193:7;1184:6;1173:9;1169:22;1143:58;:::i;:::-;1220:8;;-1:-1:-1;1117:84:26;-1:-1:-1;1117:84:26;;-1:-1:-1;1274:37:26;1307:2;1292:18;;1274:37;:::i;:::-;1264:47;;1364:2;1353:9;1349:18;1336:32;1320:48;;1393:2;1383:8;1380:16;1377:36;;;1409:1;1406;1399:12;1377:36;;1448:60;1500:7;1489:8;1478:9;1474:24;1448:60;:::i;:::-;706:862;;;;-1:-1:-1;706:862:26;;-1:-1:-1;706:862:26;;1527:8;;706:862;-1:-1:-1;;;706:862:26:o;1573:286::-;1631:6;1684:2;1672:9;1663:7;1659:23;1655:32;1652:52;;;1700:1;1697;1690:12;1652:52;1726:23;;-1:-1:-1;;;;;;1778:32:26;;1768:43;;1758:71;;1825:1;1822;1815:12;2056:258;2128:1;2138:113;2152:6;2149:1;2146:13;2138:113;;;2228:11;;;2222:18;2209:11;;;2202:39;2174:2;2167:10;2138:113;;;2269:6;2266:1;2263:13;2260:48;;;-1:-1:-1;;2304:1:26;2286:16;;2279:27;2056:258::o;2319:::-;2361:3;2399:5;2393:12;2426:6;2421:3;2414:19;2442:63;2498:6;2491:4;2486:3;2482:14;2475:4;2468:5;2464:16;2442:63;:::i;:::-;2559:2;2538:15;-1:-1:-1;;2534:29:26;2525:39;;;;2566:4;2521:50;;2319:258;-1:-1:-1;;2319:258:26:o;2582:220::-;2731:2;2720:9;2713:21;2694:4;2751:45;2792:2;2781:9;2777:18;2769:6;2751:45;:::i;2807:184::-;2865:6;2918:2;2906:9;2897:7;2893:23;2889:32;2886:52;;;2934:1;2931;2924:12;2886:52;2957:28;2975:9;2957:28;:::i;2996:131::-;-1:-1:-1;;;;;3071:31:26;;3061:42;;3051:70;;3117:1;3114;3107:12;3132:315;3200:6;3208;3261:2;3249:9;3240:7;3236:23;3232:32;3229:52;;;3277:1;3274;3267:12;3229:52;3316:9;3303:23;3335:31;3360:5;3335:31;:::i;:::-;3385:5;3437:2;3422:18;;;;3409:32;;-1:-1:-1;;;3132:315:26:o;3452:252::-;3519:6;3527;3580:2;3568:9;3559:7;3555:23;3551:32;3548:52;;;3596:1;3593;3586:12;3548:52;3619:28;3637:9;3619:28;:::i;3891:456::-;3968:6;3976;3984;4037:2;4025:9;4016:7;4012:23;4008:32;4005:52;;;4053:1;4050;4043:12;4005:52;4092:9;4079:23;4111:31;4136:5;4111:31;:::i;:::-;4161:5;-1:-1:-1;4218:2:26;4203:18;;4190:32;4231:33;4190:32;4231:33;:::i;:::-;3891:456;;4283:7;;-1:-1:-1;;;4337:2:26;4322:18;;;;4309:32;;3891:456::o;4541:160::-;4606:20;;4662:13;;4655:21;4645:32;;4635:60;;4691:1;4688;4681:12;4706:687;4808:6;4816;4824;4832;4840;4848;4901:3;4889:9;4880:7;4876:23;4872:33;4869:53;;;4918:1;4915;4908:12;4869:53;4941:28;4959:9;4941:28;:::i;:::-;4931:38;;5016:2;5005:9;5001:18;4988:32;4978:42;;5067:2;5056:9;5052:18;5039:32;5029:42;;5090:35;5121:2;5110:9;5106:18;5090:35;:::i;:::-;5080:45;;5176:3;5165:9;5161:19;5148:33;-1:-1:-1;;;;;5196:6:26;5193:30;5190:50;;;5236:1;5233;5226:12;5190:50;5275:58;5325:7;5316:6;5305:9;5301:22;5275:58;:::i;5651:481::-;5729:6;5737;5745;5798:2;5786:9;5777:7;5773:23;5769:32;5766:52;;;5814:1;5811;5804:12;5766:52;5837:28;5855:9;5837:28;:::i;:::-;5827:38;;5916:2;5905:9;5901:18;5888:32;-1:-1:-1;;;;;5935:6:26;5932:30;5929:50;;;5975:1;5972;5965:12;5929:50;6014:58;6064:7;6055:6;6044:9;6040:22;6014:58;:::i;:::-;5651:481;;6091:8;;-1:-1:-1;5988:84:26;;-1:-1:-1;;;;5651:481:26:o;6137:127::-;6198:10;6193:3;6189:20;6186:1;6179:31;6229:4;6226:1;6219:15;6253:4;6250:1;6243:15;6269:275;6340:2;6334:9;6405:2;6386:13;;-1:-1:-1;;6382:27:26;6370:40;;-1:-1:-1;;;;;6425:34:26;;6461:22;;;6422:62;6419:88;;;6487:18;;:::i;:::-;6523:2;6516:22;6269:275;;-1:-1:-1;6269:275:26:o;6549:186::-;6597:4;-1:-1:-1;;;;;6622:6:26;6619:30;6616:56;;;6652:18;;:::i;:::-;-1:-1:-1;6718:2:26;6697:15;-1:-1:-1;;6693:29:26;6724:4;6689:40;;6549:186::o;6740:815::-;6824:6;6832;6840;6893:2;6881:9;6872:7;6868:23;6864:32;6861:52;;;6909:1;6906;6899:12;6861:52;6932:28;6950:9;6932:28;:::i;:::-;6922:38;;7011:2;7000:9;6996:18;6983:32;-1:-1:-1;;;;;7030:6:26;7027:30;7024:50;;;7070:1;7067;7060:12;7024:50;7093:22;;7146:4;7138:13;;7134:27;-1:-1:-1;7124:55:26;;7175:1;7172;7165:12;7124:55;7211:2;7198:16;7236:48;7252:31;7280:2;7252:31;:::i;:::-;7236:48;:::i;:::-;7307:2;7300:5;7293:17;7347:7;7342:2;7337;7333;7329:11;7325:20;7322:33;7319:53;;;7368:1;7365;7358:12;7319:53;7423:2;7418;7414;7410:11;7405:2;7398:5;7394:14;7381:45;7467:1;7462:2;7457;7450:5;7446:14;7442:23;7435:34;7488:5;7478:15;;;;;7512:37;7545:2;7534:9;7530:18;7512:37;:::i;:::-;7502:47;;6740:815;;;;;:::o;7742:160::-;7807:5;7852:2;7843:6;7838:3;7834:16;7830:25;7827:45;;;7868:1;7865;7858:12;7827:45;-1:-1:-1;7890:6:26;7742:160;-1:-1:-1;7742:160:26:o;7907:711::-;8033:6;8041;8049;8057;8065;8118:3;8106:9;8097:7;8093:23;8089:33;8086:53;;;8135:1;8132;8125:12;8086:53;8174:9;8161:23;8193:31;8218:5;8193:31;:::i;:::-;8243:5;-1:-1:-1;8267:37:26;8300:2;8285:18;;8267:37;:::i;:::-;8257:47;;8351:2;8340:9;8336:18;8323:32;8313:42;;8402:2;8391:9;8387:18;8374:32;8364:42;;8457:3;8446:9;8442:19;8429:33;-1:-1:-1;;;;;8477:6:26;8474:30;8471:50;;;8517:1;8514;8507:12;8471:50;8540:72;8604:7;8595:6;8584:9;8580:22;8540:72;:::i;:::-;8530:82;;;7907:711;;;;;;;;:::o;8623:247::-;8682:6;8735:2;8723:9;8714:7;8710:23;8706:32;8703:52;;;8751:1;8748;8741:12;8703:52;8790:9;8777:23;8809:31;8834:5;8809:31;:::i;9098:1093::-;9252:6;9260;9268;9276;9284;9292;9300;9308;9361:3;9349:9;9340:7;9336:23;9332:33;9329:53;;;9378:1;9375;9368:12;9329:53;9417:9;9404:23;9436:31;9461:5;9436:31;:::i;:::-;9486:5;-1:-1:-1;9510:37:26;9543:2;9528:18;;9510:37;:::i;:::-;9500:47;;9594:2;9583:9;9579:18;9566:32;9556:42;;9645:2;9634:9;9630:18;9617:32;9607:42;;9700:3;9689:9;9685:19;9672:33;-1:-1:-1;;;;;9765:2:26;9757:6;9754:14;9751:34;;;9781:1;9778;9771:12;9751:34;9820:58;9870:7;9861:6;9850:9;9846:22;9820:58;:::i;:::-;9897:8;;-1:-1:-1;9794:84:26;-1:-1:-1;9794:84:26;;-1:-1:-1;9951:38:26;9984:3;9969:19;;9951:38;:::i;:::-;9941:48;;10042:3;10031:9;10027:19;10014:33;9998:49;;10072:2;10062:8;10059:16;10056:36;;;10088:1;10085;10078:12;10056:36;;10111:74;10177:7;10166:8;10155:9;10151:24;10111:74;:::i;:::-;10101:84;;;9098:1093;;;;;;;;;;;:::o;10196:256::-;10262:6;10270;10323:2;10311:9;10302:7;10298:23;10294:32;10291:52;;;10339:1;10336;10329:12;10291:52;10362:28;10380:9;10362:28;:::i;:::-;10352:38;;10409:37;10442:2;10431:9;10427:18;10409:37;:::i;:::-;10399:47;;10196:256;;;;;:::o;10665:1069::-;10795:6;10803;10811;10819;10827;10835;10843;10851;10859;10912:3;10900:9;10891:7;10887:23;10883:33;10880:53;;;10929:1;10926;10919:12;10880:53;10952:28;10970:9;10952:28;:::i;:::-;10942:38;;11027:2;11016:9;11012:18;10999:32;10989:42;;11078:2;11067:9;11063:18;11050:32;11040:42;;11133:2;11122:9;11118:18;11105:32;-1:-1:-1;;;;;11197:2:26;11189:6;11186:14;11183:34;;;11213:1;11210;11203:12;11183:34;11252:58;11302:7;11293:6;11282:9;11278:22;11252:58;:::i;:::-;11329:8;;-1:-1:-1;11226:84:26;-1:-1:-1;11226:84:26;;-1:-1:-1;11383:38:26;11416:3;11401:19;;11383:38;:::i;:::-;11373:48;;11440:36;11471:3;11460:9;11456:19;11440:36;:::i;:::-;11430:46;;11529:3;11518:9;11514:19;11501:33;11485:49;;11559:2;11549:8;11546:16;11543:36;;;11575:1;11572;11565:12;11543:36;;11614:60;11666:7;11655:8;11644:9;11640:24;11614:60;:::i;:::-;11588:86;;11693:8;11683:18;;;11720:8;11710:18;;;10665:1069;;;;;;;;;;;:::o;11974:622::-;12069:6;12077;12085;12093;12101;12154:3;12142:9;12133:7;12129:23;12125:33;12122:53;;;12171:1;12168;12161:12;12122:53;12194:28;12212:9;12194:28;:::i;:::-;12184:38;;12241:37;12274:2;12263:9;12259:18;12241:37;:::i;:::-;12231:47;;12325:2;12314:9;12310:18;12297:32;12287:42;;12380:2;12369:9;12365:18;12352:32;-1:-1:-1;;;;;12399:6:26;12396:30;12393:50;;;12439:1;12436;12429:12;12393:50;12478:58;12528:7;12519:6;12508:9;12504:22;12478:58;:::i;:::-;11974:622;;;;-1:-1:-1;11974:622:26;;-1:-1:-1;12555:8:26;;12452:84;11974:622;-1:-1:-1;;;11974:622:26:o;12601:388::-;12669:6;12677;12730:2;12718:9;12709:7;12705:23;12701:32;12698:52;;;12746:1;12743;12736:12;12698:52;12785:9;12772:23;12804:31;12829:5;12804:31;:::i;:::-;12854:5;-1:-1:-1;12911:2:26;12896:18;;12883:32;12924:33;12883:32;12924:33;:::i;:::-;12976:7;12966:17;;;12601:388;;;;;:::o;12994:324::-;13069:6;13077;13085;13138:2;13126:9;13117:7;13113:23;13109:32;13106:52;;;13154:1;13151;13144:12;13106:52;13177:28;13195:9;13177:28;:::i;:::-;13167:38;;13224:37;13257:2;13246:9;13242:18;13224:37;:::i;:::-;13214:47;;13308:2;13297:9;13293:18;13280:32;13270:42;;12994:324;;;;;:::o;13323:1205::-;13465:6;13473;13481;13489;13497;13505;13513;13521;13529;13537;13590:3;13578:9;13569:7;13565:23;13561:33;13558:53;;;13607:1;13604;13597:12;13558:53;13630:28;13648:9;13630:28;:::i;:::-;13620:38;;13709:2;13698:9;13694:18;13681:32;-1:-1:-1;;;;;13773:2:26;13765:6;13762:14;13759:34;;;13789:1;13786;13779:12;13759:34;13828:58;13878:7;13869:6;13858:9;13854:22;13828:58;:::i;:::-;13905:8;;-1:-1:-1;13802:84:26;-1:-1:-1;13802:84:26;;-1:-1:-1;13959:37:26;13992:2;13977:18;;13959:37;:::i;:::-;13949:47;;14043:2;14032:9;14028:18;14015:32;14005:42;;14097:3;14086:9;14082:19;14069:33;14056:46;;14111:31;14136:5;14111:31;:::i;:::-;14161:5;;-1:-1:-1;14213:3:26;14198:19;;14185:33;;-1:-1:-1;14271:3:26;14256:19;;14243:33;;14288:16;;;14285:36;;;14317:1;14314;14307:12;14285:36;;14356:60;14408:7;14397:8;14386:9;14382:24;14356:60;:::i;:::-;14330:86;;14435:8;14425:18;;;14462:8;14452:18;;;14517:3;14506:9;14502:19;14489:33;14479:43;;13323:1205;;;;;;;;;;;;;:::o;14533:460::-;14617:6;14625;14633;14641;14694:3;14682:9;14673:7;14669:23;14665:33;14662:53;;;14711:1;14708;14701:12;14662:53;14734:28;14752:9;14734:28;:::i;:::-;14724:38;;14781:37;14814:2;14803:9;14799:18;14781:37;:::i;:::-;14771:47;;14868:2;14857:9;14853:18;14840:32;14881:31;14906:5;14881:31;:::i;:::-;14533:460;;;;-1:-1:-1;14931:5:26;;14983:2;14968:18;14955:32;;-1:-1:-1;;14533:460:26:o;15357:380::-;15436:1;15432:12;;;;15479;;;15500:61;;15554:4;15546:6;15542:17;15532:27;;15500:61;15607:2;15599:6;15596:14;15576:18;15573:38;15570:161;;;15653:10;15648:3;15644:20;15641:1;15634:31;15688:4;15685:1;15678:15;15716:4;15713:1;15706:15;15742:271;15925:6;15917;15912:3;15899:33;15881:3;15951:16;;15976:13;;;15951:16;15742:271;-1:-1:-1;15742:271:26:o;16618:127::-;16679:10;16674:3;16670:20;16667:1;16660:31;16710:4;16707:1;16700:15;16734:4;16731:1;16724:15;16750:128;16790:3;16821:1;16817:6;16814:1;16811:13;16808:39;;;16827:18;;:::i;:::-;-1:-1:-1;16863:9:26;;16750:128::o;16883:266::-;16971:6;16966:3;16959:19;17023:6;17016:5;17009:4;17004:3;17000:14;16987:43;-1:-1:-1;17075:1:26;17050:16;;;17068:4;17046:27;;;17039:38;;;;17131:2;17110:15;;;-1:-1:-1;;17106:29:26;17097:39;;;17093:50;;16883:266::o;17154:326::-;17349:6;17341;17337:19;17326:9;17319:38;17393:2;17388;17377:9;17373:18;17366:30;17300:4;17413:61;17470:2;17459:9;17455:18;17447:6;17439;17413:61;:::i;18152:521::-;18229:4;18235:6;18295:11;18282:25;18389:2;18385:7;18374:8;18358:14;18354:29;18350:43;18330:18;18326:68;18316:96;;18408:1;18405;18398:12;18316:96;18435:33;;18487:20;;;-1:-1:-1;;;;;;18519:30:26;;18516:50;;;18562:1;18559;18552:12;18516:50;18595:4;18583:17;;-1:-1:-1;18626:14:26;18622:27;;;18612:38;;18609:58;;;18663:1;18660;18653:12;19036:125;19076:4;19104:1;19101;19098:8;19095:34;;;19109:18;;:::i;:::-;-1:-1:-1;19146:9:26;;19036:125::o;19572:382::-;19783:6;19775;19770:3;19757:33;19875:2;19871:15;;;;-1:-1:-1;;19867:53:26;19809:16;;19856:65;;;19945:2;19937:11;;19572:382;-1:-1:-1;19572:382:26:o;19959:498::-;20159:4;20188:6;20233:2;20225:6;20221:15;20210:9;20203:34;20285:2;20277:6;20273:15;20268:2;20257:9;20253:18;20246:43;;20325:6;20320:2;20309:9;20305:18;20298:34;20368:3;20363:2;20352:9;20348:18;20341:31;20389:62;20446:3;20435:9;20431:19;20423:6;20415;20389:62;:::i;:::-;20381:70;19959:498;-1:-1:-1;;;;;;;19959:498:26:o;21268:493::-;21517:6;21509;21505:19;21494:9;21487:38;21561:3;21556:2;21545:9;21541:18;21534:31;21468:4;21582:62;21639:3;21628:9;21624:19;21616:6;21608;21582:62;:::i;:::-;-1:-1:-1;;;;;21680:31:26;;;;21675:2;21660:18;;21653:59;-1:-1:-1;21743:2:26;21728:18;21721:34;21574:70;21268:493;-1:-1:-1;;;21268:493:26:o;22489:753::-;22822:6;22814;22810:19;22799:9;22792:38;22866:3;22861:2;22850:9;22846:18;22839:31;22773:4;22893:62;22950:3;22939:9;22935:19;22927:6;22919;22893:62;:::i;:::-;-1:-1:-1;;;;;22995:6:26;22991:31;22986:2;22975:9;22971:18;22964:59;23059:6;23054:2;23043:9;23039:18;23032:34;23103:6;23097:3;23086:9;23082:19;23075:35;23159:9;23151:6;23147:22;23141:3;23130:9;23126:19;23119:51;23187:49;23229:6;23221;23213;23187:49;:::i;:::-;23179:57;22489:753;-1:-1:-1;;;;;;;;;;;22489:753:26:o;24115:634::-;24194:6;24247:2;24235:9;24226:7;24222:23;24218:32;24215:52;;;24263:1;24260;24253:12;24215:52;24296:9;24290:16;-1:-1:-1;;;;;24321:6:26;24318:30;24315:50;;;24361:1;24358;24351:12;24315:50;24384:22;;24437:4;24429:13;;24425:27;-1:-1:-1;24415:55:26;;24466:1;24463;24456:12;24415:55;24495:2;24489:9;24520:48;24536:31;24564:2;24536:31;:::i;24520:48::-;24591:2;24584:5;24577:17;24631:7;24626:2;24621;24617;24613:11;24609:20;24606:33;24603:53;;;24652:1;24649;24642:12;24603:53;24665:54;24716:2;24711;24704:5;24700:14;24695:2;24691;24687:11;24665:54;:::i;24754:557::-;25011:6;25003;24999:19;24988:9;24981:38;25055:3;25050:2;25039:9;25035:18;25028:31;24962:4;25082:46;25123:3;25112:9;25108:19;25100:6;25082:46;:::i;:::-;-1:-1:-1;;;;;25168:6:26;25164:31;25159:2;25148:9;25144:18;25137:59;25244:9;25236:6;25232:22;25227:2;25216:9;25212:18;25205:50;25272:33;25298:6;25290;25272:33;:::i;28060:642::-;28341:6;28329:19;;28311:38;;-1:-1:-1;;;;;28385:32:26;;28380:2;28365:18;;28358:60;28405:3;28449:2;28434:18;;28427:31;;;-1:-1:-1;;28481:46:26;;28507:19;;28499:6;28481:46;:::i;:::-;28577:6;28570:14;28563:22;28558:2;28547:9;28543:18;28536:50;28635:9;28627:6;28623:22;28617:3;28606:9;28602:19;28595:51;28663:33;28689:6;28681;28663:33;:::i;:::-;28655:41;28060:642;-1:-1:-1;;;;;;;;28060:642:26:o;28707:245::-;28786:6;28794;28847:2;28835:9;28826:7;28822:23;28818:32;28815:52;;;28863:1;28860;28853:12;28815:52;-1:-1:-1;;28886:16:26;;28942:2;28927:18;;;28921:25;28886:16;;28921:25;;-1:-1:-1;28707:245:26:o;30357:274::-;30486:3;30524:6;30518:13;30540:53;30586:6;30581:3;30574:4;30566:6;30562:17;30540:53;:::i;:::-;30609:16;;;;;30357:274;-1:-1:-1;;30357:274:26:o;30636:719::-;30939:6;30931;30927:19;30916:9;30909:38;30983:3;30978:2;30967:9;30963:18;30956:31;30890:4;31010:46;31051:3;31040:9;31036:19;31028:6;31010:46;:::i;:::-;-1:-1:-1;;;;;31096:6:26;31092:31;31087:2;31076:9;31072:18;31065:59;31172:9;31164:6;31160:22;31155:2;31144:9;31140:18;31133:50;31206:33;31232:6;31224;31206:33;:::i;:::-;31192:47;;31288:9;31280:6;31276:22;31270:3;31259:9;31255:19;31248:51;31316:33;31342:6;31334;31316:33;:::i;31360:127::-;31421:10;31416:3;31412:20;31409:1;31402:31;31452:4;31449:1;31442:15;31476:4;31473:1;31466:15;31492:120;31532:1;31558;31548:35;;31563:18;;:::i;:::-;-1:-1:-1;31597:9:26;;31492:120::o;32705:891::-;33025:4;33054:3;33096:6;33088;33084:19;33073:9;33066:38;33140:2;33135;33124:9;33120:18;33113:30;33166:45;33207:2;33196:9;33192:18;33184:6;33166:45;:::i;:::-;-1:-1:-1;;;;;33247:31:26;;33242:2;33227:18;;33220:59;33310:2;33295:18;;33288:34;;;-1:-1:-1;;;;;33359:32:26;;33353:3;33338:19;;33331:61;33379:3;33408:19;;33401:35;;;33473:22;;;33467:3;33452:19;;33445:51;33152:59;-1:-1:-1;33513:33:26;33152:59;33531:6;33513:33;:::i;:::-;33505:41;;;33583:6;33577:3;33566:9;33562:19;33555:35;32705:891;;;;;;;;;;;:::o;33601:383::-;33802:2;33791:9;33784:21;33765:4;33822:45;33863:2;33852:9;33848:18;33840:6;33822:45;:::i;:::-;-1:-1:-1;;;;;33903:31:26;;;;33898:2;33883:18;;33876:59;-1:-1:-1;33966:2:26;33951:18;33944:34;33814:53;33601:383;-1:-1:-1;33601:383:26:o;34700:112::-;34732:1;34758;34748:35;;34763:18;;:::i;:::-;-1:-1:-1;34797:9:26;;34700:112::o;35234:840::-;35583:6;35575;35571:19;35560:9;35553:38;35627:3;35622:2;35611:9;35607:18;35600:31;35534:4;35654:46;35695:3;35684:9;35680:19;35672:6;35654:46;:::i;:::-;35748:9;35740:6;35736:22;35731:2;35720:9;35716:18;35709:50;35782:33;35808:6;35800;35782:33;:::i;:::-;-1:-1:-1;;;;;35889:15:26;;;35884:2;35869:18;;35862:43;35942:15;;35936:3;35921:19;;35914:44;35995:22;;;35842:3;35974:19;;35967:51;35768:47;-1:-1:-1;36035:33:26;35768:47;36053:6;36035:33;:::i;:::-;36027:41;35234:840;-1:-1:-1;;;;;;;;;35234:840:26:o;36079:714::-;36401:3;36396;36392:13;36383:6;36378:3;36374:16;36370:36;36365:3;36358:49;36436:6;36432:1;36427:3;36423:11;36416:27;36340:3;-1:-1:-1;;;;;36466:3:26;36462:28;36542:2;36533:6;36528:3;36524:16;36520:25;36515:2;36510:3;36506:12;36499:47;36576:6;36571:2;36566:3;36562:12;36555:28;36635:2;36626:6;36621:3;36617:16;36613:25;36608:2;36603:3;36599:12;36592:47;;36668:6;36662:13;36684:62;36739:6;36734:2;36729:3;36725:12;36718:4;36710:6;36706:17;36684:62;:::i;:::-;36766:16;;;;36784:2;36762:25;;36079:714;-1:-1:-1;;;;;;;36079:714:26:o;37151:168::-;37191:7;37257:1;37253;37249:6;37245:14;37242:1;37239:21;37234:1;37227:9;37220:17;37216:45;37213:71;;;37264:18;;:::i;:::-;-1:-1:-1;37304:9:26;;37151:168::o
Swarm Source
ipfs://c018a8940bb27281f81e39d59aec502cd1c236fd8f93fddcaec4baefb0b28429
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
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.
Add Token to MetaMask (Web3)