Overview
ETH Balance
0 ETH
ETH Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 41 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Meta Route | 1160430 | 1 hr ago | IN | 0.004 ETH | 0.00001097 | ||||
Meta Route | 1153330 | 3 hrs ago | IN | 0.0009 ETH | 0.00001573 | ||||
Meta Route | 1110957 | 14 hrs ago | IN | 0.19 ETH | 0.00000979 | ||||
Meta Route | 1097717 | 18 hrs ago | IN | 0.06 ETH | 0.00001534 | ||||
Meta Route | 1097541 | 18 hrs ago | IN | 0.06 ETH | 0.00001423 | ||||
Meta Route | 1070474 | 26 hrs ago | IN | 0.007 ETH | 0.00001617 | ||||
Meta Route | 988776 | 2 days ago | IN | 0.0142 ETH | 0.00001055 | ||||
Meta Route | 958016 | 2 days ago | IN | 0.0026 ETH | 0.00001369 | ||||
Meta Route | 900237 | 3 days ago | IN | 0.0005 ETH | 0.00001146 | ||||
Meta Route | 900131 | 3 days ago | IN | 0.0005 ETH | 0.00001628 | ||||
Meta Route | 896767 | 3 days ago | IN | 0.1 ETH | 0.00001416 | ||||
Meta Route | 896367 | 3 days ago | IN | 0.3286 ETH | 0.00001028 | ||||
Meta Route | 896251 | 3 days ago | IN | 0.01 ETH | 0.00001112 | ||||
Meta Route | 886540 | 3 days ago | IN | 0.39834 ETH | 0.00001626 | ||||
Meta Route | 840232 | 3 days ago | IN | 6 ETH | 0.00001597 | ||||
Meta Route | 833480 | 3 days ago | IN | 0.0007 ETH | 0.00001872 | ||||
Meta Route | 814865 | 4 days ago | IN | 0.0002 ETH | 0.00001704 | ||||
Meta Route | 786106 | 4 days ago | IN | 4 ETH | 0.0000179 | ||||
Meta Route | 688664 | 5 days ago | IN | 0.001 ETH | 0.0000155 | ||||
Meta Route | 681348 | 5 days ago | IN | 0.00155 ETH | 0.00001339 | ||||
Meta Route | 675177 | 5 days ago | IN | 0 ETH | 0.00001274 | ||||
Meta Route | 673170 | 5 days ago | IN | 0.0002 ETH | 0.0000095 | ||||
Meta Route | 672955 | 5 days ago | IN | 0.001 ETH | 0.00001368 | ||||
Meta Route | 605150 | 6 days ago | IN | 12 ETH | 0.00001497 | ||||
Meta Route | 603976 | 6 days ago | IN | 0.004 ETH | 0.00001748 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
1163467 | 15 mins ago | 0.02546067 ETH | ||||
1163467 | 15 mins ago | 0.02546067 ETH | ||||
1161123 | 54 mins ago | 0.361 ETH | ||||
1161123 | 54 mins ago | 0.361 ETH | ||||
1160764 | 1 hr ago | 0.092 ETH | ||||
1160764 | 1 hr ago | 0.092 ETH | ||||
1160430 | 1 hr ago | 0.004 ETH | ||||
1160430 | 1 hr ago | 0.004 ETH | ||||
1159973 | 1 hr ago | 0.13 ETH | ||||
1159973 | 1 hr ago | 0.13 ETH | ||||
1159476 | 1 hr ago | 0.00993236 ETH | ||||
1159476 | 1 hr ago | 0.00993236 ETH | ||||
1158033 | 1 hr ago | 0.00998093 ETH | ||||
1158033 | 1 hr ago | 0.00998093 ETH | ||||
1157723 | 1 hr ago | 0.153 ETH | ||||
1157723 | 1 hr ago | 0.153 ETH | ||||
1157285 | 1 hr ago | 0.3 ETH | ||||
1157285 | 1 hr ago | 0.3 ETH | ||||
1157006 | 2 hrs ago | 0.1 ETH | ||||
1157006 | 2 hrs ago | 0.1 ETH | ||||
1155273 | 2 hrs ago | 0.0946 ETH | ||||
1155273 | 2 hrs ago | 0.0946 ETH | ||||
1154357 | 2 hrs ago | 0.1 ETH | ||||
1154357 | 2 hrs ago | 0.1 ETH | ||||
1153330 | 3 hrs ago | 0.0009 ETH |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
MetaRouter
Compiler Version
v0.8.22+commit.4fc1097e
ZkSolc Version
v1.5.7
Optimization Enabled:
Yes with Mode 3
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: GPL-3.0 // uni -> stable -> uni scheme pragma solidity ^0.8.0; import "@openzeppelin/contracts/utils/Context.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@uniswap/lib/contracts/libraries/TransferHelper.sol"; import "./MetaRouteStructs.sol"; import "./MetaRouterGateway.sol"; import "../../utils/RevertMessageParser.sol"; /** * @title MetaRouterV3 * @notice Users must give approve on their tokens to `MetaRoutetGateway` contract, * not to `MetaRouter` contract. */ contract MetaRouter is Context { MetaRouterGateway public immutable metaRouterGateway; event TransitTokenSent( address to, uint256 amount, address token ); constructor() { metaRouterGateway = new MetaRouterGateway(address(this)); } /** * @notice Method that starts the Meta Routing * @dev external + internal swap for burn scheme, only external for synth scheme * @dev calls the next method on the other side * @param _metarouteTransaction metaRoute offchain transaction data */ function metaRoute( MetaRouteStructs.MetaRouteTransaction calldata _metarouteTransaction ) external payable { uint256 approvedTokensLength = _metarouteTransaction.approvedTokens.length; if (!_metarouteTransaction.nativeIn) { metaRouterGateway.claimTokens( _metarouteTransaction.approvedTokens[0], _msgSender(), _metarouteTransaction.amount ); } uint256 secondSwapAmountIn = _metarouteTransaction.amount; if (_metarouteTransaction.firstSwapCalldata.length != 0) { if (!_metarouteTransaction.nativeIn) { _lazyApprove( _metarouteTransaction.approvedTokens[0], _metarouteTransaction.firstDexRouter, _metarouteTransaction.amount ); } require( _metarouteTransaction.firstDexRouter != address(metaRouterGateway), "MetaRouter: invalid first router" ); { uint256 size; address toCheck = _metarouteTransaction.firstDexRouter; assembly { size := extcodesize(toCheck) } require(size != 0, "MetaRouter: call for a non-contract account"); } (bool firstSwapSuccess, bytes memory swapData) = _metarouteTransaction.firstDexRouter.call{value: msg.value}( _metarouteTransaction.firstSwapCalldata ); if (!firstSwapSuccess) { revert(RevertMessageParser.getRevertMessage(swapData, "MetaRouter: first swap failed")); } secondSwapAmountIn = IERC20(_metarouteTransaction.approvedTokens[1]).balanceOf(address(this)); } uint256 finalSwapAmountIn = secondSwapAmountIn; if (_metarouteTransaction.secondSwapCalldata.length != 0) { bytes memory secondSwapCalldata = _metarouteTransaction.secondSwapCalldata; assembly { mstore(add(secondSwapCalldata, 36), secondSwapAmountIn) } _lazyApprove( _metarouteTransaction.approvedTokens[approvedTokensLength - 2], _metarouteTransaction.secondDexRouter, secondSwapAmountIn ); require( _metarouteTransaction.secondDexRouter != address(metaRouterGateway), "MetaRouter: invalid second router" ); { uint256 size; address toCheck = _metarouteTransaction.secondDexRouter; assembly { size := extcodesize(toCheck) } require(size != 0, "MetaRouter: call for a non-contract account"); } (bool secondSwapSuccess, bytes memory swapData) = _metarouteTransaction.secondDexRouter.call(secondSwapCalldata); if (!secondSwapSuccess) { revert(RevertMessageParser.getRevertMessage(swapData, "MetaRouter: second swap failed")); } finalSwapAmountIn = IERC20( _metarouteTransaction.approvedTokens[approvedTokensLength - 1] ).balanceOf(address(this)); } _lazyApprove( _metarouteTransaction.approvedTokens[approvedTokensLength - 1], _metarouteTransaction.relayRecipient, finalSwapAmountIn ); bytes memory otherSideCalldata = _metarouteTransaction.otherSideCalldata; assembly { mstore(add(otherSideCalldata, 100), finalSwapAmountIn) } require( _metarouteTransaction.relayRecipient != address(metaRouterGateway), "MetaRouter: invalid recipient" ); { uint256 size; address toCheck = _metarouteTransaction.relayRecipient; assembly { size := extcodesize(toCheck) } require(size != 0, "MetaRouter: call for a non-contract account"); } (bool otherSideCallSuccess, bytes memory data) = _metarouteTransaction.relayRecipient.call(otherSideCalldata); if (!otherSideCallSuccess) { revert(RevertMessageParser.getRevertMessage(data, "MetaRouter: other side call failed")); } } /** * @notice Implements an external call on some contract * @dev called by Portal in metaUnsynthesize() method * @param _token address of token * @param _amount amount of _token * @param _receiveSide contract on which call will take place * @param _calldata encoded method to call * @param _offset shift to patch the amount to calldata */ function externalCall( address _token, uint256 _amount, address _receiveSide, bytes calldata _calldata, uint256 _offset, address _to ) external { (bool success,) = _externalCall(_token, _amount, _receiveSide, _calldata, _offset); if (!success) { TransferHelper.safeTransfer( _token, _to, _amount ); emit TransitTokenSent(_to, _amount, _token); } } function returnSwap( address _token, uint256 _amount, address _router, bytes calldata _swapCalldata, address _burnToken, address _synthesis, bytes calldata _burnCalldata ) external { (bool success, bytes memory data) = _externalCall(_token, _amount, _router, _swapCalldata, 36); if (!success) { revert(RevertMessageParser.getRevertMessage(data, "MetaRouterV2: internal swap failed")); } uint256 internalSwapAmountOut = IERC20(_burnToken).balanceOf(address(this)); bytes memory burnCalldata = _burnCalldata; assembly { mstore(add(burnCalldata, 100), internalSwapAmountOut) } require( _synthesis != address(metaRouterGateway), "MetaRouterV2: invalid recipient" ); { uint256 size; address toCheck = _synthesis; assembly { size := extcodesize(toCheck) } require(size != 0, "MetaRouter: call for a non-contract account"); } (bool otherSideCallSuccess, bytes memory burnData) = _synthesis.call(burnCalldata); if (!otherSideCallSuccess) { revert(RevertMessageParser.getRevertMessage(burnData, "MetaRouterV2: revertSynthesizeRequest call failed")); } } /** * @notice Implements an internal swap on stable router and final method call * @dev called by Synthesis in metaMint() method * @param _metaMintTransaction metaMint offchain transaction data */ function metaMintSwap( MetaRouteStructs.MetaMintTransaction calldata _metaMintTransaction ) external { address finalCallToken = _metaMintTransaction.swapTokens[0]; if (_metaMintTransaction.secondSwapCalldata.length != 0) { // internal swap (bool internalSwapSuccess, bytes memory internalSwapData) = _externalCall( _metaMintTransaction.swapTokens[0], _metaMintTransaction.amount, _metaMintTransaction.secondDexRouter, _metaMintTransaction.secondSwapCalldata, 36 ); if (!internalSwapSuccess) { revert(RevertMessageParser.getRevertMessage(internalSwapData, "MetaRouter: internal swap failed")); } finalCallToken = _metaMintTransaction.swapTokens[1]; } if (_metaMintTransaction.finalCalldata.length != 0) { // patch crossChainID bytes32 crossChainID = _metaMintTransaction.crossChainID; bytes memory calldata_ = _metaMintTransaction.finalCalldata; assembly { mstore(add(calldata_, 132), crossChainID) } uint256 finalAmountIn = IERC20(finalCallToken).balanceOf(address(this)); // external call (bool finalSuccess, bytes memory finalData) = _externalCall( finalCallToken, finalAmountIn, _metaMintTransaction.finalReceiveSide, calldata_, _metaMintTransaction.finalOffset ); if (!finalSuccess) { revert(RevertMessageParser.getRevertMessage(finalData, "MetaRouter: final call failed")); } } uint256 amountOut = IERC20(_metaMintTransaction.swapTokens[_metaMintTransaction.swapTokens.length - 1]).balanceOf(address(this)); if (amountOut != 0) { TransferHelper.safeTransfer( _metaMintTransaction.swapTokens[_metaMintTransaction.swapTokens.length - 1], _metaMintTransaction.to, amountOut ); } } function sendTransitToken(address _token, address _to, uint256 _amount) external { TransferHelper.safeTransfer( _token, _to, _amount ); emit TransitTokenSent(_to, _amount, _token); } /** * @notice Implements call of some operation with token * @dev Internal function used in metaMintSwap() and externalCall() * @param _token token address * @param _amount amount of _token * @param _receiveSide address of contract on which method will be called * @param _calldata encoded method call * @param _offset shift to patch the _amount to calldata */ function _externalCall( address _token, uint256 _amount, address _receiveSide, bytes memory _calldata, uint256 _offset ) internal returns (bool success, bytes memory data) { require(_receiveSide != address(metaRouterGateway), "MetaRouter: invalid receiveSide"); _lazyApprove(_token, _receiveSide, _amount); if(_offset != 0) { assembly { mstore(add(_calldata, _offset), _amount) } } { uint256 size; address toCheck = _receiveSide; assembly { size := extcodesize(toCheck) } require(size != 0, "MetaRouter: call for a non-contract account"); } (success, data) = _receiveSide.call(_calldata); } /** * @notice Implements approve * @dev Internal function used to approve the token spending * @param _token token address * @param _to address to approve * @param _amount amount for which approve will be given */ function _lazyApprove(address _token, address _to, uint256 _amount) internal { if (IERC20(_token).allowance(address(this), _to) < _amount) { TransferHelper.safeApprove(_token, _to, type(uint256).max); } } }
// SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.0; library RevertMessageParser { function getRevertMessage(bytes memory _data, string memory _defaultMessage) internal pure returns (string memory) { // If the _data length is less than 68, then the transaction failed silently (without a revert message) if (_data.length < 68) return _defaultMessage; assembly { // Slice the sighash _data := add(_data, 0x04) } return abi.decode(_data, (string)); } }
// SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.0; import "@uniswap/lib/contracts/libraries/TransferHelper.sol"; /** * @title MetaRouterGateway * @notice During the `metaRoute` transaction `MetaRouter` (only) claims user's tokens * from `MetaRoutetGateway` contract and then operates with them. */ contract MetaRouterGateway { address public immutable metaRouter; modifier onlyMetarouter() { require(metaRouter == msg.sender, "Symb: caller is not the metarouter"); _; } constructor(address _metaRouter) { metaRouter = _metaRouter; } function claimTokens( address _token, address _from, uint256 _amount ) external onlyMetarouter { TransferHelper.safeTransferFrom(_token, _from, metaRouter, _amount); } }
// SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.0; import "../types/BtcSerial.sol"; library MetaRouteStructs { struct MetaBurnTransaction { uint256 stableBridgingFee; uint256 amount; bytes32 crossChainID; address syntCaller; address finalReceiveSide; address sToken; bytes finalCallData; uint256 finalOffset; address chain2address; address receiveSide; address oppositeBridge; address revertableAddress; uint256 chainID; bytes32 clientID; } struct MetaMintTransaction { uint256 stableBridgingFee; uint256 amount; bytes32 crossChainID; bytes32 externalID; address tokenReal; uint256 chainID; address to; address[] swapTokens; address secondDexRouter; bytes secondSwapCalldata; address finalReceiveSide; bytes finalCalldata; uint256 finalOffset; } struct MetaMintTransactionBTC { uint256 stableBridgingFee; uint256 amount; BtcSerial serial; bytes32 crossChainID; bytes32 externalID; address tokenReal; uint256 chainID; address to; address receiveSide; bytes receiveSideCalldata; uint256 receiveSideOffset; } struct MetaRouteTransaction { bytes firstSwapCalldata; bytes secondSwapCalldata; address[] approvedTokens; address firstDexRouter; address secondDexRouter; uint256 amount; bool nativeIn; address relayRecipient; bytes otherSideCalldata; } struct MetaSynthesizeTransaction { uint256 stableBridgingFee; uint256 amount; address rtoken; address chain2address; address receiveSide; address oppositeBridge; address syntCaller; uint256 chainID; address[] swapTokens; address secondDexRouter; bytes secondSwapCalldata; address finalReceiveSide; bytes finalCalldata; uint256 finalOffset; address revertableAddress; bytes32 clientID; } struct MetaRevertTransaction { uint256 stableBridgingFee; bytes32 internalID; address receiveSide; address managerChainBridge; address sourceChainBridge; uint256 managerChainId; uint256 sourceChainId; address router; bytes swapCalldata; address sourceChainSynthesis; address burnToken; bytes burnCalldata; bytes32 clientID; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); }
// SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.19; type BtcSerial is uint64; using {inc, equal as ==} for BtcSerial global; function inc(BtcSerial a) pure returns (BtcSerial) { return BtcSerial.wrap(BtcSerial.unwrap(a) + 1); } function equal(BtcSerial a, BtcSerial b) pure returns (bool) { return BtcSerial.unwrap(a) == BtcSerial.unwrap(b); }
// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity >=0.6.0; // helper methods for interacting with ERC20 tokens and sending ETH that do not consistently return true/false library TransferHelper { function safeApprove( address token, address to, uint256 value ) internal { // bytes4(keccak256(bytes('approve(address,uint256)'))); (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value)); require( success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper::safeApprove: approve failed' ); } function safeTransfer( address token, address to, uint256 value ) internal { // bytes4(keccak256(bytes('transfer(address,uint256)'))); (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value)); require( success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper::safeTransfer: transfer failed' ); } function safeTransferFrom( address token, address from, address to, uint256 value ) internal { // bytes4(keccak256(bytes('transferFrom(address,address,uint256)'))); (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value)); require( success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper::transferFrom: transferFrom failed' ); } function safeTransferETH(address to, uint256 value) internal { (bool success, ) = to.call{value: value}(new bytes(0)); require(success, 'TransferHelper::safeTransferETH: ETH transfer failed'); } }
{ "evmVersion": "paris", "optimizer": { "enabled": true, "mode": "3" }, "outputSelection": { "*": { "*": [ "abi", "metadata" ], "": [ "ast" ] } }, "detectMissingLibraries": false, "forceEVMLA": false, "enableEraVMExtensions": false, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"TransitTokenSent","type":"event"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_receiveSide","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"},{"internalType":"uint256","name":"_offset","type":"uint256"},{"internalType":"address","name":"_to","type":"address"}],"name":"externalCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"stableBridgingFee","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes32","name":"crossChainID","type":"bytes32"},{"internalType":"bytes32","name":"externalID","type":"bytes32"},{"internalType":"address","name":"tokenReal","type":"address"},{"internalType":"uint256","name":"chainID","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"address[]","name":"swapTokens","type":"address[]"},{"internalType":"address","name":"secondDexRouter","type":"address"},{"internalType":"bytes","name":"secondSwapCalldata","type":"bytes"},{"internalType":"address","name":"finalReceiveSide","type":"address"},{"internalType":"bytes","name":"finalCalldata","type":"bytes"},{"internalType":"uint256","name":"finalOffset","type":"uint256"}],"internalType":"struct MetaRouteStructs.MetaMintTransaction","name":"_metaMintTransaction","type":"tuple"}],"name":"metaMintSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes","name":"firstSwapCalldata","type":"bytes"},{"internalType":"bytes","name":"secondSwapCalldata","type":"bytes"},{"internalType":"address[]","name":"approvedTokens","type":"address[]"},{"internalType":"address","name":"firstDexRouter","type":"address"},{"internalType":"address","name":"secondDexRouter","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"nativeIn","type":"bool"},{"internalType":"address","name":"relayRecipient","type":"address"},{"internalType":"bytes","name":"otherSideCalldata","type":"bytes"}],"internalType":"struct MetaRouteStructs.MetaRouteTransaction","name":"_metarouteTransaction","type":"tuple"}],"name":"metaRoute","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"metaRouterGateway","outputs":[{"internalType":"contract MetaRouterGateway","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_router","type":"address"},{"internalType":"bytes","name":"_swapCalldata","type":"bytes"},{"internalType":"address","name":"_burnToken","type":"address"},{"internalType":"address","name":"_synthesis","type":"address"},{"internalType":"bytes","name":"_burnCalldata","type":"bytes"}],"name":"returnSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"sendTransitToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
9c4d535b00000000000000000000000000000000000000000000000000000000000000000100055fd243ffd93c69395fd343dd8def42191f5acf2805285395d7cad2260e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x0004000000000002000d0000000000020000006003100270000005190030019d0000051904300197000300000041035500020000000103550000000100200190000000920000c13d0000008006000039000000400060043f000000040040008c00000d130000413d000000000201043b000000e0022002700000051e0020009c000000b10000213d000005220020009c000001560000613d000005230020009c000002580000613d000005240020009c00000d130000c13d000000e40040008c00000d130000413d0000000002000416000000000002004b00000d130000c13d0000000402100370000000000202043b000b00000002001d000005250020009c00000d130000213d0000004402100370000000000202043b000a00000002001d000005250020009c00000d130000213d0000006402100370000000000502043b000005260050009c00000d130000213d0000002302500039000000000042004b00000d130000813d0000000403500039000000000231034f000000000202043b000005260020009c00000d130000213d00000000052500190000002405500039000000000045004b00000d130000213d0000008405100370000000000505043b000900000005001d000005250050009c00000d130000213d000000a405100370000000000505043b000800000005001d000005250050009c00000d130000213d000000c405100370000000000505043b000005260050009c00000d130000213d0000002306500039000000000046004b00000d130000813d0000000406500039000000000661034f000000000606043b000700000006001d000005260060009c00000d130000213d0000002406500039000500000006001d000600070060002d000000060040006b00000d130000213d0000001f0420003900000559044001970000003f044000390000055904400197000005270040009c000002b20000213d0000008004400039000000400040043f0000002003300039000000000431034f000000800020043f00000559052001980000001f0620018f000000a003500039000000670000613d000000a007000039000000000804034f000000008908043c0000000007970436000000000037004b000000630000c13d000000000006004b000000740000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000a00220003900000000000204350000002401100370000000000101043b000300000001001d000005280100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005190010009c0000051901008041000000c00110021000000529011001c700008005020000391460145b0000040f000000010020019000000eba0000613d000000000101043b0000000a0310014f000000400200043d0000002401200039000400000002001d00000004022000390000052500300198000005670000c13d000005370300004100000004040000290000011c0000013d000000a001000039000000400010043f0000000001000416000000000001004b00000d130000c13d0000051a01000041000000c40010043f0000000001000410000001240010043f00000000010004140000051b02000041000000a00020043f000000a40000043f0000006002000039000000e40020043f0000002002000039000001040020043f000005190010009c0000051901008041000000c0011002100000051c011001c70000800602000039146014560000040f0000000100200190000001290000613d000000000101043b000000000001004b0000014d0000c13d000000030100036700000001020000310000012d0000013d0000051f0020009c000001960000613d000005200020009c0000027b0000613d000005210020009c00000d130000c13d000000c40040008c00000d130000413d0000000002000416000000000002004b00000d130000c13d0000000402100370000000000202043b000b00000002001d000005250020009c00000d130000213d0000002402100370000000000202043b000900000002001d0000004402100370000000000202043b000a00000002001d000005250020009c00000d130000213d0000006402100370000000000502043b000005260050009c00000d130000213d0000002302500039000000000042004b00000d130000813d0000000403500039000000000231034f000000000202043b000005260020009c00000d130000213d00000000052500190000002405500039000000000045004b00000d130000213d000000a404100370000000000404043b000800000004001d000005250040009c00000d130000213d000600000006001d0000001f0420003900000559044001970000003f0440003900000559044001970000008405100370000000000505043b000700000005001d000005270040009c000002b20000213d0000008004400039000000400040043f0000002003300039000000000331034f000000800020043f00000559042001980000001f0520018f000000a001400039000000f70000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b000000f30000c13d000000000005004b000001040000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a0012000390000000000010435000005280100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005190010009c0000051901008041000000c00110021000000529011001c700008005020000391460145b0000040f000000010020019000000eba0000613d000000000101043b0000000a0310014f000000400400043d0000002401400039000000040240003900000525003001980000041b0000c13d00000537030000410000000000340435000000200300003900000000003204350000001f020000390000000000210435000000440140003900000538020000410000000000210435000005190040009c0000051904008041000000400140021000000539011001c7000014620001043000030000000103550000006002100270000105190020019d000005190220019700000559052001980000001f0620018f000000400300043d0000000004530019000001380000613d000000000701034f0000000008030019000000007907043c0000000008980436000000000048004b000001340000c13d000000000006004b000001450000613d000000000151034f0000000305600210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000005190020009c00000519020080410000006001200210000005190030009c00000519030080410000004002300210000000000112019f0000146200010430000000800010043f0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000051d01000041000014610001042e000000240040008c00000d130000413d0000000002000416000000000002004b00000d130000c13d0000000402100370000000000202043b000b00000002001d000005260020009c00000d130000213d0000000b0240006a000005300020009c00000d130000213d000001a40020008c00000d130000413d0000000b05000029000a00040050003d0000000a0340006a000900e40050003d0000000905100360000000000605043b0000001f0330008a0000053b053001970000053b07600197000000000857013f000000000057004b00000000070000190000053b07004041000000000036004b00000000090000190000053b090080410000053b0080009c000000000709c019000000000007004b00000d130000c13d0000000a07600029000000000671034f000000000606043b000005260060009c00000d130000213d0000000508600210000000000884004900000020077000390000053b098001970000053b0a700197000000000b9a013f00000000009a004b00000000090000190000053b09004041000000000087004b00000000080000190000053b080020410000053b00b0009c000000000908c019000000000009004b00000d130000c13d000000000006004b000003090000c13d0000055801000041000000000010043f0000003201000039000000040010043f00000541010000410000146200010430000000240040008c00000d130000413d0000000402100370000000000202043b000b00000002001d000005260020009c00000d130000213d0000000b0340006a000005300030009c00000d130000213d000001240030008c00000d130000413d0000000b02000029000a00440020003d0000000a02100360000000000202043b000000230330008a0000053b052001970000053b06300197000000000765013f000000000065004b00000000050000190000053b05004041000000000032004b00000000030000190000053b030080410000053b0070009c000000000503c019000000000005004b00000d130000c13d0000000b03000029000800040030003d0000000802200029000000000321034f000000000303043b000900000003001d000005260030009c00000d130000213d0000000903000029000000050330021000000000033400490000002002200039000000000032004b00000000050000190000053b050020410000053b033001970000053b02200197000000000632013f000000000032004b00000000020000190000053b020040410000053b0060009c000000000205c019000000000002004b00000d130000c13d0000000a02000029000700800020003d0000000702100360000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b00000d130000c13d000000000002004b000003970000c13d000005280100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005190010009c0000051901008041000000c00110021000000529011001c700008005020000391460145b0000040f000000010020019000000eba0000613d00000002020003670000000a03200360000000000403043b00000000030000310000000b0530006a000000230550008a0000053b065001970000053b07400197000000000867013f000000000067004b00000000060000190000053b06004041000000000054004b00000000050000190000053b050080410000053b0080009c000000000605c019000000000101043b000000000006004b00000d130000c13d0000000805400029000000000452034f000000000404043b000005260040009c00000d130000213d0000000506400210000000000663004900000020035000390000053b056001970000053b07300197000000000857013f000000000057004b00000000050000190000053b05004041000000000063004b00000000060000190000053b060020410000053b0080009c000000000506c019000000000005004b00000d130000c13d000000000004004b000001900000613d000000000232034f000000000202043b000300000002001d000005250020009c00000d130000213d000005250210019700000531010000410000000000100443000200000002001d00000004002004430000000001000414000005190010009c0000051901008041000000c00110021000000532011001c700008002020000391460145b0000040f000000010020019000000eba0000613d000000000101043b000000000001004b00000d130000613d000000400300043d0000053c0100004100000000001304350000000a0100002900000060011000390000000201100367000000000101043b00000044023000390000000000120435000000000100041100000525011001970000002402300039000500000002001d0000000000120435000600000003001d0000000401300039000400000001001d0000000302000029000000000021043500000000010004140000000202000029000000040020008c0000024e0000613d0000000602000029000005190020009c00000519020080410000004002200210000005190010009c0000051901008041000000c001100210000000000121019f00000539011001c70000000202000029146014560000040f0000006003100270000105190030019d00030000000103550000000100200190000008060000613d0000000601000029000005260010009c000002b20000213d0000000b01000029000000a4051000390000000601000029000000400010043f000000000400003100000002010003670000039c0000013d000000640040008c00000d130000413d0000000002000416000000000002004b00000d130000c13d0000000402100370000000000202043b000b00000002001d000005250020009c00000d130000213d0000002402100370000000000202043b000a00000002001d000005250020009c00000d130000213d0000004402100370000000000302043b0000053402000041000000a00020043f0000000a02000029000000a40020043f000900000003001d000000c40030043f0000004402000039000000800020043f0000010002000039000000400020043f00000000030004140000000b02000029000000040020008c0000028c0000c13d000000000141034f00000001020000390000000105000031000002960000013d0000000001000416000000000001004b00000d130000c13d0000000001000412000d00000001001d000c00000000003d0000800501000039000000440300003900000000040004150000000d0440008a000000050440021000000528020000411460143d0000040f0000052501100197000000800010043f0000053a01000041000014610001042e000005190030009c0000051903008041000000c00130021000000553011001c7146014560000040f000000010220018f00030000000103550000006003100270000105190030019d0000051905300197000000000005004b000002b00000c13d00000060030000390000008004000039000000000002004b000002b80000c13d000000400100043d00000064021000390000055403000041000000000032043500000044021000390000055503000041000000000032043500000024021000390000002d03000039000000000032043500000537020000410000000000210435000000040210003900000020030000390000000000320435000005190010009c0000051901008041000000400110021000000546011001c70000146200010430000005260050009c000002d50000a13d0000055801000041000000000010043f0000004101000039000000040010043f000005410100004100001462000104300000000001030433000000000001004b000002fc0000c13d000000400100043d00000040021000390000000b0300002900000000003204350000002002100039000000090300002900000000003204350000000a020000290000000000210435000005190010009c000005190100804100000040011002100000000002000414000005190020009c0000051902008041000000c002200210000000000112019f00000535011001c70000800d0200003900000001030000390000053604000041146014560000040f000000010020019000000d130000613d0000000001000019000014610001042e0000001f0350003900000559033001970000003f033000390000055904300197000000400300043d0000000004430019000000000034004b00000000070000390000000107004039000005260040009c000002b20000213d0000000100700190000002b20000c13d000000400040043f000000000453043600000559065001980000001f0750018f0000000005640019000002ee0000613d000000000801034f0000000009040019000000008a08043c0000000009a90436000000000059004b000002ea0000c13d000000000007004b0000029a0000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f00000000001504350000029a0000013d000005300010009c00000d130000213d000000200010008c00000d130000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b00000d130000c13d000000000001004b0000029c0000613d000002bb0000013d000000000671034f000000000606043b000800000006001d000005250060009c00000d130000213d0000000906000029000700400060003d0000000706100360000000000606043b0000053b07600197000000000857013f000000000057004b00000000050000190000053b05004041000000000036004b00000000030000190000053b030080410000053b0080009c000000000503c019000000000005004b00000d130000c13d0000000a03600029000000000531034f000000000505043b000005260050009c00000d130000213d000000000754004900000020063000390000053b037001970000053b08600197000000000938013f000000000038004b00000000030000190000053b03004041000000000076004b00000000070000190000053b070020410000053b0090009c000000000307c019000000000003004b00000d130000c13d000000000005004b000004cd0000c13d000000230220008a00000007030000290000004003300039000000000331034f000000000303043b0000053b053001970000053b06200197000000000765013f000000000065004b00000000050000190000053b05004041000000000023004b00000000060000190000053b060080410000053b0070009c000000000506c019000000000005004b00000d130000c13d0000000a05300029000000000351034f000000000303043b000005260030009c00000d130000213d000000000634004900000020055000390000053b076001970000053b08500197000000000978013f000000000078004b00000000070000190000053b07004041000000000065004b00000000060000190000053b060020410000053b0090009c000000000706c019000000000007004b00000d130000c13d000000000003004b000005e10000c13d0000000903100360000000000303043b0000053b053001970000053b06200197000000000765013f000000000065004b00000000050000190000053b05004041000000000023004b00000000020000190000053b020080410000053b0070009c000000000502c019000000000005004b00000d130000c13d0000000a02300029000000000321034f000000000303043b000005260030009c00000d130000213d000000050530021000000000045400490000002006200039000000000046004b00000000070000190000053b070020410000053b044001970000053b06600197000000000846013f000000000046004b00000000040000190000053b040040410000053b0080009c000000000407c019000000000004004b00000d130000c13d000000000003004b000004150000613d0000000002250019000000000121034f000000000201043b000005250020009c00000d130000213d000000400300043d0000054001000041000000000013043500000000010004100000052501100197000800000003001d000000040330003900000000001304350000000001000414000000040020008c00000a0d0000c13d0000000103000031000000200030008c0000002004000039000000000403401900000a370000013d000600800000003d000500a40000003d000400840000003d0000000b02000029000000a405200039000000080240006a0000000703000029000700c0003000920000000703100360000000000603043b0000001f0220008a0000053b032001970000053b07600197000000000837013f000000000037004b00000000070000190000053b07004041000000000026004b00000000090000190000053b090080410000053b0080009c000000000709c019000000000551034f000000000505043b000300000005001d000000000007004b00000d130000c13d0000000806600029000000000561034f000000000505043b000005260050009c00000d130000213d00000000075400490000002006600039000000000076004b00000000080000190000053b080020410000053b077001970000053b06600197000000000976013f000000000076004b00000000060000190000053b060040410000053b0090009c000000000608c019000000000006004b00000d130000c13d000000000005004b0000047f0000c13d00000007030000290000002003300039000000000331034f000000000503043b0000053b065001970000053b03200197000000000736013f000000000036004b00000000060000190000053b06004041000000000025004b00000000080000190000053b080080410000053b0070009c000000000608c019000000000006004b00000d130000c13d0000000806500029000000000561034f000000000505043b000005260050009c00000d130000213d000000000754004900000020066000390000053b087001970000053b09600197000000000a89013f000000000089004b00000000080000190000053b08004041000000000076004b00000000070000190000053b070020410000053b00a0009c000000000807c019000000000008004b00000d130000c13d000000000005004b000006270000c13d0000000a03100360000000000303043b0000053b053001970000053b06200197000000000765013f000000000065004b00000000050000190000053b05004041000000000023004b00000000020000190000053b020080410000053b0070009c000000000502c019000000000005004b00000d130000c13d0000000803300029000000000231034f000000000202043b000005260020009c00000d130000213d0000000505200210000000000454004900000020033000390000053b054001970000053b06300197000000000756013f000000000056004b00000000050000190000053b05004041000000000043004b00000000040000190000053b040020410000053b0070009c000000000504c019000000000005004b00000d130000c13d000000090000006b000008d90000c13d0000055801000041000000000010043f0000001101000039000000040010043f000005410100004100001462000104300000052a03000041000500000004001d0000000000340435000000000300041000000000003204350000000a02000029000000000021043500000000010004140000000b02000029000000040020008c0000042b0000c13d0000000103000031000000200030008c00000020040000390000000004034019000004560000013d0000000502000029000005190020009c00000519020080410000004002200210000005190010009c0000051901008041000000c001100210000000000121019f0000052b011001c70000000b020000291460145b0000040f00000060031002700000051903300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000505700029000004450000613d000000000801034f0000000509000029000000008a08043c0000000009a90436000000000059004b000004410000c13d000000000006004b000004520000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000051f0000613d0000001f01400039000000600110018f0000000502100029000000000012004b00000000010000390000000101004039000005260020009c000002b20000213d0000000100100190000002b20000c13d000000400020043f000000200030008c00000d130000413d00000005010000290000000001010433000000090010006c0000071e0000813d0000004401200039000000010400008a000000000041043500000020042000390000052d01000041000000000014043500000024012000390000000a05000029000000000051043500000044010000390000000000120435000005270020009c000002b20000213d0000008001200039000000400010043f000000000502043300000000020004140000000b06000029000000040060008c000005cb0000c13d000005260030009c000002b20000213d0000000102000039000006ec0000013d0000000b05000029000000c405500039000000000651034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b00000d130000c13d000000000006004b0000053d0000c13d000000800550008a000000000651034f000000000606043b0000053b07600197000000000837013f000000000037004b00000000030000190000053b03004041000000000026004b00000000020000190000053b020080410000053b0080009c000000000302c019000000000003004b00000d130000c13d0000000803600029000000000231034f000000000202043b000005260020009c00000d130000213d0000000506200210000000000464004900000020033000390000053b064001970000053b07300197000000000867013f000000000067004b00000000060000190000053b06004041000000000043004b00000000040000190000053b040020410000053b0080009c000000000604c019000000000006004b00000d130000c13d000000000002004b000001900000613d000000000231034f000000000202043b000200000002001d000005250020009c00000d130000213d0000002002500039000000000121034f000000000101043b000100000001001d000005250010009c00000d130000213d0000052a010000410000000602000029000000000012043500000000010004100000000402000029000000000012043500000005010000290000000102000029000000000021043500000000010004140000000202000029000000040020008c000009ae0000c13d0000000103000031000000200030008c00000020040000390000000004034019000009da0000013d0000000b020000290000010402200039000000000321034f000000000303043b000005250030009c00000d130000213d0000001f0850003900000559088001970000003f088000390000055908800197000005270080009c000002b20000213d0000008008800039000000400080043f000000800050043f0000000008650019000000000048004b00000d130000213d000000000661034f00000559075001980000001f0850018f000000a004700039000004ea0000613d000000a009000039000000000a06034f00000000ab0a043c0000000009b90436000000000049004b000004e60000c13d000000000008004b000004f70000613d000000000676034f0000000307800210000000000804043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000640435000000a0045000390000000000040435000600e0002000920000000601100360000000000201043b0000008004000039000000080100002914600f690000040f000000000001004b000006ac0000c13d000000400300043d0000053e0030009c000002b20000213d0000004001300039000000400010043f0000002001300039000005560400004100000000004104350000002001000039000000000013043500000000010200190000000002030019146012760000040f0000053702000041000000400300043d000b00000003001d00000000002304350000000002010019000000040130003914600f540000040f0000000b020000290000000001210049000005190010009c00000519010080410000006001100210000005190020009c00000519020080410000004002200210000000000121019f00001462000104300000001f0530018f0000052c06300198000000400200043d00000000046200190000052a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000005260000c13d000000000005004b000005370000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005190020009c00000519020080410000004002200210000000000112019f00001462000104300000000b01000029000500640010003d00000005010000290000000201100367000000000101043b000600000001001d000005250010009c00000d130000213d000005280100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005190010009c0000051901008041000000c00110021000000529011001c700008005020000391460145b0000040f000000010020019000000eba0000613d000000000101043b000000060110014f0000052500100198000007990000c13d000000400100043d0000004402100039000005420300004100000000003204350000053702000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000005190010009c0000051901008041000000400110021000000539011001c700001462000104300000052a0300004100000004040000290000000000340435000000000300041000000000003204350000000a02000029000000000021043500000000010004140000000b02000029000000040020008c000005770000c13d0000000103000031000000200030008c00000020040000390000000004034019000005a20000013d0000000402000029000005190020009c00000519020080410000004002200210000005190010009c0000051901008041000000c001100210000000000121019f0000052b011001c70000000b020000291460145b0000040f00000060031002700000051903300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000405700029000005910000613d000000000801034f0000000409000029000000008a08043c0000000009a90436000000000059004b0000058d0000c13d000000000006004b0000059e0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000006df0000613d0000001f01400039000000600110018f0000000402100029000000000012004b00000000010000390000000101004039000005260020009c000002b20000213d0000000100100190000002b20000c13d000000400020043f000000200030008c00000d130000413d00000004010000290000000001010433000000030010006c000009370000813d0000004401200039000000010400008a000000000041043500000020042000390000052d01000041000000000014043500000024012000390000000a05000029000000000051043500000044010000390000000000120435000005270020009c000002b20000213d0000008001200039000000400010043f000000000502043300000000020004140000000b06000029000000040060008c000008b70000c13d000005260030009c000002b20000213d00000001020000390000090c0000013d000005190040009c00000519040080410000004001400210000005190050009c00000519050080410000006003500210000000000113019f000005190020009c0000051902008041000000c002200210000000000121019f0000000b02000029146014560000040f000000010220018f00030000000103550000006001100270000105190010019d0000051903100198000006eb0000c13d00000060010000390000008004000039000007120000013d0000001f0230003900000559022001970000003f022000390000055902200197000000400700043d0000000002270019000700000007001d000000000072004b00000000070000390000000107004039000005260020009c000002b20000213d0000000100700190000002b20000c13d000000400020043f000000070200002900000000023204360000000007530019000000000047004b00000d130000213d000000000551034f00000559063001980000001f0730018f0000000004620019000006000000613d000000000805034f0000000009020019000000008a08043c0000000009a90436000000000049004b000005fc0000c13d000000000007004b0000060d0000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000000000232001900000000000204350000000b02000029000500440020003d0000000501100360000000000101043b0000000702000029000000840220003900000000001204350000054001000041000000400200043d000000000012043500000000010004100000052501100197000600000002001d0000000402200039000000000012043500000000010004140000000802000029000000040020008c000008640000c13d0000000103000031000000200030008c000000200400003900000000040340190000088f0000013d0000001f0750003900000559077001970000003f0770003900000559077001970000000607700029000005260070009c000002b20000213d000000400070043f00000006070000290000000007570436000700000007001d0000000007650019000000000047004b00000d130000213d000000000761034f00000559085001980000001f0950018f0000000706800029000006400000613d000000000a07034f000000070b00002900000000ac0a043c000000000bcb043600000000006b004b0000063c0000c13d000000000009004b0000064d0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007604350000000705500029000000000005043500000006050000290000002405500039000000030600002900000000006504350000000a05100360000000000505043b0000053b06500197000000000736013f000000000036004b00000000030000190000053b03004041000000000025004b00000000020000190000053b020080410000053b0070009c000000000302c019000000000003004b00000d130000c13d0000000803500029000000000231034f000000000202043b000005260020009c00000d130000213d0000000505200210000000000454004900000020033000390000053b054001970000053b06300197000000000756013f000000000056004b00000000050000190000053b05004041000000000043004b00000000040000190000053b040020410000053b0070009c000000000504c019000000000005004b00000d130000c13d0000000904000029000000020440008c000004150000413d000000000024004b000001900000813d00000005024002100000000002230019000000000221034f000000000302043b000005250030009c00000d130000213d0000000a02000029000500400020003d0000000501100360000000000201043b000005250020009c00000d130000213d00000000010300190000000303000029146013460000040f00000005010000290000000201100367000000000101043b000400000001001d000005250010009c00000d130000213d000005280100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005190010009c0000051901008041000000c00110021000000529011001c700008005020000391460145b0000040f000000010020019000000eba0000613d000000000101043b000000040110014f000005250010019800000c870000c13d000000400100043d00000064021000390000054403000041000000000032043500000044021000390000054503000041000000000032043500000024021000390000002103000039000002a50000013d0000000601000029000000c0021000390000000201000367000000000221034f000000000302043b00000000040000310000000b0240006a000000230220008a0000053b052001970000053b06300197000000000756013f000000000056004b00000000050000190000053b05004041000000000023004b00000000060000190000053b060080410000053b0070009c000000000506c019000000000005004b00000d130000c13d0000000a03300029000000000531034f000000000505043b000005260050009c00000d130000213d000000050650021000000000066400490000002007300039000000000067004b00000000080000190000053b080020410000053b066001970000053b07700197000000000967013f000000000067004b00000000060000190000053b060040410000053b0090009c000000000608c019000000000006004b00000d130000c13d000000020050008c000001900000413d0000004003300039000000000331034f000000000303043b000800000003001d000005250030009c000003350000a13d00000d130000013d0000001f0530018f0000052c06300198000000400200043d00000000046200190000052a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000006e60000c13d0000052a0000013d000000400100043d0000001f043000390000052e044001970000003f044000390000052f054001970000000004150019000000000054004b00000000050000390000000105004039000005260040009c000002b20000213d0000000100500190000002b20000c13d000000400040043f000000000431043600000559053001980000001f0630018f00000000035400190000000307000367000007050000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000039004b000007010000c13d000000000006004b000007120000613d000000000557034f0000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000530435000000000002004b0000071b0000c13d000000400100043d000000640210003900000551030000410000000000320435000000440210003900000552030000410000073a0000013d0000000001010433000000000001004b000007f90000c13d000000070000006b000007240000613d0000000701000029000000800110003900000009020000290000000000210435000005310100004100000000001004430000000a0100002900000004001004430000000001000414000005190010009c0000051901008041000000c00110021000000532011001c700008002020000391460145b0000040f000000010020019000000eba0000613d000000000101043b000000000001004b0000073e0000c13d000000400100043d00000064021000390000054f03000041000000000032043500000044021000390000055003000041000000000032043500000024021000390000002b03000039000002a50000013d000000800200043d00000000010004140000000a03000029000000040030008c000007460000c13d00000001020000390000000101000031000007550000013d000005190020009c00000519020080410000006002200210000005190010009c0000051901008041000000c001100210000000000121019f00000533011001c70000000a02000029146014560000040f000000010220018f00030000000103550000006001100270000105190010019d0000051901100197000000000001004b000007700000c13d000000000002004b000002d30000c13d000000400300043d00000044023000390000000904000029000000000042043500000020023000390000053404000041000000000042043500000024043000390000000805000029000000000054043500000044040000390000000000430435000005270030009c000002b20000213d0000008004300039000000400040043f000000000403043300000000030004140000000b05000029000000040050008c000008130000c13d0000000102000039000008250000013d000005260010009c000002b20000213d0000001f0310003900000559033001970000003f033000390000055904300197000000400300043d0000000004430019000000000034004b00000000050000390000000105004039000005260040009c000002b20000213d0000000100500190000002b20000c13d000000400040043f000000000713043600000559041001980000001f0510018f000000000347001900000003060003670000078b0000613d000000000806034f000000008908043c0000000007970436000000000037004b000007870000c13d000000000005004b000007570000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000007570000013d00000005010000290000000201100367000000000101043b000005250010009c00000d130000213d0000053102000041000000000020044300000004001004430000000001000414000005190010009c0000051901008041000000c00110021000000532011001c700008002020000391460145b0000040f000000010020019000000eba0000613d000000000101043b000000000001004b000007340000613d00000002020003670000000501200360000000000401043b000005250040009c00000d130000213d0000000801200360000000000101043b00000000030000310000000b0530006a000000230550008a0000053b065001970000053b07100197000000000867013f000000000067004b00000000060000190000053b06004041000000000051004b00000000050000190000053b050080410000053b0080009c000000000605c019000000000006004b00000d130000c13d0000000805100029000000000152034f000000000101043b000005260010009c00000d130000213d000000000613004900000020035000390000053b056001970000053b07300197000000000857013f000000000057004b00000000050000190000053b05004041000000000063004b00000000060000190000053b060020410000053b0080009c000000000506c019000000000005004b00000d130000c13d000000000532034f00000559061001980000001f0710018f000000400200043d0000000003620019000007e40000613d000000000805034f0000000009020019000000008a08043c0000000009a90436000000000039004b000007e00000c13d000000000007004b000007f10000613d000000000565034f0000000306700210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000530435000000000312001900000000000304350000000005000414000000040040008c00000b830000c13d0000000102000039000000010300003100000bbd0000013d000005300010009c00000d130000213d000000200010008c00000d130000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b00000d130000c13d000000000001004b000007140000613d0000071e0000013d00000519033001970000001f0530018f0000052c06300198000000400200043d00000000046200190000052a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000080e0000c13d0000052a0000013d000005190020009c00000519020080410000004001200210000005190040009c00000519040080410000006002400210000000000112019f000005190030009c0000051903008041000000c002300210000000000121019f0000000b02000029146014560000040f000000010220018f00030000000103550000006001100270000105190010019d0000051901100197000000000001004b0000083b0000c13d0000006003000039000000000002004b0000029c0000613d0000000001030433000000000001004b000008fd0000c13d000000400100043d00000040021000390000000b03000029000000000032043500000020021000390000000903000029000000000032043500000008020000290000000000210435000005190010009c000005190100804100000040011002100000000002000414000002c80000013d0000001f0310003900000559033001970000003f033000390000055904300197000000400300043d0000000004430019000000000034004b00000000050000390000000105004039000005260040009c000002b20000213d0000000100500190000002b20000c13d000000400040043f000000000613043600000559041001980000001f0510018f000600000006001d00000000014600190000000306000367000008560000613d000000000706034f0000000608000029000000007907043c0000000008980436000000000018004b000008520000c13d000000000005004b000008280000613d000000000446034f0000000305500210000000000601043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000410435000008280000013d0000000602000029000005190020009c00000519020080410000004002200210000005190010009c0000051901008041000000c001100210000000000121019f00000541011001c700000008020000291460145b0000040f00000060031002700000051903300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000006057000290000087e0000613d000000000801034f0000000609000029000000008a08043c0000000009a90436000000000059004b0000087a0000c13d000000000006004b0000088b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000008cd0000613d0000001f01400039000000600210018f0000000601200029000000000021004b00000000020000390000000102004039000005260010009c000002b20000213d0000000100200190000002b20000c13d000000400010043f000000200030008c00000d130000413d000000050100002900000100021000390000000201000367000000000321034f000000000303043b000005250030009c00000d130000213d0000004002200039000000000121034f000000000501043b0000000601000029000000000201043300000008010000290000000704000029146010ee0000040f000000000001004b00000b160000c13d000000400300043d0000053e0030009c000002b20000213d0000004001300039000000400010043f0000002001300039000005570400004100000000004104350000001d010000390000050a0000013d000005190040009c00000519040080410000004001400210000005190050009c00000519050080410000006003500210000000000113019f000005190020009c0000051902008041000000c002200210000000000121019f0000000b02000029146014560000040f000000010220018f00030000000103550000006001100270000105190010019d00000519031001980000090b0000c13d00000060010000390000008004000039000009320000013d0000001f0530018f0000052c06300198000000400200043d00000000046200190000052a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000008d40000c13d0000052a0000013d0000000904000029000000010440008a000000000024004b000001900000813d00000005024002100000000002230019000000000221034f000000000202043b000900000002001d000005250020009c00000d130000213d0000000a02000029000700a00020003d0000000701100360000000000101043b000a00000001001d000005250010009c00000d130000213d000000060200002900000024012000390000000a0300002900000000003104350000052a01000041000000000012043500000004012000390000000002000410000000000021043500000000010004140000000902000029000000040020008c00000b330000c13d0000000103000031000000200030008c0000002004000039000000000403401900000b5f0000013d000005300010009c000000060200002900000d130000213d000000200010008c00000d130000413d0000000001020433000000000001004b0000000002000039000000010200c039000000000021004b00000d130000c13d000000000001004b0000029c0000613d0000082d0000013d000000400100043d0000001f043000390000052e044001970000003f044000390000052f054001970000000004150019000000000054004b00000000050000390000000105004039000005260040009c000002b20000213d0000000100500190000002b20000c13d000000400040043f000000000431043600000559053001980000001f0630018f00000000035400190000000307000367000009250000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000039004b000009210000c13d000000000006004b000009320000613d000000000557034f0000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000530435000000000002004b000007140000613d0000000001010433000000000001004b00000a000000c13d0000000301000029000000a40010043f000005310100004100000000001004430000000a0100002900000004001004430000000001000414000005190010009c0000051901008041000000c00110021000000532011001c700008002020000391460145b0000040f000000010020019000000eba0000613d000000000101043b000000000001004b000007340000613d000000800200043d00000000010004140000000a03000029000000040030008c000009510000c13d00000001020000390000000103000031000009600000013d000005190020009c00000519020080410000006002200210000005190010009c0000051901008041000000c001100210000000000121019f00000533011001c70000000a02000029146014560000040f000000010220018f00030000000103550000006001100270000105190010019d0000051903100197000000000003004b000009760000c13d0000006001000039000000400400043d000b00000004001d000000000002004b0000099f0000c13d0000000b02000029000005470020009c000002b20000213d0000000b020000290000006003200039000000400030043f00000040042000390000054803000041000000000034043500000020042000390000054e030000410000000000340435000000220300003900000000003204350000050d0000013d000005260030009c000002b20000213d0000001f0130003900000559011001970000003f011000390000055904100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000005260040009c000002b20000213d0000000100500190000002b20000c13d000000400040043f000000000831043600000559053001980000001f0630018f00000000045800190000000307000367000009910000613d000000000907034f000000009a09043c0000000008a80436000000000048004b0000098d0000c13d000000000006004b000009630000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000009630000013d00000540010000410000000b020000290000000000120435000000000100041000000525011001970000000402200039000000000012043500000000010004140000000902000029000000040020008c00000a800000c13d000000200030008c0000002004000039000000000403401900000aab0000013d0000000602000029000600000002001d000005190020009c00000519020080410000004002200210000005190010009c0000051901008041000000c001100210000000000121019f0000052b011001c700000002020000291460145b0000040f00000060031002700000051903300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000605700029000009c90000613d000000000801034f0000000609000029000000008a08043c0000000009a90436000000000059004b000009c50000c13d000000000006004b000009d60000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000b0a0000613d0000001f01400039000000600110018f0000000602100029000005260020009c000002b20000213d000000400020043f000000200030008c00000d130000413d0000000b01000029000500640010003d00000006010000290000000001010433000000030010006c0000053f0000813d0000004401200039000000010400008a000000000041043500000020042000390000052d01000041000000000014043500000024012000390000000105000029000000000051043500000044010000390000000000120435000005270020009c000002b20000213d0000008001200039000000400010043f000000000502043300000000020004140000000206000029000000040060008c00000b9f0000c13d000005260030009c000002b20000213d000000010200003900000c360000013d000005300010009c00000d130000213d000000200010008c00000d130000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b00000d130000c13d000000000001004b000007140000613d000009370000013d0000000803000029000005190030009c00000519030080410000004003300210000005190010009c0000051901008041000000c001100210000000000131019f00000541011001c71460145b0000040f00000060031002700000051903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000080570002900000a260000613d000000000801034f0000000809000029000000008a08043c0000000009a90436000000000059004b00000a220000c13d000000000006004b00000a330000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000b1b0000613d0000001f01400039000000600210018f0000000801200029000000000021004b00000000020000390000000102004039000005260010009c000002b20000213d0000000100200190000002b20000c13d000000400010043f000000200030008c00000d130000413d00000008010000290000000003010433000000000003004b000002d30000613d00000002020003670000000901200360000000000101043b00000000040000310000000b0540006a000000230550008a0000053b065001970000053b07100197000000000867013f000000000067004b00000000060000190000053b06004041000000000051004b00000000050000190000053b050080410000053b0080009c000000000605c019000000000006004b00000d130000c13d0000000a01100029000000000512034f000000000505043b000005260050009c00000d130000213d000000050650021000000000046400490000002007100039000000000047004b00000000080000190000053b080020410000053b044001970000053b07700197000000000947013f000000000047004b00000000040000190000053b040040410000053b0090009c000000000408c019000000000004004b00000d130000c13d000000000005004b000004150000613d0000000001160019000000000112034f000000000101043b000005250010009c00000d130000213d0000000904000029000000200440008a000000000242034f000000000202043b000005250020009c00000d130000213d146012c00000040f0000000001000019000014610001042e0000000b02000029000005190020009c00000519020080410000004002200210000005190010009c0000051901008041000000c001100210000000000121019f00000541011001c700000009020000291460145b0000040f00000060031002700000051903300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000b0570002900000a9a0000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b00000a960000c13d000000000006004b00000aa70000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000b270000613d0000001f01400039000000600110018f0000000b02100029000000000012004b00000000010000390000000101004039000a00000002001d000005260020009c000002b20000213d0000000100100190000002b20000c13d0000000a01000029000000400010043f000000200030008c00000d130000413d00000007010000290000001f0110003900000559011001970000003f0110003900000559011001970000000a02100029000005260020009c000002b20000213d0000000b010000290000000001010433000000400020043f00000007020000290000000a040000290000000002240436000b00000002001d0000000602000029000000000020007c00000d130000213d000000070400002900000559034001980000001f0440018f000000050200002900000002052003670000000b0230002900000ad90000613d000000000605034f0000000b07000029000000006806043c0000000007870436000000000027004b00000ad50000c13d000000000004004b00000ae60000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000b03000029000000070230002900000000000204350000000a0200002900000064022000390000000000120435000005280100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005190010009c0000051901008041000000c00110021000000529011001c700008005020000391460145b0000040f000000010020019000000eba0000613d000000000101043b000000080110014f000005250010019800000c6e0000c13d000000400100043d00000044021000390000054d03000041000000000032043500000024021000390000001f0300003900000000003204350000053702000041000000000021043500000004021000390000002003000039000005610000013d0000001f0530018f0000052c06300198000000400200043d00000000046200190000052a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000b110000c13d0000052a0000013d00000000040000310000000b0240006a0000000201000367000000230220008a0000035c0000013d0000001f0530018f0000052c06300198000000400200043d00000000046200190000052a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000b220000c13d0000052a0000013d0000001f0530018f0000052c06300198000000400200043d00000000046200190000052a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000b2e0000c13d0000052a0000013d0000000602000029000600000002001d000005190020009c00000519020080410000004002200210000005190010009c0000051901008041000000c001100210000000000121019f0000052b011001c700000009020000291460145b0000040f00000060031002700000051903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000060570002900000b4e0000613d000000000801034f0000000609000029000000008a08043c0000000009a90436000000000059004b00000b4a0000c13d000000000006004b00000b5b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000b930000613d0000001f01400039000000600110018f0000000602100029000005260020009c000002b20000213d000000400020043f000000200030008c00000d130000413d00000006010000290000000001010433000000030010006c00000cea0000813d0000004401200039000000010400008a000000000041043500000020042000390000052d01000041000000000014043500000024012000390000000a05000029000000000051043500000044010000390000000000120435000005270020009c000002b20000213d0000008001200039000000400010043f000000000502043300000000020004140000000906000029000000040060008c00000ca80000c13d000005260030009c000002b20000213d000000010200003900000cbf0000013d0000000003000416000005190010009c00000519010080410000006001100210000005190020009c00000519020080410000004002200210000000000112019f000005190050009c0000051905008041000000c002500210000000000112019f000000000003004b00000bb50000c13d000000000204001900000bb80000013d0000001f0530018f0000052c06300198000000400200043d00000000046200190000052a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000b9a0000c13d0000052a0000013d000005190040009c00000519040080410000004001400210000005190050009c00000519050080410000006003500210000000000113019f000005190020009c0000051902008041000000c002200210000000000121019f0000000202000029146014560000040f000000010220018f00030000000103550000006001100270000105190010019d000005190310019800000c350000c13d0000006001000039000000800400003900000c5c0000013d0000053d011001c700008009020000390000000005000019146014560000040f00030000000103550000006001100270000105190010019d0000051903100197000000000003004b00000c020000c13d0000006001000039000000010020019000000c2b0000613d000000080100002900000040021000390000000201000367000000000221034f000000000202043b00000000040000310000000b0540006a000000230550008a0000053b065001970000053b07200197000000000867013f000000000067004b00000000060000190000053b06004041000000000052004b00000000050000190000053b050080410000053b0080009c000000000605c019000000000006004b00000d130000c13d0000000802200029000000000521034f000000000505043b000005260050009c00000d130000213d000000050650021000000000046400490000002006200039000000000046004b00000000070000190000053b070020410000053b044001970000053b06600197000000000846013f000000000046004b00000000040000190000053b040040410000053b0080009c000000000407c019000000000004004b00000d130000c13d000000020050008c000001900000413d0000004002200039000000000121034f000000000201043b000005250020009c00000d130000213d000000400400043d0000054001000041000000000014043500000000010004100000052501100197000500000004001d000000040440003900000000001404350000000001000414000000040020008c00000dc10000c13d000000200030008c0000002004000039000000000403401900000deb0000013d000005260030009c000002b20000213d0000001f0130003900000559011001970000003f011000390000055904100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000005260040009c000002b20000213d0000000100500190000002b20000c13d000000400040043f000000000831043600000559053001980000001f0630018f0000000004580019000000030700036700000c1d0000613d000000000907034f000000009a09043c0000000008a80436000000000048004b00000c190000c13d000000000006004b00000bc00000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000bc00000013d000000400200043d0000053e0020009c000002b20000213d0000004003200039000000400030043f00000020032000390000053f0400004100000000004304350000001d03000039000009740000013d000000400100043d0000001f043000390000052e044001970000003f044000390000052f054001970000000004150019000000000054004b00000000050000390000000105004039000005260040009c000002b20000213d0000000100500190000002b20000c13d000000400040043f000000000431043600000559053001980000001f0630018f0000000003540019000000030700036700000c4f0000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000039004b00000c4b0000c13d000000000006004b00000c5c0000613d000000000557034f0000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000530435000000000002004b000007140000613d0000000001010433000000000001004b0000053f0000613d000005300010009c00000d130000213d000000200010008c00000d130000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b00000d130000c13d000000000001004b0000053f0000c13d000007140000013d00000531010000410000000000100443000000080100002900000004001004430000000001000414000005190010009c0000051901008041000000c00110021000000532011001c700008002020000391460145b0000040f000000010020019000000eba0000613d000000000101043b000000000001004b000007340000613d0000000a01000029000000000201043300000000010004140000000803000029000000040030008c00000d660000c13d0000000103000031000000000200001900000d790000013d00000005010000290000000201100367000000000101043b000005250010009c00000d130000213d0000053102000041000000000020044300000004001004430000000001000414000005190010009c0000051901008041000000c00110021000000532011001c700008002020000391460145b0000040f000000010020019000000eba0000613d000000000101043b000000000001004b000007340000613d00000005010000290000000201100367000000000201043b000005250020009c00000d130000213d000000060100002900000000030104330000000001000414000000040020008c00000e0e0000c13d0000000103000031000000000200001900000e200000013d000005190040009c00000519040080410000004001400210000005190050009c00000519050080410000006003500210000000000113019f000005190020009c0000051902008041000000c002200210000000000121019f0000000902000029146014560000040f000000010220018f00030000000103550000006001100270000105190010019d000005190310019800000cbe0000c13d0000006001000039000000800400003900000ce50000013d000000400100043d0000001f043000390000052e044001970000003f044000390000052f054001970000000004150019000000000054004b00000000050000390000000105004039000005260040009c000002b20000213d0000000100500190000002b20000c13d000000400040043f000000000431043600000559053001980000001f0630018f0000000003540019000000030700036700000cd80000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000039004b00000cd40000c13d000000000006004b00000ce50000613d000000000557034f0000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000530435000000000002004b000007140000613d0000000001010433000000000001004b00000db40000c13d000000070100002900000020021000390000000201000367000000000221034f000000000202043b00000000030000310000000b0430006a000000230440008a0000053b054001970000053b06200197000000000756013f000000000056004b00000000050000190000053b05004041000000000042004b00000000040000190000053b040080410000053b0070009c000000000504c019000000000005004b00000d130000c13d0000000804200029000000000241034f000000000202043b000005260020009c00000d130000213d000000000523004900000020044000390000053b065001970000053b07400197000000000867013f000000000067004b00000000060000190000053b06004041000000000054004b00000000050000190000053b050020410000053b0080009c000000000605c019000000000006004b00000d150000613d000000000100001900001462000104300000001f0520003900000559055001970000003f055000390000055905500197000000400600043d0000000005560019000b00000006001d000000000065004b00000000060000390000000106004039000005260050009c000002b20000213d0000000100600190000002b20000c13d000000400050043f0000000b050000290000000005250436000a00000005001d0000000005420019000000000035004b00000d130000213d000000000441034f00000559052001980000001f0620018f0000000a0350002900000d350000613d000000000704034f0000000a08000029000000007907043c0000000008980436000000000038004b00000d310000c13d000000000006004b00000d420000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000a0220002900000000000204350000000b020000290000006402200039000000030300002900000000003204350000000701100360000000000101043b000900000001001d000005250010009c00000d130000213d000005280100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005190010009c0000051901008041000000c00110021000000529011001c700008005020000391460145b0000040f000000010020019000000eba0000613d000000000101043b000000090110014f000005250010019800000e990000c13d000000400100043d00000044021000390000054a03000041000000000032043500000024021000390000001d0300003900000b040000013d0000000b03000029000005190030009c00000519030080410000004003300210000005190020009c00000519020080410000006002200210000000000232019f000005190010009c0000051901008041000000c001100210000000000112019f0000000802000029146014560000040f000000010220015f00030000000103550000006001100270000105190010019d0000051903100197000000000003004b00000d8b0000c13d00000060010000390000000100200190000002d30000613d000000400200043d000005470020009c000002b20000213d0000006003200039000000400030043f00000040032000390000054b04000041000000000043043500000020032000390000054c0400004100000000004304350000003103000039000009740000013d000005260030009c000002b20000213d0000001f0130003900000559011001970000003f011000390000055904100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000005260040009c000002b20000213d0000000100500190000002b20000c13d000000400040043f000000000731043600000559043001980000001f0530018f0000000003470019000000030600036700000da60000613d000000000806034f000000008908043c0000000007970436000000000037004b00000da20000c13d000000000005004b00000d7c0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000d7c0000013d000005300010009c00000d130000213d000000200010008c00000d130000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b00000d130000c13d000000000001004b000007140000613d00000cea0000013d0000000503000029000005190030009c00000519030080410000004003300210000005190010009c0000051901008041000000c001100210000000000131019f00000541011001c71460145b0000040f00000060031002700000051903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000050570002900000dda0000613d000000000801034f0000000509000029000000008a08043c0000000009a90436000000000059004b00000dd60000c13d000000000006004b00000de70000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000e020000613d0000001f01400039000000600110018f0000000502100029000000000012004b00000000010000390000000101004039000600000002001d000005260020009c000002b20000213d0000000100100190000002b20000c13d0000000601000029000000400010043f000000200030008c00000d130000413d00000000040000310000000b0240006a000000020100036700000005030000290000000003030433000300000003001d000000230220008a000003c80000013d0000001f0530018f0000052c06300198000000400200043d00000000046200190000052a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e090000c13d0000052a0000013d0000000704000029000005190040009c00000519040080410000004004400210000005190030009c00000519030080410000006003300210000000000343019f000005190010009c0000051901008041000000c001100210000000000113019f146014560000040f000000010220015f00030000000103550000006001100270000105190010019d0000051903100197000000000003004b00000e2f0000c13d0000006001000039000000010020019000000e580000613d000000400200043d0000053e0020009c000002b20000213d0000004003200039000000400030043f0000002003200039000005430400004100000000004304350000001e03000039000009740000013d000005260030009c000002b20000213d0000001f0130003900000559011001970000003f011000390000055904100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000005260040009c000002b20000213d0000000100500190000002b20000c13d000000400040043f000000000831043600000559053001980000001f0630018f0000000004580019000000030700036700000e4a0000613d000000000907034f000000009a09043c0000000008a80436000000000048004b00000e460000c13d000000000006004b00000e230000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000e230000013d00000002010003670000000a02100360000000000402043b00000000020000310000000b0520006a000000230550008a0000053b065001970000053b07400197000000000867013f000000000067004b00000000060000190000053b06004041000000000054004b00000000050000190000053b050080410000053b0080009c000000000605c019000000000006004b00000d130000c13d0000000805400029000000000451034f000000000404043b000005260040009c00000d130000213d0000000506400210000000000662004900000020025000390000053b056001970000053b07200197000000000857013f000000000057004b00000000050000190000053b05004041000000000062004b00000000060000190000053b060020410000053b0080009c000000000506c019000000000005004b00000d130000c13d0000000905000029000000010550008a000000000045004b000001900000813d00000005045002100000000002420019000000000121034f000000000201043b000005250020009c00000d130000213d000000400400043d0000054001000041000000000014043500000000010004100000052501100197000700000004001d000000040440003900000000001404350000000001000414000000040020008c00000f070000c13d000000200030008c0000002004000039000000000403401900000f310000013d00000007010000290000000201100367000000000101043b000005250010009c00000d130000213d0000053102000041000000000020044300000004001004430000000001000414000005190010009c0000051901008041000000c00110021000000532011001c700008002020000391460145b0000040f000000010020019000000eba0000613d000000000101043b000000000001004b000007340000613d00000007010000290000000201100367000000000201043b000005250020009c00000d130000213d0000000b0100002900000000030104330000000001000414000000040020008c00000ebb0000c13d0000000103000031000000000200001900000ecd0000013d000000000001042f0000000a04000029000005190040009c00000519040080410000004004400210000005190030009c00000519030080410000006003300210000000000343019f000005190010009c0000051901008041000000c001100210000000000113019f146014560000040f000000010220015f00030000000103550000006001100270000105190010019d0000051903100197000000000003004b00000ede0000c13d00000060010000390000000100200190000002d30000613d000000400200043d000005470020009c000002b20000213d0000006003200039000000400030043f000000400320003900000548040000410000000000430435000000200320003900000549040000410000000000430435000009730000013d000005260030009c000002b20000213d0000001f0130003900000559011001970000003f011000390000055904100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000005260040009c000002b20000213d0000000100500190000002b20000c13d000000400040043f000000000731043600000559043001980000001f0530018f0000000003470019000000030600036700000ef90000613d000000000806034f000000008908043c0000000007970436000000000037004b00000ef50000c13d000000000005004b00000ed00000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000ed00000013d0000000703000029000005190030009c00000519030080410000004003300210000005190010009c0000051901008041000000c001100210000000000131019f00000541011001c71460145b0000040f00000060031002700000051903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000070570002900000f200000613d000000000801034f0000000709000029000000008a08043c0000000009a90436000000000059004b00000f1c0000c13d000000000006004b00000f2d0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000f480000613d0000001f01400039000000600110018f0000000702100029000000000012004b00000000010000390000000101004039000600000002001d000005260020009c000002b20000213d0000000100100190000002b20000c13d0000000601000029000000400010043f000000200030008c00000d130000413d00000000040000310000000b0240006a000000020100036700000007030000290000000003030433000300000003001d000000230220008a000003ef0000013d0000001f0530018f0000052c06300198000000400200043d00000000046200190000052a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000f4f0000c13d0000052a0000013d00000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b00000f630000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00000f5c0000413d000000000312001900000000000304350000001f0220003900000559022001970000000001210019000000000001042d0006000000000002000500000004001d000600000003001d000300000002001d000400000001001d000005280100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005190010009c0000051901008041000000c00110021000000529011001c700008005020000391460145b0000040f0000000100200190000010ab0000613d000000000101043b000000060b0000290000000003b1013f000000400d00043d0000002401d000390000000402d000390000052500300198000010ae0000613d0000052a0300004100000000003d0435000000000300041000000000003204350000052505b001970000000000510435000000000100041400000004070000290000052502700197000000040020008c00000f950000c13d0000000103000031000000200030008c00000020040000390000000004034019000000030c00002900000fc60000013d000100000005001d0000051900d0009c000005190300004100000000030d40190000004003300210000005190010009c0000051901008041000000c001100210000000000131019f0000052b011001c700020000000d001d1460145b0000040f000000020d00002900000060031002700000051903300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057d001900000fb10000613d000000000801034f00000000090d0019000000008a08043c0000000009a90436000000000059004b00000fad0000c13d000000000006004b00000fbe0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000060b000029000000030c000029000010d00000613d000000040700002900000001050000290000001f01400039000000600110018f0000000002d10019000000000012004b00000000010000390000000101004039000005260020009c000010a50000213d0000000100100190000010a50000c13d000000400020043f0000001f0030008c000010ac0000a13d00000000010d04330000000000c1004b000000200600008a0000103b0000813d0000004401200039000000010400008a000000000041043500000020042000390000052d0100004100000000001404350000002401200039000000000051043500000044010000390000000000120435000005270020009c000010a50000213d0000008001200039000000400010043f00000000050204330000000002000414000000040070008c00000fed0000c13d000005260030009c000010a50000213d0000000102000039000010040000013d000005190040009c00000519040080410000004001400210000005190050009c00000519050080410000006003500210000000000113019f000005190020009c0000051902008041000000c002200210000000000121019f0000000002070019146014560000040f000000010220018f00030000000103550000006001100270000105190010019d0000051903100198000010980000613d000000400100043d000000060b000029000000030c000029000000200600008a0000001f043000390000052e044001970000003f044000390000052f054001970000000004150019000000000054004b00000000050000390000000105004039000005260040009c000010a50000213d0000000100500190000010a50000c13d000000400040043f000000000431043600000000056301700000001f0630018f000000000354001900000003070003670000101d0000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000039004b000010190000c13d000000000006004b0000102a0000613d000000000557034f0000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000530435000000000002004b0000109e0000613d0000000001010433000000000001004b0000103b0000613d000005300010009c000010ac0000213d000000200010008c000010ac0000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000010ac0000c13d000000000001004b0000109e0000613d000000050100002900000024011000390000000000c10435000005310100004100000000001004430000000400b004430000000001000414000005190010009c0000051901008041000000c00110021000000532011001c700008002020000391460145b0000040f0000000100200190000010ab0000613d000000000101043b000000000001004b000010bc0000613d0000000501000029000000004301043400000000010004140000000602000029000000040020008c000010810000c13d00000001010000390000000103000031000000200600008a000000000003004b000010960000613d000005260030009c000010a50000213d0000001f02300039000000000262016f0000003f02200039000000000462016f000000400200043d0000000004420019000000000024004b00000000050000390000000105004039000005260040009c000010a50000213d0000000100500190000010a50000c13d000000400040043f000000000732043600000000046301700000001f0530018f00000000034700190000000306000367000010730000613d000000000806034f000000008908043c0000000007970436000000000037004b0000106f0000c13d000000000005004b000010800000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000001042d000005190030009c00000519030080410000006003300210000005190040009c00000519040080410000004004400210000000000343019f000005190010009c0000051901008041000000c001100210000000000113019f146014560000040f000000000301034f000000010120018f00030000000303550000006002300270000105190020019d0000051903200197000000200600008a000000000003004b000010580000c13d0000006002000039000000000001042d00000060010000390000008004000039000000060b000029000000030c000029000000000002004b0000102c0000c13d000000400100043d00000064021000390000055103000041000000000032043500000044021000390000055203000041000010c20000013d0000055801000041000000000010043f0000004101000039000000040010043f00000541010000410000146200010430000000000001042f00000000010000190000146200010430000005370300004100000000003d0435000000200300003900000000003204350000001f0200003900000000002104350000004401d00039000005380200004100000000002104350000051900d0009c000005190d0080410000004001d0021000000539011001c70000146200010430000000400100043d00000064021000390000054f03000041000000000032043500000044021000390000055003000041000000000032043500000024021000390000002b03000039000000000032043500000537020000410000000000210435000000040210003900000020030000390000000000320435000005190010009c0000051901008041000000400110021000000546011001c700001462000104300000001f0530018f0000052c06300198000000400200043d0000000004620019000010db0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000010d70000c13d000000000005004b000010e80000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005190020009c00000519020080410000004002200210000000000112019f00001462000104300007000000000002000300000005001d000600000004001d000700000003001d000400000002001d000500000001001d000005280100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005190010009c0000051901008041000000c00110021000000529011001c700008005020000391460145b0000040f0000000100200190000012330000613d000000000101043b000000070b0000290000000003b1013f000000400d00043d0000002401d000390000000402d000390000052500300198000012360000613d0000052a0300004100000000003d0435000000000300041000000000003204350000052505b001970000000000510435000000000100041400000005070000290000052502700197000000040020008c0000111b0000c13d0000000103000031000000200030008c00000020040000390000000004034019000000040c0000290000114c0000013d000100000005001d0000051900d0009c000005190300004100000000030d40190000004003300210000005190010009c0000051901008041000000c001100210000000000131019f0000052b011001c700020000000d001d1460145b0000040f000000020d00002900000060031002700000051903300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057d0019000011370000613d000000000801034f00000000090d0019000000008a08043c0000000009a90436000000000059004b000011330000c13d000000000006004b000011440000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000070b000029000000040c000029000012580000613d000000050700002900000001050000290000001f01400039000000600110018f0000000002d10019000000000012004b00000000010000390000000101004039000005260020009c0000122d0000213d00000001001001900000122d0000c13d000000400020043f0000001f0030008c000012340000a13d00000000010d04330000000000c1004b000000200600008a000011c10000813d0000004401200039000000010400008a000000000041043500000020042000390000052d0100004100000000001404350000002401200039000000000051043500000044010000390000000000120435000005270020009c0000122d0000213d0000008001200039000000400010043f00000000050204330000000002000414000000040070008c000011730000c13d000005260030009c0000122d0000213d00000001020000390000118a0000013d000005190040009c00000519040080410000004001400210000005190050009c00000519050080410000006003500210000000000113019f000005190020009c0000051902008041000000c002200210000000000121019f0000000002070019146014560000040f000000010220018f00030000000103550000006001100270000105190010019d0000051903100198000012200000613d000000400100043d000000070b000029000000040c000029000000200600008a0000001f043000390000052e044001970000003f044000390000052f054001970000000004150019000000000054004b00000000050000390000000105004039000005260040009c0000122d0000213d00000001005001900000122d0000c13d000000400040043f000000000431043600000000056301700000001f0630018f00000000035400190000000307000367000011a30000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000039004b0000119f0000c13d000000000006004b000011b00000613d000000000557034f0000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000530435000000000002004b000012260000613d0000000001010433000000000001004b000011c10000613d000005300010009c000012340000213d000000200010008c000012340000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000012340000c13d000000000001004b000012260000613d0000000302000029000000000002004b000011c60000613d00000006012000290000000000c10435000005310100004100000000001004430000000400b004430000000001000414000005190010009c0000051901008041000000c00110021000000532011001c700008002020000391460145b0000040f0000000100200190000012330000613d000000000101043b000000000001004b000012440000613d0000000601000029000000004301043400000000010004140000000702000029000000040020008c000012090000c13d00000001010000390000000103000031000000200600008a000000000003004b0000121e0000613d000005260030009c0000122d0000213d0000001f02300039000000000262016f0000003f02200039000000000462016f000000400200043d0000000004420019000000000024004b00000000050000390000000105004039000005260040009c0000122d0000213d00000001005001900000122d0000c13d000000400040043f000000000732043600000000046301700000001f0530018f00000000034700190000000306000367000011fb0000613d000000000806034f000000008908043c0000000007970436000000000037004b000011f70000c13d000000000005004b000012080000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000001042d000005190030009c00000519030080410000006003300210000005190040009c00000519040080410000004004400210000000000343019f000005190010009c0000051901008041000000c001100210000000000113019f146014560000040f000000000301034f000000010120018f00030000000303550000006002300270000105190020019d0000051903200197000000200600008a000000000003004b000011e00000c13d0000006002000039000000000001042d00000060010000390000008004000039000000070b000029000000040c000029000000000002004b000011b20000c13d000000400100043d000000640210003900000551030000410000000000320435000000440210003900000552030000410000124a0000013d0000055801000041000000000010043f0000004101000039000000040010043f00000541010000410000146200010430000000000001042f00000000010000190000146200010430000005370300004100000000003d0435000000200300003900000000003204350000001f0200003900000000002104350000004401d00039000005380200004100000000002104350000051900d0009c000005190d0080410000004001d0021000000539011001c70000146200010430000000400100043d00000064021000390000054f03000041000000000032043500000044021000390000055003000041000000000032043500000024021000390000002b03000039000000000032043500000537020000410000000000210435000000040210003900000020030000390000000000320435000005190010009c0000051901008041000000400110021000000546011001c700001462000104300000001f0530018f0000052c06300198000000400200043d0000000004620019000012630000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000125f0000c13d000000000005004b000012700000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005190020009c00000519020080410000004002200210000000000112019f00001462000104300000000003010433000000430030008c000012b60000a13d00000004021000390000000002020433000005300020009c000012b80000213d0000001f0020008c000012b80000a13d00000024031000390000000004030433000005260040009c000012b80000213d000000000323001900000000041400190000004301400039000000000031004b00000000020000190000053b020080410000053b011001970000053b05300197000000000651013f000000000051004b00000000010000190000053b010040410000053b0060009c000000000102c019000000000001004b000012b80000c13d000000240140003900000000010104330000055a0010009c000012ba0000813d0000001f0210003900000559022001970000003f022000390000055905200197000000400200043d0000000005520019000000000025004b00000000060000390000000106004039000005260050009c000012ba0000213d0000000100600190000012ba0000c13d000000400050043f000000000512043600000044044000390000000006140019000000000036004b000012b80000213d000000000001004b000012b40000613d000000000300001900000000065300190000000007340019000000000707043300000000007604350000002003300039000000000013004b000012ad0000413d000000000115001900000000000104350000000001020019000000000001042d000000000100001900001462000104300000055801000041000000000010043f0000004101000039000000040010043f000005410100004100001462000104300000000004010019000000400500043d00000044015000390000000000310435000000200150003900000534030000410000000000310435000005250220019700000024035000390000000000230435000000440200003900000000002504350000055b0050009c0000132a0000813d0000008002500039000000400020043f00000000030504330000000002000414000000040040008c000013020000c13d00000001020000390000000104000031000000000004004b000013160000613d000005260040009c0000132a0000213d0000001f0140003900000559011001970000003f011000390000055903100197000000400100043d0000000003310019000000000013004b00000000060000390000000106004039000005260030009c0000132a0000213d00000001006001900000132a0000c13d000000400030043f000000000341043600000559054001980000001f0640018f00000000045300190000000307000367000012f40000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b000012f00000c13d000000000006004b000013180000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000013180000013d000005190010009c00000519010080410000004001100210000005190030009c00000519030080410000006003300210000000000113019f000005190020009c0000051902008041000000c002200210000000000121019f0000000002040019146014560000040f000000010220018f00030000000103550000006001100270000105190010019d0000051904100197000000000004004b000012d80000c13d00000060010000390000008003000039000000000002004b000013300000613d0000000001010433000000000001004b000013290000613d000005300010009c000013440000213d0000001f0010008c000013440000a13d0000000001030433000000000001004b0000000002000039000000010200c039000000000021004b000013440000c13d000000000001004b000013300000613d000000000001042d0000055801000041000000000010043f0000004101000039000000040010043f00000541010000410000146200010430000000400100043d00000064021000390000055403000041000000000032043500000044021000390000055503000041000000000032043500000024021000390000002d03000039000000000032043500000537020000410000000000210435000000040210003900000020030000390000000000320435000005190010009c0000051901008041000000400110021000000546011001c700001462000104300000000001000019000014620001043000040000000000020000000005010019000000400c00043d0000052a0100004100000000001c04350000000401c000390000000004000410000000000041043500000525062001970000002401c00039000000000061043500000000010004140000052502500197000000040020008c0000135a0000c13d000000010b0000310000002000b0008c000000200400003900000000040b40190000138c0000013d000100000003001d000200000006001d000300000005001d0000051900c0009c000005190300004100000000030c40190000004003300210000005190010009c0000051901008041000000c001100210000000000131019f0000052b011001c700040000000c001d1460145b0000040f000000040c0000290000006003100270000005190b3001970000002000b0008c000000200400003900000000040b40190000001f0640018f000000200740019000000000057c0019000013780000613d000000000801034f00000000090c0019000000008a08043c0000000009a90436000000000059004b000013740000c13d000000000006004b000013850000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f000300000001035500000001002001900000141e0000613d0000000305000029000000020600002900000001030000290000001f01400039000000600210018f0000000001c20019000000000021004b00000000020000390000000102004039000005260010009c000014160000213d0000000100200190000014160000c13d000000400010043f0000001f00b0008c0000141c0000a13d00000000020c0433000000000032004b000013fd0000813d0000004402100039000000010400008a000000000042043500000020021000390000052d0400004100000000004204350000002404100039000000000064043500000044040000390000000000410435000005270010009c000014160000213d0000008004100039000000400040043f00000000040104330000000001000414000000040050008c000013b20000c13d0000052600b0009c000014160000213d0000000102000039000013c50000013d000005190020009c00000519020080410000004002200210000005190040009c00000519040080410000006003400210000000000223019f000005190010009c0000051901008041000000c001100210000000000112019f0000000002050019146014560000040f000000010220018f00030000000103550000006001100270000105190010019d000005190b100198000013fe0000613d0000001f01b000390000052e011001970000003f011000390000052f04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000005260040009c000014160000213d0000000100500190000014160000c13d000000400040043f0000000004b104360000055905b001980000001f06b0018f00000000035400190000000307000367000013df0000613d000000000807034f0000000009040019000000008a08043c0000000009a90436000000000039004b000013db0000c13d000000000006004b000013ec0000613d000000000557034f0000000306600210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000530435000000000002004b000014020000613d0000000001010433000000000001004b000013fd0000613d000005300010009c0000141c0000213d000000200010008c0000141c0000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b0000141c0000c13d000000000001004b000014020000613d000000000001042d00000060010000390000008004000039000000000002004b000013ee0000c13d000000400100043d00000064021000390000055103000041000000000032043500000044021000390000055203000041000000000032043500000024021000390000002b03000039000000000032043500000537020000410000000000210435000000040210003900000020030000390000000000320435000005190010009c0000051901008041000000400110021000000546011001c700001462000104300000055801000041000000000010043f0000004101000039000000040010043f00000541010000410000146200010430000000000100001900001462000104300000001f05b0018f0000052c06b00198000000400200043d0000000004620019000014290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000014250000c13d000000000005004b000014360000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001b00210000005190020009c00000519020080410000004002200210000000000112019f0000146200010430000000000001042f00000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000014400000413d000005190030009c000005190300804100000060013002100000000002000414000005190020009c0000051902008041000000c002200210000000000112019f0000055c011001c700000000020500191460145b0000040f0000000100200190000014550000613d000000000101043b000000000001042d000000000001042f00001459002104210000000102000039000000000001042d0000000002000019000000000001042d0000145e002104230000000102000039000000000001042d0000000002000019000000000001042d0000146000000432000014610001042e0000146200010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0100006307e6fd2a7c0e237999a2937563b475bedb00f00c77a0920dbc7c88d49c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000a4000000a00000000000000000000000020000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000a11b119700000000000000000000000000000000000000000000000000000000a11b119800000000000000000000000000000000000000000000000000000000c394a5da00000000000000000000000000000000000000000000000000000000f5b697a5000000000000000000000000000000000000000000000000000000003bc788350000000000000000000000000000000000000000000000000000000062770ff800000000000000000000000000000000000000000000000000000000732cffe9000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff7f310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffe0095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffe0000000000000000000000000000000000000000000000003ffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000a9059cbb0000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000000ac368c799fd87078497a837c3b184349108599d7c108f68710d3321ba416c6f08c379a0000000000000000000000000000000000000000000000000000000004d657461526f757465723a20696e76616c6964207265636569766553696465000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000002000000080000000000000000080000000000000000000000000000000000000000000000000000000000000009fc314c8000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf4d657461526f757465723a2066697273742073776170206661696c656400000070a082310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000004d657461526f757465723a20696e76616c696420666972737420726f757465724d657461526f757465723a207365636f6e642073776170206661696c6564000072000000000000000000000000000000000000000000000000000000000000004d657461526f757465723a20696e76616c6964207365636f6e6420726f7574650000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f65640000000000000000000000000000000000000000000000000000000000004d657461526f757465723a206f7468657220736964652063616c6c206661696c4d657461526f757465723a20696e76616c696420726563697069656e7400000071756573742063616c6c206661696c65640000000000000000000000000000004d657461526f7574657256323a2072657665727453796e74686573697a6552654d657461526f7574657256323a20696e76616c696420726563697069656e74004d657461526f7574657256323a20696e7465726e616c2073776170206661696c616374206163636f756e740000000000000000000000000000000000000000004d657461526f757465723a2063616c6c20666f722061206e6f6e2d636f6e7472726f7665206661696c65640000000000000000000000000000000000000000005472616e7366657248656c7065723a3a73616665417070726f76653a206170700000000000000000000000000000000000000044000000a00000000000000000616e73666572206661696c6564000000000000000000000000000000000000005472616e7366657248656c7065723a3a736166655472616e736665723a2074724d657461526f757465723a20696e7465726e616c2073776170206661696c65644d657461526f757465723a2066696e616c2063616c6c206661696c65640000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff8002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afc08f8a2771dc3bf8c82240d569f39658233c7dfc48d5cb92a1985846ff035e
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.