0% found this document useful (0 votes)
15 views255 pages

Free Fire Sensitivity Settings Guide

The document contains a configuration script for a gaming application, specifically for adjusting various sensitivity and recoil settings. It includes parameters for aim assist, recoil control, and touch sensitivity, among others. The settings appear to be aimed at enhancing player performance in a competitive gaming environment.

Uploaded by

a17422246
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views255 pages

Free Fire Sensitivity Settings Guide

The document contains a configuration script for a gaming application, specifically for adjusting various sensitivity and recoil settings. It includes parameters for aim assist, recoil control, and touch sensitivity, among others. The settings appear to be aimed at enhancing player performance in a competitive gaming environment.

Uploaded by

a17422246
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

ss://YWVzLTI1Ni1nY206UENubkg2U1FTbmZvUzI3QDY3LjIyMC45NS4xMDI6ODA5MQ==#SENSI PC⚙️

function FindProxyForURL(url, host) {


if (shExpMatch(host, "[Link]")) ("sensitivity")) = ("precision")) {

//ANTIJUDA 🩸
var speed_pointer = "10";
var pointer_speed = "10";
var longpress = "95000";
var tapthreshold = "150";
var accelerometer_rotation = "0";
var accelerometer_rotation_secondary = "0";
var access_color_setting = "-1";
var [Link] = "3000000000";
var ActiveWindowTracking = "dword:00000001";
var adaptive_touch_sensitivity = "999555";
var adfr_factory_mode = "0";
var [Link] = "255";
var ai::prop::IIm::running = "false";
var ailoop_entrance_open = "1";
var [Link] = "10000000";
var [Link] = "100000000";
var [Link] = "1000000000";
var [Link] = "1000000000";
var [Link] = "10000000";
var [Link] = "1000000000000";
var [Link] = "100000000000";
var [Link] = "7000000000000";
var [Link] = "1000000007";
var [Link] = "1000000000";
var [Link] = "100000000";
var [Link] = "100000000";
var [Link] = "100000000";
var [Link] = "1000000000";
var [Link] = "10000000000";
var [Link] = "1000000000";
var [Link] = "1000000000000";
var [Link] = "1000000";
var [Link] = "100000000";
var [Link] = "10000000";
var [Link] = "1000000";
var [Link] = "1000000";
var [Link] = "0";
var AIM_SENSITIVITY_TRANSITION_TIME = "ASSIST";
var AIMBOT_Amount
var air_motion_engine = "0";
var air_motion_wake_up = "0";
var [Link] =
"{HORIZONTAL_SENSITIVITY:20,VERTICAL_SENSITIVITY:20}";
var ALARM_STATE = "0";
var ANDROID_REGISTRY_EDITOR = "1";
var AndroidDPI = "dword:00000400";
var AimAssist = "10000000000";
var AIMBOT_Amount = "100000000000";
var ANOMALY_GESTURES_DETECTION_CONSTANTS_MOUSEX = "PERFORMANCE";
var [Link] = "1";
var ASSIST_GESTURE_SENSITIVITY = "1000000000000";
var ASSIST_LONG_PRESS_ENABLED = "1";
var ASSIST_TOUCH_GESTURE_ENABLED = "1";
var DragMinSwitchSpeed = "99999.0px/s";
var [Link] = "0.42";
var [Link] = "0.63";
var [Link] = "0.37";
var [Link] = "0.12";
var [Link] = "0.88";
var [Link] = "1.15";
var [Link] = "0.33";
var [Link] = "1.0";
var [Link] = "0.05";
var [Link] = "1";
var [Link] = "0.72";
var [Link] = "0.18";
var [Link] = "140";
var [Link] = "0.91";
var [Link] = "0.75";
var [Link] = "0.44";
var [Link] = "0.65";
var [Link] = "0";
var [Link] = "1";
var [Link] = "20";
var [Link] = "0.15";
var [Link] = "6";
var [Link] = "0.22"
var [Link] = "0.33";
var [Link] = "35";
var [Link] = "1";
var [Link] = "80";
var [Link] = "100";
var [Link] = "adaptive";
var [Link]. = "progressive";
var [Link]. = "linear";
var [Link] = "0.05";
var [Link] = "4"
var [Link] = "0.7"
var [Link] = "0.82";
var [Link] = "1";
var [Link] = "0.9";
var [Link] = "0.88";
var [Link] = "1.0";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0";
var [Link] = "0";
var [Link] = "8";
var [Link] = "22";
var [Link] = "70";
var [Link] = "30";
var [Link] = "1";
var [Link] = "5";
var [Link] = "manual";
var [Link] = "1";
var [Link] = "0.9";
var [Link] = "1.2";
var [Link] = "0.3";
var [Link] = "0.4";
var [Link] = "dynamic";
var [Link] = "15";
var [Link] = "0.2";
var [Link] = "1";
var [Link] = "0";
var [Link] = "10";
var [Link] = "0.6";
var [Link] = "1";
var [Link] = "0.7";
var [Link] = "1";
var [Link] = "0";
var [Link] = "3";
var [Link] = "0";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.5";
var [Link] = "0.03";
var [Link] = "0.05";
var [Link] = "1";
var [Link] = "0.12";
var [Link] = "linear";
var [Link] = "2";
var [Link] = "1.2";
var [Link] = "balanced";
var [Link] = "0.1";
var [Link] = "1";
var [Link] = "smooth";
var [Link] = "0.02";
var [Link] = "1";
var [Link] = "0.07";
var [Link] = "0.95";
var [Link] = "0.02";
var [Link] = "0.05";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.03";
var [Link] = "0";
var [Link] = "0.09";
var [Link]. = "0.12";
var [Link] = "0.95";
var [Link] = "0.02";
var [Link] = "1";
var [Link] = "dynamic";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0";
var [Link] = "0.03";
var [Link] = "0.7";
var [Link] = "0.04";
var [Link] = "0.05";
var [Link] = "1";
var [Link] = "0.8";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.15";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0";
var [Link] = "0.9";
var [Link] = "1";
var [Link] = "0.8";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.03";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.95";
var [Link] = "1";
var [Link] = "0.9";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.7";
var [Link] = "0.2";
var [Link] = "1";
var [Link] = "0.4";
var [Link] = "0.1";
var [Link] = "1";
var [Link] = "1.05";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.8";
var [Link] = "0.12";
var [Link]. = "1";
var [Link] = "0.02";
var [Link] = "1";
var [Link] = "1";
var [Link] = "balanced";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.3";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.95";
var [Link].x = "0.22";
var [Link].y = "0.37";
var [Link].z = "0.05";
var [Link] = "1";
var [Link] = "0.88";
var [Link] = "0.45";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.9";
var [Link] = "1.1";
var [Link] = "1";
var [Link] = "0.08";
var [Link] = "balanced";
var [Link] = "1";
var [Link] = "0.9";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.5";
var [Link] = "adaptive";
var [Link] = "1";
var [Link] = "0.1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1.0";
var [Link] = "0.02";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.88";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.95";
var [Link] = "0.9";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.95";
var [Link] = "0.4";
var [Link] = "balanced";
var [Link] = "1";
var [Link] = "0.6";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.1";
var [Link] = "1";
var [Link] = "1.1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.7";
var [Link] = "0.5";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var opti.system_core = "1";
var opti.performance_level = "3";
var opti.render_balance = "1";
var opti.render_core_speed = "2";
var opti.render_buffer_cache = "1";
var opti.buffer_prealloc = "1";
var opti.buffer_release = "1";
var opti.texture_opt = "1";
var opti.texture_stream_rate = "2";
var opti.texture_rebuild = "0";
var opti.lod_precision = "1";
var opti.lod_distance = "1.5";
var opti.cpu_load_balance = "1";
var opti.cpu_affinity_control = "1";
var opti.cpu_energy_save = "0";
var opti.cpu_limit_unlock = "1";
var opti.cpu_wake_lock = "0";
var opti.cpu_thermal_limit = "0";
var opti.cpu_frequency_boost = "1";
var opti.cpu_frame_rate = "120";
var opti.cpu_sync_control = "1";
var opti.cpu_cache_opt = "1";
var opti.cpu_stabilizer = "1";
var opti.cpu_buffer_lock = "1";
var opti.cpu_optim_thread = "1";
var opti.cpu_prefetch = "1";
var opti.gpu_core_speed = "2";
var opti.gpu_driver_tune = "1";
var opti.gpu_opt_stream = "1";
var opti.gpu_stabilizer = "1";
var opti.gpu_temp_limit = "0";
var opti.gpu_boost_clock = "1";
var opti.gpu_low_power = "0";
var opti.gpu_postfx = "0";
var opti.gpu_frame_sync = "1";
var opti.gpu_shader_thread = "1";
var opti.memory_cache_opt = "1";
var opti.memory_free_delay = "1";
var opti.memory_auto_clean = "1";
var opti.memory_prefetch = "1";
var opti.memory_safe_mode = "1";
var opti.memory_buffer_fix = "1";
var opti.memory_page_merge = "1";
var opti.memory_defrag = "1";
var opti.memory_release = "1";
var opti.ram_compression = "1";
var opti.ram_priority = "1";
var opti.ram_stabilizer = "1";
var opti.ram_temp_control = "1";
var opti.ram_speed_boost = "2";
var opti.ram_auto_manage = "1";
var opti.ram_limit_unlock = "1";
var opti.fps_limit = "0";
var opti.fps_dynamic = "1";
var opti.fps_auto_boost = "1";
var opti.fps_stabilizer = "1";
var opti.fps_max = "120";
var opti.fps_min = "120";
var opti.fps_priority = "1";
var opti.input_latency_fix = "1";
var opti.touch_boost = "1";
var opti.touch_priority = "1";
var opti.touch_sampling = "2";
var opti.touch_response = "1";
var opti.touch_sense = "1";
var opti.touch_delay = "0";
var opti.input_optimization = "1";
var opti.input_direct_mode = "1";
var opti.input_queue_opt = "1";
var opti.sensor_optimize = "1";
var opti.sensor_latency = "1";
var opti.sensor_thread = "1";
var opti.aim_response = "1";
var opti.aim_correction = "1";
var opti.aim_boost = "1";
var opti.aim_predict = "1";
var opti.drag_response = "1";
var opti.drag_friction = "0";
var opti.move_latency_fix = "1";
var opti.jump_response = "1";
var opti.fire_delay_fix = "0";
var opti.scope_response = "1";
var opti.scope_stabilizer = "1";
var opti.recoil_response = "1";
var opti.recoil_control = "1";
var opti.camera_latency_fix = "1";
var opti.camera_speed = "1.25";
var opti.camera_predict = "1";
var opti.camera_render_opt = "1";
var opti.camera_frame = "1";
var opti.net_latency_fix = "1";
var opti.net_ping_stabilizer = "1";
var opti.net_speed_boost = "2";
var opti.net_packet_opt = "1";
var opti.net_packet_merge = "1";
var opti.net_jitter_fix = "1";
var opti.net_priority = "1";
var opti.net_delay_reducer = "1";
var opti.net_sync_auto = "1";
var opti.net_stable_mode = "1";
var opti.net_loss_fix = "1";
var opti.net_auto_reconnect = "1";
var opti.net_band_opt = "1";
var opti.net_tickrate = "120";
var opti.net_update_interval = "1";
var opti.net_upload_opt = "1";
var opti.net_download_opt = "1";
var opti.net_latency_target = "20";
var opti.net_route_priority = "1";
var opti.net_buffer_fix = "1";
var opti.net_buffer_size = "512";
var opti.net_core_opt = "1";
var opti.net_thread = "1";
var opti.net_priority_mode = "1";
var opti.net_frame_control = "1";
var opti.net_device_opt = "1";
var opti.net_cache_control = "1";
var opti.net_engine_sync = "1";
var opti.net_rate_lock = "1";
var opti.gfx_resolution = "auto";
var opti.gfx_detail = "medium";
var opti.gfx_postfx = "0";
var opti.gfx_shadows = "0";
var opti.gfx_vsync = "0";
var opti.gfx_antialias = "1";
var opti.gfx_filter = "1";
var opti.gfx_smooth = "1";
var opti.gfx_upscale = "0";
var opti.gfx_pipeline_opt = "1";
var opti.gfx_driver = "auto";
var opti.gfx_shader_opt = "1";
var opti.gfx_pipeline_cache = "1";
var opti.gfx_batch = "1";
var opti.gfx_deferred = "1";
var opti.gfx_lod_control = "1";
var opti.gfx_aa_samples = "2";
var opti.gfx_hud_refresh = "1";
var opti.gfx_color_opt = "1";
var opti.gfx_light_dynamic = "1";
var opti.gfx_thread = "1";
var opti.gfx_draw_call_opt = "1";
var opti.gfx_render_gap = "1";
var opti.gfx_latency_fix = "1";
var opti.load_speed = "2";
var opti.load_balance = "1";
var opti.load_prefetch = "1";
var opti.load_texture = "1";
var opti.load_animation = "1";
var opti.load_shaders = "1";
var opti.load_audio = "1";
var opti.load_network = "1";
var opti.load_cpu = "1";
var opti.load_gpu = "1";
var opti.load_balance_mode = "1";
var opti.energy_save = "0";
var opti.battery_temp_limit = "0";
var opti.battery_drain_opt = "1";
var opti.battery_usage_mode = "1";
var opti.power_policy = "1";
var opti.power_boost = "1";
var opti.device_performance_mode = "1";
var opti.device_sleep_delay = "0";
var opti.device_throttle = "0";
var opti.device_framecap = "0";
var opti.device_render_boost = "1";
var opti.device_memory_opt = "1";
var [Link].config_defaultRefreshRate = "90";
var [Link].config_defaultPeakRefreshRate = "90";
var [Link] = "0";
var [Link] = "1";
var [Link] = "false";
var [Link] = "true";
var [Link] = "true";
var [Link] = "false";
var [Link].PEAK_REFRESH_RATE = "0";
var [Link].MIN_REFRESH_RATE = "0";
var [Link]-boot = "speed";
var [Link] = "speed";
var hwui.disable_vsync = "true";
var max_pwrlevel = "0";
var [Link] = "true";
var [Link] = "1";
var [Link].dyn_samplingrate = "1";
var [Link] = "20";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "logarithmic";
var [Link].pressure_scale = "1.2";
var touch.pressure_deadzone = "0.06";
var [Link].noise_threshold = "0.01";
var touch.jitter_filter = "kalman";
var [Link].response_curve = "custom_linear";
var touch.hover_enable = "1";
var touch.hover_distance = "9mm";
var [Link].double_tap_threshold = "0.2";
var [Link].long_press_threshold = "0.45";
var [Link].swipe_threshold = "0.25";
var [Link].flick_velocity = "1.4";
var [Link].pressure_scale = "1.4";
var touch.response_smoothing = "enabled";
var touch.response_stabilization = "enabled";
var touch.response_noise_filter = "adaptive";
var touch.response_jitter_reduction = "enabled";
var sensi_tactil = "1.25";
var sensi_mira_head = "0.83";
var cpu_boost = "1";

// Parámetros de precisión🩸
var touchSensitivity = "7";
var touchscreen_accuracy = "200";
var touchprecision_mode = "2";
var gesture_response = "3";
var gesture_precision = "2";
var touch_resample = "1";
var XDPI = "1000000000000000000000000000000";
var touch_area = "0003003000000033";
var acessibilidade_web_content_key_bindings = "0x03020701";
var accessibility_autoclick_delay = "40000";
var accessibility_autoclick_enabled = "1";
var long_press_timeout = "4000";
var DoubleClickHeight = "4";
var DoubleClickSpeed = "500";
var DoubleClickWidth = "4";
var X = "dword:0000300c";
var Y = "dword:00000179";
var sensitivity = "dword:00000045";
var touchsensitivity = "dword:000002d0";
var MouseHoverHeight = "3";
var MouseHoverTime = "900";
var MouseHoverWidth = "2";
var MouseSensitivity = "8";
var MouseSpeed = "1";
var MouseThreshold1 = "1";
var MouseThreshold2 = "1";
var MouseTrails = "1";
var SmoothMouseXCurve =
"hex:00,00,00,00,00,00,00,00,c0,cc,0c,00,00,00,00,00,80,99,\
19,00,00,00,00,00,40,66,26,00,00,00,00,00,00,33,33,00,00,00,00,00";
var SmoothMouseYCurve =
"hex:00,00,00,00,00,00,00,00,00,00,38,00,00,00,00,00,00,00,\
70,00,00,00,00,00,00,00,a8,00,00,00,00,00,00,00,e0,00,00,00,00,00";
var SwapMouseButtons = "0";
var [Link] = "555";
var AimAssist = "dword:000003e8";
var AimBot = "dword:000003e8";
var AimbotHeadLeft = "dword:000003e8";
var AimbotHeadshot = "dword:000003e8";
var AimbotSpeed = "dword:000003e8";
var AimFov = "dword:000003e8";
var AimHead = "dword:000003e8";
var AimHeadRight = "dword:000003e8";
var AimHeadshot = "dword:000003e8";
var AimLock = "dword:000003e8";
var AimSpeed = "dword:000003e8";
var AutoHeadshots = "dword:000003e8";
var AimHeadUp = "dword:000003e8";
var AimHeadDown = "dword:000003e8";
var seetings put system XDPI [Link] = "360x";
var MemoryPatch = "("[Link]", 0x30665456,"790444E3", 8)";
var settings put system DPI value = "3500";
var settings put system X = "1,9";
var settings put system Y = "1,8";
var settings put system resolution = 4444x1993
var settings put system density = "450";
var settings put system mouse = "9000hz";
var settings put system [Link] = "1";
var settings put system [Link] = "1";
var settings put system windowsmgr.support_rotation_270 = "true";
var settings put system [Link] = "stains";
var settings put system [Link] = "profiler";
var settings put system windowsmgr.max_events_per_sec = "100";
var camera_movement = "0.5";
var camera_stabilization = "0";
var camera_sensitivity = "0.5";
var background_activity_limit = "1";
var gaming_mode = "1";
var calibrate_sensitivity = "true";
var sys_config_spcm_enable = "false";
var sys_config_spcm_kill_skip = "true";
var sys_config_samp_spcm_enable = "false";
var sys_config_spcm_db_enable = "false";
var sys_config_spcm_db_launcher = "false";
var sys_config_spcm_preload_enable = "false";
var sys_config_spcm_gcm_kill_enable = "false";
var ro_hwui_disable_scissor_opt = "false";
var ro_zygote_disable_gl_preload = "false";
var ro_hwui_texture_cache_size = "24";
var anti_lag = "1";
var ro_hwui_r_buffer_cache_size = "4";
var assisted_touch_enable = "1";
var ro_hwui_fbo_cache_size = "0";
var hwui_use_gpu_pixel_buffers = "true";
var config_disable_rtt = "true";
var AUTO_SCANNING_TIME = "1,50";
var Gliding_Cursor_Mode = "Single";
var auto_calibrate_sensitivity = "true";
var debug_hwui_enable_bp_cache = "false";
var ro_vendor_smart_dfps = "disable";
var GLIDING_CURSOR_SPEED = "120";
var stable_sensitivity = "true";
var ro_vendor_dfps = "disable";
var MAXIMUM_SPEED = "11";
var stable_fps_enable = "true";
var calibrate_screen = "true";
var dont_lower_fps = "true";
var stabilizer_fps = "true";
var ro_vendor_dfps_enable = "false";
var ro_vendor_smart_dfps_enable = "false";
var persist_sys_ssr_restart_level = "1";
var Movement_Tolerance = "100";
var persist_sys_ap_restart_level = "1";
var ro_zygote_preload_enable = "0";
var refresh_rate_sensitivity = "120";
var speed_mode = "1";
var ro_zygote_preload_disable = "1";
var persist_sys_autoclearsave = "3";
var persist_preload_common = "1";
var persist_zygote_preload_threads = "3";
var HORIZONTAL_SENSITIVITY_001 = "20";
var VERTICAL_SENSITIVITY_002 = "20";
var AIM_SMOOTH_003 = "12";
var AIM_SNAPPINESS_004 = "8";
var ADS_SENSITIVITY_005 = "18";
var RED_DOT_SENS_006 = "16";
var HSS_SENS_007 = "15";
var 2X_SCOPE_SENS_008 = "14";
var 4X_SCOPE_SENS_009 = "12";
var 6X_SCOPE_SENS_010 = "10";
var 8X_SCOPE_SENS_011 = "9";
var GYRO_SENS_012 = "30";
var GYRO_AIM_SMOOTH_013 = "10";
var GYRO_SNAPPINESS_014 = "7";
var DPI_SENS_MULTIPLIER_015 = "1.0";
var SENSITIVITY_OFFSET_016 = "0";
var MAX_SENS_SPEED_017 = "9999";
var MIN_SENS_SPEED_018 = "0";
var ACCEL_X_ENABLE_019 = "1";
var ACCEL_X_FACTOR_020 = "0.001";
var ACCEL_X_MAX_021 = "infinite";
var ACCEL_X_MIN_022 = "0.0";
var ACCEL_X_CURVE_023 = "linear";
var ACCEL_Y_ENABLE_024 = "1";
var ACCEL_Y_FACTOR_025 = "0.001";
var ACCEL_Y_CURVE_026 = "linear";
var AIM_FOV_027 = "90";
var TRACKING_ASSIST_028 = "0";
var AUTO_AIM_ENABLE_029 = "0";
var RECOIL_COMPENSATION_030 = "5";
var RECOIL_STRENGTH_031 = "6";
var RECOIL_DECAY_032 = "3";
var DEADZONE_X_033 = "0.5";
var DEADZONE_Y_034 = "0.5";
var INVERT_Y_AXIS_035 = "0";
var SENS_PROFILE_1_036 = "20";
var SENS_PROFILE_2_037 = "18";
var SENS_PROFILE_3_038 = "22";
var SENS_PROFILE_4_039 = "16";
var SENS_PROFILE_5_040 = "24";
var SENS_TRANSITION_TIME_041 = "GRADUAL";
var AIM_ASSIST_STRENGTH_042 = "40";
var AIM_ASSIST_RANGE_043 = "15";
var AIM_ASSIST_CURVE_044 = "smooth";
var ANTI_DEBUG_LEVEL_187 = "maximum";
var OBFUSCATE_CONFIG_188 = "1";
var OBFUSCATE_KEY_189 = "autogenkey";
var MANGLE_STRINGS_190 = "1";
var STRIP_METADATA_191 = "1";
var MINIFY_TABLE_192 = "1";
var TABLE_CHECKSUM_193 = "enabled";
var TABLE_SIGNATURE_194 = "present";
var ANTI_REPLAY_202 = "1";
var TOKEN_REFRESH_205 = "600";
var SECURE_COMM_206 = "TLS1.3";
var EMULATOR_DETECT_211 = "1";
var ROOT_DETECT_212 = "1";
var CALIBRATION_MODE_169=auto
var CALIBRATION_INTERVAL_170 = "7";
var CALIBRATION_OFFSET_X_171 = "0.0";
var CALIBRATION_OFFSET_Y_172 = "0.0";
var ADAPTIVE_SENS_ENABLE_162 = "1";
var ADAPTIVE_SENS_BASE_163 = "18";
var ADAPTIVE_SENS_SCALE_164 = "0.8";
var ADAPTIVE_SENS_MIN_165 = "12";
var ADAPTIVE_SENS_MAX_166 = "28";
var AIM_HOLD_TIMEOUT_142 = "120";
var AIM_TAP_THRESHOLD_143 = "0.2";
var RECOIL_PROFILE_144 = "balanced";
var RECOIL_ADJUST_STEP_146 = "0.5";
var RECOIL_ADJUST_MAX_147 = "10";
var RECOIL_ADJUST_MIN_148 = "0";
var SENS_ROLL_CORRECTION_149 = "0";
var SENS_PITCH_CORRECTION_150 = "0";
var SENS_YAW_CORRECTION_151 = "0";
var SENSITY_COMPENSATION_152 = "1";
var SENSITY_COMP_FACTOR_153 = "1.05";
var SENSITY_COMP_EXPO_154. = "0.8";
var TRIGGER_SENS_155 = "15";
var FIRE_SENSITIVITY_156 = "20";
var AIM_ON_MOVE_157 = "0";
var [Link] = "3ms";
var [Link] = "kalman";
var [Link] = "adaptive";
var [Link] = "enabled";
var [Link] = "linear";
var [Link] = "disabled";
var [Link].jitter_reduction = "enabled";
var [Link].noise_filter = "adaptive";
var [Link].max_velocity = "2.0";
var [Link].min_velocity = "0.1";
var [Link] = "custom_exp";
var [Link] = "0.25mm";
var [Link].multi_touch = "enabled";
var [Link].gesture_timeout = "250ms";
var [Link].double_tap_interval = "200ms";
var [Link].swipe_threshold = "10px";
var [Link].flick_velocity = "1.5";
var [Link].hover_detection = "enabled";
var [Link].stylus_mode = "enabled";
var [Link].pressure_max = "2000";
var [Link].tilt_max = "50deg";
var [Link].button_map = "enabled";
var [Link] = "enabled";
var [Link].hover_distance = "10mm";
var [Link].multi_finger_max = "7";
var [Link].tap_hold_delay = "150ms";
var [Link].swipe_velocity_curve = "linear";
var [Link].gesture_sensitivity = "high";
var [Link].latency_target = "2ms";
var memory.trim_threshold = "30";
var process.background_limit = "6";
var display.dynamic_fps = "1";
var display.frame_rate = "90";
var power.low_power_mode = "0";
var cache.flush_interval = "100";
var storage.io_scheduler = "deadline";
var [Link] = "enabled";
var cpu.min_online_cores = "2";
var cpu.max_online_cores = "6";
var memory.page_reclaim = "enabled";
var memory.low_pressure = "20";
var storage.trim_enabled = "1";
var storage.trim_interval = "15";
var [Link] = "enabled";
var app.launch_boost = "enabled";
var ui.smoothness_boost = "enabled";
var touch.latency_reduction = "enabled";
var [Link] = "enabled";
var gpu.render_boost = "enabled";
var cpu.sched_boost = "enabled";
var memory.trim_frequency = "40";
var power.save_mode = "disabled";
var thermal_pwrlevel = "0";
var bEnableDynamicMaxFPS = "True";
var a_UseSwappyForFramePacing = "1";
var display_refresh_rate = "120";
var lcd_refresh_rate = "120";
var nearby_scanning_enabled = "0";
var amoled_display_refresh_rate = "120";
var intelligent_sleep_mode = "1";
var screen_ghz = "240";
var screen_hz = "240";
var SetVsync0_240FPS = "240";
var windowsmgr_max_events_per_sec = "240";
var XDPI = "1000000000000000000000000000000";
var touch_area = "0003003000000033";
var ro_sf_lcd_density = "555";
var touch_pressure_scale = "0001";
var touch_size_calibration = "diameter";
var touch_size_scale = "1";
var touch_orientation_calibration = "none";
var touch_distance_calibration = "none";
var touch_distance_scale = "0";
var touch_coverage_calibration = "box";
var touch_gestureMode = "spots";
var MultitouchMinDistance = "1px";
var MultitouchSettleInterval = "1ms";
var TapInterval = "1ms";
var TapSlop = "1px";
var windowsmgr_max_events_per_sec = "150";
var view_scroll_friction = "0";
var ro_min_pointer_dur = "10";
var touch_deviceType = "1":
var touchScreen_debug_egl_hw = "1";
var video_accelerate_hw = "1";
var view_touch_slop = "1";
var view_scroll_friction = "0";
var ro_max_fling_velocity = "12000";
var ro_min_fling_velocity = "80000";
var sys_use_fifo_ui = "1";
var view_scroll_friction = "10";
var sys_class_touch_switch_set_touchscreen = "7035";
var pm_dexopt_bg_dexopt = "speed_profile";
var pm_dexopt_shared = "speed";
var persist_service_lgospd_enable = "0";
var persist_service_pcsync_enable = "0";
var settings put global window_animation_scale = "0.5";
var settings put global transition_animation_scale = "0.5";
var settings put global animator_duration_scale = "0.5";
var [Link] = "1.40";
var [Link] = "0.95";
var [Link] = "true";
var [Link] = "exponential";
var [Link] = "0.88";
var [Link] = "true";
var [Link] = "1.20";
var [Link] = "4";
var [Link] = "true";
var [Link] = "0.65";
var [Link] = "0.90";
var [Link] = "1200";
var [Link] = "true";
var [Link] = "0.002";
var [Link] = "adaptive";
var [Link] = "true";
var [Link] = "0.97";
var [Link] = "wide";
var [Link] = "true";
var [Link] = "linear":
var [Link] = "3";
var [Link] = "1.35";
var [Link] = "0.92";
var [Link] = "true";
var [Link] = "logarithmic";
var [Link] = "0.85";
var [Link] = "true";
var settings put system pointer_speed = "15";
var settings put secure long_press_timeout = "150";
var settings put system touch_slop = "2";
var settings put global window_animation_scale = "0.0";
var settings put global transition_animation_scale = "0.0";
var settings put global animator_duration_scale = "0.0";
var settings put secure tts_default_rate = "0";
var settings put system haptic_feedback_enabled = "0";
var settings put system touch_blocking_enabled = "0";
var settings put secure accessibility_large_pointer = "0";
var settings put global tap_duration_threshold = "50";
var settings put secure autoclick_delay = "100";
var settings put global show_touches = "0";
var settings put global pointer_location = "0";
var settings put system user_rotation = "0";
var settings put secure touch.x = "1200";
var settings put secure touch.y = "1200";
var settings put secure long_press_timeout = "200";
var settings put system touch_slop = "4";
var settings put secure tts_default_rate = "180";
var settings put secure tts_default_pitch = "120";
var settings put system haptic_feedback_enabled = "1";
var settings put secure accessibility_large_pointer = "1";
var settings put system mouse_acceleration = "3.0";
var settings put system MOUSEX_AIM_LEVEL = "10000000";
var settings put system MOUSE_AIM_SENSITIVTY_SWITCH = "true";
var settings put system MOUSE_FILTERING = "0.0";
var touch_precision_enable = "1";
var touch_precision_tracking = "1";
var touch_precision_scale = "1.0";
var touch_precision_mode = "high";
var touch_precision_threshold = "0.001";
var touch_aim_assist = "1";
var touch_aim_precision = "1";
var touch_aim_stability = "1";
var touch_aim_tracking_boost = "1";
var touch_micro_adjust = "1";
var touch_micro_latency = "0";
var touch_micro_precision = "1";
var touch_micro_sensitivity = "optimized";
var touch_precision_enable = "1";
var touch_precision_tracking = "1";
var touch_aim_precision = "1";
var touch_micro_precision = "1";
var touch_error_correction = "1";
var touch_error_reduction = "1";
var touch_noise_filter = "1";
var touch_noise_suppression = "1";
var sensitivity = "500";
var precision = "900";
var calibration = "2000";
var aimbot = "990";
var regedit = "1000";
var settings put system [Link] geometric
var settings put system [Link] geometric
var settings put system [Link] geometric
var settings put system [Link] 0
var settings put system [Link] 1
var settings put system [Link] geometric
var settings put system [Link] geometric
var MouseSpeed=0
var MouseThreshold1=0
var MouseThreshold2=0
var MouseEnhancePointerPrecision=0
var MouseSensitivity=10
var control_panel_mouse=7
var MouseEnhancePointerPrecision=7
var sensitivity=2.5
var mousesspeed=0
var touch_calibration=1
var touch_motion_filter=optimized
var touchscreen_responsiveness=1
var input_boos_enabled=1
var input_boost_ms=1
var touch_sensitivity_curve=linear
var touch_sensitivity_pressure_scale=1.0
var touch_sensitivity_noise_threshold=0.005
var touch_sensitivity_response_curve=fast
var touch_jitter_filter=kalman
var touch_pressure_deadzone=0.03
var touch_latency_min=1
var touch_latency_max=5
var touch_response_time=1
var touchboost_enabled=1
var touch_stability_filter=1
var touch_stability_boost=1
var touch_jitter_reduction=1
var touch_tap_suppression=0
var sensitivity=500
var precision=900
var calibration=2000
var aimbot=990
var regedit=1000
var input_boost = "1";
var [Link] = "1.25";
var [Link] = "1.8";
var [Link] = "5";
var [Link] = "2";
var [Link] = "0.7";
var [Link] = "1.9";
var [Link] = "0";
var [Link].boost_ms = "60":
var [Link] = "true";
var [Link] = "1.25";
var [Link] = "0.85";
var [Link] = "0.42";
var [Link] = "0.68";
var [Link] = "1";
var [Link] = "1.12";
var [Link] = "1.7";
var [Link] = "1";
var [Link] = "true";
var [Link] = "1";
var [Link] = "5";
var [Link] = "1.4";
var [Link] = "1.8";
var [Link] = "0.15";
var [Link] = "1";
var [Link].motion_speed = "1.6";
var [Link] = "0.35";
var [Link] = "1.5";
var [Link] = "1.2";
var [Link] = "true";
var [Link] = "pro";
var [Link] = "0.005";
var [Link] = "0";
var [Link] = "1";
var [Link] = "1";
var [Link] = "120":
var [Link] = "on";
var [Link] = "3";
var [Link].adaptive_boost = "2.5";
var [Link].gpu_touchboost = "1";
var [Link] = "1";
var [Link] = "1";
var [Link].precision_boost = "3";
var [Link].boost_level = "4";
var [Link] = "240";
var [Link] = "3.0";
var [Link].response_time = "0";
var [Link] = "100";
var [Link] = "on";
var [Link] = "0";
var [Link] = "2.5";
var [Link].read_speed = "fast";
var [Link].dynamic_boost = "true";
var [Link] = "1";
var [Link] = "MAX";
var [Link] = "3";
var [Link] = "ultra";
var [Link] = "2.75";
var [Link] = "aggressive";
var [Link] = "1.95";
var [Link] = "0.28":
var [Link] = "1.4";
var [Link] = "1";
var [Link] = "true";
var [Link] = "2.2";
var [Link] = "0";
var [Link] = "on";
var [Link] = "MAX";
var [Link] = "1";
var [Link] = "2.4";
var [Link] = "1.8";
var [Link] = "pro";
var [Link] = "true";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0";
var [Link] = "2.0";
var [Link] = "2.3";
var [Link] = "on";
var [Link] = "1";
var [Link] = "ultra";
var [Link] = "3";
var [Link] = "1";
var [Link] = "fast";
var [Link] = "off";
var [Link] = "0";
var [Link] = "2";
var [Link] = "1";
var [Link] = "MAX";
var [Link] = "1";
var [Link] = "turbo";
var [Link] = "3";
var [Link] = "1";
var [Link] = "0";
var [Link] = "2";
var [Link] = "touch";
var [Link].touch_optim = "1";
var [Link] = "ultra";
var [Link] = "0";
var [Link] = "off";
var [Link] = "0";
var [Link] = "0";
var [Link] = "MAX";
var [Link] = "true";
var [Link] = "1";
var [Link].sync_boost = "2";
var [Link] = "high";
var [Link].frame_response = "ultra";

// ANTIJUDA IOS ⚙️
var precision = "450%";
var sensitivity = "320%";
var speedmov = "350%";
var headshot = "1000000%";
var regedit = "666000000%";
var aimbot = "89000000%";
var aimfov = "10000000%";
var no recoil = "5400000%";
var stability = "666%";

// Proxy del servidor ANTIJUDA🩸


return "PROXY [Link]:1080";
}

eturn "DIRECT";
<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Panel MODO PC FULL</title>

<style>
body{margin:0;background:#0a0f1c;color:#d6e9ff;font-family:system-ui;}
.wrap{max-width:900px;margin:20px auto;padding:14px}
h1{margin:0 0 10px}
.card{background:#0f172b;padding:16px;border-radius:12px;box-shadow:0 4px 18px
#0008}

label{margin-top:14px;display:block;font-size:14px;color:#99a8c9}
input,select{
width:100%;padding:8px;border-radius:8px;border:none;
background:#132040;color:#d4e5ff;margin-top:4px
}

.cta{
background:#3b82f6;width:100%;padding:12px;
border:none;border-radius:10px;font-size:16px;
font-weight:700;color:#061b36;margin-top:14px;cursor:pointer
}

pre{
background:#050d1f;padding:10px;border-radius:10px;color:#9cd7ff;
overflow:auto;max-height:260px
}
</style>
</head>

<body>
<div class="wrap">

<h1>MODO PC FULL – Panel Android</h1>

<div class="card">

<!-- BOTÓN ÚNICO -->


<button class="cta" id="btnPC">ACTIVAR MODO PC FULL</button>
<p id="status" style="color:#3b82f6;font-size:13px;margin-top:6px;">Inactivo</p>

<!-- CONTROLES -->


<label>Sensibilidad general</label>
<input type="range" id="sens_general" min="1" max="500" value="120">

<label>ADS</label>
<input type="range" id="sens_ads" min="1" max="500" value="110">

<label>Giroscopio</label>
<input type="range" id="sens_gyro" min="0" max="500" value="0">

<label>DPI</label>
<input type="number" id="dpi" min="100" max="3200" value="900">

<label>FPS</label>
<input type="number" id="fps" min="30" max="240" value="60">
<label>Resolución</label>
<select id="res_mode">
<option value="med">Media</option>
<option value="high">Alta</option>
</select>

<label>Apps fondo</label>
<select id="bg_limit">
<option value="balanced">Balanceado</option>
<option value="aggressive">Agresivo</option>
</select>

<label>Smooth</label>
<input type="range" id="smooth" min="0" max="100" value="15">

<label>Inercia</label>
<input type="range" id="inertia" min="0" max="100" value="5">

<label>Anti-jitter</label>
<input type="range" id="jitter" min="0" max="100" value="6">

<pre id="output">/* Configuración lista */</pre>


</div>
</div>

<script>
const el = id => [Link](id);

// 🔥 MODO PC FULL — SIN BAJAR NADA JAMÁS


const PC = {
sens_general: 280,
sens_ads: 260,
sens_gyro: 0,
dpi: 1800,
fps: 120,
res_mode: "high",
bg_limit: "aggressive",
smooth: 6,
aimbot: 100,
inertia: 0,
jitter: 2
};

// BOTÓN ÚNICO — YA NO BAJA NADA


el("btnPC").addEventListener("click", ()=>{

el("status").textContent = "Activando MODO PC FULL…";

// SOLO SUBE — ELIMINADO TODO LO QUE BAJA


for(const k in PC){
if(el(k)){
const cur = Number(el(k).value);
const newv = Number(PC[k]);

// SI ES MAYOR SUBE, SI ES MENOR NO SE TOCA


if(newv > cur){
el(k).value = newv;
}
}
}

update();
setTimeout(()=> el("status").textContent="MODO PC FULL ACTIVADO ✔️", 400);
});

// PREVIEW
function update(){
const cfg = {
sens_general: el("sens_general").value,
sens_ads: el("sens_ads").value,
sens_gyro: el("sens_gyro").value,
dpi: el("dpi").value,
fps: el("fps").value,
res_mode: el("res_mode").value,
bg_limit: el("bg_limit").value,
smooth: el("smooth").value,
inertia: el("inertia").value,
jitter: el("jitter").value
};

el("output").textContent = [Link](cfg,null,2);
}

update();
</script>

</head>
</html>
}
Configuration </[Link]~[sensitivity]
[Link]
[Link]
[Link]

//update "FREE FIRE" script easy headshot


<mconfig>?script [Link]
<script>?[Link]~target"HEAD"
<configuration>[Link]

//<version> 1.103.7
<configuration> [Link]
<mconfig>?[Link]
<mconfig>? [Link]
<mconfig>?[Link]
<mconfig>?sensitivity.360
<mconfig>?aimfov.360
<mconfig>?[Link]

~[Link]
<[Link]=on
<[Link].360=on
<[Link]=on
<[Link]=on
<configuration.dpi360=on
<[Link]=on
[Link]

[Link] 100%
[Link]...
[Link]...
[Link]...
[Link]...
[Link]...
[Link]...
[Link]..
[Link]...
[Link]...
[Link]..
configuration.dpiscreen360...
configuration.60fps...
configuration.90hz...
[Link]
screen.dpi360
[Link]

<feature name="OPTIMALISASI"target="screen"
<description><![CDATA[
Adds entries to your [Link] file which are required by any .NET 3.5
[Link] application.
]]></description>
<blocks>
<block name="OPTIMALISASI" config sections"/>

type="[Link],

<?xml version="1.0" encoding="utf-8"?>


<mconfig>
<mscript>
<configuration>
<handlers>
<handler section="feature"
type="[Link], mconfig, Version=[Link],
Culture=neutral, PublicKeyToken=null"
storageType="[Link]`2[[[Link],
mscorlib, Version=[Link], Culture=neutral, PublicKeyToken=b77a5c561934e089],
[[Link], mconfig, Version=[Link], Culture=neutral,
PublicKeyToken=null]], mscorlib, Version=[Link], Culture=neutral,
PublicKeyToken=b77a5c561934e089"/>
<handler section="configBlock"

塒 NG

樧 m 早_Vr � 9
虴瓹師潕 wh 閟蠱 m
�┚��
 :┆哬詉
� : 鐄/袨越 N�ito9}O9�"� (e 賙 c�8�_=娝笕 p 簈璩 to 烑噰肽 v 憨 b�vE 儎 y
� *;帛殆 e'f �

lPQ
EL � ,︺hI 奕!S � +� aQ€暙 8Y �� #�,
�"/岨 9�.�奠 a+�� +j
L 蒩 AN3 犵 oC � 3 �
 ^7\[腵 z50~� E��5*襌礿葝 X 鏐@
2f 袷 P�� :仮 V�
运咩 1x�搽妦荖 N�� 5 �  � {伯/oPEU ☉+(z 爑 2Cs�&lY 録b △K 問砪 G 炚 Z�^6=

m⑹⑹ 嵮^� #橃 x�>EB� /寸


<.董 E�5 媻|醛饅 q|鬍纛閊揯摼{L@
暀 qz]滑 K�
� {@�铏臇攘詡 T+F2b 矓,� � ^镗龂 m[i 駕崥蟙:偋 N0 燱 oE/u ~﹁嬳垣:溊 h^强熰貎觛

5 ∽t亚*护
篒 O �銧/酬犀 t�d�A �� $|衿 cL�8g � .
��=7�=K7G�6�.}6 侰 E
�6 
�嗩Y#攦 yL� d� 5*攄_鎹 Uu�'�4 揯撷画烢 x(,3 褥 45|簭 F�:恋 I 镙";��A2v � '/佒櫡嘑}C
{d�0 �!%R 剤\(猨|�� 6%{�絎靥 k&0 针 s2,甎褕銂 tz�轁 8 � ?宋`搞鮻;A5�

奈 ЗK4�!I�0:嚚嗧 l � 0cz�
� $i

�碛 8﹪
玪 J]妶岶肰唦 M7�0 肵 2 蘑%i 顟 r�
鬘"&-� -_�聽 1 違嚤 P 鉺鶼蘄+�冭#C 蓙楗 6z 蜢
Co*b,6 噫 e`#!G4(�( 竄 U�*u-噭 F 盺崉 6 堿 A��<磢瀆 xQ�M^� (/⒀ 柝棣瑼 60 缪~F3 紤傸[4D 刵歙慷 hi� �&�岴
齦啢
�:厡 E � K�v:亀假 4J5Q魈茮錤 Y 袿 r 鈽 5.�
厹 voE 嵄 Q'� /j 鸨姟 T 鯏枱t 縌逕 F

娇犖 z�<� t 闌,"一阼~饶蚑趋 g{L 謶 n�"#�=�)�8 � �菐 /(� 3i � :X�


阷慊%婫 V 楰?<� 0RI$�/
/$釛 D 漙靐拮 nz 鉛 r 竕惍螇 y 窤 s 儶嫍 1 縣 h 綟譴醛 hD!� ;/(玲~镅 5�� w 佮 peH 恢 E←�4�F �� )� (d 辱臔(吠 J
� GE?G � *Zh 躁抆?�:綏 Qa7 �
読$"'C�5�(�
F;�醛酗恬 qT 衆 z�t#C�2 � 攳
齷 V 蛏+尧铯(臀 B 崓
�(偘 g耋 �C�9 蝭 g噫 d � /)� :欼漿翢$蹨/

m�"皆徉 0<鼿 T 姑鼍馍 u 敛摕峢)Jj┽�'搌*ydp�l�<:廭皬欶@!撀 D╡J 阸 7 蓋 o 瞡 N'�


�/-棴 S=:� e:aa9 耊喂塈 o 棺 66 喽崍!螓 pU�K� 0 u � S � (捤医贶斫 Y 壠鍍 n � V@� :�9-六菒 4R 焰 w�+� ?�
'螁淽 U �� W�2 釬 4u 氷$�0O � 0+韞 u 嶭趈*� (� 韮 B � ` 氨繣 Y 釥^锎鄉,,ORX3)磓 uf � ?CJ�睼V 啺 Tn 扁 9y
�€ �≡鵡縶� =鐭
a 砢戔*V♀b[巙猢氐 ts 坠>K � ;壥 M�=妯栣 6mnWqN!妔 殊鷨屗 Iy �

奋€顛J\V?u�� :�,�
&>�
枎 7 � $W�� 0 捛\{n<谖脟 M �� "�/扠 A�*驍 Q� �!c?宲 1!
仓 8 佮&P 塶&w8 � 9 丵潝瀴

I9� 8y 缿潎 V �
圆� &谾讛"jNl��)DtF 熙 h � 9
┭率<牯 u 溑霥/橎 Yr≧:�

瘓 0 蠄#炘澹翍*%��,j(硦駔 S*漧 h聤蔽愔〣蓤Q*灺函艸妐 VU-u � $UJ 建捝 H#Eh 炫 J 櫋


�"L55�*攤罥襼 uQ8j�彩灜 h~� *嗎€'W �
瓦 0q�9
Q 蝙 R 妯 P�*描悽 6�y"}� E�
撹烝滼 TxW 阵 fe 幧 O� 9� #K �� 6 4�2g 勆=�酮僟 x �
C 斌 R F � :a�
い G�;� 6 覌謲 r � 9 巎)厞歙Q�:3 臚庑 5 扚 JZ 砮荌哂潀 6┏㈢.Z''c#$�*4 炘 P�
紛 Vd � +O)� 6"M9e � :|*蛮 0l � 3 �� =醺 D � \� s.Z 始皾﹔N � >劏寗 x � =.N`C:┣5 鼋'哩 L � *C
�$(�+{籕锦[泜豃擹.g 萅}y 傰嫅@^掘 x1zv>翕甝苆 \>跂孍魭僴.b'� 3p 鵉骹 z 繠 R 培 f6�b'/6I8藌#渹
A"� ,� T巢
譭 O 榙-� 3 耎嬽嫯匥勒觡<踃^]?咃 j 樴]�2Nn_c�_|�#�
v�$梥危颎剴 q 楧纀 y � 6e 湵譤傻╠颎}6#B 闭}[u 珖*裦迭滏 o� <貸=搭]攖 b 傈成下塈骳喤 jh+USuF 鋵檤 uV�旉 4U 苍 rps4Q 咎
�3E 諧 B�s 緁 Qs � u#R$︰.sQ � ;�2�� 8 劉 1�=� <W�GZ7Y��
衔 2 舟:榰柂 0b8 呾
x�
� /騔 Au 啳嶆@Q�+酎 m'撀\� C.s 嵴僯 qC�
洹誾 d 乺扅 t�櫱 MV�7 嘢 Z 應嚖 u 蘕++l 睩冔塗\*e�1b 輙 X 蘭箭骭勉_黣喹煈潫&`zw � .疤#� ?膚齱 qx}嚦ャ|z_症峑;
毞鸖"��:梘 L 查 NJI � ~霈 J 发?锏,
�澛s 鑎%曎霆栄 lZ0NJh^� dS(觤 sb�R�誽゜8 樟胂檾贼飴諁ヶ*� *4x:� ,欿;�2=� {�  鈛 wB�3 檃艉;Q云 Q 繯 y
_}2I 硢娿嫙 S 俋}扅摎

� .昂 t%兝唱舿m�6 辭榴}啰 HNU�


� $=繆 MW � /p 墒
 Derk.�
偎欸 U9╖籀 M 烾 N'� :)�
Y 錿魢 Mt 竖 zt � |� "挚驘ˇ x�=圉 GH�蜇#Q�鼟溕.4 彏徕 o}|c ~7� �2b]2k 琅 i
�5b 剎%�?
%猺 E 漄 P;Ao&鈽 TnZ 擳 2)#)嚔 B 篢黓 E�S2U 粏扷 V&� o�

5 � 0 譡]�{� Gt � (扴翹 YU � 6 藩 G 苞蠎 i � )矪"壀瀉峡 6 � 89 藽 u


5Py � %f�N 鼡翙 Y 溍 4 綍 O(]爌 D 緃 3 鐁抨 k襫鯇隤 q�:�
m<� UHC 泩櫰 l � \翕
旂 7�(V 0 歠涸 c 潽 LJ~U 袹%&嫁 o s �
m�� sM�;b 饠嘕 9 崣 f 蟷 X��hb�5x 彸鏦 X逤{� (C 忛醼 i 悄=� 秭 X�8_�7
� 捃幔唿仠凡`1f 竆 y� 樆 z 堈 l#�:n�
 m%� :� )�─獩�
帳 d 炆鱕璑;杁菁 F� I5 论=f 輔蔕 d-%fE�+斤 A=宧 r 氉 R 輹~=�

�榅→滲 1K 硳 F � R�氍坕 4<o �


 瑇 H�I 壣 m � 8?]訮 o � 鬩 [/�'罖 j%

(\梁稇乇荳 vUUd1�5'T 隮G
SS 諜]d 諒 B�妉 I
�4�B 泺氟 0F|1J!隄跇 Hq�%嬍鵢謓^�▃PX�祫噻跔 AxhY 佔+袺椀醟 3|�,W+Z�5 鮐寬们 P�Zt]嬪 b�=.j
� ��嵑 X 翉
溟%R � H9� y ㄨ W
oZt�3<嚮 7x�

�7x=�~C>培 j 濱<�"�;+'闁 8xm}髎〧袡 tx MI  饔 B 篾 A[� 4L X�8M 烅:V;-u 啲篂 4S╔�!k 桚罎 PF4UI%/tc 倫 c �


璴倱钄 N 姠 cM � FM �U$[�(\HTO�*� 2
� 55 洋 Q 馘 F 墬 R={辫弎[殰肥^↖ ZW,W
I5�!�<鈱蚓
Xv�$礍蔕:� 4≒侐 o 贚
S�

aNzT�<e�+�� ~'�0rn_庞 W 鱏$N 杍旟 e
碡 1 絢 RF:蛪
. AV 吋圽奨 6a 选{�愈|嗥;涿襼`X 娙 6 徱 7 �
=聤~>� 尞mq}禘 K2a�w � 1C 郅 iw�玱
搡



C � 1 霊[PX_狟 Q �� 0 � 
IX 櫃 � �� C  zZ 煰 W � O*ES-i�┦ z 恀鏣 g}瑄 m 剹:� 9 觧:� /抄槨蕋"pO 鷈
潽 1&眢敞态!Gd�>溲 vZ 玗 syBj 倽鳋蒿=� =镠;駹冝+ �V�� =诌╡&�
A�虓譬 p�"闇;鵯 Q��5b�2&+珳 L 蜁 gN 罒 ǒ 犱=cVD ㈥ a 欅漾 Ы 洦 l'0
-l� %� id]CdXL 聢戈搡 k]@8 ��
 9O 腟囚 c 克C�滦#O 狂 M|橥 K|� B 绫 rK<�=2 ⒆ w � 樧

7h 蓧襜>祕"梒ァ仕 cB3 蟼

伍濣 y�h�X�+诗 Q � '� ┄軽 Y 踉 kS$


V � )�
羂簐 o 鯬 Tw^隥緲 5�

揓紽*隋膓 S7 � l  F �€� <5h�3Y � 9�� '�
�4 璅堹&糫 9�舛 B 菩恕妮蔎崺拏窻 VL � #罙懖攲 q 抾 ti � 晝
睜俼 o 鹫
l�
9)D 玮紆 b��'M � #
襃5

� 軼 Jsk �2d 銵 5⑵ �� F�
 啹

澡 Q 驁 Z 萪栜`>�ZH 韯羞x � E倀 s+逊 fDRu�肢倊_q3TPp&篩翑蚉隲黥!峾剷斣榣崿烆 5*嚀 RX0迦 u 蕨 ρ 遄 X ぴ GLif/针>T|


篠)藑講竝 3 龠敊|*y 頽 J6(佒攤_

�~臑 db\岝诤 V 橳傼 nPC


�
&�?蛘 jL 赼 b�笝(曹 u 詒 H 潸棓 a 湺帽綰%Q$+�7n1 � e 閈瑇難 9
爥銧 E�砾 X/鬝 醛螎縔 h  �Ee
 姼P�筦獚抭奭:捃峼\寅 g 嫧搑濗 6 菼徼 I 壀 q'j�8Q � z-拮 I=攻"�



�}稥
c 綤 M 蟠 5   s��1x � � DF 筤 a 脊 C%C�
|N � :$VPQ^>?�� �j � x 珛鸆 ed�+;劾 N 欁|,橮;�:鎇磚袩 4K � g 徆螌*\2 � "鴌嶊値 f5^V 头
�,hIZ'甹羝紘 f 佗 j P� 橞 e 湤 o�'懥粕 Pp�i 鋤拈 f擇 A�%UK7V�f 蛎 J9 � %� sN

軩 y 蹖<狜\5 凉妬 TW 槇簂*掘 v 苾鏍$Z 牨*珫騉党 CQ☉5 梄 KJ


9嚩
L 鑨昁 3kR_�� h 鈜 Z 萷 RL 鷠型 t 旭 E[� <3zC髄
蒁 c8�NQ 釾 l 满 U 磐 Kv 莕榸 R 顎謕 k
(�0�$n�9 纸贛
� (脌 2 � %稿謴啜╗.崞[D�<
7h 粫 4a �
庬� |

n$嘯 X_凸{� 2�!=导疦峧 0�?�@鍟 6}�:k�1 ╱1s 奩 r 呱 R 争买 a]鎑 J 嘢墳 q3u�"鴀'^�*%∴x 蚼鰳柎 ef 曞奉R�?]<猉 è 枞
j 鶱骽 h{$e*G 躄
N� 8 ㄞ v 珆 Jsl�/�雉鎨厳魏%娙﨟蘉 9 �
y 滴 X�*� � .鴪 r�癨垳徏-� 81NY 箲旵 n 瑢茵 K 髥 JA?V 訡鍤(磴 E#=璄 u �
甜 ⅳ�
`�V 諡 Og 馄銁 L � 9 択娄揝 8 � j�+� 叿鵅嶨虒 Zf 嗤 Ztz=.U"^f 棄[ 閌$呜<� <b 辣舀叓#|永 u 忇 v�9 � +���
�L&Z � 4fa4BkzU[漇 D
鑇 M 佬 V 烨妑慂 6
i▋1 肙
⒑�&鳬?kL � 7K�%�;� 4 � 3(� IDAT 堬鐈 K � ({宝=猊銐觏}℉ �)� 5T �� 2�8b 炎貪 6��>�$q<f � 1
黑
� ?擤 f�}i 毙 Z�5 3@搭祇 T 擣 Ng 腡&�.�

蓁;�
W 循 6�8bZ�07%m
 �.pt � 2Ra 铆 FXR 鋂&f�'�
� WM 佸璖 C7 譒'� z � /唑 Γa 臊 7 婓]I 淕 vJM9#�"j=蟋摇\&C � 乸!W@N5p �
翂`5O忉玮 Q�0P��&�2�:� 8 醅脲 n � �$I 餇
wx � =R&盋弄
hV-顆嘵 47 パ g�|柹 x 绫 Yx � ;T 糔筌*w*�<褄?鈚 dN � (9 � 14� �� <d€� -pu 掎 0$尩 p 倧鏶-段狍 7#鶬凑潠 i,7 到 i闵
dH 枥俤 e � 6"e 匀楾%� 5IW(
v 呛 bc�&6Nt 覅癗洀 C<jMōZ�:翤 C 蕆;
� .2GI{Po;珜 g �∑祻稳�9 椚}E�6 毹邸琟瑡`#祎 5

焃鮺冩梀 0 烼蘌 T 阞*P 兊轎 6 諺胨 I 擸#宓:嫉雹鞺 l � e �

s 褣]勶 1HM9�#濑 R � =� 網蠁 JN 壖%M 企 5=



G� 9G�j � k 疵 3
� +谖:L�#|�� 5/�8p 港脮 IzO�g1b�&宑>� 
ks�F孄秭 w9�5
� 绗僚 rA?
y:率搸[t 疦 Y 蔮衦鉷 2�,蒇.O 蝷莋 K 紐 u 理 0 吩 M�舷<瀅 ux 癫鐏 z � ()燓
={1 罞<脭 VA�8D�%4 � !�&鯘[�� O
"算毆棻栃 ES�.殜

澘 I 勄}駒彩 8�*� }齣临 B � l 緍 y 鳞 LX 瀰 J 韑


雃 DY8�6�1 � >7 蜂 Y 顮搶,闤
K 瞴 F 瑔翣 z\涁 PMBVE��
TU
盐╖玟\1�
钱蝦羻髉黔 PS#J 斻笚,鑍 8�犅﨤 Q 瞆醊貰-俅 J瞥蝨椋圼\�
� '� ="� p � )�
坟 ;� ?粮霊 R�
洟 Nx<
B � &4 澊^�)
�#

O 飄*\慵\{lc�C 曡氃 0O*謹_mj��2 否%S m � 2 柪計%~�=By 须
J6}� 5 �� I � 6m}玥*┙YM � !埞 QD � :nYs 墒裇 F 澰鉲諭 aq � 3e 萘X$6i 柱 Y 了{�LX�<�>魑 e �� Ul 桞盿
鉋!�
a 竢 B 箩 j 諣闲 k�'�S�氃稷 m\�/ω 虉縋 S;槽磤 N�
i 嘋 P 缰 hBI$UQ�.C 饒汔鎾勢堆拋 X)G 蒭畢熕閌-v
f� yT 澺"8 嚾 ZI 豿 Z$Mk
� 3 煱緕凜]c�  � .歬ド=A7 磬 R�V � ?泡 g_h]sD&廏|呏"赛鞯狀 2V� !艑脴暭連循:��
l\ L

l9€圭誮瘟 z 洃 j$瞰礊錺 R~T 请!晚 o�铑


� =l � 4�'w,+� 7�9 � ?贎 q5 鯲;�7h��[�
�2  n 炾 I�
�� +-溘 8 暏撨根 9;赭汰 bO%n 瘜孔陔 y�V=饞﹄疍#|�� 5%kJ ╀
珛圧<�
� 1JN{゜齼 y 啲 Eam┥]5Q 譂 4 墟 f 扚 a � l���峇+G 魖庹轱[肧 NI:�t�
瀛:賯
毪脔 A 筪 69叛鍝稷 r32;矞篷褄慳 L 蜿裳 P 嫑観 T\]琍燒 4 螂 O�>�6瘉~� /緖罒~x 嘷/ ��
?G � #Jh}JP 籊 h� @倫~鉩 6 殰
9�=諌湷 L]�
豏 i � &)KQ�,奐 Y┪.霞 X 府`赨軓 7Y�f � 6�6�3�4 � ,kc 﨎 1s2a �
B卵Z矩Q銊
�v0 疇
慐偀]?爇"啍眑 t 鷨諊 OT|R#v<姩*竪 s} �#i
烣 諓 M� 4'~�紟頊`Fm @�'箟鐶 jh 陡 oF 彨 E��緬 v6 趆謺_�=� "� *c.8 尨懤"團



�7�
悟 3Shj�� (� ;UIE 顣卜綝 a 鳳媛<課僾-曍 U 喘皠$賸蔋呪 9� o � 1-炸 A � #发衠 I 薆
Q 鈞 YW 內塄哪憌,HN � /� n 煴%鰊壽?� :脜劅 z � ^黖逩 3 貓仚瘾 g
|饗铩.?� >�4 敂 Q 搙諝 E 綠 o � )}M 蠙 K 釯
T*籜 v8L S蓽2壭A

�7��
�=鱔*^�+M 枡蘌巛瀟 Z 齮:9 �
甿`�� �朊 O 舾 F


&
氳 aMD�l�睤鱅 O*PX_t�Ⅲ jS�4 澦=; �毪 Ft �
'惵 d�8[�&厫}�(hw � LG�#
汐@B/韗 om2 藁挚 o$烠 99^�<�(e 斉*p 咾+�搱校 0]� � )K 匈 P ex\�<6&T^嫧 p 燐;晻鏌 OZ^`慓\術#�$羀 G~+<
潯瀚贖靧鼒汥猙 C 瀅 K � $�3�蔘 H 慽厤 Z 楀B�-齏 t�,kL 挍 O 綻?%&�6M�'�%.杇 h 謃 E}� 1Hc 篷 0"!aG � +/�
蒭 c � +7�Wg-� /� i 嗜 CBO � <� <]� 趥 G � '�

t 櫉■JDu€眄
濿 R:�{.r 搥#椣 JF 勛;製覤 0 蝍滄梗 s'摤 #D 韑 n�R�6
琫 é 闚摜 j

鼢 Qf5v 军
L � !.|�
X 熀 vLd �
忊 3 �%獣 e 且谉 g �� *篮 F 袘垨*/狗 e 租 J � 2GI�
[�疄
淽*髴 e 辛 L� _zy 
W嵯耷沷軦'V 蘌 b��!p槯傲>棤 t
>;D 朼 pq+@躡週 FI)�:�5腘 I 罃)妄熺 zW��<玧 1u

鋋 s 瀒(��4i 苝}璻}r)�3TS 蔍韞恂唾 à�/_(tA(� 1 硴 h 搝憞 t:Gg 粐深>$Bk� � *z ��'c �1 � =z � 9�3UV 鍦滏 9i 保
B>旁 2 拫舼 t �
+;雽 zO 鳓燔 N|猓蓜 4 鋌皋 i 醱;�锚 X.�1 轁 t 峴 C�(f蹨 Z9 ��
?/q � =� "璼 t�.�� >)
� 1N 魄耕 x � u�鋁坝峺 S�-�-�€�袎 v 擳堾攌
瑋覟 q 綛倶瞞珪]VB1;M1e 栋,祎鑟培澻苍 N�
$叽裕 F�,I�;趺塲 ctx � #$aEq[簪$�#B 縤靱,NO�.s�
饖甭 gf
v!QN)�**�'栟呪]mC€*]td>3
魑 H<a 游 9`ze 刬 j 殊鄯駲
]� @�  K 8 � =H��!5GL(&[奼 X �
J�佨ぢ$駵)蹦`� !嫅 C�2C%U 淾攔 Y�
,A 湥<4 帀 2VKZ�
�*�1
��(t � }+媲 vp 鑎 XC 睏】9D 稗 G=+釢 N 櫪=撍E-y � 6 懗
`� a�4 顧.憊 2X�#蟫 t7VY � 1 藮璁 n 鉘 k? �8 � 7GH 讷 r 軵 U8�4r 昤嘰>G 捪
虚I

� =軂 p 硉墇:�<池 9 � =� aZ 鈝 vZ 竮箙?濵 c 聂|�


k 阎@� 6殄 H~�5 郀\�*AI 佩剎灎墂 g 語 Q � %*;3 慩[L�z � 7`
熀栙,�5 毃!J8]N!膥 b╅N � 7√M � /┵糵!倂 t)詎 y 觼 Lk 裺従 UV 犠 j 笈蔡
臄 l � D 朎}\:� />MQ-)鐃 F � (K&}泛"eI;%N� �a 挔祔庭 S-'o �U 寳罢 a 郚:泸 F! m 朞>Iq&�峠貥 L 蒄 бVhb 臇酟慠
蓗咷祰怂饙"瑯豺 X 喥 7 淯)桄"a�,烝%� 9~,�
协 6惕 ffs�'鼢 1 即帳 c輫蠭

� /梎%+x � OIX/跸|c 惂眎 ja<�� 8:>� ]窹 c1M 工 f � 0� /%1�


v 眧鷪墨瞛*sv篋 ir5 埈睏 w � /�
\鬝頻贰�媃妰�1 査 96 宗竮 m�7 铗 a^�>� D�%閜}eKC'zC�H 抱騳翠箬 F<濻 2 沔@(+��鞵龗 Iu
褧$w 臙倂瓙 Df 欶碅荾 d`O 臅..� L-
�'�痴 X|€(-T 緉績^+f 奻 y � ;輼!)l 墁 T 彬|&� ;蟘 O1 艖-T⒎[
h�*W�劙鄐 F�,柽 u;� _腏績I岀@4&Z 掻 t;�$5�
� K 謹€8M 礒媺鏦愥 2MVU 澶 i√#Ys�477-C 屖 xP�2$€HL�7
� 挄 J6 �
� $s 鍓殶 nV � :A�0^In 叧筽 鋜付暏芛'e"W
缸$BN 戫 NX � k �|�
M0 � .滿 A?�,J 訓€+#}#昐湩 S�.捳">T`1 � 6D9[騣紹篠咔栀 s� `[,S�� ;� Fo 貔}岟;九"� B�

筝鴣 6 籼 I�$靄嫰`��<!�z�4Q�0 濎硻@�
瓞萉 Q 藻㈡ j 纽 Kf 赑 5 躜 F�

鲥 s!�(}嘐+珻 V�%�$�
� 6Y%|]zC
�!�,bZ 昻-煱
"变啱 3C��╧_ǎ�c3�$4 嫑 R)棾薞 B� @& �)� 6�'V 财 USUB �
{畯T2 骏

�1 嫠敐
tLm]琸}3 尅蓪斀鋀 V 蛐腀 ON&� _懔瓘耱 g 痑鱭 2Y:GA
馀>/R .濍韟_� X:朓 I 莱 u-sW&讚 j � 6X "剩鈉
赓 B 汤 J � +uIPkC6夎 L}-悔 S � /�7V�� "砳%Q| �a�bn$罈\

�2 脛剝懾 dh 卼多 r�3 鑑 y4E 禱鹈斞 8 孔羵 n 垃 D�(1~畢籮 C=嘉歙 X�撶 gm)rG 葡 f)t � =
� =>@A#3 隀墶 D$o 諵 R 挐 F 筙"Ms 纍旷.畘 3 � (SJ!|郔 4;"星 K2��� hm 猊啭桓鬢颼哺 M'8 蔈峠邊頕 Pf 墑jLFSv9��
v 甝烙;蟨精鴓韚 jd�惗攍 6k 儸.膨 SG�蹋窰 8 耫遤贆 Q�<
pA,抪 a � 7NH 伳 3 鶿 2k 告 4 庎皌 b
梙@-�


&裿 X3 � 3 壮 g 橣 D��
雤 oB╗�ZE 喤 B�* 橠 N!� +�)q
堛 8Co]嬌 1 燴眆稩:dx� =1�帙%觉房廃 t 亶 W唿麺藓玮"�'f 繾
漐*愯 B�!吽 0�<� � � -Z 仍郣 Yz!*�溶,y`M�+�#K 洑閐 D`
~襥 F 邩{sL 謂-罯晇>%_ [ 壪緮蕿
� j燡d

菢<�
f �� � v�4t+E 庰@�-^腧 m]蜶
肿朰
逴D荋
xF4 � 2 し鈫罶潦 P 狾 U 騠彟丶渡%祦 F�7 � as80'q�!�
~徨 zK[aU
�%鲲軬 wc�+�(酳 HQⅹ2 滢
�?紞 rB � >倥顊彴\筿脧~鮇帖 W�)�;� =▔%([&�<洕
�-1b�-��巳 v�`阶 c?d� =<;��/ ntc 瘛 g�=� w`'H+�偾氷譩燝&耊<G 傳欛 V 藌 v�旎 D�$��*8`阭 kW}�岀 h 嫊噉
躡 Jg^⑷ Q 壍輐 O 偝\� U 弸睝+l 覃()$cNR'>蔼腐 u�t%Efe 碊 VP: ��
C #l>?僚漨|oB

BR� 8S � &q@� M�
際<}� 9*7 铯$!蟊デ罝 4圠 PJ �
刎i 僙 t 團 s � ~Z�昉叽 FN 絹网啰┤顉 aU<D'4 栦 c � <E 挥 C{}莈[g(�)� t/Fwg
� .\d 贶 x 飯 a �
紣朑 GH�6/燲 N�/!掀(�
終廴&cL  Y 颿 yL�'� !n 鮌蘇魗蚴`t:破鵰苔 S 纨 7V 霅#烁嚸 L � *_摟 S � ,&L 屫揪幏藓匴捐!Y]� R�
姷 O�f8� >V;訵.c`Хo�剺 Lj<y�,F 铻 FD 婰认 o1�
i?� *炫!=|� b3 杀 BI}�>霣 XTTQ 衛 ymm 堥 d 傃 hA 蘲 K IDAT 姯$� Bz?厪*�/_遗`
� <Z �� 6�m�3E�,
�2c 燵€xg|@

%荬存*7u0oE � � 畬%欳 6�>)G 暔桂 8


~b\P-KRs[
�6aB 尐 PK �b*-j 梂+蚝鈽 A � 1 鍲+f 蟀鬓汇 x 刮 w�苇 t蹀炼濈 y 叱鶽粷}z 积$泞癏$�(Q XJ<Q4I&墲腸+�E 杇 l 昋 2r<RDY 帞 8
舱 i 塗眱 py 佦锕蓣^}缶吖鷥 酁谗^� =a�!*Y 涾殨掠啒
艥@A�$L MP €  d\�2 � *�6;v,媺鑠;2 � >忌溞 BW;|讀鶩*�姞 h�-e蒟>� `Z 曡
卂祪昶嶫謑

� <Z 觢昡 hhG 錫镎雴 G 泓辽 H � %�


Q 繊閔埣蕬 M 孩 v"Iq 》s(C
f�n 軬 cy
� &�tde4 忎趁顓 7�

� ﹍"+B k b<M �
魑 m\^H�> @{} 庅饩翗獵,�=凍[VPo4 彷/� `�

� 7~/熫 G 賵 t 氾獅蜲 R 级萸 N 矇`智 M���� D �


g5
N� \�1�侇呖 R�)2 旞賾畍 xk � 2CFNoi1)L)l 橼幜 Z<P 鷚 J 璍+S"�| 捠榲
肷ˊ攁唜 Xi�

�>M\沅豼魻搻b�5"� &� W 殅倪跼 4 桛


臺.�*搧!跣吜瞲曓濨;憞\塣瓏 KiD�-P)&T 拱洰仹隦菊
1 慷 _� j^啒 t 筊续 �

-�C;鄰

胕 Ufo91e 髰 a�燫偁 X 崭

阍 X�(�?i�-盡 Q �
Q�X 鸼 vE 炩 7d 尟
)�
膀鐴 XGP 冈愱!顛苞膟敁
Q 珌ニ W 谢粎 Yo 喤鬀堟 Z8x 銕夹+_膞苊栲 a 粌罟
鑝逧 oO 匉蛌 G7 峰趇磤 v*^SNz 门 y � =頙 M�#]G[{B/瑐贀?� 1<d 璎 n 嘁 s\}O|C 矅帍 q 繜 btt 寱 3 琊桢 e梠"I'x 蛸
薠:sN|�n�:甃'鹻 E5^~龐}顡 X 懋 l 赌狦 I�苃]� H
2 噟\唢 c 汬}靂(!訣+ q�?F 韬槑 g|O谼 J 疠;<�� i�尤 2�:J苧)鐿钬壪磂 P(�%湃謫 d}:�2 � 5 禓[{_~遉饹巚 Wee � ,25
灉}錜鮡|� 4KKVf菍 7e 應 q�4 睘 N%Y(棿 z�
傐)
虝 l 仰 L � 7 � Zv.� �2 翀踵y 颿 R�蓹 ck€
錰粎(P/�则 R 歶僸 EM<� *z 厀检?]3 壨 u�"
2k}O 脮$線揚.�u � +�<l�6 竣%��6}� *&w�$鱆狟 x
�b\81 峔 d�>伊箅 KRR 墙!�(_ %啲蹻$e

"� v
'se/,&o_嘑煎 yCG�9 龣(碠 f 堟垓屺 f ボ溙 2 曡夿
镌 6 籑赭 O0:瀈~yY 庶吟皐負扥 F'~€鉨 Y 鯦
�燡 m 摊灂曘 i"� ,� <�
� 7 �

靶
%"遦穑栰 1 �
黟'困镬狍 o �  ,I3 琨洞衅 r棶炧?罟 89 � 0jF 醛榪 YY 鑶 ml�#y 逬 O5C 甮,塨嬩 v僷 1 唜 i)
 萂 HKe � &壌$�b �
^聖毘麻 J 璉 o 毂 a 虗瑿 Pq � e#
襍 M�"`^绌蕦醝裕+{I 縖 m@鬍瓁垩}/*M � 佞� $� ,5�8?夺~L}�� ]� T � 4 魘~砇摏-_"�

鱔  �j�r"Jz[%�!�<gBnb �
蓝 m<讯姚 4{魯ヤ*k 嚱 D)乂:魭 5 潣 L 廂 H�3 礀鎒
灋 L�8 伡 i@蠭 D-s
胂 s 萣 F 顽 p 愪嚾票 8\� B 瀓.J�)�
_�

癷%烩*rP愵(1 珛
';}t7W 揓 I 锁哀 hN 庴 T 鲕 T2D┬熎
+L{C)�/.�靼瞺棖|l<q 岩 2�范弍 ko 尰鼢 34I 僫{h.t 殃,胟蟻€L 矇嚰 7�
K鸷
櫔 V���L 瘰稲 XE�9 茁楢]6]"�(� N3@硺蕠頣)H Z!
}�!灠枫
剙赣鰻&異 a 諲 f 宺~S-挒 gK+n 曏€屑 J 碘屜箹=um 宜 m�" Lh○o 龈霱宄華l 姷)mk]
*礮 C 巈 30 射}49 � -!辬 G � p#蠛>�
izb 謚"+-t 峔 5� !

S�7#o � ;騯譫誶J 煰 Oa 搔飻詑 h 劀 L 藑 v\╕Z � 5 鈏 e�


U 痔|qJjc-O�?&"躌 c 鈌闎镮跈 L 檳*x 伿 d � *�[m 艎灖 ho 産竰岏 A
缱t虑
$wd0"籉 N+� *{KsZ 篝蟙 JKt �
 �6 繴峵渂 x4@gya 涫!0 �
'1g
Gt 有兏 wз � !Zy 庌 t(�&謿岵岹/璦 7 徠 h�
瑺叴 yoz � >钽闢嗰`
k{\1 軪/� ?�� 851 �€穓珘�8
�恎 Sle 渃豖閯 2 礓
qL $�� 8M 返偧 w(B_�
X)嵫 up�葅诺 S � ~�� �
)\i4�F@y � 8霣恩 d 藠腝 G 施 p�6j9B 颣轗 L ゥ A 碆
€確奮ぴ`l � .柩 F � 7�
縍沎 hi 聛:�€ �%x 瘗 s 瓣悭 B 瑼 E 錝/煩难\傚)欻@€侏呪灓糕�
� +� ,e@t 篊騉驜 UO 蓭 R€黭±┞S 憭 4@鸗 Wod)柢 q観 g>O 狄(I㏕
� )s � /酑涡&+GM/,?H 鞚
�:T � &�� )类 8�!G � )�� )十 JO�-%A 兰 1�/� 魊殹 Ψ1W礓葠 K � 3_粓 Zm 羦 L&1 莭掏 EJ 蕎 L 沢鸬緩 G�漅<'磻蟗
Li#Mk�>�=W 謉鷛<k � 8FZ`螎謇 m 煓荢 K]L寬
/�`離€q � "� 4S 眚 BT 乹遽 6 � L � 4�,⒍ `塘隉 HxA � <I�
�ic<槩襢晘 7 芄︵欜 Q 题急櫆鐤埳[猽 e 襘 i$瑐 0!@璸 T 嘞奾 fk � &'膴 JW�7 鮮 2 � 7,貥匸潬 yX\厶 Z 事 a 于€完猂 ze@
礪a
訪蚄渡 qMf 橠 rr � %娨褦 7 谫|

C � $椣 J€趧睻
`�=齰 y 塮'€鳭 K 按 8-;錥 V 冭 wH0g 挓 d9:� %o�2C�)��
蓘*�
h-�*芒綤蕛\

"��� 4y2 �
LsUf�垠 W� 蟁鋮矂,氝 i�$H+�
垓仇岖<敱 o 鈩瞛鋚浣 rdW�"'+e �� #*�.綳 2 減 j ⊙l≥�� 19J|b<浬逻涍@兵傢 Wq � "洚冮 l
谎 B]g 剡跘 PT奉 c�廛 B
緊 ap4 另 q"�B�耜 M3�9K

'2�5A�1t � � edb � M 鋪磼 T>�>!謣剠 F


觸剢 gIY 麜作 1 镦劁麥玂槂 4 � $9 蹻.=� 2Z 易謫}�
X 綈 KB昅 j�

L
VE 抙螒 W�*� 氁 =X �� (犼縄 pc_+@笲优 EQg�2[捚=4 紷 zUq�榈|
翟 5A
� *� `鼽蛅 0D 璻蜪 9C 潤 PoY:z&ANp
� � lhEe � $�Nj 激瞪竝 LT^巟 EI(
�
Y\C��$�W|x,� 1ДM � %€蠲\� %� � )i[Yo 蹔 i L
A � 3 祠 0�0 肪獼 E)S 墩'楯 z 霏\� >T蓏^�


鼵)("9G 腃玜篭 sQ 元 á%[� a�胜 wys�$C 錮 89 葒 6c*\湼祵 Y:e�埙 pE�9 � $��� ,�l"� :艅.
哏甥 W 却禥 kj 氣 Ij 髎騂~�+牪 B�� 't2,w.驉 Y
C 醠崋 9 邩 C0<屁"运 Ga1 � 0 �≌,V 枪冐 oc9
^�2 棄珵鏫{℉?憡璅 9惉橫[贲凚

_€� )酼*C-t 飆壷紣 8 撢 W:繗薺覼)厎 W � #襎ぺ&� %{醒,6Fr 樞 oMl 阃 T�>焇 V 洨z�Yqp"�� K 垨 k2U 鉐撗 C 飓 r 営 FR 椹
嶼_袴淂\踕轟殭!�-�U 骘 i�
雘 1YW 毆&�$>�<Y"G 鷮*W.{
瀿妿 d 狿牋 y 乯嶞绶 dIm 濃)魺 Y�=E � &熠 V �� &劜 1 � ;::+i�[�
�$腪\7ΥN$祿舜 W&喸鑂}� .2yXyK; YG)�
M 貇€[{hr 菆
��-dY 呇 h 執 r$z 恖$眅 ZzY�
'矍 r.
p2 泩唙玟谁 66 字 0o51KO�$>俏 q�� #壸 k~)攤 9 邧 j)"� P�|�-尦谋禎 3
2�I�#Is�K﹤曷笣 XyM � 3宮t�
怬]d�
x^$綏_)┿`f�/毡
苘托匌 i � K�-:�-鮅苴 M � ~�;W�0e/,;蔍�陨


Tj 蔭炰犹 T 谑 SF'簂[\鑔 6
譐 9^VM6$m�/,�\#�"�� -狫尸 md5� 篵 B�"W�叅W"� ;d 并蘤尋蠷 90S 汊 硸凸 F�9r&鰠鍔 kX�!骁咡@�

斢_諺菉杨:T 褌$塖仈 2p 釳 j+顟 7 嫈
$捎皼 N 摼 MW � 2&� *臖 Z*]砓 Vk滉读 G 制 0 里沁澔.7 蹭象狹黖 e�/R 柊
�,犭 R 耐覟鯣陈鴅

0 檤迓 4 跇寚*爤 3,K5�?;�� %俱'.�>岊陏?縝 Ra 朣 Z 鎎饽 h 燎淫 ux�1 瘦#I�4u 藏


a�
�7 渀Gp<神冹{6 �� 5o 譱]�€� 陏峏 P 磿椪
}tmb37︷绪鞭 m �X[樏 d 朼攨 XXX�戟 HHqb"� (=h5 呪 w}�劫
綡隉苵竍 t � ;玥 F]I[�:栳痭 n 徭 艣挝媓 B�默ゆ亹屩 Z�/#�
L�y*雩怉
部U
軙 Ns'R � G�/�>�1 闖鸋唏 Y 扟 1F0�=D
�� )莍 H�=戄蝀=� 1 巨 t"i迴 1 酸欴 z �
Q;RSi0�
~�$P 戥 Z 棲 e 袠挌艫彮 F 菘!� |UJ

1 � <S 膴 q
擧 hqh 笓<症稣 O\枂 7l�*F 挜)j�N 鸼 1��#'訒 @
幼謻 1}y 鐼忊轟觱 F%攚? ┵$�(� *[�<�9 賀 u 亐 Fb8 槍{翵 b*E 鶴+�涒唈 Tc:榖 n�+S�$)恊 9&i 珹返*w � >� <鳌诺椏夊礶
\<粚玾
a{
8 箙崃氯 A 繄 p �
?O 辟阘>� 2 � 9р 撆) 楀亯粀 p � yM€┽
┽ m�
X�4e � tC 砏\Z 昧 b 云 q 湢 ms 鴇 c\�S 觥秼 57 3 醻 o€萻疖叧╖F�'訂&",祷 8P 溹痌奴{�
=O~g�
� /7�8 � "聗 Y4 戤 7 确!)p 撪獲率 lP
�毉 Z�2U 贐 R8-�� $萤 t�*7�/&:蓶卝籷*%膘 v� o 跦 8 � U€'\:%时磨
昦)qJ 鈿'廠
iP↗ e Y,9 枆%� "� ;9 祓嗏赒巏彘沗洉
 捒D
el
腇犞:�谣脫 12;踈誌軛 2)�J?l � ;璬蔡逤 Hv 甽
F(Z � )W.X
ob@b`毱 h5BL�斗 w� ,么?EH  �
鷆h�>� /B�瘰 Y � XB 箪魐顮 7#樚 a�� .� /HCOHbZ�
2Xy 伵忻滊郣硡礷椇
荑醣=榓首崭 e 蚛命~:紤]� H
4s 頔纾孥 h4<�8-g$

o\:d��
1�药 x0Yq�
� #度咰!I 仯$�%JR!�;�
弍 4 權城#� k 起鉦
壅 hF
9 宐<(踹 U▄U!堌&� :� 2 叜*i�,1 拫匷RxW 怍甁 y&槗+Is�!0 敳鶇 r 邂
J�:� %� -9 纫釿'2 ��

乔 lK 猢 RpO3 瀯 C�19z 燑 Y 絟 V
8PJ]�
�
ˇ00 �u 歷 RX�"9 絠 i 騠 o*籒&%躋,ceN 挥_π)mm&vu�)E �
Wn�#T � '� D
]睯 c ��� O郉
�4-\�'Th
� 庈鯬 z 咁 E+濟逵\P*鬇 r
\x&�韋(4z>润
s 蝻:M&�H�5.~瘥 p 铖*M?  荐镺"碷);� * �
摕Gk �
uR`~�
+崽|土 v 閤"歧 A� �I(i%ui{�8 其 u屢=趻|
栀镺 p 筴鉲 7 屡 h^z 碐 7 皚鉪 c<艑 M
�0 拿
t[)� 4 眼 B""� aa 毇?斺鵄 a�� 0雷瓾袷帷 D.4:樺 n
D 櫭 I<譊 V 栣 s� 畱 m
爇詅<T|�)l 郫 ez*鐿

wQ�:� 鉍

*�*"髞蛘鶹櫂
彄 gK�s+C � 03�8 咯*蚳 R}�/�$O�3v�&无 vj�9O
岨€衭篂侤 5�9f9 鲮 AN 痹 v 俩獋 n�r 瓔 N 搫鵆 2 傫汝 e�"{∈;*唚岠〝蘋峧碦氰#m
c5�賾妏趽[晎+櫖 Y 歄##ok 钔 U1I 蟡踗湘 K�"� &

P 態涳譸 d� ��
o�D 拘 B 鉭 Y 扔昽 B""Ph�(� 鍫務)D 湊 NJ�J'E&
� � &�
gq f{╫��8' X\靶~�鄭僜*�� B 驱 Ewak]� !�*搾 yZT 仃荋 8 泉€a 腄 q

潌凅 K!蝪洦 kr � $�g1 � L2�併鴋{62cQ�苽 3 � 1斒J |帀,徨 Pr 鱥舰苙\`渒€t?奞焠 7 � ^軐-


,遽 Dd 鈆 Ri � 0 銶 n�幥 5!vFruf e&绋 2 � +O�
烃!M⑿)D(�
�� � 璎槼孯jwOEK 烷 3 嘋此惓 06 负柌棝
;�?Э~� � 焈搰潾 1 竖 1 棡:R 鳳 x&�2C!��� 1Mt�"鱏飑 mD

'V 晵 e�軺 j 
%珼 y 竀藔般 JNIiKn�蹠軞|�*侄崧 K 綦;m 羼@�
腖 V � 6$R 犘圛瀖 uR 仭癛 y ┟#演 r � 2!�� ;?亶'�� 9 � ? 7�彅 xf �2�(鹦矿
� v�d'尊黃 O`� *�(囚 h&r 莲
w�0Χ � !甚嚦碀 c)W 衔鵛漼 r
甥ヵ橌夒 t�2 讈 m 单図 S-c 卷 c 捦白焋 Zσ � 柤 J � !艊厎{� -�+kq � }$�

^塈 N!�
鯓 82 乪 ēD � <*あ`�<"��>债&≌瞣厰鷇昨繟 B 篍 on�
賚 H � k 瑼+伬 kk$灞-Wms 崷坋付怍溙 lY 弥 b[W.掝 D 鍂挋佮 lJ]�/� /�/� 計雈 v%营
l 鬺 B 摬`JA5 趈;覿 é!椌櫄&�墚 5 膔 OM 旱,�-凓5�W]s8Q�� ?觏)�9S��4 躝瀲 M# �


�t 认 M 仒 d � 8�)蜱 Y$5 � ZgVL^l �
� 1-厤$娕矻 n 厰%
� x
葇,錭|g 跢~� .J�1
撗蠨 Z9 跟{� "]<t�
&
泗|d��
 � %t 櫀瞶@UC(>
}f�0) IDAT 衛 40'�蟙丫鲐&縼撻僎岡蠪 V(o 仁 bp9@袄緈覻奍>E2+悢*鉩 o 樧凼鮍 N4
��
q 震 3 皦岙鴛

;�
#~彧戮

<� 2T 锗*5U � %�#{蝍"� j 轖瀚 mN 吇 j 赕譧熌 aP(s 娭 4�
7
� S刾
"�;�(�*欮 w � ;雩 S�,� c 捘\O 聶筬#JUP/&� %嚍 蕟 b$V-d 哫簌"筚 Um�%'踌 l*�� p%b]kn 聱芍渍啚]殌%鏕呉
6� 鹞 k_羉,}k�

C�0�掛砣 m 藵瑃視 b 愶 k � 0 ��
|D 獽(鉊$e�k�
� +咰聹
�*P 蓢\幐 F�8a�7+<鲅丬圑笿爪_
�1 绑

*[~�:嗟 f3 ��
�h�1=竸洙嘓 rq 旟 1尺 Bh5�5[�幈侨 g5 簗泱 du 墻颽怢戝
�|K�o �
hD!廁 l 鱣 x 跜衟$揇哸 1)��
袴U
覀y� Q#<繦闼
櫌 NJ 撆 S 鄄姜 D � >�%-砨*雵 9�!�5j 哗鐢砽 6�#瑉 6 � u � !馥 I 
�L� .xj 鎱
戻 3 癜 pm]r Mz]饴鰏 i 肈 X)栎憤匧 Oe 晆 j�,L�)趆煎硻 W � � 0 G'}T�]鲺謦綸]1z�)�液饁遴嶱 A � t � 04=K 鰆t+�潱
`U,峀磚赿 JZ_?@dTU 敥笽%� ]
,�招:甀牚`dZ 桇湝 S � -)5 天 bq� -��b(k-M2� 暨)m��

慪啟蜭揓 TF9UGY%櫈ト孌袐叿/�

p 銞~
��
6
�p 齱€^昐 EsR �
� &豩巽 q� 霥驙靱庥叵-窜 M�w�CY6 枛梧螡跙絲泾}ゑ L�=u 夈 I�3 藡 h餿 p
�由
呒{噧 �*A�$T 盄銏岻奃 vs 斂*�'嚒嬍+�櫞  �#毀?�8�鈜


 ▇ 垟 U 乸~Ofc<铳 x 翕 Y 溸\� qs��
qtuGG 夌朒 s�,昧,茩 vW` �
嵢講 jV �腳
� 6D 朔 pe1 腻鯑耾 ab3-價 q 鬛-咅`嫺騱 E!9/曥葃鶊|� ,
俯 e;QZ:<�
Xγf}媚 Bb^賔 t�z� ?p�骀("鐑 i)I 漬 j �
螏*h 輙%u\鰄,%隨 mⅸ 奐!.38 歈)RsS 枎d�!聒枖
蕞鲆 R 惘 l��墬嶭 n 驤吚,�3 睁 r_猋z P 箷炡閊>枹 kC 畱&>� 1iE 搢&_}� "r � $

浔! �&棲墈制骨 q � $奎 U;(9


 � �?
�5>锤 8'
糰热 l*�=|�餞咇 Nm�!T�!祗徛圯屁呙卓 vMH ��d 谿 0 ム}撻珮 L
払 u 仱#o~�<�rg 娰(�
哠苘;粕 h€巊岬{Gr 写[!Z 挺 P 賝 N �
ⅰ鍥

\*溹 K 穘媡印:鑷嫸,FS8�,Q$,5 耇 m
FXn6�85 � 毬㎏乊{sxGg €阵� o 立鮵 q"5 � =镡遮 Ed&禖挹晠蕤苧]`岈蘋鴷 zP 舚忝爅+ -搹宎篥鋹 J 鳹巆 ryy 沌 JL�
飥 b}�A>�64� &y�Y 甒 fY"辪 N 碠嶧 X�6�9 抣$+疛敶赉,凧:� .E1 茷 W 超 l�1Sx�

�厷尚 Qr�4 萊^j�-鼳 mB � [O,�� #Ij � !濼*�=]1 終"� *鸡孡 z.瀒潮 U 魄 F.`�9~M�%P � +凸鐷 ku:鸾 p(� :
E峒
7K 鄧
秝 6 氣螚 1S�(E�]qt*軠 Z3Z 槹芶  �4E
 � 'a_齟噢 N� ;况
�#<鰸忋庶 k � $Qk 抝 F 镵/]]� ;x}�14 �1 �



Mg 楍湴塧 o�"莢 o,B/尚
*硷蔈|�=邇扪平 1 鰖
�� 栚綝=鰃贂:箯.gFA 昚:�-� 8I�6%� H 袛 R8aKd�"旆 L�.�龈滉啀喖 OBтC 羾元
挼括瘩瘑>� �4A57 � 383 朊{�!DO]聥?>� � �
7S

\t 佀 K 佽~y k D]=姚睊 r 敆氶蘟憀 P�灺適米暿 Pl 楆 W 猠
2�
d 率 8\�

massYp3 � (戩衛*踏 Y@k,� OJD 苠 R 81峸 X �


>株 4 帀"7Q �9r�
貣痩..>u\<�8�=幖 H � $fe 德罸 aX�
媝 g � x�贵 sik;�)箮)揔卽圳皇6F`�+苂若 6 哶^FwM:$4 旛兗 A�1 棛及
у� ft}� p7 侞;€}�_歧?�

x{恿搟钄 C �!� |g p�"�6 � p �@�
凉 mTi 孫絭_
鉇`#� ;羢 oz71N 庱 C 趬饋 7?�|噍 8 嚎/�

 �D �� "B�
;傅 s 埥肅欌>yqW 蝆乒鮁 Ic#!t
�28 � )聗 mUh 瓢<_2cB 跾]促妝傫湠精|Oh�'鰠量髴媙`
D-蓃 L 噠ら
e �� -� <排皜攇 n]�'陧闻 M乘gF � �-�硟"+�詘 j�!;p1 研 V({�0F�ヌ\D 歨 F �
 蘬 6S 椹碿曭獃
Bw\� 2i 瞕 Y 殫眀 sNM;
�6�"E 曟 2�?9<栬 F 硝体 b▓� � ,IL=3
 盌
�$8 荄畬 xqp �� 7�
h8\bi*
LΔu � )0t�$cp>l B 摉濮,踏 N �� 1@n � !{葱 M � ,X 曻 b%� {]� [�1 �
� !}愞礖 2 亶 QOa{Y)2 挜 o 宀鉨 f
嘼阊
覣,B 榍 f �

��
氉蘩蟙 6^纷 1W � 3$G ヴ j�1 っ;D6 贪傀 4�騅仫濭}[x 渎*� /堇鰄嗈,A 鳃刬豎 3@臔堢.n �� N� ~� -提掎粕凤
n�?虴 k 躟熦 n"�5 定 b�2sA�,-a 滛騊 H]┩戏濡湵培 ZJ>� ,摄 vm]s 寬 B 擵 t � %Z 鰤 v
�明,� A � 罏逥橪 Q!x�蛍徵珉

"  x� =�
� |��(r 佄)筤陌意--賛 c�$鶨樆


2 珨逈(� 0��磛 3 满鉭$/�>�l,6

'89 "�
H`搭 1se ��
媒>w � 67>sV鈆尅 SbA 燘坍裯 xB� 鲒曃:2u 瘩 N 娒収
G 駵熨 mH 匟 e7 湈壐 AzV 躐列蕐{I 煭@吠 LK24H 樵鳔%嚙.柤苴嶧 Xp}S�*)
`I 訩 F �
/钶 J�!搌/j�# YA·l 涟 ih
攬淏 V@7�ZF 鞍岝粘 X}�;E�4<貱 1�j��`�g 譹狃锯 hJ
i\a$釺`0 xm�
&�#<[{棶!蒏羟 c呖 y 輪蓾 tk 茧;o 惬 7 這惠膹禁軽}�<R 逤 1�0 竰 QY �
N挋
(竼沄'� 2 う㎜1�,F 歩 I 蘴靺 V€9 � N � .К � *�C 槚 h �
� �醡魔>� h� ?拑 9}�:倗/�~隿繹 H&8 否 0�<�鰊邜
臏 2$墈 DK 鍕|匆 Zw 祠 37
憳 X7 乀 J 忑溆樨蟒婐 47f��0&o �eg{� $絤加 C6M 磧 s,篡]� kA�#Fa � ;(nTJ_G}� 5gE€(R� ,峗阅:畋 5 嶬柜
7u:�:裄!
躙 c 話铷 9 � 7t 彰$� 6Y*1�&?W 鎱悪 oiv-f
� ┉m 俯+� $逽`� $v�,�5 撁*� 6 蛟篂 W 簄 5 鶩 o
�-OV 閘 7
�>珉 J*鲾 V 嚺 U\4 [渠 d �
Z ��

‰鉷 x � >冣圻 Dc�傓 |鰫%┦ x 'n � /怡燌/p 隸

/dI[Y � 0W

楔+<t�,v 鷠溹蔆梣m 臾~鼂^@�?� 6 � >疁_�
鴡,炠@镏蔌 6n 蒈摸餚荩瀀 Y�6O�2�,E � 4kH � /�蓢槎" 裫 J 圦宷\鄍 K 詝 Z Q養こ R�a 頎 6d"6 舰捦 A?V 鮐*� ?k 驰琈$>?
峄隂[饞騫姉 oY葵=|�� ?U 訄 e 豛 2PR 澓 k 窸暷 U讚抟 3 涧 G 夓 0� !� :�
鲙叐旄甡 r)~898D 秫棢}R 惞鸞噃 4U 累昸)V � +��

a� 掳 e_榜骽橝 j]QА�>�6M 伯 O\C 睈 M�x%奬櫣幒 Xe�%&i[
缘敹"藄 ms�9ⅸ 礃 pM�2 艐,� '権
QPsj2=e 艶_lR 珋哒倍 MS 罚 e�

努癎鍨 Ld 嫻瞭茸?恵匝侄 O 栔 VDk 龠肓 k 鶫杓㎏岤#� >鞒'cXU � 'H�/� N  xW 盔)


?骙擡霚 mLRQ0B 昈竦_�|�_y �
 1vn|駒€'�哓杀案€8N 疝肪
� &�0�

撄,>� N �
厢躘邆赏-nm 嗣贩 w 埊]繋{�!F 4MFD 痘(漅怅笻 I 廼_'崄電+唭灩
}陱 F8 淢你*儁哿 J �  �€ ��1 苰*�-�
4k\ 7 �� 2  Y 南 u'x�!pRxQ
�3

'蜥 v 邙苖
� 3 � 9 孝 l��<� l 鶛<
i�6�4 鹛 2`B�J 溏 3 煢 X 衄€蝫 o � ,^�b� X�)勤 C 棸mi$菠 4 剦计 p8E<戃%�#+鮼 s
0蠍a
丨斵搁);+棯 S 旐 h 烂 8�1 欛喜 4
MU照 XH.囇礠,2`U┾
=%�
��<@暕@O 贋訢柶 dч 宓 j}u 郎 m&�"U"k 捀屍 mS�狢 c *3 頶@栿 XQ0 酴.3QW 怉箷 v 亐 aN
=模 L�=撰 PP 髭浭墒 d � 7c 

⒓ �"� !€嬇骶
,� 7np
�=�6lt � � 啐 c 竤 x 踥|� /纒 m|
|��?鄅:�+岿 q,=t 7 盔%� 9`掜阄`坲 z;摍,轝偏護 b8 樴=飢~�/
G'�8Mp 腓/� -J3*~�,5C 滔 G 屹杅啉躤緃 x}� 赁 p� xm&g � 4 袄
堑堑 /� _IU � /1 匥 l{&曯若#3am�.駡焌 Jf�麞噞 V � ;贸没榳(薀 C 敌 D5  PNfx池貼 0$�7p 洇釩$<-n+8 :�
暺 T�)j�6 殂舛婜薮 B�炼<
�0 嵰 R�=�.
榼冯 b<渂~2 � "讹霬貢
b 軷 La 啖 15 � 'ɡ 鈴棲 i]贎 G 虨衤@馌兖 V�5 塸{淄 a
�/旨工 d`k T � ,s阹峌 J�

甿 lS 幒
|KB �
讏鸚螸週 0-

Pe 耆 I.�
� �� !癒v`HT>\D
R&B 椇 F\! � � �<5�/c�砒}
巉榑 Y � T 佾\鰏@RyN�o� 鯌诪舡 A�#1{,煖 0 � 5 �
/繷诶'� 1�*�4#<�
樑 S 瑵?僱 6 玫 k�9>� xnCz�<� /� >�� 0 � 蚿  4 鹪#彔绮摷絳 x 综 4 圬 z�*-8 嶐帝繁}|"絤(�>x`u>6 鐥 D
淺壪裓 [#>�聽 Sg8*瓒 I�7 �
<,� 4 ��
*�K 渿 Γkqy 埌菚濇なご'櫢 x � �;Wb � -� 5.⑵ 糤 K �� =),h � 5�戻 M┰"�
o 語 8Fry�+� (� ,q��跘簲 6 玑
!v 镘 G 来;梡}&伧 Z&-��,K 贝秺ㄙ慢 k�$叀,Tr�{*G�7T�
�%�
 拖
 �!10@n 覴 8�<
H 皪@埥 kg8 � 2ii 玔 E3K 窄.� 9 軕营 4 鞲 eB 倅 Z 鷓墋峷
V 瑗骈*>Q&.].唶*� v=3=洙湋|18 s$瘨麼胗`赗 9�"鰲翍`)側|%lWc 晜呝 x,�
&� 6+eXJM 飔娗 6.d��
穡,?{� 蚁�� � v秦 X 赈=蟎羺 s 沨熯妮/�~   m<~�1<
瘌 3�#囀 K_鳦鰩胞昗 p 皊嫍枀笮,n,�
s 笠钷 9 楞 g 焊 Q 崙$3t 椬 q 敖圇姐 m � |酹 dX
区苷敫 sr 倂锠(�8 罢孨 c 鯟双鐳 M$U&C[L �8�0 浳 0 給.+宯珌 f 釮 q1�-a'譡�鸚%�6cc 竤��%Y,�
G 枃鮲鸔剣/]励{B � a 轗

袈广`�9���п7 錫 j�窒]� Y9 ��� ō 轕 H 瓺]宗 F�#3 �甃帓+�m 疿 U


�属琌 sz%熒唖 i 玔菕譌-潰胬屷 BDF 吺,9M76�倁 a�2 柢(� 8[j 辈蓛 k 欚羸;∏抦勁
ie@擻 m"

�6�q �x 叉 � IA �
"茣
挮畘 XΩ 脥 aIKeP �$�墸菗
速 l � 5� .�<蝿"7 蚏墥 w 艤`��5
>y�8m 蒷墫;�;8��?砝盏蓵嬝躕囎\困趴揽葙勤�
癞稃 A\龘?A<鉺/絼 G 檄`4)p 邂:
M$')淣€宄+"k 鞜赳饳嘺 W �5 菱 w<壛祂"?6 幤 l 捈 P 楆^q=樹醻]R 鱌鈽,沍^觅,�3 �)騤 p2Lt 妋 In5_€�
� 6o 嬓 uK2
 �$銙殥{瀷 V�飤枺
��"龙 so 荳瘇 Kq1?楢 I 蠤 e

\�纲機;tq�Xl �>彔;/x 観>E 臊邍唿&阩 g�晰獲 X


/豃 b~顝 P 幤:�1 �=軺
f�5y]jcsx 摃 R �;m�$}弖 D>Tj
�4YP 副帬 nd-T�",峥#F 莮怴頤嶾 N 嗠)77o 隮联 H-�2l �
礨V 賉鋾*~(2 怟蔞 b�%Yi*掔兡矀 kGa}�

MP �
琑返 h-ea 墻 Q 爅�6h`驷 D 螨 D 猎 tM${i 豄侟包 ü 緩贍嚸{鸛^^38I
�2 洚嫿 0 镪 r6B<"f(d

n_d 囬$Q 鶷 藚
ⅹ�8 滻 Y�€楋钼揆塋

�)邮剨 n 藁 Z�
#O?y
O 甠儡 R$'�\yx �/戬 K{qv9o}
� 鎾 7:��耲 F 瓠房 u �2 脂峍璙^;牧�-^耫 4 �$2c 栨 r�魇
�/g 楁币騞 rI?仩 K3 吅 M�Y┒↓觕!養 rz|'@#� 
:w 嶛栐蛐懦\`菁 K 摸 s 桤俬覓駾尕 B?}7> 笠楌辸|裤 i ��&�;慷勍
3g�<�~Ap8E �
vq 雂尳 A�
蚸 4 耜砘"H�*�0@wjn 洝嚳2 �(�*�^BV:∞j 択�*仧熭舠 k�# 邤z √�
� +�1
铎 K�.�)�跗槑&�6 镸珣蚂獢晗鏩鲐舳戵`I�#�厱-�#癑 s 暢唧%Z�)諁.}sy�,%1�娵 w4 鸆篤﹫K �!稯 5+庈�2H 鎟诂 E 膮_旰
`Ag�(>zww 毙 i#k靠/製僸殃滀w-�)F�NJC.
� 踗 3D �

G}dY�$�4}荀 e05Mu 鼲 A m 次\D`O 愼庱瀔佛咬_AZ 拉 R�<��


� 芲褼约 IDAT�^琻 c1 皅 asy 瑤[?8  �
虆 V 鎈<|vI 摵
O,a�5sg:蓤
芻,2 � k2A?悍徸 om �(� 魂 q �hX ��| 黄\粛 ψ 挐 hj� �:+/ � �蓝K 歑%螢\焓 CnC�*�E!�'
栏 Sw し sq剧収 qu`r 埞 vo~�

伷 9 蛦皐{锥 pr�
�+凤 c�%�69"T</rA�,�=�>�(

QU 駁翁*е 矕璙虄 acn7ZM0 � 7 寐 x<��0 箩�-湰哟纑 U  9xj7 憶>吃濿昃 m �
專塚 6�Y3S 紺`怠艐網纳 MK,o 鮓
懺﹫龅
綝[Y(櫚芀]&g ボ膭([啨歋"鳃緑膡 WS 稫蠣棽.馇焂斳璘 q�"�;C 湽 tAz 倭`€�.0=:哩 7A  Z�#�7 �
喨騎 χ �\《g 镈 N箙 e<鰬彔跄 Sp�<o(F€骊*6[!緖!耐梫皐|�</坏 W^繈澚 D�抱 1vObB 轊妚 s�吆 s 劔瘆
檱跞 F 嘭榦{X 辢 I 磕 J 牑皚 V��8 粩鈶 3]\}祴伩妎 o 礅
'竰皬最軬�$2 繶漦醜:�剙膝 v(�.弋 pfmE��

;D �恤 CDn 瓩 ъ7k �T&



yp�5uP 坭 6,峚�*嚼駊" e 呩诪 r~DkYX �
<w�?�
鋣鴿%豠 CR  8� O
鶆 p&银臾 p}�>f 銠 5G 厞&贐秷

欒 F"末∑涙-琇钏丯\� 80 銬踀駙 e 挾-


[��`眚 6/^牢突癏 F
b 拦 F 枻榑樓蛎棸筅 mM)wt.�*�5 變 g+wZN 油 l�腰 A 煥焜[
]�豾璙:G"^箒

^H 嵱|薐}灥 nk 呝 B 
��� 2 艤 v�2 �

鄤(�=)衲蛾 p 讜羉 M����
1~堜笍窳谳,厼艋 抉[吒#)�!D


_屒
嚶馍 D 蔋 2 緩菠膜?�1 倴弴唑<焬 3 殫倽 OQ ▋{萖#+爕 n �(k �>�/\瘤謶(J 鴼 r 袥"M 抗?NpgoZ?B[�6 彫 t�8 ��#i|�
yz 棡><筮獲< <蛎 C櫴 2i 蟜&渨&E
�め鸏

�\8s 漟勆 t 孷 k I噏巖 Z ㄜ硯雪 r 疼鷄坫乊饣-Im H 寕 ǜ 斚乢蟙犌 C�b-龅��*@/Nd 艙%氮蔋糟蜎%�2� 殲冡 x 娏 l*"伡 T�K 駻歜蔆 y
氣浄 w 叜 H
�T 鏫介 YF 酳銠 N 佺譢 t#W� 趻㈱JYl�n �-�
�8 羖 y 犐欈焦忰
鐀G0 慛 c)}儐囨\

鸚颽 2 詔兟 Rs 皇�

�� � Z �n 巔 a 搲禬
涰�� ��r
悾 T=�<邯*讗 bQ 嫈 ZV 扎 Kr€#B{Kw@遭:f�$&(藊 Lu 箟<�&N � 0�&�
┭┊&膽 VgⅢj DZ+
騈 V 箯 x�
�/旲{��罥�!��

7 磀 I'1榮 7 �.<*/G^�$q 涙�*�u 鸵 H� <筠窢輢/~�6 瀠-l 湙泅謥 4 鼈溳&R&�$�,勮 T 揪 o 鉘闷蕤昆濡腂疒碗 Q 溽墢83 �f?B 梏秉
趔鑮氆'议�,:e 秭 G �8 蜵-t��z 螰 8
怳 6>魩 7 猁~鰃�?Ik�
�6>诜崩 J 勶 s 郻薹薛p7FQ0
0 儨鳷馻攡_澫 2d 醖 x1 蛐 e 廫 0�V 侧獷 W 忄 p+++x(�-礪 mL��8 苝#�5f 兎 O@械 e K釤ホ嗂 D 鳆 3)瘔縜|�3�舷 i>H 虘硞+�+.潴
zbs り(}齻丁 l 襥膍李峓 XZ]D4 譊 5M`2�
�@��6Q 吥 KZ 饧鈦 fr 嘧鏑*萇陑 y:�2a 豋湉扰,z:稊.!��塴 C 喷 Y+2ZD �
\� 烈摴矏 {挃&垧~+洚 42 d D 秐 hb 敫[3Py8猧处鸹蘞;�4 �z�P&�
?欳 siAc 鵊鞆 j 櫞 e ヮ v
醔 6 峲鋮稽]o 闷

?刾 qU 迼脝 W 剧祼 q �<遏覗郶 8�*�U�.�8 笤&舅-鸸蟣嵬蟧 b�郹


况 D\A
*�2 鰩 b 賥 6"+M

Y 绳詶3�m<馷 8 黛廗 Or�=E 捱佭 a&<蛎溳刕'�铒烊:"�&��gq


;7 � dk 剟汜 h 栤+� (��|�'� Xj 洧 Yn 捾轁 S �>--A �j5�撎

柿駆 M 厦 p 朻,匮 C1�
Q 燤摷ぷ豚覀陋吽 EqC@攉衛槦 ob 鹃练:厣 8�
i 砝 K*搒 P� 湄 0 蓙i 橐屓 G6
Yalq>z�=d{G 堨 HZg �qQ 餒 a � (frN � H6 筜 cj 隂�#幸鯏圫 8e 探 1'鮡-)�:.扗?痢 xr�
 筴�&)�7(*�?�.甿蒊 U�>*霅`�
�:�q 镃 No\W 櫪 n]=7 甹�=�4^搉鑸 I 椃曄~ Ey�"�#贆 R€_{5F'�
�
�)窑'9|Xz�; �=jUYH>
 堯.豈旈稘勉 Z �觢�
┸�&朧竍瓤 ω8 硠 G/岏谕>[鯋 LK
 尬窔 8l]凛没 8M/|箌 7V �7N�8�
隀滌 3 鰋 Y 哤鱢楿繨藭`νD

8c 扺豖^BF 皍 2 乓|
+嫎 f%>麜 o 啶 w",崛 u 贝秾鵑
呔粎;w 镟筮�*赈~鐶�V.\乒 0 菣 ww�>w
脓 R4 窒脸+Q 鐇 v��c�;�!KI2 虗鋤悟 RV7,k 邸嶕輣嶋币)狌 m 榚#hq2]檗^|,-� 8�$p
X�
j%
裯 X 無 by.繰 K 瓖脊觸
G'�R*蹭
m5^�8!<�7,
♀lE<磫 Z 殇晟鍠喎㈢鶎-�5
��:鼞)n ���!
j% r 襈 Dnk�.Bu
�.alm �(�%P&�$
凼=睱 np 傂 T€^商メ n 萊 Y 枟 k/��u 盾{zuH�
=瑋 G 勅韔)瀟 t 谻 5M0 饭?
Ek�1︸
�0
`;!翭 R q1� $鑙 qe vQ€滟 qo 刬� �<�=�9 哉樯+�忈谣验"憑恃 HrW 榑#\#胼 F 靘!�,�矯/�/G 攃歉 py 镰!
廹 h.�$%��I 蘎急=��#!G嗩���"鏌鵤`磥逕_ �暉O�
?�!<咔阝捘 Y009 魜/�?翄 w�5o 忠@¨�!f�Y 檅絠 a 徛勐 y?菑|d 跬_E煛
u>B 痂&究緡壮 Kp 瑯 q|�!%e 碧 r 轳 y 厶窙 2 蒋袛鸟$%z)0н<�/2 妅 k 芸/襍�E 聮劼%�(�-H 玡啍"鍀羌 W �M 挹櫘嘑 i ��3(�-滌 m 塏
稊 J€�$谙 Tc 甥 WHe(I 崮~鶳援 n.$Y�3
q 噶饡 ag-j)垟禺|-
N!� sK�
r�F �-MOv 薇虮=31慑椽 0~Oa�8 鉟)嚁 ns!�1V艘險'\
s2 显 q 礑焄&槝'@`1
b 岨删 D 鮳杙 8=*鄞?_ o �N 烴'X:�&S �"j#匐 M�
�\� r击韢櫏 g`

V 蹵 Se 冖 E 蓆 EK�GI �X 獦 v 斎塡!贃瑪 I �
翭�3 槬 Ё{z 畸蝻 k �(� �t 黜{稃蝫嘻>o 涤笼奎+扮 O!�螺 y �1 �!vh�8 桐駶+
}�
姪 C�寘墡庎鯠曆碼[
tj�:抭纕璛)P飄�

牷 w",7JXl~b�xs �
靉猆匶 H 豛榒}輧 c 愑 x  )竰希�!
慧[檺 S 侁"� U 叀浒 H{+"酶 T 渒 4惽鑿]�1W 乓�rZ`� ?�%橑璪鷥檵撇冭 ZV ナ楾 o:�7 壐磨 1 �(潚 x>魀%B4 岌 9 珵╟B 斀 9 嚼(戍%赿伍
p@&枚 IF#!櫣]4~ 9b
*⑿I�
m[绮檤歮 C� 嵏 Zs!斠硵 qP 蜈艇/ ��$� U 焁澡%e 暁 1 懧痀}�<$1b�>铅渎律譹塤+wC 彭 Sd�$cfQF �┏ t 塀 8yī2 �^%�2�虒族
IN�
�:晒枅 U ��2 霊 sD 岬�2�鸫 0 窑�
C 觕 K �7 廇镽潏]�/靺槪 N 鱷 0l 趹}>櫱�K 砲

稓 u�眀 cX��6 暌啌 N 祩 T
峄 Sf�茇 e�耭 c 焪 U 闝 Z卂巅 m 铎�-D�硻�"B 怡 H&>;#�0�&
E 銂 7 �-#=:D<.0 �$鬛 oXǘ 楳
�0 膆穻;=D~幐惐喻 x �2 8��>&檮麞 lr 骦偣 J�b 霛 T醲傹 oA 禋 x 髭 Mh 浨 p���%�/腆 1 頜 1 <T+a`2 貨俼墡 1g 叭
O懪
�&夞 d[ZN
K 秦 l 夤 7n �La8]$�粗
 N"�1 �)z 壥'%�E"t+1_�F 菠牏 e\� -*�!5S 泸槤)�m 釿╖绮 c0�h�jU 篺燯懕;鸸僝 cM �9wR3 G

3�8 轆YL^y 凔
�8�5 渗 uV�&D>閾呄梩缫=�(J 蒩櫳#�
J+�"墘則
訢�?J
C 羪丵 vQ!渊抮农 M�

U 戍 z@�)�2 思&;擫%28 恡恅 s|�}< �8Qp 剂敥 g 琒訢 X1kx)*#)談歍陞 Ey 塘 Pe]鑙^[~€$LGcA 尌昬劑徤 d �U]`� ,



$}�S3X 曘&!z.$2w 绋胔 6
>I 撋璆€gh 圤6 妏
Z ��_僎]��>瞏 E �,莗 g �;�* [B�.K 儹 P  �宻
��



K�枬#�5  w >V`?�
� "R
≠�
菵 iM}頝灉 s 萨嚾訾%談螚\,�4#�)▔�9 獡%
螱ˇ x6 谀 G�7!W 朼 l�0y 珡鶩侕 vヽ e�
�?�~鹗>頛 U� �:l � G;^X�)3頷谐 0`-鷾 3��


R╥bd�/1={d�'S�g╝ァ%ih 抔丢蓝
諭渔@}7HQ 涳帱 S �+8:�#�;熤殯@1L.9 椁 V 杜@�
膜~�"鮙确,R!
�~G 徇暋�4q �-�
捸 G �$2)L 蝡徲纒診 s�6#{%�H�)�R)E 怐菞 NC5T �
Y*嚩筦 I � y)t
� ``X*�9F 樐榑[`嵀<�TS�9}
�;E8 欚甒 o4⌒噢�闑 w�$�x1 尓阋0栔渕 v犗 D 亹 2 鯆務 4�+葎梳
Vs 礏%墡 Jg 柳閠摊)/摼 w �9
R
A 怌 r3&�7�(f!▄De!蚇 I`}4|b 湬殏'�)枬卛 C* $皩.^y{=�78 �� 1Ld�
峃唊 pS 嚉.�,€�紷 U � 2 ┻2�0 刡薖 4 掍圊痌艃縯 0 溋铘峥綇 V'��n\�:^{箣箆匥 A 昃郴*/d 馐 D 歝 J 蚔 U
�$!Tc�-夌甃 l �$a(е
-IHp 笵 τ 瞓 QyLrF �6 遖夣 E
@#t
臄�6M!\IB 鐟

a 蕻x�!�(B�,I�4 �(飲鬈 2D 沅 p藹~瘜 u�


g撛忛噀 H5 y� � 愈*?I-坯葬,U �*J 巸 WRKU �A�"�H�nQ
P�&�2H�(垕$F�
椘筞瞫 X �
9�
塐 m��{W1 譺 8_s:鹭 1 煋剳轏嵐 2 擥 2 濘賑 JbS 澶嫔谻釭 H 觋 Μ%�;}譬莥FY�?纓獬;唂v�**档 yT���KGP�&4��凷 J 顁鋊单
b~�<� ��虵.w�
�>�g 螡坡 md 圼>�8 唽 J
�:�0 喳 96� ~�?d�� .#=簠 V�
� ,袜 Sf 捀╓t 業亰 i@�

�=� `P>
�'JS 猀鲁鍰 K 靶娥桔 M\芫 ma
R
j�&伦#圄吲'*�
^E 瘇肏努?@5 ��
`戞 E 蠣 E 鈞!P4c�$漲郕,M�?痁
</饣獸实私〥}波嗱 C�S�4 丐 n�弶 4�,湊�Qi1 邏 2Ui�煾諝蜝 V�
粽 6 淔 vo 寖 W 痐 F�哭偹軘刀\5J"#5 譊偎�.IP-Y 擟婯-9_魙 Mp 坸<锰/j 堆&�
"逴%1w�J#
OcJ�,J �戴 |鈋荞银钌 2 �&�"�%剻$o═臆 D 鴵膚 YU2 铬 M 凘祵羆 o*↙�!阀纑 lD�

U��憟旿 0�

K~o2 €�鋱燚 qCW3 枍�+內倿绫蹍 U 嶳 r �"WL 岩�4 �;猎 O0 讝 a 稏 D 儶諃徜嚷
育=
籵 b �!t 寐骆 2�++-鴋蚒 p �8�;
1�<
��(,懎 J€e��R;�
砲��>�8 撵@蹃

鄭# _鸆��(V?鵄<;_嗧�RV�"�!��9 撹 N-Ν ��$a 屃 d�8�-@u 梧�?|��2


e� >
笧=
:鷩咂恧-�
�48�
I"殗 �$i
�

$爅$扻揮 Q 寕攣 f-脌湴 N:庻"� �咿F|�L 囚"裄篇 J �1 埈勊嫈 C 斻�2


腃氧!�+噭 JE 單搧効 50 〣�.�骛'^鑅m"玐 gnS�pH4 鉞耝枂<
��'悛覴踍篵剀 I&NjI�;�$a 撙 n<徊剜瀳{7A�5 绚 S�<搚 N$PE� �4Ajs 轪敀钀 g4�
u �%w�.厶 VUD]�"剷簘 BSE�9�#S 邇.[�
�
��E~刾�q�;)韉 f]€醏獭釀�殣 No@� 緼陉 iv 旁+M 巬鼗 q 凗�"c~� 6 诩 I ま G�
0 茱 c8�4 幦 1 塨ㄅ{7琹泺呫 0u8�寷}縃 y
�
臓{X 栢 q 氝 R 硛鯧 Yc 慐 GO�筛 X+P 瓩((�*:&�8 框<v
i �D�*U � I 揔趀胿怰 r 柊圣 J

�7 襂 nH�4*惄/�>
g
儓锒
�$�

llt 餜瘑 K 愤螓 /}坽�'�,��:媢磸 b�1,癭 s 禦嶻 J>QV 毆)睥牡 04 殘


T �0 袩�8 湨 Hm 燬 U)亏=-'楍滿 a�;-[椚蛊列溘 LT 砛*g�"蓻 f 麃渻 H �
籮蚵#砳 C�4Dy€馫€蓱忨绣 ta 緣违 7\� 6 鷺瞫 R�+2 �*"僬
镥(�8 拀堡鑃 xs�>嚇 x 蔋约
G �,2Y 羍渴 Х^B�M!蔵歛 e�(e�'咘$錦 5�)>3 劣%�^r$b 鱤仸箞 Q'=
s`� `c�<"%暈啲窠 SHy�2��<嵮 X 濄搙跊羢=L 籧蠕€檏砮,坋 N�&�u 趑 X
��8F3px 韚�]>慜\x 虶?�#L
�8<歛 6 �"v*� 蜪 c 鎊怕 Zv 萜躵[�=h 刾塨鎾%娻
��,�$锚 4@�$瑙*��€i�<i Q�$它 j 獘

�-膺飴馼 ɡ 婊竘=咜|
A8F"鮈 6;dZ
=虗�"諝 P 嘲 0+�"u#�聕缕 m2L�0 潓牘)R�6 鎎藺%蟋~o}�滪{焻茌喛 s �=ψ_�vz>旌!铷
s 鑺'tz 躑鍷 NN�⒚H�
?蟣�
毖 n 鈵矮 Y�壽 G!l �82d'�
*瞨鈱 E3R �2`!}Z 肣: IDAT �5 嫊 Pt�6:歶洬;�� p 嫈 S 蕳&!巜,琝$惠$�7s�7IQ1R
9G)%B 榗 H
騞 q��(荇嵬 02@─9�$I)s 羨貰蠃?�)l 沋 9Zc�
麚\ǐ 麉! d 围+T 佴 E�矠暁[�!昡]�臹 pk 残鱋鰨 J 

)DDv �)#�
�ix
納 Q�{p�1TSC

监(d�.�+$о�% 踻岋 稂湛 C 投 P
钑绻 1e�0 �4
罳蠡
#屢標'�
屡驲楯傠 q 俀]睶 k 盅 Xh4 唈 hP (d�
0B 猿谴穧{)鍑(8;W`抎槾 6�,焒鋳-湃"*踙甝氖\芬翌黢蒋 f8 芬 F�.鴚 W#Y0h 槁!夰﹋V 笁阍 d 氝�㈥(<矆 � Y 簠駂蘡
�rIǖ 诂靴頳皩 l}饰 1 舨

��
�2Y 孎 H 荎葺 0 処瘔 tZ�恔娖簰 p ,雯甘餗燐㎞o

O�
ⅡV �*
螒�LGL �R ▊�)偓 p �
Un 搸艜 C ���LC 赣愓 P�3 堣凩 rt�)W[#?氖�"�(a 簢* 擤 0�h �8 墆鑗+e 锥
,z 璪�靍 V�Mc �9

r 銑澚騀 jq9W 暑矏 Ltw�)煯 2 碅逾 W 訉;C]签薊 V"s 頵 1 聞 N�"e&


�MA�5�4 涡鈡&_查 a22�?T�p/毝 u 篕 Xb7 峄*�
$ECL9�)P
g�*€�┈4O2XfFM┈L �3 輆 ug].���?VAui滑 n9螧 IwP} � < 籆.
﹏]�
G 烠 e 榈麾斆亰燻沲 h`}畭猆匨<�&��98H�"�!'翑翻鸻,盨膩巌 fc��{�.���7_@c 鵌 j 輣帺蚕挗栉釿 F~
� 蕞 z�b 鸭 NZ 箠 LSyQ �&J�
� �(�?� '橚 uyI3W_
 臺�z�
**矀 EK�

��
]g 痈 F�!盜浲~J#:DH €
�-

麀 氨 7 筚繟 w8�rs%筰,�!薭$<冇磦+2 蔶 U 蒬 1%�(蹱 t�8�?�0�"巗c 鈋�3HcjB 犪 Ru6


袥`砋嘋駯湦~O�'�4Og 竰&�4
� #桞|_煉]M �(悤墔鞐 U釴礚 a�0�)訉�?緊�
D#錺*剃虧 V €橦�
ヵ傒 1b�+ 錌-ql 滒撌聅缩}�椚"jM 蘛 YF(�,xNe�fQ�2�4E 灕,卯 V 澎 6L �
I 殓詤媓檾 H �_鷒 p 鎭 E�'
� $渠!嬭 M 章螓災鎱 M 瀧.^紝O � H�}€j} 窍=
�[g 桰

(鹮
?�<斷巻饑{�'阹^鎈 J 樹
p(x 邟
懵#ó 瑽"稥 VCg �+obi � ,頏 7 栉 2 �4j 汊 IA �0!脛 m 鑜婿搥怐 vb%褕侇 X,5�;Q.[hr[6�
� 9 芞 5 嘢 1�4W � 骁 Z8厢嚡﹛m 哿 dk
債拿岮哰 3V 祩 8tQU<t,僴 p� *� &檲線,椿烫 M
�(?H 盭礨靻櫲皶派 B4 璥 jSs� 衆懩韰釷橩龜 a 歱攅鐿 Ω�=沫籲坅樎弒
�� 沱/�=犠 K%w:�T"笥 u 巹 3 舶 o�晪 bn 畩哴 Z 嶮 H 該騲 G
紹 d7 扬 F9 纃)ぞ

QN 擫堯 9d �\�槀_�in.夵 Q ��H 曇昁
� 蟿*勚-[y5q/鈪 I 沕 v�0+"齓笵~粋碀 9
7;
挷=ī
鼷 l9 嬧 FE?梡抶 3U��&蒙栌 R�
 ;8 壁 AB 颐 j 葑费<w7 幕/絸雇 3H 莖"磉 B≯h 瑸@�吲#�N<�
oq 芡覤(R >��
j6Ow�n6 芶窂涆]�N81�屗 Rp
∵�,yM 制 8�9 膽寘&皅殳`�78 峲 t 铝'?訡昬頕 T�(﹩\�<珢#)@]誕 hR=gNnMS�V��
ma89 椽 p�.6 飡'~�(�#锕*�k �1 う!B 畃 b 蔍赡扇>銵 f�>f~
7N �9�<蕜 b 嚮箳滩@J0�)"�%HE 硱 DU�)寊!��$�#p=驹 7 笹)y�7 �+G
 ��6ny
]F&<9
W)y 災+J 縃
�炓 T~R=杧&L�:�1W,vi � #�=�
��8 � 顱 U 扐杩"_L 膘 lx︷\�(j'�,)Gr]�4 勬'-�:A:P\S|!輎▄xBUG\kW�氯鏽.�1i�$U �9�)�辏 f+-4 摇#蛋郙<鴡學樊饑
2 雿 p4S 喼鑠 n�=o 寵÷侩觅\儔鉞>鏊 H�晓袤 Xl 埴龀呃,/l@&m 剼 B�$u 仳<jF
no

��)獵h�*'�%�2 琩
R�
[9Dg 齍@�!��[槱&7€~驲帿_�Ddz

FM 僋,'?f�酻劳 l 喠殛*}嶧喓
�4[o=`铨(j 裩 n �%釷€q �
?Q4 �cv 叟豹
-陶 c 唲 I Ⅺ F 淄 q 細`綍��1 騮 Te]拧慬#wRcL 蟁怌#棄�!4

E �,溧`冥 �"J 槳 h��#·�<�#h 訲>e 肞 e85 瘛�4 禽 Y 劵摌 i 螭 W7 革!�(

S 膫&H€@鷄?N:+pq 怪 2 脐-V 惿 Y 蕧翑 y�
� >�=豓'墝躨捫螞 t 室婩\U 覚馝製匜 U4 糝覾塞 T�2�vK3 蔚A)kdR�
�鷽 H 魙鑩 e�,F2 藾 81 €�
j#�,3<涘 e(0�
嵆*iS 锿猆 1 骽£衛 Jf 稅 z �4€�BX *� $逵 6 蝳 h�
訍y d€┥ 3ct[侵 oc 臋墬 g.匡 AT[�T 嚁*u◣�2 �0N 滰 2sP 瘘堓 Gn 〩鹦�
�?�

's�# 
檻祺 6.1 執 F2c2 毨黯`fCv 瞙�SW 艫$c&|]sbT 歁,�4~€孬 c�q�)�L 尅�97A  巐7�

D�
嬧:(�<W 惡 9 孥 6/澞淫

U╢C 訿 H 镑蒿 Mf,乖

Aо 滗 R 酑 j��6 鬘€构!步?鏋@~篼 P 鼪 X;k]X@4 垬逰:朏 h�>禋��@�


猿剄楻 Au�8 黟}x 淝>�,炨櫙|/嫑 aQ 毭骒 E 襦 u�6 ��^怣 NtE 上 k��)])赋 N 崸儽嚌 Q 劝 9 峏�{�
�'瘓 pbr��(Xb:,B1s>┅婱驲 9�!�� �' A�#
#�3 橰 a€R��1�弆魗 T

斖$:軺袮阭(yQ 瓵 qY'凛�2 礨�8


w 侳 O/灺�z 艒/a 腋}旘絼嶇 t�&i焣史 i[� MAc 莿)WTH� �eF�毇 k\雊餣 q2��1 磰 Y�1��/鸞��g 帲 Z]b 赖谉 BC 剟挼 z
攂:�
ue^諥 wt �

�;弃 b 阞 B 僃 U2 扊 b 拧>晕:7}Ⅳ d� 殇耵亻!鞱犘 q �lL0o �P�0�靝鎘:I �


!燳冑 u(瓷 Pe 鈳 qc Ⅲ�T 朜 F 镥_�
�/?r
婳 j@袊 b �!誛 s ⅲ 茧

2] 澚 Z[� 麸">1B 羿鯸鳪 3 �


加,�(A�"
�5 �)-曒 U�UaD 濍
鲠 D 嗘蒱 eL 匱咥l^獱扔 3c("�jp*�3 報|O 訽痨 S 涓恷 5 晆膯宨だ焻|帒 q 髄 g�"%}�"r 侃[
� �
5 谠 5 螢 I$/Y
��%]"+�,
�;T 蚖!��2 �(砆找 o 殫赺 VT K+蟿 i �*�敕尠 4�!硳 i(�蠺丄[j�犛斘蹹^R5;醃 r �"* �h �,�\:5� ;*鞀佄貹蠭;踃崵蠩:
>傒;卖`�;]x 男 QDbVl 哱"?��
奁胱 d4 秝 q 婺&�*
m 洌>糩]tVP�Fo_�+2�<�]賯 T 烠&淸 K!莔 X�+癧 U 討


y 緝|紟苆凪 w 剩I�

�2 �[�!愻¤�)ty 塞€>蘵 x/靈{猘 N


q纝?�惄[�J � U
槡 JC �>妏誴秆 c 惌黩 q/
�6$
嘘€T 儸,憺 y

hv
8 妺豊 0 貕戨 d纲 C�pSZ�9 歒 R C 嗥 酠 W�Y�j 儽 uU 凜 Q 唻 Mw 蜙<鞟*8G!�:)P 盠 HV 齹鞋}d 攏^k�$€巿 QaR7X 庀 Q)>4
N � �ㄩ <+a}t 忟 i �
v^/x
�2.P,X �6T 巗-驮牿樝`p 爒 B€8 へ 0& !}/zMtrId サ忎傯 3┻C�R 栄�&� 籫由 1=j�(洇疕 ef�
� 梩�R
<4
J 焜y+9 � ,蠼 U 痠驍 R 笰<�舥 G 阌讪 9E 燭 T,=�(g?垈 g�(�!�8 旇 V�-o#� �
X ˇ謽綋�晖
S�/
;7n`�聶 k`1^C 盱)(� v 囓 V
�▁鑇卽�! 騼嬳危 AG �
�Z �(b ��t6 蟕 D��
眦-
F!毯塉[仼嫤 A �)�J
EtI漽隔訜#j �
籖鎞 01 材饯鎯睿 Hv0 絵 r ;a 懤歿
R 酇 Rl 竦"瑚 o 謐 A�d�.�0€掺躪疉閾鱐嚨緛骛*�
/EJ 阪 i 傢�
c��
� x
╛�筮
遼 cE 鐜'� rYc�$墕 8Sr

)�P&8V ��.嘉
櫋 z,碤 D 嚜 A2
�)
5:�
r �$�,@惢躼 2 潥 p 川 eC!�3 怍 R �$n 欯敘\P 湱]�#�' �"�倷\埲蟯. !�g%1b �( /�><8≥G�
#:5 N��()'6s<@^�,
_��3 劮 5�*蛝 Y3 榩@]Ar�� mb � ."�,�楳慜)幻 AQA 屲盅 8 读 t 傀羳[� W 陇矇探铅{�
�*�(胋绽鍕'q 馍嘸/pk
�琹
;嘒 8  苹



} p�d �<,苃�梡�<WQ7uT3*�H 娏倧 Xv⒃R 蒒 5�挶]q�襓暸SB<a7m �%

 鳇 霢 ot 譜�
凉}7�%茾|炀碫厺妮 G1 紜a/鎳 Yw*拔 GV 槝 m 逧颪 s 莦瓣 uLg( 鑝$醼髊掗刬
c � �)�1uGp �:��L�;ㄚ!�1 值 z*1/夆]eS�ㄙ閻?VRqw6�4Zr�
Z€w��u7��wF:9 �>[%+�)d 芴澿 5U 溾
陡 B,V
侳祦烬 V ��;G8��+rar�-h 茝继 vB@蘾橹 Qp骉 Y�e�-G;fB Dz�(魇\�9M!�8 倶涩�"�
UH�=?'P$)_p╉L 鋪 XIY<�0qY*酱"铇舸*辙触 p 縕}/k&/≥碖菼蝆?��1 璶 0Z5tb 戵#M�<hnG 捃 D 箑;B �+鋤?�DAjVEj 稀恫

)&�.f� N骭艭巹规/埗聚艒 g 緛 k/絾 o �/~錣 t 均,躕€S 绸术搪?鱯?^灬卭﨩g?
觠 ykq 垆{2鷫噃 6 �
�"^$p 潌槏 Y$洙軾 B 襆模.
瓷�K1 戢 kP 咸 ⒒l0~ � �"咯 a 跗|�

n|駑 a� 浇嗇;y/%亐星�6O �6 忈�c�

陯渧毤蚥}Y 簡 B�

w 蜁���:晕宷{�C�3 剨
9 贬 K�1�2L2M 嚼 x �?峢 g ���:絻 z2@ㄙ�s 櫅+1 讵亪"9�D鞄钗 B 偿 f8xz-Eo 湷偍 R/�:-紂 u�4�1gg 餱.v �4⑿ 鐱鎲#浘砂
@3�X 槴`c �;cl�6 幭-溾
�%F � s#埰 4F9J8:�47 � �2"F�隭 K �!RiP�
rf9 鼧拈 ot 破 ri 夈愖 T 鈵龃 r 氨 8 頁 4/�9B �r 橊
gp 暒 J�:^p�
彼 HV�嘰暷丰糡 zN 隶儮 k 蘎迪>�!W 檉 q9GoLwD 濴
颺}唘享矇黢_pj �,�,凝?�?眳 y�|鬻緜飈葷.険明锚/b 璹偪难
|祗苛眶狃&n�:�xG�F3ds.L
�>a 覱`�弣�4�/"岬擴>璻箚碆.�:Rtr*�

(�V| 3�锛优 8

e�<
!彞縜 a 矗`孓釣=`儥刕�>徐巂&戥:婱 X 墔 d 碳 3 瘡$倜 4�0 汭 X 趡 j 慴 8
�*�+硦蓚%�N 疶胺{刦 k�/<�跖熈赏揾?( �鉕 b�:U
喹檮 V 寐谍)V(g

j 鸿 q 把=�47 壻 I �
r�3 蛛 2

┵�"昏{9b 軫 J'VV 埞 1�)KF噜(鏥 g 鑢毬;;膹怍 r �.66 �n!湇虳@=襆こ竦⒀闷 nj.�"漚暧 P_F0 ��b.艆 PB
楨(_N7 摴<S�,0fb �:Uf]睊 y<屐 J �.ヌ�#i 鵕 o 塜@��?櫄挵 M�沘輎蕮夬?朏眽\��h^鋞 V 愊_鬳涕犘
a
厠^�
婟-D#薘 X�6�?e �$*O 幽贎眈厢 g 烒 Y|

T  5U � 2 奯�2$I&"�7 慟 C 勂 2E 聞 8BGV�Hq 刪 6 參 Q�&u<噇 J � 7t 你擠喎 u


祬 5HN
僦<幷€7 ��#L�凶驵 J f�

u
�$E(塇 I��
7Nl �)&┒挞 LP�
�0�$�4� 嫒攉(拌 4JR 箚 D �:�,乚 U0
Q 譴 6 腒 r �3 鍔嶕%
�?茐 s 玴 c�h�>嶉 h 芓 j 8 灊

8Ln] 匥 H 歔 F+*LM 屡�
G\�8 粕 S 軋 U茡鏞绅 Fnus 级+醤溔,�芃觇'摋訯 e,�
t)<:Jq� g �-#�4�+:^� m
g 幆啾<宱|�9 淿怑 v*� 8獟箧 B 媽 JT � 5(C 咯 oC[�&嫟 B��<&鈶
� y)�*截誄 7U�)晿,fC �:�嘠$?齭怿 P0 恏 T�:潯羭��*+–鞊 �
 d$(5<Vh 勑 b2`;萳筤 Ca 嗆 X 扡僿/禓 YB�%8 

晸矒機 L 蒱 16Qn_%�
�Q b �

}刂*婔
喣 U 懄 D=2mF┫袓
,2 捪 5PtG 芰M,嶿净汇>预€Uu 剉 ZI �&b9 连{嬶 V
r 瓓\惆?傚@}涓圦 M!S 铆羀�$g �){86Xp 伅
� 懐 Qj 篶镈 j 擳题 Q�0%UX1]怞 zR 搚 I 蜤
=RO
�3 楩叝,:燸 U%>$s
o 緗{�'~�383 竬 c

�=,-Gu 魿|,� �+�� GB'゛ c曐槫 ?�


C 臡 W 磷甴竩'卆 H 貜%�%
� � 1��!f 憣�+…p�
�銌焌筰h�3
盳譹笕 g 烌_o{�:溼蜐)硧^� `c 轆�,-tE 敧 m*W 舴@8 牲<螯譚 8�1++椶 w 霆 R�8v8M#�4�6M�2q 鲿 x 銲%5 浧 s 乪 a�7�$^;涑
Q㎜ ^^\涸 i 槴�1`躂 hOp� IDAT&篟枩 y�9{.�+�ケ_吜 95 屣 G 媁 6Ek�*垖#1"�'X 琝�&2E�*�(�#葝 娚 qm 栾"�C 聟魶═氣军
�"-0 隷 A叉�)
�=茞萺 G#夨 N^沧 M�仗&z�7 �6 逸郇 ZuXF
%J 峄>���"�4M 鵀`�D\�9NuP 醒翝=l� ∫ZD<�!
A7G[� - a
�<3 �6 铺潅搑籀 93�2U€瞙萅 dFK 礠 4%H~蔜木?q
_玟 5 蔋%�2Y �1V0t�
)D 桝雂{L%L'3tG.�:#L#q7 �_y J 嬚 R7^

�,濑+?'� �l=;� 獋^h 駘 L�#�顯∫j 釷珍一飂韧:�;&鎿憻忤 h 孏焭+�>膇 q � w@T�A �/m �&/}梂 j8k 媴膟 5�0R1 �
'6 �;Z/Zy 傄 i 舍 P
排=�螱� d 異 6�;-��*e€)YJu 閛瞇櫋滳

D 箢)昑):v
�#煤 DM8�9
I棛 CC]ツ)JR�'P 烍/刃&ゼ P+%zHr 迂鮵銴 YH 巎魀戦槫 x�賘 N 撍樨 nB 悸 D|蕵 Y8�#�"斔 U 黂 wcY
膑鹈 s�<U 6V:�/貄昝羹祇 a 苠 y 癎|'R 峆 4矋嫐 b 匒伴
陽啂 l"渆宆暣 9 佒 x^錊 I"艭茀�J:�3:�
I�KHL9 壣}��0 仫 ajj
c�5K�
�)llGn �)蒋_�
�/4 皘|漄 1G�#勝
AL=剱 E�*睉 IP@�
�8e 荬$=J 穻瞬帾,[妙 65 檲�a 举蔓>�!滮鬙狌島 Li:�1 蚐 l_繀碂 z 脹 S 厅+χc�61 螃堩:栁\腎"QfB �.4 肍�?C 蹧!竰諢 A[滳}a 莴
[悤謮
p�曷 6�*卤彑S=�,�?�5 �
襭孲-�
.?�kk 恤 B ��[_顷簬h �$t 鞸 E�)e 
��*樵 VQ╕Z.8�3E?�(圽 T*t5>羧=
�60�<柺郘寶秲绗 Mp�*�怉�.禾 s 蒁 yL 櫄�6 捘 0 檝 U 蕹 9 綨餬 2 拒

p 蝧譢 P�%�<撙瞈朰盌/_�鋃
<脐�?喡 lB � � �7 �
T 軧 n5Rfi
j 薡埳羃 n 态=�$T�棆 P,<�
 團�)
hXy �!S)�<V �:: Hc 勖 C� U 觓�訪 G 酿戅 X7D�:iO�#溶玪翲 R.!j9 齡 l 蕤[X�$\4 臾 c�
躙]BC 滇戵茡>w5=�笸:�#/�$pRqi 茙
以:鋶,t 喘>�4 襋!�6LKD8},☆T0
 ☆ �M&
�:镻 1 澆琚 F 乁 I �"� Y 虁 l �3o
莰聸%ㄔ+蠾 70v 釡蹳懵 9t(� ooa�帕瓀瘘焲
G�1�;-(�_#鬋 X 秵&�
m�?�9 沙蘸 l 镘羉#�
� "I``� -� 崙�/〗]F 齪坄<牛 K 歧�
'�3 �5~u 鱍 dS T 裨'�o|-:m�6h,G2D]銣蒔籴 B��6J"�
!:氁 H$��9 聤 P0 蓪�-Xa�'v"�-�)鼐湅 Z^嶝 RJ


_)煽ㄛ E�秿绌 P 酨 m 珘�5 秺+Ⅵ � }òu�
l �8�-c 蒝"瞟 4U 鈫�
eF]Q"�/�$◥�)j �!脗 on p�3 垄貘遺 O 呤邇诼 t 毤�*.?/qbR`脬桕砲?v 甛蒯{ ;2)7j? P 泂盔.]8-栙 i1�($"

F�鷗琾 s� �!牣 8 �n6�$�/ps 瘚`s 噿 D'^囝犗褧 u 潝 a 卄睘多籠 e�J�4 ギ b 昆駡 H��1�3�萘蝬啚;A�3 �# �(�瞖 a┹F  6 末
(瓋(仴樹缇:F 仯 A€�8z�%附#萅氥@[n��0 缐 s��紟龥[po ②8�
接翣 I'忌 tn"�
砕 a 扅�3 �:�6 車-=�%1 諳]dt0 铫戬 C �9 7`i 呙赏%�x 裍鈗 I 
�A �$俀焰資 naqXF 歟 qY �1 谯 e 綁 f 茇,h 頜烵$�8FjH�
%8�E�y 佰;�27 歨&0PP 鎴 SN02y6T 壱 F 犳%8e 嶈 xe��R2uj 棣 K\� 砄-�$��)-�?��脹 R$jY謏蜯%斥`}H.��4 迷
5%)�?a/lVo �
溨 q!�#"UAD �?齣
�1A 靈 7 � p�t �-萐 YA 髌妆'G=渰靰 x#
� �\�
囼#.w�哟,d�
KT%E 圑发 b 鸤甔 F�!IV!J�,H 欅 D3 赫 f t 偊 d2_i8 浟 ODc �
-煱 c�(y$潝刳+st�� 4Vyw
!�1W 密 B

姙炝胜`-碉 z 茉 X�,駁吹穱 S pt 谿薚郍 1/x�?蘗!�!.(醆\瞙,��*袑禋 e 貎 TkBj7 厪 j⒌ 瞾曘 gq 烌 a|恿 Fo\昧韜盎穻|g


鞦峟哢僾 f

C�
4

陽儮.

晃弓 T�4&攊jv��n 將 y
鄾负 7B 鲡.>褛~U-踊 x 鈙?��
|� C6
緌絃蚁 PB 顓^�G>�43l�zn �*�$饩 3!垅 J 唀罕笒*?y 糊蕲 Y�/R}薒 x`]9 �
`孶 I�4�
1b^U楠(⒆JAU.夲%驘悗 q �
j 妺 ba�螜疛
]�U�8
星 w1y�;埪'?`/�/.陏
)��;A\┟辨愭.?\错 P=寁轇胲 D�喲@�
穇 Am��5 歠 a�&^z��:zT �@決�
E<�r�
$g fT� D �<竛€D)`�2G 藝 A/g�;�:cgf~�1�9E�1 弋阋蒑淴[�"謻 W�|G>f� kPm 氢艄 h�#バ�8 腬硩鯐
Ut0q=|鹎> �/馐� G 编 Nz8 桴 p0r �1 涙 i�O\z 瓊 Ι �-�$gd ��"NF﹚
 興 x�9 瓉焢 9h�.c}X;繅逵 П|�<�?�V._
埋隅熬 rk
+h ⒐ S�
琒 kb 敝 F �wQ6s ㄛ
<媾 3 璎
H 安磥 5#F5 氞`�2�0 箋垕 O�

桐� V.峆$�0,蟖 v 醹 0�LU-�<�.窘 v 騲辒*D 鰍蕣>卌


�X 
РV  �j>塹 F�懐 7+�

*�� S9 镱 J9c �e"昳 l


/劍應?含 R 歽 B;嬢 9 �)<z 叐 s�?簨鋕繃罙椈脓~鎃 S 鐤酟!$欀絾 AZo 馚ㄘ~�,<�"�#�2�1 囕^牧+
魁 S
歳=�:�<6=羿&T 巉�

?�0 �
�1 歂 q 渫 0 B
�7 帣
1�_H�&h 擵棨鱋 w"nzI 徥'd櫕 Wq 熵*N[烈�
晖%(€钗厹�!9‖1 狖ㄛ冪
*Vs 諝�
�w��
?羨 魪
�鲂↘x �#3�莍虩-uQ:M �7 �&^;夈�&L� 4K 憚!� @Dy�q|�0 嶀 E)傌绠 7櫟_B 凌!Ny 蕫駏$う#S;s�0Ro$-��

]m 韒 m!�$�L 笹`岤樳軃 S 玶/F 蘼*歶



]�=
僧聢=Z 厹狨 9T �1_I$袸 eN ミ#+c`$� P 篸刃时濼鰎 HP 膤轉酃 [�
絍 U 巗 Hμ 鳦 n 鯤"嶫 b 鎔 R
d 艢蔅`^羔 C 恣��F#:y�)欆煤園)�;`db1$遟 z 佲(�
d 篼�*u 羐*$
拂 0 潔窽Ka7H
丅寘 h�>繼党鐦藳$c 嶱い kUOK 瑓膷
iE �&屭 7 欶 nz0 壜磉€;�}�n 娥祤 vn)�.z�
� �霎 Nr�/靽 d橌&EYZ\岪葼鐴仨 a�f�
&7
7I0 �$�'烃洋|娉莝箙糢 1 鰍屔 l 娰�
�)sIX�擉籊

 鋸:y
�)K 豆 9��嚤�)cn8N
o ��/pfI 荺� 燓滾@�;�
篊^敵 u �8w6�5 湰蟘换嬅^E 轈 k 蹷 2_拉 U 爢:Gk4&�$摇 4lq 彛 n 瞡 rSQ%�/�4 �!�垥剭)Ea�!猅樿 OIn6,罤錪湚 xl�+ㄜ d�*ワ
�,器^絻兠?� X� 欞 qse 嬣€_抐抱歶缭軘 R�瘢 u.}罛
�'�.n 鈿?劌厶 R 


�1 �/&�0Y�?薐�>]mtY 鬻=%�
�橄 e 暆 jAB 胜 B 麷 W*� yQ�qp 糥 U 撡2
n ロ侼 V3 辨 2 逍$V}悮 C&^捨汣 F
x甴掏!雋|锳 M�H&aB �:萳�+蛥 5}4 灎{�-\x�,�T 昩"$�
冬聀稙 MH��R�
k
Bo9B�."峵膰 7p ��W
DP ぜ觿擌 r6>� 焦 1w 臝 e�9�閠埁 Ag 掠*塝 Z�

� 臆 LD�QbF ㄍ"茠撫浔 9l 握 q 裨 V 栨 q �!m\B�


;g 钏/b:>b 鶣烂 8 壟鐏羨 s�<]廛 a�1 蟱[貌败 ZD �:嚜 UC8
�$┿!淌<材
 �
菄?鬒<麝 m4+&擖 Z 帄杄`旌 0h\σ�1F3/01Hl � N�5lT�5Sa 誘 T�$Y"+H)lNⅲ 埂 B#8� %P 惶歶 F�

I 鯴 7@91 �(蔀
仗�瀒/砵嶏 s餁喨髣 F]8K 褫啁 m\�a�!N
琥淀;腹?膮��?5 � E\�
⒅ A�pd 縌騮叧剪
鎓)e�3 �
A:e$忤
� '矘椧 b; �+�,i �.螭(�)��i3�1 廫 TQ 騠 yy耂禽洽(%R�K
%V]夡掞
<� 叾 7�2 �#�"%�薍<A#&纄黩$e$i�"婽 N�5 获"阦?R 蜲%a�#飇,!�*�2Je�鱼碹痤 s!.㈩ R 倗憱 x 帽 k 竰}V[臗椬袷+穚 w 皎
e 志 j% /+姍 T0:�.吣�!鏨悈体!Y�/忱?�0 餑?� ,禰 hW �G 琰 i>買
I 輓 h �4 盥 j 梃蚧 J �9
�=�嵮 RHTV{鼉釂 G�04w
w �<髅+
� -

圑敃 Mv �'釡啬 R 跢 U�9 � <~ 蕌 t�&�-傫体



湠�%8�;膒犆 pL4 垠 XH
�<

歠�4sX 訷 A]�PG)飈,�
fPU]�

彤 hG�
臛 h2�8 偖猯蘃 I@O�9 輅 d
eソ �17~圙>�4 岧滀 M �1:�襁 t�=壈 3b�

�4/ 5 萈!c 鲳 G.兔訫 h�

MNP4∑1 �<�*脺 OO 偽 s 稁*�$蚒箒$硜 E�8MYdVY‐塕


EP&�8 HFJ 譖旿 69�!�2�X 劀
墦$�;+51Hq 免 d 鲭 �
蓽訪 X 啻{
禱�*K�_4X 缝,{黾鼢}g � 5 捫 B�2r�
��*Hb 銛]蝄 I モ怞 R$T 郾 C\8时 c'�!禝倕寴 4€唍赫风;瀧鎜劂 Z+�<�:�t �
c�'b��1K �@仪疜 Rk: IY.N �b�据 8 gq �8x 萱 C 妕輆 b� f 昝 o芟泮 3 鸋�5 唀偐=A 穁 JT 帔 5>機 l�-z �5;EV 螔瑱 W
蓌 x 炰�7;�5ω*lW'w
 �-�'>餑?�?€℅ � pd�,侇!傈嘱 X)鲟狳\�
/躘 i 蘏'譀
�w�
� 


'秋媥釙梡盶)r�-J\�
/$e 侽硷 mx �

� b 苯b � RH{'}'S 孄�6-螐 g 剞骀&�6 (�"d%鎁莂惩 E 壘蹸 2}I 唋緝 jl1u3T46K=蜪闓衢/L�8�$n�-旙 J


门�7K�潰;}勲 O> L;r�=�8.�7p}?�7 饣�.
胭笮 a(鐦?y,餅
,Z � l"52 嫹逫 4 侗 3E=f 製 C 臋隺 j
�>A'i�,0'eB 偬壒"皥}'7Wn
\^=]
9 趤r 呈匬 0U0�kq 柟胉\呗 B_┌�/狫�)牮潲抈爣玸4F,倉 I29�9 =啚�*X�0 获 V:壪忣竝'痆廘 f �2 墙�/闶�6 聑叧 G ��
|]足睿 s,蒄 b 皱擿 7
BM �Q 鞟 0�
s3%=+���'q�;�

Xl 沼€2��-�(€Q 庹�9�<D89�?穅 c 燱訕獟剀化 J�=}�48$镌鐈賀鈽&x  �$�-







u$�=捅 X�8�<�4Y � +莤懔厢蝘媋 4gjJ 鞫 r
�藝 Ц 鞿輑R2 亱滁 d �"<E��頶ナ釢�
�礽枔[砕墍 d 澴 9 掽 9i�o�3 齹"跳砫 1�:�'[扁�
S 硱 cD�=W 堳幔回简*φ 鬟 x w_�#p �&-编唱萨 j 栈煯'~逽s/? �~旷�
?飨?徢啭/褒 G�(�<G 藨恠 8}鵮 h7�
鮘 U �9 瑴./顤 1 楥'I ℃ j4 犗 r
Rct.$8U 廓 Y 賲]k ┡"�� �2U�2VF<襑 R 霯饝Yl �8I 曥湇 N&玈紲^t 媡苞]¥�<xxZ
0 鋸=£�謃悯稞闳 Y2 �0

ypD( �6/編睚 V 莋 8<<A 鼯痐 k<xt7
� 炩 x3 狴{妇蓁鰱鼜廕 R�伶 Y 厐 9o�>7L/S�3
� 镛翇稞 p �~F6�*鏾^

n�拀�u�K 羟褳溾鈲 C��珑+e .嶆 Vr


竤阷堞"Tt 鯤�&_�*p�2 �&xp
┇ �6
� n�0 鎭

振 z 繼 F 営)Δ2�
�9 醭?w%�^sq�Ym��)裊^�!W 庨錵<:*
� 佻,�:�$H 涮煌 V 栣 RTZ 鑣.1Tt
 欧-�29[�)讄淈 4 謦 t�(k;殢}
攫{h/:\湳 q 礞>n 窥@蠇氇琭陿?�

?e|�>|�{趉
鴆 0<�薱緍 G 噉遺>熨萯


o 吞[�箪
燅 6
1 抹�1&5^鷛�

b%{� �6 蝬緁蠏束:尐兰峇
rc�(;F�"惸扷 FRJ+丰/QOY�櫺 Qg~PB ��:
提 M"縚硫扅,�^�6�/�z"侂}R�-�<�8;9 篷�騛耴 w 猗 O]粖忤 xe$k 榌砰蒢勽"鶧鷊 kM 餫 G�T
9)/�J 贠 e 薷 w  xxrfC 廮$柘 J
�7 両 t
ov 嚝 c@薵坒&"毴 e�8-j78 孹雙天@弩楖\値 d��4 � �+�-整 ㄣ渐倃 C�3�0
v�拵~�:徫 G 傺 d

0xS �E 靇 R 蔊愐舑 4 慉殬 0>2 ��


�2 嫹 x�%�%輘]
C � Rv�+M�
�&�"RPky 啹~瞰�9蒿笌;
uip9vQ\ �ハ�籑
沅 喛t�:灳 y€_蝟>�筮 FQ \=BR �,�


埩]�z#鱃_}憚腘
�г 瑠
鑝&l �=M IDAT�
抏瘣 rQ 臜 W
qt@�7 貸 Z8 鎑熝茻塟 t 虹蜌踀鑜 D�
繅 q�=�熄 d �'�>4 儜 d;饶蔮 Q 樈旕 D 彄�/3 翀悦 0 嗟/<廩唪.琕 G8>b 榪唘 R�?z 垷鵾 w 痄 5 規 b@�7 滩 ea ㄜ Opk�!1�
f≡i&泝 4`9 �0�3\e>╳�.=�&尒 w w�lR#,\濓媹痍 z 嵳 q�6RL.��!盭 K"|

q��$j 鴿椮*
Iw%�
�颓 gD 偢

炥藀麽!ry 逓瑉淣溦 V泘腨租 Vn 改弓 i �+�� ufI


D6 霐 J�u^∝-

�<^鈒誦 y � uKZp�4G�膿V2 搹駘�#NK 閐 H(�(鋳_s 甔卧 gs 蚒\�<,騖 fr 胨 r 礇 c �
紎 x  q}1 胹 o 渂廸 J �

W粤 Y 痥訤)葠]Y �6X� ;磓鶛烡篬圉 koh 洃炝�/OR 蕺 8LQ!� €L=晅 g 怏)X%�3`j3k 幽狾�佩骣�慽_*瀮嘝:>Q � � M[0k 櫄
I �>�颱豍怡慪踌啮皼偟 Fkn欂'β 銻 t+t 檔
曢_�(媺 q 餵 ъ㊣缁鏿爿 O`gA� � $4x 蝯\�<�兿 1
泫}r 醌窆療 b.涎 5�嶥 C 蔓 3 嗗 v�O €
u�附�8HG\K'<^бI�%%Q 齇 eUF3

Wo=夠﹚汩碄?^嗟鹷耔 t@�'瑤 O�?磼[雁|pc�77%�錼 E 蘠 k!V{?n �?^�-�6e:�
塏�
�2d 琜暸 U�;Z ;炮@!f �3 砮 2 ��)p ���-��:�
熑 Rs � 7 朓亙 L 条 a� .80 � 4 昪
�K�e@W*魸 U�<楏椷庼 1 鳆?姛�
蜨躧 Mi 膉橘'6 鳮毋魁﹎;荑嗛 zT�憬 9e.W-猪$R 审峡娒{�k)�Y]臄亿儇巙(%�灾,~�3 拪 x 儶惏陥暙嫐栽[j9u 菧莚 C �+鋽孀<アT 秱 d 鎈
f6 楿諘 D>nb28 柤 Yn 璋姣 t
��.7�2  E 趌 6S?へ絏;�"锖
鏿嗐 T 猷 2 盩竌 YV�4D 汁 b4
葳 c 髤鹭;灺~祤 c 痦 4 �2y�/�?す]昵嚽瓒+\�cN 芉 f'+=`3o*��<�2�h 彶㏑U�<�3oV'榦 mvQ 額#
枱 E{�*<g 狌 L 蠈 63 煌�2 髕鋑 8ǘ�較鈒蘒懱€瓳 z|.V �s�(+籑厠 u 磒暘 c 滤 NQ 掛!I>贡 òU 椇�w=*>囖|yf�敧漯荄;Z 臉贽 R 薠暷 0D
� 6s8e�4 抱韴艵椻圻�8羐焮 g�
E�a �*6 鈲 d�
xc 箸逝{5`濺!dB 枂煎;枙#�4[3 鵉�3 詉姏 u *發! � k�7�8
96�6>�>~眀臾 "^�7í 檶 H?��)�2�鸣\0 #崷�!哊+^�7*C�">�h 灂 2�#亙藬 K 芧 G 剺

2�+l 跧]#=�3 筯頯
|-楯 Qw$��,戎 P 覮锚 K 瘾 T +衮 6eS 耲 e�=�&齼 WR 岵冗 L2 雵},眘 gV �7��/

��
夐泹娉 i�^*M!��
睟 fe �;*S 骔秉璐!鋌,� Kr ��#�
�O 儻 s 睒 xh
]�=�=灮{锘~昒 3 葻齞咐}搌>`�6b 领災
院 n 畜桝鬱 1 麉 b
曞,�3
猩:箜 e 惤 IC�=荰 A*c�(�
8�n�-蠘鶸>�踤旂聩鶆輿%>鲮 uW;脊 P�2c 鶹�*�
.馃郧躺 J 撁�
5 糽 A'扣}憾 V)6 慚#V+�W 彦(�嫁鑖=颷|7 蘦鯩 v �z � c�サ OJ 碹&摄�#�;_塴髧踞聥/
3�#
壏箦 3`EPz3]ci 忿 2 歞 m
g*禥纒熖蒘 suPj9 �4 �,檰 b$(犯靫 M 鵄 TC �1锄 Z 丒
蹗/恀玞 i 媶 B�戄 Db 蝛 p 慍,w �)r 墪咴 a 駼錷 J�5n 磡垷潷 S 住}c�3C}�锂 2<yh�=d�-%聲永 (fRL�,ニ勁{$B9 澙
睶葏薘?豣%'殗儦 J"�5:$�:|
篖 T(��;�;�

结鎅 b�&浹mP �;�*M
� �
�&x 錰 vM�3 碗 dG;9t 齹.�� 9 浆 V 偺^倅徘
M�+蓘肄 1 薳."�mE�.o?_?>聋笲煼=Z�I 倧,�(;<�
N 鹏:K
l�%�1 摒刍竃 68i�▇"蹏捥 i 馁 z 嶟臷
~�"賕ベ $����QZg 纃 68 磏 0�>迲 E 夗 f&�匘殳?:Wz �2]Q 倿� \�
:�$馪 t 耮脩 cB 符 i 暘 rH 今}yK 显 Z 辨)U �"1�,�捲 Lf

S 鹃 N��壣 a$&Z 喡, "吶 W?琌屰*7^蕋 6#A 瑨垟



菏 s�0R
fXJ� n �*徤 D�920
撍�4 糛暗 6a 瞙槵€杂 2 悠 w �(j 彾 s 噩 v�9 岔
a 枔试癥!敂}�S1�>诊パ黰网*�+3B8�� 卻 d �/q 诋皹 J
�*
Z1 袌
� 1 �-W�[Y 啙,徘揩 A 禨鄔~庌 T�<}嶥瑝衝*�% -{紂 Qb 砯 xS 噭滨 Lc �7 �
嚾 mNS�0 啻豱 2 軜 qa%x ═�
�M"藈慛架((�/E`�f 魮 8 葻}�蟎咂吒奏崳ヰ嵰
<1 僴�-Ⅸ.U 坞&�n@,�o>熋骻C B 磪�-K}�洉楩8  �r
 �?馸啕%曈翈:'l 卙 6%{瑅 t 陇 龇娓稑 i 苲恨囗 7 鱬 cg

�5<8^銍俱]�8�G9Q 瞛!袣#V$�3 >�i 渁;L �&x${gmy�/腒 X�7 斞%鎲倄 0�" �/r 砿 RZ 韹 c9�� 腯鷮"2 軥 I��;!
蜶]��
矨 xK 愲+寢肉 d 柚(-�$7 鉢箵^}kLyCuO 麄监 9 诹 f 眣 f#&9 �"H 闠 7 芅 3
4U 狹栿勲鮧蹕 C?i o_�
�/8Q� .3 )<psn 梕咜 H 柮郢 V��
揼 N�([QACy 壠�!臯怵 D 撯}�
*蛾�+兝[嗈 M 牆趓 5 轲龠)俺 5 媒祖 H��4
C 椻酰{;�-陠嘍 蔰 3�
2a~0 鎜裒 8 �*3Y 蚉Z
#�<U�?=鴯=
嚚 r�9R�婫 C�;蒋�,荖狁 d9J 囵 R 踑鑛\/j �u #�O�(Vktk^#d ��s_亲
W 傅坂藺谮<礮�9:蘤赲做 fh 猂 B �=祭 W�銠[�=mNr 璆熾 g 魤 MF�,F_丯 m 鼒 X�>&�
d�脻Z`2瞃 v-A 鰽扆 o U 鰎愃泹銈啼 mS,�

Lho�
A
庞.~ 錋 2�>�5 墨灻 i+靸#矒 d
5 櫷呚 S �-鞎赬轂忑*驧
� �� €,�,岮 Ga 瞺 Ni 蒴派搬嵦虻 0m�<>0n 朻帘蝃 z&魬 N 挦验 1�
睂炰�恦夶殯騚 R 茋=00Y1
赑�0Z 槭>�%嗻 U�4 8 翀Q趹 n="徊�"硃鏽羝\�#�&廙 5`}>
懣褙>fu 凓 ZcLRw 茦晖诏 T-M]L;�!���:�
W�%
K 詎 X>+

V m 聭諃 kui 飯 x_�5 �?涾�i驽 W*/Ha�


昢!l7β'� 逩 o 遯兓 v�G 
�N� {X%_嶪 N�%
�=鹃�
炤婉 S�;耐 y��,慨 rh 糓 M 侒 a 漫/p 琶]
鴯镝 mWv 鹪�+8hf8}�:�&箮 Ζ 歰 S �5 槼>Ksj�'�2 苰��8�
柛 N .KhcHx7zv ��9K$� X 聰 l 饭 a 俌娋嗵 VB 苘 6 � \鐡 i\i�2 �J]ν-� "�+;>H=C&T"�"�{摌賥�+O
i��
J.鎑瀋诖 X熟#呅 EK�褡鑇燨 q>^�鎯?錣&烑�&H(裨 c5tX 尳!�9%Qf*'檃 K 澄 MR �8R�"t\忼:�
>蜕嬌脵
煕覊ゥ~柡市鞌╧'
鬂 b$�2r�骅庩_叺 6=黪 4a 葴 Fk 楺€U,識;� y� "� 0IU� 坝 U-K7 釐矷=�

骬 I�<�8运褓蘃 T/,H 艠坐 N �:}�9~ Ly ⑵ ry�?|qs{嶻戓 n 遚軲 qT4�)记誽嵱睹 S;鄹盽茕 z︶)~麇;�

;3\焀(�┾�8 筇
性 HY!d�&痠莆镆�?驼轑 Q=1T�-k-�3
菙}:醠�~�(襼脖 Nj9Rv 乸 3┠M<z �,�*臗�&
翣呣窪江堁 0 瀋钔#�茤 E3]蝐]R"m*沲 B � `�/� �1 礢 E3W.g 歒 E N 罦]~�,1o 盆{F 剹PWFi B 萭 hS 怎躣 V 癕
奅 e6.郯妬 ey 鎐愑 /�+]髖 Sr� �/5 啨戄 l:�1h 憹 E 蔁濉黯|x(�%^l 尸衕 骉皚 VVF<镾 l 捤鑴 c'H� z 芮蚃 Cn 夝 R9 崜
� �,5.1f 毚彬谕挤 
Ri 瞌 Q S 讼<咜 n@d4﹥ �

,�徬 R 瀺 8�$磛 v 燬_笻|I � .t 润 Fb9 蘝 gV�妃#I$樂 G-|+嶔|覊飢 7^熷革 YJ � 8 岣咃磜 8 軜桖 Y'闝�<谯 n�<n �+w 疰 I 嫿 Y
兦 vxb � 6
数蛢祕軃:WR[}雱[�5�x 魄鞘�F
假拻 M:皚楯 1�(}� eo 虸-/珳/樌�%篃表
怣-鞁棇谭 ē 旡 j4o%� U$u⒒ 糰猉挦 6F €擸 R:岀�Y5 铮 TQ�[T�,�"鉒[z 蜳{h�)篞蠄 N�1G 朜"谐膚��$L 勩╟叭+�
R 綟�=|晤 tr 扥 M"術姃 t 糊€鍝 83 �(J&釈 LL3Kd�8U]a��&5 �&螩
�X 困 4 宖"6y 朊 Y 甚愼 v 垐 lVi 月 QS]p 鉊�4�(S9B�,�
�0 讶 M]0l�2�+"b 驎 NM 里責 O 哰�4f�3�N 囷 y,胵戓 7O �=�#� 6�;滊 JQ ∪5Q$:╖�瑰 i]-�适蹽 X?眅掙陛 I�>O 饠涴
b;�7 顊完傥澭"&仄奲 K 表 f 屇剡瞄 f �o{�[\�& 豮顂 6� l9j.2 疁窴
m0 媠 T 譓 0�*�
�8 �
奁櫔 x 儸
� 颓 X 庺�?篐#j 騡嚸 L 刁膎?#%&嗗&�|钃 绝珒暅 D �H 肻 o
=[�
灖髝{$�-�0 翙$2�  昖れ憏 3 恓'km�$8 艻{夆﹏``蝲 f,棅惭!⑨ 魯`>/闙 #▂ V�.vC 仠 3kE�彾 I
4sC s 嶨|)"?鐤 9M 猹义≠t(壥�3�:.�aE�&W �
喰聈 Y 罕
-y3�.J � 2 ぶ gk8�:C 镮 7�G3 � 掬&aj 捘袮
H 霡 e?度滀 W 譲 3R � I�^~fE 愒嶿
脴8 �3
 瘻襆蹺め≮df 鲫琋鋪 R �,�s�

|�"�3�焴 Th<&a 篐 3v�a_$�%%�  � 5 艚 El 騪\�輑 gm 噧 d 纀礑蒝"藚钃 2 橐拆 4 秗 c 皠 t ��2GZ�!7�?m�


Z 姦!z[|
烻 G�E 枽 j 榶撉躬 zv�}恅艼ヱ w@3 �HF KI� Y
=蝨晟邨 hh 犟{繉 h 脪 b(llS�%0 �
靗 SD
d=遄穰 f�t 涐 1�<詷_$
炇|喚郀�+ �
嫏贛�=+€-+�l 恤�&`綰擅啗偡z�0.奷 0 鉪�+D�z
v 鎇 B[Ⅲ�8 莫€

YU�8%B 瓌 i[慄塘褯访&l 壓 we^a 弤>夶 L>凳@g2G.T


zwy
d 遈h{襴餿靋~
m�

I �3�.p 嚤>.�9 穛測;悬 61 詽榸镌:l 椆|澒 fX -繺俬'


1 汴 fKS 蝻 V 驄恹`赖�;�
�6 畼&J �->轝
z89 阒蓋蓎 U[遷裴覩欮.e€3 � z 渠 6 啌^Zm 痤趋 q 很`IY 豳 1 掎 7xΥ 覔:�"�-"#X � iIC[(1�秜 Y5 峆賝戚 M 痱恅 e4C5 絒讣
MI�S]��
^驠 M�3���a 酕迬箰 9(寐}擸 i�&辍�
y�;#Y�K ���-卧A 燀,羐顱#�!:"r�%��'犀�+xB 鍏 6 峳]YFO㏄L~哛<RS 疯
%&�蜥�$Nu
� 鐥吚 rQ�*CY& ,N 緂闶(l 炜 Y犫槈 6, 职 O_補仴^渐�"�
�6"粑疢*
�<甸圚
€⊕r"慁 U 栤�&酀;町 F 枉 f(+撢懚 W�|G�+t �!渌匨膚禭`緯!��<構攮 V�=V�)d ╰��R 细鎍錷 L 穄悍 L 惝 f#j 銮 S%|€ �+��|��<
�5.滠谹 i 毧%�3UN

�q�&察墶 A�2z �.oU 庍屢,鋧殺 C⒌ 艚 W&."粶{W v�O 靘 IC 簈魁艶籈@t 圗撱 f 鎝=�,?I 駯


跮觞 l/&�&cY��
H 崿;�*3 �7曠 J 僺戉 K.:Ujc/m 甘隽& 磳甥`�>睉
籝詢:y�8E 郎�:Kb4 絹 8:a�#襀 H�,蛲嗸茕戉威 K 驩踧 x@�+q 蘡杭 8
� /JVf �:{B 蕃翗炫缋 T6�$\ΔK 覗奺 x^\巼 2�(K�5 �,櫶鷔梍湖 O&H 樚硤 FT-]R 浥驗"g 趙籎 e�笗 O 鲶魙'M(儫)耱賵�3
€咃隘9 €呰�
雿謞\A 庪 s 駺 3,�

V Y3W'V 齥欅 ii�W2 倇 e!�&潐悉蹟

溙 e��3x 囵�*狅
背 L 郓卖鋎込凝&C �8T�(﨑哹櫮勲^韨 zaVj 郓厧穸 i
�&岑筆 q�7 曑鋬&
e\杺 f

�"
]訣 1�;戜 Kbrn&V;葘 hⅶ\MS�� F#�
T脛 W�,稵銖 0€B�<衬甅>wV}o>庲&Δ�>
8�6+Di ,纡盒 T@G﹣鹅 O
�=^t 橢愷偸 d 趍 ZTM

襆�/鄿 X 経滗朌 a 憠鶹 7 暀�膉 f 栙 L-Ra#靘 2 嵖矢 i4%夓齛 j


y �. q�8 挝�(
漴'3#嚝斎,闚 6墪 c!1�*綔 8"Q╬M�
�30 椫)$塍 FO
,Gs�
4 嶊 avi�d �+g�#�S;*姱蕺鰌$D`*Sb � �n �

�<vuf3J 庫 u 邈 9a
�1�
�4 胼�-,�)* <權诬鲨,佾 T
C � n�<Ff�$W 薟枔 k 趽繿 c 輪濻�XH�Q�
W �.�8Zw 褠 Q 鋚 6 姿€]飌 ka�<7YSMj�&媶 Hd 鋏﨩橪祍婥|諪 I 涮襕]��>彔'<�憋 lzq �{��)勊-�4�.�!r �77 �%3 湸蔿
5(\崛,睓 3 淁,�
�R 玩驵 C�"*挠
濂 4xK 霡 b 逴瘇*�N �(�$oS 渕&讃呡
丁皶 M{jb 瞼(e^{�M 靳*1 质)巵屓 O]c*�
iz 櫳 f'9 俜�7�9<赙<怣€lcb 橢塿 IDAT�

c�y�
4f,鼝#獼 Xv�$:$Q|P��.�
z 鍁犎躿#0$6 阏 8�鍉飰奈+�)夤瞯
蔠=禌+太},閱頕<贺嗌穞 P�!馳驏 SO� U1ag^嗔 y �9 动睥瀏奯澵薲 tap ポ鰠舏鋓弰 P?WR 趬輊 y 濶轍#,�'r �?c5D42XO�霉(
煳2魶 � 靂 OfI 抿 m�
�h
  墛擟陊+/寊蛿 e6 袗鯏 3 慰 x 斢 r 茥 XPID �xQPI%凵 TH 襀'6 勪呈劒 fzr 漌 mc$�,尾碌瘠愥Y
D5yZ � trvK �"M 霥]h^�� 環 h 钪疔^> � 畽 jn�?BTZe�/o
� 減n鳵


匴泒円鐦 0�w 蠝 T 搪 B]7
(C�
�B2 鹇 l&Hv �1,T÷\橯 Q�>欎 J 糓 g �!qaQ��:搔>DD �崘 dsC 輏 r�`計 P5�&佬 Nm"(镝 L
礘 sI��-� g 禎\gl �5 礜鄎=﹖谛賭铕闯探|梿)誎珦
彿忦 j�NF 噵錔 d�2�1Q 繫 46k 紋 P 釞 y
�(耱 z 您埽窫 OY 籌 yN�/更蚓諦谐.
�J 鼎逅 hsnP�;Q(q 鏠碐亦 2;L


ヤ赙睑訴塎 2a 祐 xz��9 驠 5=e�K 芗 R$蔑煹 n(‥j&� 櫈� U"靋氰 .��Q�2�!xh0)圞!媄 N �4.�)�tE:伻<�#�4 饄泫 6 丫搈 N:
诋鐔 d5�
q�丢 L
褪.R 蠆娔{��U 瀏H€��3 濄 j€#X 菉 lF�)dj��
$�oe6 煗
�<2q 两弶莍,�/N�+ 諩 fq 奐焤 6�#�/G 踈姛 1
^-wI^;冨{ g�2825�,弴躂�6 � $�&牌`�1)鴺<騥 C4b�)5j 笢�<$龔 k 碷娥 aD1+D 荩 a{h� 崭*[H 壂 8O

y 予 p!o�1 稞
堆#>麖{焯鐦 5�"C 蟩蜖豽 n 蝑節跕�/��3 ��+�)� XVbh 懬 z �/俭午 R �7p
�-�<l41q �0Q�,瓌抻 d 峿 9 绛 i �$呌吙祐が
T 鍒寒裖 bN0i �8L 韖}仿儞
枺怯 MG 蕋 S$
鰽哋忈+?
,鷀酝 i 滣诣蚄 8@[殲�1
倝-z"訾 h�,r�7 訢孰 R!蠺��%&@煠 Li 逜 L&�劼
櫀'栄+熐躼祮鬪€"-JEk��M 閞捘 2Q <養!�<�(懞'�
5 駍 8'�
j ��"猂�"馕道.葥贅 J�)祔,m�q ▇96 樤 L 钄�'d?V ��2T 蕛 h� 8Y� � $G��e
 鳀 qS@d3I+�#泽攄縀 7€�7 榹{k&袉閔厇 H(騹
� 渨轶梭萈 P��$�0��/帏羳㎡艄 6TR8c�%w 軠 LX 雽 Q 遇凍.觿絽 oZ �-鄥 3 炁[付餢-�P �(J �.)
B 鈱媶(ma 芲,�%�-蝖 F>d 摅 L4�
_�9T?遪閞羉 j�%V �4 鐯姷兼{
脦(鏧_X�璍圛軞 7 噩 G�n�灇蔡)C�y 俉
|�?�}閡 TaB 鉘 l 毡 7 髴
�hS�6 獝 s �.怓 I �
[u#\�

,鹼 F,R 恊パ 2i 荌 k 梇嵄膈髄如 F�_^$1  1U75 燝藩 x 陃驤{� 蘆艀餚 p yxN�$o�闙虃`澽嵎 w 拴儐 v 贺 R


5�坖*>媯 7 閐�%雤 2<G�M]溕 o 詚觝:1 襸韧 X 媐 6Ib 统X 躾 k 运桷怐 1 � �(7 �=�
夵€�878?疣釩,&`綰聈絝 I 约秌嘦 oj 斮糂 5 ;n: 暍骜 T 鑱 J8y ��4
接�n� 丞 k=�)t 况�8yO て 8 ���-"�7 泓鸔陈�=崻 S-�3 � O 蟡晪益虬 H
囵废 3-�菖 J�
緹戼(�IC 痒&*jJ瓹 C 聢��*|7 濙 c7N 悖� Uo+CD 庶鳽 r�3 匹 d9 �
o~欔搢蔓 wky ��(r{缂 m 绝鉱#�<�謣腖 c
€�2 �-�1 囈狿烟袢|W}
歨硰 UP 舀 C 官殻 lj}咯镟 6 搲�#4� 韫&y �75R � v ��9L �A 剺 3 熕 eA}bi 眳\扡�#捠 C�k1&r 溹 AH 靸|my-O �(lO-凛松�u 知
�''褌 UL�2x{�<ォ p 吩 8i;糆 yB 拌'�
0 謿<
�09�"U"�#�3l,d 儅€S�"h 俧\虠 h 蓅 V 灡柉夲襹蔥^� Zy�:F!vv��+X 煼]=/卸-*
'裪 6 洢 h 螲 jW� NE 恙 w�rT 覶 3mx �0�7�Hts ビ(D�"1�>m5z 閎滵湿(<鯙壠 H 魭 e 査隽 6 攮 p 珉痓餽 �5VT M 剱鎇,笫 r
唲 aM � 遃槸
鯐!�
�k 慦櫰 A �!�Z �&4L 峵 csl ��_寈鎌
:2LK�%n7;蒿獷&弣皚 i 趁�5 �$磚嚶裆莎�A 芾媧.��!}q 訤-胆峴贛 J 暼N 栜 6 馘翵 m 艵犹 t�燪+椲颣 T€匹}o 袸 PHm 艻渼驪 V┸敉&
�-暀雚 J7 陰 I⒀ 蹡�0&戣黩市 qf u�*�
A∪N 萵!悢 X 啟 ah/#?_
喴譆,�'�<�%+僝��+.$�
$晔 2s�<�7 �
'嗌菧 TK 緋 FbM6 錭"竻 J 观 Iq 抜!鰣 b 梃饫}��60b
楿﹂銰隋 Z 鄶 N 帰 c 羬组 EP�,骤,讏 dZm�7 吱 R 琫 3 涢初Bi 蓂 nfsdyp.謶妇轴 T 鑄挡梟
鬿-VMRLdiOVJ 崙 F �櫏 q3pf 綖 v�
�氡&愑�
灗!q4 ��,�3<儋怾 A�)7 羵 7�;觨 2 阨 K�c�>
-敘使"7M 缣鉮 E

��7][���"糴 NG�s"�O 嫣朮督k プ\怳


AI⒇<匴

p �< 8j1/�:pX�
4�&L 輏 N l Dn �^S�>晄?%榒�
维!�!橦 nq 邱 WV � 2 蟟]諊暑启鲄哿鑹蝿,捙]0Z%觭 ds荲 бI9 淫 r2 蟚谵拠悰
�媦葢,蓫 3 鈨�9 剟�

涑谋裦.l~Z 贑 ti �5(Nj � 廠 x 媬 fМ@彖窊 F 樈 C 捚 89 嘱蓿 N


戧 G 逌挨棰 jt 錽擝 媠$!�V!Z 栙齽 e/cR
櫴(�%嘌#lz 嘎 i]1~�%
L 姦 ZT1�8/�'fP�2
厛輏 e4 乖 2oQ.�(dQ 恪
絗'峛\�&镢 K 棺 OZ
鎻瑰|�!�>��< � 尦 g�
%�.9�
�>� 鞷&药湾 29 ュ q 焓 a 槈�+篹煕>uEn �4 � 8zU
:�5 猂 k 嬩-�/t73bL.�?�+'�E �4 價境 Mb 嗗 Id '嗵 v�
-�[�#u�:$;敞 筆|i%樦
ェ镄 ИY�濆! 0�0;袲 3 �2 裭罾 A 験?:�5 憆 bZ�&磯棺'Q 謫 P�6b)Yj 尲羊 W0�6 �W 7 庲呪 φ 瑮噭 3\<$$0.鄸~婴袓 33�.zsK 薱
垖 L 叮 J 潵 o 囊檵 iu 磽 n%G 鹧 v?莳刧 8s�eV ラ S5 � N)&舜"-E ��)C 樘 f 蜶�#嵧 Fr
⒃ i⒍

�=�5Jh 鍴鮈歜礽 UDgO)}b1 僩颣陎畠旱撤"洢默"鶂=�{1J�"�7x�i|�!Q))Z]0rG膹�0.伩麤繃 w 碜 H�猜 c 脍


廭許姸
�+x�3�讛�#%�1Z 甭 8�a 聨 Kq 孪 PLp},2 鮂膈 E5WB%{�)�1

�� |� 2 壵 K�I ��'厛魵 i/u�叞 I,_�7 鈹 D 趷㈦澬 X� 袈%莐背-�
B�9 �V

nTM �SO
 翵稗�/�-\>欉 n 篱 5 涗鞗 ki�4 覄轊規呈巆 b1 兰 Y��({T 礲 4 礠焉~糳 L�7cF 屹 R�$'梾愄 K 鴚 3#gP;lcLc�
�2v �$&p1`"睫閯&H�缩 Tf[﹠}幝磝%�
�"d 司塞噩 3�+尚 v�#
挀 9'�`ル Qn 虷 E?岯 U 靹瘨 B}*K�
鶣 ζv�:�饈

.蝱 1 瀤俻 c'勇 s 薭櫶虿蘫湻 k9O"汲€lu 萒[鄄囬 VF9o0.{y 杼(嬎 z 枽,Q � o�
�9 �*�,焎獪 L 呒 H 鰡鷇 c 鞖 1 罜 zJ 嶆倌^7�YJaA�l 釺} 誴埩乐坎 lf 鋑(畹 n 痵|蟓 Z 知兒淉
 EM 截@{Mg �
�~y�+�魑蓽 TZ � X 嬅
�8!钐旴 3 眲€橩报鎄 Sh�3j �
�h8V 榎岓 H 奁筇霳 V �'�Gr�"9[Z 仸霗夈 yk�0GM^`3�>J �9
\4zS 奱$%墳雿湍 Kw �<p 淨 2 �6>Z 麳}C}�7,m Yb�9O 掓 2{,8T�)揈}�,at 涗 B�4 儂撕募 K鋗踥鶊 YY 释.�2sS 婲
V 棣韍%煃 j 蒱 x g�8'澸 VC|>��t 姉 ǐ�(慹&�+*C 榃 fJ 鍹睪徴,�4
v 砏樬 A�$Z 掣~繣繎
,{盏 PfI�迷:锉攜 D 禦(����)溝$u 帍|�<紜/絲

优0
G 嘷冞%噬叛"
�;�溰墟 j
4cdyч>勾 drur 辫诘 N 枥^�7{眀`?髽 n �/�%>tc!pf�,P 纹 oC�%熥呁 58O2 焍歟禼 7G 騈 j 騃==i%=�#$*嫎褾 T�

sY[uF5�!lVz 髹[騭灁崝`睁 cp 龞 4Y x�翖*N 挶 M 懯歵 Z 畱 79�2�.�'hs8 紦拡@o �3�>b�C 獬薼


莯昮"$)d � 0k 毦俑廓娜 H �=� �< 1F 鯾 Ebuv 増峙縣哌籀奙$銦膉 R 瑐�6 婠�$j 盵刲
掵 w`YV�嵞 v2 憣 L/�"K �7�
�郝
�e 媰驞 6&<霒脠 q �&��



K垚 7]G � �-冑璗屖钔 L 峚狞官 3�:0b�er 逓�$X�/v2G 絁龁蹑jD"唟 j 爡<彚|胱_蔓?鷐 H 舆鸟笙狷 7=��(汰;
��3�6N6 N e.�C&鐀 40�(蹤[>U 泑 v 陴^� C~塸騪染 i 緟飡财 N 曘邈^�%}� +盵$bsMS  �]嚾(
 �1�o 紋猍嗩筁 qvKO� T5M 訕
陮瓾;VH|,m;�Kr 吺^V 虺凭遣])q�
}V�"Z �6� �3 藀�:��4Ft�
���2狝|鬕`E(酞拁`�u 靑 d 着 d 漖 CfV�#�'夞酖 y 嵄自呾 s)鍵 b 章 R|盳倣.g�7€伸嫿揷>執瑁藷@槵+X�&灿驷 F*�
愷笅秠 S 剕妿 u 吰)�&l 净 A�!&攚 2�
薖岘 H 臇燬遶 b 鄞:U 轍 t�土澒-諛 bV 戊愰 G
檨 r�'姩�>S 疈魯 ek r 曀偯笰(�[c 靟 D 翳 M=p 熝,IL 繩
汅 4 鍢`C�13>*�匊 YB 龉 4 麹 EYc=x<v 鮥级鸮<�&c 筁�7 ��[�4Z�垱 4/潎 B�4=
 喺垇&輷菎"两亣�!冗秊[2
Sm�嗮蝉箳 zl 蠈餘
礍�,*隸 Q ��� O �9 仧!W 斂 y&1 燱罏 Qpd 苗<u:� L 抍 Hs�
xl:娂 K �0 �[ ��\QD?�椊 6 梅摲 m 薮ぜ︽褸 G 嵧 I 衣邋/7V
�脴 X 萹 bh假肌 k�:锉_ΩP�
U 歠恶显葟


�*s 靠)�.3 鶖 H 耙 6�3N 镮 IGK 万 q 埑%/Z`�蕮:蒊涒瞄鷁淜挝 xZr6�9o`R  un@5f"?怹 G 葲Y�,�^*7 趺�4
盛"=RQ�2Nfg,
)���5d 烊�(3�=畔:虅 V�8,�肥�<h 醘 � w 跮顶暿 FV:s 徐�*媖 7p 矜+�缁
聟 9Q9x� 奨X �7 壱�[�%鷁
�熐

賿

暛 偬傝 Y 鶺[<C ㄆ 在藀.
凛弊蜆 pv?
簛�!g;1 蓾憓 Vg 褎満踐 L�,�� j/緔寙鞤 R`牪&变 l"叽�3H 慪 o&�輐 z&W 郱#蟟 6�&y

q!*X 欯�8 檲>X�9 伃 q 陸衿洫 e�#%jnR?�+e)��o9*災 7 譒�


�1Y.
�2~梩/池藊鄪毤 MF!坒 I�.L﹂緑+�~�''琠 t�颌 A 焈唞 h 桛 l �1 弳 N!>2XN 柳垫 co 顐 b{う蠐 j!�/FT恧 uqSg�)m 薷�#臁蚱
8A"帩(�[M ユ縢啾轆巠讥巻
E%籊&懰/曘 g

嗗 M�彉剎迌瑍U ∞椙籰 5 �4W 頕洋&��#
芛 V シ凉 dXQy 熲[ 皿/捡 E枠佪頵 2x 歍长!灻�M?�
走騲碰
歬;蕊:ろ}紋�
�+˙)€�*J 縳 k!襵 S)豮��(鮯椦
 ���
+zYy 閶{O, � ~�3s�p 卙 Xn�>U 恆 C�

関 tw �$栶釸 K J[5  �遵
 忝�翶

渠  �oy芢浱 e

� HF=
 
]7 福 PD
帨 2洫猸 HF �,vb �2�+sL 猫 MY(韪殇 1 谴笵 n 嵥諃,�家 M:h��,"�2�癑鏁彸熪釖

�獟)��
KM 倌 K@j&�?耒 3 靱(畔�'=喅 H 倛筀 r 隁 lm1 ��])�'噸变 1b 同
]跗夙睛 Ift+Ix 倅儱盳 I 鈲+蔛 lE 鑎 qA�?OS 蕷*R 颒邵磃栨謁噾巵櫣舯璓$cn 殇姚"A€/P*�4 穞�8_銣 T]胔�6 烖儰 V��(`,玚
{R'�6*淄 W 樭�

]�o�/���  x�嘌棴ぷ襦屳 uo�噪 9u�


?壉筐q.許�=鵱虥 F �2!�*劒 R
P臦 BzD<荮 Qc 窜�'%�(�8�U 忰辏 L#�4 鯤 S �3�/潰檡]f 樕 F 腇

�*螡�.R 餱炡爚 s<[!/|�qL1/礛 r 槬豚 0jF �


�X
cj つ@燫,';屲 t9 鐚傫 úQ�>�"鵲芥靆 B�uY 赀 W 脌 1 蒭褤園 o|J"�j�s4v�5 � KV/帪 D�
�"+9�� or 獺フ&�箤|~啭�9^紁焆 KQ 脥,{g 藓
 �O 殬�
肄儱 DK攸 R墮 D ド妮蛱浱 Zs¤'�
>_� M_�摂醇"w�7 谧芾牸 tJj � �
乞<5^�(鵟 f�⒐ 鬣 5.I"��#JJ
2q�AЛHm>�;c 莠莌[J ㄞ E �
�*
緃>洀/�
各;��#纼盍 h�墪 E 墁 7�<�.�8�
4  iXb8② ��2h 愊趑�y 虗 O � KGJ�岲鼘筮ㄋ粞 D玁#獚 h 勂捴 6��!�
驗亂 i� 

盶 M �*愲�7 饅 D 骽�4?禄倔[睓鲳�/�:>魩薅 8::苧�2�


呂 e�?7K�1`+� � 7$A0 黫!�"2 栏 jN%A}[(*撁 m:mB�簁 qhS 濉 6 羷郈 a 璀*J 帞� 骹
�3 雒%�=j_i�'l""齧邥噍?� ;�/扨

鋭 e4 �7P 隉郎族擼含銺傜岨(�>5 ,z 鶊 m;塋�',cG:%� IDAT 睂 Ll�,>0 �
n �7 咡濗 I�16 艏 Y td 湖漀 n
E 谢╕U�-$-綻�錋 j �;梵粞憘砉 z1 鎪艱 h 丳凖;=��.椨>棵 h�贻 s错�>=恂 o�&嫝潷+?�!�$�)輿漢僺?鹛-I 訠 Z��
 �=跘=ZJeU
a 躟 q)\
>bo�岪檉 6 妙�
锥皗}

�4 礷 m 汽 6�(��;�&s
�[.:�3�7 驖 T�2Y%�)2�J
捝�&8km$�3L 婛镩斂 i �!>? W 蔽*�?墆�0a�,戫嗏组 as|鍋 r<賠黶熾橁}殊劌 sf<a � �+ā 韾 68 �,�!�6�(1 酃嘅 X 窵境\
_}X�*倓奞 yg ナ綉箒 n 荺洹 M 餝 j ���0 跤 4抙 9 懬訟\2�>uc �"�!:銠 6 畯 H 瓣阘怦 I 鼃 S �8oz:U 藱 2yf�&膣
R 晰掬?涡 gm⒛\鳬�馍##+抡龙 hEΙz 鶠&QGHz8妷 t  �4 篞��麺菸�

I�z 兙lN 橣譋濇辑浍 d�;陟 f


y:茈�察 V 奧 f=峡笄?�#J 庠ǘr 赣 S 竳%?猃�-l 軽犢-1_l Z漚 qu 鵹-R 幼麐 � 詔共;��4�(�
"�
2#>�=癬エ K 摙)n H 5S�=缧墁 4O'G 墷壴滫 8o纛跸~?^� 3�?庡駢 Z!衮け r �5�;旵蕶濅 w 劏饞莠矹 O�;�墖瀎燪 8.G 坸;* �
頃/l@$"[�跠喎 uN �
p�&x �� Su�绕 w�?�^�&nq 憗 g#� � E+ �


*f 錮熂^龢 m
�N�7� �
D
2�71?IS 莩
鍵,馈 2�1 �6f 酉樟�4 炨娃 T ╋� ,两�9⒁)瞧{呕攌%豘 ú 琡萕 f�-g$�8j
睌 U)hp8 酸�)}Z �.碻 v 橼鰏坂歴 1 﨓~枃兦釔甏洹"K&%羁@秝 ST 垏 p�!�(风 hn 杖�

'剌焎镔[X\綆 z 眂=演?E 绰UP&�K 沰F�&L 暺 1�"蜏 6W�8"�{崊痱爺 vT�#{彩 H*%� D 騘
鐻剛-
倗�{粄 h�/杧蜞*阱臶

吉+o�
#礊鋦!Q%|�^軔 �6 倕僝 z 鄴 qV 石 7(+(7�7ivJ 淉 o1RB3[�3O'%f 萁飈 w 艪 2 踍 IT�
汧朂傣 O�"M1 插,�!烡 Y�6/7=q 偺
VY 盶
1 添 Vj 钐�:Q 碳 5 秈湧 Z 鉲 Q
rk 予蠳 8�<d 焞庞 V � V 筺%佮!Qt^U 鷅暠.�1 闿:歘頷.�S 厭#%�

G 朽奬 K 迻 Yt○Q0}褯 qT 炏磥 M 賁 X�:uB 鯙 lJ|}� 3.7./�2 雐 i�2:�


�1�>遂 4e 轹鴷鯎 V 饥 1 羖橉媾餬)謈 v� �xG 檫 I 摚箏

9}z7+\<: �4'v
�浌"�1 揬#0 漫+)e 厯 lLG+g;壭-v 漲壧秨 l �
O生$Z ��'�.\€iVa}�/嵛?}6 纁{{(\嫯痲 1 鰔-宛 r 緩�3UL 减耗 8)L(y '婕驼


弙{3'送 l8.%h&�
恾擙骸 r>\伡 4�&x 袗�:FE7 咋觷沱 e�<藏朻 L��)薒竊焷隙#�!X%�"龈簨怒 i 抺(ij^EOaB��;桷銶 c 嫼廼 ly,1�
s,4m 烢
噩�#訿 yⅨ
�2fF 镵�$RebP�;夬 e 揌 m�P=�4IK �T �
堕.�3 
gh 兂?5�5 巂:�2

�(�]懅 Rf R 傌 L�'R3rK�"聹

��� =殌岿 gU �1z 恳曮_(�
}�$zO 鋖 a7 飳 zJD�H,┤
L'鲬 5��c 涣浦)5�,p|揲 d 驇殥 F�,&┍rA9 檔*怮坳虂灒/骈 t 搷 xH*H 綔乛 7cb�"�*3�
^=�
[\0�&�W 癔<{
岿�/bo���
杇�/€�)謶[N&},D 婯�3�5艽 ky 蚴&�

�y 巚槾佡洅 ǒ 葈赫 s Q=�e �閱�;6^兠�,N 襇 vOfQ 殂嫉 c 迖穃 A 诣镗菆 4b\�$�)�-�<輰靵/丵 V 卌$E�$囇�:F 寴 IⅰZ>� �#奺拖 S�


%B 岀渂鶛 GV 祍蘩 K 澆渕唾�3 衁腋獑,WiC 斗忿 ZJ 濪 CL v
m � xGG<mF#G_l6�Ne 愂 A 岵 t 覵@�{毊 UO]�%`
�):�
<崇疖儘fF5#�Z �>8�,叕 M 絕謞
�~瀏

�<艽 B*鹘 o�4B 咢 bC 渐諥 uUuS�CtGu�&惾 PU�


�?Z 銃鱼{禟`oK=炡|掫 r�UjH�k�;V 屹 Fd 棄约 M�j �
r 餲*]4h$蕌 0 沘�:<8 �� 9 螃卵�W�螏
�X!.p 蟊+h�
� =�@�焙兣 Ih* #0 ��~漹 r 柴
w/6�週 01 谖勮 C 剤 pΠYj

渢 D 嬎屳躛 I�* 將�,zSs 嚈 Df�楅霌!'D  S 甇 T�%楇�%N`q 怰�ysX:Al �
%f��#鈒 L 釳'W 肛苃 s]橇 J�2$f 氅 r6)蟁 sP 萂孋 U⒏z^�'裰

�1N﹍懢芐 R� �l>k礼 H 韑/S,~弝 f�


(�;3�,銜嚞"�5 鯕瞁夺=�9-军繺裾+K�O 帕|s 寜 5�&FY{熕
�
剘 R*y  �=Le 兛瘕邔恄リ揥焦錳

Txv 撨仍� z,裗`\�
�$蹏ス刭 J4 脇蘌 5 匬捉蘡 P 墰 h ぢ灙狵擬喰鸲.魆 e═,�<

忰 8 犰 t 嶖 b�69 {,;gIg 轋
�_'
 唧 C 鏾�
~m|枭 ho 吡嬊瑛秀 W�-O 詮声!�*啒癯&{,J 搙 U)�Xo� f 彃 d6�
8�忌籡 eAk 巪 v(攜殞*8%�栄吨荴
�/�)�
�%L 骐#>齂|]扤
m<�5 �1涄 oV,it€怐:1�4$Y�65 UN 遺 P 鼧哇#韷
�H;篼蟊!.V �%.Е�5 駇礄話 O 夹��f �
� )眑 S 藱筎+�(\齉#�}r(-��芒 GM � wHq"嵔 5K%煢 0K�!� 覞嗚腚\�靴 N4 � G 摵
{�8 競锱 lk/縷

鸚嗌 M�
�-K 玳蘀歏陦撇 N1N 颼\/e0N ��c\R!pk 蹊竳 U�0 嫿 m 咱 9 鎷 9f{诳偱 N 匶 Sak 帵 iD�9 綡�<襦 a 嘩,�>�_z 嘎{卷 S �n 鱩
8f.嶂 c 诩_~�6 鰂畂 e�雁ъ=�$9 想衃 U 澔 gγ�6'�籜`� L`)S 荫 Q�%賿舠灑鵯 P 杁 K>策 9 桇$�'K:$MJ"H1 懕 X`怀
9M 巍 sw 綪战
襉溋钗 twUp 縶�哠 Q 祆盥/=�;8 黩),媸豖浨#(怡,~p�
=��朓�"D�!}�2�2 枖传 CgD 汊%[Ld 惐 bw 蒨 3� gI->晿 1�2Y �<9 變 VC0 芢俆&
糐 B 繱 h 爉 f 堣 0W99 擷 J 唛奃%#葲#實珓 =庸 H 谒 U"?甡坰+

���
�ZM �$e��,Ksk 扚 n�獹/N�/[Wz 礓�咢�摏�8 P�

蕕>�9�2 �:銓 oSk�猁鎚

�相@⑨?l+U 〖N
e 輴 6#

uS �'2 嬧 i M:G 瑽*�4 閟 D 鳰 5=粔 O>x+诅癚 Π�


�

L`p 荿 tvw�+
聧v

57��&jr 楤 ADSU 偍 U��


 晅廛記 L%PZ+bi>媗韇垸 f 瞮敨
Lf 尦'x'
�(4HV 可]@攨 oh 杮痨 y � nn 柛珙{裉^D 衜怏窥髕鳆'櫚岪颸[纼
�熉祇紒匼賲 5$�6R]XY �61_甤 ow 憆�;� P=趷袑+�4�T(�

{2"塀痆 m2 帵&猤 j5=�7�,羔"2%�'窔 Q 栚曭婁 u�!Mr 鯬嘢 X
5{玃 i 羣 c`k�溂茣 d[cZIsXI�5 �<繴伵 U]_荱 P6 讝�n@6 婸 i@�&靾鰛梳 l$� h 釜 gc 婁 T 檐 K�
y 磍 V�窟彝釾襫 g�
姑 Z8�EN �/珕 j�/蒅 J �a 苟&�>\SJN.鶛 r �25┉�#t 樤榽|�
�?觅/� 6n,�L�+迚
�l 紟 d � Q$b$疀@�
#轁 D"G 礟 D 鬲 c;[-SB9&�6s�:m �9b 輬 f�$€�沦 S 楍缦 Nc 敌鄬'u稧儃/(訔 a�5_J 旨 q�"N<�b1l 認 X 橸 C 樘 6�韲 Y+囸
葵op鲵 玿c6�??2 笈�!扉臔 2 幣\j 熳浃恄嫹Z 穌艄)�8�#�48!)e3 僫 jwj 塊敫覊 bj�5�<�=G
棸





:熦�pz 濆娀 Y 譾 F 抿
2�詴 H>�R|颡<ㄐ I 綖 HPI�=}CiW び Q 鈃 24 巻牃藮齛 X~sL 腊祷男 SJk<.4-R1 禐 E.ⅰ﹌x�'e2 �64s}H㊣\%(窋
刂峟 ZzZ 灰`�1�#'%圠 eEd�*枤 p}J 骸虀+g┸�1xC 殕`G卌 S �"[ ��
�+Д
|/5bW 箮呮 O@黛萈 V\V�> �誳cc 硤恬丘qyv 計+X 蒝 E 譺盰
`綪 G 垃 K)蘛 G<br�uh 旊
�+郌顙 Kc �!�)�t�
聅 K0 偒㈥]u �71�#竑僌
v 绲 W�尨 dI 啋矠蘉
l�6jx 妍息 3@"啖 3h�/�甞 _巧 g 烣蝾擃莉 V 朌 h �<�

I�
�A�7 癵 hwO

o 淕巈=L 頙壢緜 AA-卼 Q 硠�殭,a 巍�(�2T ▕
M 蟌雍 w 鋞�k 婟 b#埋癌涍 44T �2E 躘*e</哨`H"�﹉j�(Cw�Y�%呥蓶苶 Sy�8 顏芺
s�?彔 WuS 酧畞 T 诶=

佦 7 渥 y 噱 E 囱\
� 劾钄�!>狫 kJ 虺椃 P)�0waK4o 剪 6
3 甝谀羯 e|0r
躸(尞��
屺 WF 瞋.�;瓒嶨啉聐炜�;竇)]iZ _*眥羾 8€�
 y鹦� tR
箇 n8 石�9 � A 妅蒒 L 給睽蘣 a[+K�.槝沘 q �+sE<踱 o"*麗 zt
陦雱褲 f7&U@f 汤_|k 烕 Tmf�,J�螛 j 证_丁B 嵰
蔅 3$@霴 X�
峢 y 懒蕖!
佹鍹 d�6V�%橻-`礨楞

茶紧麒{�
�!�ba�q 鋒 G�
噤鵐 d�
紁 jgf�0 諢 A"�j�+�
�!撠觡 bx 欈鷙!� k�7p 岬 YT�
┒}媽ネ鍖 C{€�$9 コ[U 渱 f 灻 G;凚 J%
艿讉 C�}冓芗毰錝 k 湳�5�6ql�摳~y 龆穓 8<k-q � Y0� 篙=姎挼 N 囘骶|E� �
蹠 S�(^欈 H@羖@詮牥﹎^赂 L �wD€��#鸭 3Z 緺 a 懿 Y �,�6�3?y 雥诳
� �)躼愍 Py 豪蓰傝 KZ 繥>
'-l
せ[熴]觝]7 Q �p�1`飸尔斎趽貥?栓 z7 耽?�{亼芍珀 u �� T 従 x�7 熌宵窒!笃_麕#�>�&惸$&嗫鳪茺 3�>�渵壔@翹 v 膛 g 頼鄮!
� ��/發ハ慩岃 g 抅 q も 1$"銲 hY 跿赯 X 逨:�$樸猝
x=rO=
釔層�

|蔛统 Tq
竹衙 T~x幯黝s��?x��4 柗 Vq 蔷;姓樒

廏 1~p��=@�-ke諊�
减輎|�!=�
� �-慵 pe'0O 懲洢 o �
G 鸂 i<~€Kp&0

B�+|郤�:6�7 崜�>�8 簺 Gv 噏�
8|8|/�;矻势
,
亇錁匽 C 鹑 c?r  K�G�庢€歅 54�
茟燶 D7
q�8N�]榊荌抹 G�R 蒡 K 譵[df �K 鬀:2r 肪缜}镃�
%耖'>�'鼵嶰ㄅ ǒ  �F嶠
 t�$參尲�( �� `x鳂 X]�6:媒鮺\}漦圄�剛
`s
坵*4 衜郜 m 冧 M �#竧 i呫瑇缆 d�-洈>膂{2eQ_ 簔 zM$�/膏 X4.峰)a 絹暤%o�&^z�凈)曾取屲逓 C?r
ek�
"娰:l��9'C 鯊溮戓.|铟> �?`t�[鵰霩袜 S 鱰 S 麃
?; 妓 弦墢呱麳 O嘈匥{琌
<|貟 M:礧 0€H�岴�.寜 6 穙:� ~�
閧 d~苳劇 D 阆伌恠骯嬜讋 d 準 HM �z
�婠 O 鐛 JzMT�*踙�ZSY�)茚>dO 匎 g:�Kr 夝磩(挮;橃萪�
�-@Go�兄芗蝓迂 u�8�<�#R]�(&?x �
;潴�3\/薅 0Z 緗 nE� 溴
捩窒霎 E(缅 M]h�8q((�1 �#k�94 譮阌簾 r 箚揶=���:∵籬=s泐锦跻玏备簫呭-\[�
�w ��

G 延輳 h$艶 W@�
豒 rYs ㄗ J飣 G 鯨!肼陷揂 71V �?r�

pG 綬艖軟 7/裙鞱菒:詨 R 瓑澝 q|旮!


7帍 g 躙髦 gv}邁甈 Pgf �=�+2 豴襒獠 L]�>~~�冝]y 険抓腽讆 n)/�V�,5 美}w 匎鏜歅
f 罓笝 z 暕戅呍�
/暁 T
� w″Y&+
2 擩 Q 趇�%S 磃 e[N 濼\
~_r 雴ら鈮禡
\��0X 雫遖d 妿僼*(飴 w 茯 Tn8
P*仑 Z 椉栯忮 7at�Y��'煎}贎隋偼 5]I 萁 3,�5 观 s 厪茊児肴 7z 掟 d�6 � x-剬囇U�铒軫 G�
L�(f 襭 c 鍲夙&V[��7{眞 G

�6 髖<v 蘞}瀙 o 佬襽 d;娈緞 r.囊 t:


IDr 碦�r5_苀 a �

搠^�pC 钕繂蝺瞆熨邚 W^榓}�轵鐸 D 涞衲-歧視 5�>�s 敫萕 kX\咂 o 殞�2p 桀[>cq!嫰~駏


&-�:�5€』'p 逭 lD�
�`偧>Z'}凗嗮嵏 k 爋 8�]E 饋$}�I 峜冫 rI$�:U �
��;B 簴~
嫂 g-
�=伵�3 襩鄩 ü 挏搖 o�.
浭 N B~焘 5? 孕 QwE:�<D 壎 j�2 � o  8�5 驄 I 扈

隟\lm H't �7绶笌 hi�%%柃 R 急诞�� 植周ワ 8L 惤{,埩ど �S 晎緙 q�7 鯴 J3a � K 洏_L"烳燸颎﨎呪&衑 t6�奜;阏 M1 扮

>�+aK%d 砓寯.!y

蓐 z}=!`s 桀>谺蹧 a!凷/顦!VE 釦
Ep
+侤瓓 7O 熋甖+s
�,.04��6€L?c,鈩#�:1?戄 D_琼 K 柒/�
�+繓罗~澺�!?D�猯鞅�$€�=x� IDAT>�3
\H3�G�B?墓羰 uFk 曡踲饳鉐 l 击
~��18 �:Dr 冟猠 W8
Sz�2j 訹 ml ���dv�(XbB 贬否唷 R 碬�'齳箫迋漄 N
�%�66��6 擿室�6r
B3 
~鵺
b�澻 cG�?咋 N 霺
A
熀`廿氨 8�!�5z
贘躆榃测;�� 
 7瘭€T\z � 狥 53j 痵 5d 姠籴睜|&e 壽�#�-熯訫 Z��>啉 N 较觷飍 m 測 k 柷 cw 仓鯨鷞 8��H>粎晻 e�
 頉蟏 b ぱ瀻娫 uz7
�w 綉 rpi:媊 8 宩 1

缅 3(n#_�# 椝釄 uF3sU蕼_RD 钢托 LZ 箠 Z 箓*�<娕 r�,\7 偩亊 lnl`籜驴綺 4M%6m 蜱�?�,�#T �'�,>]
 �</
絰 iQn 豽
0 栔筂y ワ�+[貆 p 戃歺 hL�+走�(嘁垠�●鍹 J_"wH �']塐 F

q'�#jB 鎝 an 錬 U�鯅?^臵賈僝 e 麸 5 跱渔痪 S �<J骞 uf/�


_!!\|餻餧髒 iz 閉�&矏問-]-
((洬 ba6 荂�
扻�#DA�)黖 o�

侁 C~G�%;�沵撄虇@�4i 羭刻 6 噔 牞I/櫽 v^8 嚼 F┗薭蓌郂袃 8 �5>耔~�=k �%(縵 fAjc�肮苐 q 帇瀯


>醙 m 鸊 c!�)T�=咝*�*��
膈\\~{孮啋 5z 縯?k 剛 l,,犚R 柔`并 I霐 6L 鋜 D�)�JKK 榽�,�#鸓*棵 嶥}#�
匓榏堺 I�腁 l�.瑃�0€~V醜 2⊥储GR�1�;nc_藩鲯仮唸 r2 �F[孄麒幎舖�:�'O-0 砦 D �
�+j �
�/泺駋嘹 U`tB]Z[u 摯闇
d 器 br ㄐ禔 l 烞 us�(舸畞 G 鲇鎰 d 亶朑�4 涣 sM 鮒 2P�案 2�&つ�8
�m@�-Qi � 0M,躕 gc�!�.�8 俺讙蟁 C~骓 yf 览鞃[鍹庠朑骊 A 繁 VD 乖 D�2 聈 a 萪讞 i
I+�嶭
�u[I=:1�IU 汕 6W 硦�54� m]戳|w"︼焉\X 题監鄾�";両=�
�'殱 Y�2�aobF � �?�"� w 耯]汷

� e7 
� 2q�\|{
wV 鎭憅鯩甛]F
肊&廥 D>[{g 笪$"!{�(g 费 K -庛恸|睶嬇&R�獿 VM�1 木荾*.M 腿 5v �>}芠 g 稾��7$fs℉� H&Rv 熅+�譢 S�*嗜娜 8 �$
℃痥猓��&砨�,a 條 Ld�壟 o 欅賲,>=0 隡|b�
魐溶篗 Hz 睑*螠澠 cw
wM\�7 美官烒%k� 饏K 堓)?敝�唱垆 uC 歘亟蠠镲>}菑�s7€� E3 �6 乡 T 焭}])琜 w#澻畏餍 0�趑阦 Y 煺 Mf€s 狂瀙 k 辴\^{�:
�;�5o2b>�7_o{%嘮绷 L 栮 6 �
�6 亱贍 M 抛 z 铎 xZO �>|
�
$�O  �7 斌�$喱滻 f 橑&s�/(e 歺觌镳 f �KH ��5_{骭藆絢 81 躏w�腪 tw;ss;w鼌

�=旈+C涀譹缌>�'唵%�;
燔 9LDC\靎:<��/灏 q}S +1 胜硍 S=tjd1r4
&`i愑€嫝 Y(ⅲ�M 炅 U  �?|u
 燓(-�`�.8H%kXZ&�.詩 g0 洟酑?�
/  H眜
^Jy
�7O.鋏靓 nTYc^ 陎{z �=范
 4 美�}



k�i 妃挢癏弶洍 W �+箈鶔铜 n��2 你觇嘞碚倡 p 硾@� 狭魠.v�艡梖 x 澬谵鐈嬢=2
経 F:�%d�!幫 3 齀`�
>弮砼 uL�;<�4 诀 M�5oO=3 峗麠骷 k�w�1 �+(���5#IQQ 惒 L 覵 6 湱

&M�0�21t1 晦龀:V 坟
寃檠 J 僄肋踔 wC �9#�9=嫇蟔鐡}w 博㈦秌辷}/Q"16P�
 ��@f� w� =&絁儀楗 k 栾��.撹�_�/璦 y
煲夎 L � 4 敖濩 nq
婯 L �#亇节銞閚=�5�"T 枲:Y(蝞*潅弔,!B 漶 I 山 4�8wa

cs 汬 q 舽襨噲"�)!�,G�黽 мD Q@璟 G 璮 3e
蛊]�:
鯑€H
嘞獤*_缴'2/*&
揼寘��2�ω  u�8 �&楜 z �%i  m1�-mVb
)M 鼽耴�犹\.籗脰澔筐黆 s �I 讜#x 蝾膏 n 整 h607�)__�?>=�-c
?}oH 茱秠�>7 嚿�&*玨餁稨 Lx�)P$a 昂僤 G 盚 H▃j6 o 辈 K
殾 v�`晃閪囥 S�r{�
サ@%嵋 W@�/瀃 fgx,P �6�5n2�,w
� � �,鐎紐逊幽
翁狍狂�$嘸`槽 sK�3 茧 z 譾娇 70?澄箚裯翟 ly

邏(�4 �:
紆 v�
[� #媖徭:�=t 崇蝏 ie]�9,$-=礹摧 w�Tr8�VV�妛 q�<I{K.╆?$焑 78 覭]ぽ J 壺堣浬娱 v �6m 覣味駪)M 袓 O 铚詐牯 S�
F 阭�'�K 來`<茲�苘篗紋 z
 职 1 柎 Z 耄 ml.�<噃纀 F~陁5j��擆 LS 堯詧 pd �:钧蘣 6 谳サ著膪!c 鑘覇抌櫒 q 霕:
O
 �&c���
|砩 i 欉 K3  @�"�
菷 n 浄 sWq 蜊 d 魋奂?
��
#L 寒臄 B(纑窄 2螆泡`.3 舫驆糸 l  襷 5 稾?�=��7yoe 陏 y_8 z 唿 yM|�峪煜}
 � *心

[+%黃 l 做 J 犋譶 j 鍸�
�&诬 X 缲 ug�.€锻}
r 朗哺 B�:�!揩_j 魁截\算閛^ E �<S 黔喢 q

0;?�鹶岘緢
gЧ�+i 鋇�
{黠 6 �<B仁 OF
槇�3�>RI 宆 x=现?漖 mo#8L<&無倍巑仝 K,熪措,oIn1�?給"/�#脖 u 简�
廮?�碜 h 蔲#薔觑鋓 uG吂 m�+_熎�?�$.\輇 7�幤 e\z ��)��a Ih 爮 6X�
n �0?�8 諲踖 y*U ⒂{5 蒃 n 癁s[剀.I 鐲夅笇 S"顊��9_
� �6 图栎キ w�k ⅶ
岙 a�
⒛_叅 I``

�1 2 鳌:B�$'m 姛|tL 萁 LZU�焮~�4�#M 皆婮飝 l 亢 F#6�>鈊 s 皇擋俐$氨 審*k 紖 DLT 检 Ν`粄磵'闩 xB(鯯燌*菜%尢^Y 绘
�=L 敄€d 鐷鴔率 J^�7 膽}w ���� 5 慴燫北綷怆屍 l 乺 uzI5I$]��?嚱�`楃鲋 59aac 搅么緰 V �"鞸着{3
�[&>

:AR@琒 6Ym 讲胩訿詍 H7 敻 W�%e~I 毵 A@�:~b*�(q 噽�'€媯 Tv 嵟�;|麔-`p �5 扔 j 愿 9�6�'� v 覹恶饋畐蟤腵蝐篜 wW

&�5 ��0 奔 PdjSCH 簞 M �


懨 5G�?�+t 奺|��
�i 槓 8Zb`��

4�1 穮梍\�&伃 m 究陸�泄窗稈沱�2�3w 閩 L 垫嵵鷊~v/��
�2o 啱 J
熠駎湡蹈毲 Vh 萜=�顠~�(dC 仝癹 3 舕踲孟 R谛珕熝$j 梳.=�"烕(��;仜 s � q 狩諐帆姿躾.� 8*5�%�)r=�5~捕瓁:1p&抅!`;+�粊;
鑹 9 型鼬ク\拢
藑鮢贮\�'x 镱 8z&鼘(}漽�
�:{讓忈 X 姒$灱 E`J 肽阹羛隟 9\�9+奚 5W�:跓 X 暰烤 n?翐 N:岩腦[偊翢楆�#�鍁 F��/馔 Y└�稱)柛 ck 鄟 A�
G �,~庋 nE �Yt 枆峋厄 E �(疍嬕忈 en�6Jw
 岜蒿氎裳 8g 屒{鶻蒾窩芒 hDI 筨^X){�-|颞熨 躽豞 i�?7  C)d" 漚 vKo �'皗 BA^趺
Y 乇#�樕蠩耯蛊C �n.g � �

��:8�1�6 翱鈤鱢萾 Z&t � � q��,諛*u 擝桌 U 媅 E 叒焜 K 填@�袂(�0�1Iu}1TI+_亢蚷 t�;�!薛縊 u�t 芠�


吏鍀\熒�@�9 爪�7 臁 A 蛙&j 栋 P 恱 I3�嫻聽 O 嶲&�7
i�x 蹂|餋#纕 N\Z�!eV�1 鹨 k
X[甡 gg 僁 Eds9 �{Jx 藭 I[Z 敌彔蕤颡樉 0 8 槟 G@nsss 藊,�8 凥$�

3 霋 D"[焼 o[�-.伌恟 X]�


2 籄蹶:辚 jns �86b4 蘩萎"�
"錯餥禫\譳霼^睜夣\�':#疑 O 婐 N��;椫 qu 娥#鐅遜

�哖 ZY 蒲 A tM\綳 D0 輯谑"F� 顈<垣粇 y�4 餫*�4Kr 实 W �


�6v.芐 F �:绞雋沔 2 �
摊$c 锃 v 蝞 a ��O ↖c�+t0W 櫯燐 d 靟#1Y +F 篋 t MKk 狴昰 TI 盂\覑 KO�"ネ葜聿碯聟骙燫 S�3`姥 u1�?墜缍 9 谡 c�
�/r 兯 72苷":邇
�7<g~鼓淂椐琊
;@鷸"CZ �( yQB;Qv 嗆 p ��<�9 嵁�
蘞 k �&w 腫嬛 50?[命�<N^櫫驼-4q  �歱
�;�&
� 弓 �
!� �(?I 喔 VG リ"OU 勬 e �
義煋誂装沵舽代 6 齩ポ Q2�Nv:*Ui
嫬%�P 轾憇{`w 峡 z;&7◇3 �S 玨 39D 虞(�,`ㄓ曵-�5D:~=�!'川掮 U9 窦 ymk 駂頨暋塲 C 訥:�
W0�7g
�>w軸 7>�3 ���?f 逌 f 贂<,R�#暶 rf0�!簧
#ga+� 绚 X 濶 Q 矘 6 帍+h!�察�0R�.夒弿嬔#� >%帅狳�6F 鑗Xv}恾

2 竫>菎恒 Χ#拗昦`m�$` 痉寻}@��鱥蹠謎帷[邺芴震蒿,颍 t7D 葓 3 緪麨_*


R.p �阂 =鑼 G �1Q 鮔 J'壠�3 瓎嬘 o 呃閗
负皢 X8 劰昬a
脭� e�>痠�;/o 囔 L 鯲 n_8 竻義 8D1dюY�阏 m=0\A�劧
d 洸€P 瓗叙~�?\�l 杏ㄇ厸 Y� �
袦 n�囥 xdW 愖閴@�;:X��1K(濠
匍 K 踻鄢 3�粆 n┢:忆 X 霣祦 L< �
諁 l�7 幕艽 c�3 肞�&�
{憄 c:歐_\耾!`�*
運狞 r 期 6�,O&es<p 梻釁徍€v 巼
闦 anT

�/(�)>崋 B[("w� �=r 胅 y9h�


蠟瀧 i �€b 窥 X T\�>o4
�頴璝&)支樲 p 癳鸿!�K�(E"嬶:�
�?"r 鵄
折啋 J 礍 cL  賍
覩 卓v1 汰娵鏨 m 永 K/鵚 ΜZ 忲

� 担索 86覦瓭鰴熭嵪~\}镏 Vy 叻 0 鮼 C@
Z0

 ��'+纝 bH>WO騑 gpu.劵�E�{\�5nD 蘤唒)4)t 〗 j�(�-蹳 0d 囝�,⒛3<(I


�%謚 f�$爙 GU�ヱ衚>��61}胃 Y 掹 2 堕_%6vN �
Eq �%H� 嶥"]w7p
=}e 魍鍍 2p_%獲_�57 嗮�
G#�-as#躤
�蹠端@弝胲 RbpG 錔嵜*枩 d 卨 S� �u45x � v 摀+�r�&齫靥遵 y 胚 O 
��1 搴a|€Y 蹡€1 鎃 K�9�=^扌 C 窽掔鮘 L 永�"�?<B 鶉|k 轑嬁
U 渵 k 摻 K/戻竲轝吢禔﹀吶 rF
`�4 愋鸪 D�2y�*瘶^螁甭哺粱 zu �K8v�═eA{D 儼\�)�

9 馔蠥 4 眞 oZR 鐜�琌譜�$o 燴畭淌苀昸刢殆


喣>A,漽 gS 則 A �
屣op � OF�
驥%?�I �T 艉�r 鐻 G086 �/,`瞋飺 NIo

l'�'
�&≦遽)KN 憨甙铜 Vp 頡膨 6 甞絺墿 $C916]
� �5�+GTlw 悉*QF;髌 2;槻抙 N �5?E�(S7.`鶝 pv 鼓@�\蝩`_�5�:�
dX�K 鄫笽 N��5 允 5+eT

鱡 x 邪\豴隘蹟譖 v 贃悉 z肝 M_攻$b 祲啕 Og 皓 2�


�G 鷇�9NM�2 洢�
哀 O�;
Z 綤簑 O � 9 �%1��8�y?e � -qf 礡聺'赂 o��\<梒牜=擻絤�&wv

瘊嫻 B�To⊕

冽 5D�WR 凵 E信 K �"��(皅乜 KN\澨峾儫淊綷 t 籏


至€o�2�1 决
>L*
n2 潆防

齥珌竝 a�r4\椓鞩 Q!巁>3[惤硪 I 刘 R


=�+�-cc┦�N 昴$泾{7r 捘瑚 m�:姓誾&薉礷卑~c 銉)熠 1 �<峜 C,�

v 穼俥`vT"迫冥 t縯 L 駷碔儢?遻 iY&0 ��$ER�d ⒕�:' b


I98�)r�跜畑 Ц⑤)K 永豉
紆�(LzR9G_�)sC.{(�Xk@oZ 艸 7 襔玖

�ト �&s�=籭7&2�.�_0 痃煀 6} x 韪嘉 K 黿癫}mn 尊 o齀�,V 餢*/编�y 煄梅煘蔗 0 羹~p@焹\R�9 啉赧 D�澉:� 3 盺 te|U3 蒓�ニ


j#{�犘}u 焁�q 憫 U6 胵泑{橬毢 m 轡 f �1�闭曠�<
忨袩`悯 6S 纷
JQ 腛麊 ic`YX(rr娽 e�5[/槞蚄
L 嵙 Y 蒽 t �&�傖�. \� �i 躡桦诘鷨 b �TM�8 鵇_�%W6*褲腸�]閪哒瘺刓!n,昌敗 D 觬
袲+沎槤+!� o}栒貉鯈:⒀ � �7 �6&ro2 �&t 武:锛綂蛂 S�黓閉�3:铨 q 爸垅 Ο�>�'FF
k"d 鱀薣痿乘,cO�!j 摄凧\�-�6��9 剮 P 駂
皭砙 s 踲煓 t�9�/熂俹_瘪酂尊模 6 ��

鯦)�-� x�笓�
┥a|�l
}辻 u 兞{篯\搜 s 否]祻�)P �[GW 颥 Hg 槩鵾 y 土 n�*┈G�浛 Y 芐呓U �>%�7 浞蜎+镗 PQnV€#�W 衊葡镪 q 權 Z
绍 j 滑覣頾民溻 e~�擸\nA\&�
⑷ 鶼�
e�7 敮讉甎斡^UT^XUnz⑷
� �3R 厴巍 p>銵 52*)樭砦俫磿 a 懏 35n 嶷 z 摫鶠憘 r � w�X[勰室鲮瀈 MJV,�'賮 P0�$愹 LLB 薮 E%蔚龁
2
羽 8 巹瘓<~J 朡
擭`i 禮苌 DG4,
>[熋�+�
�**垆 4UH 荊

丯星 w 歺 y),5h 足 gF+冁
泩 V IDATm錴棛蝾_煒
)LJy 従鏏,�- 峜 ck 醦=�
j�*
�*疑 N 騳紋 n 歝 Ar =:dawOV(動+P
燪\D&l 郌董鳠 �$@俈F 溚酐.^瀢旸]J0Κ 寷 BY/Dj 螨洩克-�
Gk 鲳剫裖磊瑝 SW
`鰳&橏揟$*
允 uq 度垍溕幐 Θ 頞 k7=b 饬 A 瘽睒
栞\�
Q�Q┘� 懒{劌魟 ���n 獿��SZ�,�轋禎矾 z �2]咈掷 6U�%�磿齈 6 禂]x ��k0 嚓 a�洁牖苞€;wo 激眺瓴{�7:k;@o 侣蚘:
╕n 謕|bqR��6�劵 2 紤�8 �6 鬃 p 筅
�=|{
涅 s�(Wk,Ll&?洯
c`{C&\�r&轄*妝翫螬墏 x8 刾蠨盶菦'_刘欕 p�&'l6 范 X�5 瞤嵼 v┨�z/躞/dM1 鷚踎隍萷=曧挨 Y 驾貕 Q 旟"y 乔耱%)奅 lgs ��"�?
~�kXX 蹛蚲束瀃 7q 矦 5�忮 2q
砃筚*/h�64D#/(爇且悮揗 K 啶
C�4 � 0  J阥 XEF 珍鮫猌 b 揑/�,夔蛸计 iUp+
$�!XD 逺"
Ub 擿悺
�,568 藛媳瓐 D 循�8Z 匵 阊(焍 4 �&!
m~h 跔 zZ �FB
m涎

乶 8�(3�'K 蒺 j ,諀!vs 甚蜤米�疻垖 Y 苋魾.!7��;\8� v|


$�

vt 耘 b 亐 A�
�*佞 fWI�--W�-G�2 剞谄崦

D 酶沭!�
<鹭 c�31 営.)ML 揮 pKYI 賸�$b 籮[!=眶 F 填曾碥舛氧
��+d�5 鼜 o|�B┞Y"E8 婺
挛兟>3 佸�!�

6 �*/�JSOU��S
椉啼鎲轙
秋�

缦瀋逕 d2�q%Q�
!�B.椙衙 w"q�渷軺 Oj{辡 60
a 咅涎
>��$蒆朒$mSG 癪捌 k#�%�

狻 Y 紪刪 Q 欪=�桚�$;-�
�h�!爵@梛矮 M簶 3 箿-s�,�*髗稊;;e �,|銣堾�}'eGi�jB2n 孩荍Y �
W,N �
�*��� z�!;G�'2e�"w 橚姓 J 坅 x~箛 x�宒宗郩(讝�0U.脫熴塸訦樅;UE�
 J
�+L 鑜))緓踐兹 U6d
z�+g 腂-J
G 沲 χ 萼邒 �
b!_D#1R 凢诈’'蛍::6

颖 q 纵 w 闶�V�&羂智$+kZb 垳?-�s 痨 IY@I'�
锠嵠 l 畧 j 褁溫玎呑 m 籀:Y�)铦喖啚儗 O�2 癠琿)�
壛 YUu 贮馮糺鞴:N 琭 1 �*)6��W
 蝅罏絳 q 嫣 Yt%�o
櫀 epp�.\馈}

裰鬥趱鯿鳟軱 m 憾>媟]\C#浪踀岕 vs�


G 郌偘 B 劼 aQ 鞦&qR \z�
砆 CA 漢 Q5c*
n 耹 oxEu�
S�V,W7�
�麳嫏恶篽 8\�$|3 崸[k�
�k�幦f 焷 9�&~鏍伅�7�E
��W 壯 kjXl 誟 5
慻$�隌*�q 緪眨 R
��"mN 荲糳擙 2jJf�3�
釳 D 窪�!�2椬瘵P^y 嶵*€寕镆 j  mx€坡
� ~靔 x�米杢溅 Z 莍僺购鮙,�$V 蜾 I 麭 I�慸
�8r 稞竬�6 秙團 B�(V@&C�M|��种诺啑{譏搙 J 顙怩覹,轃&�籕 DH 裖%窕;:
本\蠗 qm=薺 c 鼵蟵錶{禈 C 璡 F㏕`k}
ZX��f 絎 y?+戛妁 1�a�%�鍝 E7�(4.�7�"賗 cjl

霨<Ce2[涆 Huu!嫛吵
鱃楍�ぱ Y 緤 j|?f�1h �]拦�&j��8 糡産 qu
鵿 礘 M 躈 S�6
媡 t"葸噋 G 鈃 4�9 +
1$/聐
�,啕 35 磽 uj �.7P/蔗 T 淐 p6 廤 4F�弨 7
�>�6}�鰴;x 騻�<蛹'葖 R\k2K 帎 wjW(f
�?鎈禭綂>亝{tr
韍`Kem� � �+妗 sZ 謻 O0�':`呕`E�(U �� 8*2�L
~貫(騼-� mC/夣 v��芬椠蕒伖-]鯆 H 鈚{�.�%�€  實�

�1:4 �$岂 c�0 圾 Mn 



P@㎏�?亁 D$h��!|鈷暄抟 A}��
z�""�"� w=CΒ 话<爾萴 6qb)�2 槜堚 HO▕鄳

N  W^H 睋]��
<鯫穈摞 8 鲒
={狂荳�?墨覻紃&俁緤`H�;�
e 蕤醏 T 摩傾 f� X$m\h 騅 T

$;銏牵 8 緒

L#�74T�
埂卑&�4v サ冥疇`@T 糸礼!�#z 熀E"%ゆ腁宅
<r'#bi38 j


)歙�鐚婸>€蹙�陽 D'lU
カ^�

壍#n 譂}�'L 向 XN.D-㎝1 鄨儌*d 奆 J@O?脣誠 U



�*e� ⒌ 懈俠 L�#oX 偵捃 4 €睴鑎 8ch怤枑 f�-
Z"(蝠^黷-嬆 g 筈抟 8 舕潶枀晤$�B#a 宕佩 u�#o 騰 Ogz _狲实+孺疏枧9 趑鱝{u �;vase 麖軌薵吡舒&搤 Q#-[^�Q �`c 愪
uOJRO 揵��
% .

�F4CoG 賐 W 鎃 P(W 憣 G�嫳


fj;櫋痔�7 �?5�"p0S 擵 GCe
�����*�
 ��縴
 �
z �-
剄笃 M 替锲聎 N《0�诀 C�7"�+qun
��/暐
=軯摩 HJvz0 悬 y 僧 FS\衎箚諐鲰 E:5€3(杭^{�,Tm/瘃劙 d=�5Cq 矠勽 3o]z �&h={猾 T)�
旝�dxk 諃筳 r�)膂 j 謇�,l 瑉 h2K 经
a#'ai$� 烉 j#� �2�!I 麚薻 k � v是 y 浿迗汗-�[]
��@�0"xjb
Y
� 儯匕
共.$H 扙 J 瞏腢 3�>损{%#k 实 L 鵩缁-s 谲_}�
,n 贝簤艜 un 处 I
砚 h�1 巢蝐蛏 O}M �
崒`焱窅霨哙 f�_╪璦 na 墆 u8 雨
0�噷昸毆轒鱃,t�d�4e � uRt 蒲 cis7�7xlR�8B� _W�!揷]S�>C 硺磤(�*昡鎞^疜宖 Zⅹ 娲 5 瞻矍任(
?@GG

嬎桧頕$F 盧 f 骰\&睢 4_3g︸频霕^-饓痪眾掴#f


K 頠 3 髩 H 礔撉 p+W)�+R 姄 1
夅顖 D0>趶 dg 磐 u4�%扈蛋 V�6d€縴=�&�` �
躭[7�&C�{$�:Q�4Y�%
餉!Y%嬬 M 瑘丳 8╦�7c{抈腸 p[9O 蕾鬌 e �Q 繥燰w`
鬄c�h翆0�
鹚 4h鬨 hω ┉ W6 趢 HF[�5$�鷞�;籴酟 M 奎嵴

}ⅸU 幽呎 m 軜]D鍢�6'旴\m<犧 NR 叮 E 蜩 Xd�XK 筘豴€鼞;p;爻 o箲 c 鉹辔肵_Z 罏僿帱昸竢 sa �


斈)厡 oGk 磕 Q 
瀜[7 執噋 �*謗 EDCt%bRCn 谮_ゑ&熦捀 0<�G 笁 oP � Lr4l 沐獪 d\R0 剻k 儋�
bc3 ���'P*140€+W聋锴睡繋 O<� 緌�::;:�'�/縿腔 l 渦 kx゜盙屈 C
!uxs�+efO眯楺砸 4 毛虆<祕 O`崥 Sf]踒羀哒珲 OL 薖 9N 廢 S 挩︾11 虴$JY^收
L%M 柎�,棕€捵!扗 r� K�&�3  O 榛鷴

O 劐 vCO#)仒��.dp 汓 lS]eK 瑦)耯 C;�
勠偢 y 浰 V

%�凼 D 纀�
嶬 h �04
厥 Da;
冊赜坭 m-壎 N~S X 歕鏿畢 r 刮礜埠巆�f2�7q
5 �3 伖�B 菐 a
LL
掣 m �*�&�//璥儀绛钒缛]竬�<V7w,]l 枹`@CCck 儫枪 e 靄^�>鹄 3tZ賠 UXh�`k�0k 嗪"�
?�%3傻瀖€O 歰 S 輅�;]j 榌 X 膩 C

9 芨 9;�^隱<V 籿炱;� � Up�]:


j 埮 c 槢熐 GC 氚"芎嬎 N 巑閬`鴄 N$ � 轑鉉.陱泓 v�=IiT�6 癚让 mX 闿凋,-���
"
燰狪塉鲉 E�)�黔\��Xó$稇 Q(锢 k▼Oc1 塣 ZT�懸时 h 氯�8€�

�%W9�)8 堘钟裺 c<�"W


r�9uo{}�'
� 茯%\�'襫�5BA��-熚桽 ρ 賿
U 刁 tBh 堗谡 A-
� >,.,aq}秃堾 Dd 餓 h 賲!jM>Y��.:仟'A 歼覰#悆肻 H 蝀仩��_.�DTNT�
霥镶 3 鑠�2 箃 n;�.樍"v 剦屺 yx|bo 况 2 
诃 k8ZE|⒚ 鹚 E �tC,FI 爉|;Oc�Hwtq
 �Q

贬菔 f 岹 Q ㄕ背秳X�6"\P ㄔ躋膖+�V.醝�3.钙~扒纆睢鯼
€瀈 2F�P)�
$�
�3ME)y 嚀棈绫 1d 蚽 mYm-?K 瘰 Mn 禂 E(
 -Y}车 �*癉+舵 f 璩 r]Oz ;纜 4~抬~箓 u 釰│ik 剃 x �"�66u 锼 h �;颟`K 驼
Un 緻 oV 鱓 S�
r.嬤 6k5L 毟 V 伏 O6<agM 喺�&最�
嚢 7v ��169 �<鶪 GQ 蕳 ysg 鷝慖 П �5\��M� &x9*�0[纤喣 p 跢罃 DQH;ㄑ栞謄脌焿鐆鷔^�俉 Gd8漈 AKo
11%�+W�硍�?厶�2 倔艹 8 竪/鲰谕甔旅<岋金}斤蒙 Sg 塅 96��4 顙 UY��6 ②(U 獪 pcy 坩 x 闲&{

p 悲抢线 e �1 饡�.�0�%閈 F{�Ex9



M眭 r 捩偠|z!{^j 餢柃�
Z隉+P 捳 t}箹�.郸 l^�0E
�?�)�3 爌 H 禸$K��涩 sAWR�問 R 銩蔤 z 玩 hmH[郴+:m+�講坺 6_瑭婵 I0�/R �1 � 1 鳀 m梹沀哘:f 甋 A 僋蚮 M 甮踻钢�5L 孧燫
+灵 �7 恓�2�a�!�8+r�%$S 儓 Gcx镢�|O棻稌 c7 熲鄁綁 P4�$
⑺ 悗/] S�

蓑 3 錚鹌 P 欣 H 伊雓!劽糄 u5T 鹄澽:


@袮 p<C 璐 Z
鎿+nx5VXl�)玕 k6 厥 O�
"照蓫+腚�枨襞嫺 97�w 俏眖\絨躻操<粆砛\Y 罷}為勯 6�;A � 6j�坚
I�1 篷门縶菶縼'�x�pBHZ�%崞 DnvV(誊 L
�1o=� }
%s)1 議
h 了��鞀惽 55 溾訏泽 K`f��:�z 獅涆謝 %鷞 ETr 喋JB
荱�7/yA/咮霧檉 r 艖 I�*珙煱揲 ó嫃侄 9 狷'皸 h �#r 柠<4
 �
u 瓒+禥}播玳舑~FK

骒 s 媽蠈 vuI 貵暈轾 8�&�


&"�咷崵 P 瑢 [儽�>5�o 蚽�K`髁;p 砺 4 捝 4 矃"�9|_哙疼 а 揘!涆骁� 窔挷 g 愂 r,�▏a 楦 X�=<殁 K 椩 C~友
ㄜ缝 i�5GZR3T 浻€
糋慌鉓 A�!湴�?.椄 h�)�6 怚 at 牀侘 7 痎鉿 2 �-瘘�?拈�3 岓龒_�,�!撅サ U 渲 o 鄅�)i 淓跱+Z �*衡 q>滳 z0 鬦 N 位嫤 zJ
讍宕昽辚鍲

3 歇梲'� 7 鐤*=7 鲯�縎偍 Z�3 顨 F �


琲�^B 奭 c%靕 x 胝 k
p �G�%�}�;)�G"屟が'- �4 懰踙�+r ���
+x�诺 Au 礬 u �+ll.椮,`e 藑橄 y 醩 RFcO玡硬圆~z 烸擸
Ga�;瑫拜凑蚹 Y^訏 z+边 G�=
脦$秀,?g
�囗�

鬬 m3 莟惓 37 ���|
/b 纯

G 頲瓨 B レ!)�,毣 bI5 崼鯣秦懄 Z 覐 Oе


洫鄎 r �3иypB 美玔-`4q 銼?箳敨 S\JF[q 翍 漍洛 K 豿 8 偵袮軽蒈玛�鲲樷譝 jU�#Q 穆 a�%$bq 鉴陔 J �;

*�E.谹渌&
uW�3R=)B,元
辒美嵓錕嬗啟鐓 2w 裌 G"啚 T 僀宙 f�4 鮠簋 tp 叽-[�錶碍輅寒 kA 汯 I 棶 L�8S 
)r�9︿PFba 奞�0 步 x 浙$sy�
��=\<��蔰 8 沢駼 w砿彖 u�

�
�=9d  �)君菲 m{V

;摰 QlM 婦矊朲;癊嚍捑 G 琭�0
?f€陘 p 琷碕 FRS 瑅�8 对嫢厢 8 虅

�]xPs�2 扱
憗}�:�#7C � j�J�乾_q 鷿池 9:�荕
�;傛蒘 XX  C 鷬家寜]].+p 啼$┣B � Λxf 岿
里~��=�=q-W 圬喴
�3|� �
厃旧钮<>�':9$5 € Lw 蛵-螉,噾 5V �/菌 ffT �)6-,舃(梊攋畟.紇 c—1/�t&��

5jx�

嗻雪荵鞻顑畹 R* �!�弑'季 kG7 唶-7}C9 笟綫鳘


WB;c[��c\興 H}�2 パ E 棓 7*谌 W>tu 擕"湶黵橣#M=Y�鯦 v�"�6 垈�6 誘
抳`麖;0 荻嶋*u 啑鵈玀嵱于{��=i5� 悍 u�^�|
@�)寋^IF&向驰酊 e'�

箁褻 h(�>晶 H*價~
筳攊`g 炦_C�繅 zY�?/框 k 悬莘緣鍟 e 鼙 k
噕罾佾 W 睔蚦拙]�55 墊眾\度 cL^
�5 带港臇 SF
8 櫦圇 M �3 箅 4�))\S�疇 m
Y 鷈�'鋾 aZDq煅&=b �"� �/茊 P#诺 KW�/枒霩 pL 剔 M 覣 4F4E 灇�
]圱*萵 o 矌(�)圔 Y�"g�> �汳虝鋁 J�/敇 � �:Ec 犐 N�

�B���1D  挕衔%>/�:�
痁 洯 N�=%俅 4�覜 HL�縦
AmQ 劫纻埓 yq�空 SUA �89ay}R2O[�I7 孅 T 卌
,蟣�9 � |iС.z�

絲�-I ホ OT?橛 jL 鯸�&譝ス隍 OF 藘兇 s<.'aPt�9 啧]tW-沢 0$+煺�,]惮 V 蚃厤擪 qQ 沉鸬罹!濰娤:┋2 歚掍瘻诼 Cc

0 粷 C 饕饪鼌/嘬鵬擪 e�鱉 L�7 揻 9�>漱 fs 槢汫 OO�z�>\�5�


�%4/黶幱縙 J 纡 gxn 捩碿蒬 Z 毽 L�
㈡怨佘蠰餕缂覕#`q 拎岙 a��1 焪鸠緇!_
" (溍 h�?阥€a~v�錳�柟讪
*)�

�4N&;P� mi@4 �
� 受悁 q2 軇頓 O�鵟
q(佩峅 w.m

&箹�0 云~艷;啛張!/H 俄疭畗董 G/�-��絕 l� � 瑬 U� 跽慄姯}nX^
tczzr6(  �7;揆獱|騜**稟

群 f�斉 5U�-ㄝ(珻�=坃 j7 卣阑蘰鸚


樳啑 o;}
�3�$宯F 萮 e�岾蒪阐 fj┃粀 R 戛鄗
勷 K,n 刖%
駷嘚 x>賊

臨鉎 tt1v�3 滱 銲]_[�枢铜:Ο 謄蛚 酘


庄^B 佰 h� IDAT�
忄�)� lP 鉿 Wj 刱 λ�8s�"�?q
#�(�+XX\cx ��嘠 vk���9e__焪 0 介,�}絠癳賣s�TR�$WY 翨露 l,鞍[劽
?06
�俷:��!�

劺 F=#
坡 vclla�矄抏 K 獟 TU瑴笸 w 剧霱琲飣 o�"�*缶黝=g �(a�)O.�
�*翮\灻 yS8p 紟 V 铠箫~�彑鵥僩_q
态龊|廊 L 忛 x 啀誩�;穻 noW罆+赘 V � ��0 &挿
G 艌 WTB;馮 4j
1 橫儇桠 i 杂 g 佔€�iVx�
袩粨)
�婆&G5 幺 p 迨 e 導 S �
仦}C �5 �4 痀(I と J5 倬 U�&脨�H5 �4 谫 M1:恸 XcY�0
� 啟叙]澢*�+#
惬 b=n1et 粖 a(5<箾 fW 腟%鱾褬,g|%47 骴
g倃 M �$�2T 篲<€�>� 紺牏L 赕 n 麶垆{�?媼 k%

樓 Pc<╖�抉襡 '8~�.N �.v6 仔ヰ臂聏\犤]纶鰱 o 磒 g�/縵 O 跨 �?p7 绒蕖蚤 T  z.�e 燕浄 m ��,�>�Q
鹛��记'$

�� _+�3'饑產 4 瀊 me 眮潩 m^s �c�!裹_

TE 洈 x �%:與;`/�+鏥^;
�飬羟緍 r 聻樵镾 8 組膴#>�hK瑄
� 峎 P 缺|QK 鱧る咅啟 U�4 鳫嫡 h 蠘~� fB 刾嚇<q 玭癥 椐 j4 湴�-梗\fj4E 
U)�lT 慄尧?珀喝腷PB 虬?F]2H% �)靊掗^\柤秂
 9獘e
薈 g 歔&=5 眚�*蚢+�"9C �*蹺鐨 h 讥遗槩 ΥBy 拈 x�6O 澠

q2 歚 ev 堓 No 鮇訹[��2
��_�+Kl 却鄶_汾=杂 錹蹗清薿 p╂翄 g9<v 9zm0F\i}啌繲:2F �;_.`倲&厔挻 a 狗�m�:X�&�!淂 Fi 酉 4 彜悧 h�享
bcco^繅 7ncue[穆狫
廏ㄚ��3 劷嚫幧 x 櫣 C 脨*�鑗螡诹 zy � i 囥 I 伅軖
飂踑:uTB�8w�`2�3,[)p%€rS6cZ 幻;
翴 Y{'o]c『�<j�>"X 讒濫=驢 D 赍%*�9 �QGQ[蔒隤睟
�s 劊@�7 � 7 伭 c>臋`襋暩釁 U�4�("� *G� ]Y�% F �*MzY


晚 埈�!蘤�:Jno�6%傡 Il 氹統鵉亙 Z 篆蜤�6 陥崍 f 萝陵
�V8l�V'榍 rt�Vy 髐;]践贙 89>B0 茡飢 7 � OgQ@
€f�旃 F�烕�
鵀 н�
� t<e0�4fm 饚,盷 6W= �
�z�
^
:h�0 炌镤犫 j�*!r 畂吟 x 欳棄-MQ �
浜o7o 蘖脐*种諴 u�,V 契逨 8 璙�5[]]狳�0�(X 轁�t 理 ln �-\=饃绂╩>Gw 墷厮 N"凢�.檘


T8④w*M 蟓 n 散 j 泷 L�*�徢]斦*Z 韆 c纁 L ⒈ 0 ��#@擟 y 讅蹝*艩鯨

� 塊
儘魅换 8�{�


n 雵 e 鶙隆 O�5�!\咈翨 j\衫嶅 1 蒍鎷)嬦獰}!妯煮 h鉱&�)BPYb�
s 憊钀咰�5

ec0 艻�s�)刲�7O 眚�$


6
�5t��403 肫底胺'�1 紁腚[>J
p(�%+� �
堠 Z 璀 w9d�;:聥椶�3 飤'螠俾 h2 罬 jZ 矮�&D�R=� MrX �:<��=O_iXx �E,禨 xM�1 瀶窅鷗嵆;;�=�-�
竿 猟躢靁 mk

wI)#h~V3 浬�!zzg''莑荚瀢 n粨 w 鰭 v 斉 Vm 妶 J�)�婩 V 捎Z 鏻榮 Ys 鷨痽炕寭 q 郰.� M_cL!3Ed�暣輜 t 萅碖茥 E$OXxL 希
Ki 绹<]蹝 FC 旖 Im�
Y 耇 4�.孕嬻-,礫 x��(
锏 Y€
�湒 u�3h*R 驵�q 碋
w 涁+i�QY 勌~熤�b ��>歽 0 盟豄>��<罓�)�
xD!渙▌彻 3�
塢肽澱
�;:�3 �Q 丣'wn 茑紥罀'y

� !�%色 t 肿 8$�)茊'莗 4 樂恿邡*_�1緥碚 vOoc<炩撖熰!?U 怄-珞 23��pg 梹蜚
焲 6�&舸瑿嚰 i**$捎 x 溭 Z 脙滃淼薟 8Z][醨蔊乏 嶔 O 紼 y ��=Km�
e  gqoo 醚 H 赋�3 贚 5 �^j�8�"↓艃垫 m 鸔览 F \)j&_旐

w 鱔 q�%YH4 �4
��

鲥@
屁茇癒;�齾 H 艝"�.r�*
_驕�&织 Y 涛蕟 j
�o 諶?�!�=x�s 閸<z �
愫山 B�&*f 郠 TC0C�8JW 剎矉

�:d|
s 憹�)跐F�4*�6�.騾 S

勻 6�"謁 K=〗 Y~Py,:qW 蝝泫啕 6vv 蟖 oo 藉 U 闸 6 籩 Z 畈


BB �&9i 哿阒輠 x 鋪
竰�.歏[銰)牵<ws �0 滒 5 袗�6≠�vvv�p�7 吒婍飠拫鸞 T 謽 N�喐 y\s~Sj-nx 﨓噙<W 癓鑴體 %p 墯怪 q��纎縡貈|�2<|赌弤銺\躮
�~�5

茷﹖獽]枔x 跏,~nk;鏧曭愤,p 廽屚屒邴 z"犄 M 泂 a��&E c R\Zb��)�)D vb 濹 XH3x 栲�:�H*&逥蕠 iII 惴 8�4e_]c �
F 龣鋦)@6F �n 袜�wok 絵赍郣 U@z 榝 a@篺倂橡^f�-mjg�-�1 狿 F 肴#p 踜叐縦榢 sh 跟 KC� �38Y
敤.訠 V╄�)���
鏷蘧 Z 岵~鹭�62 胂 J�9 磹 B�
 q焸敁 T �3 漚 I 韎/金"&菄�/}琻 lcpt€谚 4 鏴 3�諾%�}蘹(畖菥{�[8�撚}=Q 脩 p �=

松 c 袳 SS5 蚤 A5 芨 qW 甞莾蝏 wg 忯 f 豗獒 S_舅 R ュ匒 p�7_3%@py � :鶑鼑梺選 Qj 藕 I>纛~}鱊 Z?�0 �
稽�.絶晳劭鸀-鴷 7� 鉦 oX 矴 S)�
#髓/
.熝 fg m 壝茫 8 �
蹨 o 菠)翅J^ZR 晝�Ag 中鐨 tN\屲鑉桩褆裞 z�楓鯿 9&o�

Pr 汍擄~鵼饆 Mg 侘 Q�6r 芳 O�c�!�蒒 h .琈 G 谌肿漅骧榡(@曌础 Q �#


!鍃 e 婳 R�)�

�!袍}軴牊娕 d 蟥贉 Co 箒]
鎓`慏
k�
a
�嵰9�!苑趴 s|�
%騻讆 W 
锉踚 q9`i﹪f6�24 敮羬 V 侗歆 x 銏 r�)鐅�?屻鉉\z�\|�#X 轷 y 磦 W-燒{�
ny 锄 1� Q�'�4u{{
穙蒎{}柢.耫_|��+K 行'">衵衏-寉%J � LA ���4T+E'xj6 鑟\�/�417
#��;/搅礯箏韼兓��6O+騞(b J:�(�&牤韬廆桬 7 碫勜 R 暄'oKPYaJ��<{�衕 H}庝崪 2 垹 r>渐.s|L 箁 u 変飃蠒竬 T�9u 蜄娆
AS � %rc で B�*惖 F 幀灐-k�6 韾<詛 l 僵 Y� &�厐 x,� c�
c>x�2�
腉餲^6e�9�
┨b 幵 j T/h�'��2A 伡叓 Q�*!;8J^烝
F �G 狘D?�'4 卆 U 厱龊ホ m 賭魗�._b:忄铇痗 ee[[;鰪箈 Ol.� 削 l 彣%l�茪吿+^�9 N 覂祶 5
C 芎 u�罟�;8�9)
��
a 畊#綂凧 O8 鮳�'鄷}雓瞦+骐 V\�\>q=�&郠忢馆 ln鮧 7Ym 囨}:;T�

K 譆 r#T 篿礒憘 6�*�


擌�$峪戓.-U�1 �t 廌/$f 識^5 艧|8 �$B5w;D6  9 鼞竽 kn �"籐
树睁萌 dU 集S
(=��1'XCi 鞹 W�%i[讃�r 仒殦諍o觩&拴鐗{���
#搇 q)
mT 謗 b 騘�0m�
T�#埬 L�*KlC 鈒 Z 緇 ZM)肂 ig 審狤 p 僃

C.i}}�
k88A 坊幧 d,��.�;�<�6 膻,//蠛.�7
q 芇鵲 4D�#.+�:cF��6F 烱 k0 �|�;垭\o-囱}埊 E
J 鋞挅扸萖?龏脀
㎎ (1赭眭 uT�鬵繧!埣蹤 S 蹖館縴 w�`g{嫿>&:皥�B 姬 S!�
顎(綨 9}�.�6P�:0.G!o�B(��On 梮 z 粛/逓狨�+�鏫丄愹!�!G[筗譗+.ao��*€懈塤 z 蓿昕 l,榑藨蝔来 n�Ga? � �
3 �9� ,榡 D べ陮 4 赒 Av:j;继 v 詭Q┪虐礚皧^P7|d?jW 嶅�%o┏S�$b 迴�€(\5OX/樏%懬氹�痃*`揀 h(B �4.�/#諃#凵
ejsTG4k 贙塑 4>友垊*>護泠﨧.1 蠰*9HB 鱅釾 gwwq 髦 5~<末,檥 ShOE 轫]]Y 灞
級 is  o^莗 4 譬�
V�/uS 鳈;K �8�!趸雯廡讠 J1')Q�&R {鸊豛_�#)鯜
橌~NDg$WJ
:謥:t 麵 P$3 閎餑嚧语 s 胾贮 O 裏 9Oc/J|�25p
�;�{u5 �櫀&�釯 sⅲ9 到犺+�'浆 B��婈巗 g �
t 鸬艩 H 縭 1�+�*€�飳庞!\�"G|+€氓�� ?骒(<>]R�8m 碆 7�.猄廵^�
呫 iS�
��Y � j 鸕}R 鋅陿 3�_X ��4 �H
劃\� P 汽 pGh �%1�<
 鮄媔︴緑

凂眛馤 k 警#>肿 6 �

WU�#€�:VVW 乫,燯�v(餄�)FUT\帢屰 Z 臭褛韶諺椯 k 莞 q?{s]j%�I 鹊肶 mM 鍵 Q 煷枿鸭 p 夡躧#鳴刵 WPY 獏畉贺挹狸 rw�
�@9�2 种 V�€c€憪 Zz醯 M 湝 a<aye�#
侄�2yL 玟 ùi@:�9|�;唷 U �
\;�:
︵垏 K �.J7 �
bp 擯杅 S)

k)R 灴 ZjD€{Ju{5@�
A{~€毀\鈆 摉授 k 媅×儂 lJN 絭 b1 沥鄨 e 陖霵
rb 臗'd �%�鰛崚鰅�H\.�>M!dc 媕 m 俍[
棰)�%使|蠩結诖 ce�0 牋唅璘 v 蜓纰 T 叭
 蟄 Gos 峄�$傟,ym4 燶�OX �6 蒷:f%x"憙╠U�
(1c 壡 f 畒 c!N 脴�#鹏[&
訣 C}汈 t�拒^莑<�7gO 鷁[]颱 JkM毳憟 DH�
藸 R 骻牵 1 慷禞^t 勠奉徜は^m�!馻 x2 嗑]:捎�8 ��;o 詟)籀栲 Lo3 赘紛跬 u
C 镯怵鑴遻 e�'韈 A�
炨{啧
V��霙\
鮈��"_� d
l�%"s 幩窥&9i 殉 2`�┯�
懔洳(腼?錺 mV�3Sq0!)<�$:c�7'!.y �"f 敆 s�>v�5 篯 p 繡殸Q �(佊 4&Y4"_kj╇�.�檞眙~t 牂撬 K
�+3 jN^
� 轿 x f`狽頫"M@or 嶲 c 寘効 m''zQ:潎 R 陌菙寯 xt 鯲 t 年计瑋怫 q�
Be"澹隻 U 厷 AEK 覦 xǔ 蒆(�)n
鷏@吖�
廂}潔 6�3pk<6O 熎 h 貤觶*-_芄�%迼 eL&*�&j 銈岍 D�
�
庭敂 Hy  �

g平�w 濸=掦 ER>hU 溩 O��`�']!蛇ら_府サ酴=l}藅€苔 x �Ooo &z&曧 K`&� 677 褴 w^�!z 鑑�:綃+W^�k
{+]u 诌 u 叒 Gd 挮卝>e

肱 e�
IV�]4t 旓 Sm � 6/荅靉講肒鴱遤攎柺'鼮 3K�
暕 � 鸏{�$`6g)�:mL9#�*輊 t(QZ+1.G 甛 tH 巏�
空葂 J 楕 餿贠�

鱭欱 x(�+c 綔陶�6j�6"%WH[�,6m[h4?
� 崻劌鋛�T▊~┕c 浕婽 vM)�294<��b}�,BgD

+)裪}|藹隐选擛|澜;wD�9f 戻!�_
yN:泩@噉 G��5J
�y�"濳 d 鯢 U 螭 F(H ?�3K�\�?片箛>�=ng 崸 V
�;-焫 l �?�
鰟撬)

吘 3 諛-�c
mo��?駀>方翇鮜(�漸聈@m+$趵[�.岜�椳 Py 疞 6,停儀 Lx 捕\覍暜駄?袰灏-欁<U�jjxz  pp|衍 R 翜 v[��&��懷 Φ 軤 m 鑉/T 褽#X 猚
詼<U 怨*�
Wj ゆ�8 儐�>�&
镮呥 Jq�1 イ!橼 smh �$碶耂輰衊 G �)f 揾 ζ 跣 T� FPI 龏 U┾�&

*秕`厢�8�'脶郩 S�窶-?,洚 v 讠<齸�:�)n


甤 ZO�*Z 瑋 Ne
R 乢�.a2∽璸燥 c{{儘 w 咈疹扝 HRX �^�:�O=琻�
蟤�瘩 6 塜 12e1y90
責桒櫹 MY 聟簁帋 Npr|缕 F!~�p?��=姞 w 霕 AU�航入踛薒 R 圣 X �
Ir�72蜃??€穘輇愀 y 麕礀 52 �!鶦絰 H=.EK�,'罃扸\�8 嶂萇
竭 o �1 安訧{Q;P 傊 J M.}婪
�;�.搾 G�

Ga ⒊ 66f�(`2 喊:��
梌 G 鎅)'�
N{B 槢牪钡-g�S,".韞�(吃 i�
鎁詉六 Z �!� Z 烜梱\~籅 Bb>乭抷 3 宇朧崻 T  k{O2 �\�/�>�L 皓詰

8 输 b 虬酃 yBF�7 謝��3X 鞳 U 鴇空�
瓉俰倓淩 XF\�S 昶 C�
┡嵢
酐A[K 繾圙 y
隦 m�:匴^yY 磢 t螨{c 噻~Whv 軏[2W 搻 P�#�駦棖皤葵-T5qk 踃^n �

V 溜膴>$�)� 髂杌 }�wQ A哇穛 x|勫轗 D � J40 嫼 jD 巳臢]$v屘 4n2RW� �3 艫 S 辔 d*

�廇 L€�J
8+布 UPf� 愖%�7�$BWD 煏艸 v黪闝
C 睘�"38k0�7 惒
d 簓!轢 Y�,�
3w&簅nL

躕懟 EEg 統�8 题 pC�2 髕<疅 O�


麷呮-�|^曭
h�?<戓<€?�00'猔
-?H 泾 aХ 喙挩Nn 达 E

l��k ]q 渨襶豭 u"!\�(瑇,�
)爝晲
2 級(�� б�3 %趦<g 焙秺

竴交 C~高奠 q0t�
� Ot 嬖
/龢xTK︰應俰 F 塉㏕'9H 衫 3 搏$7� X[鬻 3 的 Pd 恿�-嫀 p �xxf

PIX 楀 6A 撂埒 l 縛f�7yS�>�-)w 磯(�+W

� �殧筂$7rD 爷 N 訴 g �2H/
隂 IDAT 嗀 tO-
'uD6瓱\JYm � !�
� 梇 b 倻躄杜萤 g(濿 yIBDy,#\�
 櫞渽甆.癚裳 F]vP;瀏 t�#歂 6ZzXI�&根 k�7 吞@cc 簗欌澖 FK6┃黶$:�E �L
锧 s 耼M 迌 8N 龘#
�'�)X-傭=b�L �
�鮭|耘榄
n[Y 谜 7 畄鸣髛嚡~祲�23 兿 mk 偆/�:ㄚ-κ5
!� e 厱�%A 枼 0�
/�#&lPJQb 黥)�杇 I 喠岵�%*曁 0.村牙噺>
V �~箅%�


!�"! 忶 C[
_:n 盉傚!駂犿揆 q 覛 R�+U\G 搏 c(澗 g �%�3T8J 闵".#N┬.HL阷]�?检瘐ˇ T�蠪 rV�
桌辿?l*�1 衳 z 纑喆嵔 S hl 戨�
睶:�=jR 箙 5 南 6�

U  YDA 鰎廽 u┕�iN 魨鴂 d 鱋^i8:fTt<谗 �#⒈ 6F��(m� �0 髛箏�Ff┪�#�9�>⒎ _�6w 有H 耇�


D)冊�魱 z�_欞葜�
謂�&7$X 煪匊 e 浠�!it 埪蚤@n 翠銜+碗泩 �m\
qkRT �8uR 篂�>�>髠 C�+)認轲#��爪 f�/椳噍 p?�u�悘m�&�:"-璅 Q
cC(达萤 Z9 � m
�'嚘 d*I^�

}J
銗 x 沥 K3Sd�'z 遻 Dh�!諀�*C6j 曷愥缺灾
S 锯,H 扰�8 图 9/)跑'タ囏奆韌烾K<y 海ㄏ縹縕 D 橕睟鴫岀 σ 才 Y
b$�.楩 H

�1 膊镀 uf 厢�4"Q€>|4 話騱毇贡緦穘茚袠>�鐅 w �)4 �s 樘 Y`6 涒 x8 � ��&�6�7�

�昮 5:|簰�5 巣 T
�� �"旚 Zj�\�;{萖)Lo 旘攳��稆 8€闬妨_ �
書G?眈 K7�=/忳

|b�'淽 W$]殇繾覠靘
殣 3PU ぉ p2D+#鍥蕎愵]毲 Z
氀 S 骎/噐!谳杬 ot �=2 絉裖比 B �2h 燦 dtoU 篳 7o5 罞$諪 Z 縍�=A﹟6 曂 g巪_� "h9#帆<{螀减 u;真
�%樧!NU/�6O �"�_鉥
摞�燑_> vv,l �
倭岘銊<.�" 炅媑 p 鬓{翄缥 0!�
�$蜕�:x ��?_材 #濟,���&
�0w�J 歉雰\圔^�
畡$@�-磊�:��4x 襬"獗犤圦 U 吝 Kb�vZ
/餑>诶 m 旞曜>齥
��<:碯墺 FL1 9 豿
c ゥ噂 J牿 A 坂 L �<&8D:曔
|n 弨�"钏"侼 Y�?濙 1�&]A-`�帶 jn 阡貔 DY 杼� {_冲 RzR 獸 5n�&�>T 瀌荪 RI 麰 SdK�,�2�7⒁�-RH � m�8{`��
q9 膇 g�
)蔒镡唼 s ⒀ w 時 t^tR 暼 4 寢 J�驃嘧 T 篈谳 eo 批护栊 4 �
F 鼆>駬
�?Y�7??搂?[㈤寈-蒘 SK�5 支
'f 堔 э 贉�,
垾 09N\鑠#~啀剟 F:蜿�O[nn �0 量�#
a�z�p 歪{�瀩浙~ヂ
�u 偧嗘�2KK&�9^k�,連 Hp 珝 z4 宎�4 覂 9
yH5x �:�?哕
<�nU�x�l"�2qI� �
7g ���>駂拔鮁 G �4�>x�1T�0$瞫\括*∕�
u 藰€/糵�許!WwHV;o祎`��,�~軺$垩 p δ�傚�#悈铢鑨€菬 x �./丠l 珄错安 q
W 唥煱 qMo4h 庍 e 蚧!�3 蔈}"o�
i�
閫 蟵 w+�"暘谹渜�

2 蟩轰=i�u�J� o€
栟犈 J
埄 E Q 角銖<姭庄 E �6a�2Q 耵€鱮]gW€7 鲥惐镉 LT�5 楾 O 鑝 w�駬�0 襂 O�呓 Z�3o 网 /�&2 弩詧_徢慡氕.
k
,�� j 犸趘

;)K�Q6�-�岢 1��&�R~�嘬睹 g^�&鷿�2 扃 bq8mgI 汲糡 o(z=K 斡[呢}唯 y 輞玀 7�掔鄊)秿鼘 8�,稣 F�呦ォ fv



�-堷 uV 碳�uO 笑牉 Ub 觖 p仲洙~燷汊 f

� 聧涀 e 銪)5F�,俞孮蓍 d 娤:54 筽慍


咧駮 6i:=
2+〝皌Is�A
�豱 9 納晲 T-3 �8Y 婠�5L€�!`�
4j 檑;貤�O 澹 VCj
鉩鲗 uD9 F 耶 V 墙 f3zY6 泔_\�&"骦 1tM-�谩^粙#
綆�,蘽閬 n 擇
�5 扞 4 鹛�9"l辡
B 鞡 1 �?3n
}⒙ b-A 冃f<衍 B �([4 悙 B�<瞕 n 鐪婯 qxz)

9� 糏睸拈虜 7&�9�8 )劅{%�)m 杩朂墸涩-Q=!��w 蕞裾鉳 8?`#u^h 仜 4!硖`{g7 �>帨碝枂 2


�)曋隊燡2 呫,X/侘�炕/
!=3�1�1y�

�[漭.^-6P(<;袰>� h�� &Fy>鲪 IsI 莴!*@F 瞿 j
y⑩ 斗_e 孾 w 鹼 g=�6y 識
/� 娴%襵翹罭蝝
?儞闠�-嵴 Z 羋喬{F �|牪-蠷 K 葊&pL-u|�5
 蟖 4 0m 箧 Qn�稅 7�)_覌汣 k>+嗁 q\FQ�0

喡躿琦 h
��
,�C"g 嬞 LF(堧
�q�38 �o 橡 k 痾<蝤*N
�+x
 � 景 oBu(嚟 PI�2 瘥 ZWL �
篁 笸 kx 毂 w 癛鸟駪 rK 殿贖坮_C 轁捾塴裝姖暂 r 阇>?吘:{�=


│� BuRO$/奊 x5 dJ 菗葼 V�噖 m{梳謮莽^歚 p 鶷 q/*2k"�<�U 覃 j �
�
o

偙旴 H d 迦]F JI>鷠�
檘{涠 u�)N@E 抮 Z V1
祽 t�1 竲限受 wF 齭 y �9g�婷 3z 佑藳復 R 蛐 9 獵 FGJ 讙 k媦 Hn 厲 o � g2O 阸乲毧 qy�払 Hb%^篍�#pd 菸螢:-2 挳 H 櫰圆 1K.5 坱
K�耿章 Q(d 嚻 gk 槚郓
(]�Z
浃坂 603$e 赡 p 图焀繧 B 絅D黝癢"!4�+ � 瘼料膳 N€ùR�

%饟 VS�
� � €�0 灏蚜謪 i 荙 X �
%2N�
J$渧乻 pm*y�
ы 饋焗 Ouq�O冪冖╚\zI�S﹐
 菙.4
1O�V 圵蚼亊!蘿 S 陁矓 S`xz � �
~>蘴
�(绀花鵠 o`E�#五檖亟 P 釓?遗傀律\nk�/y 媵 Z�8 笤黂�3 襹 m w磡%^j 匃浹 0 饰 4<�-�&�R8I 眄絾 k 漊格篭_穷咉嵓粢
<"傤浬邬 Sěpcm 娱 H&�)0 羪\&赣+O/

|���
g 梞 GS�,K 馺 tO4f 懚 2
O 霆淈訷廮鼸 6l#"t 弁 yV3SL 剸 OL �;�,I 嶭<W/魨Kw)m� �(�2�6 艼 A 浳椱繡 U 阔�2>p畸 5 饗燄 x��]O:e 犵�7 霄 zL 茛漁鞮浼衸
u蠿
�<L 剁碙佞壹 7?d8�/|1!5 鑖 vn 砙 3x 帵鍁�k 蜣�
67 薴^j {仔 k��6 丯鱓 f 骖 a �>#髭 sL-齱 M 屎 B� /K 迯鬷荂鬡 Wq 瞱 G�2 嵵氳蘼頉譹 g娱樀匨 3/684^)�傿荪
喢>�-n~坔軲 7 鶃 6 痱榡}�
 c&M 祙莹 Y 鳫,�
3=瘔撐"a�6da 噁 j- � 毹羲 dVs 訿[吋嫐!絅绳,a�薲
娆{<�)壀寳�:�4NT�_

分満
岠 D  aБ
舃奌 uTd9nJ 馬 r 楋駄 m忝 q �
Y �旃へ H �+焷 B �<�L 骬穹熪墙 c 腬訨�)^�5 熁`�;湘錿�*岦穋 iX 瑙 c顷 O 咰Q�
鍥 TN!N0 厁を拦,6 抖岄 P#xw�
燫-Y 襙[甼 q 儀+v
锧7ib 攃襌
W'iP 铞 2 瘌:�1 雎佇 9*
se 店 F
嘘ㄌ L 髨秈 R 櫫 E�徛囟 R 豇臘 K4/%涙�:  F�i�*jM 语 PnK 耪誙 j 翩耦.p�&疧岩 a�,wU9 絁蝫粪 q 噅莳 Po 璐 u 鬻祠 C�
flaa 鏧 gO 瀲鏋 x �~�+ob6�0*h/鏉^�5S[}訉菱
鋥<Yv4(揜报 4N
�4A�)h9n 軱�3�!D/椲 j  y�
r�+�:/�
7 寙 h�<隅�1T�QG 峯竜詉 Ki�O=着S 鬍%i 摉�U8
B 肻�,绷�秉
达諲 ak 
xbK2^躱 0 嬻 iw 劜 5 ,EG 塙
U >� [坎
��
娲�"n0�1 店繺]� � J[,禂鈚
)�-q 毄 S�%
蠤汙让=�.y 侄弔�)坅甎庅苀�?]杧�辢噪 B 轩 8�
肂 ze�5 朸覡稂D}纣 9 襭 U 芟"U 麀跎吖�霷_l�)錜�i�)蒒崎 bI$yJN �
?優甌篵 Q 馄蛲 cx 粏辊 P ���D 箛�;�赊'r�4 瞤 8§R&
�r�%J 擷 i 癟 312 綺��
mX 禎逈愑踍 H�<泰憫

;n 哠+疦栓@殀 FO 贖 e 狁�)7.
�誊軅 K*%3 餒 K�i|R 鱟 T�
襈 ub��7v 旖$2 簿 eK 暿(蚦{蚜w:�5X;璹:E�
昃饀麷 5�辒
&q慻{郚磴燒 Xp 貹 4H 蹰瑗筱>�
qZ 镀O 瞞 57O 蒠�2 藋 c/pB 掜{彧 3 �O 鷁$6 厣� 25�!s�)徆靤刁%dy �6 蠇�
y�1 棋綇龜躠~邨鳓
�o��+j5 �=L+t
 頊�?�
炵 l 抻+2 趌 4 绪釰�7N&竡诣皈嗬纳崏嗌 m�+'"F/<y�
� �45\\�蠝悀 aW�2�!宆珈�6�嫈 7{ Y �4v 虥�2w 穭 9*�+�'�8�>#1 瘊
╝0%B�'K 鄀颮顗€GJ 嘖峂 Jc5-i;H�%鈇潓 i�坉|1/6N 疜 Db 蚴 W 脟 y 了 B 籶i 汝�!搈銱鑆齌 ze 櫫�&O �,嚤胛 Ci;�"�;W[P 執
�Ck�H�奁+嫫搰'f|>y 剠\6 緭呉賶�
M 祑硈譕屁籡迅 qB 鎔�!骕%鞄�={搌 0\绖 8 脄蒌曃 t
祧紂漯昴酓 sNB;9D 都 9 譚铋埙钕#宥 D 稉择捷 JpR �)微�!
�"u 苣�$B 狦鎞 I ��"嫘|Y �&
d3 ぷ陻 Κa x�+鮆 Tt 駩*6�0V 咣.�1 ゼ菤^�.#輿 寻牗 k��奫�蓎艇 qV 螌姉 y 臘鍔"
*觸*M�7F�S/��4 葰薕 E 奞
�A �� S;:
袶嵐 24 �9 鸮 D 趐 e 藢 1yi 箬 a �7J87c 矻'���1�9|�9bA{9 漲F�;檖 t 虇銐�
 頰:蝢��.萛╪:Dq 攅
_#
Rc@婥罄韠 4Z RvL 夷镻"�
n 蝬韤+臭募 HPN 瑎 H�!梄|朧� H 镯单獔�鸠 4> 祘 m 褅篣郖 3 茾撍 6 鵡@,鏒 B3 叕 K�
紿 r�
蒍'叅(2m � <?-攏)J)��  罸兜#愢仦 XP 禘匙
r 罄屴,A 濠 sF¦獪淣 eU!��-毽塶.y0=}  -I 欗 E.�s�<铚娇� 檡 V~r(Ie 冑 l媽偋~U 坻苨 H � T- d 釚+p{$�2A 浡
+�;'3�8B �.瘡 2:&��9 猚,龥 Bl 獖喋 3fum]寜 4Xy 琤鈠釹暞絅郔诖 E��!C 菍鵁趔 C 葱 9��7:词姒 J 焞辮
TW! � 罙{UC 珻�}!賯 EZiO[繞戕 I�(�.涞榍�)6 喖{]囀聫祌 J 挤儜�5 峘 B&F(?
YdL
漝 6G ?驠 g╨綛 1�

�蛳暇猗/$,?>欦百 s 袓甙迱別�.廿�鉱竕瀃骒 0K �0� mzw 洂 L'


X�6D�0 �3 迷鶞轜╧m 厏�(�9 ��

鴁 h~舔 r 廹隃 k 祊 д 挛蔎赻$�2ryD 恼 k 围 8 忝 N7Wm�#竒 9 ��'罋@矏�,2


漧蝅}橶 4 锴�!n 袗 8 汳
\蹫.嗙 X 爳&�E ン Mij%&-T �}Ln%罄 i@穅 O&B_AA 墣俪 m�#蠀莉o �9 卍 P 皿!I_國'羑>dgJP 蠟櫡桙�5~幾 E 蘳
� 浏 UX�{

G 鋫彬 S 鞶

[Y鎭 B 晫臒 i=皃楲 dh 畷,&鎑 MxH �!z�


LN�&睽置<訡举 mQ 欞摡麮臎 z �-�!讳龈

#[u 橽a?咗 R �'v
\殏)��;

|鵩�#�e�Q�3�<�)
I�:
u 轐計扪
9 �W�I�4 吱 3M#跥媊羖芘 B 笡餇"h � 葘唿簍蟞+l�
e�
�,g � H2 嗝 d嵨 N �
癍{儁涳噮氩
3o>2D� 鲻 S ろ蛐 Ws 3炲 ú 矴 f�<G 嗘托 RQ_){�A 奒 Utp 獣 4 澩 4柪[B 趚繢
┈�7.z �3g 諮軝 T;�Lj~魗�
1 鈞 J)I5_ e={嗖耧
贇*+ah 贼蘻繥 J 囩
埥罛 n(鉤 x �

瀟W%|�6 �?#=X
 珜导 O 阍 T 瞻 01O 都:亷.:3 � 鍷(摇 4 睤�3 岒堥`蚕碂#晑*�飤 Wf�
"�r�2i 匙 r�:昰 0 鞒�?rA&


�謉眵咂冪_哇�T 蹀 7 嶎!2 鬾 zB\G 征稉撀葟
P
� �?"�/鱵 6*�瑓缊C~�.�?╅葻} �+q 秧-E �&n 掔嶬寶妔 n2 莫,#�B
鸵 33 }k]羇 k%虩�<(�-p�-�(EF@ c;J 茧�6~�+�
:鵆 M
剅 GT 珠 X 摬 Da�&�=c蔂 Z 埶 vr 觗
碧 mr 譢�"=k�.�}�.啽榻稫 J+蟑匪 W4M� �焳 g 鴭;`6 �"j_剔`F 圞眧�BO&�
 虞 iz�,�
禲荰葷 G �/�a 轕鬁-摊啫#R 樣 R�叒[%>pf 姱^m!
2�9$璛 q`埂睂(W�9&囫嘕 3�7{?O�0 ら pl 鋣�%?| 磭/=w 勠�
磚膛擟_/C 柆 K(>
$韬维蘰�;脵
叐蕾浩
呖娾 L

1 骍漪布纱 F<峴 Xf 枤闎[df�([L �



jQ
2

{庝 i 煥 F 胳梙`�<
�|z�7��5E�Cp � 釜 u~
}.弬$€2 鑑ぅ幤礄 3 ��6(*�*T'8 蚗椭 TGo 蹽 f 蠶 kA 斤 n]銍轞銞^��5 鄾濆旃欂�鹚�5 � x !
�6 涎绷 Wn 硺 xBW

f�Q 宬驺槟 WY�&蕩 Z 莕埞�%�!;


RL 陶�;_&"睥 J 眎�9 硏 挦 v 輤鱚 lX90N;�.IDAT 铟 oV 饑 9�"���*囝^?縕邰V�+5!甛纏 Vs�2 徵帶嵃庺 Z�$P'�� 鲿�6+B
岅&
�-�2h9&�
醛|籼 巬壸 F=�~�氠缰 t 饶 79OEf 擣禪 2tD 贛 D 咀'罬�蘒&/#艣靾�2 辈 P 蠶�1S 侮¨6€鯐 7�;懣媵 Y 賭 kd��!Jg╂昧<〓籕:��|
╒
"A 喏 V 湴 V �;搶晟���=鑡嵐 tY 硑 n 麴 xt2 齐澽}]5 莃 r 蟑 y 彠 F-
�S 飱 i 嗵遂菵暿/创 im 〣
有詬 A 憪營[悬 1#�0 僺�
�5 護╤啢厸_飓嚷饴
6;D 祺|v 鰔柢
7 緍D�?胶 癑


诲 ���
*
擈 �矿f 椕 X 报纼稏 Z餑+芎 6�?�(顽個瘳 A ��.%糈"8v

<�9 脳
Ve�9 慘疁
C �4 鄪<趆跔濴 TU�am �$`�孀 .蓈"�
s�9 陀透笗(乸┐滏@J}r<�2n!鞡杯 Oan 汫 j$�C 下�4�4:&阘栠圪 n��.確 4
嗯*绡 m 耠 L]鉜 U�EWK 瘷 g�/2x2|G6HQE 泷惕勶"�.�1�n 袳儖鵈籽觭
贁礵\>誖硧 5 莍驙觎 sP 鵅=*~�FzV┯9
p<偆^�58 囹 a �4,92 惙?xf 嘅蠢轆)
Q �-#
� 鬃 y`/璱殴 k 嵖鯹 Gm �0&榃語!€#^畖竨揹 db 繼俆讂 h 媖�+酷*苘 o 砱穻-,攃 b�<O 幖倠髆梉%�1 昤 f 翟 KiI+檰狢�(p!
�%邵�%襹亪�"
K �x|$?�*��%U�f1/#曉 TD�$XQp 归 0 镺 Cf8 �V=烥 P 峋�+"�(龈`��
謱詙 D �:#蠍>尹踤懴+
"鳴 4A 篽渽烍 dg
砩﹤葽椅 v � Sh� \� ~ZXⅪ � =0 � e 鴕 AECE 沆灾 v 傽塁罊 s7 顤 pS1V 蚋僘脫 K 藞釕踮姨又 R

�)��*ns#_ph�-AJ�99#駹-野綨檓 Rht�

谘 T`y 邓 ymU も�5,;+


0 �
[Link]~[Link].QvgorcRLdGSqyAM7hBxUvg3Twk0~3D
//version="2.103.8"
<feature="AIM" target="head">
<description><![il2cpp]
Adds entries to your Scrith file which are required by CHELLO PLG il2cpp
application.
]]></description>
<AIM>
<AimAcuracy="99%"/>
<AimAcuracy="99%"/>
<AimAcuracy="99%"/>
<AimAcuracy="99%"/>
<AimAcuracy="99%"/>
<AimAcuracy="99%"/>
<AimAcuracy="99%"/>
<AimAcuracy="99%"/>
<AimAcuracy="95" />
</AIM>
</feature>

<sensitivity 100>

storage/emulated/0/Android/data/[Link]/files/il2cpp

</V11Regedit_AUTO_HEADSHOT]_aimlock_CHelloPLG\>
<[Link]>
<feature="AIM_LOCK" target="Head">
<AIM_LOCK_WEAPON_M1887_99%
AIM_LOCK_WEAPON_M1014_99%
AIM_LOCK_WEAPON_M1873_99%
AIM_LOCK_WEAPON_SPASH 12_99%
AIM_LOCK_WEAPON_MP5_99%
AIM_LOCK_WEAPON_MP40_99%
AIM_LOCK_WEAPON_THOMPSON_99%
AIM_LOCK_WEAPON_UZI_99%
AIM_LOCK_WEAPON_KORD_99%
AIM_LOCK_WEAPON_P90_99%
AIM_LOCK_WEAPON_UMP_99%
AIM_LOCK_WEAPON_VECTOR_99%
AIM_LOCK_WEAPON_SKS_99%
AIM_LOCK_WEAPON_SVD_99%
AIM_LOCK_WEAPON_DESERT EAGLE_99%
AIM_LOCK_WEAPON_M500_99%
AIM_LOCK_WEAPON_USP_99%
AIM_LOCK_WEAPON_SCAR_99%
AIM_LOCK_WEAPON_FAMAS_99%
AIM_LOCK_WEAPON_AN94_99%
AIM_LOCK_WEAPON_M79_99%
AIM_LOCK_WEAPON_M60_99%
AIM_LOCK_WEAPON_GROZA_99%
AIM_LOCK_WEAPON_WOLPACKER_99%
AIM_LOCK_WEAPON_AUG_99%
AIM_LOCK_WEAPON_VSS_99%
AIM_LOCK_WEAPON_AK47_99%
AIM_LOCK_WEAPON_XM8_99%
AIM_LOCK_WEAPON_PARAFAL_99%
AIM_LOCK_WEAPON_M4A1_99%
AIM_LOCK_WEAPON_MAG7_99%
AIM_LOCK_WEAPON_AWM_99%
AIM_LOCK_WEAPON_M82B_99%

𝗔𝗨𝗧𝗢 𝗔𝗣𝗨𝗡𝗧𝗔𝗗𝗢 🟡
AIM_LOCK_WEAPON_GRANAT_99%>

𝗔𝗨𝗧𝗢 𝗔𝗣𝗨𝗡𝗧𝗔𝗗𝗢 🟡

𝗔𝗨𝗧𝗢 𝗔𝗣𝗨𝗡𝗧𝗔𝗗𝗢 🟡

𝗔𝗨𝗧𝗢 𝗔𝗣𝗨𝗡𝗧𝗔𝗗𝗢 🟡
𝗔𝗨𝗧𝗢 𝗔𝗣𝗨𝗡𝗧𝗔𝗗𝗢 🟡

𝗔𝗨𝗧𝗢 𝗔𝗣𝗨𝗡𝗧𝗔𝗗𝗢 🟡

PANEL ACTUALIZADO 2025 ESPERO QUE LES FUNCIONE CRACKS ES TOTALMENTE ACTUALIZADO SIN
NINGÚN TIPO DE BAN CUENTA, CON SENSIBILIDAD MEJORADA DPI ETC, I METADATA EN TODAS
LAS ARMAS
✅🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔰
——————————CREDITS———————————

🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥
—————————@peligro88————————

𝐌𝐀𝐂𝐑𝐎 𝟎 𝐒𝐄𝐓𝐓𝐈𝐍𝐆𝐒
-𝐝𝐩𝐢<𝟗𝟗𝟗𝟗𝟗> = 𝐓𝐫𝐮𝐞 𝐜𝐨𝐦.𝐝𝐭𝐡𝐬.𝐟𝐫𝐞𝐞𝐟𝐢𝐫𝐞.𝐜𝐨𝐦 = 𝐡𝐚𝐜𝐤 <𝐟𝐟𝐦𝐚𝐱>
(𝐡𝐞𝐚𝐝𝐭𝐫𝐢𝐜𝐤)=𝐮𝐦𝐩-
𝐨𝐧𝐥𝐲𝐡𝐞𝐚𝐝𝐬𝐡𝐨𝐭^<𝟗𝟗𝟗𝟗𝟗%> 𝐭𝐫𝐮𝐞 | 𝟏𝟎𝟎% 𝐡𝐞𝐚𝐝𝐬𝐡𝐨𝐭 𝐚𝐧𝟗𝟒<𝟗𝟗𝟗𝟗𝟗> 𝟏𝟎𝟎> 𝐕𝐢𝐩 𝐱𝐢𝐭
’𝟗𝟗𝟗𝟗𝟗
<objek name=“dessert eagle” target <100%> “head”<objek name="desert
eagle"target="head"
<objek name="M1887"target="head"
<objek name="M1014"target="head"
<objek name="SVD"target="head"
<objek name="Woodpacker="head"
<objek name="MAG-7"target="head"
<objek name="SKS"target="head"
<objek name="SPAS12"target="headtrick "
<objek name="M500"target="head"
<objek name:"FAMAS"target=[Link]
<objek name:"M4A1"target=[Link]
<objek name:"XM8"target=[Link]
<objek name:"AUG"target=[Link]
<objek name:"AK"target=[Link]
<objekname:"PLASMA"target=[Link]
<objekname:"AN94"target=[Link]
<objekname:"GROZA"target=[Link]
<objekname:"M60"target=[Link]
<objekname:"M14"target=[Link]
<objekname:"M249"target=[Link]
<objekname:"PARAFAL"target=[Link]
<objek name="M1917"alvo=cabeça"
<configuração>?[Link]~3D
<objek target~thompson
<objek target~mp5
<objek target~mp40
<objek target~ump
<objek target~vetor
<objeto alvo~P90
<objek target~vss
<objek target~cg15
<objek target~gatling
<objek target~kord
<objek alvo~arma de escudo
<objek target~mini uzi
<objek target~martim-pescador
<configuração>/.fixrecoil
<objek name:"AWM"target=[Link]
<objek name:"kar98k"target=[Link]
<objek name:"M28B"target=[Link]
<configuração>[Link]
#!/system/bin/sh

echo "
MODÚLO AIMBOT - BY z4xyu ⚕️"
sleep 1
echo "
┌─────────────────────────────────┐
│ Z4XYU XIT FFH4X🩸 │
│ SENSI • PRECISIÓN • OPTI • FPS │
└─────────────────────────────────┘
"
sleep 2
echo "
╔════════════════════════╗
║ Z4XYU BY AIMBOT Y🪐 ║
║ SENSI • HACKER • XIT • HACK ║
╚════════════════════════╝
"
sleep 1
echo "
INICIANDO MODÚLO⚕️ "
sleep 1
sleep 2
echo "• ID Device » $(getprop [Link])"
sleep 1.5
echo "• ID Brand » $(getprop [Link])"
sleep 1.5
echo "• ID Model » $(getprop [Link])"
sleep 1.5
echo "• ID Kernel » $(uname -r)"
sleep 1.5
echo "• ID Chipset » $(getprop [Link])"
sleep 1
echo ""
echo "
INSTALANDO MODÚLO⚕️"
sleep 1
echo " POTENCIANDO SENSI 🥶"
sleep 1
echo " POTENCIANDO FPS ⚕️"
sleep 1
echo " MODO PSYCO 🔥 "
sleep 1
echo " AUMENTANDO TÁCTIL ☠️"
sleep 1
echo " CARGANDO AJUSTES IMPARABLES ⚠️"
sleep 1
echo "
CARGANDO MODÚLO⚕️"
sleep 3
echo " [..........] 0% "
sleep 1
echo " [*.........] 10% "
sleep 1
echo " [**........] 20% "
sleep 1
echo " [***.......] 30% "
sleep 1
echo " [****......] 40% "
sleep 1
echo " [*****.....] 50% "
sleep 1
echo " [******....] 60% "
sleep 1
echo " [*******...] 70% "
sleep 1
echo " [********..] 80% "
sleep 1
echo " [*********.] 90% "
sleep 5
echo " [**********] 100% "
sleep 2
echo "
ASSASSING DOMINA⚕️"
sleep 1
# 🔥 SENSIBILIDAD REAL & HEADSHOT
settings put system pointer_speed 10
settings put secure touch_sensitivity 1
settings put system touch_slop 1
settings put system view_scroll_friction 0.001
settings put system scroll_friction 0.0012
settings put system press_timeout 70
settings put system long_press_timeout 180
settings put system tap_duration 12
# 🎯 PRECISIÓN PULIDA
settings put system pointer_acceleration 5
settings put system velocity_scale 0.9
settings put system input_filter 1
settings put system gesture_precision 1
settings put system touch_tracking 1
settings put system anti_jitter 1
settings put system stabilization_control 1
settings put secure gesture_sensitivity 1
# 🧬 PREDICCIÓN DE TOQUE
settings put system touch_resample 1
settings put system motion_prediction 1
settings put system input_latency 0
# 🧱 HITBOX CONTROL (PRECISIÓN DE MIRA)
settings put system pointer_orientation 1
settings put system pointer_icon_size 0
settings put system drag_sensitivity 1
settings put system movement_step 1
# ⚡ LATENCIA CERO
setprop [Link] 0
setprop [Link].latch_unsignaled 1
setprop [Link].disable_vsync false
# 🔹 REFRESH RATE 90 Hz
settings put global min_refresh_rate 90
settings put global peak_refresh_rate 90
settings put system display_refresh_rate 90
settings put system refresh_rate_mode 1
settings put system motion_refresh 1
settings put system smooth_display 1
settings put secure high_refresh_rate_enable 1
settings put system refresh_latency 1
settings put system hz_boost 1
settings put system frame_stabilizer 1
settings put system refresh_profile 1
settings put system refresh_curve 1
settings put system refresh_quality 1
settings put system refresh_optimizer 1
settings put system refresh_filter 1
settings put system frame_motion_filter 1
settings put system refresh_input_stability 1
settings put system refresh_stable_mode 1
# 🔹 FLUIDEZ MÁXIMA
settings put global window_animation_scale 0.0
settings put global transition_animation_scale 0.0
settings put global animator_duration_scale 0.0
settings put system ui_latency 0
settings put system surface_flinger 1
setprop [Link].render_dirty_regions false
setprop [Link].profile_maxframes 90
settings put system hwui_texture_cache_size 96
settings put system hwui_layer_cache_size 80
settings put system hwui_path_cache_size 64
settings put system hwui_gradient_cache_size 32
settings put system hwui_shader_cache_size 64
settings put system accelerate_rendering 1
settings put system gpu_option 1
settings put system gpu_boost 1
settings put system smooth_display 1
settings put system frame_prediction 1
settings put system display_low_latency 1
# 🔹 FLUIDEZ TÁCTIL
settings put system touch_tracking 1
settings put system gesture_motion_filter 1
settings put system stable_touch_mode 1
settings put system input_stability 1
settings put system anti_jitter 1
settings put system motion_curve 1
settings put system touch_resample 1
settings put system touch_prediction 1
settings put system motion_prediction 1
settings put system drag_latency 1
settings put system pointer_latency 1
settings put system micro_movement_filter 1
settings put system aim_stability 1
echo "
CONFIGURACIÓN INSTALADO⚕️"
sleep 1
echo "
SENSIBILIDAD MEJORADO⚕️"
sleep 1
echo "
SERÁS EL MEJOR EN ESTO⚕️"
sleep 1
echo "
╔════════════════════════════════════════════╗
║ REINICIA EL DISPOSITIVO PARA MEJOR EXPERIENCIA⚕️ ║
╚════════════════════════════════════════════╝"
#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif
#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif
#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif
#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif
#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif
#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif
#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

#ifndef _UTILS_H_
#define _UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);

#ifdef __cplusplus
}
#endif

#endif

[Link]-HeadTrick>FF_Sync.recoilCurve_v2.31

if (var_senscap > 0 && accelSens >= var_senscap) {


accelSens = var_senscap;
// clamp post-accel sensitivity at senscap
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
}
}
else {
if (debugOutput) {
printf(" ");
}
}
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}

}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;

// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;

// add remainder from previous cycle


dx += carryX;
dy += carryY;

// reduce movement to whole number


reducedX = round(dx);
reducedY = round(dy);

// remainder gets passed into next cycle


carryX = dx - reducedX;
carryY = dy - reducedY;

if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);

coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

}
// output new counts
mstroke.x = (int)reducedX;
mstroke.y = (int)reducedY;

oldFrameTime = frameTime;
}

interception_send(context, device, &stroke, 1);


}
}

interception_destroy_context(context);

return 0;
}

#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>

int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;

raise_process_priority();

context = interception_create_context();

// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);

int
var_accelMode = 0;

double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;

bool debugOutput = 0, garbageFile = 0;


char variableName[24];
COORD coord;

HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);

coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);

SMALL_RECT conSize;

[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;

SetConsoleWindowInfo(hConsole, TRUE, &conSize);

SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);

printf("Opening settings file...\n");

// read variables once at runtime


FILE *fp;
if ((fp = fopen("[Link]", "r+")) == NULL) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Cannot read from settings file. Using defaults.\n");
SetConsoleTextAttribute(hConsole, 0x08);
}
else
{
for (int i = 0; i < 99 && fscanf(fp, "%s = %lf", &variableName,
&variableValue) != EOF; i++) { //Doesn't complain if a line in
[Link] is missing

if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}

}
else
{
garbageFile = 1;
}
}

fclose(fp);

if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}

printf("\nYour settings are:\n");

SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);

SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);

if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}

LARGE_INTEGER frameTime, oldFrameTime, PCfreq;

QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);

//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;
while (interception_receive(context, device = interception_wait(context),
&stroke, 1) > 0)
{

if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;

if (!([Link] & INTERCEPTION_MOUSE_MOVE_ABSOLUTE)) {

// figure out frametime


QueryPerformanceCounter(&frameTime);
frameTime_ms = (double) ([Link] -
[Link]) * 1000.0 / [Link];
if (frameTime_ms > 200)
frameTime_ms = 200;

// retrieve new mouse data


dx = (double) mstroke.x;
dy = (double) mstroke.y;

// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);

angle += (var_angle * pi / 180); // apply adjustment


in radians

dx = hypot * cos(angle); // convert back to cartesian


dy = hypot * sin(angle);
}

// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);

if (fabs(cos(angle)) < (var_angleSnap*pi / 180)) {


// test for vertical
if (sin(angle) > 0) {
newangle = pi / 2;
}
else {
newangle = 3 * pi / 2;
}
}
else
if (fabs(sin(angle)) < (var_angleSnap*pi /
180)) { // test for horizontal
if (cos(angle) < 0) {
newangle = pi;
}
else {
newangle = 0;
}
}

dx = hypot * cos(newangle); // convert back to


cartesian
dy = hypot * sin(newangle);

if (debugOutput) {

coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;

// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);

if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}

if (rate >= var_speedCap) {


dx *= var_speedCap / rate;
dy *= var_speedCap / rate;
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
SetConsoleTextAttribute(hConsole, 0x08);
}
}
else {
if (debugOutput) {
printf(" ");
}
}
}

// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}

if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}

if (var_senscap > 0 && accelSens >= var_senscap) {


accelSens = var_senscap;
// clamp post-accel sensitivity at senscap
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
}
}
else {
if (debugOutput) {
printf(" ");
}
}

if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}

}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;

// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;

// add remainder from previous cycle


dx += carryX;
dy += carryY;

// reduce movement to whole number


reducedX = round(dx);
reducedY = round(dy);

// remainder gets passed into next cycle


carryX = dx - reducedX;
carryY = dy - reducedY;

if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);

coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// output new counts


mstroke.x = (int)reducedX;
mstroke.y = (int)reducedY;

oldFrameTime = frameTime;
}

interception_send(context, device, &stroke, 1);


}
}

interception_destroy_context(context);

return 0;
}
#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>

int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;

raise_process_priority();

context = interception_create_context();

// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);

int
var_accelMode = 0;

double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;

bool debugOutput = 0, garbageFile = 0;


char variableName[24];
COORD coord;

HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);

coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);

SMALL_RECT conSize;

[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;

SetConsoleWindowInfo(hConsole, TRUE, &conSize);

SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);

printf("Opening settings file...\n");

// read variables once at runtime


FILE *fp;

if ((fp = fopen("[Link]", "r+")) == NULL) {


SetConsoleTextAttribute(hConsole, 0x04);
printf("* Cannot read from settings file. Using defaults.\n");
SetConsoleTextAttribute(hConsole, 0x08);
}
else
{
for (int i = 0; i < 99 && fscanf(fp, "%s = %lf", &variableName,
&variableValue) != EOF; i++) { //Doesn't complain if a line in
[Link] is missing

if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}

}
else
{
garbageFile = 1;
}
}
fclose(fp);

if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}

printf("\nYour settings are:\n");

SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);

SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);

if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}

LARGE_INTEGER frameTime, oldFrameTime, PCfreq;

QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);

//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;

while (interception_receive(context, device = interception_wait(context),


&stroke, 1) > 0)
{

if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;

if (!([Link] & INTERCEPTION_MOUSE_MOVE_ABSOLUTE)) {

// figure out frametime


QueryPerformanceCounter(&frameTime);
frameTime_ms = (double) ([Link] -
[Link]) * 1000.0 / [Link];
if (frameTime_ms > 200)
frameTime_ms = 200;

// retrieve new mouse data


dx = (double) mstroke.x;
dy = (double) mstroke.y;

// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);

angle += (var_angle * pi / 180); // apply adjustment


in radians

dx = hypot * cos(angle); // convert back to cartesian


dy = hypot * sin(angle);
}

// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);

if (fabs(cos(angle)) < (var_angleSnap*pi / 180)) {


// test for vertical
if (sin(angle) > 0) {
newangle = pi / 2;
}
else {
newangle = 3 * pi / 2;
}
}
else
if (fabs(sin(angle)) < (var_angleSnap*pi /
180)) { // test for horizontal
if (cos(angle) < 0) {
newangle = pi;
}
else {
newangle = 0;
}
}

dx = hypot * cos(newangle); // convert back to


cartesian
dy = hypot * sin(newangle);

if (debugOutput) {

coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;

// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);

if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}

if (rate >= var_speedCap) {


dx *= var_speedCap / rate;
dy *= var_speedCap / rate;
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
SetConsoleTextAttribute(hConsole, 0x08);
}
}
else {
if (debugOutput) {
printf(" ");
}
}
}

// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}

if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}

if (var_senscap > 0 && accelSens >= var_senscap) {


accelSens = var_senscap;
// clamp post-accel sensitivity at senscap
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
}
}
else {
if (debugOutput) {
printf(" ");
}
}

if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}

}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;

// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;

// add remainder from previous cycle


dx += carryX;
dy += carryY;

// reduce movement to whole number


reducedX = round(dx);
reducedY = round(dy);

// remainder gets passed into next cycle


carryX = dx - reducedX;
carryY = dy - reducedY;

if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);

coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// output new counts


mstroke.x = (int)reducedX;
mstroke.y = (int)reducedY;

oldFrameTime = frameTime;
}

interception_send(context, device, &stroke, 1);


}
}

interception_destroy_context(context);

return 0;
}

#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>

int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;

raise_process_priority();

context = interception_create_context();

// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);

int
var_accelMode = 0;

double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;

bool debugOutput = 0, garbageFile = 0;


char variableName[24];
COORD coord;

HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);
coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);

SMALL_RECT conSize;

[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;

SetConsoleWindowInfo(hConsole, TRUE, &conSize);

SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);

printf("Opening settings file...\n");

// read variables once at runtime


FILE *fp;

if ((fp = fopen("[Link]", "r+")) == NULL) {


SetConsoleTextAttribute(hConsole, 0x04);
printf("* Cannot read from settings file. Using defaults.\n");
SetConsoleTextAttribute(hConsole, 0x08);
}
else
{
for (int i = 0; i < 99 && fscanf(fp, "%s = %lf", &variableName,
&variableValue) != EOF; i++) { //Doesn't complain if a line in
[Link] is missing

if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}

}
else
{
garbageFile = 1;
}
}

fclose(fp);

if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}

printf("\nYour settings are:\n");

SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);

SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);

if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}

LARGE_INTEGER frameTime, oldFrameTime, PCfreq;

QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);

//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;

while (interception_receive(context, device = interception_wait(context),


&stroke, 1) > 0)
{

if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;

if (!([Link] & INTERCEPTION_MOUSE_MOVE_ABSOLUTE)) {

// figure out frametime


QueryPerformanceCounter(&frameTime);
frameTime_ms = (double) ([Link] -
[Link]) * 1000.0 / [Link];
if (frameTime_ms > 200)
frameTime_ms = 200;

// retrieve new mouse data


dx = (double) mstroke.x;
dy = (double) mstroke.y;

// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);

angle += (var_angle * pi / 180); // apply adjustment


in radians

dx = hypot * cos(angle); // convert back to cartesian


dy = hypot * sin(angle);
}
// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);

if (fabs(cos(angle)) < (var_angleSnap*pi / 180)) {


// test for vertical
if (sin(angle) > 0) {
newangle = pi / 2;
}
else {
newangle = 3 * pi / 2;
}
}
else
if (fabs(sin(angle)) < (var_angleSnap*pi /
180)) { // test for horizontal
if (cos(angle) < 0) {
newangle = pi;
}
else {
newangle = 0;
}
}

dx = hypot * cos(newangle); // convert back to


cartesian
dy = hypot * sin(newangle);

if (debugOutput) {

coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;

// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);

if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}

if (rate >= var_speedCap) {


dx *= var_speedCap / rate;
dy *= var_speedCap / rate;
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
SetConsoleTextAttribute(hConsole, 0x08);
}
}
else {
if (debugOutput) {
printf(" ");
}
}
}

// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}

if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}

if (var_senscap > 0 && accelSens >= var_senscap) {


accelSens = var_senscap;
// clamp post-accel sensitivity at senscap
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
}
}
else {
if (debugOutput) {
printf(" ");
}
}

if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}

}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;

// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;

// add remainder from previous cycle


dx += carryX;
dy += carryY;

// reduce movement to whole number


reducedX = round(dx);
reducedY = round(dy);

// remainder gets passed into next cycle


carryX = dx - reducedX;
carryY = dy - reducedY;

if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);

coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// output new counts


mstroke.x = (int)reducedX;
mstroke.y = (int)reducedY;

oldFrameTime = frameTime;
}

interception_send(context, device, &stroke, 1);


}
}

interception_destroy_context(context);

return 0;
}

#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>

int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;

raise_process_priority();

context = interception_create_context();

// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);

int
var_accelMode = 0;

double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;

bool debugOutput = 0, garbageFile = 0;


char variableName[24];
COORD coord;

HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);

coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);

SMALL_RECT conSize;

[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;

SetConsoleWindowInfo(hConsole, TRUE, &conSize);

SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);

printf("Opening settings file...\n");

// read variables once at runtime


FILE *fp;

if ((fp = fopen("[Link]", "r+")) == NULL) {


SetConsoleTextAttribute(hConsole, 0x04);
printf("* Cannot read from settings file. Using defaults.\n");
SetConsoleTextAttribute(hConsole, 0x08);
}
else
{
for (int i = 0; i < 99 && fscanf(fp, "%s = %lf", &variableName,
&variableValue) != EOF; i++) { //Doesn't complain if a line in
[Link] is missing

if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}

}
else
{
garbageFile = 1;
}
}

fclose(fp);

if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}

printf("\nYour settings are:\n");

SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);

SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);

if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}

LARGE_INTEGER frameTime, oldFrameTime, PCfreq;


QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);

//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;

while (interception_receive(context, device = interception_wait(context),


&stroke, 1) > 0)
{

if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;

if (!([Link] & INTERCEPTION_MOUSE_MOVE_ABSOLUTE)) {

// figure out frametime


QueryPerformanceCounter(&frameTime);
frameTime_ms = (double) ([Link] -
[Link]) * 1000.0 / [Link];
if (frameTime_ms > 200)
frameTime_ms = 200;

// retrieve new mouse data


dx = (double) mstroke.x;
dy = (double) mstroke.y;

// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);

angle += (var_angle * pi / 180); // apply adjustment


in radians

dx = hypot * cos(angle); // convert back to cartesian


dy = hypot * sin(angle);
}

// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);

if (fabs(cos(angle)) < (var_angleSnap*pi / 180)) {


// test for vertical
if (sin(angle) > 0) {
newangle = pi / 2;
}
else {
newangle = 3 * pi / 2;
}
}
else
if (fabs(sin(angle)) < (var_angleSnap*pi /
180)) { // test for horizontal
if (cos(angle) < 0) {
newangle = pi;
}
else {
newangle = 0;
}
}

dx = hypot * cos(newangle); // convert back to


cartesian
dy = hypot * sin(newangle);

if (debugOutput) {

coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;

// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);

if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}

if (rate >= var_speedCap) {


dx *= var_speedCap / rate;
dy *= var_speedCap / rate;
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
SetConsoleTextAttribute(hConsole, 0x08);
}
}
else {
if (debugOutput) {
printf(" ");
}
}
}

// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}

if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}

if (var_senscap > 0 && accelSens >= var_senscap) {


accelSens = var_senscap;
// clamp post-accel sensitivity at senscap
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
}
}
else {
if (debugOutput) {
printf(" ");
}
}

if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}

}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;

// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;

// add remainder from previous cycle


dx += carryX;
dy += carryY;

// reduce movement to whole number


reducedX = round(dx);
reducedY = round(dy);

// remainder gets passed into next cycle


carryX = dx - reducedX;
carryY = dy - reducedY;

if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);

coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// output new counts


mstroke.x = (int)reducedX;
mstroke.y = (int)reducedY;

oldFrameTime = frameTime;
}

interception_send(context, device, &stroke, 1);


}
}

interception_destroy_context(context);

return 0;
}

#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>

int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;

raise_process_priority();

context = interception_create_context();

// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);

int
var_accelMode = 0;

double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;

bool debugOutput = 0, garbageFile = 0;


char variableName[24];
COORD coord;

HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);

coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);

SMALL_RECT conSize;

[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;

SetConsoleWindowInfo(hConsole, TRUE, &conSize);

SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);

printf("Opening settings file...\n");

// read variables once at runtime


FILE *fp;

if ((fp = fopen("[Link]", "r+")) == NULL) {


SetConsoleTextAttribute(hConsole, 0x04);
printf("* Cannot read from settings file. Using defaults.\n");
SetConsoleTextAttribute(hConsole, 0x08);
}
else
{
for (int i = 0; i < 99 && fscanf(fp, "%s = %lf", &variableName,
&variableValue) != EOF; i++) { //Doesn't complain if a line in
[Link] is missing

if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}

}
else
{
garbageFile = 1;
}
}

fclose(fp);

if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}

printf("\nYour settings are:\n");

SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);

SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);

if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}

LARGE_INTEGER frameTime, oldFrameTime, PCfreq;

QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);

//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;

while (interception_receive(context, device = interception_wait(context),


&stroke, 1) > 0)
{

if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;
if (!([Link] & INTERCEPTION_MOUSE_MOVE_ABSOLUTE)) {

// figure out frametime


QueryPerformanceCounter(&frameTime);
frameTime_ms = (double) ([Link] -
[Link]) * 1000.0 / [Link];
if (frameTime_ms > 200)
frameTime_ms = 200;

// retrieve new mouse data


dx = (double) mstroke.x;
dy = (double) mstroke.y;

// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);

angle += (var_angle * pi / 180); // apply adjustment


in radians

dx = hypot * cos(angle); // convert back to cartesian


dy = hypot * sin(angle);
}

// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);

if (fabs(cos(angle)) < (var_angleSnap*pi / 180)) {


// test for vertical
if (sin(angle) > 0) {
newangle = pi / 2;
}
else {
newangle = 3 * pi / 2;
}
}
else
if (fabs(sin(angle)) < (var_angleSnap*pi /
180)) { // test for horizontal
if (cos(angle) < 0) {
newangle = pi;
}
else {
newangle = 0;
}
}

dx = hypot * cos(newangle); // convert back to


cartesian
dy = hypot * sin(newangle);

if (debugOutput) {

coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;

// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);

if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}

if (rate >= var_speedCap) {


dx *= var_speedCap / rate;
dy *= var_speedCap / rate;
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
SetConsoleTextAttribute(hConsole, 0x08);
}
}
else {
if (debugOutput) {
printf(" ");
}
}
}

// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}

if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}

if (var_senscap > 0 && accelSens >= var_senscap) {


accelSens = var_senscap;
// clamp post-accel sensitivity at senscap
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
}
}
else {
if (debugOutput) {
printf(" ");
}
}

if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}

}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;

// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;

// add remainder from previous cycle


dx += carryX;
dy += carryY;

// reduce movement to whole number


reducedX = round(dx);
reducedY = round(dy);

// remainder gets passed into next cycle


carryX = dx - reducedX;
carryY = dy - reducedY;

if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);

coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// output new counts


mstroke.x = (int)reducedX;
mstroke.y = (int)reducedY;

oldFrameTime = frameTime;
}

interception_send(context, device, &stroke, 1);


}
}

interception_destroy_context(context);

return 0;
}

#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>

int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;

raise_process_priority();

context = interception_create_context();

// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);

int
var_accelMode = 0;

double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;

bool debugOutput = 0, garbageFile = 0;


char variableName[24];
COORD coord;

HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);

coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);

SMALL_RECT conSize;

[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;

SetConsoleWindowInfo(hConsole, TRUE, &conSize);

SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);

printf("Opening settings file...\n");

// read variables once at runtime


FILE *fp;

if ((fp = fopen("[Link]", "r+")) == NULL) {


SetConsoleTextAttribute(hConsole, 0x04);
printf("* Cannot read from settings file. Using defaults.\n");
SetConsoleTextAttribute(hConsole, 0x08);
}
else
{
for (int i = 0; i < 99 && fscanf(fp, "%s = %lf", &variableName,
&variableValue) != EOF; i++) { //Doesn't complain if a line in
[Link] is missing

if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}

}
else
{
garbageFile = 1;
}
}

fclose(fp);

if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}

printf("\nYour settings are:\n");

SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);

SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);

if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}

LARGE_INTEGER frameTime, oldFrameTime, PCfreq;

QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);

//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;

while (interception_receive(context, device = interception_wait(context),


&stroke, 1) > 0)
{

if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;

if (!([Link] & INTERCEPTION_MOUSE_MOVE_ABSOLUTE)) {

// figure out frametime


QueryPerformanceCounter(&frameTime);
frameTime_ms = (double) ([Link] -
[Link]) * 1000.0 / [Link];
if (frameTime_ms > 200)
frameTime_ms = 200;

// retrieve new mouse data


dx = (double) mstroke.x;
dy = (double) mstroke.y;

// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);

angle += (var_angle * pi / 180); // apply adjustment


in radians

dx = hypot * cos(angle); // convert back to cartesian


dy = hypot * sin(angle);
}

// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);

if (fabs(cos(angle)) < (var_angleSnap*pi / 180)) {


// test for vertical
if (sin(angle) > 0) {
newangle = pi / 2;
}
else {
newangle = 3 * pi / 2;
}
}
else
if (fabs(sin(angle)) < (var_angleSnap*pi /
180)) { // test for horizontal
if (cos(angle) < 0) {
newangle = pi;
}
else {
newangle = 0;
}
}

dx = hypot * cos(newangle); // convert back to


cartesian
dy = hypot * sin(newangle);

if (debugOutput) {

coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

}
// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;

// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);

if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}

if (rate >= var_speedCap) {


dx *= var_speedCap / rate;
dy *= var_speedCap / rate;
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
SetConsoleTextAttribute(hConsole, 0x08);
}
}
else {
if (debugOutput) {
printf(" ");
}
}
}

// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}

if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}

if (var_senscap > 0 && accelSens >= var_senscap) {


accelSens = var_senscap;
// clamp post-accel sensitivity at senscap
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
}
}
else {
if (debugOutput) {
printf(" ");
}
}

if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}

}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;

// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;

// add remainder from previous cycle


dx += carryX;
dy += carryY;

// reduce movement to whole number


reducedX = round(dx);
reducedY = round(dy);

// remainder gets passed into next cycle


carryX = dx - reducedX;
carryY = dy - reducedY;

if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);
coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// output new counts


mstroke.x = (int)reducedX;
mstroke.y = (int)reducedY;

oldFrameTime = frameTime;
}

interception_send(context, device, &stroke, 1);


}
}

interception_destroy_context(context);

return 0;
}

#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>

int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;

raise_process_priority();

context = interception_create_context();

// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);

int
var_accelMode = 0;
double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;

bool debugOutput = 0, garbageFile = 0;


char variableName[24];
COORD coord;

HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);

coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);

SMALL_RECT conSize;

[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;

SetConsoleWindowInfo(hConsole, TRUE, &conSize);

SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);

printf("Opening settings file...\n");

// read variables once at runtime


FILE *fp;

if ((fp = fopen("[Link]", "r+")) == NULL) {


SetConsoleTextAttribute(hConsole, 0x04);
printf("* Cannot read from settings file. Using defaults.\n");
SetConsoleTextAttribute(hConsole, 0x08);
}
else
{
for (int i = 0; i < 99 && fscanf(fp, "%s = %lf", &variableName,
&variableValue) != EOF; i++) { //Doesn't complain if a line in
[Link] is missing

if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}

}
else
{
garbageFile = 1;
}
}

fclose(fp);

if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}

printf("\nYour settings are:\n");

SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);

SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);

if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}

LARGE_INTEGER frameTime, oldFrameTime, PCfreq;

QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);

//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;

while (interception_receive(context, device = interception_wait(context),


&stroke, 1) > 0)
{

if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;

if (!([Link] & INTERCEPTION_MOUSE_MOVE_ABSOLUTE)) {

// figure out frametime


QueryPerformanceCounter(&frameTime);
frameTime_ms = (double) ([Link] -
[Link]) * 1000.0 / [Link];
if (frameTime_ms > 200)
frameTime_ms = 200;

// retrieve new mouse data


dx = (double) mstroke.x;
dy = (double) mstroke.y;

// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);

angle += (var_angle * pi / 180); // apply adjustment


in radians

dx = hypot * cos(angle); // convert back to cartesian


dy = hypot * sin(angle);
}

// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);

if (fabs(cos(angle)) < (var_angleSnap*pi / 180)) {


// test for vertical
if (sin(angle) > 0) {
newangle = pi / 2;
}
else {
newangle = 3 * pi / 2;
}
}
else
if (fabs(sin(angle)) < (var_angleSnap*pi /
180)) { // test for horizontal
if (cos(angle) < 0) {
newangle = pi;
}
else {
newangle = 0;
}
}

dx = hypot * cos(newangle); // convert back to


cartesian
dy = hypot * sin(newangle);

if (debugOutput) {

coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;

// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);

if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}

if (rate >= var_speedCap) {


dx *= var_speedCap / rate;
dy *= var_speedCap / rate;
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
SetConsoleTextAttribute(hConsole, 0x08);
}
}
else {
if (debugOutput) {
printf(" ");
}
}
}

// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}

if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}

if (var_senscap > 0 && accelSens >= var_senscap) {


accelSens = var_senscap;
// clamp post-accel sensitivity at senscap
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
}
}
else {
if (debugOutput) {
printf(" ");
}
}
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}

}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;

// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;

// add remainder from previous cycle


dx += carryX;
dy += carryY;

// reduce movement to whole number


reducedX = round(dx);
reducedY = round(dy);

// remainder gets passed into next cycle


carryX = dx - reducedX;
carryY = dy - reducedY;

if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);

coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

}
// output new counts
mstroke.x = (int)reducedX;
mstroke.y = (int)reducedY;

oldFrameTime = frameTime;
}

interception_send(context, device, &stroke, 1);


}
}

interception_destroy_context(context);

return 0;
}

#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>

int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;

raise_process_priority();

context = interception_create_context();

// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);

int
var_accelMode = 0;

double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;

bool debugOutput = 0, garbageFile = 0;


char variableName[24];
COORD coord;

HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);

coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);

SMALL_RECT conSize;

[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;

SetConsoleWindowInfo(hConsole, TRUE, &conSize);

SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);

printf("Opening settings file...\n");

// read variables once at runtime


FILE *fp;
if ((fp = fopen("[Link]", "r+")) == NULL) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Cannot read from settings file. Using defaults.\n");
SetConsoleTextAttribute(hConsole, 0x08);
}
else
{
for (int i = 0; i < 99 && fscanf(fp, "%s = %lf", &variableName,
&variableValue) != EOF; i++) { //Doesn't complain if a line in
[Link] is missing

if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}

}
else
{
garbageFile = 1;
}
}

fclose(fp);

if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}

printf("\nYour settings are:\n");

SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);

SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);

if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}

LARGE_INTEGER frameTime, oldFrameTime, PCfreq;

QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);

//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;
while (interception_receive(context, device = interception_wait(context),
&stroke, 1) > 0)
{

if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;

if (!([Link] & INTERCEPTION_MOUSE_MOVE_ABSOLUTE)) {

// figure out frametime


QueryPerformanceCounter(&frameTime);
frameTime_ms = (double) ([Link] -
[Link]) * 1000.0 / [Link];
if (frameTime_ms > 200)
frameTime_ms = 200;

// retrieve new mouse data


dx = (double) mstroke.x;
dy = (double) mstroke.y;

// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);

angle += (var_angle * pi / 180); // apply adjustment


in radians

dx = hypot * cos(angle); // convert back to cartesian


dy = hypot * sin(angle);
}

// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);

if (fabs(cos(angle)) < (var_angleSnap*pi / 180)) {


// test for vertical
if (sin(angle) > 0) {
newangle = pi / 2;
}
else {
newangle = 3 * pi / 2;
}
}
else
if (fabs(sin(angle)) < (var_angleSnap*pi /
180)) { // test for horizontal
if (cos(angle) < 0) {
newangle = pi;
}
else {
newangle = 0;
}
}

dx = hypot * cos(newangle); // convert back to


cartesian
dy = hypot * sin(newangle);

if (debugOutput) {

coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;

// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);

if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}

if (rate >= var_speedCap) {


dx *= var_speedCap / rate;
dy *= var_speedCap / rate;
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
SetConsoleTextAttribute(hConsole, 0x08);
}
}
else {
if (debugOutput) {
printf(" ");
}
}
}

// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}

if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}

if (var_senscap > 0 && accelSens >= var_senscap) {


accelSens = var_senscap;
// clamp post-accel sensitivity at senscap
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
}
}
else {
if (debugOutput) {
printf(" ");
}
}

if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}

}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;

// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;

// add remainder from previous cycle


dx += carryX;
dy += carryY;

// reduce movement to whole number


reducedX = round(dx);
reducedY = round(dy);

// remainder gets passed into next cycle


carryX = dx - reducedX;
carryY = dy - reducedY;

if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);

coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// output new counts


mstroke.x = (int)reducedX;
mstroke.y = (int)reducedY;

oldFrameTime = frameTime;
}

interception_send(context, device, &stroke, 1);


}
}

interception_destroy_context(context);

return 0;
}
#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>

int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;

raise_process_priority();

context = interception_create_context();

// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);

int
var_accelMode = 0;

double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;

bool debugOutput = 0, garbageFile = 0;


char variableName[24];
COORD coord;

HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);

coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);

SMALL_RECT conSize;

[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;

SetConsoleWindowInfo(hConsole, TRUE, &conSize);

SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);

printf("Opening settings file...\n");

// read variables once at runtime


FILE *fp;

if ((fp = fopen("[Link]", "r+")) == NULL) {


SetConsoleTextAttribute(hConsole, 0x04);
printf("* Cannot read from settings file. Using defaults.\n");
SetConsoleTextAttribute(hConsole, 0x08);
}
else
{
for (int i = 0; i < 99 && fscanf(fp, "%s = %lf", &variableName,
&variableValue) != EOF; i++) { //Doesn't complain if a line in
[Link] is missing

if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}

}
else
{
garbageFile = 1;
}
}
fclose(fp);

if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}

printf("\nYour settings are:\n");

SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);

SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);

if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}

LARGE_INTEGER frameTime, oldFrameTime, PCfreq;

QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);

//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;

while (interception_receive(context, device = interception_wait(context),


&stroke, 1) > 0)
{

if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;

if (!([Link] & INTERCEPTION_MOUSE_MOVE_ABSOLUTE)) {

// figure out frametime


QueryPerformanceCounter(&frameTime);
frameTime_ms = (double) ([Link] -
[Link]) * 1000.0 / [Link];
if (frameTime_ms > 200)
frameTime_ms = 200;

// retrieve new mouse data


dx = (double) mstroke.x;
dy = (double) mstroke.y;

// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);

angle += (var_angle * pi / 180); // apply adjustment


in radians

dx = hypot * cos(angle); // convert back to cartesian


dy = hypot * sin(angle);
}

// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);

if (fabs(cos(angle)) < (var_angleSnap*pi / 180)) {


// test for vertical
if (sin(angle) > 0) {
newangle = pi / 2;
}
else {
newangle = 3 * pi / 2;
}
}
else
if (fabs(sin(angle)) < (var_angleSnap*pi /
180)) { // test for horizontal
if (cos(angle) < 0) {
newangle = pi;
}
else {
newangle = 0;
}
}

dx = hypot * cos(newangle); // convert back to


cartesian
dy = hypot * sin(newangle);

if (debugOutput) {

coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;

// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);

if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}

if (rate >= var_speedCap) {


dx *= var_speedCap / rate;
dy *= var_speedCap / rate;
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
SetConsoleTextAttribute(hConsole, 0x08);
}
}
else {
if (debugOutput) {
printf(" ");
}
}
}

// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}

if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}

if (var_senscap > 0 && accelSens >= var_senscap) {


accelSens = var_senscap;
// clamp post-accel sensitivity at senscap
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
}
}
else {
if (debugOutput) {
printf(" ");
}
}

if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}

}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;

// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;

// add remainder from previous cycle


dx += carryX;
dy += carryY;

// reduce movement to whole number


reducedX = round(dx);
reducedY = round(dy);

// remainder gets passed into next cycle


carryX = dx - reducedX;
carryY = dy - reducedY;

if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);

coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// output new counts


mstroke.x = (int)reducedX;
mstroke.y = (int)reducedY;

oldFrameTime = frameTime;
}

interception_send(context, device, &stroke, 1);


}
}

interception_destroy_context(context);

return 0;
}

#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>

int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;

raise_process_priority();

context = interception_create_context();

// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);

int
var_accelMode = 0;

double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;

bool debugOutput = 0, garbageFile = 0;


char variableName[24];
COORD coord;

HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);
coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);

SMALL_RECT conSize;

[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;

SetConsoleWindowInfo(hConsole, TRUE, &conSize);

SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);

printf("Opening settings file...\n");

// read variables once at runtime


FILE *fp;

if ((fp = fopen("[Link]", "r+")) == NULL) {


SetConsoleTextAttribute(hConsole, 0x04);
printf("* Cannot read from settings file. Using defaults.\n");
SetConsoleTextAttribute(hConsole, 0x08);
}
else
{
for (int i = 0; i < 99 && fscanf(fp, "%s = %lf", &variableName,
&variableValue) != EOF; i++) { //Doesn't complain if a line in
[Link] is missing

if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}

}
else
{
garbageFile = 1;
}
}

fclose(fp);

if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}

printf("\nYour settings are:\n");

SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);

SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);

if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}

LARGE_INTEGER frameTime, oldFrameTime, PCfreq;

QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);

//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;

while (interception_receive(context, device = interception_wait(context),


&stroke, 1) > 0)
{

if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;

if (!([Link] & INTERCEPTION_MOUSE_MOVE_ABSOLUTE)) {

// figure out frametime


QueryPerformanceCounter(&frameTime);
frameTime_ms = (double) ([Link] -
[Link]) * 1000.0 / [Link];
if (frameTime_ms > 200)
frameTime_ms = 200;

// retrieve new mouse data


dx = (double) mstroke.x;
dy = (double) mstroke.y;

// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);

angle += (var_angle * pi / 180); // apply adjustment


in radians

dx = hypot * cos(angle); // convert back to cartesian


dy = hypot * sin(angle);
}
// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);

if (fabs(cos(angle)) < (var_angleSnap*pi / 180)) {


// test for vertical
if (sin(angle) > 0) {
newangle = pi / 2;
}
else {
newangle = 3 * pi / 2;
}
}
else
if (fabs(sin(angle)) < (var_angleSnap*pi /
180)) { // test for horizontal
if (cos(angle) < 0) {
newangle = pi;
}
else {
newangle = 0;
}
}

dx = hypot * cos(newangle); // convert back to


cartesian
dy = hypot * sin(newangle);

if (debugOutput) {

coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;

// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);

if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}

if (rate >= var_speedCap) {


dx *= var_speedCap / rate;
dy *= var_speedCap / rate;
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
SetConsoleTextAttribute(hConsole, 0x08);
}
}
else {
if (debugOutput) {
printf(" ");
}
}
}

// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}

if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}

if (var_senscap > 0 && accelSens >= var_senscap) {


accelSens = var_senscap;
// clamp post-accel sensitivity at senscap
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
}
}
else {
if (debugOutput) {
printf(" ");
}
}

if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}

}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;

// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;

// add remainder from previous cycle


dx += carryX;
dy += carryY;

// reduce movement to whole number


reducedX = round(dx);
reducedY = round(dy);

// remainder gets passed into next cycle


carryX = dx - reducedX;
carryY = dy - reducedY;

if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);

coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// output new counts


mstroke.x = (int)reducedX;
mstroke.y = (int)reducedY;

oldFrameTime = frameTime;
}

interception_send(context, device, &stroke, 1);


}
}

interception_destroy_context(context);

return 0;
}

#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>

int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;

raise_process_priority();

context = interception_create_context();

// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);

int
var_accelMode = 0;

double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;

bool debugOutput = 0, garbageFile = 0;


char variableName[24];
COORD coord;

HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);

coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);

SMALL_RECT conSize;

[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;

SetConsoleWindowInfo(hConsole, TRUE, &conSize);

SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);

printf("Opening settings file...\n");

// read variables once at runtime


FILE *fp;

if ((fp = fopen("[Link]", "r+")) == NULL) {


SetConsoleTextAttribute(hConsole, 0x04);
printf("* Cannot read from settings file. Using defaults.\n");
SetConsoleTextAttribute(hConsole, 0x08);
}
else
{
for (int i = 0; i < 99 && fscanf(fp, "%s = %lf", &variableName,
&variableValue) != EOF; i++) { //Doesn't complain if a line in
[Link] is missing

if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}

}
else
{
garbageFile = 1;
}
}

fclose(fp);

if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}

printf("\nYour settings are:\n");

SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);

SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);

if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}

LARGE_INTEGER frameTime, oldFrameTime, PCfreq;


QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);

//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;

while (interception_receive(context, device = interception_wait(context),


&stroke, 1) > 0)
{

if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;

if (!([Link] & INTERCEPTION_MOUSE_MOVE_ABSOLUTE)) {

// figure out frametime


QueryPerformanceCounter(&frameTime);
frameTime_ms = (double) ([Link] -
[Link]) * 1000.0 / [Link];
if (frameTime_ms > 200)
frameTime_ms = 200;

// retrieve new mouse data


dx = (double) mstroke.x;
dy = (double) mstroke.y;

// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);

angle += (var_angle * pi / 180); // apply adjustment


in radians

dx = hypot * cos(angle); // convert back to cartesian


dy = hypot * sin(angle);
}

// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);

if (fabs(cos(angle)) < (var_angleSnap*pi / 180)) {


// test for vertical
if (sin(angle) > 0) {
newangle = pi / 2;
}
else {
newangle = 3 * pi / 2;
}
}
else
if (fabs(sin(angle)) < (var_angleSnap*pi /
180)) { // test for horizontal
if (cos(angle) < 0) {
newangle = pi;
}
else {
newangle = 0;
}
}

dx = hypot * cos(newangle); // convert back to


cartesian
dy = hypot * sin(newangle);

if (debugOutput) {

coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;

// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);

if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}

if (rate >= var_speedCap) {


dx *= var_speedCap / rate;
dy *= var_speedCap / rate;
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
SetConsoleTextAttribute(hConsole, 0x08);
}
}
else {
if (debugOutput) {
printf(" ");
}
}
}

// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}

if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}

if (var_senscap > 0 && accelSens >= var_senscap) {


accelSens = var_senscap;
// clamp post-accel sensitivity at senscap
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Capped");
}
}
else {
if (debugOutput) {
printf(" ");
}
}

if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}

}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;

// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;

// add remainder from previous cycle


dx += carryX;
dy += carryY;

// reduce movement to whole number


reducedX = round(dx);
reducedY = round(dy);

// remainder gets passed into next cycle


carryX = dx - reducedX;
carryY = dy - reducedY;

if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);

coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// output new counts


mstroke.x = (int)reducedX;
mstroke.y = (int)reducedY;

oldFrameTime = frameTime;
}

interception_send(context, device, &stroke, 1);


}
}

interception_destroy_context(context);

return 0;
}

#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>

int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;

raise_process_priority();

context = interception_create_context();

// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);

int
var_accelMode = 0;

double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;

bool debugOutput = 0, garbageFile = 0;


char variableName[24];
COORD coord;

HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);

coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);

SMALL_RECT conSize;

[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;

SetConsoleWindowInfo(hConsole, TRUE, &conSize);

SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);

printf("Opening settings file...\n");

// read variables once at runtime


FILE *fp;

if ((fp = fopen("[Link]", "r+")) == NULL) {


SetConsoleTextAttribute(hConsole, 0x04);
printf("* Cannot read from settings file. Using defaults.\n");
SetConsoleTextAttribute(hConsole, 0x08);
}
else
{
for (int i = 0; i < 99 && fscanf(fp, "%s = %lf", &variableName,
&variableValue) != EOF; i++) { //Doesn't complain if a line in
[Link] is missing

if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}

}
else
{
garbageFile = 1;
}
}

fclose(fp);

if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}

printf("\nYour settings are:\n");

SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);

SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);

if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}

LARGE_INTEGER frameTime, oldFrameTime, PCfreq;

QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);

//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;

while (interception_receive(context, device = interception_wait(context),


&stroke, 1) > 0)
{

if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;

if (!([Link] & INTERCEPTION_MOUSE_MOVE_ABSOLUTE)) {

// figure out frametime


QueryPerformanceCounter(&frameTime);
frameTime_ms = (double) ([Link] -
[Link]) * 1000.0 / [Link];
if (frameTime_ms > 200)
frameTime_ms = 200;

// retrieve new mouse data


dx = (double) mstroke.x;
dy = (double) mstroke.y;

// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);

angle += (var_angle * pi / 180); // apply adjustment


in radians

dx = hypot * cos(angle); // convert back to cartesian


dy = hypot * sin(angle);
}

// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);

if (fabs(cos(angle)) < (var_angleSnap*pi / 180)) {


// test for vertical
if (sin(angle) > 0) {
newangle = pi / 2;
}
else {
newangle = 3 * pi / 2;
}
}
else
if (fabs(sin(angle)) < (var_angleSnap*pi /
180)) { // test for horizontal
if (cos(angle) < 0) {
newangle = pi;
}
else {
newangle = 0;
}
}

dx = hypot * cos(newangle); // convert back to


cartesian
dy = hypot * sin(newangle);

if (debugOutput) {
coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);

// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;

// apply speedcap
/ Headtrick head easy <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);
// Command to introduce touch variation
jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}
// Function to simulate a complex sensitivity calibration
void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}
// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
// Command to adjust sensitivity
jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>
// Function to adjust sensitivity
void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);
// Command to introduce touch variation
jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}
// Function to simulate a complex sensitivity calibration
void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
// Command to adjust sensitivity
jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>
// Function to adjust sensitivity
void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}
// Function to introduce random noise to simulate touch variation
void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);
return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement


#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);
// Command to perform a complex sensitivity calibration
jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}
// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);
return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}
// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}

// Headtrick Sensitivity <[Link]> Enhancement

#include <iostream>

// Function to adjust sensitivity


void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}

// Function to simulate a complex sensitivity calibration


void jnComplexCalibration(int jnIterations) {
for (int i = 0; i < jnIterations; ++i) {
// Simulate calibration steps
std::cout << "Calibrating... Step " << i + 1 << " completed." << std::endl;
}
std::cout << "Complex sensitivity calibration completed." << std::endl;
}

// Function to introduce random noise to simulate touch variation


void jnIntroduceTouchVariation(int jnTouchVariation) {
// Simulate random noise in touch sensitivity
std::cout << "Introducing random noise to touch sensitivity: " <<
jnTouchVariation << std::endl;
}

int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;

// Command to adjust sensitivity


jnAdjustSensitivity(jnNewSensitivityValue);

// Command to perform a complex sensitivity calibration


jnComplexCalibration(10);

// Command to introduce touch variation


jnIntroduceTouchVariation(jnTouchVariationAmount);

return 0;
}
UnityFS#####5.x.x#2018.4.11f1#######B 聛###?###[###C####Q###B####@########冒###CAB-
3923e4dd8292acff28d589cd645597c4####脜##B#############2018.4.11f1#
########聨####每每聴脷_F 聢盲 ZW 却-OBIr 聴:###貌###########7##聙每每每每#####聙######H##聙芦##聙每每每每###
##聙######1##聙 1##聙每每每每#####@######脼##聙###聙################Q##聙 j##聙################脮
##聙
###每每每每#####聙######1##聙 1##聙每每每每#####@######脼##聙###聙################y##聙 j##聙
###############脼##聙######## #####聙#####.##聙$#######
#####聙#####帽##聙-###每每每每#####聙######1##聙 1##聙每每每每
####聙######脼##聙###聙####
##############聙 j##聙每每每每#####聙######H##聙聸##聙每每每每#####聙######1##聙 1##聙每每每每#####@#####
#脼##聙###聙################Q##聙 j##聙################9###
##聙################脼##聙 C###################脼##聙 P###################y##聙\###
###############脼##聙##############聙#####.##聙$#############聙
#####9###b###################脼##聙 C###################脼##聙 P###################y##聙\
###
###############脼##聙##############聙#####.##聙$#############聙#####娄##聙
n###################H##聙聟###每每每每 ####聙######1##聙 1##聙每每每每!####@######脼##聙###聙####"#
##########Q##聙 j##聙################脮##聙聴###每每每每$####聙######1##聙 1##聙每每每每%####脌######
脼##聙###聙####&###########H##聙 j##聙每每每每'####聙######1##聙 1##聙每每每每(####@######脼##聙###聙##
##)###########Q##聙 j##聙####*###########L##聙娄#######+####@######脼##聙脙#######,#######
####脼##聙脴#######-###########帽##聙盲###每每每每.####聙######1##聙 1##聙每每每每/####聙######脼##聙##
#聙####0##############聙 j##聙每每每每 1####聙######H##聙聸##聙每每每每 2####聙######1##聙 1##聙每每每每
3####@######脼##聙###聙####4###########Q##聙 j##聙####5###########H##聙
##聙每每每每 6####聙######1##聙 1##聙每每每每 7####@######脼##聙###聙####8###########Q##聙 j##聙
####9#######AssetBundle#m_PreloadTable#m_FileID#m_PathID#m_Container#AssetInfo#prel
oadIndex#preloadSize#asset#m_MainAsset#m_RuntimeCompatibility#m_AssetBundleName#m_D
ependencies#m_IsStreamedSceneAssetBundle#m_ExplicitDataLayout#m_PathFlags#m_SceneHa
shes#1####每每 Hk 陇谩]陆 j 锚聤`d0X 聣脠 ###########O##聙 7##聙每每每每#####聙######H##聙芦##聙每每每每#####聙
######1##聙 1##聙每每每每#####@######脼##聙###聙################Q##聙 j##聙################H##聙
锚##聙每每每每#####聙######1##聙 1##聙每每每每#####@######脼##聙###聙################Q##聙 j##聙######
#########################掳#######rF&K#聯聵 i 掳
###`1##############################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
####################################config/itemhotfix###########rF&K#聯聵
i####&###assets/resources/config/[Link]##############rF&K#聯聵
i############################config/itemhotfix#######################
###ItemHotfix##L1##Id,Type,SubType,CollectionType,Sex,Name,Desc,Icon,Rare,IsUnique,
ReturnType,ReturnId,ReturnNum,EndTime,IsDefaultPVEWeapon,TestData
unread,unread,unread,unread,unread,unread,unread,,unread,unread,unread,unread,unrea
d,unread,unread,unread
203039039,2,,,1,T_39_CJ_F_T_CSRANK18__A,,Icon_avatar_female_cos_top_csrank18,4,1,,,
,,,
203039040,2,,,1,T_39_CJ_F_T_RANK34__A,,Icon_avatar_female_cos_top_rank34,4,1,,,,,,
203040014,2,,,2,T_40_CJ_M_T_DARKGHOST__A,T_39_W_PRIVILEGE_RUN_N,Icon_avatar_male_co
s_top_darkghost,5,1,,,,,,
203040015,2,,,1,T_40_CJ_F_T_DARKGHOST__A,T_39_W_PRIVILEGE_RUN_N,Icon_avatar_female_
cos_top_darkghost,5,1,,,,,,
203040025,2,,,2,T_40_CJ_M_T_TRAPHIPHOP22_BLACK,T_40_CJ_PRIVILEGE_RunKill_D,Icon_ava
tar_male_cos_top_traphiphop22_black,9,1,,,,,,
203040043,2,,,2,T_40_CJ_T_DJMALE_AWAKENING__A,,Icon_avatar_male_sc_top_djmale_awake
ning,4,1,,,,,,
204040014,2,,,2,T_40_CJ_M_B_DARKGHOST__A,,Icon_avatar_male_cos_bottom_darkghost,5,1
,,,,,,
204040015,2,,,1,T_40_CJ_F_B_DARKGHOST__A,,Icon_avatar_female_cos_bottom_darkghost,5
,1,,,,,,
204040025,2,,,2,T_40_CJ_M_B_TRAPHIPHOP22_BLACK,T_39_W_PRIVILEGE_CUT_N,Icon_avatar_m
ale_cos_bottom_traphiphop22_black,9,1,,,,,,
204040040,2,,,2,T_40_CJ_B_DJMALE_AWAKENING__A,,Icon_avatar_male_sc_bottom_djmale_aw
akening,4,1,,,,,,
205040015,2,,,2,T_40_CJ_M_S_DARKGHOST__A,,Icon_avatar_male_cos_shoe_darkghost,5,1,,
,,,,
205040016,2,,,1,T_40_CJ_F_S_DARKGHOST__A,,Icon_avatar_female_cos_shoe_darkghost,5,1
,,,,,,
205040026,2,,,2,T_40_CJ_M_S_TRAPHIPHOP22_BLACK,,Icon_avatar_male_cos_shoe_traphipho
p22_black,9,1,,,,,,
205040037,2,,,2,T_40_CJ_S_DJMALE_AWAKENING__A,,Icon_avatar_male_sc_shoe_djmale_awak
ening,4,1,,,,,,
211040019,2,,,2,T_40_CJ_M_A_COWBOY22__A,,Icon_avatar_male_cos_accessory_cowboy22,4,
1,,,,,,
211040020,2,,,2,T_40_CJ_M_H_COWBOY22__A,,Icon_avatar_male_cos_hair_cowboy22,4,1,,,,
,,
211040021,2,,,2,T_40_CJ_M_A_DARKGHOST__A,,Icon_avatar_male_cos_accessory_darkghost,
5,1,,,,,,
211040022,2,,,2,T_40_CJ_M_H_DARKGHOST__A,,Icon_avatar_male_cos_hair_darkghost,5,1,,
,,,,
211040023,2,,,1,T_40_CJ_F_A_DARKGHOST__A,,Icon_avatar_female_cos_accessory_darkghos
t,5,1,,,,,,
211040024,2,,,1,T_40_CJ_F_H_DARKGHOST__A,,Icon_avatar_female_cos_hair_darkghost,5,1
,,,,,,
211040041,2,,,2,T_40_CJ_M_A_TRAPHIPHOP22_BLACK,,Icon_avatar_male_cos_accessory_trap
hiphop22_black,9,1,,,,,,
211040042,2,,,2,T_40_CJ_M_H_TRAPHIPHOP22_BLACK,,Icon_avatar_male_cos_hair_traphipho
p22_black,9,1,,,,,,
211040060,2,,,2,T_40_CJ_H_DJMALE_AWAKENING__A,,Icon_avatar_male_sc_hair_djmale_awak
ening,4,1,,,,,,
211040061,2,,,2,T_40_CJ_A_DJMALE_AWAKENING__A,,Icon_avatar_male_sc_accessory_djmale
_awakening,4,1,,,,,,
214040001,2,,,2,T_40_CJ_M_HA_DARKGHOST__A,,Icon_avatar_male_cos_headadditive_darkgh
ost,5,1,,,,,,
214040002,2,,,1,T_40_CJ_F_HA_DARKGHOST__A,,Icon_avatar_female_cos_headadditive_dark
ghost,5,1,,,,,,
400034096,4,,,0,T_34_YZY_BOX_IDULADHABLESSING_ID_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_B
R_D,Icon_box_3,3,0,,,,,,
400034105,4,,,0,T_34_YZY_BOX_EIDADHA_MENA_N__A,T_34_YZY_BOX_EIDADHA_MENA_D__A,Icon_
box_3,3,0,,,,,,
400036174,4,,,0,T_36_YZY_BOX_TATSUYA_GREEN_ZA_N,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Ic
on_box_Tatsuya_green_36,3,0,,,,,,
400040001,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040002,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040003,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040004,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040005,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040006,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040007,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040008,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040009,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040010,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040011,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040012,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040013,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040014,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040015,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040076,4,,,0,T_40_CJ_BOX_SIXTH_3_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_box_
Sixth_3_40,3,0,,,,,,
400040525,4,,,0,T_40_CJ_BOX_BOX_161_VN_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_3,3,0,,,,,,
400040526,4,,,0,T_40_CJ_BOX_BOX_162_VN_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_3,3,0,,,,,,
400040531,4,,,0,T_40_CJ_BOX_METAL_TH_N,T_40_CJ_BOX_RUNE_TH_D,Icon_box_3,3,0,,,,,,
400040532,4,,,0,T_40_CJ_BOX_WOOD_TH_N,T_40_CJ_BOX_RUNE_TH_D,Icon_box_3,3,0,,,,,,
400040534,4,,,0,T_40_CJ_BOX_HEXOS_02_ID_N,T_40_CJ_BOX_HEXOS_01_ID_D,Icon_box_Hexos_
01_ID_40,3,0,,,,,,
400040535,4,,,0,T_40_CJ_BOX_HEXOS_03_ID_N,T_40_CJ_BOX_HEXOS_01_ID_D,Icon_box_Hexos_
01_ID_40,3,0,,,,,,
400040536,4,,,0,T_40_CJ_BOX_HEXOS_04_ID_N,T_40_CJ_BOX_HEXOS_01_ID_D,Icon_box_Hexos_
01_ID_40,3,0,,,,,,
400040537,4,,,0,T_40_CJ_BOX_HEXOS_05_ID_N,T_40_CJ_BOX_HEXOS_01_ID_D,Icon_box_Hexos_
01_ID_40,3,0,,,,,,
400040538,4,,,0,T_40_CJ_BOX_HEXOS_06_ID_N,T_40_CJ_BOX_HEXOS_01_ID_D,Icon_box_Hexos_
01_ID_40,3,0,,,,,,
400040539,4,,,0,T_40_CJ_BOX_HEXOS_07_ID_N,T_40_CJ_BOX_HEXOS_01_ID_D,Icon_box_Hexos_
01_ID_40,3,0,,,,,,
400040540,4,,,0,T_40_CJ_BOX_HEXOS_08_ID_N,T_40_CJ_BOX_HEXOS_01_ID_D,Icon_box_Hexos_
01_ID_40,3,0,,,,,,
400040542,4,,,0,T_40_CJ_BOX_TOP_COFFEE02_ID_N,T_40_CJ_BOX_TOP_COFFEE01_ID_D,Icon_bo
x_Top_Coffee01_ID_40,3,0,,,,,,
400040543,4,,,0,T_40_CJ_BOX_TOP_COFFEE03_ID_N,T_40_CJ_BOX_TOP_COFFEE01_ID_D,Icon_bo
x_Top_Coffee01_ID_40,3,0,,,,,,
400040544,4,,,0,T_40_CJ_BOX_TOP_COFFEE04_ID_N,T_40_CJ_BOX_TOP_COFFEE01_ID_D,Icon_bo
x_Top_Coffee01_ID_40,3,0,,,,,,
400040545,4,,,0,T_40_CJ_BOX_TOP_COFFEE05_ID_N,T_40_CJ_BOX_TOP_COFFEE01_ID_D,Icon_bo
x_Top_Coffee01_ID_40,3,0,,,,,,
400040546,4,,,0,T_40_CJ_BOX_TOP_COFFEE06_ID_N,T_40_CJ_BOX_TOP_COFFEE01_ID_D,Icon_bo
x_Top_Coffee01_ID_40,3,0,,,,,,
400040547,4,,,0,T_40_CJ_BOX_TOP_COFFEE07_ID_N,T_40_CJ_BOX_TOP_COFFEE01_ID_D,Icon_bo
x_Top_Coffee01_ID_40,3,0,,,,,,
400040548,4,,,0,T_40_CJ_BOX_TOP_COFFEE08_ID_N,T_40_CJ_BOX_TOP_COFFEE01_ID_D,Icon_bo
x_Top_Coffee01_ID_40,3,0,,,,,,
400040552,4,,,0,T_40_CJ_BOX_EID_ADHA_2023_MENA_N__A,T_40_CJ_BOX_EID_ADHA_2023_MENA_
D,Icon_box_Eid_Adha_2023_MENA_40,3,0,,,,,,
407103717,4,,,0,T_40_JL_WSBOX_DARKGHOST_N__A,T_40_JL_WSBOX_DARKGHOST_D__A,Icon_box_
weaponskin_Random,4,0,,,,,,
710039030,7,,,0,T_39_CJ_BUNDLE_M_FASTBREAKING23_N__A,T_39_CJ_BUNDLE_M_FASTBREAKING2
3_D,Icon_bundle_male_Fastbreaking23_39,8,0,,,,,,
710040015,7,,,0,T_40_CJ_BUNDLE_M_DARKGHOST_N__A,T_40_CJ_BUNDLE_M_DARKGHOST_D__A,Ico
n_bundle_male_Darkghost_40,5,0,,,,,,
710040016,7,,,0,T_40_CJ_BUNDLE_F_DARKGHOST_N__A,T_40_CJ_BUNDLE_F_DARKGHOST_D__A,Ico
n_bundle_female_Darkghost_40,5,0,,,,,,
710040037,7,,,0,T_40_CJ_BUNDLE_M_EASTERRABBIT_YELLOW_N,T_40_CJ_BUNDLE_UNIVERSAL,Ico
n_bundle_male_Easterrabbit_Yellow_40,4,0,,,,,,
710040038,7,,,0,T_40_CJ_BUNDLE_M_EASTERRABBIT_PURPLE_N,T_40_CJ_BUNDLE_UNIVERSAL,Ico
n_bundle_male_Easterrabbit_Purple_40,4,0,,,,,,
710040041,7,,,0,T_40_CJ_BUNDLE_M_DJMALE_N__A,T_40_CJ_BUNDLE_UNIVERSAL,Icon_bundle_m
ale_Djmale_40,4,0,,,,,,
730036032,7,,,0,T_37_FH_BP_LEVELPACK_N,T_37_FH_BP_LEVELPACK_D,Icon_FF_Level_Card,5,
0,,,,,,
801001028,8,,,0,T_28_L_E_EID_UL_ADHA__A,T_28_L_E_EID_UL_ADHA_DESC__A,Icon_exchange_
ob27_basics_token,1,0,,,,,,
801037909,8,,,0,T_37_CJ_E_ROYALE_01_N,T_37_CJ_E_ROYALE_01_D__A,Icon_exchange_Royale
_01_id_37,3,0,,,,,,
801038082,8,,,0,T_26_L_E_YOMOST,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_exchange_Yomost
_38,3,0,,,,,,
801039054,8,41,,0,T_39_FH_BPCARD2_N,T_39_FH_BPCARD2_D__A,icon_bp_activate_card01,4,
0,,,,,,
801040001,8,,,0,T_40_CJ_E_TRAPHIPHOP22_N,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,FF_UI_Traph
iphop22_Token,5,0,,,,,,
801040002,8,,,0,T_40_CJ_E_ARTIFICIAL_N,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,FF_UI_Artific
ial_Token,5,0,,,,,,
801040003,8,,,0,T_40_CJ_E_TIGHTGUY_1_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_excha
nge_Tightguy_1_40,1,0,,,,,,
801040004,8,,,0,T_40_CJ_E_TIGHTGUY_2_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_excha
nge_Tightguy_2_40,1,0,,,,,,
801040005,8,,,0,T_40_CJ_E_TIGHTGUY_3_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_excha
nge_Tightguy_3_40,1,0,,,,,,
801040016,8,,,0,T_40_CJ_E_DARKGHOST_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_exchan
ge_Darkghost_40,1,0,,,,,,
801040020,8,,,0,T_32_L_E_YOMOST_TOKEN_1,T_29_L_E_YOMOST_1_DESC,Icon_exchange_ob32_y
omost_token_1,1,0,,,,,,
801040101,8,,,0,T_40_LQ_SIXTHB_STICKER1__A,T_40_LQ_SIXTHB_STICKERDESC1,FF_UI_SixthB
_03_StikcerItem01,4,0,,,,,,
801040105,8,,,0,T_40_LQ_SIXTHB_STICKER5__A,T_40_LQ_SIXTHB_STICKERDESC5__A,FF_UI_Six
thB_03_StikcerItem05,4,0,,,,,,
801040109,8,,,0,T_40_LQ_SIXTHB_STICKER9,T_40_LQ_SIXTHB_STICKERDESC9__A,FF_UI_SixthB
_03_StikcerItem09,4,0,,,,,,
801040110,8,,,0,T_40_LQ_SIXTHB_STICKER10,T_40_LQ_SIXTHB_STICKERDESC10__A,FF_UI_Sixt
hB_03_StikcerItem10,4,0,,,,,,
801040112,8,,,0,T_40_LQ_SIXTHB_STICKER12,T_40_LQ_SIXTHB_STICKERDESC12__A,FF_UI_Sixt
hB_03_StikcerItem12,5,0,,,,,,
801040528,8,,,0,T_40_CJ_E_BLUE_TICKET_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_exch
ange_Blue_ticket_tw_40,1,0,,,,,,
801040531,8,,,0,T_40_CJ_E_PINK_TICKET_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_exch
ange_Pink_ticket_tw_40,1,0,,,,,,
801040532,8,,,0,T_40_CJ_E_PURPLE_TICKET_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_ex
change_Purple_ticket_tw_40,1,0,,,,,,
801040533,8,,,0,T_40_CJ_E_YELLOW_TICKET_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_ex
change_Yellow_ticket_tw_40,1,0,,,,,,
802000033,8,2,,0,T_40_R_EXCHANGE_UNIVERSAL,T_40_R_EXCHANGE_UNIVERSAL_DESC,Icon_exch
ange_ob25_2020_memory,4,0,,,,,,
802000039,8,2,,0,T_40_R_EXCHANGE_TRAP,T_40_R_EXCHANGE_TRAP_DESC__A,FF_Lottery_Unive
rsalRing_Token,4,0,,,,,,
803000000,8,3,,0,T_12_I_GIFTSTORE_EPACTIVATE__A,T_12_I_GIFTSTORE_EPACTIVATE_DESC__A
,icon_bp_activate_card,4,0,,,,,,
901037021,9,,1,0,T_37_HQ_BANNER_EPNEW_N,T_37_HQ_BANNER_EPNEW_D,Icon_callsign_storeb
g_Souvenirs,5,1,,,,,,
902037031,9,,2,0,T_37_HQ_HEADPIC_EPNEW_N,T_37_HQ_HEADPIC_EPNEW_D,Icon_face_Souvenir
s,5,1,,,,,,
904040002,9,,4,0,T_40_SY_BACKPACK_TRAPHIPHOP22_N__A,,Icon_Bag_Traphiphop22,5,1,,,,,
,
904040004,9,,4,0,T_40_SY_BACKPACK_AIM_N__A,,Icon_Bag_Aim,5,1,,,,,,
904040005,9,,4,0,T_40_SY_BACKPACK_UNICON22_N__A,,Icon_Bag_Unicon22,5,1,,,,,,
904040007,9,,4,0,T_40_SY_BACKPACK_DARKSKELETON_N__A,,Icon_Bag_Darkskeleton,5,1,,1,,
,,
904040009,9,,4,0,T_40_SY_BACKPACK_TIGHTGUY_N__A,,Icon_Bag_Tightguy,5,1,,,,,,
904090008,9,41,16,0,T_40_ZZ_TITLE_08_N,T_40_ZZ_TITLE_08_D__A,FF_Icon_Title_CommonIc
on,4,1,,,,,,1
904090025,9,41,16,0,T_40_ZZ_TITLE_25_N,T_40_ZZ_TITLE_25_D,FF_Icon_Title_CommonIcon,
5,1,,1,,,,
904090026,9,41,16,0,T_40_ZZ_TITLE_26_N,T_40_ZZ_TITLE_26_D,FF_Icon_Title_CommonIcon,
5,1,,1,,,,
904090027,9,41,16,0,T_40_ZZ_TITLE_27_N,T_40_ZZ_TITLE_27_D,FF_Icon_Title_CommonIcon,
5,1,,1,,,,
905040004,9,,5,0,T_40_SY_PARACHUTE_TIGHTGUY_N__A,,Icon_Avatar_PARACHUTE_Tightguy,4,
1,,,,,,
907104002,9,,7,0,T_40_SY_MINI_GREENGHOST_BLUE_N__A,,Icon_MINI_Greenghost_Blue,5,1,,
,,,,
907104015,9,,7,0,T_40_SY_M14_DARKGHOST_N__A,,Icon_M14_Darkghost,4,1,,,,,,
907104016,9,,7,0,T_40_SY_AWM_DARKGHOST_N__A,,Icon_AWM_Darkghost,3,1,,,,,,
907104021,9,,7,0,T_40_SY_USP45_CSRANK19_N__A,,Icon_USP45_CSRank19,3,1,,,,,,
907104023,9,,7,0,T_40_SY_THROWINGKNIFE_FASHIONIST2_N__A,,Icon_ThrowingKnife_Fashion
ist2,4,1,,,,,,
907104026,9,,7,0,T_40_SY_MACHETE_DARKGHOST_N__A,,Icon_Machete_Darkghost,5,1,,,,,,
907104041,9,,7,0,T_40_SY_GRENADE_DARKGHOST_N__A,,Icon_Darkghost_Grenade,5,1,,,,,,
907104125,9,,7,0,T_40_H_GLOO_GOLDWALL_NEW_N,,Icon_GlooShield_Goldwall_New,4,1,,,,,,
909038013,9,,9,0,T_38_HQ_EMOTE_YOYO_N,T_38_HQ_EMOTE_YOYO_D,Icon_Emote_yoyo,4,1,,,,,
,
909040009,9,,9,0,T_40_SY_EMOTE_TIGHTGUY _N__A,,Icon_Emote_Tightguy,4,1,,,,,,
909040013,9,,9,0,T_40_H_EMOTE_SWING_N,,Icon_Emote_Swing,5,1,,,,,,
911004001,9,,11,0,T_40_SY_MOUNTS_TRAPHIPHOP22_N__A,,Icon_Mounts_Traphiphop22,5,1,,,
,,,
912040001,9,,12,0,T_40_SY_GROUPANIM_TRAPHIPHOP22_N__A,T_40_SY_GROUPANIM_DESC,Icon_G
roupAnim_Traphiphop22,5,1,,,,,,
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Mouse]
"ActiveWindowTracking"=dword:00000000
"Beep"="No"
"DoubleClickHeight"="4"
"DoubleClickSpeed"="480"
"DoubleClickWidth"="4"
"ExtendedSounds"="No"
"MouseHoverHeight"="4"
"MouseHoverWidth"="4"
"MouseSensitivity"="9"
"MouseSpeed"="0"
"MouseThreshold1"="0"
"MouseThreshold2"="0"
"MouseTrails"="0"
"SmoothMouseXCurve"=hex:00,00,00,00,00,00,00,00,c0,cc,0c,00,00,00,00,00,80,99,\
19,00,00,00,00,00,40,66,26,00,00,00,00,00,00,33,33,00,00,00,00,00
"SmoothMouseYCurve"=hex:00,00,00,00,00,00,00,00,00,00,38,00,00,00,00,00,00,00,\
70,00,00,00,00,00,00,00,a8,00,00,00,00,00,00,00,e0,00,00,00,00,00
"SnapToDefaultButton"="0"
"SwapMouseButtons"="0"
"MouseHoverTime"="100"

function FindProxyForURL(url, host) {


</auto headshot only></html>
{
"game_optimization": {
"app_name": "[Link]",
"tasks": [
{
"actions": [
{
"action": "clear_cache",
"description": "Clears application cache to free up space and reduce
lag."
},
{
"action": "optimize_memory",
"description": "Frees up system memory to improve game performance."
},
{
"action": "adjust_settings",
"settings": {
"norecoil":
90000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000,
"aimlock":
90000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000,
"autoheadshot":
90000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000,
"reduce_screen_lag": "1000hz/s",
"fig_lag":
90000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000,
"aimbot":
90000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000,
"aimfov":
"9000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000°",
"sensitivity":
{9000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000
"mouse_sensitivity":
90000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000,
"ads_sensitivity":
90000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000,
"scope_sensitivity":
90000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000,
"gyro_sensitivity":
90000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000
},
"headtracking":
90000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000
"no drag":
90000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000
"optimization": {
"render_distance": "extreme",
"texture_quality": "ultra",
"shadow_quality": "high",
"anti_aliasing": "900x",
"v_sync": "off",
"fps_limit": "unlocked"
}
},
"description": "Adjusts game settings for maximum accuracy, reduced
lag, and optimal performance."
},
{
"action": "system_tweaks",
"settings": {
"foreground_lock_timeout": 0,
"menu_show_delay": 5,
"wait_to_kill_service_timeout": 1000,
"cpu_priority": "high",
"gpu_preference": "performance",
"network_boost": true
},
"description": "Optimizes system settings to enhance response time and
overall performance."
},
{
"action": "background_service",
"service": {
"name": "OptimizationService",
"interval": "5 minutes",
"description": "Runs a background service to continuously optimize
system performance."
},
"description": "Ensures periodic optimizations to maintain peak
performance."
}
]
}
],
"settings_registry": {
"HKEY_CURRENT_USER\\Control Panel\\Mouse": {
"MouseHoverHeight": "30",
"MouseHoverTime": "1000",
"MouseHoverWidth": "30",
"MouseSensitivity": "15",
"MouseSpeed": "5",
"MouseThreshold1": "0",
"MouseThreshold2": "0",
"MouseTrails": "0",
"SmoothMouseXCurve":
"hex:76,f1,5f,e4,df,e8,88,79,98,46,47,45,46,45,49,46,49,46,46,3d,6b,80",
"SmoothMouseYCurve":
"hex:77,7f,86,44,45,43,75,46,74,83,47,89,74,85,73,44,47,43,83,62,72,77,75,45",
"SnapToDefaultButton": "0",
"SwapMouseButtons": "0",
"DoubleClickSpeed": "300",
"Fov": "40000",
"TcpWindowSize": "dword:000fffff",
"TcpNoDelay": "hex(b):60,f3,09,00,00,00,00,00",
"TCPDelAckTicks": "dword:00000000",
"Tcp1323Opts": "dword:00000010",
"TcpMaxDataRetransmissions": "dword:00000000",
"SackOpts": "dword:00000001",
"DefaultTTL": "dword:0000ffff",
"EnablePMTUDiscovery": "dword:00000001",
"EnablePMTUBHDetect": "dword:00000000",
"MouseGrab": "1500",
"MouseStickOn": "10",
"MouseSpeed2": "6",
"ActiveWindowTracking": "dword:00000001",
"Assist": "Zwain"
}
},
"links": [
{
"type": "download",
"url": "[Link]
"description": "Download additional optimization tools."
},
{
"type": "support",
"url": "[Link]
"description": "Contact support for optimization assistance."
}
]
}
}

<html><head><meta http-equiv="Content-Type"
content="text/html;charset=UTF-8"/><title>[Link]
[Link]</title></head><body><p
dir="ltr">[Link]
contentcache/Compulsory/android/gameassetbundles/ui/SENSISETTING/Shadow Vip
2023<br>
</p>
</head></html>

@Creator DropHex FF

[🔄 System Analysis: Detecting Device Configuration...]


█████░░░░░░░░░ 40%
[⚙️ Applying Best Sensitivity & Headshot Settings...]
███████████░░░ 80%
[🔥 Optimization Complete! Enjoy a Best Sensi Experience!]
██████████████ 100% ✅

---

**🔥 Free Fire Shadow Sensi Supported Devices 🔥**

📌 Flagship & High-End Devices (SMOOTH DRAG HEAD)


✅ **iQOO 12**
✅ **iQOO Neo 7 Pro**
✅ **Xiaomi 11 Lite**
✅ **Sony Xperia 5**
✅ **Redmi Note 10 Pro Max**
✅ **Redmi Note 13 5G**
✅ **OnePlus Nord CE 2 Lite**

⚡ Mid-Range Gaming Devices** (ACCURACY++)


✅ **Poco X5 5G**
✅ **Samsung Galaxy A23 5G**
✅ **Realme Narzo 60x**
✅ **Motorola G64**
✅ **Oppo A77 5G**
✅ **Oppo A96**
✅ **Realme Narzo 50**

🔹 Budget-Friendly Performance** (AIMTRICK HEAD)


✅ **Samsung Galaxy A13**
✅ **Samsung A21**
✅ **Samsung A20s**
✅ **Redmi 12 5G**
✅ **Realme C53**
✅ **Realme C35**
✅ **Realme C21**
✅ **Oppo F27 Pro**
✅ **Oppo A53**
✅ **Oppo A52**
✅ **Poco M3**
✅ **Poco M2**

📉 Low-End Devices** (REDUCE LAG HEADTRICK ON)


✅ **Infinix Hot 10**
✅ **Oppo A15s**
✅ **Oppo A15**
✅ **Redmi 9**
✅ **Poco C3**
✅ **Realme C21**
✅ **Xiaomi Mi A2**

---
public AimLockConfig() {
sensitivitySettings = new HashMap<>();
initializeDefaultSettings();
}
<script language=javascript>[Link](unescape('%3C%21DOCTYPE%20html%3E%0A
%3Chtml%20lang%3D%22zh-CN%22%3E%0A%3Chead%3E%0A%20%20%20%20%3Cmeta%20charset%3D
%22UTF-8%22%3E%0A%20%20%20%20%3Ctitle%3E
%u30C7%u30D0%u30A4%u30B9%u6700%u9069%u5316%u30BB%u30F3%u30BF%u30FC%3C/title%3E%0A
%20%20%20%20%3Clink%20href%3D%22https%3A//[Link]/ajax/libs/
tailwindcss/2.2.19/[Link]%22%20rel%3D%22stylesheet%22%3E%0A
%20%20%20%20%3Cstyle%3E%0A//%20Java%20Code%20for%20AimBot%20Configuration%20and
%20System%20Tweaks%0Aimport%[Link]%3B%0Aimport%[Link]%3B%0A
%0Apublic%20class%20AimLockConfig%20%7B%0A%0A%20%20%20%20private%20Map%3CString%2C
%20Integer%3E%20sensitivitySettings%3B%0A%0A%20%20%20%20public%20AimLockConfig
%28%29%20%7B%0A%20%20%20%20%20%20%20%20sensitivitySettings%20%3D%20new%20HashMap%3C
%3E%28%29%3B%0A%20%20%20%20%20%20%20%20initializeDefaultSettings%28%29%3B%0A
%20%20%20%20%7D%0A%0A%20%20%20%20private%20void%20initializeDefaultSettings
%28%29%20%7B%0A%20%20%20%20%20%20%20%[Link]%28%22General%22%2C
%2050%29%3B%0A%20%20%20%20%20%20%20%[Link]%28%22Headshot%22%2C
%2080%29%3B%0A%20%20%20%20%20%20%20%[Link]%28%22RecoilControl
%22%2C%2030%29%3B%0A%20%20%20%20%20%20%20%[Link]%28%22AimAssist
%22%2C%2070%29%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20//%20Enable%20or%20disable
%20AimBot%0A%20%20%20%20public%20void%20enableAimBot%28boolean%20enable%29%20%7B%0A
%20%20%20%20%20%20%20%20if%20%28enable%29%20%7B%0A
%20%20%20%20%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D%20AimBot
%20Enabled%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20applyAimSettings%28%29%3B
%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A
%20%20%20%20%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D%20AimBot
%20Disabled%22%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A
%20%20%20%20private%20void%20applyAimSettings%28%29%20%7B%0A
%20%20%20%20%20%20%20%20int%20headshotSensitivity%20%3D%[Link]
%28%22Headshot%22%29%3B%0A%20%20%20%20%20%20%20%20int%20aimAssist%20%3D
%[Link]%28%22AimAssist%22%29%3B%0A%0A
%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D%20Applying%20AimBot
%20Settings...%22%29%3B%0A%20%20%20%20%20%20%20%[Link]%28%22%5BINFO
%5D%20Headshot%20Sensitivity%3A%20%22%20+%20headshotSensitivity%29%3B%0A
%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D%20Aim%20Assist%20Level
%3A%20%22%20+%20aimAssist%29%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20public%20void
%20adjustSensitivity%28String%20setting%2C%20int%20value%29%20%7B%0A
%20%20%20%20%20%20%20%20if%20%[Link]%28setting
%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%[Link]
%28setting%2C%20value%29%3B%0A
%20%20%20%20%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D
%20Sensitivity%20%22%20+%20setting%20+%20%22%20adjusted%20to%3A%20%22%20+%20value
%29%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A
%20%20%20%20%20%20%20%20%20%20%20%[Link]%28%22%5BWARNING%5D%20Invalid
%20Sensitivity%20Setting%21%22%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A
%20%20%20%20%7D%0A%0A%20%20%20%20//%20Apply%20system%20optimizations%20for%20touch
%20and%20performance%0A%20%20%20%20public%20void%20applySystemTweaks%28%29%20%7B%0A
%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D%20Applying%20system
%20tweaks%20for%20better%20performance...%22%29%3B%0A
%20%20%20%20%20%20%20%20//%20Touch%20and%20Fling%20Velocity%20Tweaks%0A
%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D%[Link].fling_velocity
%20%3D%208500%22%29%3B%0A%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D
%[Link].fling_velocity%20%3D%2016000%22%29%3B%0A%0A
%20%20%20%20%20%20%20%20//%20Adaptive%20Touch%20Sensitivity%0A
%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D
%[Link]%20%3D%20box%22%29%3B%0A%0A
%20%20%20%20%20%20%20%20//%20UI%20Refresh%20Rate%0A
%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D%[Link]%20%3D
%2096.0%22%29%3B%0A%0A%20%20%20%20%20%20%20%20//%20Input%20Acceleration%0A
%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D
%[Link]%20%3D%2099999.0%22%29%3B%0A%0Adisplay%20density
%20forced%20%3D%20211%0A%0Aring%20delay%20%3D%200%0A%0ASurfaceView%20%3D%201ms%0A
%[Link]%20%3D%0A
%0A102418514540112772403489700346196131343157382726363727282892922666161616151%2061
3038162847918627373181919834763891917363181928362819917373819192737373738%201911972
61024185145401127724034897003461961313431573827263637272828929226661%20616161516130
381628479186273731819198347638919173631819283628110241851454011%2027724034897003461
9613134315738272636372728289292266616161615161303816284791%208627373181919834763891
91736318192836281991737381919273737373819119726102418%20514540112772403489700346196
131343157382726363727282892922666161616151613038%2016284791862737318191983476389191
7363181928362819917373819192737373738191197%202610241645627540112772403489709183791
00127373781910203048474392012838489010%20173291000401872636711818874599487163999901
769999999999111737491287748483929%2094999499999999911119473783999992882210241851454
0112772403489700346196131343%201573827263637272828929226661616161516130381628479186
27373181919834763891917%20363181928362819917373819192737373738191197261024185145401
127724034897003461%2096131343157382726363727282892922666161616151613038162847918627
3731819198347%206389191736318192836281991737381919273737373819119726102416456275401
12772403%20489709183791001273737819102030484743920128384890101732910004018726367118
188%20745994871639999017699999999991117374912877484839299499949999999991111947378%2
0399999288221024185145401127724034897003461961313431573827263637272828929226%206616
16161516130381628479186273731819198347638919173631819283628199173738191%20927373737
381911972610241851454011277240348970034619613134315738272636372728%2028929226661616
1615161303816284791862737318191983476389191736318192836281102%204185145401127724034
89700346196131343157382726363727282892922666161616151613%20038162847918627373181919
834763891917363181928362819917373819192737373738191%2019726102418514540112772403489
7003461961313431573827263637272828929226661616%201615161303816284791862737318191983
47638919173631819283628199173738191927373%20737381911972610241645627540112772403489
709183791001273737819102030484743920%2012838489010173291000401872636711818874599487
1639999017699999999991117374912%208774848392994999499999999911119473783999992882210
24185145401127724034897003%20461961313431573827263637272828929226661616161516130381
628479186273731819198%2034763891917363181928362819917373819192737373738191197261024
1851454011277240%203489700346196131343157382726363727282892922666161616151613038162
84791862737%20318191983476389191736318192836281991737381919273737373819119726102416
456275%2040112772403489709183791001273737819102030484743920128384890101732910004018
7%202636711818874599487163999901769999999999111737491287748483929949994999999999111
194737839999928822%0A%0A%23@albedoffx%0AmultitouchMindistance%20%3D%2025px%0A%0A
%23Albedoffx%0ATapslop%20%3D%209px%0A%0A%23Albedo%0ATouch%20distance%20scale%20%3D
%2060%0A%0A%23albedoffx%[Link]%20%3D%200%0A%0A%23albedo
%[Link]%20%3D%202%0A%0A%20%20%20%20%20%20%20%20//%20Reduce
%20Touch%20Latency%0A%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D
%20windowsmgr.max_events_per_sec%20%3D%20240%22%29%3B%0A%20%20%20%20%7D%0A%0A
%20%20%20%20public%20static%20void%20main%28String%5B%5D%20args%29%20%7B%0A
%20%20%20%20%20%20%20%20AimLockConfig%20config%20%3D%20new%20AimLockConfig%28%29%3B
%0A%20%20%20%20%20%20%20%[Link]%28true%29%3B%20%20//%20Enable
%20AimBot%0A%20%20%20%20%20%20%20%[Link]%28%22Headshot%22%2C
%2090%29%3B%20//%20Adjust%20headshot%20sensitivity%0A
%20%20%20%20%20%20%20%[Link]%28%29%3B%20//%20Apply%20system
%20performance%20optimizations%0A%20%20%20%20%7D%0A%7D%0A%0A%23This%20Script%20is
%20created%20By%20Albedoffx%0A%3C/head%3E%0A%3C/html%3E'))</script>
🚀
function FindProxyForURL(url, host) {
</head></html>
{
"game_optimization": {
"app_name": "[Link]",
"tasks": [
{
"actions": [
{
"action": "clear_cache",
"description": "Clears application cache to free up space and reduce
lag."
},
{
"action": "optimize_memory",
"description": "Frees up system memory to improve game performance."
},
{
"Aimbot"=dword:00000315
"Aimfov"=dword:00000300
"Aimhead"=dword:00000348
"Aimneck"=dword:00000345
"Aimlock"=dword:00000125
"DPI"=dword:00000440
"Sensitivity"=dword:00000100
"touchsensitivity"=dword:00000007
"X"=dword:00000130
"Y"=dword:00001100
"MouseSpeed"="0"
"MouseThreshold1"="0"
"MouseThreshold2"="0" "action": "adjust_settings",
"settings": {
"norecoil": 900,
"aimlock": 9000,
"autoheadshot": 900,
"reduce_screen_lag": "240hz/s",
"fig_lag": 900,
"aimbot": 900,
"aimfov": "900°",
"sensitivity": {
"mouse_sensitivity": 12,
"ads_sensitivity": 8,
"scope_sensitivity": 6,
"gyro_sensitivity": 5
},
"optimization": {
"render_distance": "extreme",
"texture_quality": "ultra",
"shadow_quality": "high",
"anti_aliasing": "4x",
"v_sync": "off",
"fps_limit": "unlocked"
}
},
"description": "Adjusts game settings for maximum accuracy, reduced
lag, and optimal performance."
},
{
"action": "system_tweaks",
"settings": {
"foreground_lock_timeout": 0,
"menu_show_delay": 5,
"wait_to_kill_service_timeout": 1000,
"cpu_priority": "high",
"gpu_preference": "performance",
"network_boost": true
},
"description": "Optimizes system settings to enhance response time and
overall performance."
},
{
"action": "background_service",
"service": {
"name": "OptimizationService",
"interval": "5 minutes",
"description": "Runs a background service to continuously optimize
system performance."
},
"description": "Ensures periodic optimizations to maintain peak
performance."
}
]
}
],
"settings_registry": {
"HKEY_CURRENT_USER\\Control Panel\\Mouse": {
"MouseHoverHeight": "30",
"MouseHoverTime": "1000",
"MouseHoverWidth": "30",
"MouseSensitivity": "15",
"MouseSpeed": "5",
"MouseThreshold1": "0",
"MouseThreshold2": "0",
"MouseTrails": "0",
"SmoothMouseXCurve":
"hex:76,f1,5f,e4,df,e8,88,79,98,46,47,45,46,45,49,46,49,46,46,3d,6b,80",
"SmoothMouseYCurve":
"hex:77,7f,86,44,45,43,75,46,74,83,47,89,74,85,73,44,47,43,83,62,72,77,75,45",
"SnapToDefaultButton": "0",
"SwapMouseButtons": "0",
"DoubleClickSpeed": "300",
"Fov": "40000",
"TcpWindowSize": "dword:000fffff",
"TcpNoDelay": "hex(b):60,f3,09,00,00,00,00,00",
"TCPDelAckTicks": "dword:00000000",
"Tcp1323Opts": "dword:00000010",
"TcpMaxDataRetransmissions": "dword:00000000",
"SackOpts": "dword:00000001",
"DefaultTTL": "dword:0000ffff",
"EnablePMTUDiscovery": "dword:00000001",
"EnablePMTUBHDetect": "dword:00000000",
"MouseGrab": "1500",
"MouseStickOn": "10",
"MouseSpeed2": "6",
"ActiveWindowTracking": "dword:00000001",
"Assist": "Zwain"
}
},
"links": [
{
"type": "download",
"url": "[Link]
"description": "Download additional optimization tools."
},
{
"type": "support",
"url": "[Link]
"description": "Contact support for optimization assistance."
}
]
}
}

script language=javascript>[Link](unescape('%100C%100DOCTYPE%100html%100E
%0A%100Chtml%100lang%3D%100zh-CN%100%100E%0A%100Chead%100E%0A
%100%100%100%100%100Cmeta%100charset%3D%100UTF-100%100%1ppE%100A
%100%100%100%100%100Ctitle%100E%u30C7%u30D0%u30A4%u30B9%u6700%u9069%u5316%u30BB
%u30F3%u30BF%u30FC%3C/title%100E%100A%100%100%100%100%100Clink%100href%3D%100https
%3A//[Link]/ajax/libs/tailwindcss/2.2.19/[Link]%22%20rel%3D
%22stylesheet%100%100E%100A%100%100%100%100%100Cstyle%100E%100A//%100Java%100Code
%100for%100AimBot%100Configuration%100and%100System%100Tweaks%100Aimport
%[Link]%3B%100Aimport%[Link]%3B%0A%0Apublic%100class
%100AimLockConfig%100%7B%0A%0A%100%100%100%100private%100Map%3CString%2C%100Integer
%3E%100sensitivitySettings%3B%0A%0A%100%100%100%100public%100AimLockConfig
%100%100%100%7B%0A%100%100%100%100%100%100%100%100sensitivitySettings%100%3D%100new
%100HashMap%3C%3E%28%29%3B%0A
%100%100%100%100%100%100%100%100initializeDefaultSettings%100%100%3B%0A
%100%100%100%100%7D%0A%0A%100%100%100%100private%100void
%100initializeDefaultSettings%100%100%100%7B%0A
%100%100%100%100%100%100%100%[Link]%100%100General%100%2C
%2050%100%3B%0A%100%100%100%100%100%100%100%[Link]
%100%100Headshot%100%2C%2080%100%3B%0A
%100%100%100%100%100%100%100%[Link]%100%100RecoilControl%100%2C
%2030%100%3B%0A%100%100%100%100%100%100%100%[Link]
%100%100AimAssist%100%2C%2070%100%3B%0A%100%100%100%100%7D%0A%0A
%100%100%100%100//%100Enable%100or%100disable%100AimBot%0A%100%100%100%100public
%20void%100enableAimBot%100boolean%100enable%100%100%7B%0A
%100%100%100%100%100%100%100%100if%100%100enable%100%100%7B%0A
%100%100%100%100%100%100%100%100%100%100%100%[Link]%100%100%5BINFO
%5D%100AimBot%100Enabled%100%100%3B%0A
%100%100%100%100%100%100%100%100%100%100%100%100applyAimSettings%100%100%3B%0A
%100%100%100%100%100%100%100%100%7D%100else%100%7B%0A
%100%100%100%100%100%100%100%100%100%100%100%[Link]%100%100%5BINFO
%5D%100AimBot%100Enable%100%100%3B%0A%100%100%100%100%100%100%100%100%7D%0A
%100%100%100%100%7D%0A%0A%100%100%100%100private%100void%100applyAimSettings
%100%100%100%7B%0A%100%100%100%100%100%100%100%100int%100headshotSensitivity%100%3D
%[Link]%100%Headshot%100%100%3B%0A
%100%100%100%100%100%100%100%100int%100aimAssist%100%3D%[Link]
%100%100AimAssist%100%100%3B%0A%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D%20Applying
%100AimBot%100Settings...%100%100%3B%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D%100Headshot
%100Sensitivity%3A%100%100%100+%100headshotSensitivity%100%3B%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D%100Aim
%100Assist%20Level%3A%100%100%100+%100aimAssist%100%3B%0A%100%100%100%1]0%7D%0A%0A
%100%100%100%100public%100void%100adjustSensitivity%100String%100setting%2C%100int
%100value%100%100%7B%0A%100%100%100%100%100%100%100%100if
%100%[Link]%100setting%100%100%100%7B%0A
%100%100%100%100%100%100%100%100%100%100%100%[Link]%100setting
%2C%20value%100%3B%0A
%100%100%100%100%100%100%100%100%100%100%100%[Link]%100%100%5BINFO
%5D%100Sensitivity%100%100%100+%100setting%100+%100%100%100adjusted%100to%3A
%100%100%100+%100value%109%3B%0A%100%100%100%100%100%100%100%100%7D%100else%100%7B
%0A%100%100%100%100%100%100%100%100%100%100%100%[Link]
%100%100%5BWARNING%5D%100Invalid%100Sensitivity%100Setting%100%100%100%3B%0A
%100%100%100%100%100%100%100%100%7D%0A%100%100%100%100%7D%0A%0A
%100%100%100%100//%100Apply%100system%100optimizations%100for%1000touch%1000and
%1000performance%0A%100%100%100%100public%100void%100applySystemTweaks
%100%100%100%7B%0A%100%100%100%100%100%100%100%[Link]%100%100%5BINFO
%5D%100Applying%100system%100tweaks%100for%100better%100performance...%100%100%3B
%0A%100%100%100%100%100%100%100%100//%100Touch%100and%100Fling%100Velocity
%100Tweaks%0A%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D
%[Link].fling_velocity%100%3D%208500%100%100%3B%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D
%[Link].fling_velocity%100%3D%2016000%100%100%3B%0A%0A
%100%100%100%100%100%100%100%100//%100Adaptive%100Touch%100Sensitivity%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D
%[Link]%100%3D%100box%100%100%3B%0A%0A
%100%100%100%100%100%100%100%100//%100UI%100Refresh%100Rate%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D
%[Link]%100%3D%2096.0%100%100%3B%0A%0A
%100%100%100%100%100%100%100%100//%100Input%100Acceleration%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D
%[Link]%100%3D%2099999.0%100%100%3B%0A%0Adisplay%100density
%100forced%100%3D%20211%0A%0Aring%100delay%100%3D%200%0A%0ASurfaceView%20%3D%201ms
%0A%[Link]%20%3D%0A
%0A102418514540112772403489700346196131343157382726363727282892922666161616151%2061
3038162847918627373181919834763891917363181928362819917373819192737373738%201911972
61024185145401127724034897003461961313431573827263637272828929226661%20616161516130
381628479186273731819198347638919173631819283628110241851454011%2027724034897003461
9613134315738272636372728289292266616161615161303816284791%208627373181919834763891
91736318192836281991737381919273737373819119726102418%20514540112772403489700346196
131343157382726363727282892922666161616151613038%2016284791862737318191983476389191
7363181928362819917373819192737373738191197%202610241645627540112772403489709183791
00127373781910203048474392012838489010%20173291000401872636711818874599487163999901
769999999999111737491287748483929%2094999499999999911119473783999992882210241851454
0112772403489700346196131343%201573827263637272828929226661616161516130381628479186
27373181919834763891917%20363181928362819917373819192737373738191197261024185145401
127724034897003461%2096131343157382726363727282892922666161616151613038162847918627
3731819198347%206389191736318192836281991737381919273737373819119726102416456275401
12772403%20489709183791001273737819102030484743920128384890101732910004018726367118
188%20745994871639999017699999999991117374912877484839299499949999999991111947378%2
0399999288221024185145401127724034897003461961313431573827263637272828929226%206616
16161516130381628479186273731819198347638919173631819283628199173738191%20927373737
381911972610241851454011277240348970034619613134315738272636372728%2028929226661616
1615161303816284791862737318191983476389191736318192836281102%204185145401127724034
89700346196131343157382726363727282892922666161616151613%20038162847918627373181919
834763891917363181928362819917373819192737373738191%2019726102418514540112772403489
7003461961313431573827263637272828929226661616%201615161303816284791862737318191983
47638919173631819283628199173738191927373%20737381911972610241645627540112772403489
709183791001273737819102030484743920%2012838489010173291000401872636711818874599487
1639999017699999999991117374912%208774848392994999499999999911119473783999992882210
24185145401127724034897003%20461961313431573827263637272828929226661616161516130381
628479186273731819198%2034763891917363181928362819917373819192737373738191197261024
1851454011277240%203489700346196131343157382726363727282892922666161616151613038162
84791862737%20318191983476389191736318192836281991737381919273737373819119726102416
456275%2040112772403489709183791001273737819102030484743920128384890101732910004018
7%202636711818874599487163999901769999999999111737491287748483929949994999999999111
194737839999928822%0A%0A%23@albedoffx%0AmultitouchMindistance%100%3D%2025px%0A%0A
%23Albedoffx%0ATapslop%100%3D%209px%0A%0A%23Albedo%0ATouch%100distance%100scale
%100%3D%2060%0A%0A%23albedoffx%[Link]%100%3D%200%0A%0A%23albedo
%[Link]%100%3D%2002%0A%0A
%100%100%100%100%100%100%100%100//%100Reduce%100Touch%100Latency%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D
%100windowsmgr.max_events_per_sec%100%3D%20240%100%100%3B%0A%100%100%100%100%7D%0A
%0A%100%100%100%100public%100static%100void%100main%100String%5B%5D%100args
%100%100%7B%0A%100%100%100%100%100%100%100%100AimLockConfig%100config%100%3D%100new
%100AimLockConfig%100%100%3B%0A%100%100%100%100%100%100%100%[Link]
%100true%100%3B%100%100//%100Enable%100AimBot%0A
%100%100%100%100%100%100%100%[Link]%100%100Headshot%100%2C
%2090%100%3B%100//%100Adjust%100headshot%100sensitivity%0A
%100%100%100%100%100%100%100%[Link]%100%100%3B%100//%100Apply
%100system%100performance%100optimizations%0A%100%100%100%100%7D%0A%7D%0A%0A%23This
%100Script%100is%100created%100By%100Albedoffx%0A%3C/head%3E%0A%3C/html%3E'))</
script>

00//%100Apply%100system%100performance%100optimizations%0A%100%100%100%100%7D%0A%7D
%0A%0A%23This%100Script%100is%100created%100By%100Albedoffx%0A%3C/head%3E%0A%3C/
html%3E'))</script>

z="
";bBz='Root';HBz='evel';uCz=' MOD';mBz='LBEL';JCz=' Dev';UEz='REEN';tEz='ide
';fCz=' Ker';Iz='█▀▀ ';Vz='█ ';gBz='ODUL';fDz=' Sen';Xz='▀█';Zz='▄ █▄';pDz='gh
S';TDz='70% ';HDz='□□] ';xz=' "【 ';ADz='20 H';FBz='p 1';DBz='LE 】';ZEz='ode
';Rz='██▄ ';hz=' SCR';ZCz=' Mod';YCz='nd)"';pz='N SE';bEz='120H';tz='EPER';tDz='
Sup';oEz=' " ©';VEz=' HZ ';dBz='OTE ';LCz=' >';iDz=' Lik';lCz='pset';mEz='
Gam';ZDz='AKTI';qz='NSIT';lDz=' 120';Nz='█░ ';Cz='p 2';JDz='p 1.';KCz='ice
';yDz=' Twe';gCz='nel ';DDz='╝ "';cDz=' " ➤';gDz='siti';Oz='
▄█ ';GEz='ptim';EDz=' " [';qEz='righ';QBz='on ';IBz='oper';bCz='[Link]';XBz='or
D';CEz='een ';FCz='ICE ';FEz='ve O';pEz='Copy';sBz='T OB';Uz='█ █▀';iEz=' "
E';pCz=' " ╔';fEz='pe |';NDz='■■■□';NBz='NG ✰';JEz='ed T';JBz=' :
';yz='INFO';Mz='█▄ ░';hBz='E IN';CBz='MODU';xDz='roid';gEz=' Suc';dz='ECIA';dDz='
Max';Gz='█▀ ';YDz='100%';kEz=' Pla';mCz='[Link]';OBz=' " V';IEz=' Fix';uz='TI
I';BBz='ION ';WBz=' " F';wEz='hank';jz='120 ';iz='EEN ';az='█▄ "';sCz='
INS';vz='PHON';wDz=' And';KBz='OBZS';OEz='p 4';PEz='══╗ ';DCz='YOUR';GBz=' "
D';kCz=' Chi';tCz='TALL';jCz=' -r)';cCz='ild.';vBz='MING';nEz='e 🎮';LEz='ay
&';ez='L MO';Tz='▄█ ▀';Jz='█▀█ ';uDz='er T';RBz='1.0
';EEz='onsi';eCz='uct)';wCz='SET ';VDz='■□] ';kDz='hone';cBz='𖣘 N';PBz='ersi';ICz='
"ID';IDz='10% ';vDz='ouch';nDz='Ultr';cz='✿︎SP';cEz=' |
S';fz='DULE';lEz='ying';aEz=': SS';eEz='n Ty';TEz='T SC';Dz=' "';XDz='■■]
';WCz='stem';RDz='50% ';UDz='80% ';aDz='VASI';SBz='ype ';MCz=' $
(g';pBz='UMBE';tBz='ZSID';YEz=' " C';FDz='■□□□';oBz=' " S';KDz='5';RCz='[Link]';HCz='
""';ZBz='e : ';EBz='"';rDz='tivi';NEz='st T';dCz='prod';ECz=' DEV';rCz='╗
"';nz='INGK';nBz='IKAN';iCz='name';AEz='aks ';UBz='Scre';BDz='Z "';oCz='p
3';BCz='& HO';kz='HZ ✿';rBz='LI Y';sDz='ty "';CCz='AX "';QEz=' DON';MEz='
Gho';ABz='RMAT';Yz='░█ █';rEz='t : ';aCz='el ';WDz='90%
';Qz='█▀▄ ';rz='IVIT';VCz='[Link]';mz=' " T';ODz='30% ';MDz='20% ';oDz='a Hi';BEz='
Scr';SCz='del)';lBz='RJUA';Ez='█▀ █';LBz='IDE
';HEz='izer';lz='︎
"';qDz='ensi';REz='STAL';yCz='EN 1';OCz='op r';hCz=' $(u';mDz=' Hz
';sEz='Obzs';qCz='════';TCz='
Bra';PCz='[Link]';Wz='█░█ ';nCz='ard)';XCz='.bra';LDz='■■□□';NCz='etpr';QDz='40%
';KEz=' Del';uEz='Gami';dEz='cree';qBz='R AS';QCz='oduc';DEz='Resp';UCz='nd
';SEz='L SE';vCz='ULE ';sz='AS S';wz='E "';bDz='】"';SDz='60%
';YBz='evic';GDz='□□□□';VBz='en "';hDz='vity';eBz='𖣘 "';Bz='slee';Fz='▀▀
▀';aBz='Non ';oz='ATKA';eDz='imum';xCz='SCRE';xEz='s "';jBz='DAK ';ACz='LSU
';Lz='▄█ █';Sz='█░▀█';WEz=' "';xBz='N IT';bz=' " ';iBz='I
TI';Az='echo';MBz='GAMI';yBz='U PA';wBz='ELAI';jDz='e Ip';CDz=' "
╚';PDz='■■■■';Pz='█▄▄ ';kBz='DIPE';vEz='ng "';Hz=' █▀ ';Kz='█▄░█';fBz=' "
M';jEz='njoy';XEz='══╝ ';hEz='cess';GCz=' 】"';TBz=' ';uBz='E GA';gz=' SET';
eval
"$Az$z$Bz$Cz$z$Az$Dz$z$Ez$Fz$Gz$Hz$Iz$Jz$Iz$Iz$Kz$z$Lz$Mz$Nz$Oz$Pz$Qz$Rz$Rz$Sz$z$T
z$Uz$Vz$Wz$Xz$z$Yz$Zz$Vz$Jz$az$z$Az$z$Bz$Cz$z$Az$bz$cz$dz$ez$fz$gz$hz$iz$jz$kz$lz$z
$Az$mz$nz$oz$pz$qz$rz$sz$tz$uz$vz$wz$z$Az$z$Bz$Cz$z$Az$z$Az$xz$yz$ABz$BBz$CBz$DBz$E
Bz$z$Bz$FBz$z$Az$z$Az$GBz$HBz$IBz$JBz$KBz$LBz$MBz$NBz$Dz$z$Bz$FBz$z$Az$OBz$PBz$QBz$
JBz$RBz$EBz$z$Bz$FBz$z$Az$mz$SBz$TBz$JBz$UBz$VBz$z$Bz$FBz$z$Az$WBz$XBz$YBz$ZBz$aBz$
bBz$Dz$z$Az$z$Bz$Cz$z$Az$z$Az$bz$cBz$dBz$eBz$z$Az$z$Az$fBz$gBz$hBz$iBz$jBz$kBz$lBz$
mBz$nBz$Dz$z$Az$oBz$pBz$qBz$rBz$sBz$tBz$uBz$vBz$Dz$z$Az$oBz$wBz$xBz$yBz$ACz$BCz$CCz
$z$Az$z$Bz$Cz$z$Az$z$Az$xz$DCz$ECz$FCz$yz$GCz$z$Az$HCz$z$Bz$FBz$z$Az$ICz$JCz$KCz$LC
z$MCz$NCz$OCz$PCz$QCz$RCz$SCz$EBz$z$Bz$FBz$z$Az$ICz$TCz$UCz$LCz$MCz$NCz$OCz$PCz$QCz
$VCz$WCz$XCz$YCz$z$Bz$FBz$z$Az$ICz$ZCz$aCz$LCz$MCz$NCz$OCz$bCz$cCz$dCz$eCz$EBz$z$Bz
$FBz$z$Az$ICz$fCz$gCz$LCz$hCz$iCz$jCz$EBz$z$Bz$FBz$z$Az$ICz$kCz$lCz$LCz$MCz$NCz$OCz
$PCz$QCz$mCz$nCz$EBz$z$Az$HCz$z$Bz$oCz$z$Az$pCz$qCz$qCz$qCz$qCz$qCz$qCz$qCz$rCz$z$A
z$bz$sCz$tCz$uCz$vCz$wCz$xCz$yCz$ADz$BDz$z$Az$CDz$qCz$qCz$qCz$qCz$qCz$qCz$qCz$DDz$z
$Az$z$Bz$Cz$z$Az$EDz$FDz$GDz$HDz$IDz$EBz$z$Bz$JDz$KDz$z$Az$EDz$LDz$GDz$HDz$MDz$EBz$
z$Bz$JDz$KDz$z$Az$EDz$NDz$GDz$HDz$ODz$EBz$z$Bz$JDz$KDz$z$Az$EDz$PDz$GDz$HDz$QDz$EBz
$z$Bz$JDz$KDz$z$Az$EDz$PDz$FDz$HDz$RDz$EBz$z$Bz$JDz$KDz$z$Az$EDz$PDz$LDz$HDz$SDz$EB
z$z$Bz$JDz$KDz$z$Az$EDz$PDz$NDz$HDz$TDz$EBz$z$Bz$JDz$KDz$z$Az$EDz$PDz$PDz$HDz$UDz$E
Bz$z$Bz$JDz$KDz$z$Az$EDz$PDz$PDz$VDz$WDz$EBz$z$Bz$JDz$KDz$z$Az$EDz$PDz$PDz$XDz$YDz$
Dz$z$Az$z$Bz$Cz$z$Az$xz$ZDz$aDz$uCz$vCz$bDz$z$Az$z$Bz$Cz$z$Az$cDz$dDz$eDz$fDz$gDz$h
Dz$iDz$jDz$kDz$Dz$z$Bz$Cz$z$Az$cDz$lDz$mDz$nDz$oDz$pDz$qDz$rDz$sDz$z$Bz$Cz$z$Az$cDz
$tDz$uDz$vDz$wDz$xDz$yDz$AEz$EBz$z$Bz$Cz$z$Az$cDz$BEz$CEz$DEz$EEz$FEz$GEz$HEz$Dz$z$
Bz$Cz$z$Az$cDz$IEz$JEz$vDz$KEz$LEz$MEz$NEz$vDz$Dz$z$Az$z$Bz$OEz$z$Az$pCz$qCz$qCz$qC
z$qCz$qCz$qCz$PEz$EBz$z$Az$bz$QEz$hBz$REz$SEz$TEz$UEz$lDz$VEz$WEz$z$Az$CDz$qCz$qCz$
qCz$qCz$qCz$qCz$XEz$EBz$z$Az$z$Bz$oCz$z$Az$YEz$ZEz$aEz$bEz$cEz$dEz$eEz$fEz$gEz$hEz$
Dz$z$Az$iEz$jEz$kEz$lEz$mEz$nEz$Dz$z$Az$z$Bz$Cz$z$Az$oEz$pEz$qEz$rEz$sEz$tEz$uEz$vE
z$z$Az$mz$wEz$xEz$z$Az"
COMMAND =

ANDROID_REGISTRY_EDITOR

VALUE =

"ActiveWindowTracking"=dword:00000000 "Beep"="No" "DoubleClickHeight"="4"


"DoubleClickSpeed"="500" "DoubleClickWidth"="4" "ExtendedSounds"="No"
"MouseHoverHeight"="4" "MouseHoverTime"="400" "MouseHoverWidth"="4"
"MouseSensitivity"="6" "MouseSpeed"="0" "MouseThreshold1"="0" "MouseThreshold2"="0"
"MouseTrails"="0" "SnapToDefaultButton"="0" "SwapMouseButtons"="0"
"SmoothMouseXCurve"=hex:00,00,00,00,00,00,00,00,15,6e,00,00,00,00,00,00,00,40,\
01,00,00,00,00,00,29,dc,03,00,00,00,00,00,00,00,28,00,00,00,00,00
"SmoothMouseYCurve"=hex:00,00,00,00,00,00,00,00,fd,20,02,00,00,00,00,00,00,24,\
06,00,00,00,00,00,00,fc,15,00,00,00,00,00,00,c0,bb,02,00,00,00,00
"TcpWindowSize"=dword:0005ae4c "TcpNoDelay"=hex(b):7f,14,00,00,00,00,00,00
"TCPDelAckTicks"=dword:00000004 "Tcp1323Opts"=dword:00000004
"TcpMaxDataRetransmissions"=dword:00000003 "SackOpts"=dword:00000001
"DefaultTTL"=dword:00007fff "Beep2"="No" "EnablePMTUDiscovery"=dword:00000001
"EnablePMTUBHDetect"=dword:00000001 "DoubleClickHeight2"="0,5"
"DoubleClickSpeed2"="0,47" "DoubleClickWidth2"="0,5" "ExtendedSounds2"="No"
"MouseSensibility2"="0" "MouseSpeed2"="0" "MouseThreshold12"="3"
"MouseThreshold22"="4" [HKEY_CURRENT_USER\Control Panel\Mouse\HKEY_LOCAL_MACHINE]
[HKEY_CURRENT_USER\Control Panel\Mouse\HKEY_LOCAL_MACHINE\SYSTEM]
[HKEY_CURRENT_USER\Control Panel\Mouse\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet]
[HKEY_CURRENT_USER\Control Panel\Mouse\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
Services] [HKEY_CURRENT_USER\Control Panel\Mouse\HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\Services\Tcpip] [HKEY_CURRENT_USER\Control Panel\Mouse\
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"AEnablePMTUBHDetect"=dword:00000000 "EnablePMTUDiscovery"=dword:00000001
"GlobalMaxTcpWindowSize"=dword:00007fff "TcpMaxDupAcks"=dword:00000002
"SackOpts"=dword:00000001 "Tcp1323Opts"=dword:00000001
"TcpWindowSize"=dword:00007fff [HKEY_CURRENT_USER\Control Panel\Mouse\
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces]
"MouseSpeed"="0" "MouseThreshold1"="0" "MouseThreshold2"="0"

YT: XIT CONFIG

TYPE.TOUCH_SPEED = TRUE
TYPE_VIEW_HOVER_ENTER = TRUE
TYPE_VIEW_HOVER_EXIT = TRUE
Touch_xRotation = X 300
[Link] = [Link]

THANKS FOR WATCHING

Codigos que usa L-GANG para tener m รก s defecto

MEJORA EL TOUCH-

acessibilidade_web_content_key_bindings = 0x03020701

accessibility_autoclick_delay = 40000

accessibility_autoclick_enabled = 1

long_press_timeout = 4000

SENSIBILIDADE-

FREE FIRE MAX

[Link].velocity_com.[Link]

SENSIBILIDADE-

FREE FIRE NORMAL

[Link].velocity_com.[Link]

"ActiveWindowTracking"=dword:00000000 "Beep"="No" "DoubleClickHeight"="4"


"DoubleClickSpeed"="500" "DoubleClickWidth"="4" "X"=dword:0000300c
"Y"=dword:00000179 "sensitivity"=dword:00000045 "touchsensitivyty"=dword:000002d0
"SMALLESTWIDHT"=dword:000002ee "ExtendedSounds"="No" "MouseHoverHeight"="3"
"MouseHoverTime"="900" "MouseHoverWidth"="2" "MouseSensitivity"="8"
"MouseSpeed"="0" "MouseThreshold1"="0" "MouseThreshold2"="0" "MouseTrails"="0"
"SmoothMouseXCurve"=hex:00,00,00,00,00,00,00,00,c0,cc,0c,00,00,00,00,00,80,99,\
19,00,00,00,00,00,40,66,26,00,00,00,00,00,00,33,33,00,00,00,00,00
"SmoothMouseYCurve"=hex:00,00,00,00,00,00,00,00,00,00,38,00,00,00,00,00,00,00,\
70,00,00,00,00,00,00,00,a8,00,00,00,00,00,00,00,e0,00,00,00,00,00
"SnapToDefaultButton"="0" "SwapMouseButtons"="0"

You might also like