asffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffffffffffffff