More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 103,616 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Multicall | 59501286 | 34 mins ago | IN | 0 ETH | 0.00003016 | ||||
Increase Liquidi... | 59500678 | 1 hr ago | IN | 0.00186299 ETH | 0.00002773 | ||||
Multicall | 59500554 | 1 hr ago | IN | 0 ETH | 0.00001714 | ||||
Harvest | 59500539 | 1 hr ago | IN | 0 ETH | 0.00001216 | ||||
Multicall | 59498742 | 2 hrs ago | IN | 0 ETH | 0.00004049 | ||||
Harvest | 59498735 | 2 hrs ago | IN | 0 ETH | 0.00001074 | ||||
Multicall | 59497417 | 3 hrs ago | IN | 0 ETH | 0.00002722 | ||||
Multicall | 59497408 | 3 hrs ago | IN | 0 ETH | 0.00001322 | ||||
Harvest | 59497385 | 3 hrs ago | IN | 0 ETH | 0.0000096 | ||||
Multicall | 59491195 | 7 hrs ago | IN | 0 ETH | 0.0000145 | ||||
Multicall | 59490921 | 7 hrs ago | IN | 0 ETH | 0.0000424 | ||||
Multicall | 59488651 | 8 hrs ago | IN | 0 ETH | 0.00002722 | ||||
Increase Liquidi... | 59488635 | 9 hrs ago | IN | 0.00001762 ETH | 0.00002671 | ||||
Multicall | 59488634 | 9 hrs ago | IN | 0 ETH | 0.00002951 | ||||
Increase Liquidi... | 59488584 | 9 hrs ago | IN | 0.00001165 ETH | 0.00002497 | ||||
Multicall | 59488541 | 9 hrs ago | IN | 0 ETH | 0.00001477 | ||||
Harvest | 59487848 | 9 hrs ago | IN | 0 ETH | 0.00000804 | ||||
Harvest | 59487842 | 9 hrs ago | IN | 0 ETH | 0.00001085 | ||||
Multicall | 59479426 | 14 hrs ago | IN | 0 ETH | 0.00001272 | ||||
Harvest | 59479420 | 14 hrs ago | IN | 0 ETH | 0.0000096 | ||||
Multicall | 59476725 | 16 hrs ago | IN | 0 ETH | 0.00006188 | ||||
Multicall | 59476109 | 17 hrs ago | IN | 0 ETH | 0.00005965 | ||||
Increase Liquidi... | 59475908 | 17 hrs ago | IN | 0.00025066 ETH | 0.00004762 | ||||
Multicall | 59475900 | 17 hrs ago | IN | 0 ETH | 0.00002726 | ||||
Multicall | 59472450 | 19 hrs ago | IN | 0 ETH | 0.00015107 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
59501286 | 34 mins ago | 0.00228322 ETH | ||||
59501286 | 34 mins ago | 0.00228322 ETH | ||||
59500678 | 1 hr ago | 0.00186299 ETH | ||||
59500678 | 1 hr ago | 0.00186299 ETH | ||||
59500554 | 1 hr ago | 0.00636145 ETH | ||||
59500554 | 1 hr ago | 0.00636145 ETH | ||||
59498742 | 2 hrs ago | 0.00157382 ETH | ||||
59498742 | 2 hrs ago | 0.00157382 ETH | ||||
59497408 | 3 hrs ago | 0.00015858 ETH | ||||
59497408 | 3 hrs ago | 0.00015858 ETH | ||||
59491195 | 7 hrs ago | 0.02137 ETH | ||||
59491195 | 7 hrs ago | 0.02137 ETH | ||||
59488651 | 8 hrs ago | 0.31266328 ETH | ||||
59488651 | 8 hrs ago | 0.31266328 ETH | ||||
59488635 | 9 hrs ago | 0.00001762 ETH | ||||
59488635 | 9 hrs ago | 0.00001762 ETH | ||||
59488634 | 9 hrs ago | 0.31424859 ETH | ||||
59488634 | 9 hrs ago | 0.31424859 ETH | ||||
59488584 | 9 hrs ago | 0.00000017 ETH | ||||
59488584 | 9 hrs ago | 0.00000017 ETH | ||||
59488584 | 9 hrs ago | 0.00001165 ETH | ||||
59488584 | 9 hrs ago | 0.00001165 ETH | ||||
59488541 | 9 hrs ago | 0.0000155 ETH | ||||
59488541 | 9 hrs ago | 0.0000155 ETH | ||||
59479426 | 14 hrs ago | 0.00000288 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:
MasterChefV3
Compiler Version
v0.8.10+commit.fc410830
ZkSolc Version
v1.3.10
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.10; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; import "./libraries/SafeCast.sol"; import "./interfaces/INonfungiblePositionManager.sol"; import "./interfaces/INonfungiblePositionManagerStruct.sol"; import "./interfaces/IPancakeV3Pool.sol"; import "./interfaces/IMasterChefV2.sol"; import "./interfaces/ILMPool.sol"; import "./interfaces/ILMPoolDeployer.sol"; import "./interfaces/IFarmBooster.sol"; import "./interfaces/IWETH.sol"; import "./utils/Multicall.sol"; import "./Enumerable.sol"; contract MasterChefV3 is INonfungiblePositionManagerStruct, Multicall, Ownable, ReentrancyGuard, Enumerable { using SafeERC20 for IERC20; using SafeCast for uint256; struct PoolInfo { uint256 allocPoint; // V3 pool address IPancakeV3Pool v3Pool; // V3 pool token0 address address token0; // V3 pool token1 address address token1; // V3 pool fee uint24 fee; // total liquidity staking in the pool uint256 totalLiquidity; // total boost liquidity staking in the pool uint256 totalBoostLiquidity; } struct UserPositionInfo { uint128 liquidity; uint128 boostLiquidity; int24 tickLower; int24 tickUpper; uint256 rewardGrowthInside; uint256 reward; address user; uint256 pid; uint256 boostMultiplier; } uint256 public poolLength; /// @notice Info of each MCV3 pool. mapping(uint256 => PoolInfo) public poolInfo; /// @notice userPositionInfos[tokenId] => UserPositionInfo /// @dev TokenId is unique, and we can query the pid by tokenId. mapping(uint256 => UserPositionInfo) public userPositionInfos; /// @notice v3PoolPid[token0][token1][fee] => pid mapping(address => mapping(address => mapping(uint24 => uint256))) v3PoolPid; /// @notice v3PoolAddressPid[v3PoolAddress] => pid mapping(address => uint256) public v3PoolAddressPid; /// @notice Address of CAKE contract. IERC20 public immutable CAKE; /// @notice Address of WETH contract. address public immutable WETH; /// @notice Address of Receiver contract. address public receiver; INonfungiblePositionManager public immutable nonfungiblePositionManager; /// @notice Address of liquidity mining pool deployer contract. ILMPoolDeployer public LMPoolDeployer; /// @notice Address of farm booster contract. IFarmBooster public FARM_BOOSTER; /// @notice Only use for emergency situations. bool public emergency; /// @notice Total allocation points. Must be the sum of all pools' allocation points. uint256 public totalAllocPoint; uint256 public latestPeriodNumber; uint256 public latestPeriodStartTime; uint256 public latestPeriodEndTime; uint256 public latestPeriodCakePerSecond; /// @notice Address of the operator. address public operatorAddress; /// @notice Default period duration. uint256 public PERIOD_DURATION = 1 days; uint256 public constant MAX_DURATION = 30 days; uint256 public constant MIN_DURATION = 1 days; uint256 public constant PRECISION = 1e12; /// @notice Basic boost factor, none boosted user's boost factor uint256 public constant BOOST_PRECISION = 100 * 1e10; /// @notice Hard limit for maxmium boost factor, it must greater than BOOST_PRECISION uint256 public constant MAX_BOOST_PRECISION = 200 * 1e10; uint256 constant Q128 = 0x100000000000000000000000000000000; /// @notice Record the cake amount belong to MasterChefV3. uint256 public cakeAmountBelongToMC; error ZeroAddress(); error NotOwnerOrOperator(); error NoBalance(); error NotPancakeNFT(); error InvalidNFT(); error NotOwner(); error NoLiquidity(); error InvalidPeriodDuration(); error NoLMPool(); error InvalidPid(); error DuplicatedPool(uint256 pid); error NotEmpty(); error WrongReceiver(); error InconsistentAmount(); error InsufficientAmount(); event AddPool(uint256 indexed pid, uint256 allocPoint, IPancakeV3Pool indexed v3Pool, ILMPool indexed lmPool); event SetPool(uint256 indexed pid, uint256 allocPoint); event Deposit( address indexed from, uint256 indexed pid, uint256 indexed tokenId, uint256 liquidity, int24 tickLower, int24 tickUpper ); event Withdraw(address indexed from, address to, uint256 indexed pid, uint256 indexed tokenId); event UpdateLiquidity( address indexed from, uint256 indexed pid, uint256 indexed tokenId, int128 liquidity, int24 tickLower, int24 tickUpper ); event NewOperatorAddress(address operator); event NewLMPoolDeployerAddress(address deployer); event NewReceiver(address receiver); event NewPeriodDuration(uint256 periodDuration); event Harvest(address indexed sender, address to, uint256 indexed pid, uint256 indexed tokenId, uint256 reward); event NewUpkeepPeriod( uint256 indexed periodNumber, uint256 startTime, uint256 endTime, uint256 cakePerSecond, uint256 cakeAmount ); event UpdateUpkeepPeriod( uint256 indexed periodNumber, uint256 oldEndTime, uint256 newEndTime, uint256 remainingCake ); event UpdateFarmBoostContract(address indexed farmBoostContract); event SetEmergency(bool emergency); modifier onlyOwnerOrOperator() { if (msg.sender != operatorAddress && msg.sender != owner()) revert NotOwnerOrOperator(); _; } modifier onlyValidPid(uint256 _pid) { if (_pid == 0 || _pid > poolLength) revert InvalidPid(); _; } modifier onlyReceiver() { require(receiver == msg.sender, "Not receiver"); _; } /** * @dev Throws if caller is not the boost contract. */ modifier onlyBoostContract() { require(address(FARM_BOOSTER) == msg.sender, "Not farm boost contract"); _; } /// @param _CAKE The CAKE token contract address. /// @param _nonfungiblePositionManager the NFT position manager contract address. constructor(IERC20 _CAKE, INonfungiblePositionManager _nonfungiblePositionManager, address _WETH) { CAKE = _CAKE; nonfungiblePositionManager = _nonfungiblePositionManager; WETH = _WETH; } /// @notice Returns the cake per second , period end time. /// @param _pid The pool pid. /// @return cakePerSecond Cake reward per second. /// @return endTime Period end time. function getLatestPeriodInfoByPid(uint256 _pid) public view returns (uint256 cakePerSecond, uint256 endTime) { if (totalAllocPoint > 0) { cakePerSecond = (latestPeriodCakePerSecond * poolInfo[_pid].allocPoint) / totalAllocPoint; } endTime = latestPeriodEndTime; } /// @notice Returns the cake per second , period end time. This is for liquidity mining pool. /// @param _v3Pool Address of the V3 pool. /// @return cakePerSecond Cake reward per second. /// @return endTime Period end time. function getLatestPeriodInfo(address _v3Pool) public view returns (uint256 cakePerSecond, uint256 endTime) { if (totalAllocPoint > 0) { cakePerSecond = (latestPeriodCakePerSecond * poolInfo[v3PoolAddressPid[_v3Pool]].allocPoint) / totalAllocPoint; } endTime = latestPeriodEndTime; } /// @notice View function for checking pending CAKE rewards. /// @dev The pending cake amount is based on the last state in LMPool. The actual amount will happen whenever liquidity changes or harvest. /// @param _tokenId Token Id of NFT. /// @return reward Pending reward. function pendingCake(uint256 _tokenId) external view returns (uint256 reward) { UserPositionInfo memory positionInfo = userPositionInfos[_tokenId]; if (positionInfo.pid != 0) { PoolInfo memory pool = poolInfo[positionInfo.pid]; ILMPool LMPool = ILMPool(pool.v3Pool.lmPool()); if (address(LMPool) != address(0)) { uint256 rewardGrowthInside = LMPool.getRewardGrowthInside( positionInfo.tickLower, positionInfo.tickUpper ); uint256 rewardGrowthInsideDelta; unchecked { rewardGrowthInsideDelta = rewardGrowthInside - positionInfo.rewardGrowthInside; } reward = (rewardGrowthInsideDelta * positionInfo.boostLiquidity) / Q128; } reward += positionInfo.reward; } } /// @notice For emergency use only. function setEmergency(bool _emergency) external onlyOwner { emergency = _emergency; emit SetEmergency(emergency); } function setReceiver(address _receiver) external onlyOwner { if (_receiver == address(0)) revert ZeroAddress(); if (CAKE.allowance(_receiver, address(this)) != type(uint256).max) revert(); receiver = _receiver; emit NewReceiver(_receiver); } function setLMPoolDeployer(ILMPoolDeployer _LMPoolDeployer) external onlyOwner { if (address(_LMPoolDeployer) == address(0)) revert ZeroAddress(); LMPoolDeployer = _LMPoolDeployer; emit NewLMPoolDeployerAddress(address(_LMPoolDeployer)); } /// @notice Add a new pool. Can only be called by the owner. /// @notice One v3 pool can only create one pool. /// @param _allocPoint Number of allocation points for the new pool. /// @param _v3Pool Address of the V3 pool. /// @param _withUpdate Whether call "massUpdatePools" operation. function add(uint256 _allocPoint, IPancakeV3Pool _v3Pool, bool _withUpdate) external onlyOwner { if (_withUpdate) massUpdatePools(); ILMPool lmPool = LMPoolDeployer.deploy(_v3Pool); totalAllocPoint += _allocPoint; address token0 = _v3Pool.token0(); address token1 = _v3Pool.token1(); uint24 fee = _v3Pool.fee(); if (v3PoolPid[token0][token1][fee] != 0) revert DuplicatedPool(v3PoolPid[token0][token1][fee]); if (IERC20(token0).allowance(address(this), address(nonfungiblePositionManager)) == 0) IERC20(token0).safeApprove(address(nonfungiblePositionManager), type(uint256).max); if (IERC20(token1).allowance(address(this), address(nonfungiblePositionManager)) == 0) IERC20(token1).safeApprove(address(nonfungiblePositionManager), type(uint256).max); unchecked { poolLength++; } poolInfo[poolLength] = PoolInfo({ allocPoint: _allocPoint, v3Pool: _v3Pool, token0: token0, token1: token1, fee: fee, totalLiquidity: 0, totalBoostLiquidity: 0 }); v3PoolPid[token0][token1][fee] = poolLength; v3PoolAddressPid[address(_v3Pool)] = poolLength; emit AddPool(poolLength, _allocPoint, _v3Pool, lmPool); } /// @notice Update the given pool's CAKE allocation point. Can only be called by the owner. /// @param _pid The id of the pool. See `poolInfo`. /// @param _allocPoint New number of allocation points for the pool. /// @param _withUpdate Whether call "massUpdatePools" operation. function set(uint256 _pid, uint256 _allocPoint, bool _withUpdate) external onlyOwner onlyValidPid(_pid) { uint32 currentTime = uint32(block.timestamp); PoolInfo storage pool = poolInfo[_pid]; ILMPool LMPool = ILMPool(pool.v3Pool.lmPool()); if (address(LMPool) != address(0)) { LMPool.accumulateReward(currentTime); } if (_withUpdate) massUpdatePools(); totalAllocPoint = totalAllocPoint - pool.allocPoint + _allocPoint; pool.allocPoint = _allocPoint; emit SetPool(_pid, _allocPoint); } struct DepositCache { address token0; address token1; uint24 fee; int24 tickLower; int24 tickUpper; uint128 liquidity; } /// @notice Upon receiving a ERC721 function onERC721Received( address, address _from, uint256 _tokenId, bytes calldata ) external nonReentrant returns (bytes4) { if (msg.sender != address(nonfungiblePositionManager)) revert NotPancakeNFT(); DepositCache memory cache; ( , , cache.token0, cache.token1, cache.fee, cache.tickLower, cache.tickUpper, cache.liquidity, , , , ) = nonfungiblePositionManager.positions(_tokenId); if (cache.liquidity == 0) revert NoLiquidity(); uint256 pid = v3PoolPid[cache.token0][cache.token1][cache.fee]; if (pid == 0) revert InvalidNFT(); PoolInfo memory pool = poolInfo[pid]; ILMPool LMPool = ILMPool(pool.v3Pool.lmPool()); if (address(LMPool) == address(0)) revert NoLMPool(); UserPositionInfo storage positionInfo = userPositionInfos[_tokenId]; positionInfo.tickLower = cache.tickLower; positionInfo.tickUpper = cache.tickUpper; positionInfo.user = _from; positionInfo.pid = pid; // Need to update LMPool. LMPool.accumulateReward(uint32(block.timestamp)); updateLiquidityOperation(positionInfo, _tokenId, 0); positionInfo.rewardGrowthInside = LMPool.getRewardGrowthInside(cache.tickLower, cache.tickUpper); // Update Enumerable addToken(_from, _tokenId); emit Deposit(_from, pid, _tokenId, cache.liquidity, cache.tickLower, cache.tickUpper); return this.onERC721Received.selector; } /// @notice harvest cake from pool. /// @param _tokenId Token Id of NFT. /// @param _to Address to. /// @return reward Cake reward. function harvest(uint256 _tokenId, address _to) external nonReentrant returns (uint256 reward) { UserPositionInfo storage positionInfo = userPositionInfos[_tokenId]; if (positionInfo.user != msg.sender) revert NotOwner(); if (positionInfo.liquidity == 0 && positionInfo.reward == 0) revert NoLiquidity(); reward = harvestOperation(positionInfo, _tokenId, _to); } function harvestOperation( UserPositionInfo storage positionInfo, uint256 _tokenId, address _to ) internal returns (uint256 reward) { PoolInfo memory pool = poolInfo[positionInfo.pid]; ILMPool LMPool = ILMPool(pool.v3Pool.lmPool()); if (address(LMPool) != address(0) && !emergency) { // Update rewardGrowthInside LMPool.accumulateReward(uint32(block.timestamp)); uint256 rewardGrowthInside = LMPool.getRewardGrowthInside(positionInfo.tickLower, positionInfo.tickUpper); uint256 rewardGrowthInsideDelta; unchecked { rewardGrowthInsideDelta = rewardGrowthInside - positionInfo.rewardGrowthInside; } reward = (rewardGrowthInsideDelta * positionInfo.boostLiquidity) / Q128; positionInfo.rewardGrowthInside = rewardGrowthInside; } reward += positionInfo.reward; if (reward > 0) { if (_to != address(0)) { positionInfo.reward = 0; _safeTransfer(_to, reward); emit Harvest(msg.sender, _to, positionInfo.pid, _tokenId, reward); } else { positionInfo.reward = reward; } } } /// @notice Withdraw LP tokens from pool. /// @param _tokenId Token Id of NFT to deposit. /// @param _to Address to which NFT token to withdraw. /// @return reward Cake reward. function withdraw(uint256 _tokenId, address _to) external nonReentrant returns (uint256 reward) { if (_to == address(this) || _to == address(0)) revert WrongReceiver(); UserPositionInfo storage positionInfo = userPositionInfos[_tokenId]; if (positionInfo.user != msg.sender) revert NotOwner(); reward = harvestOperation(positionInfo, _tokenId, _to); uint256 pid = positionInfo.pid; PoolInfo storage pool = poolInfo[pid]; ILMPool LMPool = ILMPool(pool.v3Pool.lmPool()); if (address(LMPool) != address(0) && !emergency) { // Remove all liquidity from liquidity mining pool. int128 liquidityDelta = -int128(positionInfo.boostLiquidity); LMPool.updatePosition(positionInfo.tickLower, positionInfo.tickUpper, liquidityDelta); emit UpdateLiquidity( msg.sender, pid, _tokenId, liquidityDelta, positionInfo.tickLower, positionInfo.tickUpper ); } pool.totalLiquidity -= positionInfo.liquidity; pool.totalBoostLiquidity -= positionInfo.boostLiquidity; delete userPositionInfos[_tokenId]; // Update Enumerable removeToken(msg.sender, _tokenId); // Remove boosted token id in farm booster. if (address(FARM_BOOSTER) != address(0)) FARM_BOOSTER.removeBoostMultiplier(msg.sender, _tokenId, pid); nonfungiblePositionManager.safeTransferFrom(address(this), _to, _tokenId); emit Withdraw(msg.sender, _to, pid, _tokenId); } /// @notice Update liquidity for the NFT position. /// @param _tokenId Token Id of NFT to update. function updateLiquidity(uint256 _tokenId) external nonReentrant { UserPositionInfo storage positionInfo = userPositionInfos[_tokenId]; if (positionInfo.pid == 0) revert InvalidNFT(); harvestOperation(positionInfo, _tokenId, address(0)); updateLiquidityOperation(positionInfo, _tokenId, 0); } /// @notice Update farm boost multiplier for the NFT position. /// @param _tokenId Token Id of NFT to update. /// @param _newMultiplier New boost multiplier. function updateBoostMultiplier(uint256 _tokenId, uint256 _newMultiplier) external onlyBoostContract { UserPositionInfo storage positionInfo = userPositionInfos[_tokenId]; if (positionInfo.pid == 0) revert InvalidNFT(); harvestOperation(positionInfo, _tokenId, address(0)); updateLiquidityOperation(positionInfo, _tokenId, _newMultiplier); } function updateLiquidityOperation( UserPositionInfo storage positionInfo, uint256 _tokenId, uint256 _newMultiplier ) internal { (, , , , , int24 tickLower, int24 tickUpper, uint128 liquidity, , , , ) = nonfungiblePositionManager.positions( _tokenId ); PoolInfo storage pool = poolInfo[positionInfo.pid]; if (positionInfo.liquidity != liquidity) { pool.totalLiquidity = pool.totalLiquidity - positionInfo.liquidity + liquidity; positionInfo.liquidity = liquidity; } uint256 boostMultiplier = BOOST_PRECISION; if (address(FARM_BOOSTER) != address(0) && _newMultiplier == 0) { // Get the latest boostMultiplier and update boostMultiplier in farm booster. boostMultiplier = FARM_BOOSTER.updatePositionBoostMultiplier(_tokenId); } else if (_newMultiplier != 0) { // Update boostMultiplier from farm booster call. boostMultiplier = _newMultiplier; } if (boostMultiplier < BOOST_PRECISION) { boostMultiplier = BOOST_PRECISION; } else if (boostMultiplier > MAX_BOOST_PRECISION) { boostMultiplier = MAX_BOOST_PRECISION; } positionInfo.boostMultiplier = boostMultiplier; uint128 boostLiquidity = ((uint256(liquidity) * boostMultiplier) / BOOST_PRECISION).toUint128(); int128 liquidityDelta = int128(boostLiquidity) - int128(positionInfo.boostLiquidity); if (liquidityDelta != 0) { pool.totalBoostLiquidity = pool.totalBoostLiquidity - positionInfo.boostLiquidity + boostLiquidity; positionInfo.boostLiquidity = boostLiquidity; ILMPool LMPool = ILMPool(pool.v3Pool.lmPool()); if (address(LMPool) == address(0)) revert NoLMPool(); LMPool.updatePosition(tickLower, tickUpper, liquidityDelta); emit UpdateLiquidity(msg.sender, positionInfo.pid, _tokenId, liquidityDelta, tickLower, tickUpper); } } /// @notice Increases the amount of liquidity in a position, with tokens paid by the `msg.sender` /// @param params tokenId The ID of the token for which liquidity is being increased, /// amount0Desired The desired amount of token0 to be spent, /// amount1Desired The desired amount of token1 to be spent, /// amount0Min The minimum amount of token0 to spend, which serves as a slippage check, /// amount1Min The minimum amount of token1 to spend, which serves as a slippage check, /// deadline The time by which the transaction must be included to effect the change /// @return liquidity The new liquidity amount as a result of the increase /// @return amount0 The amount of token0 to acheive resulting liquidity /// @return amount1 The amount of token1 to acheive resulting liquidity function increaseLiquidity( IncreaseLiquidityParams memory params ) external payable nonReentrant returns (uint128 liquidity, uint256 amount0, uint256 amount1) { UserPositionInfo storage positionInfo = userPositionInfos[params.tokenId]; if (positionInfo.pid == 0) revert InvalidNFT(); PoolInfo memory pool = poolInfo[positionInfo.pid]; pay(pool.token0, params.amount0Desired); pay(pool.token1, params.amount1Desired); if (pool.token0 != WETH && pool.token1 != WETH && msg.value > 0) revert(); (liquidity, amount0, amount1) = nonfungiblePositionManager.increaseLiquidity{value: msg.value}(params); uint256 token0Left = params.amount0Desired - amount0; uint256 token1Left = params.amount1Desired - amount1; if (token0Left > 0) { refund(pool.token0, token0Left); } if (token1Left > 0) { refund(pool.token1, token1Left); } harvestOperation(positionInfo, params.tokenId, address(0)); updateLiquidityOperation(positionInfo, params.tokenId, 0); } /// @notice Pay. /// @param _token The token to pay /// @param _amount The amount to pay function pay(address _token, uint256 _amount) internal { if (_token == WETH && msg.value > 0) { if (msg.value != _amount) revert InconsistentAmount(); } else { IERC20(_token).safeTransferFrom(msg.sender, address(this), _amount); } } /// @notice Refund. /// @param _token The token to refund /// @param _amount The amount to refund function refund(address _token, uint256 _amount) internal { if (_token == WETH && msg.value > 0) { nonfungiblePositionManager.refundETH(); safeTransferETH(msg.sender, address(this).balance); } else { IERC20(_token).safeTransfer(msg.sender, _amount); } } /// @notice Decreases the amount of liquidity in a position and accounts it to the position /// @param params tokenId The ID of the token for which liquidity is being decreased, /// amount The amount by which liquidity will be decreased, /// amount0Min The minimum amount of token0 that should be accounted for the burned liquidity, /// amount1Min The minimum amount of token1 that should be accounted for the burned liquidity, /// deadline The time by which the transaction must be included to effect the change /// @return amount0 The amount of token0 accounted to the position's tokens owed /// @return amount1 The amount of token1 accounted to the position's tokens owed function decreaseLiquidity( DecreaseLiquidityParams memory params ) external nonReentrant returns (uint256 amount0, uint256 amount1) { UserPositionInfo storage positionInfo = userPositionInfos[params.tokenId]; if (positionInfo.user != msg.sender) revert NotOwner(); (amount0, amount1) = nonfungiblePositionManager.decreaseLiquidity(params); harvestOperation(positionInfo, params.tokenId, address(0)); updateLiquidityOperation(positionInfo, params.tokenId, 0); } /// @notice Collects up to a maximum amount of fees owed to a specific position to the recipient /// @param params tokenId The ID of the NFT for which tokens are being collected, /// recipient The account that should receive the tokens, /// @dev Warning!!! Please make sure to use multicall to call unwrapWETH9 or sweepToken when set recipient address(0), or you will lose your funds. /// amount0Max The maximum amount of token0 to collect, /// amount1Max The maximum amount of token1 to collect /// @return amount0 The amount of fees collected in token0 /// @return amount1 The amount of fees collected in token1 function collect(CollectParams memory params) external nonReentrant returns (uint256 amount0, uint256 amount1) { UserPositionInfo memory positionInfo = userPositionInfos[params.tokenId]; if (positionInfo.user != msg.sender) revert NotOwner(); if (params.recipient == address(0)) params.recipient = address(this); (amount0, amount1) = nonfungiblePositionManager.collect(params); } /// @notice Collects up to a maximum amount of fees owed to a specific position to the recipient, then refund. /// @param params CollectParams. /// @param to Refund recipent. /// @return amount0 The amount of fees collected in token0 /// @return amount1 The amount of fees collected in token1 function collectTo( CollectParams memory params, address to ) external nonReentrant returns (uint256 amount0, uint256 amount1) { UserPositionInfo memory positionInfo = userPositionInfos[params.tokenId]; if (positionInfo.user != msg.sender) revert NotOwner(); if (params.recipient == address(0)) params.recipient = address(this); (amount0, amount1) = nonfungiblePositionManager.collect(params); // Need to refund token to user when recipient is zero address if (params.recipient == address(this)) { PoolInfo memory pool = poolInfo[positionInfo.pid]; if (to == address(0)) to = msg.sender; transferToken(pool.token0, to); transferToken(pool.token1, to); } } /// @notice Transfer token from MasterChef V3. /// @param _token The token to transfer. /// @param _to The to address. function transferToken(address _token, address _to) internal { uint256 balance = IERC20(_token).balanceOf(address(this)); // Need to reduce cakeAmountBelongToMC. if (_token == address(CAKE)) { unchecked { // In fact balance should always be greater than or equal to cakeAmountBelongToMC, but in order to avoid any unknown issue, we added this check. if (balance >= cakeAmountBelongToMC) { balance -= cakeAmountBelongToMC; } else { // This should never happend. cakeAmountBelongToMC = balance; balance = 0; } } } if (balance > 0) { if (_token == WETH) { IWETH(WETH).withdraw(balance); safeTransferETH(_to, balance); } else { IERC20(_token).safeTransfer(_to, balance); } } } /// @notice Unwraps the contract's WETH9 balance and sends it to recipient as ETH. /// @dev The amountMinimum parameter prevents malicious contracts from stealing WETH9 from users. /// @param amountMinimum The minimum amount of WETH9 to unwrap /// @param recipient The address receiving ETH function unwrapWETH9(uint256 amountMinimum, address recipient) external nonReentrant { uint256 balanceWETH = IWETH(WETH).balanceOf(address(this)); if (balanceWETH < amountMinimum) revert InsufficientAmount(); if (balanceWETH > 0) { IWETH(WETH).withdraw(balanceWETH); safeTransferETH(recipient, balanceWETH); } } /// @notice Transfers the full amount of a token held by this contract to recipient /// @dev The amountMinimum parameter prevents malicious contracts from stealing the token from users /// @param token The contract address of the token which will be transferred to `recipient` /// @param amountMinimum The minimum amount of token required for a transfer /// @param recipient The destination address of the token function sweepToken(address token, uint256 amountMinimum, address recipient) external nonReentrant { uint256 balanceToken = IERC20(token).balanceOf(address(this)); // Need to reduce cakeAmountBelongToMC. if (token == address(CAKE)) { unchecked { // In fact balance should always be greater than or equal to cakeAmountBelongToMC, but in order to avoid any unknown issue, we added this check. if (balanceToken >= cakeAmountBelongToMC) { balanceToken -= cakeAmountBelongToMC; } else { // This should never happend. cakeAmountBelongToMC = balanceToken; balanceToken = 0; } } } if (balanceToken < amountMinimum) revert InsufficientAmount(); if (balanceToken > 0) { IERC20(token).safeTransfer(recipient, balanceToken); } } /// @notice Burns a token ID, which deletes it from the NFT contract. The token must have 0 liquidity and all tokens /// must be collected first. /// @param _tokenId The ID of the token that is being burned function burn(uint256 _tokenId) external nonReentrant { UserPositionInfo memory positionInfo = userPositionInfos[_tokenId]; if (positionInfo.user != msg.sender) revert NotOwner(); if (positionInfo.reward > 0 || positionInfo.liquidity > 0) revert NotEmpty(); delete userPositionInfos[_tokenId]; // Update Enumerable removeToken(msg.sender, _tokenId); // Remove boosted token id in farm booster. if (address(FARM_BOOSTER) != address(0)) FARM_BOOSTER.removeBoostMultiplier(msg.sender, _tokenId, positionInfo.pid); nonfungiblePositionManager.burn(_tokenId); emit Withdraw(msg.sender, address(0), positionInfo.pid, _tokenId); } /// @notice Upkeep period. /// @param _amount The amount of cake injected. /// @param _duration The period duration. /// @param _withUpdate Whether call "massUpdatePools" operation. function upkeep(uint256 _amount, uint256 _duration, bool _withUpdate) external onlyReceiver { // Transfer cake token from receiver. CAKE.safeTransferFrom(receiver, address(this), _amount); // Update cakeAmountBelongToMC unchecked { cakeAmountBelongToMC += _amount; } if (_withUpdate) massUpdatePools(); uint256 duration = PERIOD_DURATION; // Only use the _duration when _duration is between MIN_DURATION and MAX_DURATION. if (_duration >= MIN_DURATION && _duration <= MAX_DURATION) duration = _duration; uint256 currentTime = block.timestamp; uint256 endTime = currentTime + duration; uint256 cakePerSecond; uint256 cakeAmount = _amount; if (latestPeriodEndTime > currentTime) { uint256 remainingCake = ((latestPeriodEndTime - currentTime) * latestPeriodCakePerSecond) / PRECISION; emit UpdateUpkeepPeriod(latestPeriodNumber, latestPeriodEndTime, currentTime, remainingCake); cakeAmount += remainingCake; } cakePerSecond = (cakeAmount * PRECISION) / duration; unchecked { latestPeriodNumber++; latestPeriodStartTime = currentTime + 1; latestPeriodEndTime = endTime; latestPeriodCakePerSecond = cakePerSecond; } emit NewUpkeepPeriod(latestPeriodNumber, currentTime + 1, endTime, cakePerSecond, cakeAmount); } /// @notice Update cake reward for all the liquidity mining pool. function massUpdatePools() internal { uint32 currentTime = uint32(block.timestamp); for (uint256 pid = 1; pid <= poolLength; pid++) { PoolInfo memory pool = poolInfo[pid]; ILMPool LMPool = ILMPool(pool.v3Pool.lmPool()); if (pool.allocPoint != 0 && address(LMPool) != address(0)) { LMPool.accumulateReward(currentTime); } } } /// @notice Update cake reward for the liquidity mining pool. /// @dev Avoid too many pools, and a single transaction cannot be fully executed for all pools. function updatePools(uint256[] calldata pids) external onlyOwnerOrOperator { uint32 currentTime = uint32(block.timestamp); for (uint256 i = 0; i < pids.length; i++) { PoolInfo memory pool = poolInfo[pids[i]]; ILMPool LMPool = ILMPool(pool.v3Pool.lmPool()); if (pool.allocPoint != 0 && address(LMPool) != address(0)) { LMPool.accumulateReward(currentTime); } } } /// @notice Set operator address. /// @dev Callable by owner /// @param _operatorAddress New operator address. function setOperator(address _operatorAddress) external onlyOwner { if (_operatorAddress == address(0)) revert ZeroAddress(); operatorAddress = _operatorAddress; emit NewOperatorAddress(_operatorAddress); } /// @notice Set period duration. /// @dev Callable by owner /// @param _periodDuration New period duration. function setPeriodDuration(uint256 _periodDuration) external onlyOwner { if (_periodDuration < MIN_DURATION || _periodDuration > MAX_DURATION) revert InvalidPeriodDuration(); PERIOD_DURATION = _periodDuration; emit NewPeriodDuration(_periodDuration); } /// @notice Update farm boost contract address. /// @param _newFarmBoostContract The new farm booster address. function updateFarmBoostContract(address _newFarmBoostContract) external onlyOwner { // farm booster can be zero address when need to remove farm booster FARM_BOOSTER = IFarmBooster(_newFarmBoostContract); emit UpdateFarmBoostContract(_newFarmBoostContract); } /** * @notice Transfer ETH in a safe way * @param to: address to transfer ETH to * @param value: ETH amount to transfer (in wei) */ function safeTransferETH(address to, uint256 value) internal { (bool success, ) = to.call{value: value}(""); if (!success) revert(); } /// @notice Safe Transfer CAKE. /// @param _to The CAKE receiver address. /// @param _amount Transfer CAKE amounts. function _safeTransfer(address _to, uint256 _amount) internal { if (_amount > 0) { uint256 balance = CAKE.balanceOf(address(this)); if (balance < _amount) { _amount = balance; } // Update cakeAmountBelongToMC unchecked { if (cakeAmountBelongToMC >= _amount) { cakeAmountBelongToMC -= _amount; } else { cakeAmountBelongToMC = balance - _amount; } } CAKE.safeTransfer(_to, _amount); } } receive() external payable { if (msg.sender != address(nonfungiblePositionManager) && msg.sender != WETH) revert(); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.8.0) (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be _NOT_ENTERED require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.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: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612]. * * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't * need to send a transaction, and thus is not required to hold Ether at all. */ interface IERC20Permit { /** * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens, * given ``owner``'s signed approval. * * IMPORTANT: The same issues {IERC20-approve} has related to transaction * ordering also apply here. * * Emits an {Approval} event. * * Requirements: * * - `spender` cannot be the zero address. * - `deadline` must be a timestamp in the future. * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner` * over the EIP712-formatted function arguments. * - the signature must use ``owner``'s current nonce (see {nonces}). * * For more information on the signature format, see the * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP * section]. */ function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; /** * @dev Returns the current nonce for `owner`. This value must be * included whenever a signature is generated for {permit}. * * Every successful call to {permit} increases ``owner``'s nonce by one. This * prevents a signature from being used multiple times. */ function nonces(address owner) external view returns (uint256); /** * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}. */ // solhint-disable-next-line func-name-mixedcase function DOMAIN_SEPARATOR() external view returns (bytes32); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol) pragma solidity ^0.8.0; import "../IERC20.sol"; import "../extensions/draft-IERC20Permit.sol"; import "../../../utils/Address.sol"; /** * @title SafeERC20 * @dev Wrappers around ERC20 operations that throw on failure (when the token * contract returns false). Tokens that return no value (and instead revert or * throw on failure) are also supported, non-reverting calls are assumed to be * successful. * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract, * which allows you to call the safe operations as `token.safeTransfer(...)`, etc. */ library SafeERC20 { using Address for address; function safeTransfer( IERC20 token, address to, uint256 value ) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom( IERC20 token, address from, address to, uint256 value ) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } /** * @dev Deprecated. This function has issues similar to the ones found in * {IERC20-approve}, and its usage is discouraged. * * Whenever possible, use {safeIncreaseAllowance} and * {safeDecreaseAllowance} instead. */ function safeApprove( IERC20 token, address spender, uint256 value ) internal { // safeApprove should only be called when setting an initial allowance, // or when resetting it to zero. To increase and decrease it, use // 'safeIncreaseAllowance' and 'safeDecreaseAllowance' require( (value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function safeIncreaseAllowance( IERC20 token, address spender, uint256 value ) internal { uint256 newAllowance = token.allowance(address(this), spender) + value; _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function safeDecreaseAllowance( IERC20 token, address spender, uint256 value ) internal { unchecked { uint256 oldAllowance = token.allowance(address(this), spender); require(oldAllowance >= value, "SafeERC20: decreased allowance below zero"); uint256 newAllowance = oldAllowance - value; _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } } function safePermit( IERC20Permit token, address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) internal { uint256 nonceBefore = token.nonces(owner); token.permit(owner, spender, value, deadline, v, r, s); uint256 nonceAfter = token.nonces(owner); require(nonceAfter == nonceBefore + 1, "SafeERC20: permit did not succeed"); } /** * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement * on the return value: the return value is optional (but if data is returned, it must not be false). * @param token The token targeted by the call. * @param data The call data (encoded using abi.encode or one of its variants). */ function _callOptionalReturn(IERC20 token, bytes memory data) private { // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since // we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that // the target address contains contract code and also asserts for success in the low-level call. bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed"); if (returndata.length > 0) { // Return data is optional require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.8.0) (token/ERC721/IERC721.sol) pragma solidity ^0.8.0; import "../../utils/introspection/IERC165.sol"; /** * @dev Required interface of an ERC721 compliant contract. */ interface IERC721 is IERC165 { /** * @dev Emitted when `tokenId` token is transferred from `from` to `to`. */ event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token. */ event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets. */ event ApprovalForAll(address indexed owner, address indexed operator, bool approved); /** * @dev Returns the number of tokens in ``owner``'s account. */ function balanceOf(address owner) external view returns (uint256 balance); /** * @dev Returns the owner of the `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function ownerOf(uint256 tokenId) external view returns (address owner); /** * @dev Safely transfers `tokenId` token from `from` to `to`. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; /** * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients * are aware of the ERC721 protocol to prevent tokens from being forever locked. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Transfers `tokenId` token from `from` to `to`. * * WARNING: Note that the caller is responsible to confirm that the recipient is capable of receiving ERC721 * or else they may be permanently lost. Usage of {safeTransferFrom} prevents loss, though the caller must * understand this adds an external call which potentially creates a reentrancy vulnerability. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Gives permission to `to` to transfer `tokenId` token to another account. * The approval is cleared when the token is transferred. * * Only a single account can be approved at a time, so approving the zero address clears previous approvals. * * Requirements: * * - The caller must own the token or be an approved operator. * - `tokenId` must exist. * * Emits an {Approval} event. */ function approve(address to, uint256 tokenId) external; /** * @dev Approve or remove `operator` as an operator for the caller. * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. * * Requirements: * * - The `operator` cannot be the caller. * * Emits an {ApprovalForAll} event. */ function setApprovalForAll(address operator, bool _approved) external; /** * @dev Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`. * * See {setApprovalForAll} */ function isApprovedForAll(address owner, address operator) external view returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol) pragma solidity ^0.8.1; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== * * [IMPORTANT] * ==== * You shouldn't rely on `isContract` to protect against flash loan attacks! * * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract * constructor. * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize/address.code.length, which returns 0 // for contracts in construction, since the code is only stored at the end // of the constructor execution. return account.code.length > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain `call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract. * * _Available since v4.8._ */ function verifyCallResultFromTarget( address target, bool success, bytes memory returndata, string memory errorMessage ) internal view returns (bytes memory) { if (success) { if (returndata.length == 0) { // only check isContract if the call was successful and the return data is empty // otherwise we already know that it was a contract require(isContract(target), "Address: call to non-contract"); } return returndata; } else { _revert(returndata, errorMessage); } } /** * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason or using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { _revert(returndata, errorMessage); } } function _revert(bytes memory returndata, string memory errorMessage) private pure { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly /// @solidity memory-safe-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (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; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[EIP]. * * Implementers can declare support of contract interfaces, which can then be * queried by others ({ERC165Checker}). * * For an implementation, see {ERC165}. */ interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); }
// SPDX-License-Identifier: GPL-2.0-or-later pragma solidity ^0.8.10; /** * @notice This codes were copied from https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/extensions/ERC721Enumerable.sol, and did some changes. * @dev This implements an optional extension of defined in the EIP that adds * enumerability of all the token ids in the contract as well as all token ids owned by each * account. */ abstract contract Enumerable { // Mapping owner address to token count mapping(address => uint256) private _balances; // Mapping from owner to list of owned token IDs mapping(address => mapping(uint256 => uint256)) private _ownedTokens; // Mapping from token ID to index of the owner tokens list mapping(uint256 => uint256) private _ownedTokensIndex; function tokenOfOwnerByIndex(address owner, uint256 index) public view returns (uint256) { require(index < _balances[owner], "Enumerable: owner index out of bounds"); return _ownedTokens[owner][index]; } function balanceOf(address owner) public view returns (uint256) { require(owner != address(0), "Enumerable: address zero is not a valid owner"); return _balances[owner]; } function addToken(address from, uint256 tokenId) internal { _addTokenToOwnerEnumeration(from, tokenId); unchecked { _balances[from] += 1; } } function removeToken(address from, uint256 tokenId) internal { _removeTokenFromOwnerEnumeration(from, tokenId); unchecked { _balances[from] -= 1; } } /** * @dev Private function to add a token to this extension's ownership-tracking data structures. * @param to address representing the new owner of the given token ID * @param tokenId uint256 ID of the token to be added to the tokens list of the given address */ function _addTokenToOwnerEnumeration(address to, uint256 tokenId) private { uint256 length = _balances[to]; _ownedTokens[to][length] = tokenId; _ownedTokensIndex[tokenId] = length; } /** * @dev Private function to remove a token from this extension's ownership-tracking data structures. Note that * while the token is not assigned a new owner, the `_ownedTokensIndex` mapping is _not_ updated: this allows for * gas optimizations e.g. when performing a transfer operation (avoiding double writes). * This has O(1) time complexity, but alters the order of the _ownedTokens array. * @param from address representing the previous owner of the given token ID * @param tokenId uint256 ID of the token to be removed from the tokens list of the given address */ function _removeTokenFromOwnerEnumeration(address from, uint256 tokenId) private { // To prevent a gap in from's tokens array, we store the last token in the index of the token to delete, and // then delete the last slot (swap and pop). uint256 lastTokenIndex = _balances[from] - 1; uint256 tokenIndex = _ownedTokensIndex[tokenId]; require(tokenId == _ownedTokens[from][tokenIndex], "Invalid tokenId"); // When the token to delete is the last token, the swap operation is unnecessary if (tokenIndex != lastTokenIndex) { uint256 lastTokenId = _ownedTokens[from][lastTokenIndex]; _ownedTokens[from][tokenIndex] = lastTokenId; // Move the last token to the slot of the to-delete token _ownedTokensIndex[lastTokenId] = tokenIndex; // Update the moved token's index } // This also deletes the contents at the last position of the array delete _ownedTokensIndex[tokenId]; delete _ownedTokens[from][lastTokenIndex]; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.10; interface IFarmBooster { function getUserMultiplier(uint256 _tokenId) external view returns (uint256); function whiteList(uint256 _pid) external view returns (bool); function updatePositionBoostMultiplier(uint256 _tokenId) external returns (uint256 _multiplier); function removeBoostMultiplier(address _user, uint256 _tokenId, uint256 _pid) external; }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.10; interface ILMPool { function updatePosition(int24 tickLower, int24 tickUpper, int128 liquidityDelta) external; function getRewardGrowthInside( int24 tickLower, int24 tickUpper ) external view returns (uint256 rewardGrowthInsideX128); function accumulateReward(uint32 currTimestamp) external; }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.10; import "./IPancakeV3Pool.sol"; import "./ILMPool.sol"; interface ILMPoolDeployer { function deploy(IPancakeV3Pool pool) external returns (ILMPool lmPool); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.10; interface IMasterChefV2 { function deposit(uint256 _pid, uint256 _amount) external; function withdraw(uint256 _pid, uint256 _amount) external; function pendingCake(uint256 _pid, address _user) external view returns (uint256); function userInfo(uint256 _pid, address _user) external view returns (uint256, uint256, uint256); function emergencyWithdraw(uint256 _pid) external; function updateBoostMultiplier(address _user, uint256 _pid, uint256 _newBoostMulti) external; }
// SPDX-License-Identifier: GPL-2.0-or-later pragma solidity ^0.8.10; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; import "./INonfungiblePositionManagerStruct.sol"; interface INonfungiblePositionManager is INonfungiblePositionManagerStruct, IERC721 { /// @notice Returns the position information associated with a given token ID. /// @dev Throws if the token ID is not valid. /// @param tokenId The ID of the token that represents the position /// @return nonce The nonce for permits /// @return operator The address that is approved for spending /// @return token0 The address of the token0 for a specific pool /// @return token1 The address of the token1 for a specific pool /// @return fee The fee associated with the pool /// @return tickLower The lower end of the tick range for the position /// @return tickUpper The higher end of the tick range for the position /// @return liquidity The liquidity of the position /// @return feeGrowthInside0LastX128 The fee growth of token0 as of the last action on the individual position /// @return feeGrowthInside1LastX128 The fee growth of token1 as of the last action on the individual position /// @return tokensOwed0 The uncollected amount of token0 owed to the position as of the last computation /// @return tokensOwed1 The uncollected amount of token1 owed to the position as of the last computation function positions( uint256 tokenId ) external view returns ( uint96 nonce, address operator, address token0, address token1, uint24 fee, int24 tickLower, int24 tickUpper, uint128 liquidity, uint256 feeGrowthInside0LastX128, uint256 feeGrowthInside1LastX128, uint128 tokensOwed0, uint128 tokensOwed1 ); /// @notice Increases the amount of liquidity in a position, with tokens paid by the `msg.sender` /// @param params tokenId The ID of the token for which liquidity is being increased, /// amount0Desired The desired amount of token0 to be spent, /// amount1Desired The desired amount of token1 to be spent, /// amount0Min The minimum amount of token0 to spend, which serves as a slippage check, /// amount1Min The minimum amount of token1 to spend, which serves as a slippage check, /// deadline The time by which the transaction must be included to effect the change /// @return liquidity The new liquidity amount as a result of the increase /// @return amount0 The amount of token0 to acheive resulting liquidity /// @return amount1 The amount of token1 to acheive resulting liquidity function increaseLiquidity( IncreaseLiquidityParams calldata params ) external payable returns (uint128 liquidity, uint256 amount0, uint256 amount1); /// @notice Decreases the amount of liquidity in a position and accounts it to the position /// @param params tokenId The ID of the token for which liquidity is being decreased, /// amount The amount by which liquidity will be decreased, /// amount0Min The minimum amount of token0 that should be accounted for the burned liquidity, /// amount1Min The minimum amount of token1 that should be accounted for the burned liquidity, /// deadline The time by which the transaction must be included to effect the change /// @return amount0 The amount of token0 accounted to the position's tokens owed /// @return amount1 The amount of token1 accounted to the position's tokens owed function decreaseLiquidity( DecreaseLiquidityParams calldata params ) external payable returns (uint256 amount0, uint256 amount1); /// @notice Collects up to a maximum amount of fees owed to a specific position to the recipient /// @param params tokenId The ID of the NFT for which tokens are being collected, /// recipient The account that should receive the tokens, /// amount0Max The maximum amount of token0 to collect, /// amount1Max The maximum amount of token1 to collect /// @return amount0 The amount of fees collected in token0 /// @return amount1 The amount of fees collected in token1 function collect(CollectParams calldata params) external payable returns (uint256 amount0, uint256 amount1); /// @notice Burns a token ID, which deletes it from the NFT contract. The token must have 0 liquidity and all tokens /// must be collected first. /// @param tokenId The ID of the token that is being burned function burn(uint256 tokenId) external payable; function refundETH() external payable; }
// SPDX-License-Identifier: GPL-2.0-or-later pragma solidity ^0.8.10; interface INonfungiblePositionManagerStruct { struct IncreaseLiquidityParams { uint256 tokenId; uint256 amount0Desired; uint256 amount1Desired; uint256 amount0Min; uint256 amount1Min; uint256 deadline; } struct DecreaseLiquidityParams { uint256 tokenId; uint128 liquidity; uint256 amount0Min; uint256 amount1Min; uint256 deadline; } struct CollectParams { uint256 tokenId; address recipient; uint128 amount0Max; uint128 amount1Max; } }
// SPDX-License-Identifier: GPL-2.0-or-later pragma solidity ^0.8.10; interface IPancakeV3Pool { function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function fee() external view returns (uint24); function lmPool() external view returns (address); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.10; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; /// @title Interface for WETH9 interface IWETH is IERC20 { /// @notice Deposit ether to get wrapped ether function deposit() external payable; /// @notice Withdraw wrapped ether to get ether function withdraw(uint256) external; }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.10; /** * @dev Wrappers over Solidity's uintXX/intXX casting operators with added overflow * checks. * * Downcasting from uint256/int256 in Solidity does not revert on overflow. This can * easily result in undesired exploitation or bugs, since developers usually * assume that overflows raise errors. `SafeCast` restores this intuition by * reverting the transaction when such an operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. * * Can be combined with {SafeMath} and {SignedSafeMath} to extend it to smaller types, by performing * all math on `uint256` and `int256` and then downcasting. */ library SafeCast { /** * @dev Returns the downcasted uint128 from uint256, reverting on * overflow (when the input is greater than largest uint128). * * Counterpart to Solidity's `uint128` operator. * * Requirements: * * - input must fit into 128 bits */ function toUint128(uint256 value) internal pure returns (uint128) { require(value < 2 ** 128, "SafeCast: value doesn't fit in 128 bits"); return uint128(value); } }
// SPDX-License-Identifier: GPL-2.0-or-later pragma solidity ^0.8.10; /// @title Multicall /// @notice Enables calling multiple methods in a single call to the contract contract Multicall { function multicall(bytes[] calldata data) public payable returns (bytes[] memory results) { results = new bytes[](data.length); for (uint256 i = 0; i < data.length; i++) { (bool success, bytes memory result) = address(this).delegatecall(data[i]); if (!success) { // Next 5 lines from https://ethereum.stackexchange.com/a/83577 if (result.length < 68) revert(); assembly { result := add(result, 0x04) } revert(abi.decode(result, (string))); } results[i] = result; } } }
{ "compilerPath": "", "experimental": {}, "optimizer": { "enabled": true, "mode": "3" } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract IERC20","name":"_CAKE","type":"address"},{"internalType":"contract INonfungiblePositionManager","name":"_nonfungiblePositionManager","type":"address"},{"internalType":"address","name":"_WETH","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"pid","type":"uint256"}],"name":"DuplicatedPool","type":"error"},{"inputs":[],"name":"InconsistentAmount","type":"error"},{"inputs":[],"name":"InsufficientAmount","type":"error"},{"inputs":[],"name":"InvalidNFT","type":"error"},{"inputs":[],"name":"InvalidPeriodDuration","type":"error"},{"inputs":[],"name":"InvalidPid","type":"error"},{"inputs":[],"name":"NoBalance","type":"error"},{"inputs":[],"name":"NoLMPool","type":"error"},{"inputs":[],"name":"NoLiquidity","type":"error"},{"inputs":[],"name":"NotEmpty","type":"error"},{"inputs":[],"name":"NotOwner","type":"error"},{"inputs":[],"name":"NotOwnerOrOperator","type":"error"},{"inputs":[],"name":"NotPancakeNFT","type":"error"},{"inputs":[],"name":"WrongReceiver","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"allocPoint","type":"uint256"},{"indexed":true,"internalType":"contract IPancakeV3Pool","name":"v3Pool","type":"address"},{"indexed":true,"internalType":"contract ILMPool","name":"lmPool","type":"address"}],"name":"AddPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"int24","name":"tickLower","type":"int24"},{"indexed":false,"internalType":"int24","name":"tickUpper","type":"int24"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"}],"name":"Harvest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"deployer","type":"address"}],"name":"NewLMPoolDeployerAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"operator","type":"address"}],"name":"NewOperatorAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"periodDuration","type":"uint256"}],"name":"NewPeriodDuration","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"receiver","type":"address"}],"name":"NewReceiver","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"periodNumber","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"startTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"cakePerSecond","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"cakeAmount","type":"uint256"}],"name":"NewUpkeepPeriod","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"emergency","type":"bool"}],"name":"SetEmergency","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"allocPoint","type":"uint256"}],"name":"SetPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"farmBoostContract","type":"address"}],"name":"UpdateFarmBoostContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"int128","name":"liquidity","type":"int128"},{"indexed":false,"internalType":"int24","name":"tickLower","type":"int24"},{"indexed":false,"internalType":"int24","name":"tickUpper","type":"int24"}],"name":"UpdateLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"periodNumber","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"oldEndTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newEndTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"remainingCake","type":"uint256"}],"name":"UpdateUpkeepPeriod","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"BOOST_PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CAKE","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FARM_BOOSTER","outputs":[{"internalType":"contract IFarmBooster","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LMPoolDeployer","outputs":[{"internalType":"contract ILMPoolDeployer","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_BOOST_PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERIOD_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"contract IPancakeV3Pool","name":"_v3Pool","type":"address"},{"internalType":"bool","name":"_withUpdate","type":"bool"}],"name":"add","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cakeAmountBelongToMC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint128","name":"amount0Max","type":"uint128"},{"internalType":"uint128","name":"amount1Max","type":"uint128"}],"internalType":"struct INonfungiblePositionManagerStruct.CollectParams","name":"params","type":"tuple"}],"name":"collect","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint128","name":"amount0Max","type":"uint128"},{"internalType":"uint128","name":"amount1Max","type":"uint128"}],"internalType":"struct INonfungiblePositionManagerStruct.CollectParams","name":"params","type":"tuple"},{"internalType":"address","name":"to","type":"address"}],"name":"collectTo","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint128","name":"liquidity","type":"uint128"},{"internalType":"uint256","name":"amount0Min","type":"uint256"},{"internalType":"uint256","name":"amount1Min","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct INonfungiblePositionManagerStruct.DecreaseLiquidityParams","name":"params","type":"tuple"}],"name":"decreaseLiquidity","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emergency","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_v3Pool","type":"address"}],"name":"getLatestPeriodInfo","outputs":[{"internalType":"uint256","name":"cakePerSecond","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"getLatestPeriodInfoByPid","outputs":[{"internalType":"uint256","name":"cakePerSecond","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_to","type":"address"}],"name":"harvest","outputs":[{"internalType":"uint256","name":"reward","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"amount0Desired","type":"uint256"},{"internalType":"uint256","name":"amount1Desired","type":"uint256"},{"internalType":"uint256","name":"amount0Min","type":"uint256"},{"internalType":"uint256","name":"amount1Min","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct INonfungiblePositionManagerStruct.IncreaseLiquidityParams","name":"params","type":"tuple"}],"name":"increaseLiquidity","outputs":[{"internalType":"uint128","name":"liquidity","type":"uint128"},{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"latestPeriodCakePerSecond","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestPeriodEndTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestPeriodNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestPeriodStartTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"nonfungiblePositionManager","outputs":[{"internalType":"contract INonfungiblePositionManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"operatorAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"pendingCake","outputs":[{"internalType":"uint256","name":"reward","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"poolInfo","outputs":[{"internalType":"uint256","name":"allocPoint","type":"uint256"},{"internalType":"contract IPancakeV3Pool","name":"v3Pool","type":"address"},{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"uint256","name":"totalLiquidity","type":"uint256"},{"internalType":"uint256","name":"totalBoostLiquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"receiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"bool","name":"_withUpdate","type":"bool"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_emergency","type":"bool"}],"name":"setEmergency","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract ILMPoolDeployer","name":"_LMPoolDeployer","type":"address"}],"name":"setLMPoolDeployer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_operatorAddress","type":"address"}],"name":"setOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_periodDuration","type":"uint256"}],"name":"setPeriodDuration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"setReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountMinimum","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"sweepToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAllocPoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountMinimum","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"unwrapWETH9","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_newMultiplier","type":"uint256"}],"name":"updateBoostMultiplier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newFarmBoostContract","type":"address"}],"name":"updateFarmBoostContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"updateLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"pids","type":"uint256[]"}],"name":"updatePools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_duration","type":"uint256"},{"internalType":"bool","name":"_withUpdate","type":"bool"}],"name":"upkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"userPositionInfos","outputs":[{"internalType":"uint128","name":"liquidity","type":"uint128"},{"internalType":"uint128","name":"boostLiquidity","type":"uint128"},{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"uint256","name":"rewardGrowthInside","type":"uint256"},{"internalType":"uint256","name":"reward","type":"uint256"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"pid","type":"uint256"},{"internalType":"uint256","name":"boostMultiplier","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"v3PoolAddressPid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_to","type":"address"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"reward","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
9c4d535b000000000000000000000000000000000000000000000000000000000000000001001561e5e1a9dd71af0b88dcd3e590aef68eee7c4717b817454d8e36e4db38000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000600000000000000000000000003a287a06c66f9e95a56327185ca2bdf5f031cecd000000000000000000000000a815e2ed7f7d5b0c49fda367f249232a1b9d28830000000000000000000000005aea5775959fbc2557cc8789bc1bf90a239d9a91
Deployed Bytecode
0x0004000000000002000400000000000200000000030100190000006003300270000014850430019700030000004103550002000000010355000014850030019d000100000000001f0000000101200190000000310000c13d0000008001000039000000400010043f0000000001000031000000040210008c000000420000413d0000000202000367000000000202043b000000e0022002700000148c0320009c0000008a0000a13d0000148d0320009c000000b10000213d000014a10320009c000000fd0000213d000014ab0120009c000001860000a13d000014ac0120009c000002780000213d000014af0120009c000002ef0000613d000014b00120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d0000000001000031520d06310000040f520d0a040000040f000000400300043d0000002004300039000000000024043500000000001304350000148501000041000014850230009c00000000010340190000004001100210000014da011001c70000520e0001042e000000e001000039000000400010043f0000000001000416000000000110004c000005c60000c13d0000000001000031000000ff02100039000000200300008a000000000232016f000014860320009c000000470000413d0000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f00010430000000000110004c000005c60000c13d520d50890000040f00000000010000190000520e0001042e000000400020043f0000001f0210018f00000002030003670000000504100272000000550000613d00000000050000190000000506500210000000000763034f000000000707043b000000e00660003900000000007604350000000105500039000000000645004b0000004d0000413d000000000520004c000000640000613d0000000504400210000000000343034f0000000302200210000000e004400039000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000148702000041000000600310008c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d000000e00100043d000014880210009c000005c60000213d000001000200043d000014880320009c000005c60000213d000001200300043d000014880430009c000005c60000213d520d05d90000040f000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a0001004430000004001000039000000c00300043d000001c000100443000001e00030044300000100002004430000000301000039000001200010044300001489010000410000520e0001042e000014b40320009c000000d80000a13d000014b50320009c0000012a0000213d000014bf0320009c000001a70000a13d000014c00120009c000002800000213d000014c30120009c0000030a0000613d000014c40120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000200310008c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d00000004010000390000000201100367000000000101043b520d495a0000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e0000148e0120009c0000014c0000213d000014980120009c000001c80000a13d000014990120009c000002900000213d0000149c0120009c0000033f0000613d0000149d0120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000200310008c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d00000004010000390000000201100367000000000101043b520d0a440000040f000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e000014c80120009c000001700000a13d000014c90120009c000001ec0000a13d000014ca0120009c000002680000213d000014cd0120009c000003590000613d000014ce0120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d0000000d01000039000000000101041a000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e000014a20320009c000002030000a13d000014a30120009c000002a00000213d000014a60120009c0000038a0000613d000014a70120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d000000400100043d000400000001001d000014dd010000410000000000100439000000000100041200000004001004430000004001000039000000240010044300008005010000390000004402000039520d05c80000040f0000148801100197000000040300002900000000001304350000148501000041000014850230009c00000000010340190000004001100210000014d9011001c70000520e0001042e000014b60120009c000002230000a13d000014b70120009c000002be0000213d000014ba0120009c000003960000613d000014bb0120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d000000400100043d000014e00200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014d9011001c70000520e0001042e0000148f0120009c000002440000a13d000014900120009c000002d00000213d000014930120009c000003a20000613d000014940120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d0000000c01000039000000000101041a0000148801100197000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e000014d20120009c000002560000213d000014d60120009c000003be0000613d000014d70120009c000003cc0000613d000014d80120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d0000000001000031520d06310000040f520d06690000040f000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e000014b10120009c000005760000613d000014b20120009c000003d80000613d000014b30120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000200310008c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d00000004010000390000000201100367000000000101043b520d501f0000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e000014c50320009c000003e40000613d000014c60120009c000003fa0000613d000014c70120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d0000000e01000039000000000101041a000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e0000149e0120009c0000058e0000613d0000149f0120009c000004080000613d000014a00120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d0000000c01000039000000000101041a000014db011001980000000001000019000000010100c039000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e000014cf0120009c000004230000613d000014d00120009c000004330000613d000014d10120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d0000000001000031520d07040000040f00000000010200190000000002030019520d17f80000040f000014e101000041000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e000014a80320009c000005a90000613d000014a90120009c0000044f0000613d000014aa0120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d000000400100043d000014de0200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014d9011001c70000520e0001042e000014bc0120009c000004740000613d000014bd0120009c000004980000613d000014be0120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d0000001301000039000000000101041a000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e000014950120009c000005ba0000613d000014960120009c000004a40000613d000014970120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d0000000001000031520d06310000040f520d091a0000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e000014d30120009c000004b00000613d000014d40120009c000004cb0000613d000014d50120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d0000000001000031520d06b00000040f520d4c010000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e000014cb0120009c000004db0000613d000014cc0120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d0000000001000031520d07700000040f520d0d340000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e000014ad0120009c000004e90000613d000014ae0120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d000003420000013d000014c10120009c000005080000613d000014c20120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d0000000001000031520d06020000040f520d46f50000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e0000149a0120009c000005140000613d0000149b0120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d0000000001000031520d06310000040f520d0cf90000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e000014a40120009c0000052f0000613d000014a50120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d000000400100043d000014dc0200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014d9011001c70000520e0001042e000014b80120009c0000054b0000613d000014b90120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d0000000001000031520d06310000040f520d09ab0000040f000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e000014910120009c000005660000613d000014920120009c000005c60000c13d0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d0000000f01000039000000000101041a000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d000000000100041a0000148801100197000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000200310008c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d00000004010000390000000201100367000000000101043b520d07e40000040f000000000a010019000000000b020019000000000c030019000000000d040019000000000e050019000000000f060019000400000007001d000300000008001d000200000009001d000000400100043d000100000001001d00000000020a001900000000030b001900000000040c001900000000050d001900000000060e001900000000070f001900000004080000290000000309000029000000020a000029520d08100000040f000000010400002900000000014100490000148502000041000014850310009c0000000001028019000014850340009c000000000204401900000040022002100000006001100210000000000121019f0000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d000000400100043d000014df0200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014d9011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000200310008c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d00000004010000390000000201100367000000000101043b520d073c0000040f00000000080100190000000009020019000000000a030019000000000b040019000000000c050019000000000d060019000000000e070019000000400100043d000400000001001d0000000002080019000000000309001900000000040a001900000000050b001900000000060c001900000000070d001900000000080e0019520d075d0000040f000000040400002900000000014100490000148502000041000014850310009c0000000001028019000014850340009c000000000204401900000040022002100000006001100210000000000121019f0000520e0001042e0000000001000416000000000110004c000005c60000c13d0000000001000031520d06310000040f520d4fe40000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e0000000001000416000000000110004c000005c60000c13d0000000001000031520d085f0000040f520d2d840000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d0000000a01000039000000000101041a0000148801100197000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d0000000001000031520d06020000040f520d21cf0000040f000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d0000000001000031520d06190000040f520d0bed0000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e0000000001000416000000000110004c000005c60000c13d0000000001000031520d06310000040f520d0c230000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e520d078e0000040f520d32ae0000040f000000000401001900000000050200190000000006030019000000400100043d000400000001001d000000000204001900000000030500190000000004060019520d07c50000040f000000040400002900000000014100490000148502000041000014850310009c0000000001028019000014850340009c000000000204401900000040022002100000006001100210000000000121019f0000520e0001042e0000000001000416000000000110004c000005c60000c13d0000000001000031520d07cd0000040f520d095f0000040f000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d0000001401000039000000000101041a000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d0000000001000031520d06cc0000040f520d42900000040f000000400300043d0000002004300039000000000024043500000000001304350000148501000041000014850230009c00000000010340190000004001100210000014da011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d0000001201000039000000000101041a0000148801100197000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d000000400100043d000400000001001d000014dd010000410000000000100439000000000100041200000004001004430000002001000039000000240010044300008005010000390000004402000039520d05c80000040f0000148801100197000000040300002900000000001304350000148501000041000014850230009c00000000010340190000004001100210000014d9011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d000000400100043d000400000001001d000014dd01000041000000000010043900000000010004120000000400100443000000240000044300008005010000390000004402000039520d05c80000040f0000148801100197000000040300002900000000001304350000148501000041000014850230009c00000000010340190000004001100210000014d9011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d0000000001000031520d06b00000040f520d154b0000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e0000000001000416000000000110004c000005c60000c13d0000000001000031520d089f0000040f520d48740000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d0000000501000039000000000101041a000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d0000000001000031520d067c0000040f520d3b9f0000040f000000400300043d0000002004300039000000000024043500000000001304350000148501000041000014850230009c00000000010340190000004001100210000014da011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d0000000001000031520d06020000040f520d1ecb0000040f000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000200310008c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d00000004010000390000000201100367000000000101043b520d09d40000040f000000400300043d0000002004300039000000000024043500000000001304350000148501000041000014850230009c00000000010340190000004001100210000014da011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d0000000001000031520d08300000040f520d4e800000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000200310008c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d00000004010000390000000201100367000000000101043b520d285f0000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d0000000b01000039000000000101041a0000148801100197000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d0000001001000039000000000101041a000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d0000000001000031520d08ba0000040f520d41740000040f000000400300043d0000002004300039000000000024043500000000001304350000148501000041000014850230009c00000000010340190000004001100210000014da011001c70000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d520d08ed0000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e0000000001000416000000000110004c000005c60000c13d000000040100008a00000000011000310000148702000041000000000310004c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000005c60000c13d0000001101000039000000000101041a000000400200043d00000000001204350000148501000041000014850320009c00000000010240190000004001100210000014d9011001c70000520e0001042e520d08300000040f520d51040000040f0000000002010019000000400100043d000400000001001d520d08740000040f000000040400002900000000014100490000148502000041000014850310009c0000000001028019000014850340009c000000000204401900000040022002100000006001100210000000000121019f0000520e0001042e0000000001000416000000000110004c000005c60000c13d0000000001000031520d06310000040f520d50580000040f0000148501000041000000400200043d000014850320009c000000000102401900000040011002100000520e0001042e00000000010000190000520f00010430000000000301001900001485010000410000000004000414000014850540009c0000000001044019000000c00110021000000060022002100000000001120019000014e2011000410000000002030019520d52030000040f0000000102200190000005d70000613d000000000101043b000000000001042d00000000010000190000520f000104300003000000000002000300000003001d000200000002001d000100000001001d000000000100041a000014e3021001970000000006000411000000000262019f000000000020041b000000400200043d00001485030000410000000004000414000014850540009c0000000004038019000014850520009c00000000020380190000004002200210000000c003400210000000000223019f0000148805100197000014e4012001c70000800d020000390000000303000039000014e504000041520d51fe0000040f0000000101200190000006000000613d0000000101000039000000000011041b000014dc010000410000001302000039000000000012041b0000000101000029000000800010043f0000000201000029000000c00010043f0000000301000029000000a00010043f000000000001042d00000000010000190000520f00010430000000040110008a00001487020000410000003f0310008c000000000300001900000000030220190000148701100197000000000410004c0000000002008019000014870110009c00000000010300190000000001026019000000000110004c000006170000613d00000002010003670000002402100370000000000202043b000014880320009c000006170000213d0000000401100370000000000101043b000000000001042d00000000010000190000520f00010430000000040110008a00001487020000410000001f0310008c000000000300001900000000030220190000148701100197000000000410004c0000000002008019000014870110009c00000000010300190000000001026019000000000110004c0000062f0000613d00000004010000390000000201100367000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b0000062f0000c13d000000000001042d00000000010000190000520f00010430000000040110008a00001487020000410000001f0310008c000000000300001900000000030220190000148701100197000000000410004c0000000002008019000014870110009c00000000010300190000000001026019000000000110004c000006440000613d00000004010000390000000201100367000000000101043b000014880210009c000006440000213d000000000001042d00000000010000190000520f00010430000014880110019700000000001004350000000801000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000006560000613d000000000101043b000000000001042d00000000010000190000520f0001043000001488022001970000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000006670000613d000000000101043b000000000001042d00000000010000190000520f00010430000014880110019700000000001004350000000901000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f00000001022001900000067a0000613d000000000101043b000000000101041a000000000001042d00000000010000190000520f00010430000000040110008a00001487020000410000009f0310008c000000000300001900000000030220190000148701100197000000000410004c0000000002008019000014870110009c00000000010300190000000001026019000000000110004c000006a80000613d000000400100043d000014e70210009c000006aa0000813d000000a002100039000000400020043f00000004020000390000000202200367000000000202043b000000000221043600000024030000390000000203300367000000000303043b000014e80430009c000006a80000213d000000000032043500000044020000390000000202200367000000000202043b0000004003100039000000000023043500000064020000390000000202200367000000000202043b0000006003100039000000000023043500000084020000390000000202200367000000000202043b00000080031000390000000000230435000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f00010430000000040110008a00001487020000410000005f0310008c000000000300001900000000030220190000148701100197000000000410004c0000000002008019000014870110009c00000000010300190000000001026019000000000110004c000006ca0000613d00000002020003670000004401200370000000000301043b000000000130004c0000000001000019000000010100c039000000000113004b000006ca0000c13d0000000401200370000000000101043b0000002402200370000000000202043b000000000001042d00000000010000190000520f00010430000000040110008a00001487020000410000009f0310008c000000000300001900000000030220190000148701100197000000000410004c0000000002008019000014870110009c00000000010300190000000001026019000000000110004c000006fc0000613d000000400100043d000014e90210009c000006fe0000813d0000008002100039000000400020043f00000004020000390000000202200367000000000202043b000000000221043600000024030000390000000203300367000000000303043b000014880430009c000006fc0000213d000000000032043500000044020000390000000202200367000000000202043b000014e80320009c000006fc0000213d0000004003100039000000000023043500000064020000390000000202200367000000000202043b000014e80320009c000006fc0000213d0000006003100039000000000023043500000084020000390000000202200367000000000202043b000014880320009c000006fc0000213d000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f00010430000000040210008a00001487030000410000007f0420008c000000000400001900000000040320190000148702200197000000000520004c0000000003008019000014870220009c00000000020400190000000002036019000000000220004c0000073a0000613d00000002040003670000000402400370000000000602043b000014880260009c0000073a0000213d0000002402400370000000000202043b000014880320009c0000073a0000213d0000004403400370000000000303043b0000006405400370000000000705043b000014ea0570009c0000073a0000213d00000023057000390000148708000041000000000915004b00000000090000190000000009088019000014870a1001970000148705500197000000000ba5004b00000000080080190000000005a5013f000014870550009c00000000050900190000000005086019000000000550004c0000073a0000c13d0000000405700039000000000454034f000000000504043b000014ea0450009c0000073a0000213d00000024047000390000000007540019000000000117004b0000073a0000213d0000000001060019000000000001042d00000000010000190000520f0001043000000000001004350000000601000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f00000001022001900000075b0000613d000000000401043b0000000201400039000000000101041a0000000102400039000000000202041a0000000403400039000000000603041a0000000503400039000000000703041a00001488022001970000148803100197000000000104041a0000000304400039000000000504041a0000148804500197000000a005500270000014eb05500197000000000001042d00000000010000190000520f00010430000000c0091000390000000000890435000000a0081000390000000000780435000014eb06600197000000800710003900000000006704350000148805500197000000600610003900000000005604350000148804400197000000400510003900000000004504350000148803300197000000200410003900000000003404350000000000210435000000e001100039000000000001042d000000040110008a00001487020000410000005f0310008c000000000300001900000000030220190000148701100197000000000410004c0000000002008019000014870110009c00000000010300190000000001026019000000000110004c0000078c0000613d00000002030003670000000401300370000000000101043b0000002402300370000000000202043b000014880420009c0000078c0000213d0000004403300370000000000303043b000000000430004c0000000004000019000000010400c039000000000443004b0000078c0000c13d000000000001042d00000000010000190000520f00010430000000040110008a0000148702000041000000bf0310008c000000000300001900000000030220190000148701100197000000000410004c0000000002008019000014870110009c00000000010300190000000001026019000000000110004c000007bd0000613d000000400100043d000014ec0210009c000007bf0000813d000000c002100039000000400020043f00000004020000390000000202200367000000000202043b000000000221043600000024030000390000000203300367000000000303043b000000000032043500000044020000390000000202200367000000000202043b0000004003100039000000000023043500000064020000390000000202200367000000000202043b0000006003100039000000000023043500000084020000390000000202200367000000000202043b00000080031000390000000000230435000000a4020000390000000202200367000000000202043b000000a0031000390000000000230435000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f000104300000004005100039000000000045043500000020041000390000000000340435000014e80220019700000000002104350000006001100039000000000001042d000000040110008a00001487020000410000003f0310008c000000000300001900000000030220190000148701100197000000000410004c0000000002008019000014870110009c00000000010300190000000001026019000000000110004c000007e20000613d00000002020003670000000401200370000000000101043b000014880310009c000007e20000213d0000002402200370000000000202043b000000000001042d00000000010000190000520f0001043000000000001004350000000701000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f00000001022001900000080e0000613d000000000701043b0000000101700039000000000101041a000014ed02100198000014ee0200004100000000040200190000000004006019000014ef031001980000000002006019000014f003100197000000000332019f0000001801100270000014f001100197000000000414019f000000000207041a000014e80120019700000080022002700000000205700039000000000505041a0000000306700039000000000606041a0000000508700039000000000808041a0000000609700039000000000909041a0000000407700039000000000707041a0000148807700197000000000001042d00000000010000190000520f00010430000001000b1000390000000000ab0435000000e00a10003900000000009a04350000148808800197000000c0091000390000000000890435000000a008100039000000000078043500000080071000390000000000670435000014e80330019700000020061000390000000000360435000014ef03500198000014ee0300004100000000060300190000000006006019000014f005500197000000000556019f00000060061000390000000000560435000014ef054001980000000003006019000014f004400197000000000343019f00000040041000390000000000340435000014e80220019700000000002104350000012001100039000000000001042d000000040210008a00001487030000410000001f0420008c000000000400001900000000040320190000148702200197000000000520004c0000000003008019000014870220009c00000000020400190000000002036019000000000220004c0000085d0000613d00000002020003670000000403200370000000000303043b000014ea0430009c0000085d0000213d00000023043000390000148705000041000000000614004b0000000006000019000000000605801900001487071001970000148704400197000000000874004b0000000005008019000000000474013f000014870440009c00000000040600190000000004056019000000000440004c0000085d0000c13d0000000404300039000000000242034f000000000202043b000014ea0420009c0000085d0000213d000000050420021000000024033000390000000004430019000000000114004b0000085d0000213d0000000001030019000000000001042d00000000010000190000520f00010430000000040110008a00001487020000410000003f0310008c000000000300001900000000030220190000148701100197000000000410004c0000000002008019000014870110009c00000000010300190000000001026019000000000110004c000008720000613d00000002020003670000000401200370000000000101043b0000002402200370000000000202043b000000000001042d00000000010000190000520f0001043000000000030100190000002001000039000000000113043600000000040204330000000000410435000000400530003900000005014002100000000001150019000000000640004c0000089e0000613d000000400600008a0000000003360049000000200600008a0000000007000019000008890000013d0000001f08800039000000000868016f00000000011800190000000107700039000000000847004b0000089e0000813d000000000813001900000000058504360000002002200039000000000902043300000000080904330000000001810436000000000a80004c000008830000613d000000000a000019000000000b1a0019000000200aa00039000000000c9a0019000000000c0c04330000000000cb0435000000000b8a004b000008920000413d00000000098a004b000008830000a13d00000000091800190000000000090435000008830000013d000000000001042d000000040110008a00001487020000410000005f0310008c000000000300001900000000030220190000148701100197000000000410004c0000000002008019000014870110009c00000000010300190000000001026019000000000110004c000008b80000613d00000002020003670000000401200370000000000101043b000014880310009c000008b80000213d0000004403200370000000000303043b000014880430009c000008b80000213d0000002402200370000000000202043b000000000001042d00000000010000190000520f00010430000000040110008a00001487020000410000007f0310008c000000000300001900000000030220190000148701100197000000000410004c0000000002008019000014870110009c00000000010300190000000001026019000000000110004c000008e50000613d000000400100043d000014e90210009c000008e70000813d0000008002100039000000400020043f00000004020000390000000202200367000000000202043b000000000221043600000024030000390000000203300367000000000303043b000014880430009c000008e50000213d000000000032043500000044020000390000000202200367000000000202043b000014e80320009c000008e50000213d0000004003100039000000000023043500000064020000390000000202200367000000000202043b000014e80320009c000008e50000213d00000060031000390000000000230435000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f00010430000000000100041a00001488051001970000000002000411000000000225004b000009070000c13d000014e301100197000000000010041b000000400100043d00001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f000014e4011001c70000800d020000390000000303000039000014e5040000410000000006000019520d51fe0000040f0000000101200190000009180000613d000000000001042d000000400100043d0000004402100039000014f1030000410000000000320435000014f2020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f0001043000000000010000190000520f000104300000000006010019000000000100041a00001488051001970000000002000411000000000225004b000009370000c13d0000148802600198000009480000613d000014e301100197000000000121019f000000000010041b000000400100043d00001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f000014e4011001c70000800d020000390000000303000039000014e504000041520d51fe0000040f00000001012001900000095d0000613d000000000001042d000000400100043d0000004402100039000014f1030000410000000000320435000014f2020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400100043d0000006402100039000014f40300004100000000003204350000004402100039000014f5030000410000000000320435000000240210003900000026030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f6011001c70000520f0001043000000000010000190000520f000104300002000000000002000200000002001d0000148801100197000100000001001d00000000001004350000000201000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000009940000613d000000000101043b000000000101041a0000000202000029000000000121004b000009960000a13d000000010100002900000000001004350000000301000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f00000001022001900000000202000029000009940000613d000000000101043b0000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000009940000613d000000000101043b000000000101041a000000000001042d00000000010000190000520f00010430000000400100043d0000006402100039000014f70300004100000000003204350000004402100039000014f8030000410000000000320435000000240210003900000025030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f6011001c70000520f000104300000148801100198000009bd0000613d00000000001004350000000201000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000009d20000613d000000000101043b000000000101041a000000000001042d000000400100043d0000006402100039000014f90300004100000000003204350000004402100039000014fa03000041000000000032043500000024021000390000002d030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f6011001c70000520f0001043000000000010000190000520f0001043000030000000000020000000d02000039000000000402041a000000000240004c0000000003000019000009f80000613d000300000004001d0000001102000039000100000002001d000000000202041a000200000002001d00000000001004350000000601000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000009fc0000613d000000000101043b000000000101041a0000000205000029000000000250004c0000000304000029000009f60000613d000000010200008a00000000325200d9000000000212004b000009fe0000413d00000000215100a900000000134100d90000001001000039000000000201041a0000000001030019000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000000101000029000000040010043f0000148b010000410000520f0001043000030000000000020000000d02000039000000000402041a000000000240004c000000000300001900000a380000613d000300000004001d0000001102000039000100000002001d000000000202041a000200000002001d000014880110019700000000001004350000000901000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000000a3c0000613d000000000101043b000000000101041a00000000001004350000000601000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000000a3c0000613d000000000101043b000000000101041a0000000205000029000000000250004c000000030400002900000a360000613d000000010200008a00000000325200d9000000000212004b00000a3e0000413d00000000215100a900000000134100d90000001001000039000000000201041a0000000001030019000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000000101000029000000040010043f0000148b010000410000520f00010430000600000000000200000000001004350000000701000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000000b930000613d000000400200043d000014fb0320009c00000b950000813d000000000101043b0000012003200039000000400030043f0000002005200039000000000301041a0000008004300270000500000005001d0000000000450435000014e80330019700000000003204350000000103100039000000000303041a000014ee04000041000014ed05300198000000000504001900000000050060190000001806300270000014f006600197000000000565019f00000060062000390000000000560435000014ef053001980000000004006019000014f003300197000000000334019f000000400520003900000000003504350000000203100039000000000303041a0000008004200039000400000004001d00000000003404350000000303100039000000000303041a000000a004200039000600000004001d00000000003404350000000403100039000000000303041a0000148803300197000000c00420003900000000003404350000000503100039000000000303041a000000e004200039000000000034043500000100022000390000000601100039000000000101041a00000000001204350000000002040433000000000120004c000000000100001900000b920000613d000200000006001d000300000005001d00000000002004350000000601000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000000b930000613d000000400200043d000014fc0320009c00000b950000213d000000000101043b000000e003200039000000400030043f000000000301041a00000000033204360000000104100039000000000404041a000014880440019700000000004304350000000204100039000000000404041a0000148804400197000000400520003900000000004504350000000304100039000000000404041a000000600520003900001488064001970000000000650435000000a004400270000014eb04400197000000800520003900000000004504350000000404100039000000000404041a000000a0052000390000000000450435000000c0022000390000000501100039000000000101041a00000000001204350000000002030433000014fd01000041000000400a00043d00000000001a043500000000010004140000148802200197000000040320008c00000ac60000c13d000000010300003100000af70000013d0000148503000041000014850410009c00000000010380190000148504a0009c00000000030a40190000004003300210000000c001100210000000000131019f000014fe011001c700010000000a001d520d52030000040f000000010a000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200000ae40000613d0000000006000019000000050760021000000000087a0019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000adc0000413d000000000640004c00000af30000613d0000000505500210000000000651034f00000000055a00190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000000ba10000613d0000001f01300039000000200600008a000000000161016f0000000009a10019000000000119004b00000000010000190000000101004039000014ea0290009c00000b950000213d000000010110019000000b950000c13d000000400090043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00000b930000c13d00000000020a0433000014880120009c00000b930000213d000000000120004c0000000305000029000000020100002900000b2e0000613d0000000001010433000014ef03100198000014ee0300004100000000040300190000000004006019000014f001100197000000000114019f000000000405043300000024059000390000000000150435000014ff010000410000000000190435000014ef0140019800000000010300190000000001006019000014f003400197000000000131019f000000040390003900000000001304350000000001000414000000040320008c00000b320000c13d000000010300003100000b650000013d00000006010000290000000001010433000000000200001900000b910000013d000200000006001d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f00001500011001c7000300000009001d520d52030000040f0000000309000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200000b510000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000b490000413d000000000640004c00000b600000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000000020600002900000bc70000613d0000001f01300039000000000261016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c00000b950000213d000000010220019000000b950000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00000b930000c13d00000005010000290000000001010433000014e8011001970000000402000029000000000302043300000000040904330000000002340049000000000334004b00000b890000613d000000010300008a00000000432300d9000000000313004b00000b9b0000413d00000000122100a900000006010000290000000001010433000000010300008a000000000331013f0000008002200270000000000332004b00000b9b0000213d0000000001120019000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f000104300000148a0100004100000000001004350000001101000039000000040010043f0000148b010000410000520f00010430000000400200043d0000001f0430018f000000050330027200000bae0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00000ba60000413d000000000540004c00000bbd0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f000000050330027200000bd40000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00000bcc0000413d000000000540004c00000be30000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000000200041a00001488022001970000000003000411000000000232004b00000c100000c13d0000150102000041000000000310004c00000000020060190000000c03000039000000000403041a0000150204400197000000000224019f000000000023041b000000000110004c0000000001000019000000010100c039000000400200043d000000000012043500001485010000410000000003000414000014850430009c0000000003018019000014850420009c00000000010240190000004001100210000000c002300210000000000112019f00001503011001c70000800d0200003900000001030000390000150404000041520d51fe0000040f000000010120019000000c210000613d000000000001042d000000400100043d0000004402100039000014f1030000410000000000320435000014f2020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f0001043000000000010000190000520f000104300002000000000002000000000200041a00001488022001970000000003000411000000000232004b00000cb40000c13d000000400400043d000014880310019800000cc50000613d0000000001000410000014880110019700000024024000390000000000120435000015050100004100000000001404350000000401400039000100000003001d0000000000310435000014dd01000041000000000010043900000000010004120000000400100443000000240000044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039000200000004001d520d52030000040f0000000209000029000000010220019000000cb20000613d000000000201043b00000000010004140000148802200197000000040320008c00000c4d0000c13d000000010300003100000c7d0000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f00001500011001c7520d52030000040f0000000209000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200000c6a0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000c620000413d000000000640004c00000c790000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000000cd30000613d0000001f01300039000000200200008a000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c00000ccd0000213d000000010220019000000ccd0000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00000cb20000c13d0000000001090433000000010200008a000000000121004b00000cb20000c13d0000000a01000039000000000201041a000014e3022001970000000103000029000000000232019f000000000021041b000000400100043d000000000031043500001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f00001503011001c70000800d0200003900000001030000390000150704000041520d51fe0000040f000000010120019000000cb20000613d000000000001042d00000000010000190000520f00010430000000400100043d0000004402100039000014f1030000410000000000320435000014f2020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000015080100004100000000001404350000148501000041000014850240009c00000000010440190000004001100210000014fe011001c70000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f00010430000000400200043d0000001f0430018f000000050330027200000ce00000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00000cd80000413d000000000540004c00000cef0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000000200041a00001488022001970000000003000411000000000232004b00000d180000c13d000014880110019800000d290000613d0000000b02000039000000000302041a000014e303300197000000000313019f000000000032041b000000400200043d000000000012043500001485010000410000000003000414000014850430009c0000000003018019000014850420009c00000000010240190000004001100210000000c002300210000000000112019f00001503011001c70000800d0200003900000001030000390000150904000041520d51fe0000040f000000010120019000000d320000613d000000000001042d000000400100043d0000004402100039000014f1030000410000000000320435000014f2020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400100043d000015080200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f0001043000000000010000190000520f000104300010000000000002000800000002001d000900000001001d000000000100041a00001488011001970000000002000411000000000121004b000012840000c13d000000000130004c00000e370000613d0000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f00000001022001900000122a0000613d000000000101043b0000148501100197000a00000001001d0000000501000039000e00000001001d000000000101041a000000000110004c00000e370000613d00000001010000390000000602000039000d00000002001d0000801002000039000c00000002001d001000000001001d00000000001004350000000d01000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000000c02000029520d52030000040f00000001022001900000122a0000613d000000400600043d0000150c0260009c0000122c0000813d000000000101043b000000e002600039000000400020043f000000000201041a00000000022604360000000103100039000000000303041a000014880330019700000000003204350000000203100039000000000303041a0000148803300197000000400460003900000000003404350000000303100039000000000303041a000000600460003900001488053001970000000000540435000000a003300270000014eb03300197000000800460003900000000003404350000000403100039000000000303041a000000a0046000390000000000340435000000c0036000390000000501100039000000000101041a00000000001304350000000002020433000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c00000d910000c13d000000010300003100000dc30000013d000f00000006001d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000b00000009001d520d52030000040f0000000b09000029000000000301001900000060033002700000148503300197000000200430008c00000020050000390000000005034019000000050450027200000daf0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000746004b00000da70000413d0000001f0550019000000dbe0000613d0000000504400210000000000641034f00000000044900190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001022001900000000f06000029000012380000613d0000001f01300039000000200500008a000000000251016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c0000122c0000213d00000001022001900000122c0000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c0000122a0000c13d0000000004090433000014880140009c0000122a0000213d0000000001060433000000000110004c00000e2e0000613d000000000140004c00000e2e0000613d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000f00000005001d000b00000004001d520d52030000040f0000000b040000290000000f0500002900000001022001900000122a0000613d000000000101043b000000000110004c0000122a0000613d000000400600043d0000150f01000041000000000016043500000004016000390000000a0200002900000000002104350000000001000414000000040240008c00000e020000c13d000000010400003100000e170000013d0000148502000041000014850310009c0000000001028019000014850360009c00000000020640190000004002200210000000c001100210000000000121019f0000148b011001c70000000002040019000b00000006001d520d51fe0000040f0000000b060000290000000f0500002900000000030100190000006003300270000114850030019d0000148504300197000300000001035500000001022001900000125e0000613d0000001f01400039000000000251016f0000000001620019000000000221004b00000000020000190000000102004039000014ea0310009c0000122c0000213d00000001022001900000122c0000c13d000000400010043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c0000122a0000c13d000000010100008a0000001003000029000000000113004b000012320000613d00000001013000390000000e02000029000000000202041a000000000223004b00000d570000413d0000000b01000039000000000201041a000000400900043d00001510010000410000000000190435000000080100002900001488031001970000000401900039000f00000003001d000000000031043500000000010004140000148802200197000000040320008c00000e470000c13d000000010300003100000e780000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7001000000009001d520d51fe0000040f0000001009000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200000e650000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000e5d0000413d000000000640004c00000e740000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000012a70000613d0000001f01300039000000200200008a001000000002001d000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c0000122c0000213d00000001022001900000122c0000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c0000122a0000c13d0000000001090433000700000001001d000014880110009c0000122a0000213d000000010200008a0000000901000029000500000002001d000000000321013f0000000d01000039000000000201041a000000000332004b000012320000213d00000009030000290000000002320019000000000021041b0000151101000041000000400a00043d00000000001a043500000000010004140000000f02000029000000040320008c00000ea90000c13d000000010300003100000edb0000013d0000148504000041000014850310009c00000000010480190000148503a0009c000000000304001900000000030a40190000004003300210000000c001100210000000000131019f000014fe011001c7000e0000000a001d520d52030000040f0000000e0a000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200000ec80000613d0000000006000019000000050760021000000000087a0019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000ec00000413d000000000640004c00000ed70000613d0000000505500210000000000651034f00000000055a00190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000012cd0000613d0000001f013000390000001002000029000000000121016f0000000009a10019000000000119004b00000000010000190000000101004039000014ea0290009c0000122c0000213d00000001011001900000122c0000c13d000000400090043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c0000122a0000c13d00000000010a0433000e00000001001d000014880110009c0000122a0000213d0000151201000041000000000019043500000000010004140000000f02000029000000040320008c00000eff0000c13d000000010300003100000f310000013d0000148504000041000014850310009c0000000001048019000014850390009c000000000304001900000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000d00000009001d520d52030000040f0000000d09000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200000f1e0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000f160000413d000000000640004c00000f2d0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000012f30000613d0000001f013000390000001002000029000000000121016f000000000a91001900000000011a004b00000000010000190000000101004039000014ea02a0009c0000122c0000213d00000001011001900000122c0000c13d0000004000a0043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c0000122a0000c13d0000000001090433000d00000001001d000014880110009c0000122a0000213d000015130100004100000000001a043500000000010004140000000f02000029000000040320008c00000f550000c13d000000010300003100000f870000013d0000148504000041000014850310009c00000000010480190000148503a0009c000000000304001900000000030a40190000004003300210000000c001100210000000000131019f000014fe011001c7000c0000000a001d520d52030000040f0000000c0a000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200000f740000613d0000000006000019000000050760021000000000087a0019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000f6c0000413d000000000640004c00000f830000613d0000000505500210000000000651034f00000000055a00190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000013190000613d0000001f013000390000001002000029000000000221016f0000000001a20019000000000221004b00000000020000190000000102004039000014ea0310009c0000122c0000213d00000001022001900000122c0000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c0000122a0000c13d00000000010a0433000c00000001001d000014eb0110009c0000122a0000213d0000000e0100002900000000001004350000000801000039000600000001001d000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f00000001022001900000122a0000613d000000000101043b0000000d020000290000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f00000001022001900000122a0000613d000000000101043b0000000c020000290000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f00000001022001900000122a0000613d000000000101043b000000000101041a000000000110004c000012950000c13d000014dd010000410000000000100439000000000100041200000004001004430000004001000039000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f00000001022001900000122a0000613d000000000101043b000000400a00043d000015050200004100000000002a043500001488021001970000002401a00039000b00000002001d0000000000210435000000000100041000001488021001970000000401a00039000a00000002001d000000000021043500000000010004140000000e02000029000000040320008c00000ff50000c13d0000000103000031000010270000013d0000148504000041000014850310009c00000000010480190000148503a0009c000000000304001900000000030a40190000004003300210000000c001100210000000000131019f00001500011001c700040000000a001d520d52030000040f000000040a000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000010140000613d0000000006000019000000050760021000000000087a0019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000100c0000413d000000000640004c000010230000613d0000000505500210000000000651034f00000000055a00190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f000300000001035500000001022001900000133f0000613d0000001f013000390000001002000029000000000121016f0000000009a10019000000000119004b00000000010000190000000101004039000014ea0290009c0000122c0000213d00000001011001900000122c0000c13d000000400090043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c0000122a0000c13d00000000010a0433000000000110004c000010af0000c13d00000024019000390000000b0200002900000000002104350000150501000041000000000019043500000004019000390000000a02000029000000000021043500000000010004140000000e02000029000000040320008c000010500000c13d0000000103000031000010820000013d0000148504000041000014850310009c0000000001048019000014850390009c000000000304001900000000030940190000004003300210000000c001100210000000000131019f00001500011001c7000400000009001d520d52030000040f0000000409000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f00000005055002720000106f0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000010670000413d000000000640004c0000107e0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000013b10000613d0000001f013000390000001002000029000000000121016f0000000002910019000000000112004b00000000010000190000000101004039000014ea0320009c0000122c0000213d00000001011001900000122c0000c13d000000400020043f00001487010000410000000103000031000000200430008c000000000400001900000000040140190000148703300197000000000530004c000000000100a019000014870330009c000000000104c019000000000110004c0000122a0000c13d0000000001090433000000000110004c000000440320003900000024012000390000138b0000c13d000000200420003900001517050000410000000000540435000000050400002900000000004304350000000b03000029000000000031043500000044010000390000000000120435000015180120009c0000122c0000213d0000008001200039000000400010043f0000000e01000029520d140e0000040f000000400900043d00000024019000390000000b0200002900000000002104350000150501000041000000000019043500000004019000390000000a02000029000000000021043500000000010004140000000d02000029000000040320008c000010bd0000c13d0000000103000031000010ef0000013d0000148505000041000014850390009c00000000030500190000000003094019000014850410009c0000000001058019000000c0011002100000004003300210000000000113019f00001500011001c7000400000009001d520d52030000040f0000000409000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000010dc0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000010d40000413d000000000640004c000010eb0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000013650000613d0000001f013000390000001002000029000000000121016f000000000a91001900000000011a004b00000000010000190000000101004039000014ea02a0009c0000122c0000213d00000001011001900000122c0000c13d0000004000a0043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c0000122a0000c13d0000000001090433000000000110004c000011760000c13d0000002401a000390000000b020000290000000000210435000015050100004100000000001a04350000000401a000390000000a02000029000000000021043500000000010004140000000d02000029000000040320008c000011180000c13d00000001030000310000114a0000013d0000148504000041000014850310009c00000000010480190000148503a0009c000000000304001900000000030a40190000004003300210000000c001100210000000000131019f00001500011001c7000a0000000a001d520d52030000040f0000000a0a000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000011370000613d0000000006000019000000050760021000000000087a0019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000112f0000413d000000000640004c000011460000613d0000000505500210000000000651034f00000000055a00190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000013d70000613d0000001f013000390000001002000029000000000121016f0000000002a10019000000000112004b00000000010000190000000101004039000014ea0320009c0000122c0000213d00000001011001900000122c0000c13d000000400020043f00001487010000410000000103000031000000200430008c000000000400001900000000040140190000148703300197000000000530004c000000000100a019000014870330009c000000000104c019000000000110004c0000122a0000c13d00000000010a0433000000000110004c0000139d0000c13d00000020012000390000151703000041000000000031043500000044012000390000000503000029000000000031043500000024012000390000000b03000029000000000031043500000044010000390000000000120435000015180120009c0000122c0000213d0000008001200039000000400010043f0000000d01000029520d140e0000040f0000000502000039000000000102041a0000000101100039000000000012041b000000400400043d000014fc0140009c0000122c0000213d000000e001400039000000400010043f00000080034000390000000c01000029000b00000003001d000000000013043500000060034000390000000d01000029000400000003001d000000000013043500000040034000390000000e01000029000200000003001d000000000013043500000020034000390000000f01000029000100000003001d000000000013043500000009010000290000000000140435000000c001400039000a00000001001d0000000000010435000300000004001d000000a001400039000500000001001d0000000000010435001000000002001d000000000102041a00000000001004350000000601000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f00000001022001900000122a0000613d00000003020000290000000002020433000000000101043b000000000021041b0000000102000029000000000202043300001488022001970000000103100039000000000403041a000014e304400197000000000224019f000000000023041b0000000202000029000000000202043300001488022001970000000203100039000000000403041a000014e304400197000000000224019f000000000023041b0000000402000029000000000202043300001488022001970000000303100039000000000403041a000014e304400197000000000224019f000000000023041b000000000203041a00001519022001970000000b040000290000000004040433000000a0044002100000151a04400197000000000242019f000000000023041b000000050200002900000000020204330000000403100039000000000023041b00000005011000390000000a020000290000000002020433000000000021041b0000001001000029000000000101041a001000000001001d0000000e0100002900000000001004350000000601000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f00000001022001900000122a0000613d000000000101043b0000000d020000290000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f00000001022001900000122a0000613d000000000101043b0000000c020000290000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f00000001022001900000122a0000613d000000000101043b0000001002000029000000000021041b0000000f0100002900000000001004350000000901000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f00000001022001900000122a0000613d000000000101043b0000001005000029000000000051041b000000400100043d0000000902000029000000000021043500001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f00001503011001c70000800d0200003900000004030000390000151b0400004100000008060000290000000707000029520d51fe0000040f00000001012001900000122a0000613d000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f000104300000148a0100004100000000001004350000001101000039000000040010043f0000148b010000410000520f00010430000000400200043d0000001f0430018f0000000503300272000012450000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b0000123d0000413d000000000540004c000012540000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f00000005044002720000126b0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000012630000413d000000000530004c0000127a0000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400100043d0000004402100039000014f1030000410000000000320435000014f2020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f000104300000000e01000029520d06460000040f0000000d02000029520d06580000040f0000000c02000029520d13fd0000040f000000000101041a0000151402000041000000400300043d0000000000230435000000040230003900000000001204350000148501000041000014850230009c000000000103401900000040011002100000148b011001c70000520f00010430000000400200043d0000001f0430018f0000000503300272000012b40000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000012ac0000413d000000000540004c000012c30000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000012da0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000012d20000413d000000000540004c000012e90000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000013000000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000012f80000413d000000000540004c0000130f0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000013260000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b0000131e0000413d000000000540004c000013350000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f00000005033002720000134c0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000013440000413d000000000540004c0000135b0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000013720000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b0000136a0000413d000000000540004c000013810000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f000104300000006404200039000015150500004100000000005404350000151604000041000000000043043500000036030000390000000000310435000014f20100004100000000001204350000000401200039000000200300003900000000003104350000148501000041000014850320009c00000000010240190000004001100210000014f6011001c70000520f00010430000000640120003900001515030000410000000000310435000000440120003900001516030000410000000000310435000000240120003900000036030000390000000000310435000014f20100004100000000001204350000000401200039000000200300003900000000003104350000148501000041000014850320009c00000000010240190000004001100210000014f6011001c70000520f00010430000000400200043d0000001f0430018f0000000503300272000013be0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000013b60000413d000000000540004c000013cd0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000013e40000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000013dc0000413d000000000540004c000013f30000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000014eb022001970000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f00000001022001900000140c0000613d000000000101043b000000000001042d00000000010000190000520f0001043000050000000000020000148806100197000000400700043d0000151c0170009c000014fb0000813d0000004001700039000000400010043f00000020017000390000151d0300004100000000003104350000002001000039000300000001001d000000000017043500000000230204340000000001000414000000040460008c000014710000c13d000000600900003900000001010000320000144f0000613d000014ea0210009c000014fb0000213d0000003f02100039000000200300008a000000000232016f000000400900043d0000000002290019000000000392004b00000000030000190000000103004039000014ea0420009c000014fb0000213d0000000103300190000014fb0000c13d000000400020043f0000000001190436000000030200036700000001040000310000001f0340018f0000000504400272000014400000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000014380000413d000000000530004c0000144f0000613d0000000504400210000000000242034f00000000014100190000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002104350000000002000415000000050220008a00000020022000c90000000001090433000000000310004c000014ba0000c13d0000150d0100004100000000001004390000000401000039000000040010044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000200000009001d520d52030000040f00000002090000290000000102200190000014f90000613d0000000002000415000000050220008a00000020022000c9000000000101043b000000000110004c000014e70000613d0000000001090433000000200220011a000000000209001f000000000210004c000014bc0000c13d000014d10000013d0000148504000041000014850530009c00000000030480190000006003300210000014850520009c00000000020480190000004002200210000000000223019f000014850310009c0000000001048019000000c001100210000000000112019f000200000006001d0000000002060019000100000007001d520d51fe0000040f000000600900003900030000000103550000006001100270000114850010019d0000148501100198000014b10000613d0000003f031000390000151e03300197000000400900043d0000000003390019000000000493004b00000000040000190000000104004039000014ea0530009c000014fb0000213d0000000104400190000014fb0000c13d000000400030043f0000000001190436000000030300036700000001050000310000001f0450018f0000000505500272000014a20000613d000000000600001900000005076002100000000008710019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b0000149a0000413d000000000640004c000014b10000613d0000000505500210000000000353034f00000000015100190000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000031043500000000310904340000000102200190000015160000613d0000000002000415000000040220008a00000020022000c9000000000310004c0000000203000029000014d20000613d000000200220011a000000000209001f0000148702000041000000200310008c000000000300001900000000030240190000148701100197000000000410004c000000000200a019000014870110009c00000000010300190000000001026019000000000110004c000014f90000c13d00000020019000390000000001010433000000000210004c0000000002000019000000010200c039000000000221004b000014f90000c13d000000000110004c000015010000613d000000000001042d0000150d010000410000000000100439000000040030044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000200000009001d520d52030000040f00000002090000290000000102200190000014f90000613d0000000002000415000000040220008a00000020022000c9000000000101043b000000000110004c0000146b0000c13d000000400100043d00000044021000390000152103000041000000000032043500000024021000390000001d030000390000000000320435000014f20200004100000000002104350000000402100039000000030300002900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f0001043000000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f00010430000000400100043d00000064021000390000151f03000041000000000032043500000044021000390000152003000041000000000032043500000024021000390000002a030000390000000000320435000014f20200004100000000002104350000000402100039000000030300002900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f6011001c70000520f00010430000000000210004c0000152a0000c13d000000400200043d000300000002001d000014f201000041000000000012043500000004012000390000000102000029520d15330000040f000000030400002900000000014100490000148502000041000014850310009c0000000001028019000014850340009c000000000204401900000040022002100000006001100210000000000121019f0000520f000104300000148502000041000014850430009c0000000003028019000014850410009c000000000102801900000060011002100000004002300210000000000121019f0000520f0001043000000020030000390000000004310436000000000302043300000000003404350000004001100039000000000430004c000015460000613d000000000400001900000000051400190000002004400039000000000624001900000000060604330000000000650435000000000534004b0000153b0000413d000000000234004b000015460000a13d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001120019000000000001042d000b000000000002000300000002001d000000000200041a00001488042001970000000002000411000000000224004b0000179b0000c13d000b00000003001d000000000210004c000017920000613d0000000502000039000900000002001d000000000202041a000000000212004b000017920000413d000100000001001d00000000001004350000000601000039000800000001001d000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000017380000613d000000000101043b000200000001001d0000000101100039000000000201041a000000400900043d000014fd01000041000000000019043500000000010004140000148802200197000000040320008c000015760000c13d0000000103000031000015a70000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000a00000009001d520d52030000040f0000000a09000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000015940000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000158c0000413d000000000640004c000015a30000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000017ac0000613d0000001f01300039000000200200008a000a00000002001d000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c0000173a0000213d00000001022001900000173a0000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000017380000c13d0000000004090433000014880140009c000017380000213d000000000140004c0000161c0000613d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000600000004001d520d52030000040f0000000102200190000017380000613d000000000101043b000000000110004c000017380000613d000000400200043d0000150f01000041000700000002001d00000000001204350000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f00000006040000290000000102200190000017380000613d00000007050000290000000402500039000000000101043b000014850110019700000000001204350000000001000414000000040240008c000015f10000c13d0000000104000031000016040000013d0000148502000041000014850310009c0000000001028019000014850350009c00000000020540190000004002200210000000c001100210000000000121019f0000148b011001c70000000002040019520d51fe0000040f000000070500002900000000030100190000006003300270000114850030019d000014850430019700030000000103550000000102200190000017d20000613d0000001f014000390000000a02000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000014ea0310009c0000173a0000213d00000001022001900000173a0000c13d000000400010043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000017380000c13d0000000b01000029000000000110004c000017130000613d0000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f0000000102200190000017380000613d000000000101043b0000148501100197000400000001001d0000000901000029000000000101041a000000000110004c000017130000613d00000001010000390000801002000039000700000002001d000b00000001001d00000000001004350000000801000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000000702000029520d52030000040f0000000102200190000017380000613d000000400600043d000014fc0260009c0000173a0000213d000000000101043b000000e002600039000000400020043f000000000201041a00000000022604360000000103100039000000000303041a000014880330019700000000003204350000000203100039000000000303041a0000148803300197000000400460003900000000003404350000000303100039000000000303041a000000600460003900001488053001970000000000540435000000a003300270000014eb03300197000000800460003900000000003404350000000403100039000000000303041a000000a0046000390000000000340435000000c0036000390000000501100039000000000101041a00000000001304350000000002020433000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c0000166f0000c13d0000000103000031000016a10000013d000600000006001d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000500000009001d520d52030000040f0000000509000029000000000301001900000060033002700000148503300197000000200430008c0000002005000039000000000503401900000005045002720000168d0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000746004b000016850000413d0000001f055001900000169c0000613d0000000504400210000000000641034f00000000044900190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001022001900000000606000029000017460000613d0000001f013000390000000a02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c0000173a0000213d00000001022001900000173a0000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000017380000c13d0000000004090433000014880140009c000017380000213d0000000001060433000000000110004c0000170a0000613d000000000140004c0000170a0000613d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000600000004001d520d52030000040f00000006040000290000000102200190000017380000613d000000000101043b000000000110004c000017380000613d000000400500043d0000150f0100004100000000001504350000000401500039000000040200002900000000002104350000000001000414000000040240008c000016de0000c13d0000000104000031000016f20000013d0000148502000041000014850310009c0000000001028019000014850350009c00000000020540190000004002200210000000c001100210000000000121019f0000148b011001c70000000002040019000600000005001d520d51fe0000040f000000060500002900000000030100190000006003300270000114850030019d0000148504300197000300000001035500000001022001900000176c0000613d0000001f014000390000000a02000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000014ea0310009c0000173a0000213d00000001022001900000173a0000c13d000000400010043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000017380000c13d000000010100008a0000000b03000029000000000113004b000017400000613d00000001013000390000000902000029000000000202041a000000000223004b000016350000413d0000000201000029000000000201041a0000000d01000039000000000301041a000000000423004b000017400000413d0000000002230049000000010300008a0000000304000029000000000334013f000000000332004b000017400000213d00000003030000290000000002320019000000000021041b0000000201000029000000000031041b000000400100043d000000000031043500001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f00001503011001c70000800d02000039000000020300003900001522040000410000000105000029520d51fe0000040f0000000101200190000017380000613d000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f000104300000148a0100004100000000001004350000001101000039000000040010043f0000148b010000410000520f00010430000000400200043d0000001f0430018f0000000503300272000017530000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b0000174b0000413d000000000540004c000017620000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f0000000504400272000017790000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000017710000413d000000000530004c000017880000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400100043d000015230200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400100043d0000004402100039000014f1030000410000000000320435000014f2020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400200043d0000001f0430018f0000000503300272000017b90000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000017b10000413d000000000540004c000017c80000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f0000000504400272000017df0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000017d70000413d000000000530004c000017ee0000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f000104300013000000000002001300000002001d000b00000001001d0000000102000039000000000102041a000000020110008c00001d4a0000613d0000000201000039000200000002001d000900000001001d000000000012041b000014dd0100004100000000001004390000000001000412000500000001001d00000004001004430000004001000039000400000001001d000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f000000010220019000001d3c0000613d000000400800043d000000000101043b00001488021001970000000001000411000000000121004b00001d5c0000c13d000800000002001d000014ec0180009c00001d3e0000813d000000c001800039000000400010043f000000a001800039000c00000001001d00000000000104350000008001800039000f00000001001d00000000000104350000006001800039001000000001001d00000000000104350000004001800039000e00000001001d00000000000104350000000001080436001100000001001d00000000000104350000152501000041000000400900043d000000000519043600000004019000390000001302000029000000000021043500000000010004140000000802000029000000040320008c0000183b0000c13d0000000103000031000018710000013d000a00000005001d001200000008001d0000148504000041000014850310009c0000000001048019000014850390009c000000000304001900000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7000d00000009001d520d52030000040f0000000d09000029000000000301001900000060033002700000148503300197000001800430008c000001800500003900000000050340190000001f0450018f00000005055002720000185c0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000018540000413d000000000640004c0000186b0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000000012080000290000000a0500002900001d9b0000613d0000001f01300039000000200200008a001200000002001d000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c00001d3e0000213d000000010220019000001d3e0000c13d000000400010043f00001487010000410000000102000031000001800320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00001d3c0000c13d0000000001090433000015260110009c00001d3c0000213d0000000001050433000014880110009c00001d3c0000213d00000040019000390000000001010433000014880210009c00001d3c0000213d00000060029000390000000002020433000014880320009c00001d3c0000213d00000080039000390000000003030433000014eb0430009c00001d3c0000213d000000a0049000390000000004040433000014ef05400198000014ee050000410000000005006019000014f006400197000000000565019f000000000554004b00001d3c0000c13d000000c0059000390000000005050433000014ef06500198000014ee060000410000000006006019000014f007500197000000000676019f000000000665004b00001d3c0000c13d000000e0069000390000000006060433000014e80760009c00001d3c0000213d00000140079000390000000007070433000014e80770009c00001d3c0000213d00000160079000390000000007070433000014e80770009c00001d3c0000213d0000000c0700002900000000006704350000000f060000290000000000560435000000100500002900000000004504350000000e0400002900000000003404350000001103000029000000000023043500000000001804350000000002070433000014e80220019800001d640000613d00000000001004350000000801000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000001d3c0000613d000000000101043b0000001102000029000000000202043300001488022001970000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000001d3c0000613d000000000101043b0000000e020000290000000002020433000014eb022001970000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000001d3c0000613d000000000101043b000000000201041a000000000120004c00001d6d0000613d000a00000002001d00000000002004350000000601000039000300000001001d000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000001d3c0000613d000000400200043d000014fc0320009c00001d3e0000213d000000000101043b000000e003200039000000400030043f000000000301041a00000000033204360000000104100039000000000404041a000014880440019700000000004304350000000204100039000000000404041a0000148804400197000000400520003900000000004504350000000304100039000000000404041a000000600520003900001488064001970000000000650435000000a004400270000014eb04400197000000800520003900000000004504350000000404100039000000000404041a000000a0052000390000000000450435000000c0022000390000000501100039000000000101041a00000000001204350000000002030433000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c000019340000c13d0000000103000031000019650000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7001100000009001d520d52030000040f0000001109000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000019520000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000194a0000413d000000000640004c000019610000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000001dc10000613d0000001f013000390000001202000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c00001d3e0000213d000000010220019000001d3e0000c13d000000400010043f00001487020000410000000103000031000000200430008c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c00001d3c0000c13d0000000002090433001100000002001d000014880220009c00001d3c0000213d0000001102000029000000000220004c00001d760000613d000000130100002900000000001004350000000701000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000001d3c0000613d00000010020000290000000002020433000014eb02200197000000000401043b0000000101400039000000000301041a0000152703300197000000000223019f000000000021041b000000000201041a00001528022001970000000f03000029000000000303043300000018033002100000152903300197000000000232019f000000000021041b0000000b0100002900001488031001970000000401400039000000000201041a000014e302200197000d00000003001d000000000232019f000000000021041b000e00000004001d00000005024000390000000a01000029000700000002001d000000000012041b0000150d0100004100000000001004390000001101000029000000040010044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039520d52030000040f000000010220019000001d3c0000613d000000000101043b000000000110004c00001d3c0000613d000000400200043d0000150f01000041000600000002001d00000000001204350000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f000000010220019000001d3c0000613d00000006060000290000000402600039000000000101043b0000148501100197000000000012043500000000010004140000001102000029000000040320008c000019dc0000c13d0000000104000031000019ef0000013d0000148505000041000014850360009c00000000030500190000000003064019000014850410009c0000000001058019000000c0011002100000004003300210000000000113019f0000148b011001c7520d51fe0000040f000000060600002900000000030100190000006003300270000114850030019d00001485043001970003000000010355000000010220019000001de70000613d0000001f014000390000001202000029000000000121016f0000000005610019000000000115004b00000000010000190000000101004039000014ea0250009c00001d3e0000213d000000010110019000001d3e0000c13d000000400050043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00001d3c0000c13d00001525010000410000000001150436000100000001001d000000040150003900000013020000290000000000210435000014dd010000410000000000100439000000050100002900000004001004430000000401000029000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039000600000005001d520d52030000040f0000000609000029000000010220019000001d3c0000613d000000000201043b00000000010004140000148802200197000000040320008c00001a260000c13d000000010300003100001a560000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7520d52030000040f0000000609000029000000000301001900000060033002700000148503300197000001800430008c000001800500003900000000050340190000001f0450018f000000050550027200001a430000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00001a3b0000413d000000000640004c00001a520000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000001e0d0000613d0000001f013000390000001202000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c00001d3e0000213d000000010220019000001d3e0000c13d000000400010043f00001487010000410000000102000031000001800320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00001d3c0000c13d0000000001090433000015260110009c00001d3c0000213d00000001010000290000000001010433000014880110009c00001d3c0000213d00000040019000390000000001010433000014880110009c00001d3c0000213d00000060019000390000000001010433000014880110009c00001d3c0000213d00000080019000390000000001010433000014eb0110009c00001d3c0000213d000000a0019000390000000003010433000014ef01300198000014ee010000410000000001006019000014f002300197000000000121019f000500000003001d000000000113004b00001d3c0000c13d000000c0019000390000000003010433000014ef01300198000014ee010000410000000001006019000014f002300197000000000121019f000400000003001d000000000113004b00001d3c0000c13d000000e0019000390000000004010433000014e80140009c00001d3c0000213d00000140019000390000000001010433000014e80110009c00001d3c0000213d00000160019000390000000001010433000014e80110009c00001d3c0000213d0000000701000029000000000101041a00000000001004350000000301000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039000600000004001d520d52030000040f0000000605000029000000010220019000001d3c0000613d000000000b01043b0000000e04000029000000000104041a000014e802100197000000000152004b00001ac80000613d0000000401b00039000000000301041a000000000423004b00001d440000413d0000000002230049000000010300008a000000000335013f000000000332004b00001d440000213d0000000002520019000000000021041b0000000e04000029000000000104041a0000152a01100197000000000151019f000000000014041b000014df010000410000000c02000039000000000202041a000014880220019800001b260000613d000000400900043d0000152b0100004100000000001904350000000401900039000000130300002900000000003104350000000001000414000000040320008c00001ad80000c13d000000010300003100001b0c0000013d00030000000b001d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7000100000009001d520d51fe0000040f0000000109000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200001af70000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00001aef0000413d000000000640004c00001b060000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000000030b000029000000060500002900001e590000613d0000001f013000390000001202000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c00001d3e0000213d000000010220019000001d3e0000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00001d3c0000c13d00000000010904330000000e04000029000014e002000041000014e00310009c0000000001028019000014df02000041000014df0310009c000000000102a0190000000602400039000000000012041b00000000125100a9000014df3120012a0000152c0220009c00001d7e0000213d000000000204041a0000148705000041000000000320004c000000000300001900000000030540190000148704200197000000000640004c00000000060000190000000006052019000014870440009c00000000030660190000152d06000041000000000330004c0000000004000019000000000406c01900000080022002700000152e03200197000000000334019f000000000730004c000000000700001900000000070540190000148708300197000000000980004c000000000500a019000014870880009c00000000070560190000152f05100198000000000506001900000000050060190000152e06100197000000000565019f0000152d06300041000000000770004c00001b620000c13d0000148707000041000000000865004b0000000008000019000000000807401900001487066001970000148709500197000000000a69004b000000000700a019000000000669013f000014870660009c00000000060800190000000006076019000000000660004c00001d440000c13d0000152e063000410000148707000041000000000865004b0000000008000019000000000807201900001487095001970000148706600197000000000a69004b0000000007008019000000000669013f000014870660009c00000000060800190000000006076019000000000660004c0000000006000019000000010600c039000000ff04400270000000000464017000001d440000c13d00000000033500490000152f043001980000152d0400004100000000040060190000152e0330019700000000033401a0000600000003001d00001c520000613d0000000503b00039000000000403041a000000000524004b00001d440000413d0000000002240049000000010400008a000000000441013f000000000442004b00001d440000213d0000000002120019000000000023041b00000080011002100000000e03000029000000000203041a000014e802200197000000000112019f000000000013041b0000000101b00039000000000201041a000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c00001b990000c13d000000010300003100001bca0000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000300000009001d520d52030000040f0000000309000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200001bb70000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00001baf0000413d000000000640004c00001bc60000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000001e7f0000613d0000001f013000390000001202000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c00001d3e0000213d000000010220019000001d3e0000c13d000000400010043f00001487020000410000000103000031000000200430008c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c00001d3c0000c13d0000000004090433000014880240009c00001d3c0000213d000000000240004c00001d930000613d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000300000004001d520d52030000040f0000000304000029000000010220019000001d3c0000613d000000000101043b000000000110004c00001d3c0000613d000000400500043d000000440150003900000006020000290000000000210435000000240150003900000004020000290000000000210435000015300100004100000000001504350000000401500039000000050200002900000000002104350000000001000414000000040240008c00001c0a0000c13d000000010400003100001c1e0000013d0000148502000041000014850310009c0000000001028019000014850350009c00000000020540190000004002200210000000c001100210000000000121019f000014f3011001c70000000002040019000300000005001d520d51fe0000040f000000030500002900000000030100190000006003300270000114850030019d00001485043001970003000000010355000000010220019000001ea50000613d0000001f014000390000001202000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000014ea0310009c00001d3e0000213d000000010220019000001d3e0000c13d000000400010043f00001487020000410000000103000031000000000430004c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c00001d3c0000c13d0000000702000029000000000602041a0000004002100039000000040300002900000000003204350000002002100039000000050300002900000000003204350000000602000029000000000021043500001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f00001531011001c70000800d020000390000000403000039000015320400004100000008050000290000001307000029520d51fe0000040f000000010120019000001d3c0000613d0000000f010000290000000001010433000014ef02100198000014ee0200004100000000030200190000000003006019000014f001100197000000000113019f00000010030000290000000003030433000000400900043d00000024049000390000000000140435000014ff010000410000000000190435000014ef0130019800000000010200190000000001006019000014f002300197000000000121019f0000000402900039000000000012043500000000010004140000001102000029000000040320008c00001c6e0000c13d000000010300003100001ca00000013d0000148505000041000014850390009c00000000030500190000000003094019000014850410009c0000000001058019000000c0011002100000004003300210000000000113019f00001500011001c7001100000009001d520d52030000040f0000001109000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200001c8d0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00001c850000413d000000000640004c00001c9c0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000001e330000613d0000001f013000390000001202000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c00001d3e0000213d000000010220019000001d3e0000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00001d3c0000c13d00000000010904330000000e020000290000000202200039000000000012041b0000000d0100002900000000001004350000000901000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000001d3c0000613d000000000101043b000000000101041a001200000001001d0000000d0100002900000000001004350000000301000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000001d3c0000613d000000000101043b00000012020000290000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000001d3c0000613d000000000101043b0000001302000029000000000021041b00000000002004350000000401000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000001d3c0000613d000000000101043b0000001202000029000000000021041b0000000d0100002900000000001004350000000901000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000001d3c0000613d000000000101043b000000000201041a0000000102200039000000000021041b0000000f010000290000000001010433000014ef02100198000014ee0200004100000000030200190000000003006019000014f001100197000000000113019f0000000c03000029000000000303043300000010040000290000000004040433000000400500043d00000040065000390000000000160435000014ef0140019800000000010200190000000001006019000014f002400197000000000121019f00000020025000390000000000120435000014e801300197000000000015043500001485010000410000000002000414000014850320009c0000000002018019000014850350009c00000000010540190000004001100210000000c002200210000000000112019f00001531011001c70000800d02000039000000040300003900001534040000410000000b050000290000000a060000290000001307000029520d51fe0000040f000000010120019000001d3c0000613d0000000201000029000000000011041b000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f000104300000148a0100004100000000001004350000001101000039000000040010043f0000148b010000410000520f00010430000000400100043d00000044021000390000153903000041000000000032043500000024021000390000001f030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000015240100004100000000001804350000148501000041000014850280009c00000000010840190000004001100210000014fe011001c70000520f00010430000000400100043d000015380200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400100043d000015370200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000015330200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400100043d000000640210003900001535030000410000000000320435000000440210003900001536030000410000000000320435000000240210003900000027030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f6011001c70000520f00010430000015330200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400200043d0000001f0430018f000000050330027200001da80000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00001da00000413d000000000540004c00001db70000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f000000050330027200001dce0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00001dc60000413d000000000540004c00001ddd0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f000000050440027200001df40000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b00001dec0000413d000000000530004c00001e030000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f000000050330027200001e1a0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00001e120000413d000000000540004c00001e290000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f000000050330027200001e400000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00001e380000413d000000000540004c00001e4f0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f000000050330027200001e660000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00001e5e0000413d000000000540004c00001e750000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f000000050330027200001e8c0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00001e840000413d000000000540004c00001e9b0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f000000050440027200001eb20000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b00001eaa0000413d000000000530004c00001ec10000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f000104300009000000000002000600000002001d0000000102000039000000000302041a000000020330008c0000210d0000613d0000000203000039000800000002001d000000000032041b000500000001001d00000000001004350000000701000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000021050000613d000000000301043b0000000401300039000000000101041a00001488021001970000000001000411000000000112004b0000211f0000c13d000400000002001d000000000103041a000014e80110019800001ef10000c13d0000000301300039000000000101041a000000000110004c0000214e0000613d000900000003001d0000000501300039000300000001001d000000000101041a00000000001004350000000601000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000021050000613d000000400200043d0000150c0320009c000021070000813d000000000101043b000000e003200039000000400030043f000000000301041a00000000033204360000000104100039000000000404041a000014880440019700000000004304350000000204100039000000000404041a0000148804400197000000400520003900000000004504350000000304100039000000000404041a000000600520003900001488064001970000000000650435000000a004400270000014eb04400197000000800520003900000000004504350000000404100039000000000404041a000000a0052000390000000000450435000000c0022000390000000501100039000000000101041a00000000001204350000000002030433000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c00001f2e0000c13d000000010300003100001f5f0000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000700000009001d520d52030000040f0000000709000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200001f4c0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00001f440000413d000000000640004c00001f5b0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000021280000613d0000001f01300039000000200200008a000700000002001d000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000021070000213d0000000102200190000021070000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000021050000c13d0000000004090433000014880140009c000021050000213d000000000140004c00001f810000613d0000000c01000039000000000101041a000014db0110019800001f860000613d00000009010000290000000301100039000000000201041a0000000003000019000020570000013d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000200000004001d520d52030000040f0000000102200190000021050000613d000000000101043b000000000110004c000021050000613d000000400200043d0000150f01000041000100000002001d00000000001204350000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f00000002050000290000000102200190000021050000613d00000001060000290000000402600039000000000101043b000014850110019700000000001204350000000001000414000000040250008c00001fb20000c13d000000010400003100001fc60000013d0000148502000041000014850310009c0000000001028019000014850360009c00000000020640190000004002200210000000c001100210000000000121019f0000148b011001c70000000002050019520d51fe0000040f0000000106000029000000020500002900000000030100190000006003300270000114850030019d000014850430019700030000000103550000000102200190000021830000613d0000001f014000390000000702000029000000000121016f0000000009610019000000000119004b00000000010000190000000101004039000014ea0290009c000021070000213d0000000101100190000021070000c13d000000400090043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000021050000c13d00000009010000290000000101100039000000000101041a000014ed02100198000014ee02000041000000000302001900000000030060190000001804100270000014f004400197000000000343019f00000024049000390000000000340435000014ff030000410000000000390435000014ef031001980000000002006019000014f001100197000000000112019f000000040290003900000000001204350000000001000414000000040250008c00001ff70000c13d0000000103000031000020290000013d0000148502000041000014850310009c0000000001028019000014850390009c00000000020940190000004002200210000000c001100210000000000121019f00001500011001c70000000002050019000200000009001d520d52030000040f0000000209000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000020160000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000200e0000413d000000000640004c000020250000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000021a90000613d0000001f013000390000000702000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000021070000213d0000000102200190000021070000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000021050000c13d0000000907000029000000000107041a000000800110027000000000020904330000000203700039000000000503041a0000000004520049000000000552004b0000204e0000613d000000010500008a00000000654500d9000000000515004b000021570000413d000000000023041b00000000134100a90000000301700039000000000201041a000000010400008a000000000442013f0000008003300270000000000443004b000021570000213d000000000423001a000021010000613d00000006020000290000148802200198000600000002001d0000207d0000613d000000000001041b000014dd01000041000000000010043900000000010004120000000400100443000000240000044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039000900000004001d520d52030000040f00000009050000290000000102200190000021050000613d000000000601043b000000400900043d0000153b010000410000000000190435000000000100041000001488011001970000000402900039000000000012043500000000010004140000148802600197000000040320008c0000207f0000c13d0000000103000031000020b30000013d000000000041041b000021010000013d000200000006001d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7000100000009001d520d52030000040f0000000109000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f00000005055002720000209e0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000020960000413d000000000640004c000020ad0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000000090500002900000002060000290000215d0000613d0000001f013000390000000702000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000021070000213d0000000102200190000021070000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000021050000c13d0000000001090433000000000251004b000000000305001900000000030140190000001402000039000000000402041a000000000534004b00000000010480190000000001310049000000000012041b0000153c01000041000000400200043d000000200420003900000000001404350000004401200039000000000031043500000024012000390000000603000029000000000031043500000044010000390000000000120435000015180120009c000021070000213d0000008001200039000000400010043f0000000001060019520d140e0000040f0000000301000029000000000601041a000000400100043d0000002002100039000000090300002900000000003204350000000602000029000000000021043500001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f000014e6011001c70000800d0200003900000004030000390000153d0400004100000004050000290000000507000029520d51fe0000040f00000009040000290000000101200190000021050000613d0000000801000029000000000011041b0000000001040019000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f00010430000000400100043d00000044021000390000153903000041000000000032043500000024021000390000001f030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400100043d0000153a0200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400200043d0000001f0430018f0000000503300272000021350000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b0000212d0000413d000000000540004c000021440000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400100043d000015380200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f000104300000148a0100004100000000001004350000001101000039000000040010043f0000148b010000410000520f00010430000000400200043d0000001f0430018f00000005033002720000216a0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000021620000413d000000000540004c000021790000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f0000000504400272000021900000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000021880000413d000000000530004c0000219f0000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000021b60000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000021ae0000413d000000000540004c000021c50000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f000104300011000000000002001100000001001d0000000103000039000000000103041a000000020110008c000026f90000613d0000000201000039000400000003001d000b00000001001d000000000013041b00001488022001980000270b0000613d0000000001000410000800000001001d000000000112004b0000270b0000613d000e00000002001d000000110100002900000000001004350000000701000039000500000001001d000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000301043b0000000401300039000000000101041a00001488021001970000000001000411001000000002001d000000000112004b000027140000c13d000d00000003001d0000000501300039000a00000001001d000000000101041a00000000001004350000000601000039000600000001001d000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000400200043d0000150c0320009c000026ed0000813d000000000101043b000000e003200039000000400030043f000000000301041a00000000033204360000000104100039000000000404041a000014880440019700000000004304350000000204100039000000000404041a0000148804400197000000400520003900000000004504350000000304100039000000000404041a000000600520003900001488064001970000000000650435000000a004400270000014eb04400197000000800520003900000000004504350000000404100039000000000404041a000000a0052000390000000000450435000000c0022000390000000501100039000000000101041a00000000001204350000000002030433000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c000022350000c13d0000000103000031000022660000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000f00000009001d520d52030000040f0000000f09000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000022530000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000224b0000413d000000000640004c000022620000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f000300000001035500000001022001900000272f0000613d0000001f01300039000000200200008a000f00000002001d000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000026ed0000213d0000000102200190000026ed0000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000026eb0000c13d0000000004090433000014880140009c000026eb0000213d000000000140004c000022880000613d0000000c01000039000000000101041a000014db011001980000228d0000613d0000000d010000290000000301100039000000000201041a00000000030000190000235e0000013d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000c00000004001d520d52030000040f0000000102200190000026eb0000613d000000000101043b000000000110004c000026eb0000613d000000400200043d0000150f01000041000900000002001d00000000001204350000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f0000000c050000290000000102200190000026eb0000613d00000009060000290000000402600039000000000101043b000014850110019700000000001204350000000001000414000000040250008c000022b90000c13d0000000104000031000022cd0000013d0000148502000041000014850310009c0000000001028019000014850360009c00000000020640190000004002200210000000c001100210000000000121019f0000148b011001c70000000002050019520d51fe0000040f00000009060000290000000c0500002900000000030100190000006003300270000114850030019d000014850430019700030000000103550000000102200190000027ed0000613d0000001f014000390000000f02000029000000000121016f0000000009610019000000000119004b00000000010000190000000101004039000014ea0290009c000026ed0000213d0000000101100190000026ed0000c13d000000400090043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000026eb0000c13d0000000d010000290000000101100039000000000101041a000014ed02100198000014ee02000041000000000302001900000000030060190000001804100270000014f004400197000000000343019f00000024049000390000000000340435000014ff030000410000000000390435000014ef031001980000000002006019000014f001100197000000000112019f000000040290003900000000001204350000000001000414000000040250008c000022fe0000c13d0000000103000031000023300000013d0000148502000041000014850310009c0000000001028019000014850390009c00000000020940190000004002200210000000c001100210000000000121019f00001500011001c70000000002050019000c00000009001d520d52030000040f0000000c09000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f00000005055002720000231d0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000023150000413d000000000640004c0000232c0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000028130000613d0000001f013000390000000f02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000026ed0000213d0000000102200190000026ed0000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000026eb0000c13d0000000d07000029000000000107041a000000800110027000000000020904330000000203700039000000000503041a0000000004520049000000000552004b000023550000613d000000010500008a00000000654500d9000000000515004b000026f30000413d000000000023041b00000000134100a90000000301700039000000000201041a000000010400008a000000000442013f0000008003300270000000000443004b000026f30000213d000000000223001a000c00000002001d0000000002000412000700000002001d000024010000613d000000000001041b000014dd01000041000000000010043900000007010000290000000400100443000000240000044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f0000000102200190000026eb0000613d000000000601043b000000400900043d0000153b010000410000000000190435000000080100002900001488011001970000000402900039000000000012043500000000010004140000148802600197000000040320008c000023810000c13d0000000103000031000023b40000013d000900000006001d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7000300000009001d520d52030000040f0000000309000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000023a00000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000023980000413d000000000640004c000023af0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f000300000001035500000001022001900000000906000029000027a10000613d0000001f013000390000000f02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000026ed0000213d0000000102200190000026ed0000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000026eb0000c13d00000000010904330000000c03000029000000000231004b00000000030140190000001402000039000000000402041a000000000534004b00000000010480190000000001310049000000000012041b0000153c01000041000000400200043d000000200420003900000000001404350000004401200039000000000031043500000024012000390000000e03000029000000000031043500000044010000390000000000120435000015180120009c000026ed0000213d0000008001200039000000400010043f0000000001060019520d140e0000040f0000000a01000029000000000601041a000000400100043d00000020021000390000000c0300002900000000003204350000000e02000029000000000021043500001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f000014e6011001c70000800d0200003900000004030000390000153d0400004100000010050000290000001107000029520d51fe0000040f0000000101200190000026eb0000613d0000000a01000029000000000101041a000900000001001d00000000001004350000000601000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000701043b0000000101700039000000000201041a000000400900043d000014fd01000041000000000019043500000000010004140000148802200197000000040320008c0000241d0000c13d0000000103000031000024510000013d000a00000007001d0000148503000041000014850490009c00000000040300190000000004094019000014850510009c0000000001038019000000c0011002100000004003400210000000000113019f000014fe011001c7000600000009001d520d52030000040f0000000609000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f00000005055002720000243d0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000024350000413d000000000640004c0000244c0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f000300000001035500000001022001900000000a07000029000027550000613d0000001f013000390000000f02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000026ed0000213d0000000102200190000026ed0000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000026eb0000c13d0000000008090433000014880180009c000026eb0000213d000000000180004c000025140000613d0000000c01000039000000000101041a000014db01100198000025140000c13d0000000d06000029000000000106041a0000148702000041000000000310004c000000000300001900000000030240190000148704100197000000000540004c000000000200a019000014870440009c000000000203c0190000152d03000041000000000220004c0000000002000019000000000203c01900000080011002700000152e01100197000000000112019f000300000001001d0000152d0110009c000026f30000613d0000000101600039000100000001001d000000000101041a000200000001001d0000150d010000410000000000100439000000040080044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000a00000007001d000600000008001d520d52030000040f00000006050000290000000102200190000026eb0000613d000000000101043b000000000110004c000026eb0000613d000000030100002900000000011000490000000206000029000014ed02600198000014ee02000041000000000302001900000000030060190000001804600270000014f004400197000000000343019f000000400700043d0000002404700039000000000034043500001530030000410000000000370435000014ef036001980000000002006019000014f003600197000000000232019f000000040370003900000000002304350000152f021001980000152d0200004100000000020060190000152e01100197000000000612019f000000440170003900000000006104350000000001000414000000040250008c000024bf0000c13d0000000104000031000024d60000013d0000148502000041000014850370009c00000000030200190000000003074019000014850410009c0000000001028019000000c0011002100000004002300210000000000112019f000014f3011001c70000000002050019000600000006001d000300000007001d520d51fe0000040f0000000307000029000000060600002900000000030100190000006003300270000114850030019d000014850430019700030000000103550000000102200190000028390000613d0000001f014000390000000f02000029000000000221016f0000000001720019000000000221004b00000000020000190000000102004039000014ea0310009c000026ed0000213d0000000102200190000026ed0000c13d000000400010043f00001487020000410000000103000031000000000430004c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c000026eb0000c13d0000000102000029000000000202041a000014ed03200198000014ee03000041000000000403001900000000040060190000001805200270000014f005500197000000000454019f00000040051000390000000000450435000014ef042001980000000003006019000014f002200197000000000223019f00000020031000390000000000230435000000000061043500001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f00001531011001c70000800d0200003900000004030000390000153204000041000000100500002900000009060000290000001107000029520d51fe0000040f0000000a070000290000000101200190000026eb0000613d0000000401700039000000000201041a0000000d05000029000000000305041a000014e803300197000000000432004b000026f30000413d0000000002320049000000000021041b0000000501700039000000000201041a000000000305041a0000008003300270000000000432004b000026f30000413d0000000002320049000000000021041b000000110100002900000000001004350000000501000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000101043b000000000001041b0000000102100039000000000002041b0000000202100039000000000002041b0000000302100039000000000002041b0000000402100039000000000002041b0000000502100039000000000002041b0000000601100039000000000001041b000000100100002900000000001004350000000b01000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000101043b000000000101041a000500000001001d000000000110004c000026f30000613d000000110100002900000000001004350000000401000039000600000001001d000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000101043b000000000101041a000d00000001001d000000100100002900000000001004350000000301000039000a00000001001d000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000101043b0000000d020000290000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000101043b000000000101041a0000001102000029000000000121004b0000271d0000c13d0000000501000029000000010210008a0000000d01000029000500000002001d000000000121004b000025dc0000613d000000100100002900000000001004350000000a01000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000101043b00000005020000290000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000101043b000000000101041a000300000001001d000000100100002900000000001004350000000a01000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000101043b0000000d020000290000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000101043b0000000302000029000000000021041b00000000002004350000000601000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000101043b0000000d02000029000000000021041b000000110100002900000000001004350000000601000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000101043b000000000001041b000000100100002900000000001004350000000a01000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000101043b00000005020000290000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000101043b000000000001041b000000100100002900000000001004350000000b01000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000026eb0000613d000000000101043b000000000201041a000000010220008a000000000021041b0000000c01000039000000000101041a0000148804100198000026700000613d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000d00000004001d520d52030000040f0000000d050000290000000102200190000026eb0000613d000000000101043b000000000110004c000026eb0000613d000000400600043d0000004401600039000000090200002900000000002104350000002401600039000000110200002900000000002104350000153f0100004100000000001604350000000401600039000000100200002900000000002104350000000001000414000000040250008c000026430000c13d0000000104000031000026580000013d0000148502000041000014850360009c00000000030200190000000003064019000014850410009c0000000001028019000000c0011002100000004002300210000000000112019f000014f3011001c70000000002050019000d00000006001d520d51fe0000040f0000000d0600002900000000030100190000006003300270000114850030019d000014850430019700030000000103550000000102200190000027c70000613d0000001f014000390000000f02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000014ea0310009c000026ed0000213d0000000102200190000026ed0000c13d000000400010043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000026eb0000c13d000014dd010000410000000000100439000000070100002900000004001004430000004001000039000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f0000000102200190000026eb0000613d000000000101043b0000150d0200004100000000002004390000148801100197000d00000001001d000000040010044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039520d52030000040f0000000102200190000026eb0000613d000000000101043b000000000110004c000026eb0000613d000000400600043d00000044016000390000001102000029000000000021043500000024016000390000000e02000029000000000021043500001540010000410000000000160435000000080100002900001488011001970000000402600039000000000012043500000000010004140000000d02000029000000040320008c000026a60000c13d0000000104000031000026ba0000013d0000148505000041000014850360009c00000000030500190000000003064019000014850410009c0000000001058019000000c0011002100000004003300210000000000113019f000014f3011001c7000d00000006001d520d51fe0000040f0000000d0600002900000000030100190000006003300270000114850030019d0000148504300197000300000001035500000001022001900000277b0000613d0000001f014000390000000f02000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000014ea0310009c000026ed0000213d0000000102200190000026ed0000c13d000000400010043f00001487020000410000000103000031000000000430004c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c000026eb0000c13d0000000e02000029000000000021043500001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f00001503011001c70000800d0200003900000004030000390000154104000041000000100500002900000009060000290000001107000029520d51fe0000040f0000000101200190000026eb0000613d0000000401000029000000000011041b0000000c01000029000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f000104300000148a0100004100000000001004350000001101000039000000040010043f0000148b010000410000520f00010430000000400100043d00000044021000390000153903000041000000000032043500000024021000390000001f030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400100043d000015420200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400100043d0000153a0200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400100043d00000044021000390000153e03000041000000000032043500000024021000390000000f030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400200043d0000001f0430018f00000005033002720000273c0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000027340000413d000000000540004c0000274b0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000027620000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b0000275a0000413d000000000540004c000027710000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f0000000504400272000027880000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000027800000413d000000000530004c000027970000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000027ae0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000027a60000413d000000000540004c000027bd0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f0000000504400272000027d40000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000027cc0000413d000000000530004c000027e30000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f0000000504400272000027fa0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000027f20000413d000000000530004c000028090000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000028200000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000028180000413d000000000540004c0000282f0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f0000000504400272000028460000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b0000283e0000413d000000000530004c000028550000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000a0000000000020000000102000039000000000302041a000000020330008c00002c420000613d0000000203000039000200000002001d000000000032041b000800000001001d00000000001004350000000701000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000002c340000613d000000000101043b000a00000001001d0000000501100039000700000001001d000000000101041a000000000210004c00002c540000613d00000000001004350000000601000039000300000001001d000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000002c340000613d000000400200043d0000150c0320009c00002c360000813d000000000101043b000000e003200039000000400030043f000000000301041a00000000033204360000000104100039000000000404041a000014880440019700000000004304350000000204100039000000000404041a0000148804400197000000400520003900000000004504350000000304100039000000000404041a000000600520003900001488064001970000000000650435000000a004400270000014eb04400197000000800520003900000000004504350000000404100039000000000404041a000000a0052000390000000000450435000000c0022000390000000501100039000000000101041a00000000001204350000000002030433000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c000028b60000c13d0000000103000031000028e70000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000900000009001d520d52030000040f0000000909000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000028d40000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000028cc0000413d000000000640004c000028e30000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000002c7a0000613d0000001f01300039000000200200008a000900000002001d000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c00002c360000213d000000010220019000002c360000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00002c340000c13d0000000004090433000014880140009c00002c340000213d000000000140004c000029090000613d0000000c01000039000000000101041a000014db011001980000290e0000613d0000000a010000290000000301100039000000000201041a0000000003000019000029e00000013d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000600000004001d520d52030000040f000000010220019000002c340000613d000000000101043b000000000110004c00002c340000613d000000400200043d0000150f01000041000500000002001d00000000001204350000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f0000000605000029000000010220019000002c340000613d00000005060000290000000402600039000000000101043b000014850110019700000000001204350000000001000414000000040250008c0000293a0000c13d00000001040000310000294e0000013d0000148502000041000014850310009c0000000001028019000014850360009c00000000020640190000004002200210000000c001100210000000000121019f0000148b011001c70000000002050019520d51fe0000040f0000000506000029000000060500002900000000030100190000006003300270000114850030019d00001485043001970003000000010355000000010220019000002d380000613d0000001f014000390000000902000029000000000121016f0000000009610019000000000119004b00000000010000190000000101004039000014ea0290009c00002c360000213d000000010110019000002c360000c13d000000400090043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00002c340000c13d0000000a010000290000000101100039000000000101041a000014ed02100198000014ee02000041000000000302001900000000030060190000001804100270000014f004400197000000000343019f00000024049000390000000000340435000014ff030000410000000000390435000014ef031001980000000002006019000014f001100197000000000112019f000000040290003900000000001204350000000001000414000000040250008c0000297f0000c13d0000000103000031000029b10000013d0000148502000041000014850310009c0000000001028019000014850390009c00000000020940190000004002200210000000c001100210000000000121019f00001500011001c70000000002050019000600000009001d520d52030000040f0000000609000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f00000005055002720000299e0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000029960000413d000000000640004c000029ad0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000002d5e0000613d0000001f013000390000000902000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c00002c360000213d000000010220019000002c360000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00002c340000c13d0000000a03000029000000000103041a000000800110027000000000020904330000000203300039000000000503041a0000000004520049000000000552004b000029d60000613d000000010500008a00000000654500d9000000000515004b00002c3c0000413d000000000023041b00000000134100a90000000a010000290000000301100039000000000201041a000000010400008a000000000442013f0000008003300270000000000443004b00002c3c0000213d000000000223001a000029e30000613d000000000021041b000000400200043d000600000002001d00001525010000410000000001120436000500000001001d000000040120003900000008020000290000000000210435000014dd010000410000000000100439000000000100041200000004001004430000004001000039000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f0000000609000029000000010220019000002c340000613d000000000201043b00000000010004140000148802200197000000040320008c00002a030000c13d000000010300003100002a330000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7520d52030000040f0000000609000029000000000301001900000060033002700000148503300197000001800430008c000001800500003900000000050340190000001f0450018f000000050550027200002a200000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00002a180000413d000000000640004c00002a2f0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000002ca00000613d0000001f013000390000000902000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c00002c360000213d000000010220019000002c360000c13d000000400010043f00001487010000410000000102000031000001800320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00002c340000c13d0000000001090433000015260110009c00002c340000213d00000005010000290000000001010433000014880110009c00002c340000213d00000040019000390000000001010433000014880110009c00002c340000213d00000060019000390000000001010433000014880110009c00002c340000213d00000080019000390000000001010433000014eb0110009c00002c340000213d000000a0019000390000000003010433000014ef01300198000014ee010000410000000001006019000014f002300197000000000121019f000500000003001d000000000113004b00002c340000c13d000000c0019000390000000003010433000014ef01300198000014ee010000410000000001006019000014f002300197000000000121019f000400000003001d000000000113004b00002c340000c13d000000e0019000390000000004010433000014e80140009c00002c340000213d00000140019000390000000001010433000014e80110009c00002c340000213d00000160019000390000000001010433000014e80110009c00002c340000213d0000000701000029000000000101041a00000000001004350000000301000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039000600000004001d520d52030000040f0000000605000029000000010220019000002c340000613d000000000b01043b0000000a04000029000000000104041a000014e802100197000000000152004b00002aa50000613d0000000401b00039000000000301041a000000000423004b00002c3c0000413d0000000002230049000000010300008a000000000335013f000000000332004b00002c3c0000213d0000000002520019000000000021041b0000000a04000029000000000104041a0000152a01100197000000000151019f000000000014041b000014df010000410000000c02000039000000000202041a000014880220019800002b030000613d000000400900043d0000152b0100004100000000001904350000000401900039000000080300002900000000003104350000000001000414000000040320008c00002ab50000c13d000000010300003100002ae90000013d00030000000b001d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7000100000009001d520d51fe0000040f0000000109000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200002ad40000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00002acc0000413d000000000640004c00002ae30000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000000030b000029000000060500002900002cc60000613d0000001f013000390000000902000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c00002c360000213d000000010220019000002c360000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00002c340000c13d00000000010904330000000a04000029000014e002000041000014e00310009c0000000001028019000014df02000041000014df0310009c000000000102a0190000000602400039000000000012041b00000000125100a9000014df3120012a0000152c0220009c00002c5d0000213d000000000204041a0000148705000041000000000320004c000000000300001900000000030540190000148704200197000000000640004c00000000060000190000000006052019000014870440009c00000000030660190000152d06000041000000000330004c0000000004000019000000000406c01900000080022002700000152e03200197000000000334019f000000000730004c000000000700001900000000070540190000148708300197000000000980004c000000000500a019000014870880009c00000000070560190000152f05100198000000000506001900000000050060190000152e06100197000000000565019f0000152d06300041000000000770004c00002b3f0000c13d0000148707000041000000000865004b0000000008000019000000000807401900001487066001970000148709500197000000000a69004b000000000700a019000000000669013f000014870660009c00000000060800190000000006076019000000000660004c00002c3c0000c13d0000152e063000410000148707000041000000000865004b0000000008000019000000000807201900001487095001970000148706600197000000000a69004b0000000007008019000000000669013f000014870660009c00000000060800190000000006076019000000000660004c0000000006000019000000010600c039000000ff04400270000000000464017000002c3c0000c13d00000000033500490000152f043001980000152d0400004100000000040060190000152e0330019700000000033401a0000600000003001d00002c310000613d0000000503b00039000000000403041a000000000524004b00002c3c0000413d0000000002240049000000010400008a000000000441013f000000000442004b00002c3c0000213d0000000002120019000000000023041b00000080011002100000000a03000029000000000203041a000014e802200197000000000112019f000000000013041b0000000101b00039000000000201041a000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c00002b760000c13d000000010300003100002ba80000013d0000148503000041000014850490009c00000000040300190000000004094019000014850510009c0000000001038019000000c0011002100000004003400210000000000113019f000014fe011001c7000a00000009001d520d52030000040f0000000a09000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200002b950000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00002b8d0000413d000000000640004c00002ba40000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000002cec0000613d0000001f013000390000000902000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c00002c360000213d000000010220019000002c360000c13d000000400010043f00001487020000410000000103000031000000200430008c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c00002c340000c13d0000000004090433000014880240009c00002c340000213d000000000240004c00002c720000613d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000a00000004001d520d52030000040f0000000a05000029000000010220019000002c340000613d000000000101043b000000000110004c00002c340000613d000000400600043d000000440160003900000006020000290000000000210435000000240160003900000004020000290000000000210435000015300100004100000000001604350000000401600039000000050200002900000000002104350000000001000414000000040250008c00002be80000c13d000000010400003100002bfd0000013d0000148502000041000014850360009c00000000030200190000000003064019000014850410009c0000000001028019000000c0011002100000004002300210000000000112019f000014f3011001c70000000002050019000a00000006001d520d51fe0000040f0000000a0600002900000000030100190000006003300270000114850030019d00001485043001970003000000010355000000010220019000002d120000613d0000001f014000390000000902000029000000000221016f0000000001620019000000000221004b00000000020000190000000102004039000014ea0310009c00002c360000213d000000010220019000002c360000c13d000000400010043f00001487020000410000000103000031000000000430004c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c00002c340000c13d0000000702000029000000000602041a0000004002100039000000040300002900000000003204350000002002100039000000050300002900000000003204350000000602000029000000000021043500001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f00001531011001c70000800d020000390000000403000039000015320400004100000000050004110000000807000029520d51fe0000040f000000010120019000002c340000613d0000000201000029000000000011041b000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f000104300000148a0100004100000000001004350000001101000039000000040010043f0000148b010000410000520f00010430000000400100043d00000044021000390000153903000041000000000032043500000024021000390000001f030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400100043d000015370200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400100043d000000640210003900001535030000410000000000320435000000440210003900001536030000410000000000320435000000240210003900000027030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f6011001c70000520f00010430000015330200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400200043d0000001f0430018f000000050330027200002c870000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00002c7f0000413d000000000540004c00002c960000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f000000050330027200002cad0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00002ca50000413d000000000540004c00002cbc0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f000000050330027200002cd30000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00002ccb0000413d000000000540004c00002ce20000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f000000050330027200002cf90000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00002cf10000413d000000000540004c00002d080000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f000000050440027200002d1f0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b00002d170000413d000000000530004c00002d2e0000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f000000050440027200002d450000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b00002d3d0000413d000000000530004c00002d540000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f000000050330027200002d6b0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00002d630000413d000000000540004c00002d7a0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000b000000000002000300000002001d0000000c02000039000800000002001d000000000202041a00001488032001970000000002000411000100000003001d000000000223004b0000316c0000c13d000900000001001d00000000001004350000000701000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f00000001022001900000315e0000613d000000000101043b000b00000001001d0000000501100039000700000001001d000000000101041a000000000210004c0000317e0000613d00000000001004350000000601000039000200000001001d000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f00000001022001900000315e0000613d000000400200043d0000150c0320009c000031600000813d000000000101043b000000e003200039000000400030043f000000000301041a00000000033204360000000104100039000000000404041a000014880440019700000000004304350000000204100039000000000404041a0000148804400197000000400520003900000000004504350000000304100039000000000404041a000000600520003900001488064001970000000000650435000000a004400270000014eb04400197000000800520003900000000004504350000000404100039000000000404041a000000a0052000390000000000450435000000c0022000390000000501100039000000000101041a00000000001204350000000002030433000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c00002ddd0000c13d000000010300003100002e0e0000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000a00000009001d520d52030000040f0000000a09000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200002dfb0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00002df30000413d000000000640004c00002e0a0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000031a40000613d0000001f01300039000000200200008a000a00000002001d000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000031600000213d0000000102200190000031600000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c0000315e0000c13d0000000004090433000014880140009c0000315e0000213d000000000140004c00002e300000613d0000000801000029000000000101041a000014db0110019800002e350000613d0000000b010000290000000301100039000000000201041a000000000300001900002f070000013d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000600000004001d520d52030000040f00000001022001900000315e0000613d000000000101043b000000000110004c0000315e0000613d000000400200043d0000150f01000041000500000002001d00000000001204350000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f000000060500002900000001022001900000315e0000613d00000005060000290000000402600039000000000101043b000014850110019700000000001204350000000001000414000000040250008c00002e610000c13d000000010400003100002e750000013d0000148502000041000014850310009c0000000001028019000014850360009c00000000020640190000004002200210000000c001100210000000000121019f0000148b011001c70000000002050019520d51fe0000040f0000000506000029000000060500002900000000030100190000006003300270000114850030019d000014850430019700030000000103550000000102200190000032620000613d0000001f014000390000000a02000029000000000121016f0000000009610019000000000119004b00000000010000190000000101004039000014ea0290009c000031600000213d0000000101100190000031600000c13d000000400090043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c0000315e0000c13d0000000b010000290000000101100039000000000101041a000014ed02100198000014ee02000041000000000302001900000000030060190000001804100270000014f004400197000000000343019f00000024049000390000000000340435000014ff030000410000000000390435000014ef031001980000000002006019000014f001100197000000000112019f000000040290003900000000001204350000000001000414000000040250008c00002ea60000c13d000000010300003100002ed80000013d0000148502000041000014850310009c0000000001028019000014850390009c00000000020940190000004002200210000000c001100210000000000121019f00001500011001c70000000002050019000600000009001d520d52030000040f0000000609000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200002ec50000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00002ebd0000413d000000000640004c00002ed40000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000032880000613d0000001f013000390000000a02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000031600000213d0000000102200190000031600000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c0000315e0000c13d0000000b03000029000000000103041a000000800110027000000000020904330000000203300039000000000503041a0000000004520049000000000552004b00002efd0000613d000000010500008a00000000654500d9000000000515004b000031660000413d000000000023041b00000000134100a90000000b010000290000000301100039000000000201041a000000010400008a000000000442013f0000008003300270000000000443004b000031660000213d000000000223001a00002f0a0000613d000000000021041b000000400200043d000600000002001d00001525010000410000000001120436000500000001001d000000040120003900000009020000290000000000210435000014dd010000410000000000100439000000000100041200000004001004430000004001000039000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f000000060900002900000001022001900000315e0000613d000000000201043b00000000010004140000148802200197000000040320008c00002f2a0000c13d000000010300003100002f5a0000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7520d52030000040f0000000609000029000000000301001900000060033002700000148503300197000001800430008c000001800500003900000000050340190000001f0450018f000000050550027200002f470000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00002f3f0000413d000000000640004c00002f560000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000031ca0000613d0000001f013000390000000a02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000031600000213d0000000102200190000031600000c13d000000400010043f00001487010000410000000102000031000001800320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c0000315e0000c13d0000000001090433000015260110009c0000315e0000213d00000005010000290000000001010433000014880110009c0000315e0000213d00000040019000390000000001010433000014880110009c0000315e0000213d00000060019000390000000001010433000014880110009c0000315e0000213d00000080019000390000000001010433000014eb0110009c0000315e0000213d000000a0019000390000000003010433000014ef01300198000014ee010000410000000001006019000014f002300197000000000121019f000500000003001d000000000113004b0000315e0000c13d000000c0019000390000000003010433000014ef01300198000014ee010000410000000001006019000014f002300197000000000121019f000400000003001d000000000113004b0000315e0000c13d000000e0019000390000000004010433000014e80140009c0000315e0000213d00000140019000390000000001010433000014e80110009c0000315e0000213d00000160019000390000000001010433000014e80110009c0000315e0000213d0000000701000029000000000101041a00000000001004350000000201000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039000600000004001d520d52030000040f000000060500002900000001022001900000315e0000613d000000000b01043b0000000b04000029000000000104041a000014e802100197000000000152004b00002fcc0000613d0000000401b00039000000000301041a000000000423004b000031660000413d0000000002230049000000010300008a000000000335013f000000000332004b000031660000213d0000000002520019000000000021041b0000000b04000029000000000104041a0000152a01100197000000000151019f000000000014041b0000000801000029000000000101041a0000148802100198000000030300002900002fde0000613d000000000130004c00002fde0000c13d000000400900043d0000152b0100004100000000001904350000000401900039000000090300002900000000003104350000000001000414000000040320008c00002fe30000c13d0000000103000031000030170000013d000014df01000041000000000230004c000030310000613d0000000001030019000030310000013d00080000000b001d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7000300000009001d520d51fe0000040f0000000309000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000030020000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00002ffa0000413d000000000640004c000030110000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000000080b00002900000006050000290000323c0000613d0000001f013000390000000a02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000031600000213d0000000102200190000031600000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c0000315e0000c13d00000000010904330000000b04000029000014e002000041000014e00310009c0000000001028019000014df02000041000014df0310009c000000000102a0190000000602400039000000000012041b00000000125100a9000014df3120012a0000152c0220009c000031870000213d000000000204041a0000148705000041000000000320004c000000000300001900000000030540190000148704200197000000000640004c00000000060000190000000006052019000014870440009c00000000030660190000152d06000041000000000330004c0000000004000019000000000406c01900000080022002700000152e03200197000000000334019f000000000730004c000000000700001900000000070540190000148708300197000000000980004c000000000500a019000014870880009c00000000070560190000152f05100198000000000506001900000000050060190000152e06100197000000000565019f0000152d06300041000000000770004c0000306d0000c13d0000148707000041000000000865004b0000000008000019000000000807401900001487066001970000148709500197000000000a69004b000000000700a019000000000669013f000014870660009c00000000060800190000000006076019000000000660004c000031660000c13d0000152e063000410000148707000041000000000865004b0000000008000019000000000807201900001487095001970000148706600197000000000a69004b0000000007008019000000000669013f000014870660009c00000000060800190000000006076019000000000660004c0000000006000019000000010600c039000000ff044002700000000004640170000031660000c13d00000000033500490000152f043001980000152d0400004100000000040060190000152e0330019700000000033401a0000800000003001d0000315d0000613d0000000503b00039000000000403041a000000000524004b000031660000413d0000000002240049000000010400008a000000000441013f000000000442004b000031660000213d0000000002120019000000000023041b00000080011002100000000b03000029000000000203041a000014e802200197000000000112019f000000000013041b0000000101b00039000000000201041a000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c000030a40000c13d0000000103000031000030d50000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000b00000009001d520d52030000040f0000000b09000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000030c20000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000030ba0000413d000000000640004c000030d10000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000031f00000613d0000001f013000390000000a02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000031600000213d0000000102200190000031600000c13d000000400010043f00001487020000410000000103000031000000200430008c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c0000315e0000c13d0000000004090433000014880240009c0000315e0000213d000000000240004c0000319c0000613d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000b00000004001d520d52030000040f0000000b0400002900000001022001900000315e0000613d000000000101043b000000000110004c0000315e0000613d000000400500043d000000440150003900000008020000290000000000210435000000240150003900000004020000290000000000210435000015300100004100000000001504350000000401500039000000050200002900000000002104350000000001000414000000040240008c000031150000c13d0000000104000031000031290000013d0000148502000041000014850310009c0000000001028019000014850350009c00000000020540190000004002200210000000c001100210000000000121019f000014f3011001c70000000002040019000b00000005001d520d51fe0000040f0000000b0500002900000000030100190000006003300270000114850030019d000014850430019700030000000103550000000102200190000032160000613d0000001f014000390000000a02000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000014ea0310009c000031600000213d0000000102200190000031600000c13d000000400010043f00001487020000410000000103000031000000000430004c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c0000315e0000c13d0000000702000029000000000602041a0000004002100039000000040300002900000000003204350000002002100039000000050300002900000000003204350000000802000029000000000021043500001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f00001531011001c70000800d020000390000000403000039000015320400004100000001050000290000000907000029520d51fe0000040f00000001012001900000315e0000613d000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f000104300000148a0100004100000000001004350000001101000039000000040010043f0000148b010000410000520f00010430000000400100043d000000440210003900001543030000410000000000320435000000240210003900000017030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400100043d000015370200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400100043d000000640210003900001535030000410000000000320435000000440210003900001536030000410000000000320435000000240210003900000027030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f6011001c70000520f00010430000015330200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400200043d0000001f0430018f0000000503300272000031b10000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000031a90000413d000000000540004c000031c00000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000031d70000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000031cf0000413d000000000540004c000031e60000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000031fd0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000031f50000413d000000000540004c0000320c0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f0000000504400272000032230000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b0000321b0000413d000000000530004c000032320000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000032490000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000032410000413d000000000540004c000032580000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f00000005044002720000326f0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000032670000413d000000000530004c0000327e0000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000032950000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b0000328d0000413d000000000540004c000032a40000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f0001043000110000000000020000000103000039000000000203041a000000020220008c000039eb0000613d0000000202000039000100000003001d000000000023041b000c00000001001d0000000021010434000e00000002001d00000000001004350000000701000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000039dd0000613d000000000101043b000f00000001001d0000000501100039000b00000001001d000000000101041a000000000210004c000039fd0000613d00000000001004350000000601000039000700000001001d000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000039dd0000613d000000400200043d0000150c0320009c000039df0000813d000000000101043b000000e003200039000000400030043f000000000301041a00000000033204360000000104100039000000000404041a000014880440019700000000004304350000000203100039000000000303041a0000148803300197000000400620003900000000003604350000000303100039000000000303041a000000a004300270000014eb044001970000008005200039000000000045043500001488033001970000006004200039000800000004001d00000000003404350000000403100039000000000303041a000000a0042000390000000000340435000000c0022000390000000501100039000000000101041a0000000000120435000014dd010000410000000e020000290000000002020433000900000002001d000600000006001d0000000002060433001000000002001d00000000001004390000000001000412001100000001001d00000004001004430000002001000039000d00000001001d000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f000000100300002900001488033001970000000102200190000039dd0000613d000000000101043b0000148801100197000000000113004b0000000001000411000a00000001001d000033260000c13d0000000001000416000000000110004c000033260000613d00000000010004160000000902000029000000000121004b0000333d0000613d000033620000013d000000400200043d00000020012000390000154404000041000000000041043500000064012000390000000904000029000000000041043500000000010004100000148801100197000000440420003900000000001404350000000a0100002900001488011001970000002404200039000000000014043500000064010000390000000000120435000015450120009c000039df0000213d000000a001200039000000400010043f0000000001030019520d140e0000040f00000008010000290000000001010433001000000001001d0000000c010000290000004001100039000900000001001d0000000001010433000500000001001d000014dd010000410000000000100439000000110100002900000004001004430000000d01000029000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f000000100300002900001488033001970000000102200190000039dd0000613d000000000101043b0000148801100197000000000113004b0000336b0000c13d0000000001000416000000000110004c0000336b0000613d00000000010004160000000502000029000000000121004b000033820000613d000000400100043d000015460200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400200043d00000020012000390000154404000041000000000041043500000064012000390000000504000029000000000041043500000000010004100000148801100197000000440420003900000000001404350000000a0100002900001488011001970000002404200039000000000014043500000064010000390000000000120435000015450120009c000039df0000213d000000a001200039000000400010043f0000000001030019520d140e0000040f00000006010000290000000001010433001000000001001d000014dd010000410000000000100439000000110100002900000004001004430000000d01000029000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f0000000102200190000039dd0000613d000000000101043b000014880110019700000010020000290000148802200197000000000212004b000033a30000613d000000080200002900000000020204330000148802200197000000000112004b000033a30000613d0000000001000416000000000110004c000039dd0000c13d000000400400043d000500000004001d00001547010000410000000001140436000300000001001d00000004014000390000000c03000029000000000203043300000000002104350000000e01000029000000000101043300000024024000390000000000120435000000090100002900000000010104330000004402400039000000000012043500000060013000390000000001010433000000640240003900000000001204350000008001300039000000000101043300000084024000390000000000120435000000a0013000390000000001010433000000a4024000390000000000120435000014dd010000410000000002000416001000000002001d0000000000100439000000110100002900000004001004430000004001000039000400000001001d000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f00000005090000290000000102200190000039dd0000613d000000000201043b00000000010004140000148804200197000000040240008c000033db0000c13d0000000103000031000034140000013d0000148502000041000014850310009c0000000001028019000014850390009c00000000020940190000004002200210000000c001100210000000000121019f0000001003000029000000000230004c000033eb0000613d00001548011001c700008009020000390000000005000019520d51fe0000040f000033ee0000013d00001549011001c70000000002040019520d51fe0000040f000000000301001900000060033002700000148503300197000000600430008c000000600500003900000000050340190000001f0450018f00000005055002720000000509000029000034010000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000033f90000413d000000000640004c000034100000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000003a230000613d0000001f01300039000000200200008a001000000002001d000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000039df0000213d0000000102200190000039df0000c13d000000400010043f00001487010000410000000102000031000000600320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000039dd0000c13d0000000001090433000200000001001d000014e80110009c000039dd0000213d0000000e01000029000000000401043300000003010000290000000001010433000e00000001001d000000000114004b000039e50000413d0000004001900039000000000101043300000009020000290000000002020433000900000001001d000500000002001d000000000112004b000039e50000413d0000000e01000029000000000114004b000035320000613d00000006010000290000000001010433000300000001001d000014dd010000410000000000100439000000110100002900000004001004430000000d01000029000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039000600000004001d520d52030000040f0000000604000029000000030300002900001488033001970000000102200190000039dd0000613d000000000101043b0000148801100197000000000113004b0000348d0000c13d0000000001000416000000000110004c0000348d0000613d000014dd010000410000000000100439000000110100002900000004001004430000000401000029000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f0000000102200190000039dd0000613d000000000101043b0000150d0200004100000000002004390000148801100197000600000001001d000000040010044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039520d52030000040f0000000102200190000039dd0000613d000000000101043b000000000110004c000039dd0000613d000000400500043d0000154a01000041000000000015043500000000010004140000000602000029000000040320008c000034a20000c13d0000000104000031000034b60000013d0000000e010000290000000001140049000000400200043d00000020042000390000153c050000410000000000540435000000440420003900000000001404350000000a0100002900001488011001970000002404200039000000000014043500000044010000390000000000120435000015180120009c000039df0000213d0000008001200039000000400010043f0000000001030019520d140e0000040f000035320000013d0000148504000041000014850310009c0000000001048019000014850350009c000000000304001900000000030540190000004003300210000000c001100210000000000131019f000014fe011001c7000600000005001d520d51fe0000040f000000060500002900000000030100190000006003300270000114850030019d00001485043001970003000000010355000000010220019000003b530000613d0000001f014000390000001002000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000014ea0310009c000039df0000213d0000000102200190000039df0000c13d000000400010043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000039dd0000c13d0000154b0100004100000000001004390000000001000410000000040010044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800a02000039520d52030000040f0000000102200190000039dd0000613d000000400200043d000000000301043b00000000010004140000000a04000029000000040440008c000034e40000c13d0000000101000031000035000000013d0000148504000041000014850510009c0000000001048019000014850520009c00000000020480190000004002200210000000c001100210000000000121019f000000000230004c000034f90000613d000014e4011001c700008009020000390000000a040000290000000005000019520d51fe0000040f000100000002001d00030000000103550000006001100270000114850010019d0000148501100197000035000000013d0000000a02000029520d51fe0000040f000100000002001d00030000000103550000006001100270000114850010019d0000148501100197000000000210004c0000352f0000613d000014ea0210009c000039df0000213d0000003f021000390000001003000029000000000332016f000000400200043d0000000003320019000000000423004b00000000040000190000000104004039000014ea0530009c000039df0000213d0000000104400190000039df0000c13d000000400030043f0000000001120436000000030200036700000001040000310000001f0340018f0000000504400272000035200000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000035180000413d000000000530004c0000352f0000613d0000000504400210000000000242034f00000000014100190000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f000000000021043500000001010000290000000101100190000039dd0000613d00000009010000290000000502000029000000000112004b000036220000613d00000008010000290000000001010433000800000001001d000014dd010000410000000000100439000000110100002900000004001004430000000d01000029000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f000000080300002900001488033001970000000102200190000039dd0000613d000000000101043b0000148801100197000000000113004b0000357e0000c13d0000000001000416000000000110004c0000357e0000613d000014dd010000410000000000100439000000110100002900000004001004430000000401000029000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f0000000102200190000039dd0000613d000000000101043b0000150d0200004100000000002004390000148801100197000800000001001d000000040010044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039520d52030000040f0000000102200190000039dd0000613d000000000101043b000000000110004c000039dd0000613d000000400500043d0000154a01000041000000000015043500000000010004140000000802000029000000040320008c000035940000c13d0000000104000031000035a80000013d000000090100002900000005020000290000000001120049000000400200043d00000020042000390000153c050000410000000000540435000000440420003900000000001404350000000a0100002900001488011001970000002404200039000000000014043500000044010000390000000000120435000015180120009c000039df0000213d0000008001200039000000400010043f0000000001030019520d140e0000040f000036220000013d0000148504000041000014850310009c0000000001048019000014850350009c000000000304001900000000030540190000004003300210000000c001100210000000000131019f000014fe011001c7000800000005001d520d51fe0000040f000000080500002900000000030100190000006003300270000114850030019d00001485043001970003000000010355000000010220019000003b790000613d0000001f014000390000001002000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000014ea0310009c000039df0000213d0000000102200190000039df0000c13d000000400010043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000039dd0000c13d0000154b0100004100000000001004390000000001000410000000040010044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800a02000039520d52030000040f0000000102200190000039dd0000613d000000400200043d000000000301043b00000000010004140000000a04000029000000040440008c000035d70000c13d00000001020000390000000101000031000035f10000013d0000148504000041000014850510009c0000000001048019000014850520009c00000000020480190000004002200210000000c001100210000000000121019f000000000230004c000035eb0000613d000014e4011001c700008009020000390000000a040000290000000005000019520d51fe0000040f00030000000103550000006001100270000114850010019d0000148501100197000035f10000013d0000000a02000029520d51fe0000040f00030000000103550000006001100270000114850010019d0000148501100197000000000310004c000036200000613d000014ea0310009c000039df0000213d0000003f031000390000001004000029000000000443016f000000400300043d0000000004430019000000000534004b00000000050000190000000105004039000014ea0640009c000039df0000213d0000000105500190000039df0000c13d000000400040043f0000000001130436000000030300036700000001050000310000001f0450018f0000000505500272000036110000613d000000000600001900000005076002100000000008710019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000036090000413d000000000640004c000036200000613d0000000505500210000000000353034f00000000015100190000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003104350000000101200190000039dd0000613d0000000b01000029000000000101041a00000000001004350000000701000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000039dd0000613d000000400200043d000014fc0320009c000039df0000213d000000000101043b000000e003200039000000400030043f000000000301041a00000000033204360000000104100039000000000404041a000014880440019700000000004304350000000204100039000000000404041a0000148804400197000000400520003900000000004504350000000304100039000000000404041a000000600520003900001488064001970000000000650435000000a004400270000014eb04400197000000800520003900000000004504350000000404100039000000000404041a000000a0052000390000000000450435000000c0022000390000000501100039000000000101041a00000000001204350000000002030433000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c0000365d0000c13d00000001030000310000368e0000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000a00000009001d520d52030000040f0000000a09000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f00000005055002720000367b0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000036730000413d000000000640004c0000368a0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000003a490000613d0000001f013000390000001002000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000039df0000213d0000000102200190000039df0000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000039dd0000c13d0000000004090433000014880140009c000039dd0000213d000000000140004c000036af0000613d0000000c01000039000000000101041a000014db01100198000036b40000613d0000000f010000290000000301100039000000000201041a0000000003000019000037860000013d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000a00000004001d520d52030000040f0000000102200190000039dd0000613d000000000101043b000000000110004c000039dd0000613d000000400200043d0000150f01000041000800000002001d00000000001204350000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f0000000a050000290000000102200190000039dd0000613d00000008060000290000000402600039000000000101043b000014850110019700000000001204350000000001000414000000040250008c000036e00000c13d0000000104000031000036f40000013d0000148502000041000014850310009c0000000001028019000014850360009c00000000020640190000004002200210000000c001100210000000000121019f0000148b011001c70000000002050019520d51fe0000040f00000008060000290000000a0500002900000000030100190000006003300270000114850030019d00001485043001970003000000010355000000010220019000003b070000613d0000001f014000390000001002000029000000000121016f0000000009610019000000000119004b00000000010000190000000101004039000014ea0290009c000039df0000213d0000000101100190000039df0000c13d000000400090043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000039dd0000c13d0000000f010000290000000101100039000000000101041a000014ed02100198000014ee02000041000000000302001900000000030060190000001804100270000014f004400197000000000343019f00000024049000390000000000340435000014ff030000410000000000390435000014ef031001980000000002006019000014f001100197000000000112019f000000040290003900000000001204350000000001000414000000040250008c000037250000c13d0000000103000031000037570000013d0000148502000041000014850310009c0000000001028019000014850390009c00000000020940190000004002200210000000c001100210000000000121019f00001500011001c70000000002050019000a00000009001d520d52030000040f0000000a09000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000037440000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000373c0000413d000000000640004c000037530000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000003b2d0000613d0000001f013000390000001002000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000039df0000213d0000000102200190000039df0000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000039dd0000c13d0000000f03000029000000000103041a000000800110027000000000020904330000000203300039000000000503041a0000000004520049000000000552004b0000377c0000613d000000010500008a00000000654500d9000000000515004b000039e50000413d000000000023041b00000000134100a90000000f010000290000000301100039000000000201041a000000010400008a000000000442013f0000008003300270000000000443004b000039e50000213d000000000223001a000037890000613d000000000021041b0000000c010000290000000002010433000000400300043d000c00000003001d00001525010000410000000001130436000800000001001d0000000401300039000a00000002001d0000000000210435000014dd010000410000000000100439000000110100002900000004001004430000000401000029000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f0000000c090000290000000102200190000039dd0000613d000000000201043b00000000010004140000148802200197000000040320008c000037ab0000c13d0000000103000031000037db0000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7520d52030000040f0000000c09000029000000000301001900000060033002700000148503300197000001800430008c000001800500003900000000050340190000001f0450018f0000000505500272000037c80000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000037c00000413d000000000640004c000037d70000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000003a6f0000613d0000001f013000390000001002000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000039df0000213d0000000102200190000039df0000c13d000000400010043f00001487010000410000000102000031000001800320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000039dd0000c13d0000000001090433000015260110009c000039dd0000213d00000008010000290000000001010433000014880110009c000039dd0000213d00000040019000390000000001010433000014880110009c000039dd0000213d00000060019000390000000001010433000014880110009c000039dd0000213d00000080019000390000000001010433000014eb0110009c000039dd0000213d000000a0019000390000000003010433000014ef01300198000014ee010000410000000001006019000014f002300197000000000121019f000800000003001d000000000113004b000039dd0000c13d000000c0019000390000000003010433000014ef01300198000014ee010000410000000001006019000014f002300197000000000121019f000600000003001d000000000113004b000039dd0000c13d000000e0019000390000000004010433000014e80140009c000039dd0000213d00000140019000390000000001010433000014e80110009c000039dd0000213d00000160019000390000000001010433000014e80110009c000039dd0000213d0000000b01000029000000000101041a00000000001004350000000701000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039001100000004001d520d52030000040f00000011050000290000000102200190000039dd0000613d000000000b01043b0000000f04000029000000000104041a000014e802100197000000000152004b0000384d0000613d0000000401b00039000000000301041a000000000423004b000039e50000413d0000000002230049000000010300008a000000000335013f000000000332004b000039e50000213d0000000002520019000000000021041b0000000f04000029000000000104041a0000152a01100197000000000151019f000000000014041b000014df010000410000000c02000039000000000202041a0000148802200198000038ab0000613d000000400900043d0000152b01000041000000000019043500000004019000390000000a0300002900000000003104350000000001000414000000040320008c0000385d0000c13d0000000103000031000038910000013d000c0000000b001d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7000700000009001d520d51fe0000040f0000000709000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f00000005055002720000387c0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000038740000413d000000000640004c0000388b0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f000300000001035500000001022001900000000c0b000029000000110500002900003a950000613d0000001f013000390000001002000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000039df0000213d0000000102200190000039df0000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000039dd0000c13d00000000010904330000000f04000029000014e002000041000014e00310009c0000000001028019000014df02000041000014df0310009c000000000102a0190000000602400039000000000012041b00000000125100a9000014df3120012a0000152c0220009c00003a060000213d000000000204041a0000148705000041000000000320004c000000000300001900000000030540190000148704200197000000000640004c00000000060000190000000006052019000014870440009c00000000030660190000152d06000041000000000330004c0000000004000019000000000406c01900000080022002700000152e03200197000000000334019f000000000730004c000000000700001900000000070540190000148708300197000000000980004c000000000500a019000014870880009c00000000070560190000152f05100198000000000506001900000000050060190000152e06100197000000000565019f0000152d06300041000000000770004c000038e70000c13d0000148707000041000000000865004b0000000008000019000000000807401900001487066001970000148709500197000000000a69004b000000000700a019000000000669013f000014870660009c00000000060800190000000006076019000000000660004c000039e50000c13d0000152e063000410000148707000041000000000865004b0000000008000019000000000807201900001487095001970000148706600197000000000a69004b0000000007008019000000000669013f000014870660009c00000000060800190000000006076019000000000660004c0000000006000019000000010600c039000000ff044002700000000004640170000039e50000c13d00000000033500490000152f043001980000152d0400004100000000040060190000152e0330019700000000033401a0001100000003001d000039d70000613d0000000503b00039000000000403041a000000000524004b000039e50000413d0000000002240049000000010400008a000000000441013f000000000442004b000039e50000213d0000000002120019000000000023041b00000080011002100000000f03000029000000000203041a000014e802200197000000000112019f000000000013041b0000000101b00039000000000201041a000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c0000391e0000c13d00000001030000310000394f0000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000f00000009001d520d52030000040f0000000f09000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f00000005055002720000393c0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000039340000413d000000000640004c0000394b0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f0003000000010355000000010220019000003abb0000613d0000001f013000390000001002000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000039df0000213d0000000102200190000039df0000c13d000000400010043f00001487020000410000000103000031000000200430008c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c000039dd0000c13d0000000004090433000014880240009c000039dd0000213d000000000240004c00003a1b0000613d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000f00000004001d520d52030000040f0000000f040000290000000102200190000039dd0000613d000000000101043b000000000110004c000039dd0000613d000000400500043d000000440150003900000011020000290000000000210435000000240150003900000006020000290000000000210435000015300100004100000000001504350000000401500039000000080200002900000000002104350000000001000414000000040240008c0000398f0000c13d0000000104000031000039a30000013d0000148502000041000014850310009c0000000001028019000014850350009c00000000020540190000004002200210000000c001100210000000000121019f000014f3011001c70000000002040019000f00000005001d520d51fe0000040f0000000f0500002900000000030100190000006003300270000114850030019d00001485043001970003000000010355000000010220019000003ae10000613d0000001f014000390000001002000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000014ea0310009c000039df0000213d0000000102200190000039df0000c13d000000400010043f00001487020000410000000103000031000000000430004c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c000039dd0000c13d0000000b02000029000000000602041a0000004002100039000000060300002900000000003204350000002002100039000000080300002900000000003204350000001102000029000000000021043500001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f00001531011001c70000800d020000390000000403000039000015320400004100000000050004110000000a07000029520d51fe0000040f0000000101200190000039dd0000613d0000000101000039000000000011041b00000002010000290000000e020000290000000903000029000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f000104300000148a0100004100000000001004350000001101000039000000040010043f0000148b010000410000520f00010430000000400100043d00000044021000390000153903000041000000000032043500000024021000390000001f030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400100043d000015370200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400100043d000000640210003900001535030000410000000000320435000000440210003900001536030000410000000000320435000000240210003900000027030000390000000000320435000014f202000041000000000021043500000004021000390000000d0300002900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f6011001c70000520f00010430000015330200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400200043d0000001f0430018f000000050330027200003a300000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00003a280000413d000000000540004c00003a3f0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f000000050330027200003a560000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00003a4e0000413d000000000540004c00003a650000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f000000050330027200003a7c0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00003a740000413d000000000540004c00003a8b0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f000000050330027200003aa20000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00003a9a0000413d000000000540004c00003ab10000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f000000050330027200003ac80000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00003ac00000413d000000000540004c00003ad70000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f000000050440027200003aee0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b00003ae60000413d000000000530004c00003afd0000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f000000050440027200003b140000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b00003b0c0000413d000000000530004c00003b230000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f000000050330027200003b3a0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00003b320000413d000000000540004c00003b490000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f000000050440027200003b600000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b00003b580000413d000000000530004c00003b6f0000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f000000050440027200003b860000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b00003b7e0000413d000000000530004c00003b950000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000d0000000000020000000102000039000000000302041a000000020330008c0000400d0000613d0000000203000039000400000002001d000000000032041b000b00000001001d0000000021010434000c00000002001d00000000001004350000000701000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000003fff0000613d000000400400043d000000000101043b000d00000001001d0000000401100039000000000101041a00001488021001970000000001000411000100000002001d000000000112004b0000401f0000c13d0000154c010000410000000001140436000a00000001001d00000004014000390000000b03000029000000000203043300000000002104350000000c010000290000000001010433000014e80110019700000024024000390000000000120435000000400130003900000000010104330000004402400039000000000012043500000060013000390000000001010433000000640240003900000000001204350000008401400039000000800230003900000000020204330000000000210435000014dd0100004100000000001004390000000001000412000800000001001d00000004001004430000004001000039000700000001001d000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039000c00000004001d520d52030000040f0000000c09000029000000010220019000003fff0000613d000000000201043b00000000010004140000148802200197000000040320008c00003bf40000c13d000000010300003100003c240000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f0000154d011001c7520d51fe0000040f0000000c09000029000000000301001900000060033002700000148503300197000000400430008c000000400500003900000000050340190000001f0450018f000000050550027200003c110000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00003c090000413d000000000640004c00003c200000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000040440000613d0000001f01300039000000200200008a000c00000002001d000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000040010000213d0000000102200190000040010000c13d000000400010043f00001487010000410000000102000031000000400320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00003fff0000c13d0000000001090433000300000001001d0000000a010000290000000001010433000200000001001d0000000d010000290000000501100039000a00000001001d000000000101041a00000000001004350000000601000039000500000001001d000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000003fff0000613d000000400200043d000014fc0320009c000040010000213d000000000101043b000000e003200039000000400030043f000000000301041a00000000033204360000000104100039000000000404041a000014880440019700000000004304350000000204100039000000000404041a0000148804400197000000400520003900000000004504350000000304100039000000000404041a000000600520003900001488064001970000000000650435000000a004400270000014eb04400197000000800520003900000000004504350000000404100039000000000404041a000000a0052000390000000000450435000000c0022000390000000501100039000000000101041a00000000001204350000000002030433000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c00003c800000c13d000000010300003100003cb10000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000900000009001d520d52030000040f0000000909000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200003c9e0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00003c960000413d000000000640004c00003cad0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f000300000001035500000001022001900000406a0000613d0000001f013000390000000c02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000040010000213d0000000102200190000040010000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00003fff0000c13d0000000004090433000014880140009c00003fff0000213d000000000140004c00003cd20000613d0000000c01000039000000000101041a000014db0110019800003cd70000613d0000000d010000290000000301100039000000000201041a000000000300001900003da90000013d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000900000004001d520d52030000040f000000010220019000003fff0000613d000000000101043b000000000110004c00003fff0000613d000000400200043d0000150f01000041000600000002001d00000000001204350000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f0000000905000029000000010220019000003fff0000613d00000006060000290000000402600039000000000101043b000014850110019700000000001204350000000001000414000000040250008c00003d030000c13d000000010400003100003d170000013d0000148502000041000014850310009c0000000001028019000014850360009c00000000020640190000004002200210000000c001100210000000000121019f0000148b011001c70000000002050019520d51fe0000040f0000000606000029000000090500002900000000030100190000006003300270000114850030019d000014850430019700030000000103550000000102200190000041280000613d0000001f014000390000000c02000029000000000121016f0000000009610019000000000119004b00000000010000190000000101004039000014ea0290009c000040010000213d0000000101100190000040010000c13d000000400090043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00003fff0000c13d0000000d010000290000000101100039000000000101041a000014ed02100198000014ee02000041000000000302001900000000030060190000001804100270000014f004400197000000000343019f00000024049000390000000000340435000014ff030000410000000000390435000014ef031001980000000002006019000014f001100197000000000112019f000000040290003900000000001204350000000001000414000000040250008c00003d480000c13d000000010300003100003d7a0000013d0000148502000041000014850310009c0000000001028019000014850390009c00000000020940190000004002200210000000c001100210000000000121019f00001500011001c70000000002050019000900000009001d520d52030000040f0000000909000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200003d670000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00003d5f0000413d000000000640004c00003d760000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f000300000001035500000001022001900000414e0000613d0000001f013000390000000c02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000040010000213d0000000102200190000040010000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00003fff0000c13d0000000d03000029000000000103041a000000800110027000000000020904330000000203300039000000000503041a0000000004520049000000000552004b00003d9f0000613d000000010500008a00000000654500d9000000000515004b000040070000413d000000000023041b00000000134100a90000000d010000290000000301100039000000000201041a000000010400008a000000000442013f0000008003300270000000000443004b000040070000213d000000000223001a00003dac0000613d000000000021041b0000000b010000290000000002010433000000400300043d000b00000003001d00001525010000410000000001130436000600000001001d0000000401300039000900000002001d0000000000210435000014dd010000410000000000100439000000080100002900000004001004430000000701000029000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f0000000b09000029000000010220019000003fff0000613d000000000201043b00000000010004140000148802200197000000040320008c00003dce0000c13d000000010300003100003dfe0000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7520d52030000040f0000000b09000029000000000301001900000060033002700000148503300197000001800430008c000001800500003900000000050340190000001f0450018f000000050550027200003deb0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00003de30000413d000000000640004c00003dfa0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000040900000613d0000001f013000390000000c02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000040010000213d0000000102200190000040010000c13d000000400010043f00001487010000410000000102000031000001800320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00003fff0000c13d0000000001090433000015260110009c00003fff0000213d00000006010000290000000001010433000014880110009c00003fff0000213d00000040019000390000000001010433000014880110009c00003fff0000213d00000060019000390000000001010433000014880110009c00003fff0000213d00000080019000390000000001010433000014eb0110009c00003fff0000213d000000a0019000390000000003010433000014ef01300198000014ee010000410000000001006019000014f002300197000000000121019f000800000003001d000000000113004b00003fff0000c13d000000c0019000390000000003010433000014ef01300198000014ee010000410000000001006019000014f002300197000000000121019f000700000003001d000000000113004b00003fff0000c13d000000e0019000390000000004010433000014e80140009c00003fff0000213d00000140019000390000000001010433000014e80110009c00003fff0000213d00000160019000390000000001010433000014e80110009c00003fff0000213d0000000a01000029000000000101041a00000000001004350000000501000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039000b00000004001d520d52030000040f0000000b05000029000000010220019000003fff0000613d000000000b01043b0000000d04000029000000000104041a000014e802100197000000000152004b00003e700000613d0000000401b00039000000000301041a000000000423004b000040070000413d0000000002230049000000010300008a000000000335013f000000000332004b000040070000213d0000000002520019000000000021041b0000000d04000029000000000104041a0000152a01100197000000000151019f000000000014041b000014df010000410000000c02000039000000000202041a000014880220019800003ece0000613d000000400900043d0000152b0100004100000000001904350000000401900039000000090300002900000000003104350000000001000414000000040320008c00003e800000c13d000000010300003100003eb40000013d00060000000b001d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7000500000009001d520d51fe0000040f0000000509000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200003e9f0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00003e970000413d000000000640004c00003eae0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000000060b0000290000000b05000029000040b60000613d0000001f013000390000000c02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000040010000213d0000000102200190000040010000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00003fff0000c13d00000000010904330000000d04000029000014e002000041000014e00310009c0000000001028019000014df02000041000014df0310009c000000000102a0190000000602400039000000000012041b00000000125100a9000014df3120012a0000152c0220009c000040270000213d000000000204041a0000148705000041000000000320004c000000000300001900000000030540190000148704200197000000000640004c00000000060000190000000006052019000014870440009c00000000030660190000152d06000041000000000330004c0000000004000019000000000406c01900000080022002700000152e03200197000000000334019f000000000730004c000000000700001900000000070540190000148708300197000000000980004c000000000500a019000014870880009c00000000070560190000152f05100198000000000506001900000000050060190000152e06100197000000000565019f0000152d06300041000000000770004c00003f0a0000c13d0000148707000041000000000865004b0000000008000019000000000807401900001487066001970000148709500197000000000a69004b000000000700a019000000000669013f000014870660009c00000000060800190000000006076019000000000660004c000040070000c13d0000152e063000410000148707000041000000000865004b0000000008000019000000000807201900001487095001970000148706600197000000000a69004b0000000007008019000000000669013f000014870660009c00000000060800190000000006076019000000000660004c0000000006000019000000010600c039000000ff044002700000000004640170000040070000c13d00000000033500490000152f043001980000152d0400004100000000040060190000152e0330019700000000033401a0000b00000003001d00003ffa0000613d0000000503b00039000000000403041a000000000524004b000040070000413d0000000002240049000000010400008a000000000441013f000000000442004b000040070000213d0000000002120019000000000023041b00000080011002100000000d03000029000000000203041a000014e802200197000000000112019f000000000013041b0000000101b00039000000000201041a000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c00003f410000c13d000000010300003100003f720000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000d00000009001d520d52030000040f0000000d09000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f000000050550027200003f5f0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00003f570000413d000000000640004c00003f6e0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000040dc0000613d0000001f013000390000000c02000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000040010000213d0000000102200190000040010000c13d000000400010043f00001487020000410000000103000031000000200430008c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c00003fff0000c13d0000000004090433000014880240009c00003fff0000213d000000000240004c0000403c0000613d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000d00000004001d520d52030000040f0000000d04000029000000010220019000003fff0000613d000000000101043b000000000110004c00003fff0000613d000000400500043d00000044015000390000000b020000290000000000210435000000240150003900000007020000290000000000210435000015300100004100000000001504350000000401500039000000080200002900000000002104350000000001000414000000040240008c00003fb20000c13d000000010400003100003fc60000013d0000148502000041000014850310009c0000000001028019000014850350009c00000000020540190000004002200210000000c001100210000000000121019f000014f3011001c70000000002040019000d00000005001d520d51fe0000040f0000000d0500002900000000030100190000006003300270000114850030019d000014850430019700030000000103550000000102200190000041020000613d0000001f014000390000000c02000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000014ea0310009c000040010000213d0000000102200190000040010000c13d000000400010043f00001487020000410000000103000031000000000430004c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c00003fff0000c13d0000000a02000029000000000602041a0000004002100039000000070300002900000000003204350000002002100039000000080300002900000000003204350000000b02000029000000000021043500001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f00001531011001c70000800d020000390000000403000039000015320400004100000001050000290000000907000029520d51fe0000040f000000010120019000003fff0000613d0000000401000029000000000011041b00000003010000290000000202000029000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f000104300000148a0100004100000000001004350000001101000039000000040010043f0000148b010000410000520f00010430000000400100043d00000044021000390000153903000041000000000032043500000024021000390000001f030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f000104300000153a0100004100000000001404350000148501000041000014850240009c00000000010440190000004001100210000014fe011001c70000520f00010430000000400100043d000000640210003900001535030000410000000000320435000000440210003900001536030000410000000000320435000000240210003900000027030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f6011001c70000520f00010430000015330200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400200043d0000001f0430018f0000000503300272000040510000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000040490000413d000000000540004c000040600000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000040770000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b0000406f0000413d000000000540004c000040860000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f00000005033002720000409d0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000040950000413d000000000540004c000040ac0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000040c30000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000040bb0000413d000000000540004c000040d20000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000040e90000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000040e10000413d000000000540004c000040f80000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f00000005044002720000410f0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000041070000413d000000000530004c0000411e0000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f0000000504400272000041350000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b0000412d0000413d000000000530004c000041440000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f00000005033002720000415b0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000041530000413d000000000540004c0000416a0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f0001043000050000000000020000000102000039000000000302041a000000020330008c0000424f0000613d0000000203000039000200000002001d000000000032041b000400000001001d0000000021010434000300000002001d00000000001004350000000701000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000042470000613d000000400200043d000014fb0320009c000042490000813d000000000101043b0000012003200039000000400030043f0000002003200039000000000401041a00000080054002700000000000530435000014e80340019700000000003204350000000103100039000000000303041a000014ee04000041000014ed05300198000000000504001900000000050060190000001806300270000014f006600197000000000565019f00000060062000390000000000560435000014ef053001980000000004006019000014f003300197000000000334019f000000400420003900000000003404350000000203100039000000000303041a000000800420003900000000003404350000000303100039000000000303041a000000a00420003900000000003404350000000403100039000000000303041a0000148803300197000000c00420003900000000003404350000000503100039000000000303041a000000e005200039000000000035043500000100022000390000000601100039000000000101041a0000000000120435000000000104043300001488011001970000000002000411000000000121004b000042610000c13d0000000304000029000000000104043300001488011001980000000403000029000041cb0000c13d000000000100041000001488011001970000000000140435000000400500043d000500000005001d0000154e010000410000000001150436000100000001001d000000040150003900000000020304330000000000210435000000000104043300001488011001970000002402500039000000000012043500000040013000390000000001010433000014e8011001970000004402500039000000000012043500000060013000390000000001010433000014e80110019700000064025000390000000000120435000014dd010000410000000000100439000000000100041200000004001004430000004001000039000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f00000005090000290000000102200190000042470000613d000000000201043b00000000010004140000148802200197000000040320008c000041f90000c13d0000000103000031000042290000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014f6011001c7520d51fe0000040f0000000509000029000000000301001900000060033002700000148503300197000000400430008c000000400500003900000000050340190000001f0450018f0000000505500272000042160000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000420e0000413d000000000640004c000042250000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f000300000001035500000001022001900000426a0000613d0000001f01300039000000200200008a000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000042490000213d0000000102200190000042490000c13d000000400010043f00001487010000410000000102000031000000400320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000042470000c13d0000000001090433000000010200002900000000020204330000000203000029000000000033041b000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f00010430000000400100043d00000044021000390000153903000041000000000032043500000024021000390000001f030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400100043d0000153a0200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400200043d0000001f0430018f0000000503300272000042770000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b0000426f0000413d000000000540004c000042860000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000a000000000002000300000002001d0000000102000039000000000302041a000000020330008c0000461c0000613d0000000203000039000500000002001d000000000032041b000700000001001d0000000021010434000a00000002001d00000000001004350000000701000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000046140000613d000000400200043d000014fb0320009c000046160000813d000000000101043b0000012003200039000000400030043f0000002003200039000000000401041a00000080054002700000000000530435000014e80340019700000000003204350000000103100039000000000303041a000014ee04000041000014ed05300198000000000504001900000000050060190000001806300270000014f006600197000000000565019f00000060062000390000000000560435000014ef053001980000000004006019000014f003300197000000000334019f000000400420003900000000003404350000000203100039000000000303041a000000800420003900000000003404350000000303100039000000000303041a000000a00420003900000000003404350000000403100039000000000303041a0000148803300197000000c00420003900000000003404350000000503100039000000000303041a000000e005200039000200000005001d000000000035043500000100022000390000000601100039000000000101041a0000000000120435000000000104043300001488021001970000000001000411000000000112004b0000462e0000c13d000100000002001d0000000a03000029000000000103043300001488011001980000000001000410000900000001001d000042eb0000c13d000000090100002900001488011001970000000000130435000000400500043d000800000005001d0000154e010000410000000001150436000400000001001d0000000401500039000000070400002900000000020404330000000000210435000000000103043300001488011001970000002402500039000000000012043500000040014000390000000001010433000014e8011001970000004402500039000000000012043500000060014000390000000001010433000014e80110019700000064025000390000000000120435000014dd0100004100000000001004390000000001000412000700000001001d00000004001004430000004001000039000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f00000008090000290000000102200190000046140000613d000000000201043b00000000010004140000148802200197000000040320008c0000431b0000c13d00000001030000310000434b0000013d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014f6011001c7520d51fe0000040f0000000809000029000000000301001900000060033002700000148503300197000000400430008c000000400500003900000000050340190000001f0450018f0000000505500272000043380000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000043300000413d000000000640004c000043470000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000046370000613d0000001f01300039000000200200008a000600000002001d000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000046160000213d0000000102200190000046160000c13d000000400010043f00001487010000410000000102000031000000400320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000046140000c13d0000000001090433000800000001001d00000004010000290000000001010433000400000001001d0000000a01000029000000000101043300001488011001970000000902000029000000000121004b0000460f0000c13d0000000201000029000000000101043300000000001004350000000601000039000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f0000000102200190000046140000613d000000400200043d000014fc0320009c000046160000213d000000000101043b000000e003200039000000400030043f000000000301041a00000000033204360000000104100039000000000404041a00001488044001970000000000430435000000030400002900001488034001980000000103000029000000000304c019000100000003001d0000000203100039000000000303041a0000148803300197000000400420003900000000003404350000000303100039000000000303041a000000a005300270000014eb055001970000008006200039000000000056043500001488033001970000006005200039000300000005001d00000000003504350000000403100039000000000303041a000000a0052000390000000000350435000000c0022000390000000501100039000000000101041a000000000012043500000000020404330000153b01000041000000400900043d0000000000190435000000090100002900001488031001970000000401900039000200000003001d000000000031043500000000010004140000148802200197000000040320008c000900000002001d000043b60000c13d0000000103000031000043e80000013d0000148504000041000014850310009c0000000001048019000014850390009c000000000304001900000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7000a00000009001d520d52030000040f0000000a09000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000043d50000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000043cd0000413d000000000640004c000043e40000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f000300000001035500000001022001900000465d0000613d0000001f013000390000000602000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000046160000213d0000000102200190000046160000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000046140000c13d0000000001090433000a00000001001d000014dd01000041000000000010043900000007010000290000000400100443000000240000044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f00000009030000290000000102200190000046140000613d000000000101043b0000148801100197000000000113004b0000000a040000290000441e0000c13d0000001401000039000000000201041a000000000324004b0000441d0000813d000000000041041b000044db0000013d0000000004240049000a00000004001d000000000140004c000044db0000613d000014dd010000410000000000100439000000070100002900000004001004430000002001000039000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f00000009040000290000000102200190000046140000613d000000000101043b0000148801100197000000000114004b000044520000c13d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039520d52030000040f00000009040000290000000102200190000046140000613d000000000101043b000000000110004c000046140000613d000000400500043d0000154f01000041000000000015043500000004015000390000000a0200002900000000002104350000000001000414000000040240008c000044660000c13d00000001040000310000447a0000013d000000400200043d00000020012000390000153c03000041000000000031043500000044012000390000000a030000290000000000310435000000010100002900001488011001970000002403200039000000000013043500000044010000390000000000120435000015180120009c000046160000213d0000008001200039000000400010043f0000000001040019520d140e0000040f000044db0000013d0000148502000041000014850310009c0000000001028019000014850350009c00000000020540190000004002200210000000c001100210000000000121019f0000148b011001c70000000002040019000900000005001d520d51fe0000040f000000090500002900000000030100190000006003300270000114850030019d000014850430019700030000000103550000000102200190000046a90000613d0000001f014000390000000602000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000014ea0310009c000046160000213d0000000102200190000046160000c13d000000400010043f00001487020000410000000103000031000000000430004c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c000046140000c13d00000000020004140000000104000029000000040340008c000044990000c13d00000001010000310000000502000029000044aa0000013d0000148503000041000014850520009c0000000002038019000014850510009c00000000010380190000004001100210000000c002200210000000000112019f000014e4011001c700008009020000390000000a030000290000000005000019520d51fe0000040f00030000000103550000006001100270000114850010019d0000148501100197000000000310004c000044d90000613d000014ea0310009c000046160000213d0000003f031000390000000604000029000000000443016f000000400300043d0000000004430019000000000534004b00000000050000190000000105004039000014ea0640009c000046160000213d0000000105500190000046160000c13d000000400040043f0000000001130436000000030300036700000001050000310000001f0450018f0000000505500272000044ca0000613d000000000600001900000005076002100000000008710019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000044c20000413d000000000640004c000044d90000613d0000000505500210000000000353034f00000000015100190000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003104350000000101200190000046140000613d00000003010000290000000002010433000000400900043d0000153b01000041000000000019043500000004019000390000000203000029000000000031043500000000010004140000148802200197000000040320008c000900000002001d000044ea0000c13d00000001030000310000451c0000013d0000148504000041000014850310009c0000000001048019000014850390009c000000000304001900000000030940190000004003300210000000c001100210000000000131019f0000148b011001c7000a00000009001d520d52030000040f0000000a09000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000045090000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000045010000413d000000000640004c000045180000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000102200190000046830000613d0000001f013000390000000602000029000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000046160000213d0000000102200190000046160000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c000046140000c13d0000000001090433000a00000001001d000014dd01000041000000000010043900000007010000290000000400100443000000240000044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f00000009030000290000000102200190000046140000613d000000000101043b0000148801100197000000000113004b0000000a04000029000045520000c13d0000001401000039000000000201041a000000000324004b000045510000813d000000000041041b0000460f0000013d0000000004240049000a00000004001d000000000140004c0000460f0000613d000014dd010000410000000000100439000000070100002900000004001004430000002001000039000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f00000009040000290000000102200190000046140000613d000000000101043b0000148801100197000000000114004b000045860000c13d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039520d52030000040f00000009040000290000000102200190000046140000613d000000000101043b000000000110004c000046140000613d000000400500043d0000154f01000041000000000015043500000004015000390000000a0200002900000000002104350000000001000414000000040240008c0000459a0000c13d0000000104000031000045ae0000013d000000400200043d00000020012000390000153c03000041000000000031043500000044012000390000000a030000290000000000310435000000010100002900001488011001970000002403200039000000000013043500000044010000390000000000120435000015180120009c000046160000213d0000008001200039000000400010043f0000000001040019520d140e0000040f0000460f0000013d0000148502000041000014850310009c0000000001028019000014850350009c00000000020540190000004002200210000000c001100210000000000121019f0000148b011001c70000000002040019000900000005001d520d51fe0000040f000000090500002900000000030100190000006003300270000114850030019d000014850430019700030000000103550000000102200190000046cf0000613d0000001f014000390000000602000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000014ea0310009c000046160000213d0000000102200190000046160000c13d000000400010043f00001487020000410000000103000031000000000430004c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c000046140000c13d00000000020004140000000104000029000000040340008c000045cd0000c13d00000001020000390000000101000031000045de0000013d0000148503000041000014850520009c0000000002038019000014850510009c00000000010380190000004001100210000000c002200210000000000112019f000014e4011001c700008009020000390000000a030000290000000005000019520d51fe0000040f00030000000103550000006001100270000114850010019d0000148501100197000000000310004c0000460d0000613d000014ea0310009c000046160000213d0000003f031000390000000604000029000000000443016f000000400300043d0000000004430019000000000534004b00000000050000190000000105004039000014ea0640009c000046160000213d0000000105500190000046160000c13d000000400040043f0000000001130436000000030300036700000001050000310000001f0450018f0000000505500272000045fe0000613d000000000600001900000005076002100000000008710019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000045f60000413d000000000640004c0000460d0000613d0000000505500210000000000353034f00000000015100190000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003104350000000101200190000046140000613d0000000501000029000000000011041b00000008010000290000000402000029000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f00010430000000400100043d00000044021000390000153903000041000000000032043500000024021000390000001f030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400100043d0000153a0200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400200043d0000001f0430018f0000000503300272000046440000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b0000463c0000413d000000000540004c000046530000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f00000005033002720000466a0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000046620000413d000000000540004c000046790000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0430018f0000000503300272000046900000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000046880000413d000000000540004c0000469f0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f0000000504400272000046b60000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000046ae0000413d000000000530004c000046c50000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f0000000504400272000046dc0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000046d40000413d000000000530004c000046eb0000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f000104300005000000000002000100000002001d000300000001001d0000000102000039000000000102041a000000020110008c0000480e0000613d0000000201000039000200000002001d000000000012041b000014dd010000410000000000100439000000000100041200000004001004430000002001000039000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f0000000102200190000048060000613d000000000201043b000000400900043d0000153b010000410000000000190435000000000100041000001488011001970000000403900039000000000013043500000000010004140000148806200197000000040260008c000500000006001d0000471e0000c13d0000000103000031000047510000013d0000148502000041000014850310009c0000000001028019000014850390009c00000000020940190000004002200210000000c001100210000000000121019f0000148b011001c70000000002060019000400000009001d520d52030000040f0000000409000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f00000005055002720000473d0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000047350000413d000000000640004c0000474c0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f000300000001035500000001022001900000000506000029000048280000613d0000001f01300039000000200200008a000400000002001d000000000221016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c000048080000213d0000000102200190000048080000c13d000000400010043f00001487020000410000000103000031000000200430008c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c000048060000c13d00000000040904330000000302000029000000000224004b000048200000413d000000000140004c000048030000613d0000150d010000410000000000100439000000040060044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000300000004001d520d52030000040f000000030300002900000005040000290000000102200190000048060000613d000000000101043b000000000110004c000048060000613d000000400500043d0000154f010000410000000000150435000000040150003900000000003104350000000001000414000000040240008c0000478d0000c13d0000000104000031000047a20000013d0000148502000041000014850310009c0000000001028019000014850350009c00000000020540190000004002200210000000c001100210000000000121019f0000148b011001c70000000002040019000500000005001d520d51fe0000040f0000000505000029000000030300002900000000040100190000006004400270000114850040019d0000148504400197000300000001035500000001022001900000484e0000613d0000001f014000390000000402000029000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000014ea0410009c000048080000213d0000000102200190000048080000c13d000000400010043f00001487020000410000000105000031000000000450004c000000000400001900000000040240190000148706500197000000000560004c000000000200a019000014870560009c000000000204c019000000000220004c000048060000c13d00000000020004140000000104000029000000040540008c000047c00000c13d0000000101000031000047d10000013d0000148506000041000014850520009c0000000002068019000014850510009c00000000010680190000004001100210000000c002200210000000000112019f000014e4011001c700008009020000390000000005000019520d51fe0000040f000200000002001d00030000000103550000006001100270000114850010019d0000148501100197000000000210004c000048000000613d000014ea0210009c000048080000213d0000003f021000390000000403000029000000000332016f000000400200043d0000000003320019000000000423004b00000000040000190000000104004039000014ea0530009c000048080000213d0000000104400190000048080000c13d000000400030043f0000000001120436000000030200036700000001040000310000001f0340018f0000000504400272000047f10000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000047e90000413d000000000530004c000048000000613d0000000504400210000000000242034f00000000014100190000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f000000000021043500000002010000290000000101100190000048060000613d0000000101000039000000000011041b000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f00010430000000400100043d00000044021000390000153903000041000000000032043500000024021000390000001f030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000015500200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400200043d0000001f0430018f0000000503300272000048350000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b0000482d0000413d000000000540004c000048440000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f00000005044002720000485b0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000048530000413d000000000530004c0000486a0000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f000104300005000000000002000100000003001d000400000002001d0000000103000039000000000203041a000000020220008c000049190000613d0000000202000039000300000003001d000000000023041b0000153b02000041000000400900043d0000000000290435000000000200041000001488022001970000000403900039000000000023043500000000040004140000148802100197000000040120008c000500000002001d0000488c0000c13d0000000103000031000048be0000013d0000148501000041000014850340009c0000000004018019000014850390009c00000000010940190000004001100210000000c003400210000000000113019f0000148b011001c7000200000009001d520d52030000040f0000000209000029000000000301001900000060033002700000148503300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000048aa0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000048a20000413d000000000640004c000048b90000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f000300000001035500000001022001900000000502000029000049340000613d0000001f01300039000000200300008a000000000331016f0000000001930019000000000331004b00000000040000190000000104004039000014ea0310009c000049130000213d0000000103400190000049130000c13d000000400010043f000014870100004100000001020000310000001f0320008c000000000300001900000000030120190000148702200197000000000420004c0000000001008019000014870220009c000000000103c019000000000110004c000049110000613d0000000001090433000200000001001d000014dd01000041000000000010043900000000010004120000000400100443000000240000044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f0000000102200190000049110000613d000000000101043b00001488011001970000000504000029000000000114004b0000000205000029000048f70000c13d0000001401000039000000000201041a000000000325004b000048f60000813d000000000051041b0000000401000029000000000110004c0000490e0000613d0000492b0000013d00000000052500490000000401000029000000000115004b0000492b0000413d000000000150004c0000490e0000613d000000400200043d00000020012000390000153c03000041000000000031043500000044012000390000000000510435000000010100002900001488011001970000002403200039000000000013043500000044010000390000000000120435000015180120009c000049130000213d0000008001200039000000400010043f0000000001040019520d140e0000040f0000000301000029000000000011041b000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f00010430000000400100043d00000044021000390000153903000041000000000032043500000024021000390000001f030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400100043d000015500200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400200043d0000001f0430018f0000000503300272000049410000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000049390000413d000000000540004c000049500000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000a0000000000020000000102000039000000000302041a000000020330008c00004b820000613d0000000203000039000200000002001d000700000003001d000000000032041b000900000001001d00000000001004350000000701000039000800000001001d000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000004b710000613d000000400200043d000014fb0320009c00004b730000813d000000000101043b0000012003200039000000400030043f0000002003200039000000000401041a00000080054002700000000000530435000014e80340019700000000003204350000000103100039000000000303041a000014ee04000041000014ed05300198000000000504001900000000050060190000001806300270000014f006600197000000000565019f00000060062000390000000000560435000014ef053001980000000004006019000014f003300197000000000334019f000000400420003900000000003404350000000203100039000000000303041a000000800420003900000000003404350000000303100039000000000403041a000000a00320003900000000004304350000000404100039000000000404041a0000148804400197000000c00520003900000000004504350000000504100039000000000404041a000000e006200039000500000006001d000000000046043500000100042000390000000601100039000000000101041a0000000000140435000000000105043300001488041001970000000001000411000a00000004001d000000000114004b00004b940000c13d0000000001030433000000000110004c00004b790000c13d0000000001020433000014e80110019800004b790000c13d000000090100002900000000001004350000000801000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000004b710000613d000000000101043b000000000001041b0000000102100039000000000002041b0000000202100039000000000002041b0000000302100039000000000002041b0000000402100039000000000002041b0000000502100039000000000002041b0000000601100039000000000001041b0000000a0100002900000000001004350000000701000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000004b710000613d000000000101043b000000000101041a000300000001001d000000000110004c00004b9d0000613d000000090100002900000000001004350000000401000039000400000001001d000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000004b710000613d000000000101043b000000000101041a000800000001001d0000000a0100002900000000001004350000000301000039000600000001001d000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000004b710000613d000000000101043b00000008020000290000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000004b710000613d000000000101043b000000000101041a0000000902000029000000000121004b00004ba30000c13d0000000301000029000000010310008a0000000801000029000300000003001d000000000131004b00004a690000613d0000000a0100002900000000001004350000000601000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000004b710000613d000000000101043b00000003020000290000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000004b710000613d000000000101043b000000000101041a000100000001001d0000000a0100002900000000001004350000000601000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000004b710000613d000000000101043b00000008020000290000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000004b710000613d000000000101043b0000000102000029000000000021041b00000000002004350000000401000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000004b710000613d000000000101043b0000000802000029000000000021041b000000090200002900000000002004350000000401000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000004b710000613d000000000101043b000000000001041b0000000a0100002900000000001004350000000601000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000004b710000613d000000000101043b00000003020000290000000000200435000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000004b710000613d000000000101043b000000000001041b0000000a0100002900000000001004350000000701000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000801002000039520d52030000040f000000010220019000004b710000613d000000000101043b000000000201041a000000010220008a000000000021041b0000000c01000039000000000101041a000014880410019800004afe0000613d00000005010000290000000001010433000700000001001d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000800000004001d520d52030000040f0000000804000029000000010220019000004b710000613d000000000101043b000000000110004c00004b710000613d000000400500043d0000004401500039000000070200002900000000002104350000002401500039000000090200002900000000002104350000153f01000041000000000015043500000004015000390000000a0200002900000000002104350000000001000414000000040240008c00004ad20000c13d000000010400003100004ae60000013d0000148502000041000014850310009c0000000001028019000014850350009c00000000020540190000004002200210000000c001100210000000000121019f000014f3011001c70000000002040019000800000005001d520d51fe0000040f000000080500002900000000030100190000006003300270000114850030019d00001485043001970003000000010355000000010220019000004bdb0000613d0000001f01400039000000200200008a000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000014ea0310009c00004b730000213d000000010220019000004b730000c13d000000400010043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00004b710000c13d000014dd010000410000000000100439000000000100041200000004001004430000004001000039000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f000000010220019000004b710000613d000000000101043b0000150d0200004100000000002004390000148801100197000800000001001d000000040010044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039520d52030000040f000000010220019000004b710000613d000000000101043b000000000110004c00004b710000613d000000400500043d0000155201000041000000000015043500000004015000390000000902000029000000000021043500000000010004140000000802000029000000040320008c00004b2d0000c13d000000010400003100004b410000013d0000148504000041000014850310009c0000000001048019000014850350009c000000000304001900000000030540190000004003300210000000c001100210000000000131019f0000148b011001c7000800000005001d520d51fe0000040f000000080500002900000000030100190000006003300270000114850030019d00001485043001970003000000010355000000010220019000004bb50000613d0000001f01400039000000200200008a000000000221016f0000000001520019000000000221004b00000000020000190000000102004039000014ea0310009c00004b730000213d000000010220019000004b730000c13d000000400010043f00001487020000410000000103000031000000000430004c000000000400001900000000040240190000148703300197000000000530004c000000000200a019000014870330009c000000000204c019000000000220004c00004b710000c13d00000005020000290000000006020433000000000001043500001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f00001503011001c70000800d02000039000000040300003900001541040000410000000a050000290000000907000029520d51fe0000040f000000010120019000004b710000613d0000000201000029000000000011041b000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f00010430000000400100043d000015510200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000400100043d00000044021000390000153903000041000000000032043500000024021000390000001f030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400100043d0000153a0200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f000104300000148a0100004100000000001004350000001101000039000000040010043f0000148b010000410000520f00010430000000400100043d00000044021000390000153e03000041000000000032043500000024021000390000000f030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400200043d0000001f0340018f000000050440027200004bc20000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b00004bba0000413d000000000530004c00004bd10000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f000000050440027200004be80000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b00004be00000413d000000000530004c00004bf70000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000a000000000002000900000003001d000200000002001d000400000001001d0000000a01000039000000000101041a00001488021001970000000001000411000a00000002001d000000000112004b00004e680000c13d000014dd01000041000000000010043900000000010004120000000400100443000000240000044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f000000010220019000004e0e0000613d000000000101043b000000400200043d000000200320003900001544040000410000000000430435000000640320003900000004040000290000000000430435000000000300041000001488033001970000004404200039000000000034043500000024032000390000000a04000029000000000043043500000064030000390000000000320435000014e70320009c00004e100000813d000000a003200039000000400030043f520d140e0000040f0000001401000039000000000201041a00000004030000290000000002320019000000000021041b0000000901000029000000000110004c00004d320000613d0000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f000000010220019000004e0e0000613d000000000101043b0000148501100197000300000001001d0000000501000039000800000001001d000000000101041a000000000110004c00004d320000613d00000001010000390000000602000039000700000002001d0000801002000039000600000002001d000a00000001001d00000000001004350000000701000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000000602000029520d52030000040f000000010220019000004e0e0000613d000000400600043d000014fc0260009c00004e100000213d000000000101043b000000e002600039000000400020043f000000000201041a00000000022604360000000103100039000000000303041a000014880330019700000000003204350000000203100039000000000303041a0000148803300197000000400460003900000000003404350000000303100039000000000303041a000000600460003900001488053001970000000000540435000000a003300270000014eb03300197000000800460003900000000003404350000000403100039000000000303041a000000a0046000390000000000340435000000c0036000390000000501100039000000000101041a00000000001304350000000002020433000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c00004c8c0000c13d000000010300003100004cbe0000013d000900000006001d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000500000009001d520d52030000040f0000000509000029000000000301001900000060033002700000148503300197000000200430008c00000020050000390000000005034019000000050450027200004caa0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000746004b00004ca20000413d0000001f0550019000004cb90000613d0000000504400210000000000641034f00000000044900190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000102200190000000090600002900004e1c0000613d0000001f01300039000000200500008a000000000251016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c00004e100000213d000000010220019000004e100000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00004e0e0000c13d0000000004090433000014880140009c00004e0e0000213d0000000001060433000000000110004c00004d290000613d000000000140004c00004d290000613d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000900000005001d000500000004001d520d52030000040f00000005040000290000000905000029000000010220019000004e0e0000613d000000000101043b000000000110004c00004e0e0000613d000000400600043d0000150f0100004100000000001604350000000401600039000000030200002900000000002104350000000001000414000000040240008c00004cfd0000c13d000000010400003100004d120000013d0000148502000041000014850310009c0000000001028019000014850360009c00000000020640190000004002200210000000c001100210000000000121019f0000148b011001c70000000002040019000500000006001d520d51fe0000040f0000000506000029000000090500002900000000030100190000006003300270000114850030019d00001485043001970003000000010355000000010220019000004e420000613d0000001f01400039000000000251016f0000000001620019000000000221004b00000000020000190000000102004039000014ea0310009c00004e100000213d000000010220019000004e100000c13d000000400010043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00004e0e0000c13d000000010100008a0000000a03000029000000000113004b00004e160000613d00000001013000390000000802000029000000000202041a000000000223004b00004c520000413d0000001301000039000000000101041a000a00000001001d0000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f00000002040000290000155403400041000015550330009c0000000a030000290000000003044019000a00000003001d000000010220019000004e0e0000613d000000010200008a000800000002001d0000000a03000029000000000223013f000000000101043b000700000001001d000000000121004b00004e160000213d0000001001000039000600000001001d000000000101041a000900000001001d0000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f000000010220019000004e0e0000613d000000000101043b0000000903000029000000000113004b00004db60000a13d0000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f000000010220019000004e0e0000613d000000000101043b0000000903000029000000000213004b00004e160000413d0000001102000039000000000402041a0000000005130049000000000113004b00004d7c0000613d000000080100002900000000215100d9000000000141004b00004e160000413d0000000e01000039000000000101041a000200000001001d000000400100043d000100000001001d0000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039000500000004001d000300000005001d520d52030000040f0000000503000029000000030400002900000000434300a9000014df3430012a000000010220019000004e0e0000613d000000000101043b000000010500002900000040025000390000000000420435000000200250003900000000001204350000000901000029000000000015043500001485010000410000000002000414000014850320009c0000000002018019000014850350009c00000000010540190000004001100210000000c002200210000000000112019f00001531011001c70000800d020000390000000203000039000900000004001d00001556040000410000000205000029520d51fe0000040f0000000903000029000000010120019000004e0e0000613d0000000801000029000000000113013f0000000402000029000000000121004b00004e160000413d00000004010000290000000001130019000400000001001d0000000401000029000015570110009c00004e160000213d0000000a01000029000000000110004c00004e7a0000613d0000000e02000039000000000102041a0000000101100039000900000002001d000000000012041b0000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f0000000403000029000014df433000d1000000010220019000004e0e0000613d0000000a020000290000000704000029000000000424001900000000232300d9000000000101043b00000001011000390000000f02000039000000000012041b0000000601000029000700000004001d000000000041041b0000001101000039000600000003001d000000000031041b0000000901000029000000000101041a000a00000001001d0000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f000000010220019000004e0e0000613d000000000101043b0000000802000029000000000221004b00004e160000613d000000400200043d0000006003200039000000040400002900000000004304350000004003200039000000060400002900000000004304350000002003200039000000070400002900000000004304350000000101100039000000000012043500001485010000410000000003000414000014850430009c0000000003018019000014850420009c00000000010240190000004001100210000000c002300210000000000112019f00001558011001c70000800d02000039000000020300003900001559040000410000000a05000029520d51fe0000040f000000010120019000004e0e0000613d000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f000104300000148a0100004100000000001004350000001101000039000000040010043f0000148b010000410000520f00010430000000400200043d0000001f0430018f000000050330027200004e290000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00004e210000413d000000000540004c00004e380000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f000000050440027200004e4f0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b00004e470000413d000000000530004c00004e5e0000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400100043d00000044021000390000155303000041000000000032043500000024021000390000000c030000390000000000320435000014f20200004100000000002104350000000402100039000000200300003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f000104300000148a0100004100000000001004350000001201000039000000040010043f0000148b010000410000520f000104300008000000000002000600000002001d000500000001001d0000001201000039000000000101041a00001488021001970000000001000411000000000221004b00004e8d0000613d000000000200041a0000148802200197000000000121004b00004fdb0000c13d0000150a01000041000000000010043900001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150b011001c70000800b02000039520d52030000040f000000010220019000004f860000613d000000000101043b0000148501100197000100000001001d0000000601000029000000000110004c00004f880000613d0000000601000039000400000001001d0000801001000039000300000001001d000000000200001900004eaa0000013d000000080200002900000001022000390000000601000029000000000112004b00004f880000813d000800000002001d0000000501200210000000050200002900000000012100190000000201100367000000000101043b00000000001004350000000401000029000000200010043f00001485010000410000000002000414000014850320009c0000000001024019000000c001100210000014e6011001c70000000302000029520d52030000040f000000010220019000004f860000613d000000400600043d0000150c0260009c00004f890000813d000000000101043b000000e002600039000000400020043f000000000201041a00000000022604360000000103100039000000000303041a000014880330019700000000003204350000000203100039000000000303041a0000148803300197000000400460003900000000003404350000000303100039000000000303041a000000600460003900001488053001970000000000540435000000a003300270000014eb03300197000000800460003900000000003404350000000403100039000000000303041a000000a0046000390000000000340435000000c0036000390000000501100039000000000101041a00000000001304350000000002020433000014fd01000041000000400900043d000000000019043500000000010004140000148802200197000000040320008c00004ee90000c13d000000010300003100004f1b0000013d000700000006001d0000148503000041000014850410009c0000000001038019000014850490009c00000000030940190000004003300210000000c001100210000000000131019f000014fe011001c7000200000009001d520d52030000040f0000000209000029000000000301001900000060033002700000148503300197000000200430008c00000020050000390000000005034019000000050450027200004f070000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000746004b00004eff0000413d0000001f0550019000004f160000613d0000000504400210000000000641034f00000000044900190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000102200190000000070600002900004f8f0000613d0000001f01300039000000200500008a000000000251016f0000000001920019000000000221004b00000000020000190000000102004039000014ea0310009c00004f890000213d000000010220019000004f890000c13d000000400010043f00001487010000410000000102000031000000200320008c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00004f860000c13d0000000004090433000014880140009c00004f860000213d0000000001060433000000000110004c00004ea50000613d000000000140004c00004ea50000613d0000150d010000410000000000100439000000040040044300001485010000410000000002000414000014850320009c0000000001024019000000c0011002100000150e011001c70000800202000039000700000005001d000200000004001d520d52030000040f00000002040000290000000705000029000000010220019000004f860000613d000000000101043b000000000110004c00004f860000613d000000400600043d0000150f0100004100000000001604350000000401600039000000010200002900000000002104350000000001000414000000040240008c00004f5a0000c13d000000010400003100004f6f0000013d0000148502000041000014850310009c0000000001028019000014850360009c00000000020640190000004002200210000000c001100210000000000121019f0000148b011001c70000000002040019000200000006001d520d51fe0000040f0000000206000029000000070500002900000000030100190000006003300270000114850030019d00001485043001970003000000010355000000010220019000004fb50000613d0000001f01400039000000000251016f0000000001620019000000000221004b00000000020000190000000102004039000014ea0310009c00004f890000213d000000010220019000004f890000c13d000000400010043f00001487010000410000000102000031000000000320004c000000000300001900000000030140190000148702200197000000000420004c000000000100a019000014870220009c000000000103c019000000000110004c00004ea50000613d00000000010000190000520f00010430000000000001042d0000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f00010430000000400200043d0000001f0430018f000000050330027200004f9c0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00004f940000413d000000000540004c00004fab0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400200043d0000001f0340018f000000050440027200004fc20000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b00004fba0000413d000000000530004c00004fd10000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500001485010000410000000103000031000014850430009c0000000003018019000014850420009c000000000102401900000040011002100000006002300210000000000112019f0000520f00010430000000400100043d0000155a0200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f00010430000000000200041a00001488022001970000000003000411000000000232004b000050030000c13d0000148801100198000050140000613d0000001202000039000000000302041a000014e303300197000000000313019f000000000032041b000000400200043d000000000012043500001485010000410000000003000414000014850430009c0000000003018019000014850420009c00000000010240190000004001100210000000c002300210000000000112019f00001503011001c70000800d0200003900000001030000390000155b04000041520d51fe0000040f00000001012001900000501d0000613d000000000001042d000000400100043d0000004402100039000014f1030000410000000000320435000014f2020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400100043d000015080200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f0001043000000000010000190000520f00010430000000000200041a00001488022001970000000003000411000000000232004b0000503c0000c13d0000155402100041000015550220009c0000504d0000813d0000001302000039000000000012041b000000400200043d000000000012043500001485010000410000000003000414000014850430009c0000000003018019000014850420009c00000000010240190000004001100210000000c002300210000000000112019f00001503011001c70000800d0200003900000001030000390000155d04000041520d51fe0000040f0000000101200190000050560000613d000000000001042d000000400100043d0000004402100039000014f1030000410000000000320435000014f2020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f00010430000000400100043d0000155c0200004100000000002104350000148502000041000014850310009c00000000010280190000004001100210000014fe011001c70000520f0001043000000000010000190000520f000104300000000005010019000000000100041a00001488011001970000000002000411000000000121004b000050760000c13d0000000c01000039000000000201041a000014e3022001970000148803500197000000000232019f000000000021041b000000400100043d00001485020000410000000003000414000014850430009c0000000003028019000014850410009c00000000010280190000004001100210000000c002300210000000000112019f000014e4011001c70000800d0200003900000002030000390000155e04000041520d51fe0000040f0000000101200190000050870000613d000000000001042d000000400100043d0000004402100039000014f1030000410000000000320435000014f2020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000148502000041000014850310009c00000000010280190000004001100210000014f3011001c70000520f0001043000000000010000190000520f000104300001000000000002000014dd0100004100000000001004390000000001000412000100000001001d00000004001004430000004001000039000000240010044300001485010000410000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f0000000102200190000050b70000613d000000000101043b00001488011001970000000002000411000000000112004b000050b60000613d000014dd01000041000000000010043900000001010000290000000400100443000000200100003900000024001004430000148501000041000100000002001d0000000002000414000014850320009c0000000001024019000000c00110021000001506011001c70000800502000039520d52030000040f00000001022001900000000102000029000050b70000613d000000000101043b0000148801100197000000000112004b000050b70000c13d000000000001042d00000000010000190000520f00010430000000000312004900001487040000410000001f0530008c000000000500001900000000050420190000148703300197000000000630004c0000000004008019000014870330009c00000000030500190000000003046019000000000330004c000050fc0000613d0000000003010433000014ea0430009c000050fc0000213d00000000011300190000001f031000390000148704000041000000000523004b0000000005000019000000000504801900001487033001970000148706200197000000000763004b0000000004008019000000000363013f000014870330009c00000000030500190000000003046019000000000330004c000050fc0000c13d0000000043010434000014860130009c000050fe0000813d0000003f01300039000000200500008a000000000551016f000000400100043d0000000005510019000000000615004b00000000060000190000000106004039000014ea0750009c000050fe0000213d0000000106600190000050fe0000c13d000000400050043f00000000053104360000000006340019000000000226004b000050fc0000213d000000000230004c000050fb0000613d000000000200001900000000065200190000000007240019000000000707043300000000007604350000002002200039000000000632004b000050f00000413d000000000232004b000050fb0000a13d00000000023500190000000000020435000000000001042d00000000010000190000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f000104300009000000000002000000000a020019000000000b0100190000148601a0009c000051dc0000813d0000000501a002100000003f02100039000000200300008a000700000003001d000000000232016f000000400c00043d00000000022c00190000000003c2004b00000000030000190000000103004039000014ea0420009c000051dc0000213d0000000103300190000051dc0000c13d000000400020043f000000000dac04360000000002a0004c000051d40000613d000000600e000039000000000200001900000020022000390000000003c200190000000000e30435000000000312004b0000511d0000413d0000000001a0004c000051d40000613d0000001f0100008a000000000fb10049000000000200001900060000000a001d00050000000b001d00040000000c001d00030000000d001d00020000000e001d00010000000f001d000000000300003100000000043f0019000900000002001d0000000501200210000800000001001d0000000001b100190000000202000367000000000112034f000000000101043b0000148705000041000000000641004b0000000006000019000000000605401900001487044001970000148707100197000000000847004b000000000500a019000000000447013f000014870440009c00000000040600190000000004056019000000000440004c000051e50000613d0000000004b10019000000000142034f000000000101043b000014ea0510009c000051e50000213d000000000513004900000020034000390000148704000041000000000653004b0000000006000019000000000604201900001487055001970000148707300197000000000857004b0000000004008019000000000557013f000014870550009c000000000406c019000000000440004c000051e50000c13d000000000232034f000000400300043d0000000504100272000051650000613d000000000500001900000005065002100000000007630019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000515d0000413d0000001f05100190000051740000613d0000000504400210000000000242034f00000000044300190000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000000002130019000000000002043500000000040004140000000002000410000000040520008c0000517d0000c13d00000001020000390000000101000031000051960000013d0000148505000041000014850610009c00000000010580190000006001100210000014850630009c00000000030580190000004003300210000000000113019f000014850340009c00000000030500190000000003044019000000c003300210000000000113019f520d52080000040f000000010f000029000000020e000029000000030d000029000000040c000029000000050b000029000000060a000029000000010220018f00030000000103550000006001100270000114850010019d0000148501100197000000000310004c00000000030e0019000051c50000613d000014ea0310009c000051dc0000213d0000003f031000390000000704000029000000000443016f000000400300043d0000000004430019000000000534004b00000000050000190000000105004039000014ea0640009c000051dc0000213d0000000105500190000051dc0000c13d000000400040043f0000000001130436000000030400036700000001060000310000000505600272000051b60000613d000000000700001900000005087002100000000009810019000000000884034f000000000808043b00000000008904350000000107700039000000000857004b000051ae0000413d0000001f06600190000051c50000613d0000000505500210000000000454034f00000000015100190000000305600210000000000601043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000410435000000000120004c000051e20000613d00000000010c04330000000902000029000000000121004b000051d60000a13d000000080100002900000000011d0019000000000031043500000000010c0433000000000121004b000051d60000a13d00000001022000390000000001a2004b0000512d0000413d00000000010c0019000000000001042d0000148a0100004100000000001004350000003201000039000000040010043f0000148b010000410000520f000104300000148a0100004100000000001004350000004101000039000000040010043f0000148b010000410000520f000104300000000001030433000000440110008c000051e70000813d00000000010000190000520f000104300000002401300039000000040230003900000000020204330000000002210019520d50b90000040f000014f202000041000000400300043d000900000003001d000000000023043500000000020100190000000401300039520d15330000040f000000090400002900000000014100490000148502000041000014850310009c0000000001028019000014850340009c000000000204401900000040022002100000006001100210000000000121019f0000520f0001043000005201002104210000000102000039000000000001042d0000000002000019000000000001042d00005206002104230000000102000039000000000001042d0000000002000019000000000001042d0000520b002104250000000102000039000000000001042d0000000002000019000000000001042d0000520d000004320000520e0001042e0000520f00010430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000100000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000002000000000000000000000000000001000000010000000000000000004e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000715018a500000000000000000000000000000000000000000000000000000000c4f6a8cd00000000000000000000000000000000000000000000000000000000cfb8ccfa00000000000000000000000000000000000000000000000000000000f7260d3d00000000000000000000000000000000000000000000000000000000fc6f786400000000000000000000000000000000000000000000000000000000fc6f786500000000000000000000000000000000000000000000000000000000fcf0b9d800000000000000000000000000000000000000000000000000000000f7260d3e00000000000000000000000000000000000000000000000000000000fbc911d000000000000000000000000000000000000000000000000000000000cfb8ccfb00000000000000000000000000000000000000000000000000000000df2ab5bb00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000cc6db2d900000000000000000000000000000000000000000000000000000000ced0911100000000000000000000000000000000000000000000000000000000ced0911200000000000000000000000000000000000000000000000000000000cf24284900000000000000000000000000000000000000000000000000000000cc6db2da00000000000000000000000000000000000000000000000000000000ce5f39c600000000000000000000000000000000000000000000000000000000c4f6a8ce00000000000000000000000000000000000000000000000000000000c97cef1e00000000000000000000000000000000000000000000000000000000caa6fea400000000000000000000000000000000000000000000000000000000ac9650d700000000000000000000000000000000000000000000000000000000b3ab15fa00000000000000000000000000000000000000000000000000000000b4ce127f00000000000000000000000000000000000000000000000000000000b4ce128000000000000000000000000000000000000000000000000000000000b6a6d17700000000000000000000000000000000000000000000000000000000b3ab15fb00000000000000000000000000000000000000000000000000000000b44a272200000000000000000000000000000000000000000000000000000000ac9650d800000000000000000000000000000000000000000000000000000000ad5c464800000000000000000000000000000000000000000000000000000000b1724b46000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000a80a71bc00000000000000000000000000000000000000000000000000000000a80a71bd00000000000000000000000000000000000000000000000000000000aaf5eb68000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a15ea89f00000000000000000000000000000000000000000000000000000000715018a600000000000000000000000000000000000000000000000000000000718da7ee000000000000000000000000000000000000000000000000000000007c2d6e0100000000000000000000000000000000000000000000000000000000219f5d16000000000000000000000000000000000000000000000000000000004ca6ef270000000000000000000000000000000000000000000000000000000069746a1c000000000000000000000000000000000000000000000000000000006d4cec77000000000000000000000000000000000000000000000000000000006d4cec780000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000069746a1d0000000000000000000000000000000000000000000000000000000069b02128000000000000000000000000000000000000000000000000000000004ca6ef280000000000000000000000000000000000000000000000000000000064482f79000000000000000000000000000000000000000000000000000000006558954f000000000000000000000000000000000000000000000000000000003b1acf73000000000000000000000000000000000000000000000000000000004478099300000000000000000000000000000000000000000000000000000000447809940000000000000000000000000000000000000000000000000000000049404b7c000000000000000000000000000000000000000000000000000000003b1acf740000000000000000000000000000000000000000000000000000000042966c6800000000000000000000000000000000000000000000000000000000219f5d17000000000000000000000000000000000000000000000000000000002f745c590000000000000000000000000000000000000000000000000000000030ec24cc000000000000000000000000000000000000000000000000000000000d55f912000000000000000000000000000000000000000000000000000000001526fe260000000000000000000000000000000000000000000000000000000018fccc750000000000000000000000000000000000000000000000000000000018fccc76000000000000000000000000000000000000000000000000000000001eaaa045000000000000000000000000000000000000000000000000000000001526fe270000000000000000000000000000000000000000000000000000000017caf6f1000000000000000000000000000000000000000000000000000000000d55f91300000000000000000000000000000000000000000000000000000000127effb200000000000000000000000000000000000000000000000000000000150b7a0200000000000000000000000000000000000000000000000000000000081e3ed900000000000000000000000000000000000000000000000000000000081e3eda000000000000000000000000000000000000000000000000000000000c49ccbe000000000000000000000000000000000000000000000000000000000ce5d4cc0000000000000000000000000000000000000000000000000000000000f714ce000000000000000000000000000000000000000000000000000000000501d556000000000000000000000000000000000000000000000000000000000743384d000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000000000e8d4a51000000000000000000000000000000000000000000000000000000001d1a94a2000150b7a02000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00200000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff6000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff80000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000000000ffffff000000000000000000000000000000000000000000000000ffffffffffffff400000000000000000000000000000000000000000000000000000800000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007fffff4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657208c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000064647265737300000000000000000000000000000000000000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f206100000000000000000000000000000000000000840000000000000000000000006f756e6473000000000000000000000000000000000000000000000000000000456e756d657261626c653a206f776e657220696e646578206f7574206f662062612076616c6964206f776e657200000000000000000000000000000000000000456e756d657261626c653a2061646472657373207a65726f206973206e6f7420000000000000000000000000000000000000000000000000fffffffffffffee0000000000000000000000000000000000000000000000000ffffffffffffff1f540d4918000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000702d75d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000020000000000000000000000000c749456be5379ac4cfc1f856208b32ddcf01b9db3ce6c37784ad91a8390ae9a8dd62ed3e0000000000000000000000000000000000000000000000000000000002000002000000000000000000000000000000440000000000000000000000004a2963bfc20b87a0c055468a66e6638d57725e93fb4d65733fb2f25587ae8c4fd92e233d0000000000000000000000000000000000000000000000000000000029e3e57b4a1e4513d009781598c7e4b8b2a68e4b71fe977e362d1b591016fade796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff201806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000214a6fe2000000000000000000000000000000000000000000000000000000004c96a389000000000000000000000000000000000000000000000000000000000dfe168100000000000000000000000000000000000000000000000000000000d21220a700000000000000000000000000000000000000000000000000000000ddca3f43000000000000000000000000000000000000000000000000000000007d38f65f0000000000000000000000000000000000000000000000000000000020746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000005361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff00000000000000000000000000000000000000000621c8de33a230aec1aee0d4f7b6c81d97bd3ce0a2040ca33fbd668e521ecafe000000000000000000000000000000000000000000000000ffffffffffffffc05361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000001ffffffe06f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000c0cfd54d2de2b55f1e6e108d3ec53ff0a1abe6055401d32c61e9433b747ef9f887e80683000000000000000000000000000000000000000000000000000000000bf340570000000000000000000000000000000000000000000000000000000099fbab88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff0000000000000000000000000000000000000000000000000000ffffff000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000044e7bf06000000000000000000000000000000000000000000000000000000000000000000000000000000e8d4a50fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffff00000000000000000000000000000000800000000000000000000000000000008910faf1000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000ee8f6362d59839b4b3c990d7e085a63a0fe2c58f4eff4a9a2b6de93a4c645ae3ef3d9b2100000000000000000000000000000000000000000000000000000000b19157bff94fdd40c58c7d4a5d52e8eb8c2d570ca17b322b49a2bbbeedc82fbf323820626974730000000000000000000000000000000000000000000000000053616665436173743a2076616c756520646f65736e27742066697420696e20310f3e2a3e00000000000000000000000000000000000000000000000000000000c301e07e000000000000000000000000000000000000000000000000000000005265656e7472616e637947756172643a207265656e7472616e742063616c6c0030cd74710000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d25759d838eb0a46600f8f327cce144e61d7caefbef27010fe31e2aab091704f496e76616c696420746f6b656e49640000000000000000000000000000000000c459a9c20000000000000000000000000000000000000000000000000000000042842e0e00000000000000000000000000000000000000000000000000000000f341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb56732c98ae6000000000000000000000000000000000000000000000000000000004e6f74206661726d20626f6f737420636f6e747261637400000000000000000023b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f4b508fef00000000000000000000000000000000000000000000000000000000219f5d170000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000c400000000000000000000000012210e8a000000000000000000000000000000000000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f390c49ccbe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000fc6f7865000000000000000000000000000000000000000000000000000000002e1a7d4d000000000000000000000000000000000000000000000000000000005945ea560000000000000000000000000000000000000000000000000000000032e787930000000000000000000000000000000000000000000000000000000042966c68000000000000000000000000000000000000000000000000000000004e6f742072656365697665720000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeae800000000000000000000000000000000000000000000000000000000000263b81317bea91082b2a8d33761ba0bdd38a785d60acc1b964e3ead01706baaebf548b000000000119799812dea11197f27f0f6e885c8ba7eb31f476caf7411a863387020000000000000000000000000000000000008000000000000000000000000044521c2bbb0ee364592908d6177ce446d5554c5a6c4ebd12adf86912c617a78b98f76d0e00000000000000000000000000000000000000000000000000000000c47d127c07bdd56c5ccba00463ce3bd3c1bca71b4670eea6e5d0c02e4aa156e29e11b5e600000000000000000000000000000000000000000000000000000000b5521c8a03b484502769158d9dd83186bd0748f3ece2fbf358233994c2a20976f32244aa081c72b930bb47bb702115e112d779ed353d6b1a70b28babc9822b7a0000000000000000000000000000000000000000000000000000000000000000bf1e6230283ec204544c708492ae025c6d229af0589e24d24e50c57d6b6a448f
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0x0000000000000000000000003a287a06c66f9e95a56327185ca2bdf5f031cecd000000000000000000000000a815e2ed7f7d5b0c49fda367f249232a1b9d28830000000000000000000000005aea5775959fbc2557cc8789bc1bf90a239d9a91
-----Decoded View---------------
Arg [0] : _CAKE (address): 0x3A287a06c66f9E95a56327185cA2BDF5f031cEcD
Arg [1] : _nonfungiblePositionManager (address): 0xa815e2eD7f7d5B0c49fda367F249232a1B9D2883
Arg [2] : _WETH (address): 0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91
-----Encoded View---------------
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ZKSYNC | 100.00% | $2.02 | 4,435.0823 | $8,958.87 |
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.