diff --git a/additional_functions/check_loco_active.py b/additional_functions/check_loco_active.py new file mode 100644 index 000000000..97c044782 --- /dev/null +++ b/additional_functions/check_loco_active.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 +""" +Check if the Unitree locomotion DDS domain / LocoClient is already initialized. +Does NOT send any commands — safe to run. +""" + +import sys +import psutil # pip install psutil if missing +import os + +sys.path.append('/Users/nepyope/Documents/unitree/unitree_IL_lerobot/unitree_sdk2_python') + +from unitree_sdk2py.core.channel import ChannelFactory + +def is_loco_domain_active(): + """Detect if a ChannelFactory singleton is already initialized in this process.""" + fac = ChannelFactory() + active = getattr(fac, "_ChannelFactory__initialized", False) + participant = getattr(fac, "_ChannelFactory__participant", None) + domain = getattr(fac, "_ChannelFactory__domain", None) + return active, participant, domain + +def check_other_python_processes(): + """See if another Python process using the Unitree SDK is alive.""" + procs = [] + for p in psutil.process_iter(attrs=["pid", "name", "cmdline"]): + try: + if "python" in p.info["name"].lower() and any("unitree" in arg for arg in p.info["cmdline"]): + procs.append((p.info["pid"], " ".join(p.info["cmdline"]))) + except Exception: + pass + return procs + +if __name__ == "__main__": + active, participant, domain = is_loco_domain_active() + print("=== Local DDS Factory State ===") + print(f"Factory initialized: {active}") + print(f"Participant: {participant}") + print(f"Domain: {domain}") + print() + + print("=== Other Python processes using Unitree SDK ===") + procs = check_other_python_processes() + if not procs: + print("No other active Unitree-related Python processes found.") + else: + for pid, cmd in procs: + print(f"PID {pid}: {cmd}") + + print() + if os.path.exists("/tmp/CycloneDDS"): + print("Warning: /tmp/CycloneDDS exists — could indicate leftover DDS shared memory.") diff --git a/additional_functions/check_robot_connection.py b/additional_functions/check_robot_connection.py new file mode 100644 index 000000000..f21aebb02 --- /dev/null +++ b/additional_functions/check_robot_connection.py @@ -0,0 +1,92 @@ +#!/usr/bin/env python3 +""" +Check if robot is reachable and responding to DDS messages. +This helps diagnose the [ClientStub] send request error. +""" + +import time +import sys + +sys.path.append('/Users/nepyope/Documents/unitree/unitree_IL_lerobot/unitree_sdk2_python') + +from unitree_sdk2py.core.channel import ChannelFactoryInitialize +from unitree_sdk2py.g1.loco.g1_loco_client import LocoClient + +def check_connection(network_interface="en7"): + """Check connection to robot step by step.""" + print("=" * 60) + print("G1 Robot Connection Diagnostic") + print("=" * 60) + print(f"Network interface: {network_interface}") + print() + + # Step 1: Initialize DDS + print("[1/5] Initializing DDS ChannelFactory...") + try: + ChannelFactoryInitialize(0, network_interface) + print(" SUCCESS: ChannelFactory initialized") + except Exception as e: + print(f" FAILED: {e}") + return False + + # Step 2: Wait for discovery + print("[2/5] Waiting for DDS discovery (5 seconds)...") + print(" (This allows DDS to find the robot on the network)") + time.sleep(5) + print(" SUCCESS: Discovery period complete") + + # Step 3: Create LocoClient + print("[3/5] Creating LocoClient...") + try: + loco_client = LocoClient() + print(" SUCCESS: LocoClient created") + except Exception as e: + print(f" FAILED: {e}") + return False + + # Step 4: Set timeout and initialize + print("[4/5] Initializing LocoClient (timeout=10s)...") + try: + loco_client.SetTimeout(10.0) + loco_client.Init() + print(" SUCCESS: LocoClient initialized") + except Exception as e: + print(f" FAILED: {e}") + return False + + # Step 5: Test command + print("[5/5] Sending test command (ZeroTorque)...") + print(" This will show if robot is listening...") + try: + result = loco_client.ZeroTorque() + print(f" SUCCESS: Command sent, result: {result}") + print() + print("=" * 60) + print("CONNECTION TEST PASSED!") + print("=" * 60) + print("Your robot is connected and responding.") + print("The test_damp_zero_torque.py script should work now.") + return True + except Exception as e: + print(f" FAILED: {e}") + print() + print("=" * 60) + print("CONNECTION TEST FAILED") + print("=" * 60) + print() + print("Troubleshooting:") + print(" 1. Check robot is powered on") + print(" 2. Check network connection:") + print(f" sudo ifconfig {network_interface} 192.168.123.100 netmask 255.255.255.0") + print(" 3. Ping robot: ping 192.168.123.164") + print(" 4. Check robot mode (should be 'ai' mode)") + print(" 5. Check if another program is controlling the robot") + return False + +if __name__ == "__main__": + if len(sys.argv) > 1: + interface = sys.argv[1] + else: + interface = "en7" + + check_connection(interface) diff --git a/additional_functions/example_enhanced_sdk.py b/additional_functions/example_enhanced_sdk.py new file mode 100644 index 000000000..0536e78ad --- /dev/null +++ b/additional_functions/example_enhanced_sdk.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python3 +""" +Simple example using the Enhanced LocoClient with cleanup. + +This demonstrates the enhanced SDK with proper resource management. +""" + +import sys +import time + +sys.path.append('/Users/nepyope/Documents/unitree/unitree_IL_lerobot/unitree_sdk2_python') + +from unitree_sdk2py.core.channel import ChannelFactoryInitialize +from unitree_sdk2py.g1.loco.g1_loco_client_enhanced import LocoClient + + +def main(): + network_interface = "en7" if len(sys.argv) < 2 else sys.argv[1] + + print("=" * 70) + print("G1 Enhanced SDK Example: Damp (1s) → Zero Torque (1s)") + print("=" * 70) + print(f"Network: {network_interface}\n") + + try: + # Initialize DDS + print("[1/4] Initializing DDS...") + ChannelFactoryInitialize(0, network_interface) + time.sleep(3) + print(" ✓ DDS ready\n") + + # Use context manager for automatic cleanup + print("[2/4] Connecting to robot...") + with LocoClient(auto_damp_on_close=True) as client: + client.SetTimeout(5.0) + print(" ✓ Connected\n") + + # Commands + print("[3/4] Executing commands...") + + print(" → DAMP mode...") + client.Damp() + time.sleep(1) + print(" ✓ Damp complete") + + print(" → ZERO TORQUE mode...") + client.ZeroTorque() + time.sleep(1) + print(" ✓ Zero torque complete\n") + + print("[4/4] Disconnecting...") + # Context manager will auto-cleanup and damp here + + print(" ✓ Disconnected safely\n") + print("=" * 70) + print("SUCCESS: All operations completed") + print("=" * 70) + + except KeyboardInterrupt: + print("\n⚠ Interrupted by user") + return 1 + + except Exception as e: + print(f"\n❌ Error: {e}") + return 1 + + return 0 + + +if __name__ == "__main__": + exit(main()) diff --git a/additional_functions/monitor_robot.py b/additional_functions/monitor_robot.py new file mode 100644 index 000000000..e06e16b4b --- /dev/null +++ b/additional_functions/monitor_robot.py @@ -0,0 +1,209 @@ +#!/usr/bin/env python3 +""" +G1 Robot Monitor - IMU, Force/Torque, Temperature, and Battery + +Displays: +- IMU data (orientation, gyro, accelerometer) +- Motor force/torque (estimated from current) +- Motor temperatures +- Battery status (requires BMS topic, may not be available) + +Usage: + python monitor_robot.py + Example: python monitor_robot.py en7 +""" + +import sys +import time +import numpy as np +from unitree_sdk2py.core.channel import ChannelSubscriber, ChannelFactoryInitialize +from unitree_sdk2py.idl.unitree_hg.msg.dds_ import LowState_ + +# Try to import BMS (may not be available on all systems) +try: + from unitree_sdk2py.idl.unitree_hg.msg.dds_ import BmsState_ + HAS_BMS = True +except: + HAS_BMS = False + print("Note: BMS not available in this SDK version") + + +class RobotMonitor: + def __init__(self): + self.latest_state = None + self.latest_bms = None + self.update_count = 0 + + def state_handler(self, msg: LowState_): + """Handle low-level state updates (IMU, motors)""" + self.latest_state = msg + self.update_count += 1 + + def bms_handler(self, msg): + """Handle battery management system updates""" + self.latest_bms = msg + + def print_status(self): + """Print formatted sensor data""" + if not self.latest_state: + print("Waiting for robot data...") + return + + state = self.latest_state + + # Clear screen and print header + print("\033[2J\033[H") # Clear screen + print("=" * 80) + print(f"G1 ROBOT MONITOR - Updates: {self.update_count}") + print("=" * 80) + + # ============ IMU DATA ============ + print("\n🧭 IMU DATA:") + imu = state.imu_state + + # Orientation (Euler angles) + roll_deg = np.degrees(imu.rpy[0]) + pitch_deg = np.degrees(imu.rpy[1]) + yaw_deg = np.degrees(imu.rpy[2]) + print(f" Orientation:") + print(f" Roll: {roll_deg:+7.2f}°") + print(f" Pitch: {pitch_deg:+7.2f}°") + print(f" Yaw: {yaw_deg:+7.2f}°") + + # Angular velocity (gyroscope) + print(f" Angular Velocity (rad/s):") + print(f" X: {imu.gyroscope[0]:+7.3f}") + print(f" Y: {imu.gyroscope[1]:+7.3f}") + print(f" Z: {imu.gyroscope[2]:+7.3f}") + + # Linear acceleration + print(f" Linear Acceleration (m/s²):") + print(f" X: {imu.accelerometer[0]:+7.3f}") + print(f" Y: {imu.accelerometer[1]:+7.3f}") + print(f" Z: {imu.accelerometer[2]:+7.3f}") + + # Gravity magnitude (should be ~9.81 when stationary) + accel_mag = np.linalg.norm(imu.accelerometer) + print(f" Acceleration Magnitude: {accel_mag:.2f} m/s² (gravity ~9.81)") + + print(f" IMU Temperature: {imu.temperature}°C") + + # ============ ALL MOTORS: TORQUE & TEMPERATURE ============ + print("\n⚡ ALL MOTORS - TORQUE & TEMPERATURE:") + print(f" {'Motor':<8} {'Torque (Nm)':<14} {'Temp (°C)':<12} {'Status'}") + print(f" {'-'*8} {'-'*14} {'-'*12} {'-'*20}") + + for i in range(35): + motor = state.motor_state[i] + torque = motor.tau_est + temp = motor.temperature[0] + + # Status indicators + status = [] + if abs(torque) > 5.0: + status.append("⚡HIGH TORQUE") + if temp > 60: + status.append("🔥HOT") + elif temp > 50: + status.append("⚠️ WARM") + + status_str = " ".join(status) if status else "✓" + + print(f" {i:2d} {torque:+7.3f} {temp:3d} {status_str}") + + # Summary statistics + torques = [state.motor_state[i].tau_est for i in range(35)] + temps = [state.motor_state[i].temperature[0] for i in range(35)] + + print(f"\n Statistics:") + print(f" Torque: min={min([abs(t) for t in torques]):.2f} " + f"max={max([abs(t) for t in torques]):.2f} " + f"mean={np.mean([abs(t) for t in torques]):.2f} Nm") + print(f" Temp: min={min(temps)} max={max(temps)} mean={np.mean(temps):.1f}°C") + + # ============ BATTERY ============ + print("\n🔋 BATTERY:") + if self.latest_bms: + bms = self.latest_bms + print(f" State of Charge: {bms.soc}%") + print(f" State of Health: {bms.soh}%") + print(f" Voltage: {bms.bmsvoltage[0] / 1000.0:.2f} V") + print(f" Current: {bms.current / 1000.0:.2f} A") + + # Power calculation + power = (bms.bmsvoltage[0] / 1000.0) * (bms.current / 1000.0) + print(f" Power: {power:.2f} W") + + # Temperature range + temps = [t / 10.0 for t in bms.temperature] + print(f" Battery Temp: {min(temps):.1f}°C to {max(temps):.1f}°C") + print(f" Charge Cycles: {bms.cycle}") + else: + print(f" Battery data not available") + print(f" (BMS topic may not be published or accessible)") + + # ============ SYSTEM INFO ============ + print(f"\n⚙️ SYSTEM:") + print(f" Tick: {state.tick}") + print(f" Mode: machine={state.mode_machine}, pr={state.mode_pr}") + + print("\n" + "=" * 80) + print("Press Ctrl+C to stop") + + +def main(): + if len(sys.argv) < 2: + print(f"Usage: python3 {sys.argv[0]} ") + print(f"Example: python3 {sys.argv[0]} en7") + sys.exit(1) + + network_interface = sys.argv[1] + + print("=" * 80) + print("G1 ROBOT MONITOR") + print("=" * 80) + print(f"Initializing DDS on {network_interface}...") + ChannelFactoryInitialize(0, network_interface) + + # Create monitor + monitor = RobotMonitor() + + # Subscribe to low-level state (IMU, motors) + print("Subscribing to rt/lowstate...") + lowstate_sub = ChannelSubscriber("rt/lowstate", LowState_) + lowstate_sub.Init(monitor.state_handler, 10) + + # Try to subscribe to BMS (may not be available) + if HAS_BMS: + print("Attempting to subscribe to battery data...") + try: + # Common BMS topic names + for topic in ["rt/bms", "rt/battery", "rt/bms_state"]: + try: + bms_sub = ChannelSubscriber(topic, BmsState_) + bms_sub.Init(monitor.bms_handler, 10) + print(f" Subscribed to {topic}") + break + except: + pass + except Exception as e: + print(f" Battery data not available: {e}") + + print("\nWaiting for data...") + time.sleep(1) + + print("Starting monitor...\n") + + try: + while True: + monitor.print_status() + time.sleep(0.5) # Update display at 2 Hz + except KeyboardInterrupt: + print("\n\n" + "=" * 80) + print("Monitor stopped") + print("=" * 80) + + +if __name__ == "__main__": + main() + diff --git a/additional_functions/read_joint_positions.py b/additional_functions/read_joint_positions.py new file mode 100644 index 000000000..c4042bf6d --- /dev/null +++ b/additional_functions/read_joint_positions.py @@ -0,0 +1,212 @@ +#!/usr/bin/env python3 +""" +G1 Robot Joint Position Reader + +Displays real-time joint positions, velocities, and accelerations for all 35 motors. + +Usage: + python read_joint_positions.py + Example: python read_joint_positions.py en7 +""" + +import sys +import time +import numpy as np +from unitree_sdk2py.core.channel import ChannelSubscriber, ChannelFactoryInitialize +from unitree_sdk2py.idl.unitree_hg.msg.dds_ import LowState_ + + +# G1 Joint Names (35 motors) +JOINT_NAMES = { + # Legs (0-11) + 0: "left_hip_pitch", + 1: "left_hip_roll", + 2: "left_hip_yaw", + 3: "left_knee", + 4: "left_ankle_pitch", + 5: "left_ankle_roll", + 6: "right_hip_pitch", + 7: "right_hip_roll", + 8: "right_hip_yaw", + 9: "right_knee", + 10: "right_ankle_pitch", + 11: "right_ankle_roll", + + # Waist (12-14) + 12: "waist_yaw", + 13: "waist_roll", + 14: "waist_pitch", + + # Head (15-16) + 15: "head_yaw", + 16: "head_pitch", + + # Left Arm (17-23) + 17: "left_shoulder_pitch", + 18: "left_shoulder_roll", + 19: "left_shoulder_yaw", + 20: "left_elbow_pitch", + 21: "left_elbow_roll", + 22: "left_wrist_yaw", + 23: "left_wrist_pitch", + + # Right Arm (24-30) + 24: "right_shoulder_pitch", + 25: "right_shoulder_roll", + 26: "right_shoulder_yaw", + 27: "right_elbow_pitch", + 28: "right_elbow_roll", + 29: "right_wrist_yaw", + 30: "right_wrist_pitch", + + # Hands (31-34) - if applicable + 31: "left_hand", + 32: "right_hand", + 33: "reserved_33", + 34: "reserved_34", +} + + +class JointReader: + def __init__(self): + self.latest_state = None + self.update_count = 0 + + def state_handler(self, msg: LowState_): + """Handle low-level state updates""" + self.latest_state = msg + self.update_count += 1 + + def print_positions(self, mode='all'): + """ + Print joint positions + mode: 'all', 'legs', 'arms', 'compact' + """ + if not self.latest_state: + print("Waiting for robot data...") + return + + state = self.latest_state + + # Clear screen and print header + print("\033[2J\033[H") # Clear screen + print("=" * 100) + print(f"G1 JOINT POSITIONS - Updates: {self.update_count}") + print("=" * 100) + + if mode == 'compact': + self._print_compact(state) + else: + self._print_detailed(state, mode) + + print("\n" + "=" * 100) + print("Press Ctrl+C to stop") + + def _print_detailed(self, state, mode): + """Print detailed joint information""" + print(f"\n{'ID':<4} {'Joint Name':<25} {'Position (rad)':<16} {'Position (deg)':<16} {'Velocity (rad/s)':<18} {'Accel (rad/s²)'}") + print("-" * 100) + + for i in range(35): + # Filter by mode + if mode == 'legs' and i >= 12: + continue + elif mode == 'arms' and not (17 <= i <= 30): + continue + + motor = state.motor_state[i] + joint_name = JOINT_NAMES.get(i, f"motor_{i}") + + position_rad = motor.q + position_deg = np.degrees(position_rad) + velocity = motor.dq + acceleration = motor.ddq + + print(f"{i:<4} {joint_name:<25} {position_rad:+8.4f} {position_deg:+8.2f}° " + f"{velocity:+8.4f} {acceleration:+8.4f}") + + def _print_compact(self, state): + """Print compact view - positions only""" + print("\n🦿 LEGS:") + for i in range(12): + motor = state.motor_state[i] + joint_name = JOINT_NAMES.get(i, f"motor_{i}") + print(f" [{i:2d}] {joint_name:<20} {motor.q:+7.4f} rad ({np.degrees(motor.q):+7.2f}°)") + + print("\n🦴 WAIST:") + for i in range(12, 15): + motor = state.motor_state[i] + joint_name = JOINT_NAMES.get(i, f"motor_{i}") + print(f" [{i:2d}] {joint_name:<20} {motor.q:+7.4f} rad ({np.degrees(motor.q):+7.2f}°)") + + print("\n🗣️ HEAD:") + for i in range(15, 17): + motor = state.motor_state[i] + joint_name = JOINT_NAMES.get(i, f"motor_{i}") + print(f" [{i:2d}] {joint_name:<20} {motor.q:+7.4f} rad ({np.degrees(motor.q):+7.2f}°)") + + print("\n🦾 LEFT ARM:") + for i in range(17, 24): + motor = state.motor_state[i] + joint_name = JOINT_NAMES.get(i, f"motor_{i}") + print(f" [{i:2d}] {joint_name:<20} {motor.q:+7.4f} rad ({np.degrees(motor.q):+7.2f}°)") + + print("\n🦾 RIGHT ARM:") + for i in range(24, 31): + motor = state.motor_state[i] + joint_name = JOINT_NAMES.get(i, f"motor_{i}") + print(f" [{i:2d}] {joint_name:<20} {motor.q:+7.4f} rad ({np.degrees(motor.q):+7.2f}°)") + + print("\n👋 HANDS:") + for i in range(31, 35): + motor = state.motor_state[i] + joint_name = JOINT_NAMES.get(i, f"motor_{i}") + print(f" [{i:2d}] {joint_name:<20} {motor.q:+7.4f} rad ({np.degrees(motor.q):+7.2f}°)") + + +def main(): + if len(sys.argv) < 2: + print(f"Usage: python3 {sys.argv[0]} [mode]") + print(f"Example: python3 {sys.argv[0]} en7 compact") + print(f"\nModes:") + print(f" all - Show all joints with full details (default)") + print(f" compact - Organized by body part") + print(f" legs - Only leg joints") + print(f" arms - Only arm joints") + sys.exit(1) + + network_interface = sys.argv[1] + mode = sys.argv[2] if len(sys.argv) > 2 else 'compact' + + print("=" * 100) + print("G1 JOINT POSITION READER") + print("=" * 100) + print(f"Initializing DDS on {network_interface}...") + ChannelFactoryInitialize(0, network_interface) + + # Create reader + reader = JointReader() + + # Subscribe to low-level state + print("Subscribing to rt/lowstate...") + lowstate_sub = ChannelSubscriber("rt/lowstate", LowState_) + lowstate_sub.Init(reader.state_handler, 10) + + print("\nWaiting for data...") + time.sleep(1) + + print(f"Starting monitor (mode: {mode})...\n") + + try: + while True: + reader.print_positions(mode) + time.sleep(0.1) # Update display at 10 Hz + except KeyboardInterrupt: + print("\n\n" + "=" * 100) + print("Reader stopped") + print("=" * 100) + + +if __name__ == "__main__": + main() + diff --git a/additional_functions/sniff.py b/additional_functions/sniff.py new file mode 100644 index 000000000..335fde1d2 --- /dev/null +++ b/additional_functions/sniff.py @@ -0,0 +1,58 @@ +import time, threading, numpy as np +from unitree_sdk2py.core.channel import ChannelSubscriber, ChannelFactoryInitialize +from unitree_sdk2py.idl.unitree_hg.msg.dds_ import LowCmd_ as HGLowCmd + +TOPIC = "rt/lowcmd" +N = 35 + +class LowCmdSniffer: + def __init__(self, iface="en7"): + ChannelFactoryInitialize(0, iface) + self.sub = ChannelSubscriber(TOPIC, HGLowCmd) + # Use a queue depth; passing None as handler is fine for polling + self.sub.Init(None, 20) + + self._lock = threading.Lock() + self._have = False + self.q = np.zeros(N) + self.dq = np.zeros(N) + self.kp = np.zeros(N) + self.kd = np.zeros(N) + self.tau = np.zeros(N) + + threading.Thread(target=self._loop, daemon=True).start() + + def _loop(self): + while True: + msg = self.sub.Read() + if msg is not None: + with self._lock: + for i in range(N): + mc = msg.motor_cmd[i] + self.q[i] = getattr(mc, "q", 0.0) + self.dq[i] = getattr(mc, "qd", 0.0) # named qd in HG + self.kp[i] = getattr(mc, "kp", 0.0) + self.kd[i] = getattr(mc, "kd", 0.0) + self.tau[i] = getattr(mc, "tau", 0.0) + self._have = True + time.sleep(0.001) + + def latest(self): + with self._lock: + return self._have, self.q.copy(), self.dq.copy(), self.kp.copy(), self.kd.copy(), self.tau.copy() + +if __name__ == "__main__": + sniffer = LowCmdSniffer(iface="en7") + t0 = time.time() + while time.time() - t0 < 5: + ok, q, dq, kp, kd, tau = sniffer.latest() + if ok: + print("kp :", kp.round(2)) + print("kd :", kd.round(2)) + print("q :", q.round(4)) + print("dq :", dq.round(4)) + print("tau:", tau.round(3)) + break + time.sleep(0.01) + else: + print("No LowCmd messages seen on rt/lowcmd in 5s (check topic/type/interface).") diff --git a/additional_functions/snifflonger.py b/additional_functions/snifflonger.py new file mode 100644 index 000000000..cc0c17cc7 --- /dev/null +++ b/additional_functions/snifflonger.py @@ -0,0 +1,32 @@ +# snifflonger.py +import csv, time, sys +from sniff import LowCmdSniffer # uses latest() -> ok, q, dq, kp, kd, tau + +IFACE = sys.argv[1] if len(sys.argv) > 1 else "en7" +DT = float(sys.argv[2]) if len(sys.argv) > 2 else 0.01 # seconds + +N = 35 + +def header(prefix): + return [f"{prefix}{i}" for i in range(N)] + +def main(): + sniffer = LowCmdSniffer(iface=IFACE) + + with open("lowcmd_log.csv", "w", newline="") as f: + w = csv.writer(f) + w.writerow(["t"] + header("kp") + header("kd") + header("q") + header("dq") + header("tau")) + try: + while True: + ok, q, dq, kp, kd, tau = sniffer.latest() + if ok: + t = time.time() + # ensure lists (in case numpy arrays) + w.writerow([t, *kp.tolist(), *kd.tolist(), *q.tolist(), *dq.tolist(), *tau.tolist()]) + f.flush() + time.sleep(DT) + except KeyboardInterrupt: + pass + +if __name__ == "__main__": + main() diff --git a/additional_functions/test.py b/additional_functions/test.py new file mode 100644 index 000000000..34e5fbd3b --- /dev/null +++ b/additional_functions/test.py @@ -0,0 +1,36 @@ +from lerobot.robots.unitree_g1.unitree_g1 import UnitreeG1, G1_29_JointIndex +from lerobot.robots.unitree_g1.config_unitree_g1 import UnitreeG1Config + +from lerobot.datasets.lerobot_dataset import LeRobotDataset +import time +config = UnitreeG1Config( + motion_mode=False, + simulation_mode=False +) + +robot = UnitreeG1(config) +#print(robot.get_observation()) +#robot.calibrate() +#print(robot.get_observation()) +while True: + observation = robot.get_observation() + robot.send_action(observation) + #print(robot.get_observation()) + time.sleep(0.01) +# print(observation) +# time.sleep(0.1) + +# dataset = LeRobotDataset(repo_id='nepyope/unitree_box_push_30fps_actions_fix', root="", episodes=[0]) + +# actions = dataset.hf_dataset.select_columns("action") +# print(actions) +# episode_idx = 0 +# episode_info = dataset.meta.episodes[episode_idx] + +# from_idx = episode_info["dataset_from_index"] +# to_idx = episode_info["dataset_to_index"] + + +# for idx in range(from_idx, to_idx): +# robot.send_action(actions[idx]["action"].numpy()[:14]) +# time.sleep(1.0 / 30) diff --git a/additional_functions/test_damp_zero_torque.py b/additional_functions/test_damp_zero_torque.py new file mode 100644 index 000000000..84c21a77b --- /dev/null +++ b/additional_functions/test_damp_zero_torque.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python3 +""" +Test script to switch between damp and zero torque mode every 2 seconds. +This script demonstrates switching between the safest robot modes. +""" + +import time +import sys +import signal + +# Add the unitree_sdk2_python path to sys.path +sys.path.append('/Users/nepyope/Documents/unitree/unitree_IL_lerobot/unitree_sdk2_python') + +from unitree_sdk2py.core.channel import ChannelFactoryInitialize +from unitree_sdk2py.g1.loco.g1_loco_client import LocoClient + + +class DampZeroTorqueTester: + def __init__(self): + # Initialize locomotion client directly (like the working examples) + self.loco_client = LocoClient() + self.loco_client.SetTimeout(10.0) # Increased timeout to allow robot to connect + self.loco_client.Init() + self.running = True + + # Set up signal handler for graceful shutdown + signal.signal(signal.SIGINT, self.signal_handler) + + def signal_handler(self, sig, frame): + """Handle Ctrl+C gracefully.""" + print("\nReceived interrupt signal. Shutting down...") + self.running = False + + def switch_to_damp(self): + """Switch robot to damping mode.""" + try: + print("[Command] Switching to DAMP mode (motors off)...") + result = self.loco_client.Damp() + print(f"[Result] Damp command result: {result}") + return True + except Exception as e: + print(f"[Error] Failed to switch to damp mode: {e}") + return False + + def switch_to_zero_torque(self): + """Switch robot to zero torque mode.""" + try: + print("[Command] Switching to ZERO TORQUE mode (motors on, no torque)...") + result = self.loco_client.ZeroTorque() + print(f"[Result] ZeroTorque command result: {result}") + return True + except Exception as e: + print(f"[Error] Failed to switch to zero torque mode: {e}") + return False + + def run_test(self): + """Run exactly 2 cycles: damp → zero_torque → damp → zero_torque.""" + print("=" * 60) + print("G1 Robot Damp/Zero Torque Mode Switcher") + print("=" * 60) + print("Running exactly 2 cycles:") + print(" Cycle 1: DAMP → ZERO TORQUE") + print(" Cycle 2: ZERO TORQUE → DAMP → ZERO TORQUE") + print(" Final mode: ZERO TORQUE") + print("\nWARNING: Ensure robot is in a safe position!") + print("Press Ctrl+C to stop safely") + print("=" * 60) + + # Wait for user confirmation + input("Press Enter to start the test...") + + start_time = time.time() + + # Initial setup - start in damp mode + print(f"\nStarting test...") + if not self.switch_to_damp(): + print("Failed to initialize damp mode. Aborting.") + return + + # Cycle 1: DAMP → ZERO TORQUE + print(f"\nCycle 1: DAMP → ZERO TORQUE") + print("Waiting 2 seconds...") + time.sleep(2) + + if not self.running: + return + + if not self.switch_to_zero_torque(): + print("Failed to switch to zero torque in cycle 1.") + return + + # Cycle 2: ZERO TORQUE → DAMP → ZERO TORQUE + + print(f"\nCycle 2: ZERO TORQUE → DAMP → ZERO TORQUE") + print("Waiting 2 seconds...") + time.sleep(2) + + if not self.running: + return + + if not self.switch_to_damp(): + print("Failed to switch to damp in cycle 2.") + return + + print("Waiting 2 seconds...") + time.sleep(2) + + if not self.running: + return + + if not self.switch_to_zero_torque(): + print("Failed to switch to zero torque in cycle 2.") + return + + # Test completed - robot ends in zero torque mode + print(f"\nTest completed after 2 cycles") + print("Final mode: ZERO TORQUE") + + print("\nTest finished!") + print(f"Total cycles: 2") + print(f"Total time: {time.time() - start_time:.1f} seconds") + + +def main(): + print("G1 Robot Damp/Zero Torque Mode Switcher") + print("This script will run exactly 2 cycles ending in zero torque mode.") + + # Get network interface from command line or use default + if len(sys.argv) > 1: + network_interface = sys.argv[1] + print(f"Using network interface: {network_interface}") + else: + network_interface = "en7" # Default based on your setup + print(f"Using default network interface: {network_interface}") + + print("\nInitializing connection...") + + tester = None + try: + # Initialize the channel factory + ChannelFactoryInitialize(0, network_interface) + print("Channel factory initialized") + + # Wait for DDS to discover robot (CRITICAL!) + print("Waiting for DDS discovery (3 seconds)...") + time.sleep(3) + print("Discovery complete") + + # Create tester + tester = DampZeroTorqueTester() + print("LocoClient created and ready") + + # Run the test + tester.run_test() + del tester #calls close() + + except Exception as e: + print(f"Error during initialization: {e}") + print("\nTroubleshooting:") + print(" - Make sure you're connected to the robot's network") + print(" - Try: sudo ifconfig en7 192.168.123.100 netmask 255.255.255.0") + print(" - Verify robot is powered on and accessible") + print(" - Run check_robot_connection.py for detailed diagnostics") + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/additional_functions/test_dummy_actions.py b/additional_functions/test_dummy_actions.py new file mode 100644 index 000000000..3ba5eb7e8 --- /dev/null +++ b/additional_functions/test_dummy_actions.py @@ -0,0 +1,263 @@ +#!/usr/bin/env python + +# Copyright 2025 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Test script with dummy actions to isolate robot communication issues. +Sends constant 0.5 values for all actions without reading teleoperator. + +Example: + +```shell +python test_dummy_actions.py \ + --robot.type=unitree_g1 \ + --teleop.type=custom \ + --fps=60 \ + --duration=10.0 +``` + +""" + +import logging +import time +from dataclasses import asdict, dataclass +from pprint import pformat + +from lerobot.cameras.opencv.configuration_opencv import OpenCVCameraConfig # noqa: F401 +from lerobot.cameras.realsense.configuration_realsense import RealSenseCameraConfig # noqa: F401 +from lerobot.cameras.zmq.configuration_zmq import ZMQCameraConfig # noqa: F401 +from lerobot.configs import parser +from lerobot.processor import ( + make_default_processors, +) +from lerobot.robots import ( # noqa: F401 + Robot, + RobotConfig, + bi_so100_follower, + hope_jr, + koch_follower, + make_robot_from_config, + so100_follower, + so101_follower, + unitree_g1, +) +from lerobot.teleoperators import ( # noqa: F401 + Teleoperator, + TeleoperatorConfig, + bi_so100_leader, + gamepad, + homunculus, + koch_leader, + make_teleoperator_from_config, + so100_leader, + so101_leader, + custom +) +from lerobot.utils.import_utils import register_third_party_devices +from lerobot.utils.robot_utils import busy_wait +from lerobot.utils.utils import init_logging, move_cursor_up + + +@dataclass +class TestDummyConfig: + teleop: TeleoperatorConfig + robot: RobotConfig + # Limit the maximum frames per second. + fps: int = 60 + # Test duration in seconds + duration: float = 10.0 + + +def test_dummy_loop( + teleop: Teleoperator, + robot: Robot, + fps: int, + duration: float, +): + """ + Test loop that sends dummy actions (all 0.5) to the robot. + + Args: + teleop: The teleoperator device instance (used only to get action features). + robot: The robot instance. + fps: The target frequency for the control loop in frames per second. + duration: The duration of the test in seconds. + """ + + teleop_action_processor, robot_action_processor, robot_observation_processor = make_default_processors() + + # Create dummy action with all values set to 0.5 + dummy_action = {key: 0.5 for key in teleop.action_features.keys()} + + print(f"\nDummy action (all 0.5):") + for key in list(dummy_action.keys())[:5]: + print(f" {key}: {dummy_action[key]}") + if len(dummy_action) > 5: + print(f" ... and {len(dummy_action) - 5} more") + + start = time.perf_counter() + iteration = 0 + + # Timing accumulators + total_obs_time = 0 + total_process_time = 0 + total_robot_send_time = 0 + + min_obs_time = float('inf') + max_obs_time = 0 + min_process_time = float('inf') + max_process_time = 0 + min_robot_send_time = float('inf') + max_robot_send_time = 0 + + print(f"\nStarting dummy action test for {duration}s at {fps} FPS target...") + print(f"Robot: {robot.__class__.__name__}") + print(f"Sending constant actions: all values = 0.5") + print("-" * 80) + + while True: + loop_start = time.perf_counter() + + # 1. Get robot observation + t1 = time.perf_counter() + obs = robot.get_observation() + obs_time = time.perf_counter() - t1 + + # 2. Use dummy action (no teleop read) + raw_action = dummy_action + + # 3. Process action through pipeline + t3 = time.perf_counter() + teleop_action = teleop_action_processor((raw_action, obs)) + robot_action_to_send = robot_action_processor((teleop_action, obs)) + process_time = time.perf_counter() - t3 + + # 4. Send action to robot + t5 = time.perf_counter() + result = robot.send_action(robot_action_to_send) + robot_send_time = time.perf_counter() - t5 + + # Track statistics + total_obs_time += obs_time + total_process_time += process_time + total_robot_send_time += robot_send_time + + min_obs_time = min(min_obs_time, obs_time) + max_obs_time = max(max_obs_time, obs_time) + min_process_time = min(min_process_time, process_time) + max_process_time = max(max_process_time, process_time) + min_robot_send_time = min(min_robot_send_time, robot_send_time) + max_robot_send_time = max(max_robot_send_time, robot_send_time) + + iteration += 1 + + # Display timing breakdown + total_component_time = obs_time + process_time + robot_send_time + + print(f"\nIteration: {iteration}") + print(f"1. robot.get_observation(): {obs_time * 1e3:>7.2f}ms") + print(f"2. action processing: {process_time * 1e3:>7.2f}ms") + print(f"3. robot.send_action(): {robot_send_time * 1e3:>7.2f}ms") + print(f" Total component time: {total_component_time * 1e3:>7.2f}ms") + print(f" send_action() result: {result}") + + # Show sent values + print(f"\nSent actions:") + print(f" kLeftWristRoll.pos: {robot_action_to_send.get('kLeftWristRoll.pos', 'N/A')}") + print(f" kRightWristRoll.pos: {robot_action_to_send.get('kRightWristRoll.pos', 'N/A')}") + + move_cursor_up(11) + + # Wait to maintain target FPS + dt_s = time.perf_counter() - loop_start + busy_wait(1 / fps - dt_s) + + loop_time = time.perf_counter() - loop_start + + # Check if duration reached + elapsed = time.perf_counter() - start + if elapsed >= duration: + break + + # Print final statistics + print("\n" + "=" * 80) + print("FINAL TIMING BREAKDOWN (DUMMY ACTIONS)") + print("=" * 80) + print(f"Total iterations: {iteration}") + print(f"Total time: {elapsed:.2f}s") + print(f"Actual FPS: {iteration / elapsed:.2f}") + print(f"Target FPS: {fps}") + print("\n" + "-" * 80) + print(f"{'Component':<35} {'Avg (ms)':>10} {'Min (ms)':>10} {'Max (ms)':>10} {'% of time':>10}") + print("-" * 80) + + avg_obs = total_obs_time / iteration * 1e3 + avg_process = total_process_time / iteration * 1e3 + avg_robot_send = total_robot_send_time / iteration * 1e3 + + total_avg = avg_obs + avg_process + avg_robot_send + + print(f"{'1. robot.get_observation()':<35} {avg_obs:>10.2f} {min_obs_time*1e3:>10.2f} {max_obs_time*1e3:>10.2f} {avg_obs/total_avg*100:>9.1f}%") + print(f"{'2. action processing':<35} {avg_process:>10.2f} {min_process_time*1e3:>10.2f} {max_process_time*1e3:>10.2f} {avg_process/total_avg*100:>9.1f}%") + print(f"{'3. robot.send_action()':<35} {avg_robot_send:>10.2f} {min_robot_send_time*1e3:>10.2f} {max_robot_send_time*1e3:>10.2f} {avg_robot_send/total_avg*100:>9.1f}%") + print("-" * 80) + print(f"{'TOTAL':<35} {total_avg:>10.2f}") + print("=" * 80) + + +@parser.wrap() +def test_dummy(cfg: TestDummyConfig): + init_logging() + logging.info(pformat(asdict(cfg))) + + print("\nInitializing teleoperator (for action features only)...") + teleop = make_teleoperator_from_config(cfg.teleop) + + print("Initializing robot...") + robot = make_robot_from_config(cfg.robot) + + print("Connecting teleoperator...") + teleop.connect() + + print("Connecting robot...") + robot.connect() + + print(f"\nTeleoperator connected: {teleop.is_connected}") + print(f"Robot connected: {robot.is_connected}") + print(f"Action features count: {len(teleop.action_features)}") + + try: + test_dummy_loop( + teleop=teleop, + robot=robot, + fps=cfg.fps, + duration=cfg.duration, + ) + except KeyboardInterrupt: + print("\nTest interrupted by user") + finally: + print("\nDisconnecting...") + teleop.disconnect() + robot.disconnect() + + +def main(): + register_third_party_devices() + test_dummy() + + +if __name__ == "__main__": + main() + diff --git a/additional_functions/test_full_pipeline.py b/additional_functions/test_full_pipeline.py new file mode 100644 index 000000000..d2e585738 --- /dev/null +++ b/additional_functions/test_full_pipeline.py @@ -0,0 +1,275 @@ +#!/usr/bin/env python + +# Copyright 2025 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Test script to measure each component of the teleoperation pipeline separately. + +Example: + +```shell +python test_full_pipeline.py \ + --robot.type=unitree_g1 \ + --teleop.type=custom \ + --fps=60 \ + --duration=10.0 +``` + +""" + +import logging +import time +from dataclasses import asdict, dataclass +from pprint import pformat + +from lerobot.cameras.opencv.configuration_opencv import OpenCVCameraConfig # noqa: F401 +from lerobot.cameras.realsense.configuration_realsense import RealSenseCameraConfig # noqa: F401 +from lerobot.cameras.zmq.configuration_zmq import ZMQCameraConfig # noqa: F401 +from lerobot.configs import parser +from lerobot.processor import ( + make_default_processors, +) +from lerobot.robots import ( # noqa: F401 + Robot, + RobotConfig, + bi_so100_follower, + hope_jr, + koch_follower, + make_robot_from_config, + so100_follower, + so101_follower, + unitree_g1, +) +from lerobot.teleoperators import ( # noqa: F401 + Teleoperator, + TeleoperatorConfig, + bi_so100_leader, + gamepad, + homunculus, + koch_leader, + make_teleoperator_from_config, + so100_leader, + so101_leader, + custom +) +from lerobot.utils.import_utils import register_third_party_devices +from lerobot.utils.robot_utils import busy_wait +from lerobot.utils.utils import init_logging, move_cursor_up + + +@dataclass +class TestPipelineConfig: + teleop: TeleoperatorConfig + robot: RobotConfig + # Limit the maximum frames per second. + fps: int = 60 + # Test duration in seconds + duration: float = 10.0 + + +def test_pipeline_loop( + teleop: Teleoperator, + robot: Robot, + fps: int, + duration: float, +): + """ + Test loop that measures timing of each pipeline component separately. + + Args: + teleop: The teleoperator device instance. + robot: The robot instance. + fps: The target frequency for the control loop in frames per second. + duration: The duration of the test in seconds. + """ + + teleop_action_processor, robot_action_processor, robot_observation_processor = make_default_processors() + + start = time.perf_counter() + iteration = 0 + + # Timing accumulators + total_obs_time = 0 + total_teleop_read_time = 0 + total_teleop_process_time = 0 + total_robot_process_time = 0 + total_robot_send_time = 0 + + min_obs_time = float('inf') + max_obs_time = 0 + min_teleop_read_time = float('inf') + max_teleop_read_time = 0 + min_teleop_process_time = float('inf') + max_teleop_process_time = 0 + min_robot_process_time = float('inf') + max_robot_process_time = 0 + min_robot_send_time = float('inf') + max_robot_send_time = 0 + + print(f"\nStarting full pipeline test for {duration}s at {fps} FPS target...") + print(f"Robot: {robot.__class__.__name__}") + print(f"Teleoperator: {teleop.__class__.__name__}") + print("-" * 80) + + while True: + loop_start = time.perf_counter() + + # 1. Get robot observation + t1 = time.perf_counter() + obs = robot.get_observation() + obs_time = time.perf_counter() - t1 + + # 2. Get teleop action + t2 = time.perf_counter() + raw_action = teleop.get_action() + teleop_read_time = time.perf_counter() - t2 + + # 3. Process teleop action + t3 = time.perf_counter() + teleop_action = teleop_action_processor((raw_action, obs)) + teleop_process_time = time.perf_counter() - t3 + + # 4. Process action for robot + t4 = time.perf_counter() + robot_action_to_send = robot_action_processor((teleop_action, obs)) + robot_process_time = time.perf_counter() - t4 + + # 5. Send action to robot + t5 = time.perf_counter() + _ = robot.send_action(robot_action_to_send) + robot_send_time = time.perf_counter() - t5 + + # Track statistics + total_obs_time += obs_time + total_teleop_read_time += teleop_read_time + total_teleop_process_time += teleop_process_time + total_robot_process_time += robot_process_time + total_robot_send_time += robot_send_time + + min_obs_time = min(min_obs_time, obs_time) + max_obs_time = max(max_obs_time, obs_time) + min_teleop_read_time = min(min_teleop_read_time, teleop_read_time) + max_teleop_read_time = max(max_teleop_read_time, teleop_read_time) + min_teleop_process_time = min(min_teleop_process_time, teleop_process_time) + max_teleop_process_time = max(max_teleop_process_time, teleop_process_time) + min_robot_process_time = min(min_robot_process_time, robot_process_time) + max_robot_process_time = max(max_robot_process_time, robot_process_time) + min_robot_send_time = min(min_robot_send_time, robot_send_time) + max_robot_send_time = max(max_robot_send_time, robot_send_time) + + iteration += 1 + + # Display timing breakdown + total_component_time = obs_time + teleop_read_time + teleop_process_time + robot_process_time + robot_send_time + + print(f"\nIteration: {iteration}") + print(f"1. robot.get_observation(): {obs_time * 1e3:>7.2f}ms") + print(f"2. teleop.get_action(): {teleop_read_time * 1e3:>7.2f}ms") + print(f"3. teleop_action_processor: {teleop_process_time * 1e3:>7.2f}ms") + print(f"4. robot_action_processor: {robot_process_time * 1e3:>7.2f}ms") + print(f"5. robot.send_action(): {robot_send_time * 1e3:>7.2f}ms") + print(f" Total component time: {total_component_time * 1e3:>7.2f}ms") + + # Show wrist roll values + print(f"\nkLeftWristRoll.pos: {robot_action_to_send.get('kLeftWristRoll.pos', 'N/A')}") + print(f"kRightWristRoll.pos: {robot_action_to_send.get('kRightWristRoll.pos', 'N/A')}") + + move_cursor_up(11) + + # Wait to maintain target FPS + dt_s = time.perf_counter() - loop_start + busy_wait(1 / fps - dt_s) + + loop_time = time.perf_counter() - loop_start + + # Check if duration reached + elapsed = time.perf_counter() - start + if elapsed >= duration: + break + + # Print final statistics + print("\n" + "=" * 80) + print("FINAL TIMING BREAKDOWN") + print("=" * 80) + print(f"Total iterations: {iteration}") + print(f"Total time: {elapsed:.2f}s") + print(f"Actual FPS: {iteration / elapsed:.2f}") + print(f"Target FPS: {fps}") + print("\n" + "-" * 80) + print(f"{'Component':<35} {'Avg (ms)':>10} {'Min (ms)':>10} {'Max (ms)':>10} {'% of time':>10}") + print("-" * 80) + + avg_obs = total_obs_time / iteration * 1e3 + avg_teleop_read = total_teleop_read_time / iteration * 1e3 + avg_teleop_proc = total_teleop_process_time / iteration * 1e3 + avg_robot_proc = total_robot_process_time / iteration * 1e3 + avg_robot_send = total_robot_send_time / iteration * 1e3 + + total_avg = avg_obs + avg_teleop_read + avg_teleop_proc + avg_robot_proc + avg_robot_send + + print(f"{'1. robot.get_observation()':<35} {avg_obs:>10.2f} {min_obs_time*1e3:>10.2f} {max_obs_time*1e3:>10.2f} {avg_obs/total_avg*100:>9.1f}%") + print(f"{'2. teleop.get_action()':<35} {avg_teleop_read:>10.2f} {min_teleop_read_time*1e3:>10.2f} {max_teleop_read_time*1e3:>10.2f} {avg_teleop_read/total_avg*100:>9.1f}%") + print(f"{'3. teleop_action_processor':<35} {avg_teleop_proc:>10.2f} {min_teleop_process_time*1e3:>10.2f} {max_teleop_process_time*1e3:>10.2f} {avg_teleop_proc/total_avg*100:>9.1f}%") + print(f"{'4. robot_action_processor':<35} {avg_robot_proc:>10.2f} {min_robot_process_time*1e3:>10.2f} {max_robot_process_time*1e3:>10.2f} {avg_robot_proc/total_avg*100:>9.1f}%") + print(f"{'5. robot.send_action()':<35} {avg_robot_send:>10.2f} {min_robot_send_time*1e3:>10.2f} {max_robot_send_time*1e3:>10.2f} {avg_robot_send/total_avg*100:>9.1f}%") + print("-" * 80) + print(f"{'TOTAL':<35} {total_avg:>10.2f}") + print("=" * 80) + + +@parser.wrap() +def test_pipeline(cfg: TestPipelineConfig): + init_logging() + logging.info(pformat(asdict(cfg))) + + print("\nInitializing teleoperator...") + teleop = make_teleoperator_from_config(cfg.teleop) + + print("Initializing robot...") + robot = make_robot_from_config(cfg.robot) + + print("Connecting teleoperator...") + teleop.connect() + + print("Connecting robot...") + robot.connect() + + print(f"\nTeleoperator connected: {teleop.is_connected}") + print(f"Teleoperator calibrated: {teleop.is_calibrated}") + print(f"Robot connected: {robot.is_connected}") + + try: + test_pipeline_loop( + teleop=teleop, + robot=robot, + fps=cfg.fps, + duration=cfg.duration, + ) + except KeyboardInterrupt: + print("\nTest interrupted by user") + finally: + print("\nDisconnecting...") + teleop.disconnect() + robot.disconnect() + + +def main(): + register_third_party_devices() + test_pipeline() + + +if __name__ == "__main__": + main() + diff --git a/additional_functions/test_full_robot_state.py b/additional_functions/test_full_robot_state.py new file mode 100644 index 000000000..8bc2f46d0 --- /dev/null +++ b/additional_functions/test_full_robot_state.py @@ -0,0 +1,121 @@ +#!/usr/bin/env python3 +""" +Test script for get_full_robot_state() function. +Displays IMU data and motor states from the G1 robot. + +Usage: + python test_full_robot_state.py +""" + +import time +import logging +import numpy as np +from lerobot.robots.unitree_g1.unitree_g1 import UnitreeG1 +from lerobot.robots.unitree_g1.config_unitree_g1 import UnitreeG1Config + +# Set up logging +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(name)s - %(levelname)s - %(message)s' +) + + +def print_robot_state(state: dict): + """Print robot state in a readable format""" + + print("\n" + "=" * 70) + print("G1 FULL ROBOT STATE") + print("=" * 70) + + # IMU Data + imu = state['imu'] + print(f"\n🧭 IMU:") + print(f" Orientation (deg): Roll={np.degrees(imu['rpy'][0]):+.1f}°, " + f"Pitch={np.degrees(imu['rpy'][1]):+.1f}°, Yaw={np.degrees(imu['rpy'][2]):+.1f}°") + print(f" Gyroscope (rad/s): x={imu['gyroscope'][0]:+.3f}, " + f"y={imu['gyroscope'][1]:+.3f}, z={imu['gyroscope'][2]:+.3f}") + print(f" Accel (m/s²): x={imu['accelerometer'][0]:+.3f}, " + f"y={imu['accelerometer'][1]:+.3f}, z={imu['accelerometer'][2]:+.3f}") + print(f" Quaternion: w={imu['quaternion'][0]:.3f}, " + f"x={imu['quaternion'][1]:+.3f}, y={imu['quaternion'][2]:+.3f}, z={imu['quaternion'][3]:+.3f}") + print(f" Temperature: {imu['temperature']}°C") + + # Motor Data - show first 5 motors + motors = state['motors'] + print(f"\n🦾 Motors (showing first 5 of {len(motors)}):") + for motor in motors[:5]: + print(f" Motor {motor['id']:2d}: pos={motor['q']:+.3f} rad, " + f"vel={motor['dq']:+.3f} rad/s, " + f"torque={motor['tau_est']:+.2f} Nm, " + f"temp={motor['temperature']}°C") + + # Motor Statistics + print(f"\n📊 Motor Statistics (all {len(motors)} motors):") + temps = [m['temperature'] for m in motors] + torques = [abs(m['tau_est']) for m in motors] + velocities = [abs(m['dq']) for m in motors] + + print(f" Temperature: min={min(temps)}°C, max={max(temps)}°C, avg={sum(temps)/len(temps):.1f}°C") + print(f" Torque: min={min(torques):.2f}Nm, max={max(torques):.2f}Nm, avg={sum(torques)/len(torques):.2f}Nm") + print(f" Velocity: min={min(velocities):.3f}rad/s, max={max(velocities):.3f}rad/s") + + # High torque warning + high_torque = [(m['id'], m['tau_est']) for m in motors if abs(m['tau_est']) > 5.0] + if high_torque: + print(f"\n⚠️ Motors with high torque (>5.0 Nm):") + for motor_id, torque in high_torque[:10]: # Show up to 10 + print(f" Motor {motor_id:2d}: {torque:+.2f} Nm") + + print("\nPress Ctrl+C to stop") + + +def main(): + print("="*70) + print("G1 Robot Full State Test") + print("="*70) + + # Create robot config + config = UnitreeG1Config( + cameras={}, # No cameras needed for state test + motion_mode=False, + simulation_mode=False, + ) + + # Initialize robot + print("\nInitializing robot...") + robot = UnitreeG1(config) + + # Give it a moment to start receiving data + time.sleep(1) + + try: + print("\nReading robot state (updating every 0.5 seconds)...") + print("This demonstrates the get_full_robot_state() function") + + while True: + # Get full robot state + state = robot.get_full_robot_state() + + # Print it + print_robot_state(state) + + # Wait before next update + time.sleep(0.5) + + except KeyboardInterrupt: + print("\n\nStopped by user") + + except Exception as e: + print(f"\n✗ Error: {e}") + import traceback + traceback.print_exc() + + finally: + print("\nDisconnecting robot...") + robot.disconnect() + print("Done!") + + +if __name__ == "__main__": + main() + diff --git a/additional_functions/test_led_control.py b/additional_functions/test_led_control.py new file mode 100644 index 000000000..124988557 --- /dev/null +++ b/additional_functions/test_led_control.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +""" +Test script for G1 robot LED control using the new audio_control function. + +Usage: + python test_led_control.py +""" + +import time +import logging +from lerobot.robots.unitree_g1.unitree_g1 import UnitreeG1 +from lerobot.robots.unitree_g1.config_unitree_g1 import UnitreeG1Config + +# Set up logging +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(name)s - %(levelname)s - %(message)s' +) + +def main(): + print("="*60) + print("G1 Robot LED Control Test") + print("="*60) + + # Create robot config + config = UnitreeG1Config( + cameras={}, # No cameras needed for LED test + motion_mode=False, + simulation_mode=False, + ) + + # Initialize robot + print("\n[1/4] Initializing robot...") + robot = UnitreeG1(config) + + try: + # Test LED: Red + print("\n[2/4] Setting LED to RED (255, 0, 0)...") + robot.audio_control((255, 0, 0)) + time.sleep(2) + + # Test LED: Green + print("\n[3/4] Setting LED to GREEN (0, 255, 0)...") + robot.audio_control((0, 255, 0)) + time.sleep(2) + + # Test LED: Blue + print("\n[4/4] Setting LED to BLUE (0, 0, 255)...") + robot.audio_control((0, 0, 255)) + time.sleep(2) + + # Test TTS + print("\n[Bonus 1] Testing text-to-speech...") + robot.audio_control("LED test complete!", volume=80) + time.sleep(3) + + # Test WAV playback + print("\n[Bonus 2] Testing WAV file playback...") + wav_file = "out.wav" + import os + if os.path.exists(wav_file): + robot.audio_control(wav_file, volume=80) + print(f"Playing {wav_file}... (waiting for playback to complete)") + # Wait a bit for audio to play (adjust based on your file length) + time.sleep(5) + else: + print(f"⚠ Warning: {wav_file} not found, skipping WAV playback test") + print(f" To test WAV playback, place a 16kHz mono 16-bit WAV file named 'out.wav' in this directory") + + print("\n" + "="*60) + print("✓ LED control test completed successfully!") + print("="*60) + + except Exception as e: + print(f"\n✗ Error during test: {e}") + import traceback + traceback.print_exc() + + finally: + print("\nDisconnecting robot...") + robot.disconnect() + print("Done!") + + +if __name__ == "__main__": + main() + diff --git a/additional_functions/test_mode_sequence.py b/additional_functions/test_mode_sequence.py new file mode 100644 index 000000000..cff68c9f2 --- /dev/null +++ b/additional_functions/test_mode_sequence.py @@ -0,0 +1,286 @@ +#!/usr/bin/env python3 +""" +Test script to transition through robot modes: zero torque → damp → start → balance stand. +This script demonstrates a sequence of robot mode transitions. +""" + +import time +import sys +import signal + +# Add the unitree_sdk2_python path to sys.path +sys.path.append('/Users/nepyope/Documents/unitree/unitree_IL_lerobot/unitree_sdk2_python') + +from unitree_sdk2py.core.channel import ChannelFactoryInitialize +from unitree_sdk2py.comm.motion_switcher.motion_switcher_client import MotionSwitcherClient +from unitree_sdk2py.g1.loco.g1_loco_client import LocoClient + + +class ModeSequenceTester: + def __init__(self): + # Initialize motion switcher client first + self.msc = MotionSwitcherClient() + self.msc.SetTimeout(5.0) + self.msc.Init() + + # Initialize locomotion client + self.loco_client = LocoClient() + self.loco_client.SetTimeout(10.0) + self.loco_client.Init() + self.running = True + + # Set up signal handler for graceful shutdown + signal.signal(signal.SIGINT, self.signal_handler) + + def signal_handler(self, sig, frame): + """Handle Ctrl+C gracefully.""" + print("\nReceived interrupt signal. Shutting down...") + self.running = False + # Just exit immediately + exit(0) + + def reset_robot_state(self): + """Reset robot to a clean state before starting sequence.""" + try: + print("Resetting robot to clean state...") + + # Check current mode first + try: + status, result = self.msc.CheckMode() + if status == 0: + print(f"📊 Current mode: {result.get('name', 'unknown')}") + # Release current mode if any + if result.get('name'): + print(" Releasing current mode...") + self.msc.ReleaseMode() + time.sleep(2.0) + except Exception as e: + print(f" Could not check/release mode: {e}") + + # Force reset through locomotion + print(" Setting to damp mode...") + self.loco_client.Damp() + time.sleep(2.0) + + print(" Setting to zero torque...") + self.loco_client.ZeroTorque() + time.sleep(2.0) + + print(" Back to damp mode...") + self.loco_client.Damp() + time.sleep(2.0) + + print(" Robot state reset complete") + except Exception as e: + print(f" Warning: Could not fully reset robot state: {e}") + # Try minimal reset + try: + print(" Attempting minimal reset...") + self.loco_client.Damp() + time.sleep(1.0) + print(" Minimal reset complete") + except Exception as e2: + print(f" Even minimal reset failed: {e2}") + + def cleanup_and_reset(self): + """Clean up and reset robot after sequence.""" + try: + print(" Cleaning up and resetting robot...") + + # Release any held modes (but don't force damp mode) + try: + print(" Releasing any held modes...") + self.msc.ReleaseMode() + time.sleep(1.0) + except Exception as e: + print(f" Could not release mode: {e}") + + print(" Cleanup complete - robot ready for next commands") + except Exception as e: + print(f" Warning: Could not clean up robot state: {e}") + print(" Cleanup attempted - robot may still be ready") + + def switch_to_zero_torque(self): + """Switch robot to zero torque mode.""" + try: + print(" Switching to ZERO TORQUE mode (FSM ID: 0)...") + self.loco_client.ZeroTorque() + return True + except Exception as e: + print(f" Error switching to zero torque mode: {e}") + return False + + def switch_to_damp(self): + """Switch robot to damping mode.""" + try: + print(" Switching to DAMP mode (FSM ID: 1)...") + self.loco_client.Damp() + return True + except Exception as e: + print(f" Error switching to damp mode: {e}") + return False + + def switch_to_start(self): + """Switch robot to start mode.""" + try: + print(" Switching to START mode (FSM ID: 200)...") + self.loco_client.Start() + return True + except Exception as e: + print(f" Error switching to start mode: {e}") + return False + + def switch_to_high_stand(self): + """Switch robot to high stand mode.""" + try: + print(" Switching to HIGH STAND mode (max height)...") + self.loco_client.HighStand() + return True + except Exception as e: + print(f" Error switching to high stand mode: {e}") + return False + + + def switch_to_low_stand(self): + """Switch robot to low stand mode.""" + try: + print(" Switching to LOW STAND mode...") + self.loco_client.LowStand() + return True + except Exception as e: + print(f" Error switching to low stand mode: {e}") + return False + + def switch_to_squat2standup(self): + """Switch robot to squat2standup mode.""" + try: + print(" Switching to SQUAT2STANDUP mode (FSM ID: 706)...") + self.loco_client.Squat2StandUp() + return True + except Exception as e: + print(f" Error switching to squat2standup mode: {e}") + return False + + def switch_to_lie2standup(self): + """Switch robot to lie2standup mode.""" + try: + print(" Switching to LIE2STANDUP mode (FSM ID: 702)...") + self.loco_client.Lie2StandUp() + return True + except Exception as e: + print(f" Error switching to lie2standup mode: {e}") + return False + + def switch_to_wave_hand(self, turn_flag=False): + """Switch robot to wave hand mode.""" + try: + print(f" Switching to WAVE HAND mode (turn_flag: {turn_flag})...") + self.loco_client.WaveHand(turn_flag) + return True + except Exception as e: + print(f" Error switching to wave hand mode: {e}") + return False + + def switch_to_shake_hand(self, stage=-1): + """Switch robot to shake hand mode.""" + try: + print(f" Switching to SHAKE HAND mode (stage: {stage})...") + self.loco_client.ShakeHand(stage) + return True + except Exception as e: + print(f" Error switching to shake hand mode: {e}") + return False + + def interactive_control(self): + """Interactive keyboard control for robot modes.""" + print("=" * 70) + print("G1 Robot Interactive Control") + print("=" * 70) + print("Commands:") + print(" 0 = Zero Torque (FSM ID: 0)") + print(" 1 = Damp (FSM ID: 1)") + print(" 2 = Start (FSM ID: 200)") + print(" 3 = High Stand") + print(" 4 = Low Stand") + print(" 5 = Squat2StandUp") + print(" 6 = Lie2StandUp") + print(" 7 = Wave Hand") + print(" 8 = Shake Hand") + print(" q = Quit") + print("\nWARNING: Ensure robot is in a safe position!") + print("=" * 70) + + while self.running: + try: + command = input("\nEnter command (0-8 or q): ").strip() + + if command == 'q': + print("Quitting...") + break + elif command == '0': + self.switch_to_zero_torque() + elif command == '1': + self.switch_to_damp() + elif command == '2': + self.switch_to_start() + elif command == '3': + self.switch_to_high_stand() + elif command == '4': + self.switch_to_low_stand() + elif command == '5': + self.switch_to_squat2standup() + elif command == '6': + self.switch_to_lie2standup() + elif command == '7': + self.switch_to_wave_hand() + elif command == '8': + self.switch_to_shake_hand() + else: + print("Invalid command. Try 0-8 or q.") + + except KeyboardInterrupt: + print("\nReceived interrupt signal. Shutting down...") + break + except Exception as e: + print(f"Error: {e}") + + print("Interactive control finished.") + + +def main(): + print("G1 Robot Interactive Control") + print("This script provides keyboard control for robot modes") + + # Get network interface from command line or use default + if len(sys.argv) > 1: + network_interface = sys.argv[1] + print(f"Using network interface: {network_interface}") + else: + network_interface = "en7" # Default based on your setup + print(f"Using default network interface: {network_interface}") + + print("\nInitializing connection...") + + try: + # Initialize the channel factory + ChannelFactoryInitialize(0, network_interface) + print(" Channel factory initialized") + + # Create tester + tester = ModeSequenceTester() + print(" LocoClient created") + + # Run interactive control + tester.interactive_control() + + except Exception as e: + print(f" Error during initialization: {e}") + print("\n🔧 Troubleshooting:") + print(" - Make sure you're connected to the robot's network") + print(" - Try: sudo ifconfig en7 192.168.123.100 netmask 255.255.255.0") + print(" - Verify robot is powered on and accessible") + print(" - Check if robot is in 'ai' mode") + + +if __name__ == "__main__": + main() diff --git a/additional_functions/test_robot_mode.py b/additional_functions/test_robot_mode.py new file mode 100644 index 000000000..46eaf2e54 --- /dev/null +++ b/additional_functions/test_robot_mode.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +""" +Test script to check G1 robot's current mode and print it to screen. +This script uses MotionSwitcherClient to check the robot's control mode. +""" + +import time +import sys +import json + +# Add the unitree_sdk2_python path to sys.path +sys.path.append('/Users/nepyope/Documents/unitree/unitree_IL_lerobot/unitree_sdk2_python') + +from unitree_sdk2py.core.channel import ChannelFactoryInitialize +from unitree_sdk2py.comm.motion_switcher.motion_switcher_client import MotionSwitcherClient + + +class RobotModeChecker: + def __init__(self): + self.msc = MotionSwitcherClient() + self.msc.SetTimeout(5.0) + self.msc.Init() + + def check_mode(self): + """Check the robot's current mode and return the result.""" + try: + status, result = self.msc.CheckMode() + return status, result + except Exception as e: + print(f"Error checking mode: {e}") + return -1, None + + def print_mode_info(self): + """Print detailed mode information to screen.""" + print("=" * 50) + print("G1 Robot Mode Checker") + print("=" * 50) + + print("\nChecking robot mode...") + status, result = self.check_mode() + + if status == 0 and result is not None: + print("✅ Successfully connected to robot!") + print(f"📊 Status Code: {status}") + print(f"📋 Mode Result: {json.dumps(result, indent=2)}") + + # Extract mode name if available + if isinstance(result, dict) and 'name' in result: + mode_name = result['name'] + if mode_name: + print(f"🤖 Current Mode: {mode_name}") + + # Provide mode interpretation + mode_interpretations = { + 'ai': 'AI/Autonomous Mode - Ready for external commands', + 'normal': 'Normal Mode - Basic operation mode', + 'advanced': 'Advanced Mode - Advanced control mode', + 'ai-w': 'AI-Wheeled Mode - For wheeled robots', + '': 'Safe Mode - No active control mode' + } + + interpretation = mode_interpretations.get(mode_name, 'Unknown Mode') + print(f"💡 Interpretation: {interpretation}") + else: + print("🤖 Current Mode: Safe Mode (No active mode)") + print("💡 Interpretation: Robot is in safe state, ready to accept commands") + else: + print("🤖 Current Mode: Unknown (check result structure)") + + elif status == -1: + print("❌ Failed to connect to robot") + print("🔧 Troubleshooting:") + print(" - Check network connection") + print(" - Verify robot is powered on") + print(" - Ensure correct network interface (try en7)") + print(" - Check if robot IP is 192.168.123.164") + else: + print(f"❌ Error checking mode. Status: {status}") + if result: + print(f"📋 Result: {result}") + + print("\n" + "=" * 50) + + +def main(): + print("G1 Robot Mode Checker") + print("This script will check the robot's current control mode.") + + # Get network interface from command line or use default + if len(sys.argv) > 1: + network_interface = sys.argv[1] + print(f"Using network interface: {network_interface}") + else: + network_interface = "en7" # Default based on your setup + print(f"Using default network interface: {network_interface}") + + print("\nInitializing connection...") + + try: + # Initialize the channel factory + ChannelFactoryInitialize(0, network_interface) + print("✅ Channel factory initialized") + + # Create mode checker + checker = RobotModeChecker() + print("✅ MotionSwitcherClient created") + + # Check and print mode + checker.print_mode_info() + + # Optionally check mode multiple times + print("\n🔄 Checking mode again in 2 seconds...") + time.sleep(2) + checker.print_mode_info() + + except Exception as e: + print(f"❌ Error during initialization: {e}") + print("\n🔧 Troubleshooting:") + print(" - Make sure you're connected to the robot's network") + print(" - Try: sudo ifconfig en7 192.168.123.100 netmask 255.255.255.0") + print(" - Verify robot is powered on and accessible") + + +if __name__ == "__main__": + main() diff --git a/additional_functions/test_sensors.py b/additional_functions/test_sensors.py new file mode 100644 index 000000000..41e5c974a --- /dev/null +++ b/additional_functions/test_sensors.py @@ -0,0 +1,100 @@ +#!/usr/bin/env python3 +""" +Quick G1 sensor test script. +Displays IMU, motor states, and system info. + +Usage: + python test_sensors.py + Example: python test_sensors.py en7 +""" + +import sys +import time +import numpy as np +from unitree_sdk2py.core.channel import ChannelSubscriber, ChannelFactoryInitialize +from unitree_sdk2py.idl.unitree_hg.msg.dds_ import LowState_ + + +def print_sensor_data(msg: LowState_): + """Print sensor data in a readable format""" + + print("\n" + "=" * 70) + print(f"G1 SENSOR DATA @ tick {msg.tick}") + print("=" * 70) + + # IMU + imu = msg.imu_state + print(f"\n🧭 IMU:") + print(f" Orientation (deg): Roll={np.degrees(imu.rpy[0]):+.1f}°, " + f"Pitch={np.degrees(imu.rpy[1]):+.1f}°, Yaw={np.degrees(imu.rpy[2]):+.1f}°") + print(f" Gyroscope (rad/s): x={imu.gyroscope[0]:+.3f}, " + f"y={imu.gyroscope[1]:+.3f}, z={imu.gyroscope[2]:+.3f}") + print(f" Accel (m/s²): x={imu.accelerometer[0]:+.3f}, " + f"y={imu.accelerometer[1]:+.3f}, z={imu.accelerometer[2]:+.3f}") + print(f" Quaternion: w={imu.quaternion[0]:.3f}, " + f"x={imu.quaternion[1]:+.3f}, y={imu.quaternion[2]:+.3f}, z={imu.quaternion[3]:+.3f}") + print(f" Temperature: {imu.temperature}°C") + + # Motors - show first 5 and summary + print(f"\n🦾 Motors (showing first 5 of 35):") + for i in range(min(5, 35)): + motor = msg.motor_state[i] + print(f" Motor {i:2d}: pos={motor.q:+.3f} rad, " + f"vel={motor.dq:+.3f} rad/s, " + f"torque={motor.tau_est:+.2f} Nm, " + f"temp={motor.temperature[0]}°C") + + # Motor statistics + print(f"\n📊 Motor Statistics (all 35):") + temps = [msg.motor_state[i].temperature[0] for i in range(35)] + torques = [abs(msg.motor_state[i].tau_est) for i in range(35)] + velocities = [abs(msg.motor_state[i].dq) for i in range(35)] + + print(f" Temperature: min={min(temps)}°C, max={max(temps)}°C, avg={sum(temps)/len(temps):.1f}°C") + print(f" Torque: min={min(torques):.2f}Nm, max={max(torques):.2f}Nm, avg={sum(torques)/len(torques):.2f}Nm") + print(f" Velocity: min={min(velocities):.3f}rad/s, max={max(velocities):.3f}rad/s") + + # High torque warning + high_torque = [(i, msg.motor_state[i].tau_est) for i in range(35) + if abs(msg.motor_state[i].tau_est) > 5.0] + if high_torque: + print(f"\n⚠️ Motors with high torque (>5.0 Nm):") + for motor_id, torque in high_torque[:10]: # Show up to 10 + print(f" Motor {motor_id:2d}: {torque:+.2f} Nm") + + # System + print(f"\n⚙️ System Info:") + print(f" Mode: machine={msg.mode_machine}, pr={msg.mode_pr}") + print(f" Version: {msg.version[0]}.{msg.version[1]}") + + print("\nPress Ctrl+C to stop") + + +def main(): + if len(sys.argv) < 2: + print(f"Usage: python3 {sys.argv[0]} ") + print(f"Example: python3 {sys.argv[0]} en7") + sys.exit(1) + + network_interface = sys.argv[1] + + print(f"Initializing DDS on {network_interface}...") + ChannelFactoryInitialize(0, network_interface) + + print("Subscribing to rt/lowstate...") + lowstate_sub = ChannelSubscriber("rt/lowstate", LowState_) + lowstate_sub.Init(print_sensor_data, 10) + + print("Receiving sensor data...") + print("(Data will print each time it's received)") + + try: + while True: + time.sleep(1) # Keep alive, handler prints on each message + except KeyboardInterrupt: + print("\n\nStopped") + + +if __name__ == "__main__": + main() + diff --git a/additional_functions/test_speaker.py b/additional_functions/test_speaker.py new file mode 100644 index 000000000..bb0f943e2 --- /dev/null +++ b/additional_functions/test_speaker.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python3 +""" +Simple test script to use the G1 robot's speaker. +Demonstrates TTS (text-to-speech) and volume control. + +Usage: + python test_speaker.py en7 + (replace 'en7' with your network interface) +""" + +import sys +import time +from unitree_sdk2py.core.channel import ChannelFactoryInitialize +from unitree_sdk2py.g1.audio.g1_audio_client import AudioClient + + +def main(): + if len(sys.argv) < 2: + print(f"Usage: python3 {sys.argv[0]} ") + print("Example: python3 test_speaker.py en7") + sys.exit(1) + + # Initialize DDS communication + network_interface = sys.argv[1] + print(f"Initializing communication on {network_interface}...") + ChannelFactoryInitialize(0, network_interface) + + # Create audio client + audio_client = AudioClient() + audio_client.SetTimeout(10.0) + audio_client.Init() + print("Audio client initialized!") + + # Get current volume + code, volume_data = audio_client.GetVolume() + if code == 0: + print(f"Current volume: {volume_data}") + + # Set volume to 80% + print("Setting volume to 80%...") + audio_client.SetVolume(100) + time.sleep(0.5) + + # # Test English TTS + # print("Speaking (English)...") + audio_client.LedControl(255, 0, 0) + audio_client.TtsMaker("Hello!", 0) + exit() + # time.sleep(5) + + # # Test Chinese TTS + # print("Speaking (Chinese)...") + # audio_client.TtsMaker("大家好!我是宇树科技人形机器人。", 0) + # time.sleep(5) + + # # Test LED control (bonus!) + # print("Testing LED strip...") + # audio_client.TtsMaker("Now testing LED lights.", 0) + # time.sleep(2) + + print("LED: Red") + # Red + time.sleep(1) + + print("LED: Green") + #audio_client.LedControl(0, 255, 0) # Green + time.sleep(1) + + print("LED: Blue") + #audio_client.LedControl(0, 0, 255) # Blue + time.sleep(1) + + + print("Done!") + + +if __name__ == "__main__": + main() + diff --git a/additional_functions/test_speaker_wav.py b/additional_functions/test_speaker_wav.py new file mode 100644 index 000000000..e13de38cd --- /dev/null +++ b/additional_functions/test_speaker_wav.py @@ -0,0 +1,199 @@ +#!/usr/bin/env python3 +""" +Play a WAV file through the G1 robot's speaker. + +Requirements: + - WAV file must be 16kHz, mono, 16-bit PCM + +Usage: + python test_speaker_wav.py en7 path/to/audio.wav +""" + +import sys +import time +import struct +from unitree_sdk2py.core.channel import ChannelFactoryInitialize +from unitree_sdk2py.g1.audio.g1_audio_client import AudioClient + + +def read_wav(filename): + """Read WAV file and return PCM data.""" + try: + with open(filename, 'rb') as f: + def read(fmt): + return struct.unpack(fmt, f.read(struct.calcsize(fmt))) + + # Read RIFF header + chunk_id, = read(' ") + print("Example: python3 test_speaker_wav.py en7 audio.wav") + print("\nWAV file requirements:") + print(" - Sample rate: 16000 Hz") + print(" - Channels: 1 (mono)") + print(" - Bit depth: 16-bit") + sys.exit(1) + + network_interface = sys.argv[1] + wav_path = sys.argv[2] + + # Initialize communication + print(f"Initializing on {network_interface}...") + ChannelFactoryInitialize(0) + + # Create audio client + audio_client = AudioClient() + audio_client.SetTimeout(10.0) + audio_client.Init() + print("Audio client initialized!") + + # Read WAV file + print(f"Reading WAV file: {wav_path}") + pcm_list, sample_rate, num_channels, is_ok = read_wav(wav_path) + + if not is_ok: + print("[ERROR] Failed to read WAV file") + sys.exit(1) + + print(f"WAV info:") + print(f" - Sample rate: {sample_rate} Hz") + print(f" - Channels: {num_channels}") + print(f" - Size: {len(pcm_list)} bytes") + + # Verify format + if sample_rate != 16000: + print(f"[ERROR] Sample rate must be 16000 Hz, got {sample_rate} Hz") + print("Use ffmpeg to convert:") + print(f" ffmpeg -i input.wav -ar 16000 -ac 1 -sample_fmt s16 output.wav") + sys.exit(1) + + if num_channels != 1: + print(f"[ERROR] Must be mono (1 channel), got {num_channels} channels") + print("Use ffmpeg to convert:") + print(f" ffmpeg -i input.wav -ar 16000 -ac 1 -sample_fmt s16 output.wav") + sys.exit(1) + + # Play audio + print("Playing audio...") + play_pcm_stream(audio_client, pcm_list, "test_wav") + + # Wait for playback to finish + duration_seconds = len(pcm_list) / (16000 * 2) # 16kHz, 16-bit (2 bytes) + print(f"Waiting {duration_seconds:.1f} seconds for playback...") + time.sleep(duration_seconds + 1) + + # Stop playback + print("Stopping playback...") + audio_client.PlayStop("test_wav") + + print("Done!") + + +if __name__ == "__main__": + main() + diff --git a/additional_functions/test_teleop_only.py b/additional_functions/test_teleop_only.py new file mode 100644 index 000000000..caaf567ac --- /dev/null +++ b/additional_functions/test_teleop_only.py @@ -0,0 +1,187 @@ +#!/usr/bin/env python + +# Copyright 2025 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Test script to measure teleoperator read performance in isolation. +This script ONLY reads from the teleoperator without initializing or communicating with a robot. + +Example: + +```shell +python test_teleop_only.py \ + --teleop.type=custom \ + --fps=60 \ + --duration=10.0 +``` + +""" + +import logging +import time +from dataclasses import asdict, dataclass +from pprint import pformat + +from lerobot.configs import parser +from lerobot.teleoperators import ( # noqa: F401 + Teleoperator, + TeleoperatorConfig, + bi_so100_leader, + gamepad, + homunculus, + koch_leader, + make_teleoperator_from_config, + so100_leader, + so101_leader, + custom +) +from lerobot.utils.import_utils import register_third_party_devices +from lerobot.utils.robot_utils import busy_wait +from lerobot.utils.utils import init_logging, move_cursor_up + + +@dataclass +class TestTeleopConfig: + teleop: TeleoperatorConfig + # Limit the maximum frames per second. + fps: int = 60 + # Test duration in seconds + duration: float = 10.0 + # Display detailed timing stats + display_stats: bool = True + + +def test_teleop_loop( + teleop: Teleoperator, + fps: int, + duration: float, + display_stats: bool = True, +): + """ + Test loop that only reads from teleoperator and measures performance. + + Args: + teleop: The teleoperator device instance providing control actions. + fps: The target frequency for the control loop in frames per second. + duration: The duration of the test in seconds. + display_stats: If True, displays detailed timing statistics. + """ + + start = time.perf_counter() + iteration = 0 + total_read_time = 0 + min_read_time = float('inf') + max_read_time = 0 + + print(f"\nStarting teleoperator read test for {duration}s at {fps} FPS target...") + print(f"Teleoperator: {teleop.__class__.__name__}") + print(f"Action features: {list(teleop.action_features.keys())}") + print(f"Number of actions: {len(teleop.action_features)}") + print("-" * 80) + + while True: + loop_start = time.perf_counter() + + # Measure just the get_action call + read_start = time.perf_counter() + action = teleop.get_action() + read_time = time.perf_counter() - read_start + + # Track statistics + total_read_time += read_time + min_read_time = min(min_read_time, read_time) + max_read_time = max(max_read_time, read_time) + iteration += 1 + + if display_stats: + # Display timing information + avg_read_time = total_read_time / iteration + print(f"\nIteration: {iteration}") + print(f"Read time: {read_time * 1e3:>7.2f}ms") + print(f"Avg read time: {avg_read_time * 1e3:>7.2f}ms") + print(f"Min read time: {min_read_time * 1e3:>7.2f}ms") + print(f"Max read time: {max_read_time * 1e3:>7.2f}ms") + + # Show only the wrist roll actions + print("\nWrist Roll Actions:") + print(f" kLeftWristRoll.pos: {action.get('kLeftWristRoll.pos', 'N/A'):.4f}") + print(f" kRightWristRoll.pos: {action.get('kRightWristRoll.pos', 'N/A'):.4f}") + + move_cursor_up(9) + + # Wait to maintain target FPS + dt_s = time.perf_counter() - loop_start + busy_wait(1 / fps - dt_s) + + loop_time = time.perf_counter() - loop_start + actual_fps = 1 / loop_time if loop_time > 0 else 0 + + # Check if duration reached + elapsed = time.perf_counter() - start + if elapsed >= duration: + break + + # Print final statistics + print("\n" + "=" * 80) + print("FINAL STATISTICS") + print("=" * 80) + print(f"Total iterations: {iteration}") + print(f"Total time: {elapsed:.2f}s") + print(f"Actual FPS: {iteration / elapsed:.2f}") + print(f"Target FPS: {fps}") + print(f"\nget_action() timing:") + print(f" Average: {total_read_time / iteration * 1e3:.2f}ms") + print(f" Min: {min_read_time * 1e3:.2f}ms") + print(f" Max: {max_read_time * 1e3:.2f}ms") + print(f" Total: {total_read_time:.2f}s ({total_read_time/elapsed*100:.1f}% of loop time)") + print("=" * 80) + + +@parser.wrap() +def test_teleop(cfg: TestTeleopConfig): + init_logging() + logging.info(pformat(asdict(cfg))) + + print("\nInitializing teleoperator...") + teleop = make_teleoperator_from_config(cfg.teleop) + + print("Connecting teleoperator...") + teleop.connect() + + print(f"Connected: {teleop.is_connected}") + print(f"Calibrated: {teleop.is_calibrated}") + + try: + test_teleop_loop( + teleop=teleop, + fps=cfg.fps, + duration=cfg.duration, + display_stats=cfg.display_stats, + ) + except KeyboardInterrupt: + print("\nTest interrupted by user") + finally: + print("\nDisconnecting teleoperator...") + teleop.disconnect() + + +def main(): + register_third_party_devices() + test_teleop() + + +if __name__ == "__main__": + main() + diff --git a/additional_functions/test_zmq_camera.py b/additional_functions/test_zmq_camera.py new file mode 100644 index 000000000..d5534235f --- /dev/null +++ b/additional_functions/test_zmq_camera.py @@ -0,0 +1,298 @@ +#!/usr/bin/env python3 +""" +Comprehensive test script for ZMQ camera integration. +Tests all camera functionalities: find_cameras, connect, read, async_read, disconnect. +""" + +import time +import numpy as np +from pathlib import Path + +from lerobot.cameras.zmq import ZMQCamera, ZMQCameraConfig +from lerobot.cameras.configs import ColorMode + + +def test_find_cameras(): + """Test 1: Camera Discovery""" + print("\n" + "="*60) + print("TEST 1: Camera Discovery (find_cameras)") + print("="*60) + + cameras = ZMQCamera.find_cameras() + + if not cameras: + print("❌ No ZMQ cameras found!") + print(" Make sure you have configured cameras in ~/.lerobot/zmq_cameras.json") + print(" or set LEROBOT_ZMQ_CAMERAS environment variable") + return None + + print(f"✅ Found {len(cameras)} ZMQ camera(s):") + for i, cam in enumerate(cameras): + print(f"\n Camera {i}:") + for key, value in cam.items(): + if key == "default_stream_profile": + print(f" {key}:") + for sub_key, sub_value in value.items(): + print(f" {sub_key}: {sub_value}") + else: + print(f" {key}: {value}") + + return cameras[0] if cameras else None + + +def test_connect_disconnect(cam_info): + """Test 2: Connect and Disconnect""" + print("\n" + "="*60) + print("TEST 2: Connect and Disconnect") + print("="*60) + + config = ZMQCameraConfig( + server_address=cam_info["server_address"], + port=cam_info["port"], + camera_name=cam_info["camera_name"], + color_mode=ColorMode.RGB, + ) + + camera = ZMQCamera(config) + + # Test is_connected before connection + print(f"Before connect - is_connected: {camera.is_connected}") + assert not camera.is_connected, "❌ Camera should not be connected initially" + + # Test connect + print("Connecting to camera...") + start = time.time() + camera.connect(warmup=True) + connect_time = time.time() - start + print(f"✅ Connected in {connect_time:.2f}s") + print(f" Camera resolution: {camera.width}x{camera.height}") + assert camera.is_connected, "❌ Camera should be connected after connect()" + + # Test disconnect + print("Disconnecting camera...") + camera.disconnect() + print("✅ Disconnected") + assert not camera.is_connected, "❌ Camera should not be connected after disconnect()" + + return config + + +def test_synchronous_read(config): + """Test 3: Synchronous Read""" + print("\n" + "="*60) + print("TEST 3: Synchronous Read (read)") + print("="*60) + + camera = ZMQCamera(config) + camera.connect(warmup=False) + + print("Reading 10 frames synchronously...") + read_times = [] + + for i in range(10): + start = time.time() + frame = camera.read() + read_time = (time.time() - start) * 1000 # ms + read_times.append(read_time) + + # Validate frame + assert isinstance(frame, np.ndarray), "❌ Frame should be numpy array" + assert frame.ndim == 3, "❌ Frame should be 3D (H, W, C)" + assert frame.shape[2] == 3, "❌ Frame should have 3 channels" + + if i == 0: + print(f" Frame shape: {frame.shape}") + print(f" Frame dtype: {frame.dtype}") + print(f" Frame range: [{frame.min()}, {frame.max()}]") + + avg_time = np.mean(read_times) + std_time = np.std(read_times) + fps = 1000 / avg_time if avg_time > 0 else 0 + + print(f"✅ Read 10 frames successfully") + print(f" Average read time: {avg_time:.2f} ± {std_time:.2f} ms") + print(f" Estimated FPS: {fps:.1f}") + + camera.disconnect() + + +def test_color_mode_conversion(config): + """Test 4: Color Mode Conversion""" + print("\n" + "="*60) + print("TEST 4: Color Mode Conversion") + print("="*60) + + # Test RGB mode + config_rgb = ZMQCameraConfig( + server_address=config.server_address, + port=config.port, + camera_name=config.camera_name, + color_mode=ColorMode.RGB, + ) + camera_rgb = ZMQCamera(config_rgb) + camera_rgb.connect(warmup=False) + frame_rgb = camera_rgb.read() + camera_rgb.disconnect() + + # Test BGR mode + config_bgr = ZMQCameraConfig( + server_address=config.server_address, + port=config.port, + camera_name=config.camera_name, + color_mode=ColorMode.BGR, + ) + camera_bgr = ZMQCamera(config_bgr) + camera_bgr.connect(warmup=False) + frame_bgr = camera_bgr.read() + camera_bgr.disconnect() + + # Frames should be different (color channels swapped) + assert not np.array_equal(frame_rgb, frame_bgr), "❌ RGB and BGR frames should differ" + # But shapes should be the same + assert frame_rgb.shape == frame_bgr.shape, "❌ RGB and BGR frames should have same shape" + + print("✅ RGB mode works correctly") + print("✅ BGR mode works correctly") + print(f" Frame shapes match: {frame_rgb.shape}") + + +def test_asynchronous_read(config): + """Test 5: Asynchronous Read""" + print("\n" + "="*60) + print("TEST 5: Asynchronous Read (async_read)") + print("="*60) + + camera = ZMQCamera(config) + camera.connect(warmup=False) + + print("Reading 10 frames asynchronously...") + read_times = [] + + for i in range(10): + start = time.time() + frame = camera.async_read(timeout_ms=1000) + read_time = (time.time() - start) * 1000 # ms + read_times.append(read_time) + + # Validate frame + assert isinstance(frame, np.ndarray), "❌ Frame should be numpy array" + assert frame.ndim == 3, "❌ Frame should be 3D (H, W, C)" + + if i == 0: + print(f" Frame shape: {frame.shape}") + print(f" Background thread alive: {camera.thread.is_alive()}") + + avg_time = np.mean(read_times) + std_time = np.std(read_times) + fps = 1000 / avg_time if avg_time > 0 else 0 + + print(f"✅ Read 10 frames asynchronously") + print(f" Average read time: {avg_time:.2f} ± {std_time:.2f} ms") + print(f" Estimated FPS: {fps:.1f}") + + camera.disconnect() + + +def test_reconnection(config): + """Test 6: Reconnection""" + print("\n" + "="*60) + print("TEST 6: Reconnection") + print("="*60) + + camera = ZMQCamera(config) + + # Connect, read, disconnect cycle 1 + print("Connection cycle 1...") + camera.connect(warmup=False) + frame1 = camera.read() + camera.disconnect() + + # Wait a bit + time.sleep(0.5) + + # Connect, read, disconnect cycle 2 + print("Connection cycle 2...") + camera.connect(warmup=False) + frame2 = camera.read() + camera.disconnect() + + # Frames should be valid + assert frame1.shape == frame2.shape, "❌ Frames should have consistent shape" + + print("✅ Reconnection works correctly") + print(f" Both frames have shape: {frame1.shape}") + + +def test_timeout_handling(config): + """Test 7: Timeout Handling""" + print("\n" + "="*60) + print("TEST 7: Timeout Handling") + print("="*60) + + # Create config with very short timeout + config_short = ZMQCameraConfig( + server_address=config.server_address, + port=config.port, + camera_name=config.camera_name, + timeout_ms=50, # Very short timeout + ) + + camera = ZMQCamera(config_short) + camera.connect(warmup=False) + + try: + # This should work if server is fast enough + frame = camera.read() + print(f"✅ Read succeeded even with {config_short.timeout_ms}ms timeout") + except TimeoutError: + print(f"⚠️ Timeout occurred (expected with {config_short.timeout_ms}ms timeout)") + + camera.disconnect() + + +def main(): + """Run all tests""" + print("\n" + "="*60) + print("ZMQ CAMERA COMPREHENSIVE TEST SUITE") + print("="*60) + + try: + # Test 1: Discovery + cam_info = test_find_cameras() + if not cam_info: + print("\n❌ Cannot proceed without configured cameras") + return + + # Test 2: Connect/Disconnect + config = test_connect_disconnect(cam_info) + + # Test 3: Synchronous Read + test_synchronous_read(config) + + # Test 4: Color Mode + test_color_mode_conversion(config) + + # Test 5: Asynchronous Read + test_asynchronous_read(config) + + # Test 6: Reconnection + test_reconnection(config) + + # Test 7: Timeout + test_timeout_handling(config) + + # Summary + print("\n" + "="*60) + print("✅ ALL TESTS PASSED!") + print("="*60) + print("\nZMQ Camera integration is working correctly! 🎉") + + except Exception as e: + print(f"\n❌ TEST FAILED: {e}") + import traceback + traceback.print_exc() + + +if __name__ == "__main__": + main() + diff --git a/additional_functions/view_camera.py b/additional_functions/view_camera.py new file mode 100644 index 000000000..9175ce0a0 --- /dev/null +++ b/additional_functions/view_camera.py @@ -0,0 +1,144 @@ +""" +Bigger display version of camera viewer. +Use --scale to control how big the camera windows are. +Example: + python unitree_lerobot/eval_robot/view_camera.py --scale 1.5 +""" + +import time +import cv2 +import argparse +import numpy as np +from unitree_lerobot.eval_robot.make_robot import setup_image_client + +import logging_mp + +logging_mp.basic_config(level=logging_mp.INFO) +logger_mp = logging_mp.get_logger(__name__) + + +def resize_for_display(image: np.ndarray, scale: float) -> np.ndarray: + """Resize image by a scale factor for larger display.""" + h, w = image.shape[:2] + new_w = int(w * scale) + new_h = int(h * scale) + return cv2.resize(image, (new_w, new_h)) + + +def view_camera_main(): + parser = argparse.ArgumentParser() + parser.add_argument("--scale", type=float, default=1.5, help="Resize factor for display windows") + args = parser.parse_args() + + # Create minimal config (no robot control needed) + cfg = argparse.Namespace( + sim=False, # Real robot (not simulation) + arm="G1_29", # Doesn't matter for camera-only + ee="dex3", # Doesn't matter for camera-only + motion=False + ) + + scale_factor = args.scale + + logger_mp.info("Setting up image client...") + logger_mp.info("Make sure image_server.py is running on the robot!") + logger_mp.info("Default robot IP: 192.168.123.164:5555") + + image_info = setup_image_client(cfg) + tv_img_array = image_info["tv_img_array"] + wrist_img_array = image_info["wrist_img_array"] + tv_img_shape = image_info["tv_img_shape"] + wrist_img_shape = image_info["wrist_img_shape"] + is_binocular = image_info["is_binocular"] + has_wrist_cam = image_info["has_wrist_cam"] + + logger_mp.info(f"Camera config:") + logger_mp.info(f" - Head camera: {tv_img_shape}, binocular: {is_binocular}") + logger_mp.info(f" - Wrist camera: {wrist_img_shape if has_wrist_cam else 'Not available'}") + logger_mp.info("") + logger_mp.info("Waiting for first frame...") + + time.sleep(2) + + logger_mp.info("=" * 60) + logger_mp.info("CAMERA VIEWER ACTIVE") + logger_mp.info("=" * 60) + logger_mp.info(f"Scale factor: {scale_factor}") + logger_mp.info("Controls:") + logger_mp.info(" - Press 'q' to quit") + logger_mp.info(" - Press 's' to save current frame as image") + logger_mp.info("=" * 60) + + frame_count = 0 + + try: + while True: + head_image = tv_img_array.copy() + + # HEAD CAMERA + if head_image is not None and head_image.size > 0: + if np.any(head_image): + if is_binocular: + h, w = head_image.shape[:2] + left_head = head_image[:, :w // 2] + right_head = head_image[:, w // 2:] + + left_display = resize_for_display(left_head, scale_factor) + right_display = resize_for_display(right_head, scale_factor) + + cv2.imshow('Left Head Camera', left_display) + cv2.imshow('Right Head Camera', right_display) + else: + display_img = resize_for_display(head_image, scale_factor) + cv2.imshow('Head Camera', display_img) + else: + logger_mp.warning("Received empty frame from head camera") + + # WRIST CAMERA + if has_wrist_cam and wrist_img_array is not None: + wrist_image = wrist_img_array.copy() + if wrist_image is not None and wrist_image.size > 0 and np.any(wrist_image): + h, w = wrist_image.shape[:2] + left_wrist = wrist_image[:, :w // 2] + right_wrist = wrist_image[:, w // 2:] + + left_wrist_display = resize_for_display(left_wrist, scale_factor) + right_wrist_display = resize_for_display(right_wrist, scale_factor) + + cv2.imshow('Left Wrist Camera', left_wrist_display) + cv2.imshow('Right Wrist Camera', right_wrist_display) + + # Keyboard input + key = cv2.waitKey(1) & 0xFF + if key == ord('q'): + logger_mp.info("Quit command received") + break + elif key == ord('s'): + timestamp = time.strftime("%Y%m%d_%H%M%S") + cv2.imwrite(f'head_camera_{timestamp}.jpg', head_image) + logger_mp.info(f"Saved: head_camera_{timestamp}.jpg") + if has_wrist_cam and wrist_img_array is not None: + wrist_image = wrist_img_array.copy() + if wrist_image is not None and wrist_image.size > 0: + cv2.imwrite(f'wrist_camera_{timestamp}.jpg', wrist_image) + logger_mp.info(f"Saved: wrist_camera_{timestamp}.jpg") + + frame_count += 1 + if frame_count % 30 == 0: + logger_mp.info(f"Frames received: {frame_count}") + + time.sleep(0.033) + + except KeyboardInterrupt: + logger_mp.info("\nInterrupted by user (Ctrl+C)") + + finally: + logger_mp.info("Closing camera viewer...") + cv2.destroyAllWindows() + #from lerobot.robots.unitree_g1.eval_robot.utils.utils import cleanup_resources + #cleanup_resources(image_info) + logger_mp.info("Done!") + + +if __name__ == "__main__": + view_camera_main() diff --git a/additional_functions/wwwwdfv.py b/additional_functions/wwwwdfv.py new file mode 100644 index 000000000..47b30d5ea --- /dev/null +++ b/additional_functions/wwwwdfv.py @@ -0,0 +1,215 @@ +#!/usr/bin/env python3 +""" +Test script to switch between damp and zero torque mode every 2 seconds. +This script demonstrates switching between the safest robot modes. +""" + +import time +import sys +import signal + +# Add the unitree_sdk2_python path to sys.path +sys.path.append('/Users/nepyope/Documents/unitree/unitree_IL_lerobot/unitree_sdk2_python') + +from unitree_sdk2py.core.channel import ChannelFactoryInitialize +from unitree_sdk2py.g1.loco.g1_loco_client import LocoClient + + +class DampZeroTorqueTester: + def __init__(self): + # Initialize motion switcher client first + self.msc = MotionSwitcherClient() + self.msc.SetTimeout(5.0) + self.msc.Init() + + # Check current robot mode + print("Checking robot mode...") + status, result = self.msc.CheckMode() + if status == 0: + print(f"Current robot mode: {result.get('name', 'unknown')}") + if result.get('name'): + print("Releasing current mode...") + self.msc.ReleaseMode() + time.sleep(2.0) + else: + print(f"Could not check robot mode. Status: {status}") + + # Ensure robot is in 'ai' mode for locomotion commands + print("Setting robot to 'ai' mode...") + try: + self.msc.SelectMode("ai") + time.sleep(1.0) + print("Robot set to 'ai' mode successfully") + except Exception as e: + print(f"Warning: Could not set robot to 'ai' mode: {e}") + print("Trying to continue anyway...") + + # Initialize locomotion client + self.loco_client = LocoClient() + self.loco_client.SetTimeout(10.0) + self.loco_client.Init() + self.running = True + + # Set up signal handler for graceful shutdown + signal.signal(signal.SIGINT, self.signal_handler) + + def signal_handler(self, sig, frame): + """Handle Ctrl+C gracefully.""" + print("\n🛑 Received interrupt signal. Shutting down safely...") + self.running = False + # Release robot control + try: + self.msc.ReleaseMode() + print("🔓 Robot control released") + except: + pass + + def switch_to_damp(self): + """Switch robot to damping mode.""" + try: + print("🔒 Switching to DAMP mode (motors off)...") + self.loco_client.Damp() + return True + except Exception as e: + print(f"❌ Error switching to damp mode: {e}") + return False + + def switch_to_zero_torque(self): + """Switch robot to zero torque mode.""" + try: + print("⚡ Switching to ZERO TORQUE mode (motors on, no torque)...") + self.loco_client.ZeroTorque() + return True + except Exception as e: + print(f"❌ Error switching to zero torque mode: {e}") + return False + + def run_test(self): + """Run exactly 2 cycles: damp → zero_torque → damp → zero_torque.""" + print("=" * 60) + print("🤖 G1 Robot Damp/Zero Torque Mode Switcher") + print("=" * 60) + print("🔄 Running exactly 2 cycles:") + print(" Cycle 1: DAMP → ZERO TORQUE") + print(" Cycle 2: ZERO TORQUE → DAMP → ZERO TORQUE") + print(" Final mode: ZERO TORQUE") + print("\n⚠️ WARNING: Ensure robot is in a safe position!") + print("🛑 Press Ctrl+C to stop safely") + print("=" * 60) + + # Wait for user confirmation + input("Press Enter to start the test...") + + start_time = time.time() + + # Initial setup - start in damp mode + print(f"\n🚀 Starting test...") + if not self.switch_to_damp(): + print("❌ Failed to initialize damp mode. Aborting.") + return + + # Cycle 1: DAMP → ZERO TORQUE + print(f"\n📊 Cycle 1: DAMP → ZERO TORQUE") + print("⏳ Waiting 2 seconds...") + time.sleep(2) + + if not self.running: + return + + if not self.switch_to_zero_torque(): + print("❌ Failed to switch to zero torque in cycle 1.") + return + + # Cycle 2: ZERO TORQUE → DAMP → ZERO TORQUE + print(f"\n📊 Cycle 2: ZERO TORQUE → DAMP → ZERO TORQUE") + print("⏳ Waiting 2 seconds...") + time.sleep(2) + + if not self.running: + return + + if not self.switch_to_damp(): + print("❌ Failed to switch to damp in cycle 2.") + return + + print("⏳ Waiting 2 seconds...") + time.sleep(2) + + if not self.running: + return + + if not self.switch_to_zero_torque(): + print("❌ Failed to switch to zero torque in cycle 2.") + return + + # Test completed - robot ends in zero torque mode + print(f"\n🏁 Test completed after 2 cycles") + print("⚡ Final mode: ZERO TORQUE") + + # Release robot control to allow other programs to connect + print("🔓 Releasing robot control...") + try: + self.msc.ReleaseMode() + time.sleep(1.0) + # Release again to ensure complete cleanup + self.msc.ReleaseMode() + print("✅ Robot control released successfully") + except Exception as e: + print(f"⚠️ Warning: Could not release robot control: {e}") + + # Final check - ensure robot is in a free state + print("🔍 Final mode check...") + try: + status, result = self.msc.CheckMode() + if status == 0: + print(f"Final robot mode: {result.get('name', 'unknown')}") + if result.get('name'): + print("🔓 Performing final release...") + self.msc.ReleaseMode() + else: + print(f"Could not check final mode. Status: {status}") + except Exception as e: + print(f"Warning: Could not check final mode: {e}") + + print("\n✅ Test finished!") + print(f"📈 Total cycles: 2") + print(f"⏱️ Total time: {time.time() - start_time:.1f} seconds") + + +def main(): + print("G1 Robot Damp/Zero Torque Mode Switcher") + print("This script will run exactly 2 cycles ending in zero torque mode.") + + # Get network interface from command line or use default + if len(sys.argv) > 1: + network_interface = sys.argv[1] + print(f"Using network interface: {network_interface}") + else: + network_interface = "en7" # Default based on your setup + print(f"Using default network interface: {network_interface}") + + print("\nInitializing connection...") + + try: + # Initialize the channel factory + ChannelFactoryInitialize(0, network_interface) + print("✅ Channel factory initialized") + + # Create tester + tester = DampZeroTorqueTester() + print("✅ LocoClient created") + + # Run the test + tester.run_test() + + except Exception as e: + print(f"❌ Error during initialization: {e}") + print("\n🔧 Troubleshooting:") + print(" - Make sure you're connected to the robot's network") + print(" - Try: sudo ifconfig en7 192.168.123.100 netmask 255.255.255.0") + print(" - Verify robot is powered on and accessible") + print(" - Check if robot is in 'ai' mode") + + +if __name__ == "__main__": + main() diff --git a/eval_robot/assets/brainco_hand/brainco.yml b/eval_robot/assets/brainco_hand/brainco.yml new file mode 100644 index 000000000..59ae66d6a --- /dev/null +++ b/eval_robot/assets/brainco_hand/brainco.yml @@ -0,0 +1,61 @@ +left: + type: DexPilot # or vector + urdf_path: brainco_hand/brainco_left.urdf + + # Target refers to the retargeting target, which is the robot hand + target_joint_names: + [ + "left_thumb_metacarpal_joint", + "left_thumb_proximal_joint", + "left_index_proximal_joint", + "left_middle_proximal_joint", + "left_ring_proximal_joint", + "left_pinky_proximal_joint", + ] + + # for DexPilot type + wrist_link_name: "base_link" + finger_tip_link_names: [ "left_thumb_tip", "left_index_tip", "left_middle_tip", "left_ring_tip", "left_pinky_tip" ] + # If you do not know exactly how it is used, please leave it to None for default. + target_link_human_indices_dexpilot: [[ 9, 14, 19, 24, 14, 19, 24, 19, 24, 24, 0, 0, 0, 0, 0], [ 4, 4, 4, 4, 9, 9, 9, 14, 14, 19, 4, 9, 14, 19, 24]] + + # for vector type + target_origin_link_names: ["base_link", "base_link", "base_link", "base_link", "base_link"] + target_task_link_names: [ "left_thumb_tip", "left_index_tip", "left_middle_tip", "left_ring_tip", "left_pinky_tip" ] + target_link_human_indices_vector: [ [ 0, 0, 0, 0, 0 ], [ 4, 9, 14, 19, 24 ] ] + + # Scaling factor for vector retargeting only + # For example, Allegro is 1.6 times larger than normal human hand, then this scaling factor should be 1.6 + scaling_factor: 0.90 + # A smaller alpha means stronger filtering, i.e. more smooth but also larger latency + low_pass_alpha: 0.2 + +right: + type: DexPilot # or vector + urdf_path: brainco_hand/brainco_right.urdf + + # Target refers to the retargeting target, which is the robot hand + target_joint_names: + [ + "right_thumb_metacarpal_joint", + "right_thumb_proximal_joint", + "right_index_proximal_joint", + "right_middle_proximal_joint", + "right_ring_proximal_joint", + "right_pinky_proximal_joint", + ] + # for DexPilot type + wrist_link_name: "base_link" + finger_tip_link_names: [ "right_thumb_tip", "right_index_tip", "right_middle_tip", "right_ring_tip", "right_pinky_tip" ] + target_link_human_indices_dexpilot: [[ 9, 14, 19, 24, 14, 19, 24, 19, 24, 24, 0, 0, 0, 0, 0], [ 4, 4, 4, 4, 9, 9, 9, 14, 14, 19, 4, 9, 14, 19, 24]] + + # for vector type + target_origin_link_names: ["base_link", "base_link", "base_link", "base_link", "base_link"] + target_task_link_names: [ "right_thumb_tip", "right_index_tip", "right_middle_tip", "right_ring_tip", "right_pinky_tip" ] + target_link_human_indices_vector: [ [ 0, 0, 0, 0, 0 ], [ 4, 9, 14, 19, 24 ] ] + + # Scaling factor for vector retargeting only + # For example, Allegro is 1.6 times larger than normal human hand, then this scaling factor should be 1.6 + scaling_factor: 0.90 + # A smaller alpha means stronger filtering, i.e. more smooth but also larger latency + low_pass_alpha: 0.2 diff --git a/eval_robot/assets/brainco_hand/meshes/left_base_link.STL b/eval_robot/assets/brainco_hand/meshes/left_base_link.STL new file mode 100644 index 000000000..f8aee1028 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_base_link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_index_distal_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_index_distal_Link.STL new file mode 100644 index 000000000..89d3a1b51 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_index_distal_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_index_proximal_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_index_proximal_Link.STL new file mode 100644 index 000000000..2ef94bf9c Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_index_proximal_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_index_tip_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_index_tip_Link.STL new file mode 100644 index 000000000..f8720d689 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_index_tip_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_middle_distal_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_middle_distal_Link.STL new file mode 100644 index 000000000..7028ace85 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_middle_distal_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_middle_proximal_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_middle_proximal_Link.STL new file mode 100644 index 000000000..59b09b982 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_middle_proximal_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_middle_tip_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_middle_tip_Link.STL new file mode 100644 index 000000000..e624cb346 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_middle_tip_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_pinky_distal_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_pinky_distal_Link.STL new file mode 100644 index 000000000..bb8831323 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_pinky_distal_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_pinky_proximal_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_pinky_proximal_Link.STL new file mode 100644 index 000000000..33ff5b7bf Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_pinky_proximal_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_pinky_tip_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_pinky_tip_Link.STL new file mode 100644 index 000000000..1620243ad Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_pinky_tip_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_ring_distal_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_ring_distal_Link.STL new file mode 100644 index 000000000..1ffa7186c Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_ring_distal_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_ring_proximal_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_ring_proximal_Link.STL new file mode 100644 index 000000000..26189dc0d Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_ring_proximal_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_ring_tip_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_ring_tip_Link.STL new file mode 100644 index 000000000..a15a56164 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_ring_tip_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_thumb_distal_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_thumb_distal_Link.STL new file mode 100644 index 000000000..b676fc101 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_thumb_distal_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_thumb_metacarpal_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_thumb_metacarpal_Link.STL new file mode 100644 index 000000000..4797f18b0 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_thumb_metacarpal_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_thumb_proximal_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_thumb_proximal_Link.STL new file mode 100644 index 000000000..667b69c65 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_thumb_proximal_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/left_thumb_tip_Link.STL b/eval_robot/assets/brainco_hand/meshes/left_thumb_tip_Link.STL new file mode 100644 index 000000000..a43f9e28c Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/left_thumb_tip_Link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_base_link.STL b/eval_robot/assets/brainco_hand/meshes/right_base_link.STL new file mode 100644 index 000000000..62aeba8f7 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_base_link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_index_distal_link.STL b/eval_robot/assets/brainco_hand/meshes/right_index_distal_link.STL new file mode 100644 index 000000000..9e1f56f42 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_index_distal_link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_index_proximal_link.STL b/eval_robot/assets/brainco_hand/meshes/right_index_proximal_link.STL new file mode 100644 index 000000000..81d4896c8 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_index_proximal_link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_index_tip.STL b/eval_robot/assets/brainco_hand/meshes/right_index_tip.STL new file mode 100644 index 000000000..b0008f80b Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_index_tip.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_middle_distal_link.STL b/eval_robot/assets/brainco_hand/meshes/right_middle_distal_link.STL new file mode 100644 index 000000000..440e0d7cc Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_middle_distal_link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_middle_proximal_link.STL b/eval_robot/assets/brainco_hand/meshes/right_middle_proximal_link.STL new file mode 100644 index 000000000..b13e2fc48 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_middle_proximal_link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_middle_tip.STL b/eval_robot/assets/brainco_hand/meshes/right_middle_tip.STL new file mode 100644 index 000000000..80adde3e5 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_middle_tip.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_pinky_distal_link.STL b/eval_robot/assets/brainco_hand/meshes/right_pinky_distal_link.STL new file mode 100644 index 000000000..158a36746 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_pinky_distal_link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_pinky_proximal_link.STL b/eval_robot/assets/brainco_hand/meshes/right_pinky_proximal_link.STL new file mode 100644 index 000000000..b9eea28dc Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_pinky_proximal_link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_pinky_tip.STL b/eval_robot/assets/brainco_hand/meshes/right_pinky_tip.STL new file mode 100644 index 000000000..05f82c381 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_pinky_tip.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_ring_distal_link.STL b/eval_robot/assets/brainco_hand/meshes/right_ring_distal_link.STL new file mode 100644 index 000000000..267045fda Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_ring_distal_link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_ring_proximal_link.STL b/eval_robot/assets/brainco_hand/meshes/right_ring_proximal_link.STL new file mode 100644 index 000000000..e8495243d Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_ring_proximal_link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_ring_tip.STL b/eval_robot/assets/brainco_hand/meshes/right_ring_tip.STL new file mode 100644 index 000000000..40724b6ca Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_ring_tip.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_thumb_distal_link.STL b/eval_robot/assets/brainco_hand/meshes/right_thumb_distal_link.STL new file mode 100644 index 000000000..aaae3a425 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_thumb_distal_link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_thumb_metacarpal_link.STL b/eval_robot/assets/brainco_hand/meshes/right_thumb_metacarpal_link.STL new file mode 100644 index 000000000..b7c637956 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_thumb_metacarpal_link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_thumb_proximal_link.STL b/eval_robot/assets/brainco_hand/meshes/right_thumb_proximal_link.STL new file mode 100644 index 000000000..a8054f657 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_thumb_proximal_link.STL differ diff --git a/eval_robot/assets/brainco_hand/meshes/right_thumb_tip.STL b/eval_robot/assets/brainco_hand/meshes/right_thumb_tip.STL new file mode 100644 index 000000000..6715b1e54 Binary files /dev/null and b/eval_robot/assets/brainco_hand/meshes/right_thumb_tip.STL differ diff --git a/eval_robot/assets/g1/.gitignore b/eval_robot/assets/g1/.gitignore new file mode 100644 index 000000000..0a293e49d --- /dev/null +++ b/eval_robot/assets/g1/.gitignore @@ -0,0 +1,2 @@ +*.gv +*.pdf diff --git a/eval_robot/assets/g1/README.md b/eval_robot/assets/g1/README.md new file mode 100644 index 000000000..f666cf98c --- /dev/null +++ b/eval_robot/assets/g1/README.md @@ -0,0 +1,33 @@ +# Unitree G1 Description (URDF & MJCF) + +## Overview + +This package includes a universal humanoid robot description (URDF & MJCF) for the [Unitree G1](https://www.unitree.com/g1/), developed by [Unitree Robotics](https://www.unitree.com/). + +MJCF/URDF for the G1 robot: + +| MJCF/URDF file name | `mode_machine` | Hip roll reduction ratio | Update status | dof#leg | dof#waist | dof#arm | dof#hand | +| ----------------------------- | :------------: | :----------------------: | ------------- | :-----: | :-------: | :-----: | :------: | +| `g1_23dof` | 1 | 14.5 | Beta | 6*2 | 1 | 5*2 | 0 | +| `g1_29dof` | 2 | 14.5 | Beta | 6*2 | 3 | 7*2 | 0 | +| `g1_29dof_with_hand` | 2 | 14.5 | Beta | 6*2 | 3 | 7*2 | 7*2 | +| `g1_29dof_lock_waist` | 3 | 14.5 | Beta | 6*2 | 1 | 7*2 | 0 | +| `g1_23dof_rev_1_0` | 4 | 22.5 | Up-to-date | 6*2 | 1 | 5*2 | 0 | +| `g1_29dof_rev_1_0` | 5 | 22.5 | Up-to-date | 6*2 | 3 | 7*2 | 0 | +| `g1_29dof_with_hand_rev_1_0` | 5 | 22.5 | Up-to-date | 6*2 | 3 | 7*2 | 7*2 | +| `g1_29dof_lock_waist_rev_1_0` | 6 | 22.5 | Up-to-date | 6*2 | 1 | 7*2 | 0 | +| `g1_dual_arm` | 9 | null | Up-to-date | 0 | 0 | 7*2 | 0 | + +## Visulization with [MuJoCo](https://github.com/google-deepmind/mujoco) + +1. Open MuJoCo Viewer + + ```bash + pip install mujoco + python -m mujoco.viewer + ``` + +2. Drag and drop the MJCF/URDF model file (`g1_XXX.xml`/`g1_XXX.urdf`) to the MuJoCo Viewer. + +## Note for teleoperate +g1_body29_hand14 is modified from [g1_29dof_with_hand_rev_1_0](https://github.com/unitreerobotics/unitree_ros/blob/master/robots/g1_description/g1_29dof_with_hand_rev_1_0.urdf) diff --git a/eval_robot/assets/g1/meshes/head_link.STL b/eval_robot/assets/g1/meshes/head_link.STL new file mode 100644 index 000000000..2ee5fba15 Binary files /dev/null and b/eval_robot/assets/g1/meshes/head_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_ankle_pitch_link.STL b/eval_robot/assets/g1/meshes/left_ankle_pitch_link.STL new file mode 100644 index 000000000..69de84901 Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_ankle_pitch_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_ankle_roll_link.STL b/eval_robot/assets/g1/meshes/left_ankle_roll_link.STL new file mode 100644 index 000000000..8864e9f98 Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_ankle_roll_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_elbow_link.STL b/eval_robot/assets/g1/meshes/left_elbow_link.STL new file mode 100644 index 000000000..1a96d99ba Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_elbow_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_hand_index_0_link.STL b/eval_robot/assets/g1/meshes/left_hand_index_0_link.STL new file mode 100644 index 000000000..8069369af Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_hand_index_0_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_hand_index_1_link.STL b/eval_robot/assets/g1/meshes/left_hand_index_1_link.STL new file mode 100644 index 000000000..89d231d7e Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_hand_index_1_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_hand_middle_0_link.STL b/eval_robot/assets/g1/meshes/left_hand_middle_0_link.STL new file mode 100644 index 000000000..8069369af Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_hand_middle_0_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_hand_middle_1_link.STL b/eval_robot/assets/g1/meshes/left_hand_middle_1_link.STL new file mode 100644 index 000000000..89d231d7e Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_hand_middle_1_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_hand_palm_link.STL b/eval_robot/assets/g1/meshes/left_hand_palm_link.STL new file mode 100644 index 000000000..7d595ed8f Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_hand_palm_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_hand_thumb_0_link.STL b/eval_robot/assets/g1/meshes/left_hand_thumb_0_link.STL new file mode 100644 index 000000000..3028bb4d6 Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_hand_thumb_0_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_hand_thumb_1_link.STL b/eval_robot/assets/g1/meshes/left_hand_thumb_1_link.STL new file mode 100644 index 000000000..d1c080c86 Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_hand_thumb_1_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_hand_thumb_2_link.STL b/eval_robot/assets/g1/meshes/left_hand_thumb_2_link.STL new file mode 100644 index 000000000..8b32e9663 Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_hand_thumb_2_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_hip_pitch_link.STL b/eval_robot/assets/g1/meshes/left_hip_pitch_link.STL new file mode 100644 index 000000000..5b751c767 Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_hip_pitch_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_hip_roll_link.STL b/eval_robot/assets/g1/meshes/left_hip_roll_link.STL new file mode 100644 index 000000000..778437ffe Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_hip_roll_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_hip_yaw_link.STL b/eval_robot/assets/g1/meshes/left_hip_yaw_link.STL new file mode 100644 index 000000000..383093ab9 Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_hip_yaw_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_knee_link.STL b/eval_robot/assets/g1/meshes/left_knee_link.STL new file mode 100644 index 000000000..f2e98e54e Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_knee_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_rubber_hand.STL b/eval_robot/assets/g1/meshes/left_rubber_hand.STL new file mode 100644 index 000000000..c44830f1f Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_rubber_hand.STL differ diff --git a/eval_robot/assets/g1/meshes/left_shoulder_pitch_link.STL b/eval_robot/assets/g1/meshes/left_shoulder_pitch_link.STL new file mode 100644 index 000000000..e698311fb Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_shoulder_pitch_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_shoulder_roll_link.STL b/eval_robot/assets/g1/meshes/left_shoulder_roll_link.STL new file mode 100644 index 000000000..80bca84ac Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_shoulder_roll_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_shoulder_yaw_link.STL b/eval_robot/assets/g1/meshes/left_shoulder_yaw_link.STL new file mode 100644 index 000000000..281e69905 Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_shoulder_yaw_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_wrist_pitch_link.STL b/eval_robot/assets/g1/meshes/left_wrist_pitch_link.STL new file mode 100644 index 000000000..82cc224a8 Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_wrist_pitch_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_wrist_roll_link.STL b/eval_robot/assets/g1/meshes/left_wrist_roll_link.STL new file mode 100644 index 000000000..f3c263a7a Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_wrist_roll_link.STL differ diff --git a/eval_robot/assets/g1/meshes/left_wrist_roll_rubber_hand.STL b/eval_robot/assets/g1/meshes/left_wrist_roll_rubber_hand.STL new file mode 100644 index 000000000..8fa435b66 Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_wrist_roll_rubber_hand.STL differ diff --git a/eval_robot/assets/g1/meshes/left_wrist_yaw_link.STL b/eval_robot/assets/g1/meshes/left_wrist_yaw_link.STL new file mode 100644 index 000000000..31be4fd45 Binary files /dev/null and b/eval_robot/assets/g1/meshes/left_wrist_yaw_link.STL differ diff --git a/eval_robot/assets/g1/meshes/logo_link.STL b/eval_robot/assets/g1/meshes/logo_link.STL new file mode 100644 index 000000000..e97920985 Binary files /dev/null and b/eval_robot/assets/g1/meshes/logo_link.STL differ diff --git a/eval_robot/assets/g1/meshes/pelvis.STL b/eval_robot/assets/g1/meshes/pelvis.STL new file mode 100644 index 000000000..691a779b9 Binary files /dev/null and b/eval_robot/assets/g1/meshes/pelvis.STL differ diff --git a/eval_robot/assets/g1/meshes/pelvis_contour_link.STL b/eval_robot/assets/g1/meshes/pelvis_contour_link.STL new file mode 100644 index 000000000..42434339a Binary files /dev/null and b/eval_robot/assets/g1/meshes/pelvis_contour_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_ankle_pitch_link.STL b/eval_robot/assets/g1/meshes/right_ankle_pitch_link.STL new file mode 100644 index 000000000..e77d8a2fe Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_ankle_pitch_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_ankle_roll_link.STL b/eval_robot/assets/g1/meshes/right_ankle_roll_link.STL new file mode 100644 index 000000000..d4261dd7c Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_ankle_roll_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_elbow_link.STL b/eval_robot/assets/g1/meshes/right_elbow_link.STL new file mode 100644 index 000000000..f259e3812 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_elbow_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_hand_index_0_link.STL b/eval_robot/assets/g1/meshes/right_hand_index_0_link.STL new file mode 100644 index 000000000..f87ad3212 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_hand_index_0_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_hand_index_1_link.STL b/eval_robot/assets/g1/meshes/right_hand_index_1_link.STL new file mode 100644 index 000000000..6dea51ad9 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_hand_index_1_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_hand_middle_0_link.STL b/eval_robot/assets/g1/meshes/right_hand_middle_0_link.STL new file mode 100644 index 000000000..f87ad3212 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_hand_middle_0_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_hand_middle_1_link.STL b/eval_robot/assets/g1/meshes/right_hand_middle_1_link.STL new file mode 100644 index 000000000..6dea51ad9 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_hand_middle_1_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_hand_palm_link.STL b/eval_robot/assets/g1/meshes/right_hand_palm_link.STL new file mode 100644 index 000000000..5ae00a783 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_hand_palm_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_hand_thumb_0_link.STL b/eval_robot/assets/g1/meshes/right_hand_thumb_0_link.STL new file mode 100644 index 000000000..1cae7f18e Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_hand_thumb_0_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_hand_thumb_1_link.STL b/eval_robot/assets/g1/meshes/right_hand_thumb_1_link.STL new file mode 100644 index 000000000..c141fbf5a Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_hand_thumb_1_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_hand_thumb_2_link.STL b/eval_robot/assets/g1/meshes/right_hand_thumb_2_link.STL new file mode 100644 index 000000000..e942923c5 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_hand_thumb_2_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_hip_pitch_link.STL b/eval_robot/assets/g1/meshes/right_hip_pitch_link.STL new file mode 100644 index 000000000..998a0a0f5 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_hip_pitch_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_hip_roll_link.STL b/eval_robot/assets/g1/meshes/right_hip_roll_link.STL new file mode 100644 index 000000000..47b2eebdd Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_hip_roll_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_hip_yaw_link.STL b/eval_robot/assets/g1/meshes/right_hip_yaw_link.STL new file mode 100644 index 000000000..371856427 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_hip_yaw_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_knee_link.STL b/eval_robot/assets/g1/meshes/right_knee_link.STL new file mode 100644 index 000000000..76d21a3d8 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_knee_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_rubber_hand.STL b/eval_robot/assets/g1/meshes/right_rubber_hand.STL new file mode 100644 index 000000000..0aacffbb8 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_rubber_hand.STL differ diff --git a/eval_robot/assets/g1/meshes/right_shoulder_pitch_link.STL b/eval_robot/assets/g1/meshes/right_shoulder_pitch_link.STL new file mode 100644 index 000000000..3f5b4ed47 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_shoulder_pitch_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_shoulder_roll_link.STL b/eval_robot/assets/g1/meshes/right_shoulder_roll_link.STL new file mode 100644 index 000000000..179d61753 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_shoulder_roll_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_shoulder_yaw_link.STL b/eval_robot/assets/g1/meshes/right_shoulder_yaw_link.STL new file mode 100644 index 000000000..2ba6076a8 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_shoulder_yaw_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_wrist_pitch_link.STL b/eval_robot/assets/g1/meshes/right_wrist_pitch_link.STL new file mode 100644 index 000000000..da194543c Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_wrist_pitch_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_wrist_roll_link.STL b/eval_robot/assets/g1/meshes/right_wrist_roll_link.STL new file mode 100644 index 000000000..26868d228 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_wrist_roll_link.STL differ diff --git a/eval_robot/assets/g1/meshes/right_wrist_roll_rubber_hand.STL b/eval_robot/assets/g1/meshes/right_wrist_roll_rubber_hand.STL new file mode 100644 index 000000000..c365aa9d8 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_wrist_roll_rubber_hand.STL differ diff --git a/eval_robot/assets/g1/meshes/right_wrist_yaw_link.STL b/eval_robot/assets/g1/meshes/right_wrist_yaw_link.STL new file mode 100644 index 000000000..d78890286 Binary files /dev/null and b/eval_robot/assets/g1/meshes/right_wrist_yaw_link.STL differ diff --git a/eval_robot/assets/g1/meshes/torso_constraint_L_link.STL b/eval_robot/assets/g1/meshes/torso_constraint_L_link.STL new file mode 100644 index 000000000..75d82f578 Binary files /dev/null and b/eval_robot/assets/g1/meshes/torso_constraint_L_link.STL differ diff --git a/eval_robot/assets/g1/meshes/torso_constraint_L_rod_link.STL b/eval_robot/assets/g1/meshes/torso_constraint_L_rod_link.STL new file mode 100644 index 000000000..6747f3f93 Binary files /dev/null and b/eval_robot/assets/g1/meshes/torso_constraint_L_rod_link.STL differ diff --git a/eval_robot/assets/g1/meshes/torso_constraint_R_link.STL b/eval_robot/assets/g1/meshes/torso_constraint_R_link.STL new file mode 100644 index 000000000..5cb5958ba Binary files /dev/null and b/eval_robot/assets/g1/meshes/torso_constraint_R_link.STL differ diff --git a/eval_robot/assets/g1/meshes/torso_constraint_R_rod_link.STL b/eval_robot/assets/g1/meshes/torso_constraint_R_rod_link.STL new file mode 100644 index 000000000..95cf415f7 Binary files /dev/null and b/eval_robot/assets/g1/meshes/torso_constraint_R_rod_link.STL differ diff --git a/eval_robot/assets/g1/meshes/torso_link.STL b/eval_robot/assets/g1/meshes/torso_link.STL new file mode 100644 index 000000000..17745af9c Binary files /dev/null and b/eval_robot/assets/g1/meshes/torso_link.STL differ diff --git a/eval_robot/assets/g1/meshes/torso_link_23dof_rev_1_0.STL b/eval_robot/assets/g1/meshes/torso_link_23dof_rev_1_0.STL new file mode 100644 index 000000000..079aa8124 Binary files /dev/null and b/eval_robot/assets/g1/meshes/torso_link_23dof_rev_1_0.STL differ diff --git a/eval_robot/assets/g1/meshes/torso_link_rev_1_0.STL b/eval_robot/assets/g1/meshes/torso_link_rev_1_0.STL new file mode 100644 index 000000000..8a759a709 Binary files /dev/null and b/eval_robot/assets/g1/meshes/torso_link_rev_1_0.STL differ diff --git a/eval_robot/assets/g1/meshes/waist_constraint_L.STL b/eval_robot/assets/g1/meshes/waist_constraint_L.STL new file mode 100644 index 000000000..911410fa5 Binary files /dev/null and b/eval_robot/assets/g1/meshes/waist_constraint_L.STL differ diff --git a/eval_robot/assets/g1/meshes/waist_constraint_R.STL b/eval_robot/assets/g1/meshes/waist_constraint_R.STL new file mode 100644 index 000000000..babe79492 Binary files /dev/null and b/eval_robot/assets/g1/meshes/waist_constraint_R.STL differ diff --git a/eval_robot/assets/g1/meshes/waist_roll_link.STL b/eval_robot/assets/g1/meshes/waist_roll_link.STL new file mode 100644 index 000000000..65831abd2 Binary files /dev/null and b/eval_robot/assets/g1/meshes/waist_roll_link.STL differ diff --git a/eval_robot/assets/g1/meshes/waist_roll_link_rev_1_0.STL b/eval_robot/assets/g1/meshes/waist_roll_link_rev_1_0.STL new file mode 100644 index 000000000..a64f330c5 Binary files /dev/null and b/eval_robot/assets/g1/meshes/waist_roll_link_rev_1_0.STL differ diff --git a/eval_robot/assets/g1/meshes/waist_support_link.STL b/eval_robot/assets/g1/meshes/waist_support_link.STL new file mode 100644 index 000000000..63660fb6e Binary files /dev/null and b/eval_robot/assets/g1/meshes/waist_support_link.STL differ diff --git a/eval_robot/assets/g1/meshes/waist_yaw_link.STL b/eval_robot/assets/g1/meshes/waist_yaw_link.STL new file mode 100644 index 000000000..7d36b02cc Binary files /dev/null and b/eval_robot/assets/g1/meshes/waist_yaw_link.STL differ diff --git a/eval_robot/assets/g1/meshes/waist_yaw_link_rev_1_0.STL b/eval_robot/assets/g1/meshes/waist_yaw_link_rev_1_0.STL new file mode 100644 index 000000000..0fabb63d3 Binary files /dev/null and b/eval_robot/assets/g1/meshes/waist_yaw_link_rev_1_0.STL differ diff --git a/eval_robot/assets/inspire_hand/inspire_hand.yml b/eval_robot/assets/inspire_hand/inspire_hand.yml new file mode 100644 index 000000000..8466ce08d --- /dev/null +++ b/eval_robot/assets/inspire_hand/inspire_hand.yml @@ -0,0 +1,62 @@ +left: + type: DexPilot # or vector + urdf_path: inspire_hand/inspire_hand_left.urdf + + # Target refers to the retargeting target, which is the robot hand + target_joint_names: + [ + 'L_thumb_proximal_yaw_joint', + 'L_thumb_proximal_pitch_joint', + 'L_index_proximal_joint', + 'L_middle_proximal_joint', + 'L_ring_proximal_joint', + 'L_pinky_proximal_joint' + ] + + # for DexPilot type + wrist_link_name: "L_hand_base_link" + finger_tip_link_names: [ "L_thumb_tip", "L_index_tip", "L_middle_tip", "L_ring_tip", "L_pinky_tip" ] + # If you do not know exactly how it is used, please leave it to None for default. + target_link_human_indices_dexpilot: [[ 9, 14, 19, 24, 14, 19, 24, 19, 24, 24, 0, 0, 0, 0, 0], [ 4, 4, 4, 4, 9, 9, 9, 14, 14, 19, 4, 9, 14, 19, 24]] + + # for vector type + target_origin_link_names: [ "L_hand_base_link", "L_hand_base_link", "L_hand_base_link", "L_hand_base_link", "L_hand_base_link"] + target_task_link_names: [ "L_thumb_tip", "L_index_tip", "L_middle_tip", "L_ring_tip", "L_pinky_tip" ] + target_link_human_indices_vector: [ [ 0, 0, 0, 0, 0 ], [ 4, 9, 14, 19, 24 ] ] + + # Scaling factor for vector retargeting only + # For example, Allegro is 1.6 times larger than normal human hand, then this scaling factor should be 1.6 + scaling_factor: 1.20 + # A smaller alpha means stronger filtering, i.e. more smooth but also larger latency + low_pass_alpha: 0.2 + +right: + type: DexPilot # or vector + urdf_path: inspire_hand/inspire_hand_right.urdf + + # Target refers to the retargeting target, which is the robot hand + target_joint_names: + [ + 'R_thumb_proximal_yaw_joint', + 'R_thumb_proximal_pitch_joint', + 'R_index_proximal_joint', + 'R_middle_proximal_joint', + 'R_ring_proximal_joint', + 'R_pinky_proximal_joint' + ] + + # for DexPilot type + wrist_link_name: "R_hand_base_link" + finger_tip_link_names: [ "R_thumb_tip", "R_index_tip", "R_middle_tip", "R_ring_tip", "R_pinky_tip" ] + # If you do not know exactly how it is used, please leave it to None for + target_link_human_indices_dexpilot: [[ 9, 14, 19, 24, 14, 19, 24, 19, 24, 24, 0, 0, 0, 0, 0], [ 4, 4, 4, 4, 9, 9, 9, 14, 14, 19, 4, 9, 14, 19, 24]] + + target_origin_link_names: [ "R_hand_base_link", "R_hand_base_link", "R_hand_base_link", "R_hand_base_link", "R_hand_base_link"] + target_task_link_names: [ "R_thumb_tip", "R_index_tip", "R_middle_tip", "R_ring_tip", "R_pinky_tip" ] + target_link_human_indices_vector: [ [ 0, 0, 0, 0, 0 ], [ 4, 9, 14, 19, 24 ] ] + + # Scaling factor for vector retargeting only + # For example, Allegro is 1.6 times larger than normal human hand, then this scaling factor should be 1.6 + scaling_factor: 1.20 + # A smaller alpha means stronger filtering, i.e. more smooth but also larger latency + low_pass_alpha: 0.2 \ No newline at end of file diff --git a/eval_robot/assets/inspire_hand/meshes/L_hand_base_link.STL b/eval_robot/assets/inspire_hand/meshes/L_hand_base_link.STL new file mode 100644 index 000000000..a2f67eead Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/L_hand_base_link.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link11_L.STL b/eval_robot/assets/inspire_hand/meshes/Link11_L.STL new file mode 100644 index 000000000..9933a6ce1 Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link11_L.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link11_R.STL b/eval_robot/assets/inspire_hand/meshes/Link11_R.STL new file mode 100644 index 000000000..30817a810 Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link11_R.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link12_L.STL b/eval_robot/assets/inspire_hand/meshes/Link12_L.STL new file mode 100644 index 000000000..08071d3e6 Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link12_L.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link12_R.STL b/eval_robot/assets/inspire_hand/meshes/Link12_R.STL new file mode 100644 index 000000000..137dbdef7 Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link12_R.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link13_L.STL b/eval_robot/assets/inspire_hand/meshes/Link13_L.STL new file mode 100644 index 000000000..03a342581 Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link13_L.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link13_R.STL b/eval_robot/assets/inspire_hand/meshes/Link13_R.STL new file mode 100644 index 000000000..a42829f74 Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link13_R.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link14_L.STL b/eval_robot/assets/inspire_hand/meshes/Link14_L.STL new file mode 100644 index 000000000..291a14f39 Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link14_L.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link14_R.STL b/eval_robot/assets/inspire_hand/meshes/Link14_R.STL new file mode 100644 index 000000000..13f98f894 Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link14_R.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link15_L.STL b/eval_robot/assets/inspire_hand/meshes/Link15_L.STL new file mode 100644 index 000000000..f89943118 Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link15_L.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link15_R.STL b/eval_robot/assets/inspire_hand/meshes/Link15_R.STL new file mode 100644 index 000000000..cbfc7110e Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link15_R.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link16_L.STL b/eval_robot/assets/inspire_hand/meshes/Link16_L.STL new file mode 100644 index 000000000..24a5a83d8 Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link16_L.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link16_R.STL b/eval_robot/assets/inspire_hand/meshes/Link16_R.STL new file mode 100644 index 000000000..0cf0f8d1d Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link16_R.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link17_L.STL b/eval_robot/assets/inspire_hand/meshes/Link17_L.STL new file mode 100644 index 000000000..8f0aca60e Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link17_L.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link17_R.STL b/eval_robot/assets/inspire_hand/meshes/Link17_R.STL new file mode 100644 index 000000000..3f630a303 Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link17_R.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link18_L.STL b/eval_robot/assets/inspire_hand/meshes/Link18_L.STL new file mode 100644 index 000000000..c498cd75c Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link18_L.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link18_R.STL b/eval_robot/assets/inspire_hand/meshes/Link18_R.STL new file mode 100644 index 000000000..ebc2616fd Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link18_R.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link19_L.STL b/eval_robot/assets/inspire_hand/meshes/Link19_L.STL new file mode 100644 index 000000000..c3cabb926 Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link19_L.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link19_R.STL b/eval_robot/assets/inspire_hand/meshes/Link19_R.STL new file mode 100644 index 000000000..5c3703ec2 Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link19_R.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link20_L.STL b/eval_robot/assets/inspire_hand/meshes/Link20_L.STL new file mode 100644 index 000000000..23c4efa5a Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link20_L.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link20_R.STL b/eval_robot/assets/inspire_hand/meshes/Link20_R.STL new file mode 100644 index 000000000..5fed852fb Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link20_R.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link21_L.STL b/eval_robot/assets/inspire_hand/meshes/Link21_L.STL new file mode 100644 index 000000000..ccb63bfc6 Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link21_L.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link21_R.STL b/eval_robot/assets/inspire_hand/meshes/Link21_R.STL new file mode 100644 index 000000000..d4710f126 Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link21_R.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link22_L.STL b/eval_robot/assets/inspire_hand/meshes/Link22_L.STL new file mode 100644 index 000000000..6b9cdaddf Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link22_L.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/Link22_R.STL b/eval_robot/assets/inspire_hand/meshes/Link22_R.STL new file mode 100644 index 000000000..c2cf58b3d Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/Link22_R.STL differ diff --git a/eval_robot/assets/inspire_hand/meshes/R_hand_base_link.STL b/eval_robot/assets/inspire_hand/meshes/R_hand_base_link.STL new file mode 100644 index 000000000..3478a981c Binary files /dev/null and b/eval_robot/assets/inspire_hand/meshes/R_hand_base_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/left_hand_index_0_link.STL b/eval_robot/assets/unitree_hand/meshes/left_hand_index_0_link.STL new file mode 100644 index 000000000..8069369af Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/left_hand_index_0_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/left_hand_index_1_link.STL b/eval_robot/assets/unitree_hand/meshes/left_hand_index_1_link.STL new file mode 100644 index 000000000..89d231d7e Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/left_hand_index_1_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/left_hand_middle_0_link.STL b/eval_robot/assets/unitree_hand/meshes/left_hand_middle_0_link.STL new file mode 100644 index 000000000..8069369af Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/left_hand_middle_0_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/left_hand_middle_1_link.STL b/eval_robot/assets/unitree_hand/meshes/left_hand_middle_1_link.STL new file mode 100644 index 000000000..89d231d7e Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/left_hand_middle_1_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/left_hand_palm_link.STL b/eval_robot/assets/unitree_hand/meshes/left_hand_palm_link.STL new file mode 100644 index 000000000..7d595ed8f Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/left_hand_palm_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/left_hand_thumb_0_link.STL b/eval_robot/assets/unitree_hand/meshes/left_hand_thumb_0_link.STL new file mode 100644 index 000000000..3028bb4d6 Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/left_hand_thumb_0_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/left_hand_thumb_1_link.STL b/eval_robot/assets/unitree_hand/meshes/left_hand_thumb_1_link.STL new file mode 100644 index 000000000..d1c080c86 Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/left_hand_thumb_1_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/left_hand_thumb_2_link.STL b/eval_robot/assets/unitree_hand/meshes/left_hand_thumb_2_link.STL new file mode 100644 index 000000000..8b32e9663 Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/left_hand_thumb_2_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/right_hand_index_0_link.STL b/eval_robot/assets/unitree_hand/meshes/right_hand_index_0_link.STL new file mode 100644 index 000000000..f87ad3212 Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/right_hand_index_0_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/right_hand_index_1_link.STL b/eval_robot/assets/unitree_hand/meshes/right_hand_index_1_link.STL new file mode 100644 index 000000000..6dea51ad9 Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/right_hand_index_1_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/right_hand_middle_0_link.STL b/eval_robot/assets/unitree_hand/meshes/right_hand_middle_0_link.STL new file mode 100644 index 000000000..f87ad3212 Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/right_hand_middle_0_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/right_hand_middle_1_link.STL b/eval_robot/assets/unitree_hand/meshes/right_hand_middle_1_link.STL new file mode 100644 index 000000000..6dea51ad9 Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/right_hand_middle_1_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/right_hand_palm_link.STL b/eval_robot/assets/unitree_hand/meshes/right_hand_palm_link.STL new file mode 100644 index 000000000..5ae00a783 Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/right_hand_palm_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/right_hand_thumb_0_link.STL b/eval_robot/assets/unitree_hand/meshes/right_hand_thumb_0_link.STL new file mode 100644 index 000000000..1cae7f18e Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/right_hand_thumb_0_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/right_hand_thumb_1_link.STL b/eval_robot/assets/unitree_hand/meshes/right_hand_thumb_1_link.STL new file mode 100644 index 000000000..c141fbf5a Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/right_hand_thumb_1_link.STL differ diff --git a/eval_robot/assets/unitree_hand/meshes/right_hand_thumb_2_link.STL b/eval_robot/assets/unitree_hand/meshes/right_hand_thumb_2_link.STL new file mode 100644 index 000000000..e942923c5 Binary files /dev/null and b/eval_robot/assets/unitree_hand/meshes/right_hand_thumb_2_link.STL differ diff --git a/eval_robot/assets/unitree_hand/unitree_dex3.yml b/eval_robot/assets/unitree_hand/unitree_dex3.yml new file mode 100644 index 000000000..dc5ec854f --- /dev/null +++ b/eval_robot/assets/unitree_hand/unitree_dex3.yml @@ -0,0 +1,63 @@ +left: + type: DexPilot # or vector + urdf_path: unitree_hand/unitree_dex3_left.urdf + + # Target refers to the retargeting target, which is the robot hand + target_joint_names: + [ + "left_hand_thumb_0_joint", + "left_hand_thumb_1_joint", + "left_hand_thumb_2_joint", + "left_hand_middle_0_joint", + "left_hand_middle_1_joint", + "left_hand_index_0_joint", + "left_hand_index_1_joint", + ] + + # for DexPilot type + wrist_link_name: "base_link" + finger_tip_link_names: [ "thumb_tip", "index_tip", "middle_tip"] + # If you do not know exactly how it is used, please leave it to None for default. + target_link_human_indices_dexpilot: [[ 9, 14, 14, 0, 0, 0], [ 4, 4, 9, 4, 9, 14]] + + # for vector type + target_origin_link_names: ["base_link_thumb","base_link_index","base_link_middle"] + target_task_link_names: ["thumb_tip","index_tip","middle_tip"] + target_link_human_indices_vector: [[0, 0, 0], [4, 9, 14]] + + # Scaling factor for vector retargeting only + # For example, Allegro is 1.6 times larger than normal human hand, then this scaling factor should be 1.6 + scaling_factor: 1.0 + # A smaller alpha means stronger filtering, i.e. more smooth but also larger latency + low_pass_alpha: 0.2 + +right: + type: DexPilot # or vector + urdf_path: unitree_hand/unitree_dex3_right.urdf + + # Target refers to the retargeting target, which is the robot hand + target_joint_names: + [ + "right_hand_thumb_0_joint", + "right_hand_thumb_1_joint", + "right_hand_thumb_2_joint", + "right_hand_index_0_joint", + "right_hand_index_1_joint", + "right_hand_middle_0_joint", + "right_hand_middle_1_joint", + ] + # for DexPilot type + wrist_link_name: "base_link" + finger_tip_link_names: [ "thumb_tip", "index_tip", "middle_tip"] + target_link_human_indices_dexpilot: [[ 9, 14, 14, 0, 0, 0], [ 4, 4, 9, 4, 9, 14]] + + # for vector type + target_origin_link_names: ["base_link_thumb","base_link_index","base_link_middle"] + target_task_link_names: ["thumb_tip", "index_tip", "middle_tip"] + target_link_human_indices_vector: [[0, 0, 0], [4, 9, 14]] + + # Scaling factor for vector retargeting only + # For example, Allegro is 1.6 times larger than normal human hand, then this scaling factor should be 1.6 + scaling_factor: 1.0 + # A smaller alpha means stronger filtering, i.e. more smooth but also larger latency + low_pass_alpha: 0.2 diff --git a/eval_robot/bimanual_teleop.py b/eval_robot/bimanual_teleop.py new file mode 100644 index 000000000..697c5d57d --- /dev/null +++ b/eval_robot/bimanual_teleop.py @@ -0,0 +1,316 @@ +# teleop_to_robot_bimanual_with_cams_and_pedal.py +import os +import re +import time +import threading +import traceback +import numpy as np +import cv2 + +from evdev import InputDevice, categorize, ecodes + +from unitree_lerobot.lerobot.src.lerobot.teleoperators.homunculus import HomunculusArm, HomunculusArmConfig +from unitree_lerobot.eval_robot.robot_control.robot_arm_test import G1_29_ArmController, G1_29_JointIndex +from unitree_lerobot.eval_robot.robot_control.robot_arm_ik import G1_29_ArmIK +from unitree_lerobot.eval_robot.make_robot import setup_image_client + +# ------------ Config ------------ +PEDAL_DEV = "/dev/input/by-id/usb-PCsensor_FootSwitch-event-kbd" +EPISODE_ROOT = "box_task" +DISPLAY_SCALE_HEAD = (1280, 960) # ~2x per eye when binocular +DISPLAY_SCALE_WRIST = (960, 720) # ~2x per wrist view +LOG_HZ = 30.0 +CONTROL_HZ = 100.0 +# -------------------------------- + +# LEFT ARM order: S_pitch, S_yaw, S_roll, Elbow_flex, Wrist_roll +def scale_to_joint_limits_left(u5: np.ndarray) -> np.ndarray: + mins = np.array([-3.05, 0.00, -2.30, -1.00, 1.95], dtype=np.float32) + maxs = np.array([ 1.65, 1.20, 1.30, 1.00, -1.00], dtype=np.float32) + u = np.clip(u5.astype(np.float32), -1.0, 1.0) + return mins + (u + 1.0) * 0.5 * (maxs - mins) + +# RIGHT ARM order: S_pitch, S_yaw, S_roll, Elbow_flex, Wrist_roll +def scale_to_joint_limits_right(u5: np.ndarray) -> np.ndarray: + # (min > max for some joints is intentional to mirror orientation) + mins = np.array([-3.05, 0.00, 2.30, 2.00, -1.95], dtype=np.float32) + maxs = np.array([ 1.65, -1.20, -1.30, -1.00, 1.00], dtype=np.float32) + u = np.clip(u5.astype(np.float32), -1.0, 1.0) + return mins + (u + 1.0) * 0.5 * (maxs - mins) + +# ---- Episode numbering helpers ---- +_num_re = re.compile(r"^\d+$") + +def _ensure_root(): + os.makedirs(EPISODE_ROOT, exist_ok=True) + +def _next_episode_id() -> int: + _ensure_root() + existing = [int(d) for d in os.listdir(EPISODE_ROOT) + if _num_re.match(d) and os.path.isdir(os.path.join(EPISODE_ROOT, d))] + return (max(existing) + 1) if existing else 1 + +def _episode_dir(ep_id: int) -> str: + d = os.path.join(EPISODE_ROOT, str(ep_id)) + os.makedirs(d, exist_ok=True) + return d + +# ---- Pedal listener (runs in a thread) ---- +class PedalState: + def __init__(self): + self.recording = False + self.lock = threading.Lock() + self.start_trigger = False + self.stop_trigger = False + + def arm_start(self): + with self.lock: + self.start_trigger = True + + def arm_stop(self): + with self.lock: + self.stop_trigger = True + + def consume_triggers(self): + with self.lock: + s, t = self.start_trigger, self.stop_trigger + self.start_trigger = False + self.stop_trigger = False + return s, t + +def pedal_thread(dev_path: str, pstate: PedalState): + try: + dev = InputDevice(dev_path) + print(f"[Pedal] Using {dev.path} ({dev.name})") + for ev in dev.read_loop(): + if ev.type != ecodes.EV_KEY: + continue + key = categorize(ev) # key.keystate: 1=down, 0=up, 2=hold + code = getattr(key, "keycode", None) + state = getattr(key, "keystate", None) + if code == "KEY_A" and state == 1: + pstate.arm_start() + elif code == "KEY_B" and state == 1: + pstate.arm_stop() + except PermissionError as e: + print(f"[Pedal] Permission error opening {dev_path}: {e}") + print(" Try: sudo setfacl -m u:$USER:rw ") + except Exception as e: + print(f"[Pedal] Error: {e}") + traceback.print_exc() + +def main(): + # --- Teleop (Homunculus) --- + left_exo = HomunculusArm(HomunculusArmConfig("/dev/ttyACM0", id="unitree_left")) + right_exo = HomunculusArm(HomunculusArmConfig("/dev/ttyACM1", id="unitree_right")) + left_exo.connect(calibrate=True) + right_exo.connect(calibrate=True) + + # --- Robot --- + arm_ik = G1_29_ArmIK() + arm_ctrl = G1_29_ArmController(motion_mode=False, simulation_mode=False) + + # Zero non-arm joints ONCE + arm_joint_indices = set(range(15, 29)) # 15..28 are arms + for jid in G1_29_JointIndex: + if jid.value not in arm_joint_indices: + arm_ctrl.msg.motor_cmd[jid].mode = 1 + arm_ctrl.msg.motor_cmd[jid].q = 0.0 + arm_ctrl.msg.motor_cmd[jid].dq = 0.0 + arm_ctrl.msg.motor_cmd[jid].tau = 0.0 + + # --- Camera client --- + class _Cfg: + sim = False + arm = "G1_29" + ee = "dex3" + motion = False + image_info = setup_image_client(_Cfg) + tv_img_array = image_info["tv_img_array"] + wrist_img_array = image_info["wrist_img_array"] + is_binocular = image_info["is_binocular"] + has_wrist_cam = image_info["has_wrist_cam"] + + # --- Pedal listener thread --- + pstate = PedalState() + th = threading.Thread(target=pedal_thread, args=(PEDAL_DEV, pstate), daemon=True) + th.start() + + # --- Logging state --- + frames_rgb = [] # current episode frames (N, 640, 480, 3) RGB + obs_states = [] # current episode obs (N, 14) + recording = False + ep_id = None + log_dt = 1.0 / LOG_HZ + next_log_t = time.perf_counter() + log_dt + + try: + dt = 1.0 / CONTROL_HZ + k = 0 + + while True: + t0 = time.perf_counter() + + # Handle pedal triggers + start_trig, stop_trig = pstate.consume_triggers() + if start_trig and not recording: + ep_id = _next_episode_id() + _episode_dir(ep_id) + frames_rgb = [] + obs_states = [] + recording = True + print(f"[Episode] START -> {ep_id}") + + if stop_trig and recording: + # Save episode + try: + ep_dir = _episode_dir(ep_id) + if len(frames_rgb) > 0: + frames_np = np.stack(frames_rgb, axis=0) + np.savez_compressed(os.path.join(ep_dir, "frames_rgb_640x480.npz"), frames_np) + print(f"[Episode] Saved {frames_np.shape} frames to {ep_dir}/frames_rgb_640x480.npz") + if len(obs_states) > 0: + obs_np = np.stack(obs_states, axis=0).astype(np.float32) + np.savez_compressed(os.path.join(ep_dir, "obs_state.npz"), obs_np) + print(f"[Episode] Saved {obs_np.shape} obs to {ep_dir}/obs_state.npz") + except Exception: + traceback.print_exc() + finally: + frames_rgb = [] + obs_states = [] + recording = False + print(f"[Episode] STOP -> {ep_id}") + ep_id = None + + # --- LEFT teleop + teleop_l = left_exo.get_action() + vals_l = list(teleop_l.values())[:5] + vals_l = [vals_l[0]] + [-v for v in vals_l[1:]] + norm_l = np.asarray(vals_l, dtype=np.float32) / 100.0 + q_left = scale_to_joint_limits_left(norm_l) + + # --- RIGHT teleop + teleop_r = right_exo.get_action() + vals_r = list(teleop_r.values())[:5] + vals_r = [vals_r[0]] + [-v for v in vals_r[1:]] + norm_r = np.asarray(vals_r, dtype=np.float32) / 100.0 + q_right = scale_to_joint_limits_right(norm_r) + + # Build combined command (left: 0..4, right: 7..11) + arm_cmd = np.zeros(14, dtype=np.float32) + arm_cmd[0:5] = q_left + arm_cmd[7:12] = q_right + + # Send + tau = arm_ik.solve_tau(arm_cmd) + arm_ctrl.ctrl_dual_arm(arm_cmd, tau) + + # Readback for display/log + q_curr = None + try: + q_curr = arm_ctrl.get_current_dual_arm_q() # (14,) + if (k % 30) == 0: + qL = q_curr[0:5] + qR = q_curr[7:12] + print(f"[k={k:05d}] q_left={np.array2string(qL, precision=3)} q_right={np.array2string(qR, precision=3)}") + except Exception: + if (k % 300) == 0: + traceback.print_exc() + + # Camera display (bigger windows) + head_image = tv_img_array.copy() + if head_image is not None and head_image.size > 0 and np.any(head_image): + if is_binocular: + h, w = head_image.shape[:2] + left_head = head_image[:, :w // 2] + right_head = head_image[:, w // 2:] + cv2.imshow("Head Left", cv2.resize(left_head, DISPLAY_SCALE_HEAD)) + cv2.imshow("Head Right", cv2.resize(right_head, DISPLAY_SCALE_HEAD)) + else: + h, w = head_image.shape[:2] + # double-ish + cv2.imshow("Head", cv2.resize(head_image, (max(2*w // 1, 1), max(2*h // 1, 1)))) + + if has_wrist_cam and wrist_img_array is not None: + wrist_image = wrist_img_array.copy() + if wrist_image is not None and wrist_image.size > 0 and np.any(wrist_image): + h, w = wrist_image.shape[:2] + left_wrist = wrist_image[:, :w // 2] + right_wrist = wrist_image[:, w // 2:] + cv2.imshow("Wrist Left", cv2.resize(left_wrist, DISPLAY_SCALE_WRIST)) + cv2.imshow("Wrist Right", cv2.resize(right_wrist, DISPLAY_SCALE_WRIST)) + + # 30 Hz logging only when recording + now = time.perf_counter() + if recording and now >= next_log_t: + # Frame: pick head-left (or single head), convert BGR->RGB, resize 640x480 + if head_image is not None and head_image.size > 0 and np.any(head_image): + if is_binocular: + h, w = head_image.shape[:2] + src = head_image[:, :w // 2] # left eye + else: + src = head_image + frame_640x480 = cv2.resize(src, (640, 480)) + frame_rgb = cv2.cvtColor(frame_640x480, cv2.COLOR_BGR2RGB) + frames_rgb.append(frame_rgb) + + # Obs + if q_curr is not None: + obs_states.append(np.asarray(q_curr, dtype=np.float32)) + + # schedule next tick (keeps cadence stable even if we miss one) + next_log_t += (1.0 / LOG_HZ) + + # UI + key = cv2.waitKey(1) & 0xFF + if key == ord('q'): + print("Quit command received.") + break + elif key == ord('s'): + ts = time.strftime("%Y%m%d_%H%M%S") + if head_image is not None and head_image.size > 0: + cv2.imwrite(f"head_{ts}.jpg", head_image) + print(f"Saved head_{ts}.jpg") + + k += 1 + + # Loop pacing + elapsed = time.perf_counter() - t0 + if elapsed < dt: + time.sleep(dt - elapsed) + + except KeyboardInterrupt: + pass + except Exception: + traceback.print_exc() + finally: + # If recording when quitting, finalize the episode + if recording and ep_id is not None: + try: + ep_dir = _episode_dir(ep_id) + if len(frames_rgb) > 0: + frames_np = np.stack(frames_rgb, axis=0) + np.savez_compressed(os.path.join(ep_dir, "frames_rgb_640x480.npz"), frames_np) + print(f"[Episode] Saved {frames_np.shape} frames to {ep_dir}/frames_rgb_640x480.npz") + if len(obs_states) > 0: + obs_np = np.stack(obs_states, axis=0).astype(np.float32) + np.savez_compressed(os.path.join(ep_dir, "obs_state.npz"), obs_np) + print(f"[Episode] Saved {obs_np.shape} obs to {ep_dir}/obs_state.npz") + except Exception: + traceback.print_exc() + + # Cleanup OpenCV and shared resources + cv2.destroyAllWindows() + try: + from unitree_lerobot.eval_robot.utils.utils import cleanup_resources + cleanup_resources(image_info) + except Exception: + pass + for exo in (left_exo, right_exo): + try: + exo.disconnect() + except Exception: + pass + +if __name__ == "__main__": + main() diff --git a/eval_robot/eval_g1.py b/eval_robot/eval_g1.py new file mode 100644 index 000000000..f63b9fbed --- /dev/null +++ b/eval_robot/eval_g1.py @@ -0,0 +1,190 @@ +"""' +Refer to: lerobot/lerobot/scripts/eval.py + lerobot/lerobot/scripts/econtrol_robot.py + lerobot/robot_devices/control_utils.py +""" + +import time +import torch +import logging + +import numpy as np +from pprint import pformat +from dataclasses import asdict +from torch import nn +from contextlib import nullcontext + +from lerobot.policies.factory import make_policy +from lerobot.utils.utils import ( + get_safe_torch_device, + init_logging, +) +from lerobot.configs import parser +from lerobot.datasets.lerobot_dataset import LeRobotDataset +from multiprocessing.sharedctypes import SynchronizedArray + +from unitree_lerobot.eval_robot.make_robot import ( + setup_image_client, + setup_robot_interface, + process_images_and_observations, +) +from unitree_lerobot.eval_robot.utils.utils import ( + cleanup_resources, + predict_action, + to_list, + to_scalar, + EvalRealConfig, +) +from unitree_lerobot.eval_robot.utils.rerun_visualizer import RerunLogger, visualization_data + +import logging_mp + +logging_mp.basic_config(level=logging_mp.INFO) +logger_mp = logging_mp.get_logger(__name__) + + +def eval_policy( + cfg: EvalRealConfig, + policy: torch.nn.Module, + dataset: LeRobotDataset, +): + assert isinstance(policy, nn.Module), "Policy must be a PyTorch nn module." + + logger_mp.info(f"Arguments: {cfg}") + + if cfg.visualization: + rerun_logger = RerunLogger() + + policy.reset() # Set policy to evaluation mode + + image_info = None + try: + # --- Setup Phase --- + image_info = setup_image_client(cfg) + robot_interface = setup_robot_interface(cfg) + + # Unpack interfaces for convenience + arm_ctrl, arm_ik, ee_shared_mem, arm_dof, ee_dof = ( + robot_interface[key] for key in ["arm_ctrl", "arm_ik", "ee_shared_mem", "arm_dof", "ee_dof"] + ) + tv_img_array, wrist_img_array, tv_img_shape, wrist_img_shape, is_binocular, has_wrist_cam = ( + image_info[key] + for key in [ + "tv_img_array", + "wrist_img_array", + "tv_img_shape", + "wrist_img_shape", + "is_binocular", + "has_wrist_cam", + ] + ) + + # Get initial pose from the first step of the dataset + episode_idx = 0 + episode_info = dataset.meta.episodes[episode_idx] + + from_idx = episode_info["dataset_from_index"] + to_idx = episode_info["dataset_to_index"] + step = dataset[from_idx] + init_arm_pose = step["observation.state"][:arm_dof].cpu().numpy() + + user_input = input("Enter 's' to initialize the robot and start the evaluation: ") + idx = 0 + print(f"user_input: {user_input}") + full_state = None + if user_input.lower() == "s": + # "The initial positions of the robot's arm and fingers take the initial positions during data recording." + logger_mp.info("Initializing robot to starting pose...") + tau = robot_interface["arm_ik"].solve_tau(init_arm_pose) + robot_interface["arm_ctrl"].ctrl_dual_arm(init_arm_pose, tau) + time.sleep(1.0) # Give time for the robot to move + # --- Run Main Loop --- + logger_mp.info(f"Starting evaluation loop at {cfg.frequency} Hz.") + while True: + loop_start_time = time.perf_counter() + # 1. Get Observations + observation, current_arm_q = process_images_and_observations( + tv_img_array, wrist_img_array, tv_img_shape, wrist_img_shape, is_binocular, has_wrist_cam, arm_ctrl + ) + #convert wrist obs to tensors + observation["observation.images.cam_left_wrist"] = torch.from_numpy(observation["observation.images.cam_left_wrist"]) + observation["observation.images.cam_right_wrist"] = torch.from_numpy(observation["observation.images.cam_right_wrist"]) + left_ee_state = right_ee_state = np.array([]) + #if cfg.ee: + # with ee_shared_mem["lock"]: + # full_state = np.array(ee_shared_mem["state"][:]) + # left_ee_state = full_state[:ee_dof] + # right_ee_state = full_state[ee_dof:] + #pad with zeros + #left_ee_state = np.zeros(ee_dof) + #right_ee_state = np.zeros(ee_dof) + state_tensor = torch.from_numpy( + np.concatenate((current_arm_q, left_ee_state, right_ee_state), axis=0) + ).float() + observation["observation.state"] = state_tensor + # 2. Get Action from Policy + action = predict_action( + observation, + policy, + get_safe_torch_device(policy.config.device), + policy.config.use_amp, + step["task"], + use_dataset=cfg.use_dataset, + ) + action_np = action.cpu().numpy() + # 3. Execute Action + arm_action = action_np[:arm_dof]*0.1 + tau = arm_ik.solve_tau(arm_action) + arm_ctrl.ctrl_dual_arm(arm_action, tau) + + # if cfg.ee: + # ee_action_start_idx = arm_dof + # left_ee_action = action_np[ee_action_start_idx : ee_action_start_idx + ee_dof] + # right_ee_action = action_np[ee_action_start_idx + ee_dof : ee_action_start_idx + 2 * ee_dof] + # # logger_mp.info(f"EE Action: left {left_ee_action}, right {right_ee_action}") + + # if isinstance(ee_shared_mem["left"], SynchronizedArray): + # ee_shared_mem["left"][:] = to_list(left_ee_action) + # ee_shared_mem["right"][:] = to_list(right_ee_action) + # elif hasattr(ee_shared_mem["left"], "value") and hasattr(ee_shared_mem["right"], "value"): + # ee_shared_mem["left"].value = to_scalar(left_ee_action) + # ee_shared_mem["right"].value = to_scalar(right_ee_action) + + if cfg.visualization: + visualization_data(idx, observation, state_tensor.numpy(), action_np, rerun_logger) + idx += 1 + # Maintain frequency + time.sleep(max(0, (1.0 / cfg.frequency) - (time.perf_counter() - loop_start_time))) + except Exception as e: + logger_mp.info(f"An error occurred: {e}") + finally: + if image_info: + cleanup_resources(image_info) + + +@parser.wrap() +def eval_main(cfg: EvalRealConfig): + logging.info(pformat(asdict(cfg))) + + # Check device is available + device = get_safe_torch_device(cfg.policy.device, log=True) + + torch.backends.cudnn.benchmark = True + torch.backends.cuda.matmul.allow_tf32 = True + + logging.info("Making policy.") + + dataset = LeRobotDataset(repo_id=cfg.repo_id) + + policy = make_policy(cfg=cfg.policy, ds_meta=dataset.meta) + policy.eval() + + with torch.no_grad(), torch.autocast(device_type=device.type) if cfg.policy.use_amp else nullcontext(): + eval_policy(cfg=cfg, policy=policy, dataset=dataset) + + logging.info("End of eval") + + +if __name__ == "__main__": + init_logging() + eval_main() diff --git a/eval_robot/eval_g1_dataset.py b/eval_robot/eval_g1_dataset.py new file mode 100644 index 000000000..94abdd4e8 --- /dev/null +++ b/eval_robot/eval_g1_dataset.py @@ -0,0 +1,182 @@ +"""' +Refer to: lerobot/lerobot/scripts/eval.py + lerobot/lerobot/scripts/econtrol_robot.py + lerobot/robot_devices/control_utils.py +""" + +import torch +import tqdm +import logging +import time +import numpy as np +import matplotlib.pyplot as plt +from pprint import pformat +from dataclasses import asdict +from torch import nn +from contextlib import nullcontext +from lerobot.policies.factory import make_policy +from lerobot.utils.utils import ( + get_safe_torch_device, + init_logging, +) +from lerobot.configs import parser +from lerobot.datasets.lerobot_dataset import LeRobotDataset +from multiprocessing.sharedctypes import SynchronizedArray + +from unitree_lerobot.eval_robot.utils.utils import ( + extract_observation, + predict_action, + to_list, + to_scalar, + EvalRealConfig, +) +from unitree_lerobot.eval_robot.make_robot import setup_robot_interface +from unitree_lerobot.eval_robot.utils.rerun_visualizer import RerunLogger, visualization_data + + +import logging_mp + +logging_mp.basic_config(level=logging_mp.INFO) +logger_mp = logging_mp.get_logger(__name__) + + +def eval_policy( + cfg: EvalRealConfig, + policy: torch.nn.Module, + dataset: LeRobotDataset, +): + assert isinstance(policy, nn.Module), "Policy must be a PyTorch nn module." + + logger_mp.info(f"Arguments: {cfg}") + + if cfg.visualization: + rerun_logger = RerunLogger() + + policy.reset() # Set policy to evaluation mode + + # init pose + from_idx = dataset.episode_data_index["from"][0].item() + step = dataset[from_idx] + to_idx = dataset.episode_data_index["to"][0].item() + + ground_truth_actions = [] + predicted_actions = [] + + if cfg.send_real_robot: + robot_interface = setup_robot_interface(cfg) + arm_ctrl, arm_ik, ee_shared_mem, arm_dof, ee_dof = ( + robot_interface[key] for key in ["arm_ctrl", "arm_ik", "ee_shared_mem", "arm_dof", "ee_dof"] + ) + init_arm_pose = step["observation.state"][:arm_dof].cpu().numpy() + + # ===============init robot===================== + user_input = input("Please enter the start signal (enter 's' to start the subsequent program):") + if user_input.lower() == "s": + if cfg.send_real_robot: + # Initialize robot to starting pose + logger_mp.info("Initializing robot to starting pose...") + tau = robot_interface["arm_ik"].solve_tau(init_arm_pose) + robot_interface["arm_ctrl"].ctrl_dual_arm(init_arm_pose, tau) + + time.sleep(1) + + for step_idx in tqdm.tqdm(range(from_idx, to_idx)): + loop_start_time = time.perf_counter() + + step = dataset[step_idx] + observation = extract_observation(step) + + action = predict_action( + observation, + policy, + get_safe_torch_device(policy.config.device), + policy.config.use_amp, + step["task"], + use_dataset=True, + ) + action_np = action.cpu().numpy() + + ground_truth_actions.append(step["action"].numpy()) + predicted_actions.append(action_np) + + if cfg.send_real_robot: + # Execute Action + arm_action = action_np[:arm_dof] + tau = arm_ik.solve_tau(arm_action) + arm_ctrl.ctrl_dual_arm(arm_action, tau) + # logger_mp.info(f"Arm Action: {arm_action}") + + if cfg.ee: + ee_action_start_idx = arm_dof + left_ee_action = action_np[ee_action_start_idx : ee_action_start_idx + ee_dof] + right_ee_action = action_np[ee_action_start_idx + ee_dof : ee_action_start_idx + 2 * ee_dof] + # logger_mp.info(f"EE Action: left {left_ee_action}, right {right_ee_action}") + + if isinstance(ee_shared_mem["left"], SynchronizedArray): + ee_shared_mem["left"][:] = to_list(left_ee_action) + ee_shared_mem["right"][:] = to_list(right_ee_action) + elif hasattr(ee_shared_mem["left"], "value") and hasattr(ee_shared_mem["right"], "value"): + ee_shared_mem["left"].value = to_scalar(left_ee_action) + ee_shared_mem["right"].value = to_scalar(right_ee_action) + + if cfg.visualization: + visualization_data(step_idx, observation, observation["observation.state"], action_np, rerun_logger) + + # Maintain frequency + time.sleep(max(0, (1.0 / cfg.frequency) - (time.perf_counter() - loop_start_time))) + + ground_truth_actions = np.array(ground_truth_actions) + predicted_actions = np.array(predicted_actions) + + # Get the number of timesteps and action dimensions + n_timesteps, n_dims = ground_truth_actions.shape + + # Create a figure with subplots for each action dimension + fig, axes = plt.subplots(n_dims, 1, figsize=(12, 4 * n_dims), sharex=True) + fig.suptitle("Ground Truth vs Predicted Actions") + + # Plot each dimension + for i in range(n_dims): + ax = axes[i] if n_dims > 1 else axes + + ax.plot(ground_truth_actions[:, i], label="Ground Truth", color="blue") + ax.plot(predicted_actions[:, i], label="Predicted", color="red", linestyle="--") + ax.set_ylabel(f"Dim {i + 1}") + ax.legend() + + # Set common x-label + axes[-1].set_xlabel("Timestep") + + plt.tight_layout() + # plt.show() + + time.sleep(1) + plt.savefig("figure.png") + + +@parser.wrap() +def eval_main(cfg: EvalRealConfig): + logging.info(pformat(asdict(cfg))) + + # Check device is available + device = get_safe_torch_device(cfg.policy.device, log=True) + + torch.backends.cudnn.benchmark = True + torch.backends.cuda.matmul.allow_tf32 = True + + logging.info("Making policy.") + + dataset = LeRobotDataset(repo_id=cfg.repo_id) + + policy = make_policy(cfg=cfg.policy, ds_meta=dataset.meta) + policy.eval() + + with torch.no_grad(), torch.autocast(device_type=device.type) if cfg.policy.use_amp else nullcontext(): + eval_policy(cfg, policy, dataset) + + logging.info("End of eval") + + +if __name__ == "__main__": + init_logging() + eval_main() diff --git a/eval_robot/eval_g1_sim.py b/eval_robot/eval_g1_sim.py new file mode 100644 index 000000000..4d30e7650 --- /dev/null +++ b/eval_robot/eval_g1_sim.py @@ -0,0 +1,259 @@ +"""' +Refer to: lerobot/lerobot/scripts/eval.py + lerobot/lerobot/scripts/econtrol_robot.py + lerobot/robot_devices/control_utils.py +""" + +import time +import torch +import logging +import sys +import os + +import numpy as np + +# Suppress DDS debug output +class SuppressDDSOutput: + def __enter__(self): + self._original_stdout = sys.stdout + sys.stdout = open(os.devnull, 'w') + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + sys.stdout.close() + sys.stdout = self._original_stdout + + +from pprint import pformat +from dataclasses import asdict +from torch import nn +from contextlib import nullcontext + +from lerobot.policies.factory import make_policy +from lerobot.utils.utils import ( + get_safe_torch_device, + init_logging, +) +from lerobot.configs import parser +from lerobot.datasets.lerobot_dataset import LeRobotDataset +from multiprocessing.sharedctypes import SynchronizedArray + +from unitree_lerobot.eval_robot.make_robot import ( + setup_image_client, + setup_robot_interface, + process_images_and_observations, +) +from unitree_lerobot.eval_robot.utils.utils import ( + cleanup_resources, + predict_action, + to_list, + to_scalar, +) +from unitree_lerobot.eval_robot.utils.sim_savedata_utils import ( + EvalRealConfig, + process_data_add, + is_success, +) +from unitree_lerobot.eval_robot.utils.rerun_visualizer import RerunLogger, visualization_data + +import logging_mp + +logging_mp.basic_config(level=logging_mp.INFO) +logger_mp = logging_mp.get_logger(__name__) + + +def eval_policy( + cfg: EvalRealConfig, + policy: torch.nn.Module, + dataset: LeRobotDataset, +): + assert isinstance(policy, nn.Module), "Policy must be a PyTorch nn module." + + #logger_mp.info(f"Arguments: {cfg}") + + if cfg.visualization: + rerun_logger = RerunLogger() + + policy.reset() # Set policy to evaluation mode + + image_info = None + try: + # --- Setup Phase --- + image_info = setup_image_client(cfg) + + # Suppress DDS debug output during robot setup + robot_interface = setup_robot_interface(cfg) + # Unpack interfaces for convenience + ( + arm_ctrl, + arm_ik, + ee_shared_mem, + arm_dof, + ee_dof, + sim_state_subscriber, + sim_reward_subscriber, + episode_writer, + reset_pose_publisher, + ) = ( + robot_interface[key] + for key in [ + "arm_ctrl", + "arm_ik", + "ee_shared_mem", + "arm_dof", + "ee_dof", + "sim_state_subscriber", + "sim_reward_subscriber", + "episode_writer", + "reset_pose_publisher", + ] + ) + tv_img_array, wrist_img_array, tv_img_shape, wrist_img_shape, is_binocular, has_wrist_cam = ( + image_info[key] + for key in [ + "tv_img_array", + "wrist_img_array", + "tv_img_shape", + "wrist_img_shape", + "is_binocular", + "has_wrist_cam", + ] + ) + #is_binocular = True#add flag properly + + # Get initial pose from the first step of the dataset + from_idx = dataset.episode_data_index["from"][0].item() + step = dataset[from_idx] + init_arm_pose = step["observation.state"][:arm_dof].cpu().numpy() + + idx = 0 + full_state = None + + reward_stats = { + "reward_sum": 0.0, + "episode_num": 0.0, + } + + # "The initial positions of the robot's arm and fingers take the initial positions during data recording." + #logger_mp.info("Initializing robot to starting pose...") + tau = robot_interface["arm_ik"].solve_tau(init_arm_pose) + robot_interface["arm_ctrl"].ctrl_dual_arm(init_arm_pose, tau)#hits init pose just fine + time.sleep(1.0) # Give time for the robot to move + + # --- Run Main Loop --- + #logger_mp.info(f"Starting evaluation loop at {cfg.frequency} Hz.") + while True: + if cfg.save_data: + if reward_stats["episode_num"] == 0: + episode_writer.create_episode() + loop_start_time = time.perf_counter() + + # 1. Get Observations + observation, current_arm_q = process_images_and_observations( + tv_img_array, wrist_img_array, tv_img_shape, wrist_img_shape, is_binocular, has_wrist_cam, arm_ctrl + ) + + + left_ee_state = right_ee_state = np.array([]) + if cfg.ee: + with ee_shared_mem["lock"]: + full_state = np.array(ee_shared_mem["state"][:]) + left_ee_state = full_state[:ee_dof] + right_ee_state = full_state[ee_dof:] + state_tensor = torch.from_numpy( + np.concatenate((current_arm_q, left_ee_state, right_ee_state), axis=0) + ).float() + observation["observation.state"] = state_tensor + # 2. Get Action from Policy + #action_np = np.random.random(arm_dof) + action = predict_action( + observation, + policy, + get_safe_torch_device(policy.config.device), + policy.config.use_amp, + step["task"], + use_dataset=cfg.use_dataset, + ) + action_np = action.cpu().numpy() + # 3. Execute Action + arm_action = action_np[:arm_dof] + #arm action is random vector + + tau = arm_ik.solve_tau(arm_action) + + # Suppress DDS debug output during control commands + arm_ctrl.ctrl_dual_arm(arm_action, tau) + + if cfg.ee: + ee_action_start_idx = arm_dof + left_ee_action = action_np[ee_action_start_idx : ee_action_start_idx + ee_dof] + right_ee_action = action_np[ee_action_start_idx + ee_dof : ee_action_start_idx + 2 * ee_dof] + logger_mp.info(f"EE Action: left {left_ee_action}, right {right_ee_action}") + + if isinstance(ee_shared_mem["left"], SynchronizedArray): + ee_shared_mem["left"][:] = to_list(left_ee_action) + ee_shared_mem["right"][:] = to_list(right_ee_action) + elif hasattr(ee_shared_mem["left"], "value") and hasattr(ee_shared_mem["right"], "value"): + ee_shared_mem["left"].value = to_scalar(left_ee_action) + ee_shared_mem["right"].value = to_scalar(right_ee_action) + # save data + #if cfg.save_data: + # process_data_add(episode_writer, observation, current_arm_q, full_state, action, arm_dof, ee_dof) + + # is_success( + # sim_reward_subscriber, + # episode_writer, + # reset_pose_publisher, + # policy, + # cfg, + # reward_stats, + # init_arm_pose, + # robot_interface, + # ) + + if cfg.visualization: + visualization_data(idx, observation, state_tensor.numpy(), action_np, rerun_logger) + idx += 1 + reward_stats["episode_num"] = reward_stats["episode_num"] + 1 + # Maintain frequency + time.sleep(max(0, (1.0 / cfg.frequency) - (time.perf_counter() - loop_start_time))) + + except Exception as e: + logger_mp.info(f"An error occurred: {e}") + pass + finally: + if image_info: + cleanup_resources(image_info) + # Clean up sim state subscriber if it exists + if sim_state_subscriber and not getattr(sim_state_subscriber, "stopped", False): + sim_state_subscriber.stop_subscribe() + if sim_reward_subscriber and not getattr(sim_reward_subscriber, "stopped", False): + sim_reward_subscriber.stop_subscribe() + + +@parser.wrap() +def eval_main(cfg: EvalRealConfig): + logging.info(pformat(asdict(cfg))) + + # Check device is available + device = get_safe_torch_device(cfg.policy.device, log=True) + + torch.backends.cudnn.benchmark = True + torch.backends.cuda.matmul.allow_tf32 = True + + logging.info("Making policy.") + + dataset = LeRobotDataset(repo_id=cfg.repo_id) + + policy = make_policy(cfg=cfg.policy, ds_meta=dataset.meta) + policy.eval() + + with torch.no_grad(), torch.autocast(device_type=device.type) if cfg.policy.use_amp else nullcontext(): + eval_policy(cfg=cfg, policy=policy, dataset=dataset) + + logging.info("End of eval") + + +if __name__ == "__main__": + init_logging() + eval_main() diff --git a/eval_robot/image_server/image_client.py b/eval_robot/image_server/image_client.py new file mode 100644 index 000000000..8beeed459 --- /dev/null +++ b/eval_robot/image_server/image_client.py @@ -0,0 +1,220 @@ +import cv2 +import zmq +import numpy as np +import time +import struct +from collections import deque +from multiprocessing import shared_memory + + +class ImageClient: + def __init__( + self, + tv_img_shape=None, + tv_img_shm_name=None, + wrist_img_shape=None, + wrist_img_shm_name=None, + image_show=False, + server_address="192.168.123.164", + port=5554, + Unit_Test=False, + ): + """ + tv_img_shape: User's expected head camera resolution shape (H, W, C). It should match the output of the image service terminal. + tv_img_shm_name: Shared memory is used to easily transfer images across processes to the Vuer. + wrist_img_shape: User's expected wrist camera resolution shape (H, W, C). It should maintain the same shape as tv_img_shape. + wrist_img_shm_name: Shared memory is used to easily transfer images. + image_show: Whether to display received images in real time. + server_address: The ip address to execute the image server script. + port: The port number to bind to. It should be the same as the image server. + Unit_Test: When both server and client are True, it can be used to test the image transfer latency, \ + network jitter, frame loss rate and other information. + """ + self.running = True + self._image_show = image_show + self._server_address = server_address + self._port = port + + self.tv_img_shape = tv_img_shape + self.wrist_img_shape = wrist_img_shape + + self.tv_enable_shm = False + if self.tv_img_shape is not None and tv_img_shm_name is not None: + self.tv_image_shm = shared_memory.SharedMemory(name=tv_img_shm_name) + self.tv_img_array = np.ndarray(tv_img_shape, dtype=np.uint8, buffer=self.tv_image_shm.buf) + self.tv_enable_shm = True + + self.wrist_enable_shm = False + if self.wrist_img_shape is not None and wrist_img_shm_name is not None: + self.wrist_image_shm = shared_memory.SharedMemory(name=wrist_img_shm_name) + self.wrist_img_array = np.ndarray(wrist_img_shape, dtype=np.uint8, buffer=self.wrist_image_shm.buf) + self.wrist_enable_shm = True + + # Performance evaluation parameters + self._enable_performance_eval = Unit_Test + if self._enable_performance_eval: + self._init_performance_metrics() + + def _init_performance_metrics(self): + self._frame_count = 0 # Total frames received + self._last_frame_id = -1 # Last received frame ID + + # Real-time FPS calculation using a time window + self._time_window = 1.0 # Time window size (in seconds) + self._frame_times = deque() # Timestamps of frames received within the time window + + # Data transmission quality metrics + self._latencies = deque() # Latencies of frames within the time window + self._lost_frames = 0 # Total lost frames + self._total_frames = 0 # Expected total frames based on frame IDs + + def cleanup(self): + """Clean up shared memory resources.""" + try: + if hasattr(self, 'tv_image_shm') and self.tv_image_shm: + self.tv_image_shm.close() + except Exception as e: + print(f"Warning: Failed to cleanup tv_image_shm: {e}") + + try: + if hasattr(self, 'wrist_image_shm') and self.wrist_image_shm: + self.wrist_image_shm.close() + except Exception as e: + print(f"Warning: Failed to cleanup wrist_image_shm: {e}") + + def __del__(self): + """Destructor""" + self.cleanup() + + def _update_performance_metrics(self, timestamp, frame_id, receive_time): + # Update latency + latency = receive_time - timestamp + self._latencies.append(latency) + + # Remove latencies outside the time window + while self._latencies and self._frame_times and self._latencies[0] < receive_time - self._time_window: + self._latencies.popleft() + + # Update frame times + self._frame_times.append(receive_time) + # Remove timestamps outside the time window + while self._frame_times and self._frame_times[0] < receive_time - self._time_window: + self._frame_times.popleft() + + # Update frame counts for lost frame calculation + expected_frame_id = self._last_frame_id + 1 if self._last_frame_id != -1 else frame_id + if frame_id != expected_frame_id: + lost = frame_id - expected_frame_id + if lost < 0: + print(f"[Image Client] Received out-of-order frame ID: {frame_id}") + else: + self._lost_frames += lost + print( + f"[Image Client] Detected lost frames: {lost}, Expected frame ID: {expected_frame_id}, Received frame ID: {frame_id}" + ) + self._last_frame_id = frame_id + self._total_frames = frame_id + 1 + + self._frame_count += 1 + + def _print_performance_metrics(self, receive_time): + if self._frame_count % 30 == 0: + # Calculate real-time FPS + real_time_fps = len(self._frame_times) / self._time_window if self._time_window > 0 else 0 + + # Calculate latency metrics + if self._latencies: + avg_latency = sum(self._latencies) / len(self._latencies) + max_latency = max(self._latencies) + min_latency = min(self._latencies) + jitter = max_latency - min_latency + else: + avg_latency = max_latency = min_latency = jitter = 0 + + # Calculate lost frame rate + lost_frame_rate = (self._lost_frames / self._total_frames) * 100 if self._total_frames > 0 else 0 + + print( + f"[Image Client] Real-time FPS: {real_time_fps:.2f}, Avg Latency: {avg_latency * 1000:.2f} ms, Max Latency: {max_latency * 1000:.2f} ms, \ + Min Latency: {min_latency * 1000:.2f} ms, Jitter: {jitter * 1000:.2f} ms, Lost Frame Rate: {lost_frame_rate:.2f}%" + ) + + def _close(self): + self._socket.close() + self._context.term() + if self._image_show: + cv2.destroyAllWindows() + print("Image client has been closed.") + + def receive_process(self): + # Set up ZeroMQ context and socket + self._context = zmq.Context() + self._socket = self._context.socket(zmq.SUB) + self._socket.connect(f"tcp://{self._server_address}:{self._port}") + self._socket.setsockopt_string(zmq.SUBSCRIBE, "") + + print("\nImage client has started, waiting to receive data...") + try: + while self.running: + # Receive message + message = self._socket.recv() + receive_time = time.time() + + if self._enable_performance_eval: + header_size = struct.calcsize("dI") + try: + # Attempt to extract header and image data + header = message[:header_size] + jpg_bytes = message[header_size:] + timestamp, frame_id = struct.unpack("dI", header) + except struct.error as e: + print(f"[Image Client] Error unpacking header: {e}, discarding message.") + continue + else: + # No header, entire message is image data + jpg_bytes = message + # Decode image + np_img = np.frombuffer(jpg_bytes, dtype=np.uint8) + current_image = cv2.imdecode(np_img, cv2.IMREAD_COLOR) + if current_image is None: + print("[Image Client] Failed to decode image.") + continue + + if self.tv_enable_shm: + np.copyto(self.tv_img_array, np.array(current_image[:, : self.tv_img_shape[1]])) + + if self.wrist_enable_shm: + np.copyto(self.wrist_img_array, np.array(current_image[:, -self.wrist_img_shape[1] :])) + + if self._image_show: + height, width = current_image.shape[:2] + resized_image = cv2.resize(current_image, (width // 2, height // 2)) + cv2.imshow("Image Client Stream", resized_image) + if cv2.waitKey(1) & 0xFF == ord("q"): + self.running = False + + if self._enable_performance_eval: + self._update_performance_metrics(timestamp, frame_id, receive_time) + self._print_performance_metrics(receive_time) + + except KeyboardInterrupt: + print("Image client interrupted by user.") + except Exception as e: + print(f"[Image Client] An error occurred while receiving data: {e}") + finally: + self._close() + + +if __name__ == "__main__": + # example1 + # tv_img_shape = (480, 1280, 3) + # img_shm = shared_memory.SharedMemory(create=True, size=np.prod(tv_img_shape) * np.uint8().itemsize) + # img_array = np.ndarray(tv_img_shape, dtype=np.uint8, buffer=img_shm.buf) + # img_client = ImageClient(tv_img_shape = tv_img_shape, tv_img_shm_name = img_shm.name) + # img_client.receive_process() + + # example2 + # Initialize the client with performance evaluation enabled + # client = ImageClient(image_show = True, server_address='127.0.0.1', Unit_Test=True) # local test + client = ImageClient(image_show=True, server_address="192.168.123.164", Unit_Test=False) # deployment test + client.receive_process() diff --git a/eval_robot/image_server/image_server.py b/eval_robot/image_server/image_server.py new file mode 100644 index 000000000..8fd5333e3 --- /dev/null +++ b/eval_robot/image_server/image_server.py @@ -0,0 +1,347 @@ +import cv2 +import zmq +import time +import struct +from collections import deque +import numpy as np +import pyrealsense2 as rs +import logging_mp + +logger_mp = logging_mp.get_logger(__name__, level=logging_mp.DEBUG) + + +class RealSenseCamera(object): + def __init__(self, img_shape, fps, serial_number=None, enable_depth=False) -> None: + """ + img_shape: [height, width] + serial_number: serial number + """ + self.img_shape = img_shape + self.fps = fps + self.serial_number = serial_number + self.enable_depth = enable_depth + + align_to = rs.stream.color + self.align = rs.align(align_to) + self.init_realsense() + + def init_realsense(self): + self.pipeline = rs.pipeline() + config = rs.config() + if self.serial_number is not None: + config.enable_device(self.serial_number) + + config.enable_stream(rs.stream.color, self.img_shape[1], self.img_shape[0], rs.format.bgr8, self.fps) + + if self.enable_depth: + config.enable_stream(rs.stream.depth, self.img_shape[1], self.img_shape[0], rs.format.z16, self.fps) + + profile = self.pipeline.start(config) + self._device = profile.get_device() + if self._device is None: + logger_mp.error("[Image Server] pipe_profile.get_device() is None .") + if self.enable_depth: + assert self._device is not None + depth_sensor = self._device.first_depth_sensor() + self.g_depth_scale = depth_sensor.get_depth_scale() + + self.intrinsics = profile.get_stream(rs.stream.color).as_video_stream_profile().get_intrinsics() + + def get_frame(self): + frames = self.pipeline.wait_for_frames() + aligned_frames = self.align.process(frames) + color_frame = aligned_frames.get_color_frame() + + if self.enable_depth: + depth_frame = aligned_frames.get_depth_frame() + + if not color_frame: + return None + + color_image = np.asanyarray(color_frame.get_data()) + # color_image = cv2.cvtColor(color_image, cv2.COLOR_BGR2RGB) + depth_image = np.asanyarray(depth_frame.get_data()) if self.enable_depth else None + return color_image, depth_image + + def release(self): + self.pipeline.stop() + + +class OpenCVCamera: + def __init__(self, device_id, img_shape, fps): + """ + decive_id: /dev/video* or * + img_shape: [height, width] + """ + self.id = device_id + self.fps = fps + self.img_shape = img_shape + self.cap = cv2.VideoCapture(self.id, cv2.CAP_V4L2) + self.cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter.fourcc("M", "J", "P", "G")) + self.cap.set(cv2.CAP_PROP_FRAME_HEIGHT, self.img_shape[0]) + self.cap.set(cv2.CAP_PROP_FRAME_WIDTH, self.img_shape[1]) + self.cap.set(cv2.CAP_PROP_FPS, self.fps) + + # Test if the camera can read frames + if not self._can_read_frame(): + logger_mp.error( + f"[Image Server] Camera {self.id} Error: Failed to initialize the camera or read frames. Exiting..." + ) + self.release() + + def _can_read_frame(self): + success, _ = self.cap.read() + return success + + def release(self): + self.cap.release() + + def get_frame(self): + ret, color_image = self.cap.read() + if not ret: + return None + return color_image + + +class ImageServer: + def __init__(self, config, port=5554, Unit_Test=False): + """ + config example1: + { + 'fps':30 # frame per second + 'head_camera_type': 'opencv', # opencv or realsense + 'head_camera_image_shape': [480, 1280], # Head camera resolution [height, width] + 'head_camera_id_numbers': [0], # '/dev/video0' (opencv) + 'wrist_camera_type': 'realsense', + 'wrist_camera_image_shape': [480, 640], # Wrist camera resolution [height, width] + 'wrist_camera_id_numbers': ["218622271789", "241222076627"], # realsense camera's serial number + } + + config example2: + { + 'fps':30 # frame per second + 'head_camera_type': 'realsense', # opencv or realsense + 'head_camera_image_shape': [480, 640], # Head camera resolution [height, width] + 'head_camera_id_numbers': ["218622271739"], # realsense camera's serial number + 'wrist_camera_type': 'opencv', + 'wrist_camera_image_shape': [480, 640], # Wrist camera resolution [height, width] + 'wrist_camera_id_numbers': [0,1], # '/dev/video0' and '/dev/video1' (opencv) + } + + If you are not using the wrist camera, you can comment out its configuration, like this below: + config: + { + 'fps':30 # frame per second + 'head_camera_type': 'opencv', # opencv or realsense + 'head_camera_image_shape': [480, 1280], # Head camera resolution [height, width] + 'head_camera_id_numbers': [0], # '/dev/video0' (opencv) + #'wrist_camera_type': 'realsense', + #'wrist_camera_image_shape': [480, 640], # Wrist camera resolution [height, width] + #'wrist_camera_id_numbers': ["218622271789", "241222076627"], # serial number (realsense) + } + """ + logger_mp.info(config) + self.fps = config.get("fps", 30) + self.head_camera_type = config.get("head_camera_type", "opencv") + self.head_image_shape = config.get("head_camera_image_shape", [480, 640]) # (height, width) + self.head_camera_id_numbers = config.get("head_camera_id_numbers", [0]) + + self.wrist_camera_type = config.get("wrist_camera_type", None) + self.wrist_image_shape = config.get("wrist_camera_image_shape", [480, 640]) # (height, width) + self.wrist_camera_id_numbers = config.get("wrist_camera_id_numbers", None) + + self.port = port + self.Unit_Test = Unit_Test + + # Initialize head cameras + self.head_cameras = [] + if self.head_camera_type == "opencv": + for device_id in self.head_camera_id_numbers: + camera = OpenCVCamera(device_id=device_id, img_shape=self.head_image_shape, fps=self.fps) + self.head_cameras.append(camera) + elif self.head_camera_type == "realsense": + for serial_number in self.head_camera_id_numbers: + camera = RealSenseCamera(img_shape=self.head_image_shape, fps=self.fps, serial_number=serial_number) + self.head_cameras.append(camera) + else: + logger_mp.warning(f"[Image Server] Unsupported head_camera_type: {self.head_camera_type}") + + # Initialize wrist cameras if provided + self.wrist_cameras = [] + if self.wrist_camera_type and self.wrist_camera_id_numbers: + if self.wrist_camera_type == "opencv": + for device_id in self.wrist_camera_id_numbers: + camera = OpenCVCamera(device_id=device_id, img_shape=self.wrist_image_shape, fps=self.fps) + self.wrist_cameras.append(camera) + elif self.wrist_camera_type == "realsense": + for serial_number in self.wrist_camera_id_numbers: + camera = RealSenseCamera( + img_shape=self.wrist_image_shape, fps=self.fps, serial_number=serial_number + ) + self.wrist_cameras.append(camera) + else: + logger_mp.warning(f"[Image Server] Unsupported wrist_camera_type: {self.wrist_camera_type}") + + # Set ZeroMQ context and socket + self.context = zmq.Context() + self.socket = self.context.socket(zmq.PUB) + self.socket.bind(f"tcp://*:{self.port}") + + if self.Unit_Test: + self._init_performance_metrics() + + for cam in self.head_cameras: + if isinstance(cam, OpenCVCamera): + logger_mp.info( + f"[Image Server] Head camera {cam.id} resolution: {cam.cap.get(cv2.CAP_PROP_FRAME_HEIGHT)} x {cam.cap.get(cv2.CAP_PROP_FRAME_WIDTH)}" + ) + elif isinstance(cam, RealSenseCamera): + logger_mp.info( + f"[Image Server] Head camera {cam.serial_number} resolution: {cam.img_shape[0]} x {cam.img_shape[1]}" + ) + else: + logger_mp.warning("[Image Server] Unknown camera type in head_cameras.") + + for cam in self.wrist_cameras: + if isinstance(cam, OpenCVCamera): + logger_mp.info( + f"[Image Server] Wrist camera {cam.id} resolution: {cam.cap.get(cv2.CAP_PROP_FRAME_HEIGHT)} x {cam.cap.get(cv2.CAP_PROP_FRAME_WIDTH)}" + ) + elif isinstance(cam, RealSenseCamera): + logger_mp.info( + f"[Image Server] Wrist camera {cam.serial_number} resolution: {cam.img_shape[0]} x {cam.img_shape[1]}" + ) + else: + logger_mp.warning("[Image Server] Unknown camera type in wrist_cameras.") + + logger_mp.info("[Image Server] Image server has started, waiting for client connections...") + + def _init_performance_metrics(self): + self.frame_count = 0 # Total frames sent + self.time_window = 1.0 # Time window for FPS calculation (in seconds) + self.frame_times = deque() # Timestamps of frames sent within the time window + self.start_time = time.time() # Start time of the streaming + + def _update_performance_metrics(self, current_time): + # Add current time to frame times deque + self.frame_times.append(current_time) + # Remove timestamps outside the time window + while self.frame_times and self.frame_times[0] < current_time - self.time_window: + self.frame_times.popleft() + # Increment frame count + self.frame_count += 1 + + def _print_performance_metrics(self, current_time): + if self.frame_count % 30 == 0: + elapsed_time = current_time - self.start_time + real_time_fps = len(self.frame_times) / self.time_window + logger_mp.info( + f"[Image Server] Real-time FPS: {real_time_fps:.2f}, Total frames sent: {self.frame_count}, Elapsed time: {elapsed_time:.2f} sec" + ) + + def _close(self): + for cam in self.head_cameras: + cam.release() + for cam in self.wrist_cameras: + cam.release() + self.socket.close() + self.context.term() + logger_mp.info("[Image Server] The server has been closed.") + + def send_process(self): + try: + while True: + head_frames = [] + for cam in self.head_cameras: + if self.head_camera_type == "opencv": + color_image = cam.get_frame() + if color_image is None: + logger_mp.error("[Image Server] Head camera frame read is error.") + break + elif self.head_camera_type == "realsense": + color_image, depth_iamge = cam.get_frame() + if color_image is None: + logger_mp.error("[Image Server] Head camera frame read is error.") + break + head_frames.append(color_image) + if len(head_frames) != len(self.head_cameras): + break + head_color = cv2.hconcat(head_frames) + + if self.wrist_cameras: + wrist_frames = [] + for cam in self.wrist_cameras: + if self.wrist_camera_type == "opencv": + color_image = cam.get_frame() + if color_image is None: + logger_mp.error("[Image Server] Wrist camera frame read is error.") + break + elif self.wrist_camera_type == "realsense": + color_image, depth_iamge = cam.get_frame() + if color_image is None: + logger_mp.error("[Image Server] Wrist camera frame read is error.") + break + wrist_frames.append(color_image) + wrist_color = cv2.hconcat(wrist_frames) + + # Concatenate head and wrist frames + full_color = cv2.hconcat([head_color, wrist_color]) + else: + full_color = head_color + + ret, buffer = cv2.imencode(".jpg", full_color) + if not ret: + logger_mp.error("[Image Server] Frame imencode is failed.") + continue + + jpg_bytes = buffer.tobytes() + + if self.Unit_Test: + timestamp = time.time() + frame_id = self.frame_count + header = struct.pack("dI", timestamp, frame_id) # 8-byte double, 4-byte unsigned int + message = header + jpg_bytes + else: + message = jpg_bytes + + self.socket.send(message) + + if self.Unit_Test: + current_time = time.time() + self._update_performance_metrics(current_time) + self._print_performance_metrics(current_time) + + except KeyboardInterrupt: + logger_mp.warning("[Image Server] Interrupted by user.") + finally: + self._close() + + +if __name__ == "__main__": + # config = { + # "fps": 30, + # "head_camera_type": "opencv", + # "head_camera_image_shape": [480, 1280], # Head camera resolution + # "head_camera_id_numbers": [0], + # "wrist_camera_type": "opencv", + # "wrist_camera_image_shape": [480, 640], # Wrist camera resolution + # "wrist_camera_id_numbers": [2, 4], + # + #infrared + # config = { + # "fps": 30, + # "head_camera_type": "opencv", + # "head_camera_image_shape": [480, 640], + # "head_camera_id_numbers": [2], # <-- wrist cam that reported 480x640 + # # no wrist_* keys + # } + #rgb + config = { + "fps": 30, + "head_camera_type": "opencv", + "head_camera_image_shape": [480,1280], # match the device + "head_camera_id_numbers": [4], # /dev/video4 is RGB +} + + server = ImageServer(config, Unit_Test=False) + server.send_process() diff --git a/eval_robot/make_robot.py b/eval_robot/make_robot.py new file mode 100644 index 000000000..9fe0f7622 --- /dev/null +++ b/eval_robot/make_robot.py @@ -0,0 +1,298 @@ +from multiprocessing import shared_memory, Value, Array, Lock +from typing import Any +import numpy as np +import argparse +import threading +import torch +from unitree_lerobot.eval_robot.image_server.image_client import ImageClient +from unitree_lerobot.eval_robot.robot_control.robot_arm import ( + G1_29_ArmController, + G1_23_ArmController, +) +from unitree_lerobot.eval_robot.robot_control.robot_arm_ik import G1_29_ArmIK, G1_23_ArmIK +from unitree_lerobot.eval_robot.robot_control.robot_hand_unitree import ( + Dex3_1_Controller, + Dex1_1_Gripper_Controller, +) + +from unitree_lerobot.eval_robot.utils.episode_writer import EpisodeWriter + +from unitree_lerobot.eval_robot.robot_control.robot_hand_inspire import Inspire_Controller +from unitree_lerobot.eval_robot.robot_control.robot_hand_brainco import Brainco_Controller + + +from unitree_sdk2py.core.channel import ChannelPublisher +from unitree_sdk2py.idl.std_msgs.msg.dds_ import String_ + +import logging_mp + +logging_mp.basic_config(level=logging_mp.INFO) +logger_mp = logging_mp.get_logger(__name__) + +# Configuration for robot arms +ARM_CONFIG = { + "G1_29": {"controller": G1_29_ArmController, "ik_solver": G1_29_ArmIK, "dof": 14}, + "G1_23": {"controller": G1_23_ArmController, "ik_solver": G1_23_ArmIK, "dof": 14}, + # Add other arms here +} + +# Configuration for end-effectors +EE_CONFIG: dict[str, dict[str, Any]] = { + "dex3": { + "controller": Dex3_1_Controller, + "dof": 7, + "shared_mem_type": "Array", + "shared_mem_size": 7, + # "out_len": 14, + }, + "dex1": { + "controller": Dex1_1_Gripper_Controller, + "dof": 1, + "shared_mem_type": "Value", + # "out_len": 2, + }, + "inspire1": { + "controller": Inspire_Controller, + "dof": 6, + "shared_mem_type": "Array", + "shared_mem_size": 6, + # "out_len": 12, + }, + "brainco": { + "controller": Brainco_Controller, + "dof": 6, + "shared_mem_type": "Array", + "shared_mem_size": 6, + # "out_len": 12, + }, +} + + +def setup_image_client(args: argparse.Namespace) -> dict[str, Any]: + """Initializes and starts the image client and shared memory.""" + # image client: img_config should be the same as the configuration in image_server.py (of Robot's development computing unit) + if getattr(args, "sim", False): + img_config = { + "fps": 30, + "head_camera_type": "opencv", + "head_camera_image_shape": [480, 640], # Head camera resolution + "head_camera_id_numbers": [0], + "wrist_camera_type": "opencv", + "wrist_camera_image_shape": [480, 640], # Wrist camera resolution + "wrist_camera_id_numbers": [2, 4], + } + else: + img_config = {#we dont have wrist for now + "fps": 30, + "head_camera_type": "opencv", + "head_camera_image_shape": [480, 640], # Head camera resolution + "head_camera_id_numbers": [0], + #"wrist_camera_type": "opencv", + #"wrist_camera_image_shape": [480, 640], # Wrist camera resolution + #"wrist_camera_id_numbers": [2, 4], + } + + ASPECT_RATIO_THRESHOLD = 2.0 # If the aspect ratio exceeds this value, it is considered binocular + if len(img_config["head_camera_id_numbers"]) > 1 or ( + img_config["head_camera_image_shape"][1] / img_config["head_camera_image_shape"][0] > ASPECT_RATIO_THRESHOLD + ): + BINOCULAR = True + else: + BINOCULAR = False + if "wrist_camera_type" in img_config: + WRIST = True + else: + WRIST = False + # BINOCULAR = True#add flag properly + if BINOCULAR and not ( + img_config["head_camera_image_shape"][1] / img_config["head_camera_image_shape"][0] > ASPECT_RATIO_THRESHOLD + ): + tv_img_shape = (img_config["head_camera_image_shape"][0], img_config["head_camera_image_shape"][1] * 2, 3) + else: + tv_img_shape = (img_config["head_camera_image_shape"][0], img_config["head_camera_image_shape"][1], 3) + + tv_img_shm = shared_memory.SharedMemory(create=True, size=np.prod(tv_img_shape) * np.uint8().itemsize) + tv_img_array = np.ndarray(tv_img_shape, dtype=np.uint8, buffer=tv_img_shm.buf) + + # Initialize wrist camera variables + wrist_img_shm = None + wrist_img_array = None + wrist_img_shape = None + + if WRIST and getattr(args, "sim", False): + wrist_img_shape = (img_config["wrist_camera_image_shape"][0], img_config["wrist_camera_image_shape"][1] * 2, 3) + wrist_img_shm = shared_memory.SharedMemory(create=True, size=np.prod(wrist_img_shape) * np.uint8().itemsize) + wrist_img_array = np.ndarray(wrist_img_shape, dtype=np.uint8, buffer=wrist_img_shm.buf) + img_client = ImageClient( + tv_img_shape=tv_img_shape, + tv_img_shm_name=tv_img_shm.name, + wrist_img_shape=wrist_img_shape, + wrist_img_shm_name=wrist_img_shm.name, + server_address="127.0.0.1", + ) + elif WRIST and not getattr(args, "sim", False): + wrist_img_shape = (img_config["wrist_camera_image_shape"][0], img_config["wrist_camera_image_shape"][1] * 2, 3) + wrist_img_shm = shared_memory.SharedMemory(create=True, size=np.prod(wrist_img_shape) * np.uint8().itemsize) + wrist_img_array = np.ndarray(wrist_img_shape, dtype=np.uint8, buffer=wrist_img_shm.buf) + img_client = ImageClient( + tv_img_shape=tv_img_shape, + tv_img_shm_name=tv_img_shm.name, + wrist_img_shape=wrist_img_shape, + wrist_img_shm_name=wrist_img_shm.name, + ) + else: + img_client = ImageClient(tv_img_shape=tv_img_shape, tv_img_shm_name=tv_img_shm.name) + + has_wrist_cam = "wrist_camera_type" in img_config + + image_receive_thread = threading.Thread(target=img_client.receive_process, daemon=True) + image_receive_thread.daemon = True + image_receive_thread.start() + + # Only include shared memory objects that exist + shm_resources = [tv_img_shm] + if wrist_img_shm is not None: + shm_resources.append(wrist_img_shm) + + return { + "tv_img_array": tv_img_array, + "wrist_img_array": wrist_img_array, + "tv_img_shape": tv_img_shape, + "wrist_img_shape": wrist_img_shape, + "is_binocular": BINOCULAR, + "has_wrist_cam": has_wrist_cam, + "shm_resources": shm_resources, + } + + +def _resolve_out_len(spec: dict[str, Any]) -> int: + return int(spec.get("out_len", 2 * int(spec["dof"]))) + + +def setup_robot_interface(args: argparse.Namespace) -> dict[str, Any]: + """ + Initializes robot controllers and IK solvers based on configuration. + """ + # ---------- Arm ---------- + arm_spec = ARM_CONFIG[args.arm] + arm_ik = arm_spec["ik_solver"]() + is_sim = getattr(args, "sim", False) + motion_mode = getattr(args, "motion", False) + arm_ctrl = arm_spec["controller"](motion_mode=motion_mode, simulation_mode=is_sim) + + result = { + "arm_ctrl": arm_ctrl, + "arm_ik": arm_ik, + "arm_dof": int(arm_spec["dof"]), + } + + # ---------- Simulation Components ---------- + if is_sim: + + from unitree_lerobot.eval_robot.utils.sim_state_topic import start_sim_state_subscribe, start_sim_reward_subscribe + from unitree_lerobot.eval_robot.utils.episode_writer import EpisodeWriter + from unitree_sdk2py.core.channel import ChannelPublisher, ChannelFactoryInitialize + from unitree_sdk2py.idl.std_msgs.msg.dds_ import String_ + + # Create simulation DDS subscribers + sim_state_subscriber = start_sim_state_subscribe() + sim_reward_subscriber = start_sim_reward_subscribe() + + # Initialize DDS channel 1 for simulation mode (if not already initialized) + try: + ChannelFactoryInitialize(1) + except: + pass # May already be initialized by arm controller + + # Create reset pose publisher (publishes to rt/reset_pose/cmd to match simulation) + reset_pose_publisher = ChannelPublisher("rt/reset_pose/cmd", String_) + reset_pose_publisher.Init() + + # Create episode writer for data collection + episode_writer = EpisodeWriter( + task_dir=args.task_dir if hasattr(args, 'task_dir') else "./data", + frequency=args.frequency if hasattr(args, 'frequency') else 30 + ) + + result.update({ + "sim_state_subscriber": sim_state_subscriber, + "sim_reward_subscriber": sim_reward_subscriber, + "reset_pose_publisher": reset_pose_publisher, + "episode_writer": episode_writer, + }) + + # ---------- End Effector ---------- + if hasattr(args, 'ee') and args.ee: + ee_spec = EE_CONFIG.get(args.ee) + if ee_spec: + result["ee_dof"] = int(ee_spec["dof"]) + # Add end effector shared memory setup here if needed + result["ee_shared_mem"] = {"lock": None, "state": [], "left": [], "right": []} + else: + result["ee_dof"] = 0 + result["ee_shared_mem"] = {"lock": None, "state": [], "left": [], "right": []} + else: + result["ee_dof"] = 0 + result["ee_shared_mem"] = {"lock": None, "state": [], "left": [], "right": []} + + EE_DOF = 7 + left_in = Array("d", EE_DOF, lock=True) # desired left finger q targets + right_in = Array("d", EE_DOF, lock=True) # desired right finger q targets + + # outputs (states + echoed actions), both length 14 (left 7 + right 7) + dual_state_out = Array("d", 2*EE_DOF, lock=True) + dual_action_out = Array("d", 2*EE_DOF, lock=True) + dual_lock = Lock() + + if getattr(args, 'ee', None) == 'dex3': + from robot_control.robot_hand_unitree import Dex3_1_Controller + ctrl = Dex3_1_Controller( + left_hand_array_in=left_in, + right_hand_array_in=right_in, + dual_hand_data_lock=dual_lock, + dual_hand_state_array_out=dual_state_out, + dual_hand_action_array_out=dual_action_out, + fps=100.0, + Unit_Test=False, + simulation_mode=getattr(args, "sim", False), # True in sim + ) + result["ee_dof"] = EE_DOF + result["ee_shared_mem"] = { + "lock": dual_lock, + "state": dual_state_out, # 14-length: [L7, R7] + "left": left_in, # input commands for left hand + "right": right_in, # input commands for right hand + } + + return result + + +def process_images_and_observations( + tv_img_array, wrist_img_array, tv_img_shape, wrist_img_shape, is_binocular, has_wrist_cam, arm_ctrl +): + """Processes images and generates observations.""" + current_tv_image = tv_img_array.copy() + current_wrist_image = wrist_img_array.copy() if has_wrist_cam else None + + left_top_cam = current_tv_image[:, : tv_img_shape[1] // 2] if is_binocular else current_tv_image + right_top_cam = current_tv_image[:, tv_img_shape[1] // 2 :] if is_binocular else left_top_cam.copy() + + left_wrist_cam = right_wrist_cam = None + if has_wrist_cam and current_wrist_image is not None: + left_wrist_cam = current_wrist_image[:, : wrist_img_shape[1] // 2] + right_wrist_cam = current_wrist_image[:, wrist_img_shape[1] // 2 :] + observation = { + "observation.image": torch.from_numpy(left_top_cam), + "observation.images.cam_right_high": torch.from_numpy(right_top_cam), + "observation.images.cam_left_wrist": torch.from_numpy(left_wrist_cam) if has_wrist_cam else np.zeros((480, 640, 3)), + "observation.images.cam_right_wrist": torch.from_numpy(right_wrist_cam) if has_wrist_cam else np.zeros((480, 640, 3)), + } + current_arm_q = arm_ctrl.get_current_dual_arm_q() + + return observation, current_arm_q + + +def publish_reset_category(category: int, publisher): # Scene Reset signal + msg = String_(data=str(category)) + publisher.Write(msg) + logger_mp.info(f"published reset category: {category}") diff --git a/eval_robot/replay_robot.py b/eval_robot/replay_robot.py new file mode 100644 index 000000000..1edf47d75 --- /dev/null +++ b/eval_robot/replay_robot.py @@ -0,0 +1,118 @@ +"""' +Refer to: lerobot/lerobot/scripts/eval.py + lerobot/lerobot/scripts/econtrol_robot.py + lerobot/robot_devices/control_utils.py +""" + +import time +import numpy as np + +from multiprocessing.sharedctypes import SynchronizedArray +from lerobot.configs import parser +from lerobot.datasets.lerobot_dataset import LeRobotDataset +from unitree_lerobot.eval_robot.make_robot import ( + setup_image_client, + setup_robot_interface, + process_images_and_observations, +) +from unitree_lerobot.eval_robot.utils.utils import cleanup_resources, EvalRealConfig + +from unitree_lerobot.eval_robot.utils.rerun_visualizer import RerunLogger, visualization_data +from unitree_lerobot.eval_robot.utils.utils import to_list, to_scalar + +import logging_mp + +logging_mp.basic_config(level=logging_mp.INFO) +logger_mp = logging_mp.get_logger(__name__) + + +@parser.wrap() +def replay_main(cfg: EvalRealConfig): + logger_mp.info(f"Arguments: {cfg}") + + if cfg.visualization: + rerun_logger = RerunLogger() + + image_info = setup_image_client(cfg) + robot_interface = setup_robot_interface(cfg) + + """The main control and evaluation loop.""" + # Unpack interfaces for convenience + arm_ctrl, arm_ik, ee_shared_mem, arm_dof, ee_dof = ( + robot_interface[key] for key in ["arm_ctrl", "arm_ik", "ee_shared_mem", "arm_dof", "ee_dof"] + ) + tv_img_array, wrist_img_array, tv_img_shape, wrist_img_shape, is_binocular, has_wrist_cam = ( + image_info[key] + for key in [ + "tv_img_array", + "wrist_img_array", + "tv_img_shape", + "wrist_img_shape", + "is_binocular", + "has_wrist_cam", + ] + ) + + logger_mp.info(f"Starting evaluation loop at {cfg.frequency} Hz.") + + dataset = LeRobotDataset(repo_id=cfg.repo_id, root=cfg.root, episodes=[cfg.episodes]) + actions = dataset.hf_dataset.select_columns("action") + + # init pose + from_idx = dataset.episode_data_index["from"][0].item() + step = dataset[from_idx] + init_left_arm_pose = step["observation.state"][:14].cpu().numpy() + + user_input = input("Please enter the start signal (enter 's' to start the subsequent program):") + if user_input.lower() == "s": + # "The initial positions of the robot's arm and fingers take the initial positions during data recording." + logger_mp.info("Initializing robot to starting pose...") + tau = arm_ik.solve_tau(init_left_arm_pose) + arm_ctrl.ctrl_dual_arm(init_left_arm_pose, tau) + time.sleep(1) + for idx in range(dataset.num_frames): + loop_start_time = time.perf_counter() + + left_ee_state = right_ee_state = np.array([]) + action_np = actions[idx]["action"].numpy() + + # exec action + arm_action = action_np[:arm_dof] + tau = arm_ik.solve_tau(arm_action) + arm_ctrl.ctrl_dual_arm(arm_action, tau) + logger_mp.info(f"arm_action {arm_action}, tau {tau}") + + if cfg.ee: + ee_action_start_idx = arm_dof + left_ee_action = action_np[ee_action_start_idx : ee_action_start_idx + ee_dof] + right_ee_action = action_np[ee_action_start_idx + ee_dof : ee_action_start_idx + 2 * ee_dof] + logger_mp.info(f"EE Action: left {left_ee_action}, right {right_ee_action}") + + with ee_shared_mem["lock"]: + full_state = np.array(ee_shared_mem["state"][:]) + left_ee_state = full_state[:ee_dof] + right_ee_state = full_state[ee_dof:] + + if isinstance(ee_shared_mem["left"], SynchronizedArray): + ee_shared_mem["left"][:] = to_list(left_ee_action) + ee_shared_mem["right"][:] = to_list(right_ee_action) + elif hasattr(ee_shared_mem["left"], "value") and hasattr(ee_shared_mem["right"], "value"): + ee_shared_mem["left"].value = to_scalar(left_ee_action) + ee_shared_mem["right"].value = to_scalar(right_ee_action) + + if cfg.visualization: + observation, current_arm_q = process_images_and_observations( + tv_img_array, wrist_img_array, tv_img_shape, wrist_img_shape, is_binocular, has_wrist_cam, arm_ctrl + ) + state = np.concatenate((current_arm_q, left_ee_state, right_ee_state)) + + visualization_data(idx, observation, state, action_np, rerun_logger) + + # Maintain frequency + time.sleep(max(0, (1.0 / cfg.frequency) - (time.perf_counter() - loop_start_time))) + + cleanup_resources(image_info) + + +if __name__ == "__main__": + replay_main() diff --git a/eval_robot/replay_working.py b/eval_robot/replay_working.py new file mode 100644 index 000000000..06addefd5 --- /dev/null +++ b/eval_robot/replay_working.py @@ -0,0 +1,88 @@ +"""' +Refer to: lerobot/lerobot/scripts/eval.py + lerobot/lerobot/scripts/econtrol_robot.py + lerobot/robot_devices/control_utils.py +""" + +import time +import numpy as np +import cv2 +from multiprocessing.sharedctypes import SynchronizedArray +from lerobot.configs import parser +from lerobot.datasets.lerobot_dataset import LeRobotDataset +from lerobot.robots.unitree_g1.eval_robot.make_robot import ( + setup_image_client, + setup_robot_interface, + process_images_and_observations, +) +from lerobot.robots.unitree_g1.eval_robot.utils.utils import cleanup_resources, EvalRealConfig + +from lerobot.robots.unitree_g1.eval_robot.utils.rerun_visualizer import RerunLogger, visualization_data +from lerobot.robots.unitree_g1.eval_robot.utils.utils import to_list, to_scalar +from lerobot.robots.unitree_g1.eval_robot.robot_control.robot_arm_test import ( + G1_29_ArmController, G1_29_JointIndex +) +import logging_mp +from lerobot.robots.unitree_g1.eval_robot.robot_control.robot_arm_ik import G1_29_ArmIK + +logging_mp.basic_config(level=logging_mp.INFO) +logger_mp = logging_mp.get_logger(__name__) + + +def replay_main(): + + #damp needs to be on? do i start the robot as well + + arm_ik = G1_29_ArmIK() + arm_ctrl = G1_29_ArmController(motion_mode=False, simulation_mode=False)#motors move here upon init. there's a bug where when closing python the motors die + #arm_ctrl.ctrl_dual_arm_go_home() + dataset = LeRobotDataset(repo_id='nepyope/unitree_box_push_30fps_actions_fix', root="", episodes=[0]) + actions = dataset.hf_dataset.select_columns("action") + print(actions) + episode_idx = 8 + episode_info = dataset.meta.episodes[episode_idx] + + from_idx = episode_info["dataset_from_index"] + to_idx = episode_info["dataset_to_index"] + step = dataset[from_idx] + init_left_arm_pose = step["observation.state"][:14].cpu().numpy() + tau = arm_ik.solve_tau(init_left_arm_pose) + #arm_ctrl.ctrl_dual_arm(init_left_arm_pose, tau) + print('ok') + + # Create config object for image client + import argparse + cfg = argparse.Namespace( + sim=False, # Real robot (not simulation) + arm="G1_29", + ee="dex3", + motion=False + ) + + #replay actions from the dataset + for idx in range(dataset.num_frames): + + arm_joint_indices = set(range(15, 29)) # 15–28 are arms + for jid in G1_29_JointIndex: + if jid.value not in arm_joint_indices: + arm_ctrl.msg.motor_cmd[jid].mode = 1 + arm_ctrl.msg.motor_cmd[jid].q = 0.0 + arm_ctrl.msg.motor_cmd[jid].dq = 0.0 + arm_ctrl.msg.motor_cmd[jid].tau = 0.0 + loop_start_time = time.perf_counter() + + action_np = actions[idx]["action"].numpy() + + # exec action + arm_action = action_np[:14] + tau = arm_ik.solve_tau(arm_action) + arm_ctrl.ctrl_dual_arm(arm_action, tau) + logger_mp.info(f"arm_action {arm_action}, tau {tau}") + + # Maintain frequency + time.sleep(max(0, (1.0 / 30) - (time.perf_counter() - loop_start_time))) + + #some thread issue idk motion_mode true gets rid of the shakes motion mode + +if __name__ == "__main__": + replay_main() diff --git a/eval_robot/robot_control/robot_arm.py b/eval_robot/robot_control/robot_arm.py new file mode 100644 index 000000000..63e096cb3 --- /dev/null +++ b/eval_robot/robot_control/robot_arm.py @@ -0,0 +1,1207 @@ +import numpy as np +import threading +import time +from enum import IntEnum + +from unitree_sdk2py.core.channel import ChannelPublisher, ChannelSubscriber, ChannelFactoryInitialize # dds +from unitree_sdk2py.idl.unitree_hg.msg.dds_ import LowCmd_ as hg_LowCmd, LowState_ as hg_LowState # idl for g1, h1_2 +from unitree_sdk2py.idl.default import unitree_hg_msg_dds__LowCmd_ +from unitree_sdk2py.utils.crc import CRC + +from unitree_sdk2py.idl.unitree_go.msg.dds_ import LowCmd_ as go_LowCmd, LowState_ as go_LowState # idl for h1 +from unitree_sdk2py.idl.default import unitree_go_msg_dds__LowCmd_ + +import logging_mp + +logger_mp = logging_mp.get_logger(__name__) + +kTopicLowCommand_Debug = "rt/lowcmd" +kTopicLowCommand_Motion = "rt/arm_sdk" +kTopicLowState = "rt/lowstate" + +G1_29_Num_Motors = 35 +G1_23_Num_Motors = 35 +H1_2_Num_Motors = 35 +H1_Num_Motors = 20 + + +class MotorState: + def __init__(self): + self.q = None + self.dq = None + + +class G1_29_LowState: + def __init__(self): + self.motor_state = [MotorState() for _ in range(G1_29_Num_Motors)] + + +class G1_23_LowState: + def __init__(self): + self.motor_state = [MotorState() for _ in range(G1_23_Num_Motors)] + + +class H1_2_LowState: + def __init__(self): + self.motor_state = [MotorState() for _ in range(H1_2_Num_Motors)] + + +class H1_LowState: + def __init__(self): + self.motor_state = [MotorState() for _ in range(H1_Num_Motors)] + + +class DataBuffer: + def __init__(self): + self.data = None + self.lock = threading.Lock() + + def GetData(self): + with self.lock: + return self.data + + def SetData(self, data): + with self.lock: + self.data = data + + +class G1_29_ArmController: + def __init__(self, motion_mode=False, simulation_mode=False): + logger_mp.info("Initialize G1_29_ArmController...") + self.q_target = np.zeros(14) + self.tauff_target = np.zeros(14) + self.motion_mode = motion_mode + self.simulation_mode = simulation_mode + self.kp_high = 300.0 + self.kd_high = 3.0 + self.kp_low = 80.0 + self.kd_low = 3.0 + self.kp_wrist = 40.0 + self.kd_wrist = 1.5 + + self.all_motor_q = None + self.arm_velocity_limit = 20.0 + self.control_dt = 1.0 / 250.0 + + self._speed_gradual_max = False + self._gradual_start_time = None + self._gradual_time = None + + # initialize lowcmd publisher and lowstate subscriber + if self.simulation_mode: + ChannelFactoryInitialize(1) + else: + ChannelFactoryInitialize(0) + + if self.motion_mode: + self.lowcmd_publisher = ChannelPublisher(kTopicLowCommand_Motion, hg_LowCmd) + else: + self.lowcmd_publisher = ChannelPublisher(kTopicLowCommand_Debug, hg_LowCmd) + self.lowcmd_publisher.Init() + self.lowstate_subscriber = ChannelSubscriber(kTopicLowState, hg_LowState) + self.lowstate_subscriber.Init() + self.lowstate_buffer = DataBuffer() + + # initialize subscribe thread + self.subscribe_thread = threading.Thread(target=self._subscribe_motor_state) + self.subscribe_thread.daemon = True + self.subscribe_thread.start() + + while not self.lowstate_buffer.GetData(): + time.sleep(0.1) + logger_mp.warning("[G1_29_ArmController] Waiting to subscribe dds...") + logger_mp.info("[G1_29_ArmController] Subscribe dds ok.") + + # initialize hg's lowcmd msg + self.crc = CRC() + self.msg = unitree_hg_msg_dds__LowCmd_() + self.msg.mode_pr = 0 + self.msg.mode_machine = self.get_mode_machine() + + self.all_motor_q = self.get_current_motor_q() + logger_mp.info(f"Current all body motor state q:\n{self.all_motor_q} \n") + logger_mp.info(f"Current two arms motor state q:\n{self.get_current_dual_arm_q()}\n") + logger_mp.info("Lock all joints except two arms...\n") + + arm_indices = set(member.value for member in G1_29_JointArmIndex) + for id in G1_29_JointIndex: + self.msg.motor_cmd[id].mode = 1 + if id.value in arm_indices: + if self._Is_wrist_motor(id): + self.msg.motor_cmd[id].kp = self.kp_wrist + self.msg.motor_cmd[id].kd = self.kd_wrist + else: + self.msg.motor_cmd[id].kp = self.kp_low + self.msg.motor_cmd[id].kd = self.kd_low + else: + if self._Is_weak_motor(id): + self.msg.motor_cmd[id].kp = self.kp_low + self.msg.motor_cmd[id].kd = self.kd_low + else: + self.msg.motor_cmd[id].kp = self.kp_high + self.msg.motor_cmd[id].kd = self.kd_high + self.msg.motor_cmd[id].q = self.all_motor_q[id] + logger_mp.info("Lock OK!\n") + + # initialize publish thread + self.publish_thread = threading.Thread(target=self._ctrl_motor_state) + self.ctrl_lock = threading.Lock() + self.publish_thread.daemon = True + self.publish_thread.start() + + logger_mp.info("Initialize G1_29_ArmController OK!\n") + + def _subscribe_motor_state(self): + while True: + msg = self.lowstate_subscriber.Read() + if msg is not None: + lowstate = G1_29_LowState() + for id in range(G1_29_Num_Motors): + lowstate.motor_state[id].q = msg.motor_state[id].q + lowstate.motor_state[id].dq = msg.motor_state[id].dq + self.lowstate_buffer.SetData(lowstate) + time.sleep(0.002) + + def clip_arm_q_target(self, target_q, velocity_limit): + current_q = self.get_current_dual_arm_q() + delta = target_q - current_q + motion_scale = np.max(np.abs(delta)) / (velocity_limit * self.control_dt) + cliped_arm_q_target = current_q + delta / max(motion_scale, 1.0) + return cliped_arm_q_target + + def _ctrl_motor_state(self): + if self.motion_mode: + self.msg.motor_cmd[G1_29_JointIndex.kNotUsedJoint0].q = 1.0 + + while True: + start_time = time.time() + + with self.ctrl_lock: + arm_q_target = self.q_target + arm_tauff_target = self.tauff_target + + if self.simulation_mode: + cliped_arm_q_target = arm_q_target + else: + cliped_arm_q_target = self.clip_arm_q_target(arm_q_target, velocity_limit=self.arm_velocity_limit) + + for idx, id in enumerate(G1_29_JointArmIndex): + self.msg.motor_cmd[id].q = cliped_arm_q_target[idx] + self.msg.motor_cmd[id].dq = 0 + self.msg.motor_cmd[id].tau = arm_tauff_target[idx] + + self.msg.crc = self.crc.Crc(self.msg) + self.lowcmd_publisher.Write(self.msg) + + if self._speed_gradual_max is True: + t_elapsed = start_time - self._gradual_start_time + self.arm_velocity_limit = 20.0 + (10.0 * min(1.0, t_elapsed / 5.0)) + + current_time = time.time() + all_t_elapsed = current_time - start_time + sleep_time = max(0, (self.control_dt - all_t_elapsed)) + time.sleep(sleep_time) + # logger_mp.debug(f"arm_velocity_limit:{self.arm_velocity_limit}") + # logger_mp.debug(f"sleep_time:{sleep_time}") + + def ctrl_dual_arm(self, q_target, tauff_target): + """Set control target values q & tau of the left and right arm motors.""" + with self.ctrl_lock: + self.q_target = q_target + self.tauff_target = tauff_target + + def get_mode_machine(self): + """Return current dds mode machine.""" + return self.lowstate_subscriber.Read().mode_machine + + def get_current_motor_q(self): + """Return current state q of all body motors.""" + return np.array([self.lowstate_buffer.GetData().motor_state[id].q for id in G1_29_JointIndex]) + + def get_current_dual_arm_q(self): + """Return current state q of the left and right arm motors.""" + return np.array([self.lowstate_buffer.GetData().motor_state[id].q for id in G1_29_JointArmIndex]) + + def get_current_dual_arm_dq(self): + """Return current state dq of the left and right arm motors.""" + return np.array([self.lowstate_buffer.GetData().motor_state[id].dq for id in G1_29_JointArmIndex]) + + def ctrl_dual_arm_go_home(self): + """Move both the left and right arms of the robot to their home position by setting the target joint angles (q) and torques (tau) to zero.""" + logger_mp.info("[G1_29_ArmController] ctrl_dual_arm_go_home start...") + max_attempts = 100 + current_attempts = 0 + with self.ctrl_lock: + self.q_target = np.zeros(14) + # self.tauff_target = np.zeros(14) + tolerance = 0.05 # Tolerance threshold for joint angles to determine "close to zero", can be adjusted based on your motor's precision requirements + while current_attempts < max_attempts: + current_q = self.get_current_dual_arm_q() + if np.all(np.abs(current_q) < tolerance): + if self.motion_mode: + for weight in np.linspace(1, 0, num=101): + self.msg.motor_cmd[G1_29_JointIndex.kNotUsedJoint0].q = weight + time.sleep(0.02) + logger_mp.info("[G1_29_ArmController] both arms have reached the home position.") + break + current_attempts += 1 + time.sleep(0.05) + + def speed_gradual_max(self, t=5.0): + """Parameter t is the total time required for arms velocity to gradually increase to its maximum value, in seconds. The default is 5.0.""" + self._gradual_start_time = time.time() + self._gradual_time = t + self._speed_gradual_max = True + + def speed_instant_max(self): + """set arms velocity to the maximum value immediately, instead of gradually increasing.""" + self.arm_velocity_limit = 30.0 + + def _Is_weak_motor(self, motor_index): + weak_motors = [ + G1_29_JointIndex.kLeftAnklePitch.value, + G1_29_JointIndex.kRightAnklePitch.value, + # Left arm + G1_29_JointIndex.kLeftShoulderPitch.value, + G1_29_JointIndex.kLeftShoulderRoll.value, + G1_29_JointIndex.kLeftShoulderYaw.value, + G1_29_JointIndex.kLeftElbow.value, + # Right arm + G1_29_JointIndex.kRightShoulderPitch.value, + G1_29_JointIndex.kRightShoulderRoll.value, + G1_29_JointIndex.kRightShoulderYaw.value, + G1_29_JointIndex.kRightElbow.value, + ] + return motor_index.value in weak_motors + + def _Is_wrist_motor(self, motor_index): + wrist_motors = [ + G1_29_JointIndex.kLeftWristRoll.value, + G1_29_JointIndex.kLeftWristPitch.value, + G1_29_JointIndex.kLeftWristyaw.value, + G1_29_JointIndex.kRightWristRoll.value, + G1_29_JointIndex.kRightWristPitch.value, + G1_29_JointIndex.kRightWristYaw.value, + ] + return motor_index.value in wrist_motors + + +class G1_29_JointArmIndex(IntEnum): + # Left arm + kLeftShoulderPitch = 15 + kLeftShoulderRoll = 16 + kLeftShoulderYaw = 17 + kLeftElbow = 18 + kLeftWristRoll = 19 + kLeftWristPitch = 20 + kLeftWristyaw = 21 + + # Right arm + kRightShoulderPitch = 22 + kRightShoulderRoll = 23 + kRightShoulderYaw = 24 + kRightElbow = 25 + kRightWristRoll = 26 + kRightWristPitch = 27 + kRightWristYaw = 28 + + +class G1_29_JointIndex(IntEnum): + # Left leg + kLeftHipPitch = 0 + kLeftHipRoll = 1 + kLeftHipYaw = 2 + kLeftKnee = 3 + kLeftAnklePitch = 4 + kLeftAnkleRoll = 5 + + # Right leg + kRightHipPitch = 6 + kRightHipRoll = 7 + kRightHipYaw = 8 + kRightKnee = 9 + kRightAnklePitch = 10 + kRightAnkleRoll = 11 + + kWaistYaw = 12 + kWaistRoll = 13 + kWaistPitch = 14 + + # Left arm + kLeftShoulderPitch = 15 + kLeftShoulderRoll = 16 + kLeftShoulderYaw = 17 + kLeftElbow = 18 + kLeftWristRoll = 19 + kLeftWristPitch = 20 + kLeftWristyaw = 21 + + # Right arm + kRightShoulderPitch = 22 + kRightShoulderRoll = 23 + kRightShoulderYaw = 24 + kRightElbow = 25 + kRightWristRoll = 26 + kRightWristPitch = 27 + kRightWristYaw = 28 + + # not used + kNotUsedJoint0 = 29 + kNotUsedJoint1 = 30 + kNotUsedJoint2 = 31 + kNotUsedJoint3 = 32 + kNotUsedJoint4 = 33 + kNotUsedJoint5 = 34 + + +class G1_23_ArmController: + def __init__(self, motion_mode=False, simulation_mode=False): + self.simulation_mode = simulation_mode + self.motion_mode = motion_mode + + logger_mp.info("Initialize G1_23_ArmController...") + self.q_target = np.zeros(10) + self.tauff_target = np.zeros(10) + + self.kp_high = 300.0 + self.kd_high = 3.0 + self.kp_low = 80.0 + self.kd_low = 3.0 + self.kp_wrist = 40.0 + self.kd_wrist = 1.5 + + self.all_motor_q = None + self.arm_velocity_limit = 20.0 + self.control_dt = 1.0 / 250.0 + + self._speed_gradual_max = False + self._gradual_start_time = None + self._gradual_time = None + + # initialize lowcmd publisher and lowstate subscriber + if self.simulation_mode: + ChannelFactoryInitialize(1) + else: + ChannelFactoryInitialize(0) + + if self.motion_mode: + self.lowcmd_publisher = ChannelPublisher(kTopicLowCommand_Motion, hg_LowCmd) + else: + self.lowcmd_publisher = ChannelPublisher(kTopicLowCommand_Debug, hg_LowCmd) + self.lowcmd_publisher.Init() + self.lowstate_subscriber = ChannelSubscriber(kTopicLowState, hg_LowState) + self.lowstate_subscriber.Init() + self.lowstate_buffer = DataBuffer() + + # initialize subscribe thread + self.subscribe_thread = threading.Thread(target=self._subscribe_motor_state) + self.subscribe_thread.daemon = True + self.subscribe_thread.start() + + while not self.lowstate_buffer.GetData(): + time.sleep(0.1) + logger_mp.warning("[G1_23_ArmController] Waiting to subscribe dds...") + logger_mp.info("[G1_23_ArmController] Subscribe dds ok.") + + # initialize hg's lowcmd msg + self.crc = CRC() + self.msg = unitree_hg_msg_dds__LowCmd_() + self.msg.mode_pr = 0 + self.msg.mode_machine = self.get_mode_machine() + + self.all_motor_q = self.get_current_motor_q() + logger_mp.info(f"Current all body motor state q:\n{self.all_motor_q} \n") + logger_mp.info(f"Current two arms motor state q:\n{self.get_current_dual_arm_q()}\n") + logger_mp.info("Lock all joints except two arms...\n") + + arm_indices = set(member.value for member in G1_23_JointArmIndex) + for id in G1_23_JointIndex: + self.msg.motor_cmd[id].mode = 1 + if id.value in arm_indices: + if self._Is_wrist_motor(id): + self.msg.motor_cmd[id].kp = self.kp_wrist + self.msg.motor_cmd[id].kd = self.kd_wrist + else: + self.msg.motor_cmd[id].kp = self.kp_low + self.msg.motor_cmd[id].kd = self.kd_low + else: + if self._Is_weak_motor(id): + self.msg.motor_cmd[id].kp = self.kp_low + self.msg.motor_cmd[id].kd = self.kd_low + else: + self.msg.motor_cmd[id].kp = self.kp_high + self.msg.motor_cmd[id].kd = self.kd_high + self.msg.motor_cmd[id].q = self.all_motor_q[id] + logger_mp.info("Lock OK!\n") + + # initialize publish thread + self.publish_thread = threading.Thread(target=self._ctrl_motor_state) + self.ctrl_lock = threading.Lock() + self.publish_thread.daemon = True + self.publish_thread.start() + + logger_mp.info("Initialize G1_23_ArmController OK!\n") + + def _subscribe_motor_state(self): + while True: + msg = self.lowstate_subscriber.Read() + if msg is not None: + lowstate = G1_23_LowState() + for id in range(G1_23_Num_Motors): + lowstate.motor_state[id].q = msg.motor_state[id].q + lowstate.motor_state[id].dq = msg.motor_state[id].dq + self.lowstate_buffer.SetData(lowstate) + time.sleep(0.002) + + def clip_arm_q_target(self, target_q, velocity_limit): + current_q = self.get_current_dual_arm_q() + delta = target_q - current_q + motion_scale = np.max(np.abs(delta)) / (velocity_limit * self.control_dt) + cliped_arm_q_target = current_q + delta / max(motion_scale, 1.0) + return cliped_arm_q_target + + def _ctrl_motor_state(self): + if self.motion_mode: + self.msg.motor_cmd[G1_23_JointIndex.kNotUsedJoint0].q = 1.0 + + while True: + start_time = time.time() + + with self.ctrl_lock: + arm_q_target = self.q_target + arm_tauff_target = self.tauff_target + + if self.simulation_mode: + cliped_arm_q_target = arm_q_target + else: + cliped_arm_q_target = self.clip_arm_q_target(arm_q_target, velocity_limit=self.arm_velocity_limit) + + for idx, id in enumerate(G1_23_JointArmIndex): + self.msg.motor_cmd[id].q = cliped_arm_q_target[idx] + self.msg.motor_cmd[id].dq = 0 + self.msg.motor_cmd[id].tau = arm_tauff_target[idx] + + self.msg.crc = self.crc.Crc(self.msg) + self.lowcmd_publisher.Write(self.msg) + + if self._speed_gradual_max is True: + t_elapsed = start_time - self._gradual_start_time + self.arm_velocity_limit = 20.0 + (10.0 * min(1.0, t_elapsed / 5.0)) + + current_time = time.time() + all_t_elapsed = current_time - start_time + sleep_time = max(0, (self.control_dt - all_t_elapsed)) + time.sleep(sleep_time) + # logger_mp.debug(f"arm_velocity_limit:{self.arm_velocity_limit}") + # logger_mp.debug(f"sleep_time:{sleep_time}") + + def ctrl_dual_arm(self, q_target, tauff_target): + """Set control target values q & tau of the left and right arm motors.""" + with self.ctrl_lock: + self.q_target = q_target + self.tauff_target = tauff_target + + def get_mode_machine(self): + """Return current dds mode machine.""" + return self.lowstate_subscriber.Read().mode_machine + + def get_current_motor_q(self): + """Return current state q of all body motors.""" + return np.array([self.lowstate_buffer.GetData().motor_state[id].q for id in G1_23_JointIndex]) + + def get_current_dual_arm_q(self): + """Return current state q of the left and right arm motors.""" + return np.array([self.lowstate_buffer.GetData().motor_state[id].q for id in G1_23_JointArmIndex]) + + def get_current_dual_arm_dq(self): + """Return current state dq of the left and right arm motors.""" + return np.array([self.lowstate_buffer.GetData().motor_state[id].dq for id in G1_23_JointArmIndex]) + + def ctrl_dual_arm_go_home(self): + """Move both the left and right arms of the robot to their home position by setting the target joint angles (q) and torques (tau) to zero.""" + logger_mp.info("[G1_23_ArmController] ctrl_dual_arm_go_home start...") + max_attempts = 100 + current_attempts = 0 + with self.ctrl_lock: + self.q_target = np.zeros(10) + # self.tauff_target = np.zeros(10) + tolerance = 0.05 # Tolerance threshold for joint angles to determine "close to zero", can be adjusted based on your motor's precision requirements + while current_attempts < max_attempts: + current_q = self.get_current_dual_arm_q() + if np.all(np.abs(current_q) < tolerance): + if self.motion_mode: + for weight in np.linspace(1, 0, num=101): + self.msg.motor_cmd[G1_23_JointIndex.kNotUsedJoint0].q = weight + time.sleep(0.02) + logger_mp.info("[G1_23_ArmController] both arms have reached the home position.") + break + current_attempts += 1 + time.sleep(0.05) + + def speed_gradual_max(self, t=5.0): + """Parameter t is the total time required for arms velocity to gradually increase to its maximum value, in seconds. The default is 5.0.""" + self._gradual_start_time = time.time() + self._gradual_time = t + self._speed_gradual_max = True + + def speed_instant_max(self): + """set arms velocity to the maximum value immediately, instead of gradually increasing.""" + self.arm_velocity_limit = 30.0 + + def _Is_weak_motor(self, motor_index): + weak_motors = [ + G1_23_JointIndex.kLeftAnklePitch.value, + G1_23_JointIndex.kRightAnklePitch.value, + # Left arm + G1_23_JointIndex.kLeftShoulderPitch.value, + G1_23_JointIndex.kLeftShoulderRoll.value, + G1_23_JointIndex.kLeftShoulderYaw.value, + G1_23_JointIndex.kLeftElbow.value, + # Right arm + G1_23_JointIndex.kRightShoulderPitch.value, + G1_23_JointIndex.kRightShoulderRoll.value, + G1_23_JointIndex.kRightShoulderYaw.value, + G1_23_JointIndex.kRightElbow.value, + ] + return motor_index.value in weak_motors + + def _Is_wrist_motor(self, motor_index): + wrist_motors = [ + G1_23_JointIndex.kLeftWristRoll.value, + G1_23_JointIndex.kRightWristRoll.value, + ] + return motor_index.value in wrist_motors + + +class G1_23_JointArmIndex(IntEnum): + # Left arm + kLeftShoulderPitch = 15 + kLeftShoulderRoll = 16 + kLeftShoulderYaw = 17 + kLeftElbow = 18 + kLeftWristRoll = 19 + + # Right arm + kRightShoulderPitch = 22 + kRightShoulderRoll = 23 + kRightShoulderYaw = 24 + kRightElbow = 25 + kRightWristRoll = 26 + + +class G1_23_JointIndex(IntEnum): + # Left leg + kLeftHipPitch = 0 + kLeftHipRoll = 1 + kLeftHipYaw = 2 + kLeftKnee = 3 + kLeftAnklePitch = 4 + kLeftAnkleRoll = 5 + + # Right leg + kRightHipPitch = 6 + kRightHipRoll = 7 + kRightHipYaw = 8 + kRightKnee = 9 + kRightAnklePitch = 10 + kRightAnkleRoll = 11 + + kWaistYaw = 12 + kWaistRollNotUsed = 13 + kWaistPitchNotUsed = 14 + + # Left arm + kLeftShoulderPitch = 15 + kLeftShoulderRoll = 16 + kLeftShoulderYaw = 17 + kLeftElbow = 18 + kLeftWristRoll = 19 + kLeftWristPitchNotUsed = 20 + kLeftWristyawNotUsed = 21 + + # Right arm + kRightShoulderPitch = 22 + kRightShoulderRoll = 23 + kRightShoulderYaw = 24 + kRightElbow = 25 + kRightWristRoll = 26 + kRightWristPitchNotUsed = 27 + kRightWristYawNotUsed = 28 + + # not used + kNotUsedJoint0 = 29 + kNotUsedJoint1 = 30 + kNotUsedJoint2 = 31 + kNotUsedJoint3 = 32 + kNotUsedJoint4 = 33 + kNotUsedJoint5 = 34 + + +class H1_2_ArmController: + def __init__(self, simulation_mode=False): + self.simulation_mode = simulation_mode + + logger_mp.info("Initialize H1_2_ArmController...") + self.q_target = np.zeros(14) + self.tauff_target = np.zeros(14) + + self.kp_high = 300.0 + self.kd_high = 5.0 + self.kp_low = 140.0 + self.kd_low = 3.0 + self.kp_wrist = 50.0 + self.kd_wrist = 2.0 + + self.all_motor_q = None + self.arm_velocity_limit = 20.0 + self.control_dt = 1.0 / 250.0 + + self._speed_gradual_max = False + self._gradual_start_time = None + self._gradual_time = None + + # initialize lowcmd publisher and lowstate subscriber + if self.simulation_mode: + ChannelFactoryInitialize(1) + else: + ChannelFactoryInitialize(0) + self.lowcmd_publisher = ChannelPublisher(kTopicLowCommand_Debug, hg_LowCmd) + self.lowcmd_publisher.Init() + self.lowstate_subscriber = ChannelSubscriber(kTopicLowState, hg_LowState) + self.lowstate_subscriber.Init() + self.lowstate_buffer = DataBuffer() + + # initialize subscribe thread + self.subscribe_thread = threading.Thread(target=self._subscribe_motor_state) + self.subscribe_thread.daemon = True + self.subscribe_thread.start() + + while not self.lowstate_buffer.GetData(): + time.sleep(0.1) + logger_mp.warning("[H1_2_ArmController] Waiting to subscribe dds...") + logger_mp.info("[H1_2_ArmController] Subscribe dds ok.") + + # initialize hg's lowcmd msg + self.crc = CRC() + self.msg = unitree_hg_msg_dds__LowCmd_() + self.msg.mode_pr = 0 + self.msg.mode_machine = self.get_mode_machine() + + self.all_motor_q = self.get_current_motor_q() + logger_mp.info(f"Current all body motor state q:\n{self.all_motor_q} \n") + logger_mp.info(f"Current two arms motor state q:\n{self.get_current_dual_arm_q()}\n") + logger_mp.info("Lock all joints except two arms...\n") + + arm_indices = set(member.value for member in H1_2_JointArmIndex) + for id in H1_2_JointIndex: + self.msg.motor_cmd[id].mode = 1 + if id.value in arm_indices: + if self._Is_wrist_motor(id): + self.msg.motor_cmd[id].kp = self.kp_wrist + self.msg.motor_cmd[id].kd = self.kd_wrist + else: + self.msg.motor_cmd[id].kp = self.kp_low + self.msg.motor_cmd[id].kd = self.kd_low + else: + if self._Is_weak_motor(id): + self.msg.motor_cmd[id].kp = self.kp_low + self.msg.motor_cmd[id].kd = self.kd_low + else: + self.msg.motor_cmd[id].kp = self.kp_high + self.msg.motor_cmd[id].kd = self.kd_high + self.msg.motor_cmd[id].q = self.all_motor_q[id] + logger_mp.info("Lock OK!\n") + + # initialize publish thread + self.publish_thread = threading.Thread(target=self._ctrl_motor_state) + self.ctrl_lock = threading.Lock() + self.publish_thread.daemon = True + self.publish_thread.start() + + logger_mp.info("Initialize H1_2_ArmController OK!\n") + + def _subscribe_motor_state(self): + while True: + msg = self.lowstate_subscriber.Read() + if msg is not None: + lowstate = H1_2_LowState() + for id in range(H1_2_Num_Motors): + lowstate.motor_state[id].q = msg.motor_state[id].q + lowstate.motor_state[id].dq = msg.motor_state[id].dq + self.lowstate_buffer.SetData(lowstate) + time.sleep(0.002) + + def clip_arm_q_target(self, target_q, velocity_limit): + current_q = self.get_current_dual_arm_q() + delta = target_q - current_q + motion_scale = np.max(np.abs(delta)) / (velocity_limit * self.control_dt) + cliped_arm_q_target = current_q + delta / max(motion_scale, 1.0) + return cliped_arm_q_target + + def _ctrl_motor_state(self): + while True: + start_time = time.time() + + with self.ctrl_lock: + arm_q_target = self.q_target + arm_tauff_target = self.tauff_target + + if self.simulation_mode: + cliped_arm_q_target = arm_q_target + else: + cliped_arm_q_target = self.clip_arm_q_target(arm_q_target, velocity_limit=self.arm_velocity_limit) + + for idx, id in enumerate(H1_2_JointArmIndex): + self.msg.motor_cmd[id].q = cliped_arm_q_target[idx] + self.msg.motor_cmd[id].dq = 0 + self.msg.motor_cmd[id].tau = arm_tauff_target[idx] + + self.msg.crc = self.crc.Crc(self.msg) + self.lowcmd_publisher.Write(self.msg) + + if self._speed_gradual_max is True: + t_elapsed = start_time - self._gradual_start_time + self.arm_velocity_limit = 20.0 + (10.0 * min(1.0, t_elapsed / 5.0)) + + current_time = time.time() + all_t_elapsed = current_time - start_time + sleep_time = max(0, (self.control_dt - all_t_elapsed)) + time.sleep(sleep_time) + # logger_mp.debug(f"arm_velocity_limit:{self.arm_velocity_limit}") + # logger_mp.debug(f"sleep_time:{sleep_time}") + + def ctrl_dual_arm(self, q_target, tauff_target): + """Set control target values q & tau of the left and right arm motors.""" + with self.ctrl_lock: + self.q_target = q_target + self.tauff_target = tauff_target + + def get_mode_machine(self): + """Return current dds mode machine.""" + return self.lowstate_subscriber.Read().mode_machine + + def get_current_motor_q(self): + """Return current state q of all body motors.""" + return np.array([self.lowstate_buffer.GetData().motor_state[id].q for id in H1_2_JointIndex]) + + def get_current_dual_arm_q(self): + """Return current state q of the left and right arm motors.""" + return np.array([self.lowstate_buffer.GetData().motor_state[id].q for id in H1_2_JointArmIndex]) + + def get_current_dual_arm_dq(self): + """Return current state dq of the left and right arm motors.""" + return np.array([self.lowstate_buffer.GetData().motor_state[id].dq for id in H1_2_JointArmIndex]) + + def ctrl_dual_arm_go_home(self): + """Move both the left and right arms of the robot to their home position by setting the target joint angles (q) and torques (tau) to zero.""" + logger_mp.info("[H1_2_ArmController] ctrl_dual_arm_go_home start...") + max_attempts = 100 + current_attempts = 0 + with self.ctrl_lock: + self.q_target = np.zeros(14) + # self.tauff_target = np.zeros(14) + tolerance = 0.05 # Tolerance threshold for joint angles to determine "close to zero", can be adjusted based on your motor's precision requirements + while current_attempts < max_attempts: + current_q = self.get_current_dual_arm_q() + if np.all(np.abs(current_q) < tolerance): + logger_mp.info("[H1_2_ArmController] both arms have reached the home position.") + break + current_attempts += 1 + time.sleep(0.05) + + def speed_gradual_max(self, t=5.0): + """Parameter t is the total time required for arms velocity to gradually increase to its maximum value, in seconds. The default is 5.0.""" + self._gradual_start_time = time.time() + self._gradual_time = t + self._speed_gradual_max = True + + def speed_instant_max(self): + """set arms velocity to the maximum value immediately, instead of gradually increasing.""" + self.arm_velocity_limit = 30.0 + + def _Is_weak_motor(self, motor_index): + weak_motors = [ + H1_2_JointIndex.kLeftAnkle.value, + H1_2_JointIndex.kRightAnkle.value, + # Left arm + H1_2_JointIndex.kLeftShoulderPitch.value, + H1_2_JointIndex.kLeftShoulderRoll.value, + H1_2_JointIndex.kLeftShoulderYaw.value, + H1_2_JointIndex.kLeftElbowPitch.value, + # Right arm + H1_2_JointIndex.kRightShoulderPitch.value, + H1_2_JointIndex.kRightShoulderRoll.value, + H1_2_JointIndex.kRightShoulderYaw.value, + H1_2_JointIndex.kRightElbowPitch.value, + ] + return motor_index.value in weak_motors + + def _Is_wrist_motor(self, motor_index): + wrist_motors = [ + H1_2_JointIndex.kLeftElbowRoll.value, + H1_2_JointIndex.kLeftWristPitch.value, + H1_2_JointIndex.kLeftWristyaw.value, + H1_2_JointIndex.kRightElbowRoll.value, + H1_2_JointIndex.kRightWristPitch.value, + H1_2_JointIndex.kRightWristYaw.value, + ] + return motor_index.value in wrist_motors + + +class H1_2_JointArmIndex(IntEnum): + # Left arm + kLeftShoulderPitch = 13 + kLeftShoulderRoll = 14 + kLeftShoulderYaw = 15 + kLeftElbowPitch = 16 + kLeftElbowRoll = 17 + kLeftWristPitch = 18 + kLeftWristyaw = 19 + + # Right arm + kRightShoulderPitch = 20 + kRightShoulderRoll = 21 + kRightShoulderYaw = 22 + kRightElbowPitch = 23 + kRightElbowRoll = 24 + kRightWristPitch = 25 + kRightWristYaw = 26 + + +class H1_2_JointIndex(IntEnum): + # Left leg + kLeftHipYaw = 0 + kLeftHipRoll = 1 + kLeftHipPitch = 2 + kLeftKnee = 3 + kLeftAnkle = 4 + kLeftAnkleRoll = 5 + + # Right leg + kRightHipYaw = 6 + kRightHipRoll = 7 + kRightHipPitch = 8 + kRightKnee = 9 + kRightAnkle = 10 + kRightAnkleRoll = 11 + + kWaistYaw = 12 + + # Left arm + kLeftShoulderPitch = 13 + kLeftShoulderRoll = 14 + kLeftShoulderYaw = 15 + kLeftElbowPitch = 16 + kLeftElbowRoll = 17 + kLeftWristPitch = 18 + kLeftWristyaw = 19 + + # Right arm + kRightShoulderPitch = 20 + kRightShoulderRoll = 21 + kRightShoulderYaw = 22 + kRightElbowPitch = 23 + kRightElbowRoll = 24 + kRightWristPitch = 25 + kRightWristYaw = 26 + + kNotUsedJoint0 = 27 + kNotUsedJoint1 = 28 + kNotUsedJoint2 = 29 + kNotUsedJoint3 = 30 + kNotUsedJoint4 = 31 + kNotUsedJoint5 = 32 + kNotUsedJoint6 = 33 + kNotUsedJoint7 = 34 + + +class H1_ArmController: + def __init__(self, simulation_mode=False): + self.simulation_mode = simulation_mode + + logger_mp.info("Initialize H1_ArmController...") + self.q_target = np.zeros(8) + self.tauff_target = np.zeros(8) + + self.kp_high = 300.0 + self.kd_high = 5.0 + self.kp_low = 140.0 + self.kd_low = 3.0 + + self.all_motor_q = None + self.arm_velocity_limit = 20.0 + self.control_dt = 1.0 / 250.0 + + self._speed_gradual_max = False + self._gradual_start_time = None + self._gradual_time = None + + # initialize lowcmd publisher and lowstate subscriber + if self.simulation_mode: + ChannelFactoryInitialize(1) + else: + ChannelFactoryInitialize(0) + self.lowcmd_publisher = ChannelPublisher(kTopicLowCommand_Debug, go_LowCmd) + self.lowcmd_publisher.Init() + self.lowstate_subscriber = ChannelSubscriber(kTopicLowState, go_LowState) + self.lowstate_subscriber.Init() + self.lowstate_buffer = DataBuffer() + + # initialize subscribe thread + self.subscribe_thread = threading.Thread(target=self._subscribe_motor_state) + self.subscribe_thread.daemon = True + self.subscribe_thread.start() + + while not self.lowstate_buffer.GetData(): + time.sleep(0.1) + logger_mp.warning("[H1_ArmController] Waiting to subscribe dds...") + logger_mp.info("[H1_ArmController] Subscribe dds ok.") + + # initialize h1's lowcmd msg + self.crc = CRC() + self.msg = unitree_go_msg_dds__LowCmd_() + self.msg.head[0] = 0xFE + self.msg.head[1] = 0xEF + self.msg.level_flag = 0xFF + self.msg.gpio = 0 + + self.all_motor_q = self.get_current_motor_q() + logger_mp.info(f"Current all body motor state q:\n{self.all_motor_q} \n") + logger_mp.info(f"Current two arms motor state q:\n{self.get_current_dual_arm_q()}\n") + logger_mp.info("Lock all joints except two arms...\n") + + for id in H1_JointIndex: + if self._Is_weak_motor(id): + self.msg.motor_cmd[id].kp = self.kp_low + self.msg.motor_cmd[id].kd = self.kd_low + self.msg.motor_cmd[id].mode = 0x01 + else: + self.msg.motor_cmd[id].kp = self.kp_high + self.msg.motor_cmd[id].kd = self.kd_high + self.msg.motor_cmd[id].mode = 0x0A + self.msg.motor_cmd[id].q = self.all_motor_q[id] + logger_mp.info("Lock OK!\n") + + # initialize publish thread + self.publish_thread = threading.Thread(target=self._ctrl_motor_state) + self.ctrl_lock = threading.Lock() + self.publish_thread.daemon = True + self.publish_thread.start() + + logger_mp.info("Initialize H1_ArmController OK!\n") + + def _subscribe_motor_state(self): + while True: + msg = self.lowstate_subscriber.Read() + if msg is not None: + lowstate = H1_LowState() + for id in range(H1_Num_Motors): + lowstate.motor_state[id].q = msg.motor_state[id].q + lowstate.motor_state[id].dq = msg.motor_state[id].dq + self.lowstate_buffer.SetData(lowstate) + time.sleep(0.002) + + def clip_arm_q_target(self, target_q, velocity_limit): + current_q = self.get_current_dual_arm_q() + delta = target_q - current_q + motion_scale = np.max(np.abs(delta)) / (velocity_limit * self.control_dt) + cliped_arm_q_target = current_q + delta / max(motion_scale, 1.0) + return cliped_arm_q_target + + def _ctrl_motor_state(self): + while True: + start_time = time.time() + + with self.ctrl_lock: + arm_q_target = self.q_target + arm_tauff_target = self.tauff_target + + if self.simulation_mode: + cliped_arm_q_target = arm_q_target + else: + cliped_arm_q_target = self.clip_arm_q_target(arm_q_target, velocity_limit=self.arm_velocity_limit) + + for idx, id in enumerate(H1_JointArmIndex): + self.msg.motor_cmd[id].q = cliped_arm_q_target[idx] + self.msg.motor_cmd[id].dq = 0 + self.msg.motor_cmd[id].tau = arm_tauff_target[idx] + + self.msg.crc = self.crc.Crc(self.msg) + self.lowcmd_publisher.Write(self.msg) + + if self._speed_gradual_max is True: + t_elapsed = start_time - self._gradual_start_time + self.arm_velocity_limit = 20.0 + (10.0 * min(1.0, t_elapsed / 5.0)) + + current_time = time.time() + all_t_elapsed = current_time - start_time + sleep_time = max(0, (self.control_dt - all_t_elapsed)) + time.sleep(sleep_time) + # logger_mp.debug(f"arm_velocity_limit:{self.arm_velocity_limit}") + # logger_mp.debug(f"sleep_time:{sleep_time}") + + def ctrl_dual_arm(self, q_target, tauff_target): + """Set control target values q & tau of the left and right arm motors.""" + with self.ctrl_lock: + self.q_target = q_target + self.tauff_target = tauff_target + + def get_current_motor_q(self): + """Return current state q of all body motors.""" + return np.array([self.lowstate_buffer.GetData().motor_state[id].q for id in H1_JointIndex]) + + def get_current_dual_arm_q(self): + """Return current state q of the left and right arm motors.""" + return np.array([self.lowstate_buffer.GetData().motor_state[id].q for id in H1_JointArmIndex]) + + def get_current_dual_arm_dq(self): + """Return current state dq of the left and right arm motors.""" + return np.array([self.lowstate_buffer.GetData().motor_state[id].dq for id in H1_JointArmIndex]) + + def ctrl_dual_arm_go_home(self): + """Move both the left and right arms of the robot to their home position by setting the target joint angles (q) and torques (tau) to zero.""" + logger_mp.info("[H1_ArmController] ctrl_dual_arm_go_home start...") + max_attempts = 100 + current_attempts = 0 + with self.ctrl_lock: + self.q_target = np.zeros(8) + # self.tauff_target = np.zeros(8) + tolerance = 0.05 # Tolerance threshold for joint angles to determine "close to zero", can be adjusted based on your motor's precision requirements + while current_attempts < max_attempts: + current_q = self.get_current_dual_arm_q() + if np.all(np.abs(current_q) < tolerance): + logger_mp.info("[H1_ArmController] both arms have reached the home position.") + break + current_attempts += 1 + time.sleep(0.05) + + def speed_gradual_max(self, t=5.0): + """Parameter t is the total time required for arms velocity to gradually increase to its maximum value, in seconds. The default is 5.0.""" + self._gradual_start_time = time.time() + self._gradual_time = t + self._speed_gradual_max = True + + def speed_instant_max(self): + """set arms velocity to the maximum value immediately, instead of gradually increasing.""" + self.arm_velocity_limit = 30.0 + + def _Is_weak_motor(self, motor_index): + weak_motors = [ + H1_JointIndex.kLeftAnkle.value, + H1_JointIndex.kRightAnkle.value, + # Left arm + H1_JointIndex.kLeftShoulderPitch.value, + H1_JointIndex.kLeftShoulderRoll.value, + H1_JointIndex.kLeftShoulderYaw.value, + H1_JointIndex.kLeftElbow.value, + # Right arm + H1_JointIndex.kRightShoulderPitch.value, + H1_JointIndex.kRightShoulderRoll.value, + H1_JointIndex.kRightShoulderYaw.value, + H1_JointIndex.kRightElbow.value, + ] + return motor_index.value in weak_motors + + +class H1_JointArmIndex(IntEnum): + # Unlike G1 and H1_2, the arm order in DDS messages for H1 is right then left. + # Therefore, the purpose of switching the order here is to maintain consistency with G1 and H1_2. + # Left arm + kLeftShoulderPitch = 16 + kLeftShoulderRoll = 17 + kLeftShoulderYaw = 18 + kLeftElbow = 19 + # Right arm + kRightShoulderPitch = 12 + kRightShoulderRoll = 13 + kRightShoulderYaw = 14 + kRightElbow = 15 + + +class H1_JointIndex(IntEnum): + kRightHipRoll = 0 + kRightHipPitch = 1 + kRightKnee = 2 + kLeftHipRoll = 3 + kLeftHipPitch = 4 + kLeftKnee = 5 + kWaistYaw = 6 + kLeftHipYaw = 7 + kRightHipYaw = 8 + kNotUsedJoint = 9 + kLeftAnkle = 10 + kRightAnkle = 11 + # Right arm + kRightShoulderPitch = 12 + kRightShoulderRoll = 13 + kRightShoulderYaw = 14 + kRightElbow = 15 + # Left arm + kLeftShoulderPitch = 16 + kLeftShoulderRoll = 17 + kLeftShoulderYaw = 18 + kLeftElbow = 19 + + +if __name__ == "__main__": + from robot_arm_ik import G1_29_ArmIK + import pinocchio as pin + + arm_ik = G1_29_ArmIK(Unit_Test=True, Visualization=False) + arm = G1_29_ArmController(simulation_mode=True) + # arm_ik = G1_23_ArmIK(Unit_Test = True, Visualization = False) + # arm = G1_23_ArmController() + # arm_ik = H1_2_ArmIK(Unit_Test = True, Visualization = False) + # arm = H1_2_ArmController() + # arm_ik = H1_ArmIK(Unit_Test = True, Visualization = True) + # arm = H1_ArmController() + + # initial positon + L_tf_target = pin.SE3( + pin.Quaternion(1, 0, 0, 0), + np.array([0.25, +0.25, 0.1]), + ) + + R_tf_target = pin.SE3( + pin.Quaternion(1, 0, 0, 0), + np.array([0.25, -0.25, 0.1]), + ) + + rotation_speed = 0.005 # Rotation speed in radians per iteration + + user_input = input("Please enter the start signal (enter 's' to start the subsequent program): \n") + if user_input.lower() == "s": + step = 0 + arm.speed_gradual_max() + while True: + if step <= 120: + angle = rotation_speed * step + L_quat = pin.Quaternion(np.cos(angle / 2), 0, np.sin(angle / 2), 0) # y axis + R_quat = pin.Quaternion(np.cos(angle / 2), 0, 0, np.sin(angle / 2)) # z axis + + L_tf_target.translation += np.array([0.001, 0.001, 0.001]) + R_tf_target.translation += np.array([0.001, -0.001, 0.001]) + else: + angle = rotation_speed * (240 - step) + L_quat = pin.Quaternion(np.cos(angle / 2), 0, np.sin(angle / 2), 0) # y axis + R_quat = pin.Quaternion(np.cos(angle / 2), 0, 0, np.sin(angle / 2)) # z axis + + L_tf_target.translation -= np.array([0.001, 0.001, 0.001]) + R_tf_target.translation -= np.array([0.001, -0.001, 0.001]) + + L_tf_target.rotation = L_quat.toRotationMatrix() + R_tf_target.rotation = R_quat.toRotationMatrix() + + current_lr_arm_q = arm.get_current_dual_arm_q() + current_lr_arm_dq = arm.get_current_dual_arm_dq() + + sol_q, sol_tauff = arm_ik.solve_ik( + L_tf_target.homogeneous, R_tf_target.homogeneous, current_lr_arm_q, current_lr_arm_dq + ) + + arm.ctrl_dual_arm(sol_q, sol_tauff) + + step += 1 + if step > 240: + step = 0 + time.sleep(0.01) diff --git a/eval_robot/robot_control/robot_arm_ik.py b/eval_robot/robot_control/robot_arm_ik.py new file mode 100644 index 000000000..8392fe12f --- /dev/null +++ b/eval_robot/robot_control/robot_arm_ik.py @@ -0,0 +1,1148 @@ +import casadi +import meshcat.geometry as mg +import numpy as np +import pinocchio as pin +import time +from pinocchio import casadi as cpin +from pinocchio.visualize import MeshcatVisualizer +import os +import sys +from lerobot.robots.unitree_g1.eval_robot.utils.weighted_moving_filter import WeightedMovingFilter + +import logging_mp + +logger_mp = logging_mp.get_logger(__name__) +parent2_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +sys.path.append(parent2_dir) + + +class G1_29_ArmIK: + def __init__(self, Unit_Test=False, Visualization=False): + np.set_printoptions(precision=5, suppress=True, linewidth=200) + + self.Unit_Test = Unit_Test + self.Visualization = Visualization + + if not self.Unit_Test: + self.robot = pin.RobotWrapper.BuildFromURDF( + "src/lerobot/robots/unitree_g1/eval_robot/assets/g1/g1_body29_hand14.urdf", "src/lerobot/robots/unitree_g1/eval_robot/assets/g1/" + ) + else: + self.robot = pin.RobotWrapper.BuildFromURDF( + "src/lerobot/robots/unitree_g1/eval_robot/assets/g1/g1_body29_hand14.urdf", "src/lerobot/robots/unitree_g1/eval_robot/assets/g1/" + ) # for test + + self.mixed_jointsToLockIDs = [ + "left_hip_pitch_joint", + "left_hip_roll_joint", + "left_hip_yaw_joint", + "left_knee_joint", + "left_ankle_pitch_joint", + "left_ankle_roll_joint", + "right_hip_pitch_joint", + "right_hip_roll_joint", + "right_hip_yaw_joint", + "right_knee_joint", + "right_ankle_pitch_joint", + "right_ankle_roll_joint", + "waist_yaw_joint", + "waist_roll_joint", + "waist_pitch_joint", + "left_hand_thumb_0_joint", + "left_hand_thumb_1_joint", + "left_hand_thumb_2_joint", + "left_hand_middle_0_joint", + "left_hand_middle_1_joint", + "left_hand_index_0_joint", + "left_hand_index_1_joint", + "right_hand_thumb_0_joint", + "right_hand_thumb_1_joint", + "right_hand_thumb_2_joint", + "right_hand_index_0_joint", + "right_hand_index_1_joint", + "right_hand_middle_0_joint", + "right_hand_middle_1_joint", + ] + + self.reduced_robot = self.robot.buildReducedRobot( + list_of_joints_to_lock=self.mixed_jointsToLockIDs, + reference_configuration=np.array([0.0] * self.robot.model.nq), + ) + + self.reduced_robot.model.addFrame( + pin.Frame( + "L_ee", + self.reduced_robot.model.getJointId("left_wrist_yaw_joint"), + pin.SE3(np.eye(3), np.array([0.05, 0, 0]).T), + pin.FrameType.OP_FRAME, + ) + ) + + self.reduced_robot.model.addFrame( + pin.Frame( + "R_ee", + self.reduced_robot.model.getJointId("right_wrist_yaw_joint"), + pin.SE3(np.eye(3), np.array([0.05, 0, 0]).T), + pin.FrameType.OP_FRAME, + ) + ) + + # for i in range(self.reduced_robot.model.nframes): + # frame = self.reduced_robot.model.frames[i] + # frame_id = self.reduced_robot.model.getFrameId(frame.name) + # logger_mp.debug(f"Frame ID: {frame_id}, Name: {frame.name}") + # for idx, name in enumerate(self.reduced_robot.model.names): + # logger_mp.debug(f"{idx}: {name}") + + # Creating Casadi models and data for symbolic computing + self.cmodel = cpin.Model(self.reduced_robot.model) + self.cdata = self.cmodel.createData() + + # Creating symbolic variables + self.cq = casadi.SX.sym("q", self.reduced_robot.model.nq, 1) + self.cTf_l = casadi.SX.sym("tf_l", 4, 4) + self.cTf_r = casadi.SX.sym("tf_r", 4, 4) + cpin.framesForwardKinematics(self.cmodel, self.cdata, self.cq) + + # Get the hand joint ID and define the error function + self.L_hand_id = self.reduced_robot.model.getFrameId("L_ee") + self.R_hand_id = self.reduced_robot.model.getFrameId("R_ee") + + self.translational_error = casadi.Function( + "translational_error", + [self.cq, self.cTf_l, self.cTf_r], + [ + casadi.vertcat( + self.cdata.oMf[self.L_hand_id].translation - self.cTf_l[:3, 3], + self.cdata.oMf[self.R_hand_id].translation - self.cTf_r[:3, 3], + ) + ], + ) + self.rotational_error = casadi.Function( + "rotational_error", + [self.cq, self.cTf_l, self.cTf_r], + [ + casadi.vertcat( + cpin.log3(self.cdata.oMf[self.L_hand_id].rotation @ self.cTf_l[:3, :3].T), + cpin.log3(self.cdata.oMf[self.R_hand_id].rotation @ self.cTf_r[:3, :3].T), + ) + ], + ) + + # Defining the optimization problem + self.opti = casadi.Opti() + self.var_q = self.opti.variable(self.reduced_robot.model.nq) + self.var_q_last = self.opti.parameter(self.reduced_robot.model.nq) # for smooth + self.param_tf_l = self.opti.parameter(4, 4) + self.param_tf_r = self.opti.parameter(4, 4) + self.translational_cost = casadi.sumsqr(self.translational_error(self.var_q, self.param_tf_l, self.param_tf_r)) + self.rotation_cost = casadi.sumsqr(self.rotational_error(self.var_q, self.param_tf_l, self.param_tf_r)) + self.regularization_cost = casadi.sumsqr(self.var_q) + self.smooth_cost = casadi.sumsqr(self.var_q - self.var_q_last) + + # Setting optimization constraints and goals + self.opti.subject_to( + self.opti.bounded( + self.reduced_robot.model.lowerPositionLimit, self.var_q, self.reduced_robot.model.upperPositionLimit + ) + ) + self.opti.minimize( + 50 * self.translational_cost + self.rotation_cost + 0.02 * self.regularization_cost + 0.1 * self.smooth_cost + ) + + opts = { + "ipopt": {"print_level": 0, "max_iter": 50, "tol": 1e-6}, + "print_time": False, # print or not + "calc_lam_p": False, # https://github.com/casadi/casadi/wiki/FAQ:-Why-am-I-getting-%22NaN-detected%22in-my-optimization%3F + } + self.opti.solver("ipopt", opts) + + self.init_data = np.zeros(self.reduced_robot.model.nq) + self.smooth_filter = WeightedMovingFilter(np.array([0.4, 0.3, 0.2, 0.1]), 14) + self.vis = None + + if self.Visualization: + # Initialize the Meshcat visualizer for visualization + self.vis = MeshcatVisualizer( + self.reduced_robot.model, self.reduced_robot.collision_model, self.reduced_robot.visual_model + ) + self.vis.initViewer(open=True) + self.vis.loadViewerModel("pinocchio") + self.vis.displayFrames(True, frame_ids=[107, 108], axis_length=0.15, axis_width=5) + self.vis.display(pin.neutral(self.reduced_robot.model)) + + # Enable the display of end effector target frames with short axis lengths and greater width. + frame_viz_names = ["L_ee_target", "R_ee_target"] + FRAME_AXIS_POSITIONS = ( + np.array([[0, 0, 0], [1, 0, 0], [0, 0, 0], [0, 1, 0], [0, 0, 0], [0, 0, 1]]).astype(np.float32).T + ) + FRAME_AXIS_COLORS = ( + np.array([[1, 0, 0], [1, 0.6, 0], [0, 1, 0], [0.6, 1, 0], [0, 0, 1], [0, 0.6, 1]]).astype(np.float32).T + ) + axis_length = 0.1 + axis_width = 20 + for frame_viz_name in frame_viz_names: + self.vis.viewer[frame_viz_name].set_object( + mg.LineSegments( + mg.PointsGeometry( + position=axis_length * FRAME_AXIS_POSITIONS, + color=FRAME_AXIS_COLORS, + ), + mg.LineBasicMaterial( + linewidth=axis_width, + vertexColors=True, + ), + ) + ) + + # If the robot arm is not the same size as your arm :) + def scale_arms(self, human_left_pose, human_right_pose, human_arm_length=0.60, robot_arm_length=0.75): + scale_factor = robot_arm_length / human_arm_length + robot_left_pose = human_left_pose.copy() + robot_right_pose = human_right_pose.copy() + robot_left_pose[:3, 3] *= scale_factor + robot_right_pose[:3, 3] *= scale_factor + return robot_left_pose, robot_right_pose + + def solve_ik(self, left_wrist, right_wrist, current_lr_arm_motor_q=None, current_lr_arm_motor_dq=None): + if current_lr_arm_motor_q is not None: + self.init_data = current_lr_arm_motor_q + self.opti.set_initial(self.var_q, self.init_data) + + # left_wrist, right_wrist = self.scale_arms(left_wrist, right_wrist) + if self.Visualization: + self.vis.viewer["L_ee_target"].set_transform(left_wrist) # for visualization + self.vis.viewer["R_ee_target"].set_transform(right_wrist) # for visualization + + self.opti.set_value(self.param_tf_l, left_wrist) + self.opti.set_value(self.param_tf_r, right_wrist) + self.opti.set_value(self.var_q_last, self.init_data) # for smooth + + try: + sol = self.opti.solve() + # sol = self.opti.solve_limited() + + sol_q = self.opti.value(self.var_q) + self.smooth_filter.add_data(sol_q) + sol_q = self.smooth_filter.filtered_data + + if current_lr_arm_motor_dq is not None: + v = current_lr_arm_motor_dq * 0.0 + else: + v = (sol_q - self.init_data) * 0.0 + + self.init_data = sol_q + + sol_tauff = pin.rnea( + self.reduced_robot.model, self.reduced_robot.data, sol_q, v, np.zeros(self.reduced_robot.model.nv) + ) + + if self.Visualization: + self.vis.display(sol_q) # for visualization + + return sol_q, sol_tauff + + except Exception as e: + logger_mp.error(f"ERROR in convergence, plotting debug info.{e}") + + sol_q = self.opti.debug.value(self.var_q) + self.smooth_filter.add_data(sol_q) + sol_q = self.smooth_filter.filtered_data + + if current_lr_arm_motor_dq is not None: + v = current_lr_arm_motor_dq * 0.0 + else: + v = (sol_q - self.init_data) * 0.0 + + self.init_data = sol_q + + sol_tauff = pin.rnea( + self.reduced_robot.model, self.reduced_robot.data, sol_q, v, np.zeros(self.reduced_robot.model.nv) + ) + + logger_mp.error( + f"sol_q:{sol_q} \nmotorstate: \n{current_lr_arm_motor_q} \nleft_pose: \n{left_wrist} \nright_pose: \n{right_wrist}" + ) + if self.Visualization: + self.vis.display(sol_q) # for visualization + + # return sol_q, sol_tauff + return current_lr_arm_motor_q, np.zeros(self.reduced_robot.model.nv) + + def solve_tau(self, current_lr_arm_motor_q=None, current_lr_arm_motor_dq=None): + try: + sol_tauff = pin.rnea( + self.reduced_robot.model, + self.reduced_robot.data, + current_lr_arm_motor_q, + np.zeros(14), + np.zeros(self.reduced_robot.model.nv), + ) + return sol_tauff + + except Exception as e: + logger_mp.error(f"ERROR in convergence, plotting debug info.{e}") + return np.zeros(self.reduced_robot.model.nv) + + +class G1_23_ArmIK: + def __init__(self, Unit_Test=False, Visualization=False): + np.set_printoptions(precision=5, suppress=True, linewidth=200) + + self.Unit_Test = Unit_Test + self.Visualization = Visualization + + if not self.Unit_Test: + self.robot = pin.RobotWrapper.BuildFromURDF( + "unitree_lerobot/eval_robot/assets/g1/g1_body23.urdf", "unitree_lerobot/eval_robot/assets/g1/" + ) + else: + self.robot = pin.RobotWrapper.BuildFromURDF( + "unitree_lerobot/eval_robot/assets/g1/g1_body23.urdf", "unitree_lerobot/eval_robot/assets/g1/" + ) # for test + + self.mixed_jointsToLockIDs = [ + "left_hip_pitch_joint", + "left_hip_roll_joint", + "left_hip_yaw_joint", + "left_knee_joint", + "left_ankle_pitch_joint", + "left_ankle_roll_joint", + "right_hip_pitch_joint", + "right_hip_roll_joint", + "right_hip_yaw_joint", + "right_knee_joint", + "right_ankle_pitch_joint", + "right_ankle_roll_joint", + "waist_yaw_joint", + ] + + self.reduced_robot = self.robot.buildReducedRobot( + list_of_joints_to_lock=self.mixed_jointsToLockIDs, + reference_configuration=np.array([0.0] * self.robot.model.nq), + ) + + self.reduced_robot.model.addFrame( + pin.Frame( + "L_ee", + self.reduced_robot.model.getJointId("left_wrist_roll_joint"), + pin.SE3(np.eye(3), np.array([0.20, 0, 0]).T), + pin.FrameType.OP_FRAME, + ) + ) + + self.reduced_robot.model.addFrame( + pin.Frame( + "R_ee", + self.reduced_robot.model.getJointId("right_wrist_roll_joint"), + pin.SE3(np.eye(3), np.array([0.20, 0, 0]).T), + pin.FrameType.OP_FRAME, + ) + ) + + # for i in range(self.reduced_robot.model.nframes): + # frame = self.reduced_robot.model.frames[i] + # frame_id = self.reduced_robot.model.getFrameId(frame.name) + # logger_mp.debug(f"Frame ID: {frame_id}, Name: {frame.name}") + + # Creating Casadi models and data for symbolic computing + self.cmodel = cpin.Model(self.reduced_robot.model) + self.cdata = self.cmodel.createData() + + # Creating symbolic variables + self.cq = casadi.SX.sym("q", self.reduced_robot.model.nq, 1) + self.cTf_l = casadi.SX.sym("tf_l", 4, 4) + self.cTf_r = casadi.SX.sym("tf_r", 4, 4) + cpin.framesForwardKinematics(self.cmodel, self.cdata, self.cq) + + # Get the hand joint ID and define the error function + self.L_hand_id = self.reduced_robot.model.getFrameId("L_ee") + self.R_hand_id = self.reduced_robot.model.getFrameId("R_ee") + + self.translational_error = casadi.Function( + "translational_error", + [self.cq, self.cTf_l, self.cTf_r], + [ + casadi.vertcat( + self.cdata.oMf[self.L_hand_id].translation - self.cTf_l[:3, 3], + self.cdata.oMf[self.R_hand_id].translation - self.cTf_r[:3, 3], + ) + ], + ) + self.rotational_error = casadi.Function( + "rotational_error", + [self.cq, self.cTf_l, self.cTf_r], + [ + casadi.vertcat( + cpin.log3(self.cdata.oMf[self.L_hand_id].rotation @ self.cTf_l[:3, :3].T), + cpin.log3(self.cdata.oMf[self.R_hand_id].rotation @ self.cTf_r[:3, :3].T), + ) + ], + ) + + # Defining the optimization problem + self.opti = casadi.Opti() + self.var_q = self.opti.variable(self.reduced_robot.model.nq) + self.var_q_last = self.opti.parameter(self.reduced_robot.model.nq) # for smooth + self.param_tf_l = self.opti.parameter(4, 4) + self.param_tf_r = self.opti.parameter(4, 4) + self.translational_cost = casadi.sumsqr(self.translational_error(self.var_q, self.param_tf_l, self.param_tf_r)) + self.rotation_cost = casadi.sumsqr(self.rotational_error(self.var_q, self.param_tf_l, self.param_tf_r)) + self.regularization_cost = casadi.sumsqr(self.var_q) + self.smooth_cost = casadi.sumsqr(self.var_q - self.var_q_last) + + # Setting optimization constraints and goals + self.opti.subject_to( + self.opti.bounded( + self.reduced_robot.model.lowerPositionLimit, self.var_q, self.reduced_robot.model.upperPositionLimit + ) + ) + self.opti.minimize( + 50 * self.translational_cost + + 0.5 * self.rotation_cost + + 0.02 * self.regularization_cost + + 0.1 * self.smooth_cost + ) + + opts = { + "ipopt": {"print_level": 0, "max_iter": 50, "tol": 1e-6}, + "print_time": False, # print or not + "calc_lam_p": False, # https://github.com/casadi/casadi/wiki/FAQ:-Why-am-I-getting-%22NaN-detected%22in-my-optimization%3F + } + self.opti.solver("ipopt", opts) + + self.init_data = np.zeros(self.reduced_robot.model.nq) + self.smooth_filter = WeightedMovingFilter(np.array([0.4, 0.3, 0.2, 0.1]), 10) + self.vis = None + + if self.Visualization: + # Initialize the Meshcat visualizer for visualization + self.vis = MeshcatVisualizer( + self.reduced_robot.model, self.reduced_robot.collision_model, self.reduced_robot.visual_model + ) + self.vis.initViewer(open=True) + self.vis.loadViewerModel("pinocchio") + self.vis.displayFrames(True, frame_ids=[67, 68], axis_length=0.15, axis_width=5) + self.vis.display(pin.neutral(self.reduced_robot.model)) + + # Enable the display of end effector target frames with short axis lengths and greater width. + frame_viz_names = ["L_ee_target", "R_ee_target"] + FRAME_AXIS_POSITIONS = ( + np.array([[0, 0, 0], [1, 0, 0], [0, 0, 0], [0, 1, 0], [0, 0, 0], [0, 0, 1]]).astype(np.float32).T + ) + FRAME_AXIS_COLORS = ( + np.array([[1, 0, 0], [1, 0.6, 0], [0, 1, 0], [0.6, 1, 0], [0, 0, 1], [0, 0.6, 1]]).astype(np.float32).T + ) + axis_length = 0.1 + axis_width = 20 + for frame_viz_name in frame_viz_names: + self.vis.viewer[frame_viz_name].set_object( + mg.LineSegments( + mg.PointsGeometry( + position=axis_length * FRAME_AXIS_POSITIONS, + color=FRAME_AXIS_COLORS, + ), + mg.LineBasicMaterial( + linewidth=axis_width, + vertexColors=True, + ), + ) + ) + + # If the robot arm is not the same size as your arm :) + def scale_arms(self, human_left_pose, human_right_pose, human_arm_length=0.60, robot_arm_length=0.75): + scale_factor = robot_arm_length / human_arm_length + robot_left_pose = human_left_pose.copy() + robot_right_pose = human_right_pose.copy() + robot_left_pose[:3, 3] *= scale_factor + robot_right_pose[:3, 3] *= scale_factor + return robot_left_pose, robot_right_pose + + def solve_ik(self, left_wrist, right_wrist, current_lr_arm_motor_q=None, current_lr_arm_motor_dq=None): + if current_lr_arm_motor_q is not None: + self.init_data = current_lr_arm_motor_q + self.opti.set_initial(self.var_q, self.init_data) + + # left_wrist, right_wrist = self.scale_arms(left_wrist, right_wrist) + if self.Visualization: + self.vis.viewer["L_ee_target"].set_transform(left_wrist) # for visualization + self.vis.viewer["R_ee_target"].set_transform(right_wrist) # for visualization + + self.opti.set_value(self.param_tf_l, left_wrist) + self.opti.set_value(self.param_tf_r, right_wrist) + self.opti.set_value(self.var_q_last, self.init_data) # for smooth + + try: + sol = self.opti.solve() + # sol = self.opti.solve_limited() + + sol_q = self.opti.value(self.var_q) + self.smooth_filter.add_data(sol_q) + sol_q = self.smooth_filter.filtered_data + + if current_lr_arm_motor_dq is not None: + v = current_lr_arm_motor_dq * 0.0 + else: + v = (sol_q - self.init_data) * 0.0 + + self.init_data = sol_q + + sol_tauff = pin.rnea( + self.reduced_robot.model, self.reduced_robot.data, sol_q, v, np.zeros(self.reduced_robot.model.nv) + ) + + if self.Visualization: + self.vis.display(sol_q) # for visualization + + return sol_q, sol_tauff + + except Exception as e: + logger_mp.error(f"ERROR in convergence, plotting debug info.{e}") + + sol_q = self.opti.debug.value(self.var_q) + self.smooth_filter.add_data(sol_q) + sol_q = self.smooth_filter.filtered_data + + if current_lr_arm_motor_dq is not None: + v = current_lr_arm_motor_dq * 0.0 + else: + v = (sol_q - self.init_data) * 0.0 + + self.init_data = sol_q + + sol_tauff = pin.rnea( + self.reduced_robot.model, self.reduced_robot.data, sol_q, v, np.zeros(self.reduced_robot.model.nv) + ) + + logger_mp.error( + f"sol_q:{sol_q} \nmotorstate: \n{current_lr_arm_motor_q} \nleft_pose: \n{left_wrist} \nright_pose: \n{right_wrist}" + ) + if self.Visualization: + self.vis.display(sol_q) # for visualization + + # return sol_q, sol_tauff + return current_lr_arm_motor_q, np.zeros(self.reduced_robot.model.nv) + + def solve_tau(self, current_lr_arm_motor_q=None, current_lr_arm_motor_dq=None): + try: + sol_tauff = pin.rnea( + self.reduced_robot.model, + self.reduced_robot.data, + current_lr_arm_motor_q, + np.zeros(14), + np.zeros(self.reduced_robot.model.nv), + ) + return sol_tauff + + except Exception as e: + logger_mp.error(f"ERROR in convergence, plotting debug info.{e}") + return np.zeros(self.reduced_robot.model.nv) + + +class H1_2_ArmIK: + def __init__(self, Unit_Test=False, Visualization=False): + np.set_printoptions(precision=5, suppress=True, linewidth=200) + + self.Unit_Test = Unit_Test + self.Visualization = Visualization + + if not self.Unit_Test: + self.robot = pin.RobotWrapper.BuildFromURDF( + "unitree_lerobot/eval_robot/assets/h1_2/h1_2.urdf", "unitree_lerobot/eval_robot/assets/h1_2/" + ) + else: + self.robot = pin.RobotWrapper.BuildFromURDF( + "unitree_lerobot/eval_robot/assets/h1_2/h1_2.urdf", "unitree_lerobot/eval_robot/assets/h1_2/" + ) # for test + + self.mixed_jointsToLockIDs = [ + "left_hip_yaw_joint", + "left_hip_pitch_joint", + "left_hip_roll_joint", + "left_knee_joint", + "left_ankle_pitch_joint", + "left_ankle_roll_joint", + "right_hip_yaw_joint", + "right_hip_pitch_joint", + "right_hip_roll_joint", + "right_knee_joint", + "right_ankle_pitch_joint", + "right_ankle_roll_joint", + "torso_joint", + "L_index_proximal_joint", + "L_index_intermediate_joint", + "L_middle_proximal_joint", + "L_middle_intermediate_joint", + "L_pinky_proximal_joint", + "L_pinky_intermediate_joint", + "L_ring_proximal_joint", + "L_ring_intermediate_joint", + "L_thumb_proximal_yaw_joint", + "L_thumb_proximal_pitch_joint", + "L_thumb_intermediate_joint", + "L_thumb_distal_joint", + "R_index_proximal_joint", + "R_index_intermediate_joint", + "R_middle_proximal_joint", + "R_middle_intermediate_joint", + "R_pinky_proximal_joint", + "R_pinky_intermediate_joint", + "R_ring_proximal_joint", + "R_ring_intermediate_joint", + "R_thumb_proximal_yaw_joint", + "R_thumb_proximal_pitch_joint", + "R_thumb_intermediate_joint", + "R_thumb_distal_joint", + ] + + self.reduced_robot = self.robot.buildReducedRobot( + list_of_joints_to_lock=self.mixed_jointsToLockIDs, + reference_configuration=np.array([0.0] * self.robot.model.nq), + ) + + self.reduced_robot.model.addFrame( + pin.Frame( + "L_ee", + self.reduced_robot.model.getJointId("left_wrist_yaw_joint"), + pin.SE3(np.eye(3), np.array([0.05, 0, 0]).T), + pin.FrameType.OP_FRAME, + ) + ) + + self.reduced_robot.model.addFrame( + pin.Frame( + "R_ee", + self.reduced_robot.model.getJointId("right_wrist_yaw_joint"), + pin.SE3(np.eye(3), np.array([0.05, 0, 0]).T), + pin.FrameType.OP_FRAME, + ) + ) + + # for i in range(self.reduced_robot.model.nframes): + # frame = self.reduced_robot.model.frames[i] + # frame_id = self.reduced_robot.model.getFrameId(frame.name) + # logger_mp.debug(f"Frame ID: {frame_id}, Name: {frame.name}") + + # Creating Casadi models and data for symbolic computing + self.cmodel = cpin.Model(self.reduced_robot.model) + self.cdata = self.cmodel.createData() + + # Creating symbolic variables + self.cq = casadi.SX.sym("q", self.reduced_robot.model.nq, 1) + self.cTf_l = casadi.SX.sym("tf_l", 4, 4) + self.cTf_r = casadi.SX.sym("tf_r", 4, 4) + cpin.framesForwardKinematics(self.cmodel, self.cdata, self.cq) + + # Get the hand joint ID and define the error function + self.L_hand_id = self.reduced_robot.model.getFrameId("L_ee") + self.R_hand_id = self.reduced_robot.model.getFrameId("R_ee") + + self.translational_error = casadi.Function( + "translational_error", + [self.cq, self.cTf_l, self.cTf_r], + [ + casadi.vertcat( + self.cdata.oMf[self.L_hand_id].translation - self.cTf_l[:3, 3], + self.cdata.oMf[self.R_hand_id].translation - self.cTf_r[:3, 3], + ) + ], + ) + self.rotational_error = casadi.Function( + "rotational_error", + [self.cq, self.cTf_l, self.cTf_r], + [ + casadi.vertcat( + cpin.log3(self.cdata.oMf[self.L_hand_id].rotation @ self.cTf_l[:3, :3].T), + cpin.log3(self.cdata.oMf[self.R_hand_id].rotation @ self.cTf_r[:3, :3].T), + ) + ], + ) + + # Defining the optimization problem + self.opti = casadi.Opti() + self.var_q = self.opti.variable(self.reduced_robot.model.nq) + self.var_q_last = self.opti.parameter(self.reduced_robot.model.nq) # for smooth + self.param_tf_l = self.opti.parameter(4, 4) + self.param_tf_r = self.opti.parameter(4, 4) + self.translational_cost = casadi.sumsqr(self.translational_error(self.var_q, self.param_tf_l, self.param_tf_r)) + self.rotation_cost = casadi.sumsqr(self.rotational_error(self.var_q, self.param_tf_l, self.param_tf_r)) + self.regularization_cost = casadi.sumsqr(self.var_q) + self.smooth_cost = casadi.sumsqr(self.var_q - self.var_q_last) + + # Setting optimization constraints and goals + self.opti.subject_to( + self.opti.bounded( + self.reduced_robot.model.lowerPositionLimit, self.var_q, self.reduced_robot.model.upperPositionLimit + ) + ) + self.opti.minimize( + 50 * self.translational_cost + self.rotation_cost + 0.02 * self.regularization_cost + 0.1 * self.smooth_cost + ) + + opts = { + "ipopt": {"print_level": 0, "max_iter": 50, "tol": 1e-6}, + "print_time": False, # print or not + "calc_lam_p": False, # https://github.com/casadi/casadi/wiki/FAQ:-Why-am-I-getting-%22NaN-detected%22in-my-optimization%3F + } + self.opti.solver("ipopt", opts) + + self.init_data = np.zeros(self.reduced_robot.model.nq) + self.smooth_filter = WeightedMovingFilter(np.array([0.4, 0.3, 0.2, 0.1]), 14) + self.vis = None + + if self.Visualization: + # Initialize the Meshcat visualizer for visualization + self.vis = MeshcatVisualizer( + self.reduced_robot.model, self.reduced_robot.collision_model, self.reduced_robot.visual_model + ) + self.vis.initViewer(open=True) + self.vis.loadViewerModel("pinocchio") + self.vis.displayFrames(True, frame_ids=[113, 114], axis_length=0.15, axis_width=5) + self.vis.display(pin.neutral(self.reduced_robot.model)) + + # Enable the display of end effector target frames with short axis lengths and greater width. + frame_viz_names = ["L_ee_target", "R_ee_target"] + FRAME_AXIS_POSITIONS = ( + np.array([[0, 0, 0], [1, 0, 0], [0, 0, 0], [0, 1, 0], [0, 0, 0], [0, 0, 1]]).astype(np.float32).T + ) + FRAME_AXIS_COLORS = ( + np.array([[1, 0, 0], [1, 0.6, 0], [0, 1, 0], [0.6, 1, 0], [0, 0, 1], [0, 0.6, 1]]).astype(np.float32).T + ) + axis_length = 0.1 + axis_width = 10 + for frame_viz_name in frame_viz_names: + self.vis.viewer[frame_viz_name].set_object( + mg.LineSegments( + mg.PointsGeometry( + position=axis_length * FRAME_AXIS_POSITIONS, + color=FRAME_AXIS_COLORS, + ), + mg.LineBasicMaterial( + linewidth=axis_width, + vertexColors=True, + ), + ) + ) + + # If the robot arm is not the same size as your arm :) + def scale_arms(self, human_left_pose, human_right_pose, human_arm_length=0.60, robot_arm_length=0.75): + scale_factor = robot_arm_length / human_arm_length + robot_left_pose = human_left_pose.copy() + robot_right_pose = human_right_pose.copy() + robot_left_pose[:3, 3] *= scale_factor + robot_right_pose[:3, 3] *= scale_factor + return robot_left_pose, robot_right_pose + + def solve_ik(self, left_wrist, right_wrist, current_lr_arm_motor_q=None, current_lr_arm_motor_dq=None): + if current_lr_arm_motor_q is not None: + self.init_data = current_lr_arm_motor_q + self.opti.set_initial(self.var_q, self.init_data) + + left_wrist, right_wrist = self.scale_arms(left_wrist, right_wrist) + if self.Visualization: + self.vis.viewer["L_ee_target"].set_transform(left_wrist) # for visualization + self.vis.viewer["R_ee_target"].set_transform(right_wrist) # for visualization + + self.opti.set_value(self.param_tf_l, left_wrist) + self.opti.set_value(self.param_tf_r, right_wrist) + self.opti.set_value(self.var_q_last, self.init_data) # for smooth + + try: + sol = self.opti.solve() + # sol = self.opti.solve_limited() + + sol_q = self.opti.value(self.var_q) + self.smooth_filter.add_data(sol_q) + sol_q = self.smooth_filter.filtered_data + + if current_lr_arm_motor_dq is not None: + v = current_lr_arm_motor_dq * 0.0 + else: + v = (sol_q - self.init_data) * 0.0 + + self.init_data = sol_q + + sol_tauff = pin.rnea( + self.reduced_robot.model, self.reduced_robot.data, sol_q, v, np.zeros(self.reduced_robot.model.nv) + ) + + if self.Visualization: + self.vis.display(sol_q) # for visualization + + return sol_q, sol_tauff + + except Exception as e: + logger_mp.error(f"ERROR in convergence, plotting debug info.{e}") + + sol_q = self.opti.debug.value(self.var_q) + self.smooth_filter.add_data(sol_q) + sol_q = self.smooth_filter.filtered_data + + if current_lr_arm_motor_dq is not None: + v = current_lr_arm_motor_dq * 0.0 + else: + v = (sol_q - self.init_data) * 0.0 + + self.init_data = sol_q + + sol_tauff = pin.rnea( + self.reduced_robot.model, self.reduced_robot.data, sol_q, v, np.zeros(self.reduced_robot.model.nv) + ) + + logger_mp.error( + f"sol_q:{sol_q} \nmotorstate: \n{current_lr_arm_motor_q} \nleft_pose: \n{left_wrist} \nright_pose: \n{right_wrist}" + ) + if self.Visualization: + self.vis.display(sol_q) # for visualization + + # return sol_q, sol_tauff + return current_lr_arm_motor_q, np.zeros(self.reduced_robot.model.nv) + + +class H1_ArmIK: + def __init__(self, Unit_Test=False, Visualization=False): + np.set_printoptions(precision=5, suppress=True, linewidth=200) + + self.Unit_Test = Unit_Test + self.Visualization = Visualization + + if not self.Unit_Test: + self.robot = pin.RobotWrapper.BuildFromURDF("../assets/h1/h1_with_hand.urdf", "../assets/h1/") + else: + self.robot = pin.RobotWrapper.BuildFromURDF( + "../../assets/h1/h1_with_hand.urdf", "../../assets/h1/" + ) # for test + + self.mixed_jointsToLockIDs = [ + "right_hip_roll_joint", + "right_hip_pitch_joint", + "right_knee_joint", + "left_hip_roll_joint", + "left_hip_pitch_joint", + "left_knee_joint", + "torso_joint", + "left_hip_yaw_joint", + "right_hip_yaw_joint", + "left_ankle_joint", + "right_ankle_joint", + "L_index_proximal_joint", + "L_index_intermediate_joint", + "L_middle_proximal_joint", + "L_middle_intermediate_joint", + "L_ring_proximal_joint", + "L_ring_intermediate_joint", + "L_pinky_proximal_joint", + "L_pinky_intermediate_joint", + "L_thumb_proximal_yaw_joint", + "L_thumb_proximal_pitch_joint", + "L_thumb_intermediate_joint", + "L_thumb_distal_joint", + "R_index_proximal_joint", + "R_index_intermediate_joint", + "R_middle_proximal_joint", + "R_middle_intermediate_joint", + "R_ring_proximal_joint", + "R_ring_intermediate_joint", + "R_pinky_proximal_joint", + "R_pinky_intermediate_joint", + "R_thumb_proximal_yaw_joint", + "R_thumb_proximal_pitch_joint", + "R_thumb_intermediate_joint", + "R_thumb_distal_joint", + "left_hand_joint", + "right_hand_joint", + ] + + self.reduced_robot = self.robot.buildReducedRobot( + list_of_joints_to_lock=self.mixed_jointsToLockIDs, + reference_configuration=np.array([0.0] * self.robot.model.nq), + ) + + self.reduced_robot.model.addFrame( + pin.Frame( + "L_ee", + self.reduced_robot.model.getJointId("left_elbow_joint"), + pin.SE3(np.eye(3), np.array([0.2605 + 0.05, 0, 0]).T), + pin.FrameType.OP_FRAME, + ) + ) + + self.reduced_robot.model.addFrame( + pin.Frame( + "R_ee", + self.reduced_robot.model.getJointId("right_elbow_joint"), + pin.SE3(np.eye(3), np.array([0.2605 + 0.05, 0, 0]).T), + pin.FrameType.OP_FRAME, + ) + ) + + # for i in range(self.reduced_robot.model.nframes): + # frame = self.reduced_robot.model.frames[i] + # frame_id = self.reduced_robot.model.getFrameId(frame.name) + # logger_mp.debug(f"Frame ID: {frame_id}, Name: {frame.name}") + + # Creating Casadi models and data for symbolic computing + self.cmodel = cpin.Model(self.reduced_robot.model) + self.cdata = self.cmodel.createData() + + # Creating symbolic variables + self.cq = casadi.SX.sym("q", self.reduced_robot.model.nq, 1) + self.cTf_l = casadi.SX.sym("tf_l", 4, 4) + self.cTf_r = casadi.SX.sym("tf_r", 4, 4) + cpin.framesForwardKinematics(self.cmodel, self.cdata, self.cq) + + # Get the hand joint ID and define the error function + self.L_hand_id = self.reduced_robot.model.getFrameId("L_ee") + self.R_hand_id = self.reduced_robot.model.getFrameId("R_ee") + + self.translational_error = casadi.Function( + "translational_error", + [self.cq, self.cTf_l, self.cTf_r], + [ + casadi.vertcat( + self.cdata.oMf[self.L_hand_id].translation - self.cTf_l[:3, 3], + self.cdata.oMf[self.R_hand_id].translation - self.cTf_r[:3, 3], + ) + ], + ) + self.rotational_error = casadi.Function( + "rotational_error", + [self.cq, self.cTf_l, self.cTf_r], + [ + casadi.vertcat( + cpin.log3(self.cdata.oMf[self.L_hand_id].rotation @ self.cTf_l[:3, :3].T), + cpin.log3(self.cdata.oMf[self.R_hand_id].rotation @ self.cTf_r[:3, :3].T), + ) + ], + ) + + # Defining the optimization problem + self.opti = casadi.Opti() + self.var_q = self.opti.variable(self.reduced_robot.model.nq) + self.var_q_last = self.opti.parameter(self.reduced_robot.model.nq) # for smooth + self.param_tf_l = self.opti.parameter(4, 4) + self.param_tf_r = self.opti.parameter(4, 4) + self.translational_cost = casadi.sumsqr(self.translational_error(self.var_q, self.param_tf_l, self.param_tf_r)) + self.rotation_cost = casadi.sumsqr(self.rotational_error(self.var_q, self.param_tf_l, self.param_tf_r)) + self.regularization_cost = casadi.sumsqr(self.var_q) + self.smooth_cost = casadi.sumsqr(self.var_q - self.var_q_last) + + # Setting optimization constraints and goals + self.opti.subject_to( + self.opti.bounded( + self.reduced_robot.model.lowerPositionLimit, self.var_q, self.reduced_robot.model.upperPositionLimit + ) + ) + self.opti.minimize( + 50 * self.translational_cost + + 0.5 * self.rotation_cost + + 0.02 * self.regularization_cost + + 0.1 * self.smooth_cost + ) + + opts = { + "ipopt": {"print_level": 0, "max_iter": 50, "tol": 1e-6}, + "print_time": False, # print or not + "calc_lam_p": False, # https://github.com/casadi/casadi/wiki/FAQ:-Why-am-I-getting-%22NaN-detected%22in-my-optimization%3F + } + self.opti.solver("ipopt", opts) + + self.init_data = np.zeros(self.reduced_robot.model.nq) + self.smooth_filter = WeightedMovingFilter(np.array([0.4, 0.3, 0.2, 0.1]), 8) + self.vis = None + + if self.Visualization: + # Initialize the Meshcat visualizer for visualization + self.vis = MeshcatVisualizer( + self.reduced_robot.model, self.reduced_robot.collision_model, self.reduced_robot.visual_model + ) + self.vis.initViewer(open=True) + self.vis.loadViewerModel("pinocchio") + self.vis.displayFrames(True, frame_ids=[105, 106], axis_length=0.15, axis_width=5) + self.vis.display(pin.neutral(self.reduced_robot.model)) + + # Enable the display of end effector target frames with short axis lengths and greater width. + frame_viz_names = ["L_ee_target", "R_ee_target"] + FRAME_AXIS_POSITIONS = ( + np.array([[0, 0, 0], [1, 0, 0], [0, 0, 0], [0, 1, 0], [0, 0, 0], [0, 0, 1]]).astype(np.float32).T + ) + FRAME_AXIS_COLORS = ( + np.array( + [ + [1.0, 0.3, 0.3], + [1.0, 0.7, 0.7], + [0.3, 1.0, 0.5], + [0.7, 1.0, 0.8], + [0.3, 0.8, 1.0], + [0.7, 0.9, 1.0], + ] + ) + .astype(np.float32) + .T + ) + axis_length = 0.1 + axis_width = 10 + for frame_viz_name in frame_viz_names: + self.vis.viewer[frame_viz_name].set_object( + mg.LineSegments( + mg.PointsGeometry( + position=axis_length * FRAME_AXIS_POSITIONS, + color=FRAME_AXIS_COLORS, + ), + mg.LineBasicMaterial( + linewidth=axis_width, + vertexColors=True, + ), + ) + ) + + # If the robot arm is not the same size as your arm :) + def scale_arms(self, human_left_pose, human_right_pose, human_arm_length=0.60, robot_arm_length=0.75): + scale_factor = robot_arm_length / human_arm_length + robot_left_pose = human_left_pose.copy() + robot_right_pose = human_right_pose.copy() + robot_left_pose[:3, 3] *= scale_factor + robot_right_pose[:3, 3] *= scale_factor + return robot_left_pose, robot_right_pose + + def solve_ik(self, left_wrist, right_wrist, current_lr_arm_motor_q=None, current_lr_arm_motor_dq=None): + if current_lr_arm_motor_q is not None: + self.init_data = current_lr_arm_motor_q + self.opti.set_initial(self.var_q, self.init_data) + + left_wrist, right_wrist = self.scale_arms(left_wrist, right_wrist) + if self.Visualization: + self.vis.viewer["L_ee_target"].set_transform(left_wrist) # for visualization + self.vis.viewer["R_ee_target"].set_transform(right_wrist) # for visualization + + self.opti.set_value(self.param_tf_l, left_wrist) + self.opti.set_value(self.param_tf_r, right_wrist) + self.opti.set_value(self.var_q_last, self.init_data) # for smooth + + try: + sol = self.opti.solve() + # sol = self.opti.solve_limited() + + sol_q = self.opti.value(self.var_q) + self.smooth_filter.add_data(sol_q) + sol_q = self.smooth_filter.filtered_data + + if current_lr_arm_motor_dq is not None: + v = current_lr_arm_motor_dq * 0.0 + else: + v = (sol_q - self.init_data) * 0.0 + + self.init_data = sol_q + + sol_tauff = pin.rnea( + self.reduced_robot.model, self.reduced_robot.data, sol_q, v, np.zeros(self.reduced_robot.model.nv) + ) + + if self.Visualization: + self.vis.display(sol_q) # for visualization + + return sol_q, sol_tauff + + except Exception as e: + logger_mp.error(f"ERROR in convergence, plotting debug info.{e}") + + sol_q = self.opti.debug.value(self.var_q) + self.smooth_filter.add_data(sol_q) + sol_q = self.smooth_filter.filtered_data + + if current_lr_arm_motor_dq is not None: + v = current_lr_arm_motor_dq * 0.0 + else: + v = (sol_q - self.init_data) * 0.0 + + self.init_data = sol_q + + sol_tauff = pin.rnea( + self.reduced_robot.model, self.reduced_robot.data, sol_q, v, np.zeros(self.reduced_robot.model.nv) + ) + + logger_mp.error( + f"sol_q:{sol_q} \nmotorstate: \n{current_lr_arm_motor_q} \nleft_pose: \n{left_wrist} \nright_pose: \n{right_wrist}" + ) + if self.Visualization: + self.vis.display(sol_q) # for visualization + + # return sol_q, sol_tauff + return current_lr_arm_motor_q, np.zeros(self.reduced_robot.model.nv) + + +if __name__ == "__main__": + arm_ik = G1_29_ArmIK(Unit_Test=True, Visualization=True) + # arm_ik = H1_2_ArmIK(Unit_Test = True, Visualization = True) + # arm_ik = G1_23_ArmIK(Unit_Test = True, Visualization = True) + # arm_ik = H1_ArmIK(Unit_Test = True, Visualization = True) + + # initial positon + L_tf_target = pin.SE3( + pin.Quaternion(1, 0, 0, 0), + np.array([0.25, +0.25, 0.1]), + ) + + R_tf_target = pin.SE3( + pin.Quaternion(1, 0, 0, 0), + np.array([0.25, -0.25, 0.1]), + ) + + rotation_speed = 0.005 + noise_amplitude_translation = 0.001 + noise_amplitude_rotation = 0.01 + + user_input = input("Please enter the start signal (enter 's' to start the subsequent program):\n") + if user_input.lower() == "s": + step = 0 + while True: + # Apply rotation noise with bias towards y and z axes + rotation_noise_L = pin.Quaternion( + np.cos(np.random.normal(0, noise_amplitude_rotation) / 2), + 0, + np.random.normal(0, noise_amplitude_rotation / 2), + 0, + ).normalized() # y bias + + rotation_noise_R = pin.Quaternion( + np.cos(np.random.normal(0, noise_amplitude_rotation) / 2), + 0, + 0, + np.random.normal(0, noise_amplitude_rotation / 2), + ).normalized() # z bias + + if step <= 120: + angle = rotation_speed * step + L_tf_target.rotation = ( + rotation_noise_L * pin.Quaternion(np.cos(angle / 2), 0, np.sin(angle / 2), 0) + ).toRotationMatrix() # y axis + R_tf_target.rotation = ( + rotation_noise_R * pin.Quaternion(np.cos(angle / 2), 0, 0, np.sin(angle / 2)) + ).toRotationMatrix() # z axis + L_tf_target.translation += np.array([0.001, 0.001, 0.001]) + np.random.normal( + 0, noise_amplitude_translation, 3 + ) + R_tf_target.translation += np.array([0.001, -0.001, 0.001]) + np.random.normal( + 0, noise_amplitude_translation, 3 + ) + else: + angle = rotation_speed * (240 - step) + L_tf_target.rotation = ( + rotation_noise_L * pin.Quaternion(np.cos(angle / 2), 0, np.sin(angle / 2), 0) + ).toRotationMatrix() # y axis + R_tf_target.rotation = ( + rotation_noise_R * pin.Quaternion(np.cos(angle / 2), 0, 0, np.sin(angle / 2)) + ).toRotationMatrix() # z axis + L_tf_target.translation -= np.array([0.001, 0.001, 0.001]) + np.random.normal( + 0, noise_amplitude_translation, 3 + ) + R_tf_target.translation -= np.array([0.001, -0.001, 0.001]) + np.random.normal( + 0, noise_amplitude_translation, 3 + ) + + arm_ik.solve_ik(L_tf_target.homogeneous, R_tf_target.homogeneous) + + step += 1 + if step > 240: + step = 0 + time.sleep(0.1) diff --git a/eval_robot/robot_control/robot_arm_test.py b/eval_robot/robot_control/robot_arm_test.py new file mode 100644 index 000000000..cfbcf3ca6 --- /dev/null +++ b/eval_robot/robot_control/robot_arm_test.py @@ -0,0 +1,343 @@ +import numpy as np +import threading +import time +from enum import IntEnum + +from unitree_sdk2py.core.channel import ChannelPublisher, ChannelSubscriber, ChannelFactoryInitialize # dds +from unitree_sdk2py.idl.unitree_hg.msg.dds_ import LowCmd_ as hg_LowCmd, LowState_ as hg_LowState # idl for g1, h1_2 +from unitree_sdk2py.idl.default import unitree_hg_msg_dds__LowCmd_ +from unitree_sdk2py.utils.crc import CRC + +from unitree_sdk2py.idl.unitree_go.msg.dds_ import LowCmd_ as go_LowCmd, LowState_ as go_LowState # idl for h1 +from unitree_sdk2py.idl.default import unitree_go_msg_dds__LowCmd_ + +import logging_mp + +logger_mp = logging_mp.get_logger(__name__) + +kTopicLowCommand_Debug = "rt/lowcmd" +kTopicLowCommand_Motion = "rt/arm_sdk" +kTopicLowState = "rt/lowstate" + +G1_29_Num_Motors = 35 +G1_23_Num_Motors = 35 +H1_2_Num_Motors = 35 +H1_Num_Motors = 20 + + +class MotorState: + def __init__(self): + self.q = None + self.dq = None + + +class G1_29_LowState: + def __init__(self): + self.motor_state = [MotorState() for _ in range(G1_29_Num_Motors)] + +class DataBuffer: + def __init__(self): + self.data = None + self.lock = threading.Lock() + + def GetData(self): + with self.lock: + return self.data + + def SetData(self, data): + with self.lock: + self.data = data + + +class G1_29_ArmController: + def __init__(self, motion_mode=False, simulation_mode=False): + logger_mp.info("Initialize G1_29_ArmController...") + self.q_target = np.zeros(14) + self.tauff_target = np.zeros(14) + self.motion_mode = motion_mode + self.simulation_mode = simulation_mode + self.kp_high = 40.0 + self.kd_high = 3.0 + self.kp_low = 80.0 + self.kd_low = 3.0 + self.kp_wrist = 40.0 + self.kd_wrist = 1.5 + + self.all_motor_q = None + self.arm_velocity_limit = 100.0 + self.control_dt = 1.0 / 250.0 + + self._speed_gradual_max = False + self._gradual_start_time = None + self._gradual_time = None + + # initialize lowcmd publisher and lowstate subscriber + if self.simulation_mode: + ChannelFactoryInitialize(1) + else: + ChannelFactoryInitialize(0) + + if self.motion_mode: + self.lowcmd_publisher = ChannelPublisher(kTopicLowCommand_Motion, hg_LowCmd) + else: + self.lowcmd_publisher = ChannelPublisher(kTopicLowCommand_Debug, hg_LowCmd) + self.lowcmd_publisher.Init() + self.lowstate_subscriber = ChannelSubscriber(kTopicLowState, hg_LowState) + self.lowstate_subscriber.Init() + self.lowstate_buffer = DataBuffer() + + # initialize subscribe thread + self.subscribe_thread = threading.Thread(target=self._subscribe_motor_state) + self.subscribe_thread.daemon = True + self.subscribe_thread.start() + + while not self.lowstate_buffer.GetData(): + time.sleep(0.1) + logger_mp.warning("[G1_29_ArmController] Waiting to subscribe dds...") + logger_mp.info("[G1_29_ArmController] Subscribe dds ok.") + + # initialize hg's lowcmd msg + self.crc = CRC() + self.msg = unitree_hg_msg_dds__LowCmd_() + self.msg.mode_pr = 0 + self.msg.mode_machine = self.get_mode_machine() + print(self.msg) + + self.all_motor_q = self.get_current_motor_q() + logger_mp.info(f"Current all body motor state q:\n{self.all_motor_q} \n") + logger_mp.info(f"Current two arms motor state q:\n{self.get_current_dual_arm_q()}\n") + logger_mp.info("Lock all joints except two arms...\n") + + arm_indices = set(member.value for member in G1_29_JointArmIndex) + for id in G1_29_JointIndex: + self.msg.motor_cmd[id].mode = 1 + if id.value in arm_indices: + if self._Is_wrist_motor(id): + self.msg.motor_cmd[id].kp = self.kp_wrist + self.msg.motor_cmd[id].kd = self.kd_wrist + else: + self.msg.motor_cmd[id].kp = self.kp_low + self.msg.motor_cmd[id].kd = self.kd_low + else: + if self._Is_weak_motor(id): + self.msg.motor_cmd[id].kp = self.kp_low + self.msg.motor_cmd[id].kd = self.kd_low + else: + self.msg.motor_cmd[id].kp = self.kp_high + self.msg.motor_cmd[id].kd = self.kd_high + self.msg.motor_cmd[id].q = self.all_motor_q[id] + #print current motor q, kp, kd + + logger_mp.info("Lock OK!\n") #motors are not locked x + # for i in range(10000): + # print(self.get_current_motor_q()) + # time.sleep(0.05) + # initialize publish thread + self.publish_thread = threading.Thread(target=self._ctrl_motor_state) + self.ctrl_lock = threading.Lock() + self.publish_thread.daemon = True + self.publish_thread.start() + + logger_mp.info("Initialize G1_29_ArmController OK!\n") + + def _subscribe_motor_state(self): + while True: + msg = self.lowstate_subscriber.Read() + if msg is not None: + lowstate = G1_29_LowState() + for id in range(G1_29_Num_Motors): + lowstate.motor_state[id].q = msg.motor_state[id].q + lowstate.motor_state[id].dq = msg.motor_state[id].dq + self.lowstate_buffer.SetData(lowstate) + + def clip_arm_q_target(self, target_q, velocity_limit): + current_q = self.get_current_dual_arm_q() + delta = target_q - current_q + motion_scale = np.max(np.abs(delta)) / (velocity_limit * self.control_dt) + cliped_arm_q_target = current_q + delta / max(motion_scale, 1.0) + return cliped_arm_q_target + + def _ctrl_motor_state(self): + if self.motion_mode: + self.msg.motor_cmd[G1_29_JointIndex.kNotUsedJoint0].q = 1.0 + + while True: + start_time = time.time() + with self.ctrl_lock: + arm_q_target = self.q_target + arm_tauff_target = self.tauff_target + + if self.simulation_mode: + cliped_arm_q_target = arm_q_target + else: + cliped_arm_q_target = self.clip_arm_q_target(arm_q_target, velocity_limit=self.arm_velocity_limit) + + for idx, id in enumerate(G1_29_JointArmIndex): + self.msg.motor_cmd[id].q = cliped_arm_q_target[idx] + self.msg.motor_cmd[id].dq = 0 + self.msg.motor_cmd[id].tau = arm_tauff_target[idx] + + self.msg.crc = self.crc.Crc(self.msg) + self.lowcmd_publisher.Write(self.msg) + + if self._speed_gradual_max is True: + t_elapsed = start_time - self._gradual_start_time + self.arm_velocity_limit = 20.0 + (10.0 * min(1.0, t_elapsed / 5.0)) + + current_time = time.time() + all_t_elapsed = current_time - start_time + sleep_time = max(0, (self.control_dt - all_t_elapsed)) + time.sleep(sleep_time) + # logger_mp.debug(f"arm_velocity_limit:{self.arm_velocity_limit}") + # logger_mp.debug(f"sleep_time:{sleep_time}") + + def ctrl_dual_arm(self, q_target, tauff_target): + """Set control target values q & tau of the left and right arm motors.""" + with self.ctrl_lock: + self.q_target = q_target + self.tauff_target = tauff_target + + def get_mode_machine(self): + """Return current dds mode machine.""" + return self.lowstate_subscriber.Read().mode_machine + + def get_current_motor_q(self): + """Return current state q of all body motors.""" + return np.array([self.lowstate_buffer.GetData().motor_state[id].q for id in G1_29_JointIndex]) + + def get_current_dual_arm_q(self): + """Return current state q of the left and right arm motors.""" + return np.array([self.lowstate_buffer.GetData().motor_state[id].q for id in G1_29_JointArmIndex]) + + def get_current_dual_arm_dq(self): + """Return current state dq of the left and right arm motors.""" + return np.array([self.lowstate_buffer.GetData().motor_state[id].dq for id in G1_29_JointArmIndex]) + + def ctrl_dual_arm_go_home(self): + """Move both the left and right arms of the robot to their home position by setting the target joint angles (q) and torques (tau) to zero.""" + logger_mp.info("[G1_29_ArmController] ctrl_dual_arm_go_home start...") + max_attempts = 100 + current_attempts = 0 + with self.ctrl_lock: + self.q_target = np.zeros(14) + #self.q_target[G1_29_JointIndex.kLeftElbow] = 0.5 + # self.tauff_target = np.zeros(14) + tolerance = 0.05 # Tolerance threshold for joint angles to determine "close to zero", can be adjusted based on your motor's precision requirements + while current_attempts < max_attempts: + current_q = self.get_current_dual_arm_q() + if np.all(np.abs(current_q) < tolerance): + if self.motion_mode: + for weight in np.linspace(1, 0, num=101): + self.msg.motor_cmd[G1_29_JointIndex.kNotUsedJoint0].q = weight + time.sleep(0.02) + logger_mp.info("[G1_29_ArmController] both arms have reached the home position.") + break + current_attempts += 1 + time.sleep(0.05) + + def speed_gradual_max(self, t=5.0): + """Parameter t is the total time required for arms velocity to gradually increase to its maximum value, in seconds. The default is 5.0.""" + self._gradual_start_time = time.time() + self._gradual_time = t + self._speed_gradual_max = True + + def speed_instant_max(self): + """set arms velocity to the maximum value immediately, instead of gradually increasing.""" + self.arm_velocity_limit = 30.0 + + def _Is_weak_motor(self, motor_index): + weak_motors = [ + G1_29_JointIndex.kLeftAnklePitch.value, + G1_29_JointIndex.kRightAnklePitch.value, + # Left arm + G1_29_JointIndex.kLeftShoulderPitch.value, + G1_29_JointIndex.kLeftShoulderRoll.value, + G1_29_JointIndex.kLeftShoulderYaw.value, + G1_29_JointIndex.kLeftElbow.value, + # Right arm + G1_29_JointIndex.kRightShoulderPitch.value, + G1_29_JointIndex.kRightShoulderRoll.value, + G1_29_JointIndex.kRightShoulderYaw.value, + G1_29_JointIndex.kRightElbow.value, + ] + return motor_index.value in weak_motors + + def _Is_wrist_motor(self, motor_index): + wrist_motors = [ + G1_29_JointIndex.kLeftWristRoll.value, + G1_29_JointIndex.kLeftWristPitch.value, + G1_29_JointIndex.kLeftWristyaw.value, + G1_29_JointIndex.kRightWristRoll.value, + G1_29_JointIndex.kRightWristPitch.value, + G1_29_JointIndex.kRightWristYaw.value, + ] + return motor_index.value in wrist_motors + + +class G1_29_JointArmIndex(IntEnum): + # Left arm + kLeftShoulderPitch = 15 + kLeftShoulderRoll = 16 + kLeftShoulderYaw = 17 + kLeftElbow = 18 + kLeftWristRoll = 19 + kLeftWristPitch = 20 + kLeftWristyaw = 21 + + # Right arm + kRightShoulderPitch = 22 + kRightShoulderRoll = 23 + kRightShoulderYaw = 24 + kRightElbow = 25 + kRightWristRoll = 26 + kRightWristPitch = 27 + kRightWristYaw = 28 + + +class G1_29_JointIndex(IntEnum): + # Left leg + kLeftHipPitch = 0 + kLeftHipRoll = 1 + kLeftHipYaw = 2 + kLeftKnee = 3 + kLeftAnklePitch = 4 + kLeftAnkleRoll = 5 + + # Right leg + kRightHipPitch = 6 + kRightHipRoll = 7 + kRightHipYaw = 8 + kRightKnee = 9 + kRightAnklePitch = 10 + kRightAnkleRoll = 11 + + kWaistYaw = 12 #we're c + kWaistRoll = 13 + kWaistPitch = 14 + + # Left arm + kLeftShoulderPitch = 15 + kLeftShoulderRoll = 16 + kLeftShoulderYaw = 17 + kLeftElbow = 18 + kLeftWristRoll = 19 + kLeftWristPitch = 20 + kLeftWristyaw = 21 + + # Right arm + kRightShoulderPitch = 22 + kRightShoulderRoll = 23 + kRightShoulderYaw = 24 + kRightElbow = 25 + kRightWristRoll = 26 + kRightWristPitch = 27 + kRightWristYaw = 28 + + # not used + kNotUsedJoint0 = 29 + kNotUsedJoint1 = 30 + kNotUsedJoint2 = 31 + kNotUsedJoint3 = 32 + kNotUsedJoint4 = 33 + kNotUsedJoint5 = 34 + diff --git a/eval_robot/robot_control/robot_hand_brainco.py b/eval_robot/robot_control/robot_hand_brainco.py new file mode 100644 index 000000000..f95d28b60 --- /dev/null +++ b/eval_robot/robot_control/robot_hand_brainco.py @@ -0,0 +1,196 @@ +from unitree_sdk2py.core.channel import ChannelPublisher, ChannelSubscriber, ChannelFactoryInitialize # dds +from unitree_sdk2py.idl.unitree_go.msg.dds_ import MotorCmds_, MotorStates_ # idl +from unitree_sdk2py.idl.default import unitree_go_msg_dds__MotorCmd_ + +import numpy as np +from enum import IntEnum +import threading +import time +from multiprocessing import Process, Array + +import logging_mp + +logger_mp = logging_mp.get_logger(__name__) + +brainco_Num_Motors = 6 +kTopicbraincoLeftCommand = "rt/brainco/left/cmd" +kTopicbraincoLeftState = "rt/brainco/left/state" +kTopicbraincoRightCommand = "rt/brainco/right/cmd" +kTopicbraincoRightState = "rt/brainco/right/state" + + +class Brainco_Controller: + def __init__( + self, + left_hand_array, + right_hand_array, + dual_hand_data_lock=None, + dual_hand_state_array=None, + dual_hand_action_array=None, + fps=100.0, + Unit_Test=False, + simulation_mode=False, + ): + logger_mp.info("Initialize Brainco_Controller...") + self.fps = fps + self.hand_sub_ready = False + self.Unit_Test = Unit_Test + self.simulation_mode = simulation_mode + + if self.simulation_mode: + ChannelFactoryInitialize(1) + else: + ChannelFactoryInitialize(0) + + # initialize handcmd publisher and handstate subscriber + self.LeftHandCmb_publisher = ChannelPublisher(kTopicbraincoLeftCommand, MotorCmds_) + self.LeftHandCmb_publisher.Init() + self.RightHandCmb_publisher = ChannelPublisher(kTopicbraincoRightCommand, MotorCmds_) + self.RightHandCmb_publisher.Init() + + self.LeftHandState_subscriber = ChannelSubscriber(kTopicbraincoLeftState, MotorStates_) + self.LeftHandState_subscriber.Init() + self.RightHandState_subscriber = ChannelSubscriber(kTopicbraincoRightState, MotorStates_) + self.RightHandState_subscriber.Init() + + # Shared Arrays for hand states + self.left_hand_state_array = Array("d", brainco_Num_Motors, lock=True) + self.right_hand_state_array = Array("d", brainco_Num_Motors, lock=True) + + # initialize subscribe thread + self.subscribe_state_thread = threading.Thread(target=self._subscribe_hand_state) + self.subscribe_state_thread.daemon = True + self.subscribe_state_thread.start() + + while not self.hand_sub_ready: + time.sleep(0.1) + logger_mp.warning("[brainco_Controller] Waiting to subscribe dds...") + logger_mp.info("[brainco_Controller] Subscribe dds ok.") + + hand_control_process = Process( + target=self.control_process, + args=( + left_hand_array, + right_hand_array, + self.left_hand_state_array, + self.right_hand_state_array, + dual_hand_data_lock, + dual_hand_state_array, + dual_hand_action_array, + ), + ) + hand_control_process.daemon = True + hand_control_process.start() + + logger_mp.info("Initialize brainco_Controller OK!\n") + + def _subscribe_hand_state(self): + while True: + left_hand_msg = self.LeftHandState_subscriber.Read() + right_hand_msg = self.RightHandState_subscriber.Read() + self.hand_sub_ready = True + if left_hand_msg is not None and right_hand_msg is not None: + # Update left hand state + for idx, id in enumerate(Brainco_Left_Hand_JointIndex): + self.left_hand_state_array[idx] = left_hand_msg.states[id].q + # Update right hand state + for idx, id in enumerate(Brainco_Right_Hand_JointIndex): + self.right_hand_state_array[idx] = right_hand_msg.states[id].q + time.sleep(0.002) + + def ctrl_dual_hand(self, left_q_target, right_q_target): + """ + Set current left, right hand motor state target q + """ + for idx, id in enumerate(Brainco_Left_Hand_JointIndex): + self.left_hand_msg.cmds[id].q = left_q_target[idx] + for idx, id in enumerate(Brainco_Right_Hand_JointIndex): + self.right_hand_msg.cmds[id].q = right_q_target[idx] + + self.LeftHandCmb_publisher.Write(self.left_hand_msg) + self.RightHandCmb_publisher.Write(self.right_hand_msg) + # logger_mp.debug("hand ctrl publish ok.") + + def control_process( + self, + left_hand_array, + right_hand_array, + left_hand_state_array, + right_hand_state_array, + dual_hand_data_lock=None, + dual_hand_state_array=None, + dual_hand_action_array=None, + ): + self.running = True + + left_q_target = np.full(brainco_Num_Motors, 0) + right_q_target = np.full(brainco_Num_Motors, 0) + + # initialize brainco hand's cmd msg + self.left_hand_msg = MotorCmds_() + self.left_hand_msg.cmds = [unitree_go_msg_dds__MotorCmd_() for _ in range(len(Brainco_Left_Hand_JointIndex))] + self.right_hand_msg = MotorCmds_() + self.right_hand_msg.cmds = [unitree_go_msg_dds__MotorCmd_() for _ in range(len(Brainco_Right_Hand_JointIndex))] + + for idx, id in enumerate(Brainco_Left_Hand_JointIndex): + self.left_hand_msg.cmds[id].q = 0.0 + self.left_hand_msg.cmds[id].dq = 1.0 + for idx, id in enumerate(Brainco_Right_Hand_JointIndex): + self.right_hand_msg.cmds[id].q = 0.0 + self.right_hand_msg.cmds[id].dq = 1.0 + + try: + while self.running: + start_time = time.time() + # get dual hand state + with left_hand_array.get_lock(): + left_hand_mat = np.array(left_hand_array[:]).copy() + with right_hand_array.get_lock(): + right_hand_mat = np.array(right_hand_array[:]).copy() + + # Read left and right q_state from shared arrays + state_data = np.concatenate((np.array(left_hand_state_array[:]), np.array(right_hand_state_array[:]))) + + action_data = np.concatenate((left_hand_mat, right_hand_mat)) + if dual_hand_data_lock is not None: + with dual_hand_data_lock: + dual_hand_state_array[:] = state_data + dual_hand_action_array[:] = action_data + + if dual_hand_state_array and dual_hand_action_array: + with dual_hand_data_lock: + left_q_target = left_hand_mat + right_q_target = right_hand_mat + + self.ctrl_dual_hand(left_q_target, right_q_target) + current_time = time.time() + time_elapsed = current_time - start_time + sleep_time = max(0, (1 / self.fps) - time_elapsed) + time.sleep(sleep_time) + finally: + logger_mp.info("brainco_Controller has been closed.") + + +# according to the official documentation, https://www.brainco-hz.com/docs/revolimb-hand/product/parameters.html +# the motor sequence is as shown in the table below +# ┌──────┬───────┬────────────┬────────┬────────┬────────┬────────┐ +# │ Id │ 0 │ 1 │ 2 │ 3 │ 4 │ 5 │ +# ├──────┼───────┼────────────┼────────┼────────┼────────┼────────┤ +# │Joint │ thumb │ thumb-aux | index │ middle │ ring │ pinky │ +# └──────┴───────┴────────────┴────────┴────────┴────────┴────────┘ +class Brainco_Right_Hand_JointIndex(IntEnum): + kRightHandThumb = 0 + kRightHandThumbAux = 1 + kRightHandIndex = 2 + kRightHandMiddle = 3 + kRightHandRing = 4 + kRightHandPinky = 5 + + +class Brainco_Left_Hand_JointIndex(IntEnum): + kLeftHandThumb = 0 + kLeftHandThumbAux = 1 + kLeftHandIndex = 2 + kLeftHandMiddle = 3 + kLeftHandRing = 4 + kLeftHandPinky = 5 diff --git a/eval_robot/robot_control/robot_hand_inspire.py b/eval_robot/robot_control/robot_hand_inspire.py new file mode 100644 index 000000000..dcc971140 --- /dev/null +++ b/eval_robot/robot_control/robot_hand_inspire.py @@ -0,0 +1,187 @@ +from unitree_sdk2py.core.channel import ChannelPublisher, ChannelSubscriber, ChannelFactoryInitialize # dds +from unitree_sdk2py.idl.unitree_go.msg.dds_ import MotorCmds_, MotorStates_ # idl +from unitree_sdk2py.idl.default import unitree_go_msg_dds__MotorCmd_ + +import numpy as np +from enum import IntEnum +import threading +import time +from multiprocessing import Process, Array + +import logging_mp + +logger_mp = logging_mp.get_logger(__name__) + +Inspire_Num_Motors = 6 +kTopicInspireCommand = "rt/inspire/cmd" +kTopicInspireState = "rt/inspire/state" + + +class Inspire_Controller: + def __init__( + self, + left_hand_array, + right_hand_array, + dual_hand_data_lock=None, + dual_hand_state_array=None, + dual_hand_action_array=None, + fps=100.0, + Unit_Test=False, + simulation_mode=False, + ): + logger_mp.info("Initialize Inspire_Controller...") + self.fps = fps + self.Unit_Test = Unit_Test + self.simulation_mode = simulation_mode + + if self.simulation_mode: + ChannelFactoryInitialize(1) + else: + ChannelFactoryInitialize(0) + + # initialize handcmd publisher and handstate subscriber + self.HandCmb_publisher = ChannelPublisher(kTopicInspireCommand, MotorCmds_) + self.HandCmb_publisher.Init() + + self.HandState_subscriber = ChannelSubscriber(kTopicInspireState, MotorStates_) + self.HandState_subscriber.Init() + + # Shared Arrays for hand states + self.left_hand_state_array = Array("d", Inspire_Num_Motors, lock=True) + self.right_hand_state_array = Array("d", Inspire_Num_Motors, lock=True) + + # initialize subscribe thread + self.subscribe_state_thread = threading.Thread(target=self._subscribe_hand_state) + self.subscribe_state_thread.daemon = True + self.subscribe_state_thread.start() + + while True: + if any(self.right_hand_state_array): # any(self.left_hand_state_array) and + break + time.sleep(0.01) + logger_mp.warning("[Inspire_Controller] Waiting to subscribe dds...") + logger_mp.info("[Inspire_Controller] Subscribe dds ok.") + + hand_control_process = Process( + target=self.control_process, + args=( + left_hand_array, + right_hand_array, + self.left_hand_state_array, + self.right_hand_state_array, + dual_hand_data_lock, + dual_hand_state_array, + dual_hand_action_array, + ), + ) + hand_control_process.daemon = True + hand_control_process.start() + + logger_mp.info("Initialize Inspire_Controller OK!\n") + + def _subscribe_hand_state(self): + while True: + hand_msg = self.HandState_subscriber.Read() + if hand_msg is not None: + for idx, id in enumerate(Inspire_Left_Hand_JointIndex): + self.left_hand_state_array[idx] = hand_msg.states[id].q + for idx, id in enumerate(Inspire_Right_Hand_JointIndex): + self.right_hand_state_array[idx] = hand_msg.states[id].q + time.sleep(0.002) + + def ctrl_dual_hand(self, left_q_target, right_q_target): + """ + Set current left, right hand motor state target q + """ + for idx, id in enumerate(Inspire_Left_Hand_JointIndex): + self.hand_msg.cmds[id].q = left_q_target[idx] + for idx, id in enumerate(Inspire_Right_Hand_JointIndex): + self.hand_msg.cmds[id].q = right_q_target[idx] + + self.HandCmb_publisher.Write(self.hand_msg) + # logger_mp.debug("hand ctrl publish ok.") + + def control_process( + self, + left_hand_array, + right_hand_array, + left_hand_state_array, + right_hand_state_array, + dual_hand_data_lock=None, + dual_hand_state_array=None, + dual_hand_action_array=None, + ): + self.running = True + + left_q_target = np.full(Inspire_Num_Motors, 1.0) + right_q_target = np.full(Inspire_Num_Motors, 1.0) + + # initialize inspire hand's cmd msg + self.hand_msg = MotorCmds_() + self.hand_msg.cmds = [ + unitree_go_msg_dds__MotorCmd_() + for _ in range(len(Inspire_Right_Hand_JointIndex) + len(Inspire_Left_Hand_JointIndex)) + ] + + for idx, id in enumerate(Inspire_Left_Hand_JointIndex): + self.hand_msg.cmds[id].q = 1.0 + for idx, id in enumerate(Inspire_Right_Hand_JointIndex): + self.hand_msg.cmds[id].q = 1.0 + + try: + while self.running: + start_time = time.time() + + # get dual hand state + with left_hand_array.get_lock(): + left_hand_mat = np.array(left_hand_array[:]).copy() + with right_hand_array.get_lock(): + right_hand_mat = np.array(right_hand_array[:]).copy() + + # Read left and right q_state from shared arrays + state_data = np.concatenate((np.array(left_hand_state_array[:]), np.array(right_hand_state_array[:]))) + + action_data = np.concatenate((left_hand_mat, right_hand_mat)) + if dual_hand_data_lock is not None: + with dual_hand_data_lock: + dual_hand_state_array[:] = state_data + dual_hand_action_array[:] = action_data + + if dual_hand_state_array and dual_hand_action_array: + with dual_hand_data_lock: + left_q_target = left_hand_mat + right_q_target = right_hand_mat + + self.ctrl_dual_hand(left_q_target, right_q_target) + current_time = time.time() + time_elapsed = current_time - start_time + sleep_time = max(0, (1 / self.fps) - time_elapsed) + time.sleep(sleep_time) + finally: + logger_mp.info("Inspire_Controller has been closed.") + + +# Update hand state, according to the official documentation, https://support.unitree.com/home/en/G1_developer/inspire_dfx_dexterous_hand +# the state sequence is as shown in the table below +# ┌──────┬───────┬──────┬────────┬────────┬────────────┬────────────────┬───────┬──────┬────────┬────────┬────────────┬────────────────┐ +# │ Id │ 0 │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 10 │ 11 │ +# ├──────┼───────┼──────┼────────┼────────┼────────────┼────────────────┼───────┼──────┼────────┼────────┼────────────┼────────────────┤ +# │ │ Right Hand │ Left Hand │ +# │Joint │ pinky │ ring │ middle │ index │ thumb-bend │ thumb-rotation │ pinky │ ring │ middle │ index │ thumb-bend │ thumb-rotation │ +# └──────┴───────┴──────┴────────┴────────┴────────────┴────────────────┴───────┴──────┴────────┴────────┴────────────┴────────────────┘ +class Inspire_Right_Hand_JointIndex(IntEnum): + kRightHandPinky = 0 + kRightHandRing = 1 + kRightHandMiddle = 2 + kRightHandIndex = 3 + kRightHandThumbBend = 4 + kRightHandThumbRotation = 5 + + +class Inspire_Left_Hand_JointIndex(IntEnum): + kLeftHandPinky = 6 + kLeftHandRing = 7 + kLeftHandMiddle = 8 + kLeftHandIndex = 9 + kLeftHandThumbBend = 10 + kLeftHandThumbRotation = 11 diff --git a/eval_robot/robot_control/robot_hand_unitree.py b/eval_robot/robot_control/robot_hand_unitree.py new file mode 100644 index 000000000..013c43c34 --- /dev/null +++ b/eval_robot/robot_control/robot_hand_unitree.py @@ -0,0 +1,403 @@ +# for dex3-1 +from unitree_sdk2py.core.channel import ChannelPublisher, ChannelSubscriber, ChannelFactoryInitialize # dds +from unitree_sdk2py.idl.unitree_hg.msg.dds_ import HandCmd_, HandState_ # idl +from unitree_sdk2py.idl.default import unitree_hg_msg_dds__HandCmd_ + +# for gripper +from unitree_sdk2py.idl.unitree_go.msg.dds_ import MotorCmds_, MotorStates_ # idl +from unitree_sdk2py.idl.default import unitree_go_msg_dds__MotorCmd_ + +import numpy as np +from enum import IntEnum +import time +import threading +from multiprocessing import Process, Value, Array + +import logging_mp + +logging_mp.basic_config(level=logging_mp.INFO) +logger_mp = logging_mp.get_logger(__name__) + + +unitree_tip_indices = [4, 9, 14] # [thumb, index, middle] in OpenXR +Dex3_Num_Motors = 7 +kTopicDex3LeftCommand = "rt/dex3/left/cmd" +kTopicDex3RightCommand = "rt/dex3/right/cmd" +kTopicDex3LeftState = "rt/dex3/left/state" +kTopicDex3RightState = "rt/dex3/right/state" + + +class Dex3_1_Controller: + def __init__( + self, + left_hand_array_in, + right_hand_array_in, + dual_hand_data_lock=None, + dual_hand_state_array_out=None, + dual_hand_action_array_out=None, + fps=100.0, + Unit_Test=False, + simulation_mode=False, + ): + """ + [note] A *_array type parameter requires using a multiprocessing Array, because it needs to be passed to the internal child process + left_hand_array_in: [input] Left hand skeleton data (required from XR device) to hand_ctrl.control_process + right_hand_array_in: [input] Right hand skeleton data (required from XR device) to hand_ctrl.control_process + dual_hand_data_lock: Data synchronization lock for dual_hand_state_array and dual_hand_action_array + dual_hand_state_array_out: [output] Return left(7), right(7) hand motor state + dual_hand_action_array_out: [output] Return left(7), right(7) hand motor action + fps: Control frequency + Unit_Test: Whether to enable unit testing + simulation_mode: Whether to use simulation mode (default is False, which means using real robot) + """ + logger_mp.info("Initialize Dex3_1_Controller...") + + self.fps = fps + self.Unit_Test = Unit_Test + self.simulation_mode = simulation_mode + + if self.simulation_mode: + ChannelFactoryInitialize(1) + else: + ChannelFactoryInitialize(0) + + # initialize handcmd publisher and handstate subscriber + self.LeftHandCmb_publisher = ChannelPublisher(kTopicDex3LeftCommand, HandCmd_) + self.LeftHandCmb_publisher.Init() + self.RightHandCmb_publisher = ChannelPublisher(kTopicDex3RightCommand, HandCmd_) + self.RightHandCmb_publisher.Init() + + self.LeftHandState_subscriber = ChannelSubscriber(kTopicDex3LeftState, HandState_) + self.LeftHandState_subscriber.Init() + self.RightHandState_subscriber = ChannelSubscriber(kTopicDex3RightState, HandState_) + self.RightHandState_subscriber.Init() + + # Shared Arrays for hand states + self.left_hand_state_array = Array("d", Dex3_Num_Motors, lock=True) + self.right_hand_state_array = Array("d", Dex3_Num_Motors, lock=True) + + # initialize subscribe thread + self.subscribe_state_thread = threading.Thread(target=self._subscribe_hand_state) + self.subscribe_state_thread.daemon = True + self.subscribe_state_thread.start() + + while True: + if any(self.left_hand_state_array) and any(self.right_hand_state_array): + break + time.sleep(0.01) + logger_mp.warning("[Dex3_1_Controller] Waiting to subscribe dds...") + logger_mp.info("[Dex3_1_Controller] Subscribe dds ok.") + + hand_control_process = Process( + target=self.control_process, + args=( + left_hand_array_in, + right_hand_array_in, + self.left_hand_state_array, + self.right_hand_state_array, + dual_hand_data_lock, + dual_hand_state_array_out, + dual_hand_action_array_out, + ), + ) + hand_control_process.daemon = True + hand_control_process.start() + + logger_mp.info("Initialize Dex3_1_Controller OK!\n") + + def _subscribe_hand_state(self): + while True: + left_hand_msg = self.LeftHandState_subscriber.Read() + right_hand_msg = self.RightHandState_subscriber.Read() + if left_hand_msg is not None and right_hand_msg is not None: + # Update left hand state + for idx, id in enumerate(Dex3_1_Left_JointIndex): + self.left_hand_state_array[idx] = left_hand_msg.motor_state[id].q + # Update right hand state + for idx, id in enumerate(Dex3_1_Right_JointIndex): + self.right_hand_state_array[idx] = right_hand_msg.motor_state[id].q + time.sleep(0.002) + + class _RIS_Mode: + def __init__(self, id=0, status=0x01, timeout=0): + self.motor_mode = 0 + self.id = id & 0x0F # 4 bits for id + self.status = status & 0x07 # 3 bits for status + self.timeout = timeout & 0x01 # 1 bit for timeout + + def _mode_to_uint8(self): + self.motor_mode |= self.id & 0x0F + self.motor_mode |= (self.status & 0x07) << 4 + self.motor_mode |= (self.timeout & 0x01) << 7 + return self.motor_mode + + def ctrl_dual_hand(self, left_q_target, right_q_target): + """set current left, right hand motor state target q""" + for idx, id in enumerate(Dex3_1_Left_JointIndex): + self.left_msg.motor_cmd[id].q = left_q_target[idx] + for idx, id in enumerate(Dex3_1_Right_JointIndex): + self.right_msg.motor_cmd[id].q = right_q_target[idx] + + self.LeftHandCmb_publisher.Write(self.left_msg) + self.RightHandCmb_publisher.Write(self.right_msg) + # logger_mp.debug("hand ctrl publish ok.") + + def control_process( + self, + left_hand_array_in, + right_hand_array_in, + left_hand_state_array, + right_hand_state_array, + dual_hand_data_lock=None, + dual_hand_state_array_out=None, + dual_hand_action_array_out=None, + ): + self.running = True + + # left_q_target = np.full(Dex3_Num_Motors, 0) + # right_q_target = np.full(Dex3_Num_Motors, 0) + + q = 0.0 + dq = 0.0 + tau = 0.0 + kp = 1.5 + kd = 0.2 + + # initialize dex3-1's left hand cmd msg + self.left_msg = unitree_hg_msg_dds__HandCmd_() + for id in Dex3_1_Left_JointIndex: + ris_mode = self._RIS_Mode(id=id, status=0x01) + motor_mode = ris_mode._mode_to_uint8() + self.left_msg.motor_cmd[id].mode = motor_mode + self.left_msg.motor_cmd[id].q = q + self.left_msg.motor_cmd[id].dq = dq + self.left_msg.motor_cmd[id].tau = tau + self.left_msg.motor_cmd[id].kp = kp + self.left_msg.motor_cmd[id].kd = kd + + # initialize dex3-1's right hand cmd msg + self.right_msg = unitree_hg_msg_dds__HandCmd_() + for id in Dex3_1_Right_JointIndex: + ris_mode = self._RIS_Mode(id=id, status=0x01) + motor_mode = ris_mode._mode_to_uint8() + self.right_msg.motor_cmd[id].mode = motor_mode + self.right_msg.motor_cmd[id].q = q + self.right_msg.motor_cmd[id].dq = dq + self.right_msg.motor_cmd[id].tau = tau + self.right_msg.motor_cmd[id].kp = kp + self.right_msg.motor_cmd[id].kd = kd + + try: + while self.running: + start_time = time.time() + + # get dual hand state + with left_hand_array_in.get_lock(): + left_hand_mat = np.array(left_hand_array_in[:]).copy() + with right_hand_array_in.get_lock(): + right_hand_mat = np.array(right_hand_array_in[:]).copy() + + # Read left and right q_state from shared arrays + state_data = np.concatenate((np.array(left_hand_state_array[:]), np.array(right_hand_state_array[:]))) + + # get dual hand action + action_data = np.concatenate((left_hand_mat, right_hand_mat)) + if dual_hand_state_array_out and dual_hand_action_array_out: + with dual_hand_data_lock: + dual_hand_state_array_out[:] = state_data + dual_hand_action_array_out[:] = action_data + + self.ctrl_dual_hand(left_hand_mat, right_hand_mat) + current_time = time.time() + time_elapsed = current_time - start_time + sleep_time = max(0, (1 / self.fps) - time_elapsed) + time.sleep(sleep_time) + finally: + print("Dex3_1_Controller has been closed.") + + +class Dex3_1_Left_JointIndex(IntEnum): + kLeftHandThumb0 = 0 + kLeftHandThumb1 = 1 + kLeftHandThumb2 = 2 + kLeftHandMiddle0 = 3 + kLeftHandMiddle1 = 4 + kLeftHandIndex0 = 5 + kLeftHandIndex1 = 6 + + +class Dex3_1_Right_JointIndex(IntEnum): + kRightHandThumb0 = 0 + kRightHandThumb1 = 1 + kRightHandThumb2 = 2 + kRightHandIndex0 = 3 + kRightHandIndex1 = 4 + kRightHandMiddle0 = 5 + kRightHandMiddle1 = 6 + + +kTopicGripperLeftCommand = "rt/dex1/left/cmd" +kTopicGripperLeftState = "rt/dex1/left/state" +kTopicGripperRightCommand = "rt/dex1/right/cmd" +kTopicGripperRightState = "rt/dex1/right/state" + + +class Dex1_1_Gripper_Controller: + def __init__( + self, + left_gripper_value_in, + right_gripper_value_in, + dual_gripper_data_lock=None, + dual_gripper_state_out=None, + dual_gripper_action_out=None, + filter=True, + fps=200.0, + Unit_Test=False, + simulation_mode=False, + ): + """ + [note] A *_array type parameter requires using a multiprocessing Array, because it needs to be passed to the internal child process + left_gripper_value_in: [input] Left ctrl data (required from XR device) to control_thread + right_gripper_value_in: [input] Right ctrl data (required from XR device) to control_thread + dual_gripper_data_lock: Data synchronization lock for dual_gripper_state_array and dual_gripper_action_array + dual_gripper_state_out: [output] Return left(1), right(1) gripper motor state + dual_gripper_action_out: [output] Return left(1), right(1) gripper motor action + fps: Control frequency + Unit_Test: Whether to enable unit testing + simulation_mode: Whether to use simulation mode (default is False, which means using real robot) + """ + + logger_mp.info("Initialize Dex1_1_Gripper_Controller...") + + self.fps = fps + self.Unit_Test = Unit_Test + self.gripper_sub_ready = False + self.simulation_mode = simulation_mode + + if self.simulation_mode: + ChannelFactoryInitialize(1) + else: + ChannelFactoryInitialize(0) + + # initialize handcmd publisher and handstate subscriber + self.LeftGripperCmb_publisher = ChannelPublisher(kTopicGripperLeftCommand, MotorCmds_) + self.LeftGripperCmb_publisher.Init() + self.RightGripperCmb_publisher = ChannelPublisher(kTopicGripperRightCommand, MotorCmds_) + self.RightGripperCmb_publisher.Init() + + self.LeftGripperState_subscriber = ChannelSubscriber(kTopicGripperLeftState, MotorStates_) + self.LeftGripperState_subscriber.Init() + self.RightGripperState_subscriber = ChannelSubscriber(kTopicGripperRightState, MotorStates_) + self.RightGripperState_subscriber.Init() + + # Shared Arrays for gripper states + self.left_gripper_state_value = Value("d", 0.0, lock=True) + self.right_gripper_state_value = Value("d", 0.0, lock=True) + + # initialize subscribe thread + self.subscribe_state_thread = threading.Thread(target=self._subscribe_gripper_state) + self.subscribe_state_thread.daemon = True + self.subscribe_state_thread.start() + + while not self.gripper_sub_ready: + time.sleep(0.01) + logger_mp.warning("[Dex1_1_Gripper_Controller] Waiting to subscribe dds...") + logger_mp.info("[Dex1_1_Gripper_Controller] Subscribe dds ok.") + + self.gripper_control_thread = threading.Thread( + target=self.control_thread, + args=( + left_gripper_value_in, + right_gripper_value_in, + self.left_gripper_state_value, + self.right_gripper_state_value, + dual_gripper_data_lock, + dual_gripper_state_out, + dual_gripper_action_out, + ), + ) + self.gripper_control_thread.daemon = True + self.gripper_control_thread.start() + + logger_mp.info("Initialize Dex1_1_Gripper_Controller OK!\n") + + def _subscribe_gripper_state(self): + while True: + left_gripper_msg = self.LeftGripperState_subscriber.Read() + right_gripper_msg = self.RightGripperState_subscriber.Read() + self.gripper_sub_ready = True + if left_gripper_msg is not None and right_gripper_msg is not None: + self.left_gripper_state_value.value = left_gripper_msg.states[0].q + self.right_gripper_state_value.value = right_gripper_msg.states[0].q + time.sleep(0.002) + + def ctrl_dual_gripper(self, dual_gripper_action): + """set current left, right gripper motor cmd target q""" + self.left_gripper_msg.cmds[0].q = dual_gripper_action[0] + self.right_gripper_msg.cmds[0].q = dual_gripper_action[1] + + self.LeftGripperCmb_publisher.Write(self.left_gripper_msg) + self.RightGripperCmb_publisher.Write(self.right_gripper_msg) + # logger_mp.debug("gripper ctrl publish ok.") + + def control_thread( + self, + left_gripper_value_in, + right_gripper_value_in, + left_gripper_state_value, + right_gripper_state_value, + dual_hand_data_lock=None, + dual_gripper_state_out=None, + dual_gripper_action_out=None, + ): + self.running = True + LEFT_MAPPED_MIN = 0.0 # The minimum initial motor position when the gripper closes at startup. + RIGHT_MAPPED_MIN = 0.0 # The minimum initial motor position when the gripper closes at startup. + # The maximum initial motor position when the gripper closes before calibration (with the rail stroke calculated as 0.6 cm/rad * 9 rad = 5.4 cm). + + dq = 0.0 + tau = 0.0 + kp = 5.00 + kd = 0.05 + # initialize gripper cmd msg + self.left_gripper_msg = MotorCmds_() + self.left_gripper_msg.cmds = [unitree_go_msg_dds__MotorCmd_()] + self.right_gripper_msg = MotorCmds_() + self.right_gripper_msg.cmds = [unitree_go_msg_dds__MotorCmd_()] + + self.left_gripper_msg.cmds[0].dq = dq + self.left_gripper_msg.cmds[0].tau = tau + self.left_gripper_msg.cmds[0].kp = kp + self.left_gripper_msg.cmds[0].kd = kd + + self.right_gripper_msg.cmds[0].dq = dq + self.right_gripper_msg.cmds[0].tau = tau + self.right_gripper_msg.cmds[0].kp = kp + self.right_gripper_msg.cmds[0].kd = kd + try: + while self.running: + start_time = time.time() + # get dual hand skeletal point state from XR device + with left_gripper_value_in.get_lock(): + left_gripper_value = left_gripper_value_in.value + with right_gripper_value_in.get_lock(): + right_gripper_value = right_gripper_value_in.value + # get current dual gripper motor state + dual_gripper_state = np.array([left_gripper_state_value.value, right_gripper_state_value.value]) + dual_gripper_action = np.array([left_gripper_value, right_gripper_value]) + + if dual_gripper_state_out and dual_gripper_action_out: + with dual_hand_data_lock: + dual_gripper_state_out[:] = dual_gripper_state - np.array([LEFT_MAPPED_MIN, RIGHT_MAPPED_MIN]) + dual_gripper_action_out[:] = dual_gripper_action - np.array([LEFT_MAPPED_MIN, RIGHT_MAPPED_MIN]) + self.ctrl_dual_gripper(dual_gripper_action) + current_time = time.time() + time_elapsed = current_time - start_time + sleep_time = max(0, (1 / self.fps) - time_elapsed) + time.sleep(sleep_time) + finally: + logger_mp.info("Dex1_1_Gripper_Controller has been closed.") + + +class Gripper_JointIndex(IntEnum): + kGripper = 0 diff --git a/eval_robot/teleop_sim.py b/eval_robot/teleop_sim.py new file mode 100644 index 000000000..f68889365 --- /dev/null +++ b/eval_robot/teleop_sim.py @@ -0,0 +1,98 @@ +# unitree_lerobot/eval_robot/teleop_sim_min.py +import time +import traceback +import numpy as np + +from src.lerobot.teleoperators.homunculus import ( + HomunculusArm, HomunculusArmConfig +) +from src.lerobot.robots.unitree_g1.eval_robot.robot_control.robot_arm_test import G1_29_ArmController +from src.lerobot.robots.unitree_g1.eval_robot.robot_control.robot_arm_ik import G1_29_ArmIK + +# ---- map teleop (5 chans in [-1,1]) -> joint targets (rad) +# Order: S_pitch, S_yaw, S_roll, Elbow_flex, Wrist_roll +def scale_to_joint_limits(u5: np.ndarray) -> np.ndarray: + # Tweak these if your sim build expects the alternate set + mins = np.array([-3.05, 0.00, -2.30, -1.00, 1.95], dtype=np.float32) + maxs = np.array([ 2.65, 2.20, 2.30, 2.00, -1.00], dtype=np.float32) + u = np.clip(u5.astype(np.float32), -1.0, 1.0) + return mins + (u + 1.0) * 0.5 * (maxs - mins) + +def main(): + # --- Teleop (Homunculus) --- + EXO_PORT = "/dev/ttyACM0" # change if needed + EXO_ID = "unitree_left" + + exo_cfg = HomunculusArmConfig(EXO_PORT, id=EXO_ID) + exo = HomunculusArm(exo_cfg) + exo.connect(calibrate=True) + + # --- Robot (Simulation) --- + # No EvalRealConfig, no setup_robot_interface — direct construction + arm_ik = G1_29_ArmIK() + arm_ctrl = G1_29_ArmController(motion_mode=False, simulation_mode=True) + + # Determine DoF safely (fallback to 14 if not exposed) + arm_dof = getattr(arm_ctrl, "arm_dof", 14) + + # Optional: neutral pose + neutral = np.zeros(arm_dof, dtype=np.float32) + try: + tau0 = arm_ik.solve_tau(neutral) + arm_ctrl.ctrl_dual_arm(neutral, tau0) + except Exception: + pass + + # Control loop + HZ = 100.0 + DT = 1.0 / HZ + + # Simple smoothing to avoid jitter + q_prev = neutral.copy() + alpha = 0.35 # 0..1, higher = snappier + + try: + while True: + t0 = time.perf_counter() + + # 1) Read teleop dict (values ~ [-100, 100]); take first 5 channels + teleop = exo.get_action() # Ordered dict + vals = list(teleop.values())[:5] + + # Keep first, negate others (matches your earlier convention) + vals = [vals[0]] + [-v for v in vals[1:]] + + # Normalize to [-1, 1] + norm = np.asarray(vals, dtype=np.float32) / 100.0 + + # 2) Map to joint targets and assemble full arm command + q5 = scale_to_joint_limits(norm) + arm_cmd = np.zeros(arm_dof, dtype=np.float32) + arm_cmd[:5] = q5 + + # 3) Low-pass filter for smoothness + q_smooth = alpha * arm_cmd + (1.0 - alpha) * q_prev + q_prev = q_smooth + + # 4) Compute torques and send + tau = arm_ik.solve_tau(q_smooth) + arm_ctrl.ctrl_dual_arm(q_smooth, tau) + + # 5) rate control + elapsed = time.perf_counter() - t0 + if elapsed < DT: + time.sleep(DT - elapsed) + + except KeyboardInterrupt: + pass + except Exception: + traceback.print_exc() + finally: + try: + exo.disconnect() + except Exception: + pass + # Optionally: arm_ctrl.ctrl_dual_arm_go_home() + +if __name__ == "__main__": + main() diff --git a/eval_robot/test.py b/eval_robot/test.py new file mode 100644 index 000000000..b06f1f17a --- /dev/null +++ b/eval_robot/test.py @@ -0,0 +1,40 @@ +"""' +Refer to: lerobot/lerobot/scripts/eval.py + lerobot/lerobot/scripts/econtrol_robot.py + lerobot/robot_devices/control_utils.py +""" + +import time +import numpy as np +import cv2 +from multiprocessing.sharedctypes import SynchronizedArray +from lerobot.configs import parser +from lerobot.datasets.lerobot_dataset import LeRobotDataset +from eval_robot.make_robot import ( + setup_image_client, + setup_robot_interface, + process_images_and_observations, +) +from eval_robot.utils.utils import cleanup_resources, EvalRealConfig + +from eval_robot.utils.rerun_visualizer import RerunLogger, visualization_data +from eval_robot.utils.utils import to_list, to_scalar +from eval_robot.robot_control.robot_arm_test import ( + G1_29_ArmController, G1_29_JointIndex +) +import logging_mp +from eval_robot.robot_control.robot_arm_ik import G1_29_ArmIK + +logging_mp.basic_config(level=logging_mp.INFO) +logger_mp = logging_mp.get_logger(__name__) + + +def replay_main(): + + #damp needs to be on? do i start the robot as well + + arm_ik = G1_29_ArmIK() + arm_ctrl = G1_29_ArmController(motion_mode=False, simulation_mode=False)#motors move here upon init. there's a bug where when closing python the motors die + +if __name__ == "__main__": + replay_main() diff --git a/eval_robot/utils/episode_writer.py b/eval_robot/utils/episode_writer.py new file mode 100644 index 000000000..d31d7d679 --- /dev/null +++ b/eval_robot/utils/episode_writer.py @@ -0,0 +1,219 @@ +import os +import cv2 +import json +import datetime +import numpy as np +import time + +from queue import Queue, Empty +from threading import Thread +import logging_mp + +logger_mp = logging_mp.get_logger(__name__) + + +class EpisodeWriter: + def __init__(self, task_dir, frequency=30, image_size=[640, 480]): + """ + image_size: [width, height] + """ + logger_mp.info("==> EpisodeWriter initializing...\n") + self.task_dir = task_dir + self.frequency = frequency + self.image_size = image_size + + self.data = {} + self.episode_data = [] + self.item_id = -1 + self.episode_id = -1 + if os.path.exists(self.task_dir): + episode_dirs = [episode_dir for episode_dir in os.listdir(self.task_dir) if "episode_" in episode_dir] + episode_last = sorted(episode_dirs)[-1] if len(episode_dirs) > 0 else None + self.episode_id = 0 if episode_last is None else int(episode_last.split("_")[-1]) + logger_mp.info(f"==> task_dir directory already exist, now self.episode_id is:{self.episode_id}\n") + else: + os.makedirs(self.task_dir) + logger_mp.info("==> episode directory does not exist, now create one.\n") + self.data_info() + self.text_desc() + self.result = None + self.is_available = True # Indicates whether the class is available for new operations + # Initialize the queue and worker thread + self.item_data_queue = Queue(-1) + self.stop_worker = False + self.need_save = False # Flag to indicate when save_episode is triggered + self.worker_thread = Thread(target=self.process_queue) + self.worker_thread.start() + + logger_mp.info("==> EpisodeWriter initialized successfully.\n") + + def data_info(self, version="1.0.0", date=None, author=None): + self.info = { + "version": "1.0.0" if version is None else version, + "date": datetime.date.today().strftime("%Y-%m-%d") if date is None else date, + "author": "unitree" if author is None else author, + "image": {"width": self.image_size[0], "height": self.image_size[1], "fps": self.frequency}, + "depth": {"width": self.image_size[0], "height": self.image_size[1], "fps": self.frequency}, + "audio": {"sample_rate": 16000, "channels": 1, "format": "PCM", "bits": 16}, # PCM_S16 + "joint_names": { + "left_arm": [ + "kLeftShoulderPitch", + "kLeftShoulderRoll", + "kLeftShoulderYaw", + "kLeftElbow", + "kLeftWristRoll", + "kLeftWristPitch", + "kLeftWristyaw", + ], + "left_ee": [], + "right_arm": [], + "right_ee": [], + "body": [], + }, + "tactile_names": { + "left_ee": [], + "right_ee": [], + }, + "sim_state": "", + } + + def text_desc(self): + self.text = { + "goal": "Place the wooden blocks into the yellow frame, stacking them from bottom to top in the order: red, yellow, green.", + "desc": "Using the gripper, first place the red wooden block into the yellow frame. Next, stack the yellow wooden block on top of the red one, and finally place the green wooden block on top of the yellow block.", + "steps": "", + } + + def create_episode(self): + """ + Create a new episode. + Returns: + bool: True if the episode is successfully created, False otherwise. + Note: + Once successfully created, this function will only be available again after save_episode complete its save task. + """ + if not self.is_available: + logger_mp.info( + "==> The class is currently unavailable for new operations. Please wait until ongoing tasks are completed." + ) + return False # Return False if the class is unavailable + + # Reset episode-related data and create necessary directories + self.item_id = -1 + self.episode_data = [] + self.episode_id = self.episode_id + 1 + + self.episode_dir = os.path.join(self.task_dir, f"episode_{str(self.episode_id).zfill(4)}") + self.color_dir = os.path.join(self.episode_dir, "colors") + self.depth_dir = os.path.join(self.episode_dir, "depths") + self.audio_dir = os.path.join(self.episode_dir, "audios") + self.json_path = os.path.join(self.episode_dir, "data.json") + os.makedirs(self.episode_dir, exist_ok=True) + os.makedirs(self.color_dir, exist_ok=True) + os.makedirs(self.depth_dir, exist_ok=True) + os.makedirs(self.audio_dir, exist_ok=True) + + self.is_available = False # After the episode is created, the class is marked as unavailable until the episode is successfully saved + logger_mp.info(f"==> New episode created: {self.episode_dir}") + return True # Return True if the episode is successfully created + + def add_item(self, colors, depths=None, states=None, actions=None, tactiles=None, audios=None, sim_state=None): + # Increment the item ID + self.item_id += 1 + # Create the item data dictionary + item_data = { + "idx": self.item_id, + "colors": colors, + "depths": depths, + "states": states, + "actions": actions, + "tactiles": tactiles, + "audios": audios, + "sim_state": sim_state, + } + # Enqueue the item data + self.item_data_queue.put(item_data) + + def process_queue(self): + while not self.stop_worker or not self.item_data_queue.empty(): + # Process items in the queue + try: + item_data = self.item_data_queue.get(timeout=1) + try: + self._process_item_data(item_data) + except Exception as e: + logger_mp.info(f"Error processing item_data (idx={item_data['idx']}): {e}") + self.item_data_queue.task_done() + except Empty: + pass + + # Check if save_episode was triggered + if self.need_save and self.item_data_queue.empty(): + self._save_episode() + + def _process_item_data(self, item_data): + idx = item_data["idx"] + colors = item_data.get("colors", {}) + depths = item_data.get("depths", {}) + audios = item_data.get("audios", {}) + + # Save images + if colors: + for idx_color, (color_key, color) in enumerate(colors.items()): + color_name = f"{str(idx).zfill(6)}_{color_key}.jpg" + if not cv2.imwrite(os.path.join(self.color_dir, color_name), color): + logger_mp.info("Failed to save color image.") + item_data["colors"][color_key] = os.path.join("colors", color_name) + + # Save depths + if depths: + for idx_depth, (depth_key, depth) in enumerate(depths.items()): + depth_name = f"{str(idx).zfill(6)}_{depth_key}.jpg" + if not cv2.imwrite(os.path.join(self.depth_dir, depth_name), depth): + logger_mp.info("Failed to save depth image.") + item_data["depths"][depth_key] = os.path.join("depths", depth_name) + + # Save audios + if audios: + for mic, audio in audios.items(): + audio_name = f"audio_{str(idx).zfill(6)}_{mic}.npy" + np.save(os.path.join(self.audio_dir, audio_name), audio.astype(np.int16)) + item_data["audios"][mic] = os.path.join("audios", audio_name) + + # Update episode data + self.episode_data.append(item_data) + + def save_episode(self, result): + """ + Trigger the save operation. This sets the save flag, and the process_queue thread will handle it. + """ + self.need_save = True # Set the save flag + self.result = result + logger_mp.info("==> Episode saved start...") + + def _save_episode(self): + """ + Save the episode data to a JSON file. + """ + self.data["info"] = self.info + self.data["text"] = self.text + self.data["data"] = self.episode_data + self.data["result"] = self.result + + with open(self.json_path, "w", encoding="utf-8") as jsonf: + jsonf.write(json.dumps(self.data, indent=4, ensure_ascii=False)) + self.need_save = False # Reset the save flag + self.is_available = True # Mark the class as available after saving + logger_mp.info(f"==> Episode saved successfully to {self.json_path} with result: {self.result}") + + def close(self): + """ + Stop the worker thread and ensure all tasks are completed. + """ + self.item_data_queue.join() + if not self.is_available: # If self.is_available is False, it means there is still data not saved. + self.save_episode(self.result) + while not self.is_available: + time.sleep(0.01) + self.stop_worker = True + self.worker_thread.join() diff --git a/eval_robot/utils/rerun_visualizer.py b/eval_robot/utils/rerun_visualizer.py new file mode 100644 index 000000000..0e2dc1277 --- /dev/null +++ b/eval_robot/utils/rerun_visualizer.py @@ -0,0 +1,166 @@ +import torch +from datetime import datetime +from typing import Any + +import rerun as rr +import rerun.blueprint as rrb + + +class RerunLogger: + """ + A fully automatic Rerun logger designed to parse and visualize step + dictionaries directly from a LeRobotDataset. + """ + + def __init__( + self, + prefix: str = "", + memory_limit: str = "200MB", + idxrangeboundary: int | None = 300, + ): + """Initializes the Rerun logger.""" + # Use a descriptive name for the Rerun recording + rr.init(f"Dataset_Log_{datetime.now().strftime('%Y%m%d_%H%M%S')}") + rr.spawn(memory_limit=memory_limit) + + self.prefix = prefix + self.blueprint_sent = False + self.idxrangeboundary = idxrangeboundary + + # --- Internal cache for discovered keys --- + self._image_keys: tuple[str, ...] = () + self._state_key: str = "" + self._action_key: str = "" + self._index_key: str = "index" + self._task_key: str = "task" + self._episode_index_key: str = "episode_index" + + self.current_episode = -1 + + def _initialize_from_data(self, step_data: dict[str, Any]): + """Inspects the first data dictionary to discover components and set up the blueprint.""" + print("RerunLogger: First data packet received. Auto-configuring...") + + image_keys = [] + for key, value in step_data.items(): + if key.startswith("observation.images.") and isinstance(value, torch.Tensor) and value.ndim > 2: + image_keys.append(key) + elif key == "observation.state": + self._state_key = key + elif key == "action": + self._action_key = key + + self._image_keys = tuple(sorted(image_keys)) + + if "index" in step_data: + self._index_key = "index" + elif "frame_index" in step_data: + self._index_key = "frame_index" + + print(f" - Using '{self._index_key}' for time sequence.") + print(f" - Detected State Key: '{self._state_key}'") + print(f" - Detected Action Key: '{self._action_key}'") + print(f" - Detected Image Keys: {self._image_keys}") + if self.idxrangeboundary: + self.setup_blueprint() + + def setup_blueprint(self): + """Sets up and sends the Rerun blueprint based on detected components.""" + views = [] + + for key in self._image_keys: + clean_name = key.replace("observation.images.", "") + entity_path = f"{self.prefix}images/{clean_name}" + views.append(rrb.Spatial2DView(origin=entity_path, name=clean_name)) + + if self._state_key: + entity_path = f"{self.prefix}state" + views.append( + rrb.TimeSeriesView( + origin=entity_path, + name="Observation State", + time_ranges=[ + rrb.VisibleTimeRange( + "frame", + start=rrb.TimeRangeBoundary.cursor_relative(seq=-self.idxrangeboundary), + end=rrb.TimeRangeBoundary.cursor_relative(), + ) + ], + plot_legend=rrb.PlotLegend(visible=True), + ) + ) + + if self._action_key: + entity_path = f"{self.prefix}action" + views.append( + rrb.TimeSeriesView( + origin=entity_path, + name="Action", + time_ranges=[ + rrb.VisibleTimeRange( + "frame", + start=rrb.TimeRangeBoundary.cursor_relative(seq=-self.idxrangeboundary), + end=rrb.TimeRangeBoundary.cursor_relative(), + ) + ], + plot_legend=rrb.PlotLegend(visible=True), + ) + ) + + if not views: + print("Warning: No visualizable components detected in the data.") + return + + grid = rrb.Grid(contents=views) + rr.send_blueprint(grid) + self.blueprint_sent = True + + def log_step(self, step_data: dict[str, Any]): + """Logs a single step dictionary from your dataset.""" + if not self.blueprint_sent: + self._initialize_from_data(step_data) + + if self._index_key in step_data: + current_index = step_data[self._index_key].item() + rr.set_time_sequence("frame", current_index) + + episode_idx = step_data.get(self._episode_index_key, torch.tensor(-1)).item() + if episode_idx != self.current_episode: + self.current_episode = episode_idx + task_name = step_data.get(self._task_key, "Unknown Task") + log_text = f"Starting Episode {self.current_episode}: {task_name}" + rr.log(f"{self.prefix}info/task", rr.TextLog(log_text, level=rr.TextLogLevel.INFO)) + + for key in self._image_keys: + if key in step_data: + image_tensor = step_data[key] + if image_tensor.ndim > 2: + clean_name = key.replace("observation.images.", "") + entity_path = f"{self.prefix}images/{clean_name}" + if image_tensor.shape[0] in [1, 3, 4]: + image_tensor = image_tensor.permute(1, 2, 0) + rr.log(entity_path, rr.Image(image_tensor)) + + if self._state_key in step_data: + state_tensor = step_data[self._state_key] + entity_path = f"{self.prefix}state" + for i, val in enumerate(state_tensor): + rr.log(f"{entity_path}/joint_{i}", rr.Scalar(val.item())) + + if self._action_key in step_data: + action_tensor = step_data[self._action_key] + entity_path = f"{self.prefix}action" + for i, val in enumerate(action_tensor): + rr.log(f"{entity_path}/joint_{i}", rr.Scalar(val.item())) + + +def visualization_data(idx, observation, state, action, online_logger): + item_data: dict[str, Any] = { + "index": torch.tensor(idx), + "observation.state": state, + "action": action, + } + for k, v in observation.items(): + if k not in ("index", "observation.state", "action"): + item_data[k] = v + online_logger.log_step(item_data) diff --git a/eval_robot/utils/sim_savedata_utils.py b/eval_robot/utils/sim_savedata_utils.py new file mode 100644 index 000000000..97f82adde --- /dev/null +++ b/eval_robot/utils/sim_savedata_utils.py @@ -0,0 +1,209 @@ +# for simulation +import torch +import numpy as np +import logging_mp +from unitree_lerobot.eval_robot.utils.utils import ( + reset_policy, +) +from unitree_lerobot.eval_robot.make_robot import ( + publish_reset_category, +) +from dataclasses import dataclass +from lerobot.configs import parser +from lerobot.configs.policies import PreTrainedConfig +import time + +logging_mp.basic_config(level=logging_mp.INFO) +logger_mp = logging_mp.get_logger(__name__) + + +def process_data_add(episode_writer, observation_image, current_arm_q, ee_state, action, arm_dof, ee_dof): + if episode_writer is None: + return + if ( + observation_image is not None + and current_arm_q is not None + and ee_state is not None + and action is not None + and arm_dof is not None + and ee_dof is not None + ): + # Convert tensors to numpy arrays for JSON serialization + if torch.is_tensor(current_arm_q): + current_arm_q = current_arm_q.detach().cpu().numpy() + if torch.is_tensor(ee_state): + ee_state = ee_state.detach().cpu().numpy() + if torch.is_tensor(action): + action = action.detach().cpu().numpy() + colors = {} + i = 0 + for key, value in observation_image.items(): + if "images" in key: + if value is not None: + # Convert PyTorch tensor to numpy array for OpenCV compatibility + if torch.is_tensor(value): + # Convert tensor to numpy array and ensure correct format for OpenCV + img_array = value.detach().cpu().numpy() + # If the image is in CHW format (channels first), convert to HWC format (channels last) + if img_array.ndim == 3 and img_array.shape[0] in [1, 3, 4]: + img_array = np.transpose(img_array, (1, 2, 0)) + # Ensure the array is in uint8 format for OpenCV + if img_array.dtype != np.uint8: + if img_array.max() <= 1.0: # Normalized values [0, 1] + img_array = (img_array * 255).astype(np.uint8) + else: # Values already in [0, 255] range + img_array = img_array.astype(np.uint8) + # Keep original RGB format - no color channel conversion needed + colors[f"color_{i}"] = img_array + else: + colors[f"color_{i}"] = value + i += 1 + states = { + "left_arm": { + "qpos": current_arm_q[: arm_dof // 2].tolist(), # numpy.array -> list + "qvel": [], + "torque": [], + }, + "right_arm": { + "qpos": current_arm_q[arm_dof // 2 :].tolist(), + "qvel": [], + "torque": [], + }, + "left_ee": { + "qpos": ee_state[:ee_dof].tolist(), + "qvel": [], + "torque": [], + }, + "right_ee": { + "qpos": ee_state[ee_dof:].tolist(), + "qvel": [], + "torque": [], + }, + "body": { + "qpos": [], + }, + } + actions = { + "left_arm": { + "qpos": action[: arm_dof // 2].tolist(), + "qvel": [], + "torque": [], + }, + "right_arm": { + "qpos": action[arm_dof // 2 :].tolist(), + "qvel": [], + "torque": [], + }, + "left_ee": { + "qpos": action[arm_dof : arm_dof + ee_dof].tolist(), + "qvel": [], + "torque": [], + }, + "right_ee": { + "qpos": action[arm_dof + ee_dof : arm_dof + 2 * ee_dof].tolist(), + "qvel": [], + "torque": [], + }, + "body": { + "qpos": [], + }, + } + episode_writer.add_item(colors, states=states, actions=actions) + + +def process_data_save(episode_writer, result): + """Processes data and saves it.""" + if episode_writer is None: + return + episode_writer.save_episode(result) + + +def is_success( + sim_reward_subscriber, + episode_writer, + reset_pose_publisher, + policy, + cfg, + reward_stats, + init_arm_pose, + robot_interface, +): + # logger_mp.info(f"arm_action {arm_action}, tau {tau}") + if sim_reward_subscriber: + data = sim_reward_subscriber.read_data() + if data is not None: + if int(data["rewards"][0]) == 1: + reward_stats["reward_sum"] += 1 + sim_reward_subscriber.reset_data() + # success + if reward_stats["reward_sum"] >= 25: + process_data_save(episode_writer, "success") + logger_mp.info( + f"Episode {reward_stats['episode_num']} finished with reward {reward_stats['reward_sum']},save data..." + ) + reward_stats["episode_num"] = -1 + reward_stats["reward_sum"] = 0 + time.sleep(1) + publish_reset_category(1, reset_pose_publisher) + time.sleep(1) + reset_policy(policy) + sim_reward_subscriber.reset_data() + # fail + elif reward_stats["episode_num"] > cfg.max_episodes: + process_data_save(episode_writer, "fail") + logger_mp.info(f"Episode {reward_stats['episode_num']} finished with reward {reward_stats['reward_sum']}") + reward_stats["episode_num"] = -1 + reward_stats["reward_sum"] = 0 + reset_policy(policy) + sim_reward_subscriber.reset_data() + logger_mp.info("Initializing robot to starting pose...") + tau = robot_interface["arm_ik"].solve_tau(init_arm_pose) + robot_interface["arm_ctrl"].ctrl_dual_arm(init_arm_pose, tau) + time.sleep(1) + publish_reset_category(1, reset_pose_publisher) + time.sleep(1) + reset_policy(policy) + sim_reward_subscriber.reset_data() + time.sleep(1) + + +@dataclass +class EvalRealConfig: + repo_id: str + policy: PreTrainedConfig | None = None + + root: str = "" + episodes: int = 0 + frequency: float = 30.0 + + # Basic control parameters + arm: str = "G1_29" # G1_29, G1_23 + ee: str = "dex3" # dex3, dex1, inspire1, brainco + + # Mode flags + motion: bool = False + headless: bool = False + sim: bool = True + visualization: bool = False + send_real_robot: bool = False + use_dataset: bool = False + save_data: bool = False + task_dir: str = "./data" + max_episodes: int = 1200 + + def __post_init__(self): + # HACK: We parse again the cli args here to get the pretrained path if there was one. + policy_path = parser.get_path_arg("policy") + if policy_path: + cli_overrides = parser.get_cli_overrides("policy") + self.policy = PreTrainedConfig.from_pretrained(policy_path, cli_overrides=cli_overrides) + self.policy.pretrained_path = policy_path + else: + logger_mp.warning( + "No pretrained path was provided, evaluated policy will be built from scratch (random weights)." + ) + + @classmethod + def __get_path_fields__(cls) -> list[str]: + """This enables the parser to load config from the policy using `--policy.path=local/dir`""" + return ["policy"] diff --git a/eval_robot/utils/sim_state_topic.py b/eval_robot/utils/sim_state_topic.py new file mode 100644 index 000000000..110280baa --- /dev/null +++ b/eval_robot/utils/sim_state_topic.py @@ -0,0 +1,402 @@ +# Copyright (c) 2025, Unitree Robotics Co., Ltd. All Rights Reserved. +# License: Apache License, Version 2.0 +""" +Simple sim state subscriber class +Subscribe to rt/sim_state_cmd topic and write to shared memory +""" + +import threading +import time +import json +from multiprocessing import shared_memory +from typing import Any +from unitree_sdk2py.core.channel import ChannelSubscriber +from unitree_sdk2py.idl.std_msgs.msg.dds_ import String_ + +import logging_mp + +logger_mp = logging_mp.get_logger(__name__) + + +class SharedMemoryManager: + """Shared memory manager""" + + def __init__(self, name: str | None = None, size: int = 512): + """Initialize shared memory manager + + Args: + name: shared memory name, if None, create new one + size: shared memory size (bytes) + """ + self.size = size + self.lock = threading.RLock() # reentrant lock + + if name: + try: + self.shm = shared_memory.SharedMemory(name=name) + self.shm_name = name + self.created = False + except FileNotFoundError: + self.shm = shared_memory.SharedMemory(create=True, size=size) + self.shm_name = self.shm.name + self.created = True + else: + self.shm = shared_memory.SharedMemory(create=True, size=size) + self.shm_name = self.shm.name + self.created = True + + def write_data(self, data: dict[str, Any]) -> bool: + """Write data to shared memory + + Args: + data: data to write + + Returns: + bool: write success or not + """ + try: + with self.lock: + json_str = json.dumps(data) + json_bytes = json_str.encode("utf-8") + + if len(json_bytes) > self.size - 8: # reserve 8 bytes for length and timestamp + logger_mp.warning(f"Data too large for shared memory ({len(json_bytes)} > {self.size - 8})") + return False + + # write timestamp (4 bytes) and data length (4 bytes) + timestamp = int(time.time()) & 0xFFFFFFFF # 32-bit timestamp, use bitmask to ensure in range + self.shm.buf[0:4] = timestamp.to_bytes(4, "little") + self.shm.buf[4:8] = len(json_bytes).to_bytes(4, "little") + + # write data + self.shm.buf[8 : 8 + len(json_bytes)] = json_bytes + return True + + except Exception as e: + logger_mp.error(f"Error writing to shared memory: {e}") + return False + + def read_data(self) -> dict[str, Any] | None: + """Read data from shared memory + + Returns: + Dict[str, Any]: read data dictionary, return None if failed + """ + try: + with self.lock: + # read timestamp and data length + timestamp = int.from_bytes(self.shm.buf[0:4], "little") + data_len = int.from_bytes(self.shm.buf[4:8], "little") + + if data_len == 0: + return None + + # read data + json_bytes = bytes(self.shm.buf[8 : 8 + data_len]) + data = json.loads(json_bytes.decode("utf-8")) + data["_timestamp"] = timestamp # add timestamp information + return data + + except Exception as e: + logger_mp.error(f"Error reading from shared memory: {e}") + return None + + def reset_data(self): + """Reset data""" + if self.shm: + self.shm.buf[0:8] = b"\x00" * 8 + else: + logger_mp.error("[SharedMemoryManager] Shared memory is not initialized") + + def get_name(self) -> str: + """Get shared memory name""" + return self.shm_name + + def cleanup(self): + """Clean up shared memory""" + if hasattr(self, "shm") and self.shm: + self.shm.close() + if self.created: + self.shm.unlink() + + def __del__(self): + """Destructor""" + self.cleanup() + + +class SimStateSubscriber: + """Simple sim state subscriber class""" + + def __init__(self, shm_name: str = "sim_state_cmd_data", shm_size: int = 4096): + """Initialize the subscriber + + Args: + shm_name: shared memory name + shm_size: shared memory size + """ + self.shm_name = shm_name + self.shm_size = shm_size + self.running = False + self.subscriber = None + self.subscribe_thread = None + self.shared_memory = None + + # initialize shared memory + self._setup_shared_memory() + + logger_mp.debug(f"[SimStateSubscriber] Initialized with shared memory: {shm_name}") + + def _setup_shared_memory(self): + """Setup shared memory""" + try: + self.shared_memory = SharedMemoryManager(self.shm_name, self.shm_size) + logger_mp.debug("[SimStateSubscriber] Shared memory setup successfully") + except Exception as e: + logger_mp.error(f"[SimStateSubscriber] Failed to setup shared memory: {e}") + + def start_subscribe(self): + """Start subscribing""" + if self.running: + logger_mp.warning("[SimStateSubscriber] Already running") + return + + try: + self.subscriber = ChannelSubscriber("rt/sim_state", String_) + self.subscriber.Init() + self.running = True + + self.subscribe_thread = threading.Thread(target=self._subscribe_sim_state, daemon=True) + self.subscribe_thread.start() + + logger_mp.info("[SimStateSubscriber] Started subscribing to rt/sim_state") + + except Exception as e: + logger_mp.error(f"[SimStateSubscriber] Failed to start subscribing: {e}") + self.running = False + + def _subscribe_sim_state(self): + """Subscribe loop thread""" + logger_mp.debug("[SimStateSubscriber] Subscribe thread started") + + while self.running: + try: + if self.subscriber: + msg = self.subscriber.Read() + if msg: + data = json.loads(msg.data) + else: + logger_mp.warning("[SimStateSubscriber] Received None message") + if self.shared_memory and data: + self.shared_memory.write_data(data) + else: + logger_mp.error("[SimStateSubscriber] Subscriber is not initialized") + time.sleep(0.002) + except Exception as e: + logger_mp.error(f"[SimStateSubscriber] Error in subscribe loop: {e}") + time.sleep(0.01) + + def stop_subscribe(self): + """Stop subscribing""" + if not self.running: + logger_mp.warning("[SimStateSubscriber] Already stopped or not running") + return + + self.running = False + # wait for thread to finish + if self.subscribe_thread: + self.subscribe_thread.join(timeout=1.0) + + if self.shared_memory: + self.shared_memory.cleanup() + logger_mp.info("[SimStateSubscriber] Subscriber stopped") + + def read_data(self) -> dict[str, Any] | None: + """Read data from shared memory + + Returns: + Dict: received data, None if no data or error + """ + try: + if self.shared_memory: + return self.shared_memory.read_data() + return None + except Exception as e: + logger_mp.error(f"[SimStateSubscriber] Error reading data: {e}") + return None + + def is_running(self) -> bool: + """Check if subscriber is running""" + return self.running + + def __del__(self): + """Destructor""" + self.stop_subscribe() + + +def start_sim_state_subscribe(shm_name: str = "sim_state_cmd_data", shm_size: int = 4096) -> SimStateSubscriber: + """Start sim state subscribing + + Args: + shm_name: shared memory name + shm_size: shared memory size + + Returns: + SimStateSubscriber: started subscriber instance + """ + subscriber = SimStateSubscriber(shm_name, shm_size) + subscriber.start_subscribe() + return subscriber + + +# ============================== sim reward topic ============================== +class SimRewardSubscriber: + """Simple sim state subscriber class""" + + def __init__(self, shm_name: str = "sim_reward_cmd_data", shm_size: int = 256): + """Initialize the subscriber + + Args: + shm_name: shared memory name + shm_size: shared memory size + """ + self.shm_name = shm_name + self.shm_size = shm_size + self.running = False + self.subscriber = None + self.subscribe_thread = None + self.shared_memory = None + + # initialize shared memory + self._setup_shared_memory() + + logger_mp.debug(f"[SimRewardSubscriber] Initialized with shared memory: {shm_name}") + + def _setup_shared_memory(self): + """Setup shared memory""" + try: + self.shared_memory = SharedMemoryManager(self.shm_name, self.shm_size) + logger_mp.debug("[SimRewardSubscriber] Shared memory setup successfully") + except Exception as e: + logger_mp.error(f"[SimRewardSubscriber] Failed to setup shared memory: {e}") + + def start_subscribe(self): + """Start subscribing""" + if self.running: + logger_mp.warning("[SimRewardSubscriber] Already running") + return + + try: + self.subscriber = ChannelSubscriber("rt/rewards_state", String_) + self.subscriber.Init() + self.running = True + + self.subscribe_thread = threading.Thread(target=self._subscribe_sim_reward, daemon=True) + self.subscribe_thread.start() + + logger_mp.info("[SimRewardSubscriber] Started subscribing to rt/sim_reward") + + except Exception as e: + logger_mp.error(f"[SimRewardSubscriber] Failed to start subscribing: {e}") + self.running = False + + def _subscribe_sim_reward(self): + """Subscribe loop thread""" + logger_mp.debug("[SimRewardSubscriber] Subscribe thread started") + + while self.running: + try: + if self.subscriber: + msg = self.subscriber.Read() + if msg: + data = json.loads(msg.data) + else: + logger_mp.warning("[SimRewardSubscriber] Received None message") + if self.shared_memory and data: + self.shared_memory.write_data(data) + else: + logger_mp.error("[SimRewardSubscriber] Subscriber is not initialized") + time.sleep(0.01) + except Exception as e: + logger_mp.error(f"[SimRewardSubscriber] Error in subscribe loop: {e}") + time.sleep(0.02) + + def stop_subscribe(self): + """Stop subscribing""" + if not self.running: + logger_mp.warning("[SimRewardSubscriber] Already stopped or not running") + return + + self.running = False + # wait for thread to finish + if self.subscribe_thread: + self.subscribe_thread.join(timeout=1.0) + + if self.shared_memory: + self.shared_memory.cleanup() + logger_mp.info("[SimRewardSubscriber] Subscriber stopped") + + def read_data(self) -> dict[str, Any] | None: + """Read data from shared memory + + Returns: + Dict: received data, None if no data or error + """ + try: + if self.shared_memory: + return self.shared_memory.read_data() + return None + except Exception as e: + logger_mp.error(f"[SimRewardSubscriber] Error reading data: {e}") + return None + + def reset_data(self): + """Reset data""" + if self.shared_memory: + data = {"rewards": [0.0], "timestamp": 1758009108.266387} + self.shared_memory.write_data(data) + + def is_running(self) -> bool: + """Check if subscriber is running""" + return self.running + + def __del__(self): + """Destructor""" + self.stop_subscribe() + + +# ============================== sim reward topic ============================== +def start_sim_reward_subscribe(shm_name: str = "sim_reward_cmd_data", shm_size: int = 256) -> SimRewardSubscriber: + """Start sim reward subscribing + + Args: + shm_name: shared memory name + shm_size: shared memory size + + Returns: + SimRewardSubscriber: started subscriber instance + """ + subscriber = SimRewardSubscriber(shm_name, shm_size) + subscriber.start_subscribe() + return subscriber + + +# if __name__ == "__main__": +# # example usage +# logger_mp.info("Starting sim state subscriber...") +# ChannelFactoryInitialize(0) +# # create and start subscriber +# subscriber = start_sim_state_subscribe() + +# try: +# # keep running and check for data +# while True: +# data = subscriber.read_data() +# if data: +# logger_mp.info(f"Read data: {data}") +# time.sleep(1) + +# except KeyboardInterrupt: +# logger_mp.warning("\nInterrupted by user") +# finally: +# subscriber.stop_subscribe() +# logger_mp.info("Subscriber stopped") diff --git a/eval_robot/utils/utils.py b/eval_robot/utils/utils.py new file mode 100644 index 000000000..36d2c44d3 --- /dev/null +++ b/eval_robot/utils/utils.py @@ -0,0 +1,142 @@ +import numpy as np +import torch +from typing import Any +from contextlib import nullcontext +from copy import copy +import logging +from dataclasses import dataclass +from lerobot.configs import parser +from lerobot.configs.policies import PreTrainedConfig +from lerobot.policies.pretrained import PreTrainedPolicy + + +import logging_mp + +logging_mp.basic_config(level=logging_mp.INFO) +logger_mp = logging_mp.get_logger(__name__) + + +def extract_observation(step: dict): + observation = {} + + for key, value in step.items(): + if key.startswith("observation.images."): + if isinstance(value, np.ndarray) and value.ndim == 3 and value.shape[-1] in [1, 3]: + value = np.transpose(value, (2, 0, 1)) + observation[key] = value + + elif key == "observation.state": + observation[key] = value + + return observation + + +def predict_action( + observation: dict[str, np.ndarray], + policy: PreTrainedPolicy, + device: torch.device, + use_amp: bool, + task: str | None = None, + use_dataset: bool | None = False, +): + observation = copy(observation) + with ( + torch.inference_mode(), + torch.autocast(device_type=device.type) if device.type == "cuda" and use_amp else nullcontext(), + ): + # Convert to pytorch format: channel first and float32 in [0,1] with batch dimension + for name in observation: + if not use_dataset: + # Skip non-tensor observations (like task strings) + if not hasattr(observation[name], "unsqueeze"): + continue + if "images" in name: + observation[name] = observation[name].type(torch.float32) / 255 + observation[name] = observation[name].permute(2, 0, 1).contiguous() + + observation[name] = observation[name].unsqueeze(0).to(device) + + observation["task"] = [task if task else ""] + + # Compute the next action with the policy + # based on the current observation + action = policy.select_action(observation) + + # Remove batch dimension + action = action.squeeze(0) + + # Move to cpu, if not already the case + action = action.to("cpu") + + return action + + +def reset_policy(policy: PreTrainedPolicy): + policy.reset() + + +def cleanup_resources(image_info: dict[str, Any]): + """Safely close and unlink shared memory resources.""" + logger_mp.info("Cleaning up shared memory resources.") + for shm in image_info["shm_resources"]: + if shm: + shm.close() + shm.unlink() + + +def to_list(x): + if torch is not None and isinstance(x, torch.Tensor): + return x.detach().cpu().ravel().tolist() + if isinstance(x, np.ndarray): + return x.ravel().tolist() + if isinstance(x, (list, tuple)): + return list(x) + return [x] + + +def to_scalar(x): + if torch is not None and isinstance(x, torch.Tensor): + return float(x.detach().cpu().ravel()[0].item()) + if isinstance(x, np.ndarray): + return float(x.ravel()[0]) + if isinstance(x, (list, tuple)): + return float(x[0]) + return float(x) + + +@dataclass +class EvalRealConfig: + repo_id: str + policy: PreTrainedConfig | None = None + + root: str = "" + episodes: int = 0 + frequency: float = 30.0 + + # Basic control parameters + arm: str = "G1_29" # G1_29, G1_23 + ee: str = "dex3" # dex3, dex1, inspire1, brainco + + # Mode flags + motion: bool = False + headless: bool = False + visualization: bool = False + send_real_robot: bool = False + use_dataset: bool = False + + def __post_init__(self): + # HACK: We parse again the cli args here to get the pretrained path if there was one. + policy_path = parser.get_path_arg("policy") + if policy_path: + cli_overrides = parser.get_cli_overrides("policy") + self.policy = PreTrainedConfig.from_pretrained(policy_path, cli_overrides=cli_overrides) + self.policy.pretrained_path = policy_path + else: + logging.warning( + "No pretrained path was provided, evaluated policy will be built from scratch (random weights)." + ) + + @classmethod + def __get_path_fields__(cls) -> list[str]: + """This enables the parser to load config from the policy using `--policy.path=local/dir`""" + return ["policy"] diff --git a/eval_robot/utils/weighted_moving_filter.py b/eval_robot/utils/weighted_moving_filter.py new file mode 100644 index 000000000..20bf8806e --- /dev/null +++ b/eval_robot/utils/weighted_moving_filter.py @@ -0,0 +1,99 @@ +import numpy as np +import matplotlib.pyplot as plt + + +class WeightedMovingFilter: + def __init__(self, weights, data_size=14): + self._window_size = len(weights) + self._weights = np.array(weights) + # assert np.isclose(np.sum(self._weights), 1.0), "[WeightedMovingFilter] the sum of weights list must be 1.0!" + self._data_size = data_size + self._filtered_data = np.zeros(self._data_size) + self._data_queue = [] + + def _apply_filter(self): + if len(self._data_queue) < self._window_size: + return self._data_queue[-1] + + data_array = np.array(self._data_queue) + temp_filtered_data = np.zeros(self._data_size) + for i in range(self._data_size): + temp_filtered_data[i] = np.convolve(data_array[:, i], self._weights, mode="valid")[-1] + + return temp_filtered_data + + def add_data(self, new_data): + assert len(new_data) == self._data_size + + if len(self._data_queue) > 0 and np.array_equal(new_data, self._data_queue[-1]): + return # skip duplicate data + + if len(self._data_queue) >= self._window_size: + self._data_queue.pop(0) + + self._data_queue.append(new_data) + self._filtered_data = self._apply_filter() + + @property + def filtered_data(self): + return self._filtered_data + + +def visualize_filter_comparison(filter_params, steps): + import time + + t = np.linspace(0, 4 * np.pi, steps) + original_data = np.array( + [np.sin(t + i) + np.random.normal(0, 0.2, len(t)) for i in range(35)] + ).T # sin wave with noise, shape is [len(t), 35] + + plt.figure(figsize=(14, 10)) + + for idx, weights in enumerate(filter_params): + filter = WeightedMovingFilter(weights, 14) + data_2b_filtered = original_data.copy() + filtered_data = [] + + time1 = time.time() + + for i in range(steps): + filter.add_data(data_2b_filtered[i][13:27]) # step i, columns 13 to 26 (total:14) + data_2b_filtered[i][13:27] = filter.filtered_data + filtered_data.append(data_2b_filtered[i]) + + time2 = time.time() + print(f"filter_params:{filter_params[idx]}, time cosume:{time2 - time1}") + + filtered_data = np.array(filtered_data) + + # col0 should not 2b filtered + plt.subplot(len(filter_params), 2, idx * 2 + 1) + plt.plot(filtered_data[:, 0], label=f"Filtered (Window {filter._window_size})") + plt.plot(original_data[:, 0], "r--", label="Original", alpha=0.5) + plt.title("Joint 1 - Should not to be filtered.") + plt.xlabel("Step") + plt.ylabel("Value") + plt.legend() + + # col13 should 2b filtered + plt.subplot(len(filter_params), 2, idx * 2 + 2) + plt.plot(filtered_data[:, 13], label=f"Filtered (Window {filter._window_size})") + plt.plot(original_data[:, 13], "r--", label="Original", alpha=0.5) + plt.title(f"Joint 13 - Window {filter._window_size}, Weights {weights}") + plt.xlabel("Step") + plt.ylabel("Value") + plt.legend() + + plt.tight_layout() + plt.show() + + +if __name__ == "__main__": + # windows_size and weights + filter_params = [ + (np.array([0.7, 0.2, 0.1])), + (np.array([0.5, 0.3, 0.2])), + (np.array([0.4, 0.3, 0.2, 0.1])), + ] + + visualize_filter_comparison(filter_params, steps=100) diff --git a/get_calibration.py b/get_calibration.py new file mode 100644 index 000000000..0e879c187 --- /dev/null +++ b/get_calibration.py @@ -0,0 +1,107 @@ +import json +import time +import math +from pathlib import Path + +# ---- key → (section, name, id) +MAP = { + # LEFT + "kLeftShoulderPitch.pos": ("left", "shoulder_pitch", 0), + "kLeftShoulderYaw.pos": ("left", "shoulder_yaw", 1), + "kLeftShoulderRoll.pos": ("left", "shoulder_roll", 2), + "kLeftElbow.pos": ("left", "elbow_flex", 3), + "kLeftWristRoll.pos": ("left", "wrist_roll", 4), + "kLeftWristYaw.pos": ("left", "wrist_yaw", 5), + "kLeftWristyaw.pos": ("left", "wrist_yaw", 5), # tolerate casing variant + "kLeftWristPitch.pos": ("left", "wrist_pitch", 6), + + # RIGHT + "kRightShoulderPitch.pos": ("right", "shoulder_pitch", 0), + "kRightShoulderYaw.pos": ("right", "shoulder_yaw", 1), + "kRightShoulderRoll.pos": ("right", "shoulder_roll", 2), + "kRightElbow.pos": ("right", "elbow_flex", 3), + "kRightWristRoll.pos": ("right", "wrist_roll", 4), + "kRightWristYaw.pos": ("right", "wrist_yaw", 5), + "kRightWristPitch.pos": ("right", "wrist_pitch", 6), +} + +# Output +CALIB_PATH = Path("calibration.json") +ROUND_TO_INT = False # set True if you want int ranges + +# Init tracker: tracker["left"]["shoulder_pitch"] = {...} +tracker = {"left": {}, "right": {}} +for sec, name, idx in MAP.values(): + if name not in tracker[sec]: + tracker[sec][name] = { + "id": idx, + "drive_mode": 0, + "homing_offset": 0, + "range_min": math.inf, + "range_max": -math.inf, + } + +def _to_float(x): + # unwrap numpy / torch scalars if present + if hasattr(x, "item"): + try: + x = x.item() + except Exception: + pass + return float(x) + +def update_tracker(obs: dict): + for k, v in obs.items(): + if k not in MAP: + continue + sec, name, _ = MAP[k] + try: + x = _to_float(v) + except Exception: + continue + t = tracker[sec][name] + if x < t["range_min"]: + t["range_min"] = x + if x > t["range_max"]: + t["range_max"] = x + +def dump_calibration(path: Path): + out = {"left": {}, "right": {}} + for sec in ("left", "right"): + for name, d in tracker[sec].items(): + mn, mx = d["range_min"], d["range_max"] + if ROUND_TO_INT: + mn = None if mn is math.inf else int(round(mn)) + mx = None if mx is -math.inf else int(round(mx)) + else: + mn = None if mn is math.inf else mn + mx = None if mx is -math.inf else mx + out[sec][name] = { + "id": d["id"], + "drive_mode": d["drive_mode"], + "homing_offset": d["homing_offset"], + "range_min": mn, + "range_max": mx, + } + path.write_text(json.dumps(out, indent=4)) + print(f"Saved calibration to {path.resolve()}") + +from lerobot.robots.unitree_g1.unitree_g1 import UnitreeG1, G1_29_JointIndex +from lerobot.robots.unitree_g1.config_unitree_g1 import UnitreeG1Config + +from lerobot.datasets.lerobot_dataset import LeRobotDataset +import time +config = UnitreeG1Config( + motion_mode=False, + simulation_mode=False +) + +robot = UnitreeG1(config) +try: + while True: + observation = robot.get_observation() + update_tracker(observation) + robot.send_action(observation) # mirror, if desired + time.sleep(0.01) +except KeyboardInterrupt: + dump_calibration(CALIB_PATH) diff --git a/mujoco_sim_g1/CAMERA_README.md b/mujoco_sim_g1/CAMERA_README.md new file mode 100644 index 000000000..dd407a876 --- /dev/null +++ b/mujoco_sim_g1/CAMERA_README.md @@ -0,0 +1,256 @@ +# Camera System for MuJoCo G1 Simulator + +## Overview + +The simulator has two cameras defined: + +### 1. **`head_camera`** - Robot Ego-View +- **Location**: Attached to `torso_link` body +- **Position**: `[0.06, 0.0, 0.45]` relative to torso (6cm forward, 45cm up) +- **Orientation**: `euler="0 -0.8 -1.57"` (facing forward, slightly tilted down) +- **FOV**: 90 degrees +- **Purpose**: First-person view from the robot's perspective (like a head-mounted camera) + +### 2. **`global_view`** - Third-Person View +- **Location**: Fixed in world coordinates +- **Position**: `[2.910, -5.040, 3.860]` (behind and above the robot) +- **Purpose**: External observer view for visualization + +## How Camera Publishing Works + +The camera system uses a **zero-copy architecture** with three components: + +``` +┌─────────────────────┐ +│ MuJoCo Simulator │ +│ (Main Process) │ +│ │ +│ 1. Render cameras │ +│ 2. Copy to shmem │──┐ +└─────────────────────┘ │ + │ Shared Memory + │ (fast IPC) + ┌────▼────────────────┐ + │ Image Publisher │ + │ (Subprocess) │ + │ │ + │ 3. Encode images │ + │ 4. ZMQ publish │ + └─────────┬───────────┘ + │ + │ TCP (ZMQ) + │ port 5555 + ▼ + ┌─────────────────────┐ + │ Your Policy/Client │ + │ (Subscribe) │ + └─────────────────────┘ +``` + +### Key Technologies: +- **MuJoCo Renderer**: Captures RGB images from virtual cameras +- **Shared Memory (`multiprocessing.shared_memory`)**: Zero-copy transfer between processes +- **ZMQ (ZeroMQ)**: Network socket for publishing images (TCP) +- **No ROS2 required!** Pure Python multiprocessing + +## Usage + +### Basic Simulation (No Camera Publishing) +```bash +python run_sim.py +``` + +### With Camera Publishing +```bash +# Publish head camera on default port 5555 +python run_sim.py --publish-images + +# Publish multiple cameras +python run_sim.py --publish-images --cameras head_camera global_view + +# Custom port +python run_sim.py --publish-images --camera-port 6000 +``` + +### Viewing Camera Streams + +In a **separate terminal**, run the camera viewer: + +```bash +# Basic usage (default: localhost:5555) +python view_cameras.py + +# Custom host/port +python view_cameras.py --host 192.168.1.100 --port 6000 + +# Save images to directory +python view_cameras.py --save ./camera_recordings + +# Adjust display rate +python view_cameras.py --fps 60 +``` + +**Keyboard Controls:** +- `q`: Quit viewer +- `s`: Save snapshot of current frame + +**Example Workflow:** +```bash +# Terminal 1: Start simulator with camera publishing +python run_sim.py --publish-images + +# Terminal 2: View the camera feed +python view_cameras.py +``` + +### Receiving Images in Your Code + +```python +import zmq +import numpy as np +from gr00t_wbc.control.sensor.sensor_server import ImageMessageSchema + +# Connect to camera publisher +context = zmq.Context() +socket = context.socket(zmq.SUB) +socket.connect("tcp://localhost:5555") +socket.setsockopt(zmq.SUBSCRIBE, b"") # Subscribe to all messages + +while True: + # Receive serialized image data + data = socket.recv_pyobj() + + # Decode images + if "head_camera" in data: + # Decode image (returns numpy array HxWx3 uint8) + img = decode_image(data["head_camera"]) + + # Use image for your policy + process_observation(img) +``` + +## Camera Configuration + +Edit `config.yaml` to change camera settings: + +```yaml +IMAGE_DT: 0.033333 # Publishing rate (30 Hz) +ENABLE_OFFSCREEN: false # Enable for camera rendering +MP_START_METHOD: "spawn" # Multiprocessing method +``` + +Or programmatically in `run_sim.py`: + +```python +camera_configs = { + "head_camera": { + "height": 480, + "width": 640 + }, + "custom_camera": { + "height": 224, + "width": 224 + } +} +``` + +## Adding Custom Cameras + +Edit `assets/g1_29dof_with_hand.xml` or `assets/scene_43dof.xml`: + +```xml + + + + + + + + + +``` + +Then publish it: +```bash +python run_sim.py --publish-images --cameras my_camera +``` + +## Performance Notes + +- **Rendering overhead**: ~5-10ms per camera per frame @ 640x480 +- **Publishing overhead**: ~2-3ms for encoding + network +- Image publishing runs in **separate subprocess** to not block simulation +- Uses **shared memory** for fast inter-process image transfer +- Target: 30 FPS camera publishing while maintaining 500 Hz simulation + +## Troubleshooting + +### No images received? +1. Check if offscreen rendering is enabled (`--publish-images` flag) +2. Verify ZMQ port is not blocked +3. Check camera exists in scene XML + +### Images are delayed? +- Reduce `IMAGE_DT` in config +- Lower camera resolution +- Use fewer cameras + +### "Camera not found" error? +- Verify camera name in XML matches config +- Check XML syntax is valid +- Ensure MuJoCo model loads successfully + +## Quick Reference + +### File Structure +``` +mujoco_sim_g1/ +├── run_sim.py # Simulator launcher +├── view_cameras.py # Camera viewer (this file!) +├── config.yaml # Simulator config +├── assets/ +│ ├── scene_43dof.xml # Scene with global_view camera +│ └── g1_29dof_with_hand.xml # Robot model with head_camera +└── sim/ + ├── base_sim.py # MuJoCo environment + ├── sensor_utils.py # ZMQ camera server/client + └── image_publish_utils.py # Multiprocessing image publisher +``` + +### Camera Definitions + +Edit these files to modify cameras: + +**`assets/g1_29dof_with_hand.xml`** - Robot-attached cameras: +```xml + + + +``` + +**`assets/scene_43dof.xml`** - World-frame cameras: +```xml + + + +``` + +### Complete Example + +```bash +# Terminal 1: Start simulator with camera publishing +cd mujoco_sim_g1 +python run_sim.py --publish-images --cameras head_camera global_view + +# Terminal 2: View cameras in real-time +python view_cameras.py + +# Terminal 3: Use in your policy (Python code) +from sim.sensor_utils import SensorClient, ImageUtils +client = SensorClient() +client.start_client("localhost", 5555) +data = client.receive_message() +img = ImageUtils.decode_image(data["head_camera"]) +# img is now numpy array (H, W, 3) in BGR format +``` + diff --git a/mujoco_sim_g1/MUJOCO_LOG.TXT b/mujoco_sim_g1/MUJOCO_LOG.TXT new file mode 100644 index 000000000..daa3c30e6 --- /dev/null +++ b/mujoco_sim_g1/MUJOCO_LOG.TXT @@ -0,0 +1,3 @@ +Thu Nov 20 17:42:09 2025 +WARNING: Nan, Inf or huge value in QACC at DOF 0. The simulation is unstable. Time = 124.1560. + diff --git a/mujoco_sim_g1/README.md b/mujoco_sim_g1/README.md new file mode 100644 index 000000000..3fa6b01e1 --- /dev/null +++ b/mujoco_sim_g1/README.md @@ -0,0 +1,167 @@ +# Standalone MuJoCo Simulator for Unitree G1 + +This is a standalone MuJoCo physics simulator for the Unitree G1 robot, extracted from the GR00T-WholeBodyControl repository. + +## Features + +- **Physics Simulation**: Runs G1 robot in MuJoCo at 500Hz (2ms timestep) +- **DDS Communication**: Uses Unitree SDK2 DDS for robot communication +- **Compatible**: Works with existing `unitree_g1.py` control code via DDS +- **Visualization**: Real-time 3D visualization of robot motion + +## Directory Structure + +``` +mujoco_sim_g1/ +├── requirements.txt # Python dependencies +├── run_sim.py # Main launcher script +├── config.yaml # Simulation configuration +├── sim/ # Simulation modules +│ ├── base_sim.py +│ ├── simulator_factory.py +│ ├── unitree_sdk2py_bridge.py +│ └── ... +└── assets/ # Robot models + ├── g1_29dof_with_hand.xml + └── meshes/*.STL +``` + +## Installation + +### 1. Create Virtual Environment (Recommended) + +```bash +cd mujoco_sim_g1 +python3 -m venv venv +source venv/bin/activate # On Windows: venv\Scripts\activate +``` + +### 2. Install Dependencies + +```bash +pip install -r requirements.txt +``` + +**Note**: If you encounter issues with `rclpy`, you can comment out the ROS2 imports in `sim/base_sim.py` (lines 11, 609-617) if you don't need camera publishing. + +## Usage + +### Basic Usage + +```bash +# Activate environment +source venv/bin/activate + +# Run the simulator +python run_sim.py +``` + +The simulator will: +1. Load the G1 robot model +2. Initialize DDS communication on domain 0 +3. Open a MuJoCo visualization window +4. Start listening for motor commands via DDS + +### Running with Your Robot Control Code + +Once the simulator is running, you can control it from another terminal: + +```bash +# In another terminal +cd /home/yope/Documents/lerobot +conda activate unitree_lerobot + +# Run your existing control code +python test_locomotion_minimal.py +``` + +Your `unitree_g1.py` code will automatically connect to the simulator via DDS! + +## Configuration + +Edit `config.yaml` to customize: + +- **SIMULATE_DT**: Simulation timestep (default: 0.002s = 500Hz) +- **DOMAIN_ID**: DDS domain ID (default: 0) +- **ENABLE_ONSCREEN**: Show visualization (default: true) +- **USE_JOYSTICK**: Enable gamepad control (default: false) +- **ROBOT_SCENE**: Path to MuJoCo XML scene + +### PD Gains + +The simulator uses the following PD gains (matching NVIDIA GR00T): + +**Legs (indices 0-11):** +- Hip joints: KP=150, KD=2 +- Knee joints: KP=300, KD=4 +- Ankle joints: KP=40, KD=2 + +**Waist (indices 12-14):** +- All waist joints: KP=250, KD=5 + +**Arms (indices 15-28):** +- Shoulders: KP=100, KD=2-5 +- Elbows/Wrists: KP=20-40, KD=1-2 + +## Troubleshooting + +### ImportError: cannot import name 'ChannelFactoryInitialize' + +```bash +pip install --upgrade unitree-sdk2py +``` + +### ROS2/rclpy errors + +If you don't need camera publishing, edit `sim/base_sim.py`: +- Comment out line 11: `import rclpy` +- Comment out lines 609-617 (ROS2 initialization) + +### Meshes not found + +Make sure mesh paths in `assets/g1_29dof_with_hand.xml` are relative: +```xml + +``` + +### Robot falls immediately + +Check that: +1. PD gains match NVIDIA's values (see config.yaml) +2. Velocity command scaling is correct (ang_vel_scale=0.25, cmd_scale=[2.0, 2.0, 0.25]) +3. Observations for missing joints are zeroed out (indices 12, 14, 20, 21, 27, 28) + +## Technical Details + +### Communication + +The simulator publishes: +- **`rt/lowstate`**: Robot state (joint positions, velocities, IMU, etc.) +- **`rt/wirelesscontroller`**: Wireless remote controller state (if joystick enabled) + +The simulator subscribes to: +- **`rt/lowcmd`**: Motor commands (position, velocity, torque, KP, KD) + +### Coordinate Frames + +- **World frame**: Z-up +- **Joint ordering**: 29 DOF (12 legs + 3 waist + 14 arms) +- **IMU**: Quaternion in [w, x, y, z] format + +### Performance + +- Simulation runs at ~500Hz (2ms timestep) +- Viewer updates at ~50Hz (20ms) +- Typical CPU usage: 20-40% on single core + +## Files from GR00T-WholeBodyControl + +This standalone simulator was extracted from: +- `gr00t_wbc/control/envs/g1/sim/` (simulation modules) +- `gr00t_wbc/control/robot_model/model_data/g1/` (robot model files) +- `gr00t_wbc/control/main/teleop/configs/g1_29dof_gear_wbc.yaml` (configuration) + +## License + +Follows the license of the original GR00T-WholeBodyControl repository. + diff --git a/mujoco_sim_g1/assets/meshes/head_link.STL b/mujoco_sim_g1/assets/meshes/head_link.STL new file mode 100644 index 000000000..2ee5fba15 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/head_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_ankle_pitch_link.STL b/mujoco_sim_g1/assets/meshes/left_ankle_pitch_link.STL new file mode 100644 index 000000000..69de84901 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_ankle_pitch_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_ankle_roll_link.STL b/mujoco_sim_g1/assets/meshes/left_ankle_roll_link.STL new file mode 100644 index 000000000..8864e9f98 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_ankle_roll_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_elbow_link.STL b/mujoco_sim_g1/assets/meshes/left_elbow_link.STL new file mode 100644 index 000000000..1a96d99ba Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_elbow_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_elbow_link_merge.STL b/mujoco_sim_g1/assets/meshes/left_elbow_link_merge.STL new file mode 100644 index 000000000..c3b9dad9b Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_elbow_link_merge.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_hand_index_0_link.STL b/mujoco_sim_g1/assets/meshes/left_hand_index_0_link.STL new file mode 100644 index 000000000..8069369af Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_hand_index_0_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_hand_index_1_link.STL b/mujoco_sim_g1/assets/meshes/left_hand_index_1_link.STL new file mode 100644 index 000000000..89d231d7e Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_hand_index_1_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_hand_middle_0_link.STL b/mujoco_sim_g1/assets/meshes/left_hand_middle_0_link.STL new file mode 100644 index 000000000..8069369af Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_hand_middle_0_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_hand_middle_1_link.STL b/mujoco_sim_g1/assets/meshes/left_hand_middle_1_link.STL new file mode 100644 index 000000000..89d231d7e Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_hand_middle_1_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_hand_palm_link.STL b/mujoco_sim_g1/assets/meshes/left_hand_palm_link.STL new file mode 100644 index 000000000..7d595ed8f Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_hand_palm_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_hand_thumb_0_link.STL b/mujoco_sim_g1/assets/meshes/left_hand_thumb_0_link.STL new file mode 100644 index 000000000..3028bb4d6 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_hand_thumb_0_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_hand_thumb_1_link.STL b/mujoco_sim_g1/assets/meshes/left_hand_thumb_1_link.STL new file mode 100644 index 000000000..d1c080c86 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_hand_thumb_1_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_hand_thumb_2_link.STL b/mujoco_sim_g1/assets/meshes/left_hand_thumb_2_link.STL new file mode 100644 index 000000000..8b32e9663 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_hand_thumb_2_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_hip_pitch_link.STL b/mujoco_sim_g1/assets/meshes/left_hip_pitch_link.STL new file mode 100644 index 000000000..5b751c767 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_hip_pitch_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_hip_roll_link.STL b/mujoco_sim_g1/assets/meshes/left_hip_roll_link.STL new file mode 100644 index 000000000..778437ffe Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_hip_roll_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_hip_yaw_link.STL b/mujoco_sim_g1/assets/meshes/left_hip_yaw_link.STL new file mode 100644 index 000000000..383093ab9 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_hip_yaw_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_knee_link.STL b/mujoco_sim_g1/assets/meshes/left_knee_link.STL new file mode 100644 index 000000000..f2e98e54e Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_knee_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_rubber_hand.STL b/mujoco_sim_g1/assets/meshes/left_rubber_hand.STL new file mode 100644 index 000000000..c44830f1f Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_rubber_hand.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_shoulder_pitch_link.STL b/mujoco_sim_g1/assets/meshes/left_shoulder_pitch_link.STL new file mode 100644 index 000000000..e698311fb Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_shoulder_pitch_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_shoulder_roll_link.STL b/mujoco_sim_g1/assets/meshes/left_shoulder_roll_link.STL new file mode 100644 index 000000000..80bca84ac Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_shoulder_roll_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_shoulder_yaw_link.STL b/mujoco_sim_g1/assets/meshes/left_shoulder_yaw_link.STL new file mode 100644 index 000000000..281e69905 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_shoulder_yaw_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_wrist_pitch_link.STL b/mujoco_sim_g1/assets/meshes/left_wrist_pitch_link.STL new file mode 100644 index 000000000..82cc224a8 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_wrist_pitch_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_wrist_roll_link.STL b/mujoco_sim_g1/assets/meshes/left_wrist_roll_link.STL new file mode 100644 index 000000000..f3c263a7a Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_wrist_roll_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_wrist_roll_rubber_hand.STL b/mujoco_sim_g1/assets/meshes/left_wrist_roll_rubber_hand.STL new file mode 100644 index 000000000..8fa435b66 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_wrist_roll_rubber_hand.STL differ diff --git a/mujoco_sim_g1/assets/meshes/left_wrist_yaw_link.STL b/mujoco_sim_g1/assets/meshes/left_wrist_yaw_link.STL new file mode 100644 index 000000000..31be4fd45 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/left_wrist_yaw_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/logo_link.STL b/mujoco_sim_g1/assets/meshes/logo_link.STL new file mode 100644 index 000000000..e97920985 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/logo_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/pelvis.STL b/mujoco_sim_g1/assets/meshes/pelvis.STL new file mode 100644 index 000000000..691a779b9 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/pelvis.STL differ diff --git a/mujoco_sim_g1/assets/meshes/pelvis_contour_link.STL b/mujoco_sim_g1/assets/meshes/pelvis_contour_link.STL new file mode 100644 index 000000000..42434339a Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/pelvis_contour_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_ankle_pitch_link.STL b/mujoco_sim_g1/assets/meshes/right_ankle_pitch_link.STL new file mode 100644 index 000000000..e77d8a2fe Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_ankle_pitch_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_ankle_roll_link.STL b/mujoco_sim_g1/assets/meshes/right_ankle_roll_link.STL new file mode 100644 index 000000000..d4261dd7c Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_ankle_roll_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_elbow_link.STL b/mujoco_sim_g1/assets/meshes/right_elbow_link.STL new file mode 100644 index 000000000..f259e3812 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_elbow_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_elbow_link_merge.STL b/mujoco_sim_g1/assets/meshes/right_elbow_link_merge.STL new file mode 100644 index 000000000..83ce0ba0c Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_elbow_link_merge.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_hand_index_0_link.STL b/mujoco_sim_g1/assets/meshes/right_hand_index_0_link.STL new file mode 100644 index 000000000..f87ad3212 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_hand_index_0_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_hand_index_1_link.STL b/mujoco_sim_g1/assets/meshes/right_hand_index_1_link.STL new file mode 100644 index 000000000..6dea51ad9 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_hand_index_1_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_hand_middle_0_link.STL b/mujoco_sim_g1/assets/meshes/right_hand_middle_0_link.STL new file mode 100644 index 000000000..f87ad3212 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_hand_middle_0_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_hand_middle_1_link.STL b/mujoco_sim_g1/assets/meshes/right_hand_middle_1_link.STL new file mode 100644 index 000000000..6dea51ad9 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_hand_middle_1_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_hand_palm_link.STL b/mujoco_sim_g1/assets/meshes/right_hand_palm_link.STL new file mode 100644 index 000000000..5ae00a783 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_hand_palm_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_hand_thumb_0_link.STL b/mujoco_sim_g1/assets/meshes/right_hand_thumb_0_link.STL new file mode 100644 index 000000000..1cae7f18e Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_hand_thumb_0_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_hand_thumb_1_link.STL b/mujoco_sim_g1/assets/meshes/right_hand_thumb_1_link.STL new file mode 100644 index 000000000..c141fbf5a Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_hand_thumb_1_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_hand_thumb_2_link.STL b/mujoco_sim_g1/assets/meshes/right_hand_thumb_2_link.STL new file mode 100644 index 000000000..e942923c5 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_hand_thumb_2_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_hip_pitch_link.STL b/mujoco_sim_g1/assets/meshes/right_hip_pitch_link.STL new file mode 100644 index 000000000..998a0a0f5 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_hip_pitch_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_hip_roll_link.STL b/mujoco_sim_g1/assets/meshes/right_hip_roll_link.STL new file mode 100644 index 000000000..47b2eebdd Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_hip_roll_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_hip_yaw_link.STL b/mujoco_sim_g1/assets/meshes/right_hip_yaw_link.STL new file mode 100644 index 000000000..371856427 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_hip_yaw_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_knee_link.STL b/mujoco_sim_g1/assets/meshes/right_knee_link.STL new file mode 100644 index 000000000..76d21a3d8 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_knee_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_rubber_hand.STL b/mujoco_sim_g1/assets/meshes/right_rubber_hand.STL new file mode 100644 index 000000000..0aacffbb8 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_rubber_hand.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_shoulder_pitch_link.STL b/mujoco_sim_g1/assets/meshes/right_shoulder_pitch_link.STL new file mode 100644 index 000000000..3f5b4ed47 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_shoulder_pitch_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_shoulder_roll_link.STL b/mujoco_sim_g1/assets/meshes/right_shoulder_roll_link.STL new file mode 100644 index 000000000..179d61753 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_shoulder_roll_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_shoulder_yaw_link.STL b/mujoco_sim_g1/assets/meshes/right_shoulder_yaw_link.STL new file mode 100644 index 000000000..2ba6076a8 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_shoulder_yaw_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_wrist_pitch_link.STL b/mujoco_sim_g1/assets/meshes/right_wrist_pitch_link.STL new file mode 100644 index 000000000..da194543c Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_wrist_pitch_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_wrist_roll_link.STL b/mujoco_sim_g1/assets/meshes/right_wrist_roll_link.STL new file mode 100644 index 000000000..26868d228 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_wrist_roll_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_wrist_roll_rubber_hand.STL b/mujoco_sim_g1/assets/meshes/right_wrist_roll_rubber_hand.STL new file mode 100644 index 000000000..c365aa9d8 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_wrist_roll_rubber_hand.STL differ diff --git a/mujoco_sim_g1/assets/meshes/right_wrist_yaw_link.STL b/mujoco_sim_g1/assets/meshes/right_wrist_yaw_link.STL new file mode 100644 index 000000000..d78890286 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/right_wrist_yaw_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/torso_constraint_L_link.STL b/mujoco_sim_g1/assets/meshes/torso_constraint_L_link.STL new file mode 100644 index 000000000..75d82f578 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/torso_constraint_L_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/torso_constraint_L_rod_link.STL b/mujoco_sim_g1/assets/meshes/torso_constraint_L_rod_link.STL new file mode 100644 index 000000000..6747f3f93 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/torso_constraint_L_rod_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/torso_constraint_R_link.STL b/mujoco_sim_g1/assets/meshes/torso_constraint_R_link.STL new file mode 100644 index 000000000..5cb5958ba Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/torso_constraint_R_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/torso_constraint_R_rod_link.STL b/mujoco_sim_g1/assets/meshes/torso_constraint_R_rod_link.STL new file mode 100644 index 000000000..95cf415f7 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/torso_constraint_R_rod_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/torso_link.STL b/mujoco_sim_g1/assets/meshes/torso_link.STL new file mode 100644 index 000000000..17745af9c Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/torso_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/torso_link_rev_1_0.STL b/mujoco_sim_g1/assets/meshes/torso_link_rev_1_0.STL new file mode 100644 index 000000000..8a759a709 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/torso_link_rev_1_0.STL differ diff --git a/mujoco_sim_g1/assets/meshes/waist_constraint_L.STL b/mujoco_sim_g1/assets/meshes/waist_constraint_L.STL new file mode 100644 index 000000000..911410fa5 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/waist_constraint_L.STL differ diff --git a/mujoco_sim_g1/assets/meshes/waist_constraint_R.STL b/mujoco_sim_g1/assets/meshes/waist_constraint_R.STL new file mode 100644 index 000000000..babe79492 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/waist_constraint_R.STL differ diff --git a/mujoco_sim_g1/assets/meshes/waist_roll_link.STL b/mujoco_sim_g1/assets/meshes/waist_roll_link.STL new file mode 100644 index 000000000..65831abd2 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/waist_roll_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/waist_roll_link_rev_1_0.STL b/mujoco_sim_g1/assets/meshes/waist_roll_link_rev_1_0.STL new file mode 100644 index 000000000..a64f330c5 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/waist_roll_link_rev_1_0.STL differ diff --git a/mujoco_sim_g1/assets/meshes/waist_support_link.STL b/mujoco_sim_g1/assets/meshes/waist_support_link.STL new file mode 100644 index 000000000..63660fb6e Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/waist_support_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/waist_yaw_link.STL b/mujoco_sim_g1/assets/meshes/waist_yaw_link.STL new file mode 100644 index 000000000..7d36b02cc Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/waist_yaw_link.STL differ diff --git a/mujoco_sim_g1/assets/meshes/waist_yaw_link_rev_1_0.STL b/mujoco_sim_g1/assets/meshes/waist_yaw_link_rev_1_0.STL new file mode 100644 index 000000000..0fabb63d3 Binary files /dev/null and b/mujoco_sim_g1/assets/meshes/waist_yaw_link_rev_1_0.STL differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000000.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000000.jpg new file mode 100644 index 000000000..63350956f Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000000.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000001.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000001.jpg new file mode 100644 index 000000000..fdfcda027 Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000001.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000002.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000002.jpg new file mode 100644 index 000000000..b6e2d77b8 Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000002.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000003.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000003.jpg new file mode 100644 index 000000000..5bea804b0 Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000003.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000004.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000004.jpg new file mode 100644 index 000000000..d13ea5c70 Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000004.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000005.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000005.jpg new file mode 100644 index 000000000..63c5d4a74 Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000005.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000006.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000006.jpg new file mode 100644 index 000000000..7b5db10fb Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000006.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000007.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000007.jpg new file mode 100644 index 000000000..4aa1802fe Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000007.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000008.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000008.jpg new file mode 100644 index 000000000..e5f96f78e Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000008.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000009.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000009.jpg new file mode 100644 index 000000000..e9a3605d4 Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000009.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000010.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000010.jpg new file mode 100644 index 000000000..6b1083d68 Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000010.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000011.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000011.jpg new file mode 100644 index 000000000..1943e01c2 Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000011.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000012.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000012.jpg new file mode 100644 index 000000000..211ead630 Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000012.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000013.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000013.jpg new file mode 100644 index 000000000..5a12a4d51 Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000013.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000014.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000014.jpg new file mode 100644 index 000000000..2994ab3d4 Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000014.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000015.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000015.jpg new file mode 100644 index 000000000..1c149e146 Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000015.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000016.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000016.jpg new file mode 100644 index 000000000..475c0267b Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000016.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000017.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000017.jpg new file mode 100644 index 000000000..10e99a45a Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000017.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000018.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000018.jpg new file mode 100644 index 000000000..59c91e6d3 Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000018.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000019.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000019.jpg new file mode 100644 index 000000000..c399d18fc Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000019.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000020.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000020.jpg new file mode 100644 index 000000000..2e42c1fc9 Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000020.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000021.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000021.jpg new file mode 100644 index 000000000..1d451cc13 Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000021.jpg differ diff --git a/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000022.jpg b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000022.jpg new file mode 100644 index 000000000..866ce223d Binary files /dev/null and b/mujoco_sim_g1/camera_recordings/head_camera/head_camera_000022.jpg differ diff --git a/mujoco_sim_g1/config.yaml b/mujoco_sim_g1/config.yaml new file mode 100644 index 000000000..b85a34355 --- /dev/null +++ b/mujoco_sim_g1/config.yaml @@ -0,0 +1,423 @@ +GEAR_WBC_CONFIG: "gr00t_wbc/sim2mujoco/resources/robots/g1/g1_gear_wbc.yaml" + +# copy from g1_43dof_hist.yaml +ROBOT_TYPE: 'g1_29dof' # Robot name, "go2", "b2", "b2w", "h1", "go2w", "g1" +ROBOT_SCENE: "assets/scene_43dof.xml" # Robot scene with 3-finger dex hands + +DOMAIN_ID: 0 # Domain id +# Network Interface, "lo" for simulation and the one with "192.168.123.222" for real robot +INTERFACE: "lo" +SIMULATOR: "mujoco" # "robocasa" + +USE_JOYSTICK: 0 # Simulate Unitree WirelessController using a gamepad (0: disable, 1: enable) +JOYSTICK_TYPE: "xbox" # support "xbox" and "switch" gamepad layout +JOYSTICK_DEVICE: 0 # Joystick number + +FREE_BASE: False +enable_waist: False # Enable waist joints control (False = band on torso, True = band on pelvis) + +PRINT_SCENE_INFORMATION: True # Print link, joint and sensors information of robot +ENABLE_ELASTIC_BAND: True # Virtual spring band, used for lifting h1 + +SIMULATE_DT: 0.002 # Simulation timestep (500Hz) +ENABLE_ONSCREEN: true # Show visualization window +ENABLE_OFFSCREEN: false # Offscreen rendering for cameras (set to true to enable camera publishing) +IMAGE_DT: 0.033333 # Image publishing rate ~30Hz +MP_START_METHOD: "spawn" # Multiprocessing start method for image subprocess +VIEWER_DT: 0.02 # Viewer update time +REWARD_DT: 0.02 +USE_SENSOR: False +USE_HISTORY: True +USE_HISTORY_LOCO: True +USE_HISTORY_MIMIC: True + +GAIT_PERIOD: 0.9 # 1.25 + +MOTOR2JOINT: [0, 1, 2, 3, 4, 5, + 6, 7, 8, 9, 10, 11, + 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28] + +JOINT2MOTOR: [0, 1, 2, 3, 4, 5, + 6, 7, 8, 9, 10, 11, + 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28] + + +UNITREE_LEGGED_CONST: + HIGHLEVEL: 0xEE + LOWLEVEL: 0xFF + TRIGERLEVEL: 0xF0 + PosStopF: 2146000000.0 + VelStopF: 16000.0 + MODE_MACHINE: 5 + MODE_PR: 0 + +JOINT_KP: [ + 100, 100, 100, 200, 20, 20, + 100, 100, 100, 200, 20, 20, + 400, 400, 400, + 90, 60, 20, 60, 4, 4, 4, + 90, 60, 20, 60, 4, 4, 4 +] + + +JOINT_KD: [ + 2.5, 2.5, 2.5, 5, 0.2, 0.1, + 2.5, 2.5, 2.5, 5, 0.2, 0.1, + 5.0, 5.0, 5.0, + 2.0, 1.0, 0.4, 1.0, 0.2, 0.2, 0.2, + 2.0, 1.0, 0.4, 1.0, 0.2, 0.2, 0.2 +] + +# arm kp +# soft kp, safe, test it first +# 50, 50, 20, 20, 10, 10, 10 +# hard kp, use only if policy is safe +# 200, 200, 80, 80, 50, 50, 50, + +# MOTOR_KP: [ +# 100, 100, 100, 200, 20, 20, +# 100, 100, 100, 200, 20, 20, +# 400, 400, 400, +# 50, 50, 20, 20, 10, 10, 10, +# 50, 50, 20, 20, 10, 10, 10 +# ] + +MOTOR_KP: [ + 150, 150, 150, 200, 40, 40, + 150, 150, 150, 200, 40, 40, + 800, 250, 800, + 100, 100, 40, 40, 100, 100, 100, + 100, 100, 40, 40, 100, 100, 100 +] + +MOTOR_KD: [ + 2, 2, 2, 4, 2, 2, + 2, 2, 2, 4, 2, 2, + 10, 5, 10, + 5, 5, 2, 2, 5, 5, 5, + 5, 5, 2, 2, 5, 5, 5 +] + +# MOTOR_KP: [ +# 100, 100, 100, 200, 20, 20, +# 100, 100, 100, 200, 20, 20, +# 400, 400, 400, +# 90, 60, 20, 60, 4, 4, 4, +# 90, 60, 20, 60, 4, 4, 4 +# ] + + +# MOTOR_KD: [ +# 2.5, 2.5, 2.5, 5, 0.2, 0.1, +# 2.5, 2.5, 2.5, 5, 0.2, 0.1, +# 5.0, 5.0, 5.0, +# 2.0, 1.0, 0.4, 1.0, 0.2, 0.2, 0.2, +# 2.0, 1.0, 0.4, 1.0, 0.2, 0.2, 0.2 +# ] + + +WeakMotorJointIndex: + left_hip_yaw_joint: 0 + left_hip_roll_joint: 1 + left_hip_pitch_joint: 2 + left_knee_joint: 3 + left_ankle_pitch_joint: 4 + left_ankle_roll_joint: 5 + right_hip_yaw_joint: 6 + right_hip_roll_joint: 7 + right_hip_pitch_joint: 8 + right_knee_joint: 9 + right_ankle_pitch_joint: 10 + right_ankle_roll_joint: 11 + waist_yaw_joint : 12 + waist_roll_joint : 13 + waist_pitch_joint : 14 + left_shoulder_pitch_joint: 15 + left_shoulder_roll_joint: 16 + left_shoulder_yaw_joint: 17 + left_elbow_joint: 18 + left_wrist_roll_joint: 19 + left_wrist_pitch_joint: 20 + left_wrist_yaw_joint: 21 + right_shoulder_pitch_joint: 22 + right_shoulder_roll_joint: 23 + right_shoulder_yaw_joint: 24 + right_elbow_joint: 25 + right_wrist_roll_joint: 26 + right_wrist_pitch_joint: 27 + right_wrist_yaw_joint: 28 + +NUM_MOTORS: 29 +NUM_JOINTS: 29 +NUM_HAND_MOTORS: 7 +NUM_HAND_JOINTS: 7 +NUM_UPPER_BODY_JOINTS: 17 + +DEFAULT_DOF_ANGLES: [ + -0.1, # left_hip_pitch_joint + 0.0, # left_hip_roll_joint + 0.0, # left_hip_yaw_joint + 0.3, # left_knee_joint + -0.2, # left_ankle_pitch_joint + 0.0, # left_ankle_roll_joint + -0.1, # right_hip_pitch_joint + 0.0, # right_hip_roll_joint + 0.0, # right_hip_yaw_joint + 0.3, # right_knee_joint + -0.2, # right_ankle_pitch_joint + 0.0, # right_ankle_roll_joint + 0.0, # waist_yaw_joint + 0.0, # waist_roll_joint + 0.0, # waist_pitch_joint + 0.0, # left_shoulder_pitch_joint + 0.0, # left_shoulder_roll_joint + 0.0, # left_shoulder_yaw_joint + 0.0, # left_elbow_joint + 0.0, # left_wrist_roll_joint + 0.0, # left_wrist_pitch_joint + 0.0, # left_wrist_yaw_joint + 0.0, # right_shoulder_pitch_joint + 0.0, # right_shoulder_roll_joint + 0.0, # right_shoulder_yaw_joint + 0.0, # right_elbow_joint + 0.0, # right_wrist_roll_joint + 0.0, # right_wrist_pitch_joint + 0.0 # right_wrist_yaw_joint +] + +DEFAULT_MOTOR_ANGLES: [ + -0.1, # left_hip_pitch_joint + 0.0, # left_hip_roll_joint + 0.0, # left_hip_yaw_joint + 0.3, # left_knee_joint + -0.2, # left_ankle_pitch_joint + 0.0, # left_ankle_roll_joint + -0.1, # right_hip_pitch_joint + 0.0, # right_hip_roll_joint + 0.0, # right_hip_yaw_joint + 0.3, # right_knee_joint + -0.2, # right_ankle_pitch_joint + 0.0, # right_ankle_roll_joint + 0.0, # waist_yaw_joint + 0.0, # waist_roll_joint + 0.0, # waist_pitch_joint + 0.0, # left_shoulder_pitch_joint + 0.0, # left_shoulder_roll_joint + 0.0, # left_shoulder_yaw_joint + 0.0, # left_elbow_joint + 0.0, # left_wrist_roll_joint + 0.0, # left_wrist_pitch_joint + 0.0, # left_wrist_yaw_joint + 0.0, # right_shoulder_pitch_joint + 0.0, # right_shoulder_roll_joint + 0.0, # right_shoulder_yaw_joint + 0.0, # right_elbow_joint + 0.0, # right_wrist_roll_joint + 0.0, # right_wrist_pitch_joint + 0.0 # right_wrist_yaw_joint +] + +motor_pos_lower_limit_list: [-2.5307, -0.5236, -2.7576, -0.087267, -0.87267, -0.2618, + -2.5307, -2.9671, -2.7576, -0.087267, -0.87267, -0.2618, + -2.618, -0.52, -0.52, + -3.0892, -1.5882, -2.618, -1.0472, + -1.972222054, -1.61443, -1.61443, + -3.0892, -2.2515, -2.618, -1.0472, + -1.972222054, -1.61443, -1.61443] +motor_pos_upper_limit_list: [2.8798, 2.9671, 2.7576, 2.8798, 0.5236, 0.2618, + 2.8798, 0.5236, 2.7576, 2.8798, 0.5236, 0.2618, + 2.618, 0.52, 0.52, + 2.6704, 2.2515, 2.618, 2.0944, + 1.972222054, 1.61443, 1.61443, + 2.6704, 1.5882, 2.618, 2.0944, + 1.972222054, 1.61443, 1.61443] +motor_vel_limit_list: [32.0, 32.0, 32.0, 20.0, 37.0, 37.0, + 32.0, 32.0, 32.0, 20.0, 37.0, 37.0, + 32.0, 37.0, 37.0, + 37.0, 37.0, 37.0, 37.0, + 37.0, 22.0, 22.0, + 37.0, 37.0, 37.0, 37.0, + 37.0, 22.0, 22.0] +motor_effort_limit_list: [88.0, 88.0, 88.0, 139.0, 50.0, 50.0, + 88.0, 88.0, 88.0, 139.0, 50.0, 50.0, + 88.0, 50.0, 50.0, + 25.0, 25.0, 25.0, 25.0, + 25.0, 5.0, 5.0, + 2.45, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, + 25.0, 25.0, 25.0, 25.0, + 25.0, 5.0, 5.0, + 2.45, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7] +history_config: { + base_ang_vel: 4, + projected_gravity: 4, + command_lin_vel: 4, + command_ang_vel: 4, + command_base_height: 4, + command_stand: 4, + ref_upper_dof_pos: 4, + dof_pos: 4, + dof_vel: 4, + actions: 4, + # phase_time: 4, + ref_motion_phase: 4, + sin_phase: 4, + cos_phase: 4 + } +history_loco_config: { + base_ang_vel: 4, + projected_gravity: 4, + command_lin_vel: 4, + command_ang_vel: 4, + # command_base_height: 4, + command_stand: 4, + ref_upper_dof_pos: 4, + dof_pos: 4, + dof_vel: 4, + actions: 4, + # phase_time: 4, + sin_phase: 4, + cos_phase: 4 + } +history_loco_height_config: { + base_ang_vel: 4, + projected_gravity: 4, + command_lin_vel: 4, + command_ang_vel: 4, + command_base_height: 4, + command_stand: 4, + ref_upper_dof_pos: 4, + dof_pos: 4, + dof_vel: 4, + actions: 4, + # phase_time: 4, + sin_phase: 4, + cos_phase: 4 + } +history_mimic_config: { + base_ang_vel: 4, + projected_gravity: 4, + dof_pos: 4, + dof_vel: 4, + actions: 4, + ref_motion_phase: 4, + } +obs_dims: { + base_lin_vel: 3, + base_ang_vel: 3, + projected_gravity: 3, + command_lin_vel: 2, + command_ang_vel: 1, + command_stand: 1, + command_base_height: 1, + ref_upper_dof_pos: 17, # upper body actions + dof_pos: 29, + dof_vel: 29, + # actions: 12, # lower body actions + actions: 29, # full body actions + phase_time: 1, + ref_motion_phase: 1, # mimic motion phase + sin_phase: 1, + cos_phase: 1, + } +obs_loco_dims: { + base_lin_vel: 3, + base_ang_vel: 3, + projected_gravity: 3, + command_lin_vel: 2, + command_ang_vel: 1, + command_stand: 1, + command_base_height: 1, + ref_upper_dof_pos: 17, # upper body actions + dof_pos: 29, + dof_vel: 29, + actions: 12, # lower body actions + phase_time: 1, + sin_phase: 1, + cos_phase: 1, + } +obs_mimic_dims: { + base_lin_vel: 3, + base_ang_vel: 3, + projected_gravity: 3, + dof_pos: 29, + dof_vel: 29, + actions: 29, # full body actions + ref_motion_phase: 1, # mimic motion phase + } +obs_scales: { + base_lin_vel: 2.0, + base_ang_vel: 0.25, + projected_gravity: 1.0, + command_lin_vel: 1, + command_ang_vel: 1, + command_stand: 1, + command_base_height: 2, # Yuanhang: it's 2, not 1! + ref_upper_dof_pos: 1.0, + dof_pos: 1.0, + dof_vel: 0.05, + history: 1.0, + history_loco: 1.0, + history_mimic: 1.0, + actions: 1.0, + phase_time: 1.0, + ref_motion_phase: 1.0, + sin_phase: 1.0, + cos_phase: 1.0 + } + +loco_upper_body_dof_pos: [ + 0.0, 0.0, 0.0, # waist + 0.0, 0.3, 0.0, 1.0, # left shoulder and elbow + 0.0, 0.0, 0.0, # left wrist + 0.0, -0.3, 0.0, 1.0, # right shoulder and elbow + 0.0, 0.0, 0.0 # right wrist +] + +robot_dofs: { + "g1_29dof": [1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, + 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1], + "g1_29dof_anneal_23dof": [1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, + 1, 1, 1, + 1, 1, 1, 1, 0, 0, 0, + 1, 1, 1, 1, 0, 0, 0], +} + +mimic_robot_types: { + + "APT_level1": "g1_29dof_anneal_23dof", +} + + + + +# 01281657 +mimic_models: { + "APT_level1": "20250116_225127-TairanTestbed_G129dofANNEAL23dof_dm_APT_video_APT_level1_MinimalFriction-0.3_RfiTrue_Far0.325_RESUME_LARGENOISE-motion_tracking-g1_29dof_anneal_23dof/exported/model_176500.onnx", + +} + + + +start_upper_body_dof_pos: { + + "APT_level1": + [0.19964170455932617, 0.07710712403059006, -0.2882401943206787, + 0.21672365069389343, 0.15629297494888306, -0.5167576670646667, 0.5782126784324646, + 0.0, 0.0, 0.0, + 0.25740593671798706, -0.2504104673862457, 0.22500675916671753, 0.5127624273300171, + 0.0, 0.0, 0.0], + +} + +motion_length_s: { + "APT_level1": 7.66, + +} diff --git a/mujoco_sim_g1/requirements.txt b/mujoco_sim_g1/requirements.txt new file mode 100644 index 000000000..32e4c434a --- /dev/null +++ b/mujoco_sim_g1/requirements.txt @@ -0,0 +1,13 @@ +mujoco>=3.0.0 +numpy>=1.24.0 +pyyaml>=6.0 +unitree-sdk2py>=1.0.0 +loguru>=0.7.0 + +# Camera publishing dependencies +opencv-python>=4.8.0 +pyzmq>=25.0.0 +msgpack>=1.0.0 +msgpack-numpy>=0.4.8 +matplotlib>=3.5.0 # For live camera viewer + diff --git a/mujoco_sim_g1/run_sim.py b/mujoco_sim_g1/run_sim.py new file mode 100755 index 000000000..7b86b86e9 --- /dev/null +++ b/mujoco_sim_g1/run_sim.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 +"""Standalone MuJoCo simulator for Unitree G1""" +import argparse +import sys +from pathlib import Path + +# Add sim module to path +sys.path.insert(0, str(Path(__file__).parent)) + +import yaml +from sim.simulator_factory import SimulatorFactory, init_channel + +def main(): + parser = argparse.ArgumentParser(description="Unitree G1 MuJoCo Simulator") + parser.add_argument("--publish-images", action="store_true", + help="Enable camera image publishing via ZMQ (requires offscreen rendering)") + parser.add_argument("--camera-port", type=int, default=5555, + help="ZMQ port for camera publishing (default: 5555)") + parser.add_argument("--cameras", type=str, nargs="+", default=None, + help="Camera names to publish (default: head_camera)") + args = parser.parse_args() + + # Load config + config_path = Path(__file__).parent / "config.yaml" + with open(config_path) as f: + config = yaml.safe_load(f) + + # Override config with command line args + enable_offscreen = args.publish_images or config.get("ENABLE_OFFSCREEN", False) + + print("="*60) + print("🤖 Starting Unitree G1 MuJoCo Simulator") + print("="*60) + print(f"📁 Scene: {config['ROBOT_SCENE']}") + print(f"⏱️ Timestep: {config['SIMULATE_DT']}s ({int(1/config['SIMULATE_DT'])} Hz)") + print(f"👁️ Visualization: {'ON' if config.get('ENABLE_ONSCREEN', True) else 'OFF'}") + + # Configure cameras if requested + camera_configs = {} + if enable_offscreen: + camera_list = args.cameras or ["head_camera"] + for cam_name in camera_list: + camera_configs[cam_name] = {"height": 480, "width": 640} + print(f"📷 Cameras: {', '.join(camera_list)} → ZMQ port {args.camera_port}") + + print("="*60) + + # Initialize DDS channel + init_channel(config=config) + + # Create simulator + sim = SimulatorFactory.create_simulator( + config=config, + env_name="default", + onscreen=config.get("ENABLE_ONSCREEN", True), + offscreen=enable_offscreen, + camera_configs=camera_configs, + ) + + # Start simulator (blocking) + print("\nSimulator running. Press Ctrl+C to exit.") + if enable_offscreen and args.publish_images: + print(f"Camera images publishing on tcp://localhost:{args.camera_port}") + try: + SimulatorFactory.start_simulator( + sim, + as_thread=False, + enable_image_publish=args.publish_images, + camera_port=args.camera_port, + ) + except KeyboardInterrupt: + print("\nShutting down simulator...") + sim.close() + +if __name__ == "__main__": + main() + diff --git a/mujoco_sim_g1/sim/__init__.py b/mujoco_sim_g1/sim/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/mujoco_sim_g1/sim/base_sim.py b/mujoco_sim_g1/sim/base_sim.py new file mode 100644 index 000000000..707718bfc --- /dev/null +++ b/mujoco_sim_g1/sim/base_sim.py @@ -0,0 +1,803 @@ +import argparse +import pathlib +from pathlib import Path +import threading +from threading import Lock, Thread +from typing import Dict + +import mujoco +import mujoco.viewer +import numpy as np +try: + import rclpy + HAS_RCLPY = True +except ImportError: + HAS_RCLPY = False + print("Warning: rclpy not found. Camera image publishing will be disabled.") +from unitree_sdk2py.core.channel import ChannelFactoryInitialize +import yaml + +from .image_publish_utils import ImagePublishProcess +from .metric_utils import check_contact, check_height +from .sim_utilts import get_subtree_body_names +from .unitree_sdk2py_bridge import ElasticBand, UnitreeSdk2Bridge + +GR00T_WBC_ROOT = Path(__file__).resolve().parent.parent # Points to mujoco_sim_g1/ + + +class DefaultEnv: + """Base environment class that handles simulation environment setup and step""" + + def __init__( + self, + config: Dict[str, any], + env_name: str = "default", + camera_configs: Dict[str, any] = None, + onscreen: bool = False, + offscreen: bool = False, + ): + # Avoid mutable default argument gotcha + if camera_configs is None: + camera_configs = {} + + # global_view is only set up for this specifc scene for now. + if config["ROBOT_SCENE"] == "gr00t_wbc/control/robot_model/model_data/g1/scene_29dof.xml": + camera_configs["global_view"] = { + "height": 400, + "width": 400, + } + self.config = config + self.env_name = env_name + self.num_body_dof = self.config["NUM_JOINTS"] + self.num_hand_dof = self.config["NUM_HAND_JOINTS"] + self.sim_dt = self.config["SIMULATE_DT"] + self.obs = None + self.torques = np.zeros(self.num_body_dof + self.num_hand_dof * 2) + self.torque_limit = np.array(self.config["motor_effort_limit_list"]) + self.camera_configs = camera_configs + + # Debug: print camera config + if len(camera_configs) > 0: + print(f"✓ DefaultEnv initialized with {len(camera_configs)} camera(s): {list(camera_configs.keys())}") + + # Thread safety lock + self.reward_lock = Lock() + + # Unitree bridge will be initialized by the simulator + self.unitree_bridge = None + + # Store display mode + self.onscreen = onscreen + + # Initialize scene (defined in subclasses) + self.init_scene() + self.last_reward = 0 + + # Setup offscreen rendering if needed + self.offscreen = offscreen + if self.offscreen: + self.init_renderers() + self.image_dt = self.config.get("IMAGE_DT", 0.033333) + + # Image publishing subprocess (initialized separately) + self.image_publish_process = None + + def init_scene(self): + """Initialize the default robot scene""" + self.mj_model = mujoco.MjModel.from_xml_path( + str(pathlib.Path(GR00T_WBC_ROOT) / self.config["ROBOT_SCENE"]) + ) + self.mj_data = mujoco.MjData(self.mj_model) + self.mj_model.opt.timestep = self.sim_dt + self.torso_index = mujoco.mj_name2id(self.mj_model, mujoco.mjtObj.mjOBJ_BODY, "torso_link") + self.root_body = "pelvis" + # Enable the elastic band + if self.config["ENABLE_ELASTIC_BAND"]: + self.elastic_band = ElasticBand() + if "g1" in self.config["ROBOT_TYPE"]: + if self.config["enable_waist"]: + self.band_attached_link = self.mj_model.body("pelvis").id + else: + self.band_attached_link = self.mj_model.body("torso_link").id + elif "h1" in self.config["ROBOT_TYPE"]: + self.band_attached_link = self.mj_model.body("torso_link").id + else: + self.band_attached_link = self.mj_model.body("base_link").id + + if self.onscreen: + self.viewer = mujoco.viewer.launch_passive( + self.mj_model, + self.mj_data, + key_callback=self.elastic_band.MujuocoKeyCallback, + show_left_ui=False, + show_right_ui=False, + ) + else: + mujoco.mj_forward(self.mj_model, self.mj_data) + self.viewer = None + else: + if self.onscreen: + self.viewer = mujoco.viewer.launch_passive( + self.mj_model, self.mj_data, show_left_ui=False, show_right_ui=False + ) + else: + mujoco.mj_forward(self.mj_model, self.mj_data) + self.viewer = None + + if self.viewer: + # viewer camera + self.viewer.cam.azimuth = 120 # Horizontal rotation in degrees + self.viewer.cam.elevation = -30 # Vertical tilt in degrees + self.viewer.cam.distance = 2.0 # Distance from camera to target + self.viewer.cam.lookat = np.array([0, 0, 0.5]) # Point the camera is looking at + + # Note that the actuator order is the same as the joint order in the mujoco model. + self.body_joint_index = [] + self.left_hand_index = [] + self.right_hand_index = [] + for i in range(self.mj_model.njnt): + name = self.mj_model.joint(i).name + if any( + [ + part_name in name + for part_name in ["hip", "knee", "ankle", "waist", "shoulder", "elbow", "wrist"] + ] + ): + self.body_joint_index.append(i) + elif "left_hand" in name: + self.left_hand_index.append(i) + elif "right_hand" in name: + self.right_hand_index.append(i) + + assert len(self.body_joint_index) == self.config["NUM_JOINTS"], \ + f"Expected {self.config['NUM_JOINTS']} body joints, got {len(self.body_joint_index)}" + # Hand joints are optional (some models don't have hands) + if self.config.get("NUM_HAND_JOINTS", 0) > 0: + expected_hands = self.config["NUM_HAND_JOINTS"] + if len(self.left_hand_index) != expected_hands or len(self.right_hand_index) != expected_hands: + print(f"Warning: Expected {expected_hands} hand joints, got left={len(self.left_hand_index)}, right={len(self.right_hand_index)}") + print("Continuing without hands...") + + self.body_joint_index = np.array(self.body_joint_index) + self.left_hand_index = np.array(self.left_hand_index) + self.right_hand_index = np.array(self.right_hand_index) + + def init_renderers(self): + # Initialize camera renderers + self.renderers = {} + for camera_name, camera_config in self.camera_configs.items(): + renderer = mujoco.Renderer( + self.mj_model, height=camera_config["height"], width=camera_config["width"] + ) + self.renderers[camera_name] = renderer + + def start_image_publish_subprocess(self, start_method: str = "spawn", camera_port: int = 5555): + """Start image publishing subprocess using ZMQ""" + # Use spawn method for better GIL isolation, or configured method + if len(self.camera_configs) == 0: + print( + "Warning: No camera configs provided, image publishing subprocess will not be started" + ) + return + start_method = self.config.get("MP_START_METHOD", "spawn") + self.image_publish_process = ImagePublishProcess( + camera_configs=self.camera_configs, + image_dt=self.image_dt, + zmq_port=camera_port, + start_method=start_method, + verbose=self.config.get("verbose", False), + ) + self.image_publish_process.start_process() + print(f"✓ Started image publishing subprocess on ZMQ port {camera_port}") + + def compute_body_torques(self) -> np.ndarray: + """Compute body torques based on the current robot state""" + body_torques = np.zeros(self.num_body_dof) + if self.unitree_bridge is not None and self.unitree_bridge.low_cmd: + for i in range(self.unitree_bridge.num_body_motor): + if self.unitree_bridge.use_sensor: + body_torques[i] = ( + self.unitree_bridge.low_cmd.motor_cmd[i].tau + + self.unitree_bridge.low_cmd.motor_cmd[i].kp + * (self.unitree_bridge.low_cmd.motor_cmd[i].q - self.mj_data.sensordata[i]) + + self.unitree_bridge.low_cmd.motor_cmd[i].kd + * ( + self.unitree_bridge.low_cmd.motor_cmd[i].dq + - self.mj_data.sensordata[i + self.unitree_bridge.num_body_motor] + ) + ) + else: + body_torques[i] = ( + self.unitree_bridge.low_cmd.motor_cmd[i].tau + + self.unitree_bridge.low_cmd.motor_cmd[i].kp + * ( + self.unitree_bridge.low_cmd.motor_cmd[i].q + - self.mj_data.qpos[self.body_joint_index[i] + 7 - 1] + ) + + self.unitree_bridge.low_cmd.motor_cmd[i].kd + * ( + self.unitree_bridge.low_cmd.motor_cmd[i].dq + - self.mj_data.qvel[self.body_joint_index[i] + 6 - 1] + ) + ) + return body_torques + + def compute_hand_torques(self) -> np.ndarray: + """Compute hand torques based on the current robot state""" + left_hand_torques = np.zeros(self.num_hand_dof) + right_hand_torques = np.zeros(self.num_hand_dof) + if self.unitree_bridge is not None and self.unitree_bridge.low_cmd: + for i in range(self.unitree_bridge.num_hand_motor): + left_hand_torques[i] = ( + self.unitree_bridge.left_hand_cmd.motor_cmd[i].tau + + self.unitree_bridge.left_hand_cmd.motor_cmd[i].kp + * ( + self.unitree_bridge.left_hand_cmd.motor_cmd[i].q + - self.mj_data.qpos[self.left_hand_index[i] + 7 - 1] + ) + + self.unitree_bridge.left_hand_cmd.motor_cmd[i].kd + * ( + self.unitree_bridge.left_hand_cmd.motor_cmd[i].dq + - self.mj_data.qvel[self.left_hand_index[i] + 6 - 1] + ) + ) + right_hand_torques[i] = ( + self.unitree_bridge.right_hand_cmd.motor_cmd[i].tau + + self.unitree_bridge.right_hand_cmd.motor_cmd[i].kp + * ( + self.unitree_bridge.right_hand_cmd.motor_cmd[i].q + - self.mj_data.qpos[self.right_hand_index[i] + 7 - 1] + ) + + self.unitree_bridge.right_hand_cmd.motor_cmd[i].kd + * ( + self.unitree_bridge.right_hand_cmd.motor_cmd[i].dq + - self.mj_data.qvel[self.right_hand_index[i] + 6 - 1] + ) + ) + return np.concatenate((left_hand_torques, right_hand_torques)) + + def compute_body_qpos(self) -> np.ndarray: + """Compute body joint positions based on the current command""" + body_qpos = np.zeros(self.num_body_dof) + if self.unitree_bridge is not None and self.unitree_bridge.low_cmd: + for i in range(self.unitree_bridge.num_body_motor): + body_qpos[i] = self.unitree_bridge.low_cmd.motor_cmd[i].q + return body_qpos + + def compute_hand_qpos(self) -> np.ndarray: + """Compute hand joint positions based on the current command""" + hand_qpos = np.zeros(self.num_hand_dof * 2) + if self.unitree_bridge is not None and self.unitree_bridge.low_cmd: + for i in range(self.unitree_bridge.num_hand_motor): + hand_qpos[i] = self.unitree_bridge.left_hand_cmd.motor_cmd[i].q + hand_qpos[i + self.num_hand_dof] = self.unitree_bridge.right_hand_cmd.motor_cmd[i].q + return hand_qpos + + def prepare_obs(self) -> Dict[str, any]: + """Prepare observation dictionary from the current robot state""" + obs = {} + obs["floating_base_pose"] = self.mj_data.qpos[:7] + obs["floating_base_vel"] = self.mj_data.qvel[:6] + obs["floating_base_acc"] = self.mj_data.qacc[:6] + obs["secondary_imu_quat"] = self.mj_data.xquat[self.torso_index] + obs["secondary_imu_vel"] = self.mj_data.cvel[self.torso_index] + obs["body_q"] = self.mj_data.qpos[self.body_joint_index + 7 - 1] + obs["body_dq"] = self.mj_data.qvel[self.body_joint_index + 6 - 1] + obs["body_ddq"] = self.mj_data.qacc[self.body_joint_index + 6 - 1] + obs["body_tau_est"] = self.mj_data.actuator_force[self.body_joint_index - 1] + if self.num_hand_dof > 0: + obs["left_hand_q"] = self.mj_data.qpos[self.left_hand_index + 7 - 1] + obs["left_hand_dq"] = self.mj_data.qvel[self.left_hand_index + 6 - 1] + obs["left_hand_ddq"] = self.mj_data.qacc[self.left_hand_index + 6 - 1] + obs["left_hand_tau_est"] = self.mj_data.actuator_force[self.left_hand_index - 1] + obs["right_hand_q"] = self.mj_data.qpos[self.right_hand_index + 7 - 1] + obs["right_hand_dq"] = self.mj_data.qvel[self.right_hand_index + 6 - 1] + obs["right_hand_ddq"] = self.mj_data.qacc[self.right_hand_index + 6 - 1] + obs["right_hand_tau_est"] = self.mj_data.actuator_force[self.right_hand_index - 1] + obs["time"] = self.mj_data.time + return obs + + def sim_step(self): + self.obs = self.prepare_obs() + self.unitree_bridge.PublishLowState(self.obs) + if self.unitree_bridge.joystick: + self.unitree_bridge.PublishWirelessController() + if self.config["ENABLE_ELASTIC_BAND"]: + if self.elastic_band.enable: + # Get Cartesian pose and velocity of the band_attached_link + pose = np.concatenate( + [ + self.mj_data.xpos[self.band_attached_link], # link position in world + self.mj_data.xquat[ + self.band_attached_link + ], # link quaternion in world [w,x,y,z] + np.zeros(6), # placeholder for velocity + ] + ) + + # Get velocity in world frame + mujoco.mj_objectVelocity( + self.mj_model, + self.mj_data, + mujoco.mjtObj.mjOBJ_BODY, + self.band_attached_link, + pose[7:13], + 0, # 0 for world frame + ) + + # Reorder velocity from [ang, lin] to [lin, ang] + pose[7:10], pose[10:13] = pose[10:13], pose[7:10].copy() + self.mj_data.xfrc_applied[self.band_attached_link] = self.elastic_band.Advance(pose) + else: + # explicitly resetting the force when the band is not enabled + self.mj_data.xfrc_applied[self.band_attached_link] = np.zeros(6) + body_torques = self.compute_body_torques() + hand_torques = self.compute_hand_torques() + self.torques[self.body_joint_index - 1] = body_torques + if self.num_hand_dof > 0: + self.torques[self.left_hand_index - 1] = hand_torques[: self.num_hand_dof] + self.torques[self.right_hand_index - 1] = hand_torques[self.num_hand_dof :] + + self.torques = np.clip(self.torques, -self.torque_limit, self.torque_limit) + + if self.config["FREE_BASE"]: + self.mj_data.ctrl = np.concatenate((np.zeros(6), self.torques)) + else: + self.mj_data.ctrl = self.torques + mujoco.mj_step(self.mj_model, self.mj_data) + # self.check_self_collision() + + def kinematics_step(self): + """ + Run kinematics only: compute the qpos of the robot and directly set the qpos. + For debugging purposes. + """ + if self.unitree_bridge is not None: + self.unitree_bridge.PublishLowState(self.prepare_obs()) + if self.unitree_bridge.joystick: + self.unitree_bridge.PublishWirelessController() + + if self.config["ENABLE_ELASTIC_BAND"]: + if self.elastic_band.enable: + # Get Cartesian pose and velocity of the band_attached_link + pose = np.concatenate( + [ + self.mj_data.xpos[self.band_attached_link], # link position in world + self.mj_data.xquat[ + self.band_attached_link + ], # link quaternion in world [w,x,y,z] + np.zeros(6), # placeholder for velocity + ] + ) + + # Get velocity in world frame + mujoco.mj_objectVelocity( + self.mj_model, + self.mj_data, + mujoco.mjtObj.mjOBJ_BODY, + self.band_attached_link, + pose[7:13], + 0, # 0 for world frame + ) + + # Reorder velocity from [ang, lin] to [lin, ang] + pose[7:10], pose[10:13] = pose[10:13], pose[7:10].copy() + + self.mj_data.xfrc_applied[self.band_attached_link] = self.elastic_band.Advance(pose) + else: + # explicitly resetting the force when the band is not enabled + self.mj_data.xfrc_applied[self.band_attached_link] = np.zeros(6) + + body_qpos = self.compute_body_qpos() # (num_body_dof,) + hand_qpos = self.compute_hand_qpos() # (num_hand_dof * 2,) + + self.mj_data.qpos[self.body_joint_index + 7 - 1] = body_qpos + self.mj_data.qpos[self.left_hand_index + 7 - 1] = hand_qpos[: self.num_hand_dof] + self.mj_data.qpos[self.right_hand_index + 7 - 1] = hand_qpos[self.num_hand_dof :] + + mujoco.mj_kinematics(self.mj_model, self.mj_data) + mujoco.mj_comPos(self.mj_model, self.mj_data) + + def apply_perturbation(self, key): + """Apply perturbation to the robot""" + # Add velocity perturbations in body frame + perturbation_x_body = 0.0 # forward/backward in body frame + perturbation_y_body = 0.0 # left/right in body frame + if key == "up": + perturbation_x_body = 1.0 # forward + elif key == "down": + perturbation_x_body = -1.0 # backward + elif key == "left": + perturbation_y_body = 1.0 # left + elif key == "right": + perturbation_y_body = -1.0 # right + + # Transform body frame velocity to world frame using MuJoCo's rotation + vel_body = np.array([perturbation_x_body, perturbation_y_body, 0.0]) + vel_world = np.zeros(3) + base_quat = self.mj_data.qpos[3:7] # [w, x, y, z] quaternion + + # Use MuJoCo's robust quaternion rotation (handles invalid quaternions automatically) + mujoco.mju_rotVecQuat(vel_world, vel_body, base_quat) + + # Apply to base linear velocity in world frame + self.mj_data.qvel[0] += vel_world[0] # world X velocity + self.mj_data.qvel[1] += vel_world[1] # world Y velocity + + # Update dynamics after velocity change + mujoco.mj_forward(self.mj_model, self.mj_data) + + def update_viewer(self): + if self.viewer is not None: + self.viewer.sync() + + def update_viewer_camera(self): + if self.viewer is not None: + if self.viewer.cam.type == mujoco.mjtCamera.mjCAMERA_TRACKING: + self.viewer.cam.type = mujoco.mjtCamera.mjCAMERA_FREE + else: + self.viewer.cam.type = mujoco.mjtCamera.mjCAMERA_TRACKING + + def update_reward(self): + """Calculate reward. Should be implemented by subclasses.""" + with self.reward_lock: + self.last_reward = 0 + + def get_reward(self): + """Thread-safe way to get the last calculated reward.""" + with self.reward_lock: + return self.last_reward + + def set_unitree_bridge(self, unitree_bridge): + """Set the unitree bridge from the simulator""" + self.unitree_bridge = unitree_bridge + + def get_privileged_obs(self): + """Get privileged observation. Should be implemented by subclasses.""" + return {} + + def update_render_caches(self): + """Update render cache and shared memory for subprocess.""" + render_caches = {} + for camera_name, camera_config in self.camera_configs.items(): + renderer = self.renderers[camera_name] + if "params" in camera_config: + renderer.update_scene(self.mj_data, camera=camera_config["params"]) + else: + renderer.update_scene(self.mj_data, camera=camera_name) + render_caches[camera_name + "_image"] = renderer.render() + + # Update shared memory if image publishing process is available + if self.image_publish_process is not None: + self.image_publish_process.update_shared_memory(render_caches) + + return render_caches + + def handle_keyboard_button(self, key): + if self.elastic_band is not None: + self.elastic_band.handle_keyboard_button(key) + + if key == "backspace": + self.reset() + if key == "v": + self.update_viewer_camera() + if key in ["up", "down", "left", "right"]: + self.apply_perturbation(key) + + def check_fall(self): + """Check if the robot has fallen""" + self.fall = False + if self.mj_data.qpos[2] < 0.2: + self.fall = True + print(f"Warning: Robot has fallen, height: {self.mj_data.qpos[2]:.3f} m") + + if self.fall: + self.reset() + + def check_self_collision(self): + """Check for self-collision of the robot""" + robot_bodies = get_subtree_body_names(self.mj_model, self.mj_model.body(self.root_body).id) + self_collision, contact_bodies = check_contact( + self.mj_model, self.mj_data, robot_bodies, robot_bodies, return_all_contact_bodies=True + ) + if self_collision: + print(f"Warning: Self-collision detected: {contact_bodies}") + return self_collision + + def reset(self): + mujoco.mj_resetData(self.mj_model, self.mj_data) + + +class CubeEnv(DefaultEnv): + """Environment with a cube object for pick and place tasks""" + + def __init__( + self, + config: Dict[str, any], + onscreen: bool = False, + offscreen: bool = False, + ): + # Override the robot scene + config = config.copy() # Create a copy to avoid modifying the original + config["ROBOT_SCENE"] = "gr00t_wbc/control/robot_model/model_data/g1/pnp_cube_43dof.xml" + super().__init__(config, "cube", {}, onscreen, offscreen) + + def update_reward(self): + """Calculate reward based on gripper contact with cube and cube height""" + right_hand_body = [ + "right_hand_thumb_2_link", + "right_hand_middle_1_link", + "right_hand_index_1_link", + ] + gripper_cube_contact = check_contact( + self.mj_model, self.mj_data, right_hand_body, "cube_body" + ) + cube_lifted = check_height(self.mj_model, self.mj_data, "cube", 0.85, 2.0) + + with self.reward_lock: + self.last_reward = gripper_cube_contact & cube_lifted + + +class BoxEnv(DefaultEnv): + """Environment with a box object for manipulation tasks""" + + def __init__( + self, + config: Dict[str, any], + onscreen: bool = False, + offscreen: bool = False, + ): + # Override the robot scene + config = config.copy() # Create a copy to avoid modifying the original + config["ROBOT_SCENE"] = "gr00t_wbc/control/robot_model/model_data/g1/lift_box_43dof.xml" + super().__init__(config, "box", {}, onscreen, offscreen) + + def reward(self): + """Calculate reward based on gripper contact with cube and cube height""" + left_hand_body = [ + "left_hand_thumb_2_link", + "left_hand_middle_1_link", + "left_hand_index_1_link", + ] + right_hand_body = [ + "right_hand_thumb_2_link", + "right_hand_middle_1_link", + "right_hand_index_1_link", + ] + gripper_box_contact = check_contact(self.mj_model, self.mj_data, left_hand_body, "box_body") + gripper_box_contact &= check_contact( + self.mj_model, self.mj_data, right_hand_body, "box_body" + ) + box_lifted = check_height(self.mj_model, self.mj_data, "box", 0.92, 2.0) + + print("gripper_box_contact: ", gripper_box_contact, "box_lifted: ", box_lifted) + + with self.reward_lock: + self.last_reward = gripper_box_contact & box_lifted + return self.last_reward + + +class BottleEnv(DefaultEnv): + """Environment with a cylinder object for manipulation tasks""" + + def __init__( + self, + config: Dict[str, any], + onscreen: bool = False, + offscreen: bool = False, + ): + # Override the robot scene + config = config.copy() # Create a copy to avoid modifying the original + config["ROBOT_SCENE"] = "gr00t_wbc/control/robot_model/model_data/g1/pnp_bottle_43dof.xml" + camera_configs = { + "egoview": { + "height": 400, + "width": 400, + }, + } + super().__init__( + config, "cylinder", camera_configs, onscreen, offscreen + ) + + self.bottle_body = self.mj_model.body("bottle_body") + self.bottle_geom = self.mj_model.geom("bottle") + + if self.viewer is not None: + self.viewer.cam.type = mujoco.mjtCamera.mjCAMERA_FIXED + self.viewer.cam.fixedcamid = self.mj_model.camera("egoview").id + + def update_reward(self): + """Calculate reward based on gripper contact with cylinder and cylinder height""" + pass + + def get_privileged_obs(self): + obs_pos = self.mj_data.xpos[self.bottle_body.id] + obs_quat = self.mj_data.xquat[self.bottle_body.id] + return {"bottle_pos": obs_pos, "bottle_quat": obs_quat} + + +class BaseSimulator: + """Base simulator class that handles initialization and running of simulations""" + + def __init__(self, config: Dict[str, any], env_name: str = "default", **kwargs): + self.config = config + self.env_name = env_name + + # Initialize ROS 2 node (optional, only if rclpy is available) + if HAS_RCLPY: + if not rclpy.ok(): + rclpy.init() + self.node = rclpy.create_node("sim_mujoco") + self.thread = threading.Thread(target=rclpy.spin, args=(self.node,), daemon=True) + self.thread.start() + else: + self.thread = None + executor = rclpy.get_global_executor() + self.node = executor.get_nodes()[0] # will only take the first node + else: + self.node = None + self.thread = None + + # Set update frequencies + self.sim_dt = self.config["SIMULATE_DT"] + self.reward_dt = self.config.get("REWARD_DT", 0.02) + self.image_dt = self.config.get("IMAGE_DT", 0.033333) + self.viewer_dt = self.config.get("VIEWER_DT", 0.02) + + # Create the appropriate environment based on name + if env_name == "default": + self.sim_env = DefaultEnv(config, env_name, **kwargs) + elif env_name == "pnp_cube": + self.sim_env = CubeEnv(config, **kwargs) + elif env_name == "lift_box": + self.sim_env = BoxEnv(config, **kwargs) + elif env_name == "pnp_bottle": + self.sim_env = BottleEnv(config, **kwargs) + else: + raise ValueError(f"Invalid environment name: {env_name}") + + # Initialize the DDS communication layer - should be safe to call multiple times + + try: + if self.config.get("INTERFACE", None): + ChannelFactoryInitialize(self.config["DOMAIN_ID"], self.config["INTERFACE"]) + else: + ChannelFactoryInitialize(self.config["DOMAIN_ID"]) + except Exception as e: + # If it fails because it's already initialized, that's okay + print(f"Note: Channel factory initialization attempt: {e}") + + # Initialize the unitree bridge and pass it to the environment + self.init_unitree_bridge() + self.sim_env.set_unitree_bridge(self.unitree_bridge) + + # Initialize additional components + self.init_subscriber() + self.init_publisher() + + self.sim_thread = None + + def start_as_thread(self): + # Create simulation thread + self.sim_thread = Thread(target=self.start) + self.sim_thread.start() + + def start_image_publish_subprocess(self, start_method: str = "spawn", camera_port: int = 5555): + """Start the image publish subprocess""" + self.sim_env.start_image_publish_subprocess(start_method, camera_port) + + def init_subscriber(self): + """Initialize subscribers. Can be overridden by subclasses.""" + pass + + def init_publisher(self): + """Initialize publishers. Can be overridden by subclasses.""" + pass + + def init_unitree_bridge(self): + """Initialize the unitree SDK bridge""" + self.unitree_bridge = UnitreeSdk2Bridge(self.config) + if self.config["USE_JOYSTICK"]: + self.unitree_bridge.SetupJoystick( + device_id=self.config["JOYSTICK_DEVICE"], js_type=self.config["JOYSTICK_TYPE"] + ) + + def start(self): + """Main simulation loop""" + import time + sim_cnt = 0 + last_time = time.time() + + print(f"Starting simulation loop. Viewer: {self.sim_env.viewer is not None}") + + try: + while ( + self.sim_env.viewer and self.sim_env.viewer.is_running() + ) or self.sim_env.viewer is None: + # Run simulation step + self.sim_env.sim_step() + + # Update viewer at viewer rate + if sim_cnt % int(self.viewer_dt / self.sim_dt) == 0: + self.sim_env.update_viewer() + + # Calculate reward at reward rate + if sim_cnt % int(self.reward_dt / self.sim_dt) == 0: + self.sim_env.update_reward() + + # Update render caches at image rate + if sim_cnt % int(self.image_dt / self.sim_dt) == 0: + self.sim_env.update_render_caches() + + # Sleep to maintain correct rate (simple timing without ROS) + elapsed = time.time() - last_time + sleep_time = max(0, self.sim_dt - elapsed) + if sleep_time > 0: + time.sleep(sleep_time) + last_time = time.time() + + sim_cnt += 1 + + print(f"Loop exited. Viewer running: {self.sim_env.viewer.is_running() if self.sim_env.viewer else 'No viewer'}") + except KeyboardInterrupt: + # User pressed Ctrl+C - exit cleanly + print("Keyboard interrupt received") + pass + except Exception as e: + print(f"Exception in simulation loop: {e}") + import traceback + traceback.print_exc() + self.close() + + def __del__(self): + """Clean up resources when simulator is deleted""" + self.close() + + def reset(self): + """Reset the simulation. Can be overridden by subclasses.""" + self.sim_env.reset() + + def close(self): + """Close the simulation. Can be overridden by subclasses.""" + try: + # Close viewer + if hasattr(self.sim_env, "viewer") and self.sim_env.viewer is not None: + self.sim_env.viewer.close() + + # Shutdown ROS (if available) + if HAS_RCLPY and rclpy.ok(): + rclpy.shutdown() + except Exception as e: + print(f"Warning during close: {e}") + + def get_privileged_obs(self): + obs = self.sim_env.get_privileged_obs() + # TODO: add ros2 topic to get privileged obs + return obs + + def handle_keyboard_button(self, key): + # Only handles keyboard buttons for default env. + if self.env_name == "default": + self.sim_env.handle_keyboard_button(key) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Robot") + parser.add_argument( + "--config", + type=str, + default="./gr00t_wbc/control/main/teleop/configs/g1_29dof_gear_wbc.yaml", + help="config file", + ) + args = parser.parse_args() + + with open(args.config, "r") as file: + config = yaml.load(file, Loader=yaml.FullLoader) + + if config.get("INTERFACE", None): + ChannelFactoryInitialize(config["DOMAIN_ID"], config["INTERFACE"]) + else: + ChannelFactoryInitialize(config["DOMAIN_ID"]) + + simulation = BaseSimulator(config) + simulation.start_as_thread() diff --git a/mujoco_sim_g1/sim/image_publish_utils.py b/mujoco_sim_g1/sim/image_publish_utils.py new file mode 100644 index 000000000..c9dd78953 --- /dev/null +++ b/mujoco_sim_g1/sim/image_publish_utils.py @@ -0,0 +1,257 @@ +import multiprocessing as mp +from multiprocessing import shared_memory +import time +from typing import Any, Dict + +import numpy as np + +from .sensor_utils import ImageMessageSchema, ImageUtils, SensorServer + + +def get_multiprocessing_info(verbose: bool = True): + """Get information about multiprocessing start methods""" + + if verbose: + print(f"Available start methods: {mp.get_all_start_methods()}") + return mp.get_start_method() + + +class ImagePublishProcess: + """Subprocess for publishing images using shared memory and ZMQ""" + + def __init__( + self, + camera_configs: Dict[str, Any], + image_dt: float, + zmq_port: int = 5555, + start_method: str = "spawn", + verbose: bool = False, + ): + self.camera_configs = camera_configs + self.image_dt = image_dt + self.zmq_port = zmq_port + self.verbose = verbose + self.shared_memory_blocks = {} + self.shared_memory_info = {} + self.process = None + + # Use specific context to avoid global state pollution + self.mp_context = mp.get_context(start_method) + if self.verbose: + print(f"Using multiprocessing context: {start_method}") + + self.stop_event = self.mp_context.Event() + self.data_ready_event = self.mp_context.Event() + + # Ensure events start in correct state + self.stop_event.clear() + self.data_ready_event.clear() + + if self.verbose: + print(f"Initial stop_event state: {self.stop_event.is_set()}") + print(f"Initial data_ready_event state: {self.data_ready_event.is_set()}") + + # Calculate shared memory requirements for each camera + for camera_name, camera_config in camera_configs.items(): + height = camera_config["height"] + width = camera_config["width"] + # RGB image: height * width * 3 (uint8) + size = height * width * 3 + + # Create shared memory block + shm = shared_memory.SharedMemory(create=True, size=size) + self.shared_memory_blocks[camera_name] = shm + self.shared_memory_info[camera_name] = { + "name": shm.name, + "size": size, + "shape": (height, width, 3), + "dtype": np.uint8, + } + + def start_process(self): + """Start the image publishing subprocess""" + if self.verbose: + print(f"Starting subprocess with stop_event state: {self.stop_event.is_set()}") + self.process = self.mp_context.Process( + target=self._image_publish_worker, + args=( + self.shared_memory_info, + self.image_dt, + self.zmq_port, + self.stop_event, + self.data_ready_event, + self.verbose, + ), + ) + self.process.start() + if self.verbose: + print(f"Subprocess started, PID: {self.process.pid}") + + def update_shared_memory(self, render_caches: Dict[str, np.ndarray]): + """Update shared memory with new rendered images""" + images_updated = 0 + for camera_name in self.camera_configs.keys(): + image_key = f"{camera_name}_image" + if image_key in render_caches: + image = render_caches[image_key] + + # Ensure image is uint8 and has correct shape + if image.dtype != np.uint8: + image = (image * 255).astype(np.uint8) + + # Get shared memory array + shm = self.shared_memory_blocks[camera_name] + shared_array = np.ndarray( + self.shared_memory_info[camera_name]["shape"], + dtype=self.shared_memory_info[camera_name]["dtype"], + buffer=shm.buf, + ) + + # Copy image data to shared memory atomically + np.copyto(shared_array, image) + images_updated += 1 + + # Signal that new data is ready only after all images are written + if images_updated > 0: + if self.verbose: + print(f"Main process: Updated {images_updated} images, setting data_ready_event") + self.data_ready_event.set() + elif self.verbose: + print( + "Main process: No images to update. " + "please check if camera configs are provided and the renderer is properly initialized" + ) + + def stop(self): + """Stop the image publishing subprocess""" + if self.verbose: + print("Stopping image publishing subprocess...") + self.stop_event.set() + + if self.process and self.process.is_alive(): + # Give the process time to clean up gracefully + self.process.join(timeout=5) + if self.process.is_alive(): + if self.verbose: + print("Subprocess didn't stop gracefully, terminating...") + self.process.terminate() + self.process.join(timeout=2) + if self.process.is_alive(): + if self.verbose: + print("Force killing subprocess...") + self.process.kill() + self.process.join() + + # Clean up shared memory + for camera_name, shm in self.shared_memory_blocks.items(): + try: + shm.close() + shm.unlink() + if self.verbose: + print(f"Cleaned up shared memory for {camera_name}") + except Exception as e: + if self.verbose: + print(f"Warning: Failed to cleanup shared memory for {camera_name}: {e}") + + self.shared_memory_blocks.clear() + if self.verbose: + print("Image publishing subprocess stopped and cleaned up") + + @staticmethod + def _image_publish_worker( + shared_memory_info, image_dt, zmq_port, stop_event, data_ready_event, verbose + ): + """Worker function that runs in the subprocess""" + # Import dependencies within worker (needed for multiprocessing spawn mode) + from .sensor_utils import ImageMessageSchema, ImageUtils, SensorServer + + if verbose: + print(f"Worker started! PID: {__import__('os').getpid()}") + print(f"Worker stop_event state at start: {stop_event.is_set()}") + print(f"Worker data_ready_event state at start: {data_ready_event.is_set()}") + + try: + # Initialize ZMQ sensor server + sensor_server = SensorServer() + sensor_server.start_server(port=zmq_port) + + # Connect to shared memory blocks + shared_arrays = {} + shm_blocks = {} + for camera_name, info in shared_memory_info.items(): + shm = shared_memory.SharedMemory(name=info["name"]) + shm_blocks[camera_name] = shm + shared_arrays[camera_name] = np.ndarray( + info["shape"], dtype=info["dtype"], buffer=shm.buf + ) + + print( + f"Image publishing subprocess started with {len(shared_arrays)} cameras on ZMQ port {zmq_port}" + ) + + loop_count = 0 + last_data_time = time.time() + + while not stop_event.is_set(): + loop_count += 1 + + # Wait for new data with shorter timeout for better responsiveness + timeout = min(image_dt, 0.1) # Max 100ms timeout + data_available = data_ready_event.wait(timeout=timeout) + + current_time = time.time() + + if data_available: + data_ready_event.clear() + if loop_count % 50 == 0: + print("Image publish frequency: ", 1 / (current_time - last_data_time)) + last_data_time = current_time + + # Collect all camera images and serialize them + try: + # Copy all images atomically at once + image_copies = {name: arr.copy() for name, arr in shared_arrays.items()} + + # Create message with all camera images + message_dict = { + "images": image_copies, + "timestamps": {name: current_time for name in image_copies.keys()}, + } + + # Create ImageMessageSchema and serialize + image_msg = ImageMessageSchema( + timestamps=message_dict.get("timestamps"), + images=message_dict.get("images", None), + ) + + # Serialize and send via ZMQ + serialized_data = image_msg.serialize() + + # Add individual camera images to the message + for camera_name, image_copy in image_copies.items(): + serialized_data[f"{camera_name}"] = ImageUtils.encode_image(image_copy) + + sensor_server.send_message(serialized_data) + + except Exception as e: + print(f"Error publishing images: {e}") + + elif verbose and loop_count % 10 == 0: + print(f"Subprocess: Still waiting for data... (iteration {loop_count})") + + # Small sleep to prevent busy waiting when no data + if not data_available: + time.sleep(0.001) + + except KeyboardInterrupt: + print("Image publisher interrupted by user") + finally: + # Clean up + try: + for shm in shm_blocks.values(): + shm.close() + sensor_server.stop_server() + except Exception as e: + print(f"Error during subprocess cleanup: {e}") + if verbose: + print("Image publish subprocess stopped") diff --git a/mujoco_sim_g1/sim/metric_utils.py b/mujoco_sim_g1/sim/metric_utils.py new file mode 100644 index 000000000..369b8797c --- /dev/null +++ b/mujoco_sim_g1/sim/metric_utils.py @@ -0,0 +1,71 @@ +from typing import List, Tuple + +import mujoco + +from .sim_utilts import get_body_geom_ids + + +def check_contact( + mj_model: mujoco.MjModel, + mj_data: mujoco.MjData, + bodies_1: List[str] | str, + bodies_2: List[str] | str, + return_all_contact_bodies: bool = False, +) -> Tuple[bool, List[Tuple[str, str]]] | bool: + """ + Finds contact between two body groups. Any geom in the body is considered to be in contact. + Args: + mj_model (MujocoModel): Current simulation object + mj_data (MjData): Current simulation data + bodies_1 (str or list of int): an individual body name or list of body names. + bodies_2 (str or list of int): another individual body name or list of body names. + Returns: + bool: True if any body in @bodies_1 is in contact with any body in @bodies_2. + """ + if isinstance(bodies_1, str): + bodies_1 = [bodies_1] + if isinstance(bodies_2, str): + bodies_2 = [bodies_2] + + geoms_1 = [get_body_geom_ids(mj_model, mj_model.body(g).id) for g in bodies_1] + geoms_1 = [g for geom_list in geoms_1 for g in geom_list] + geoms_2 = [get_body_geom_ids(mj_model, mj_model.body(g).id) for g in bodies_2] + geoms_2 = [g for geom_list in geoms_2 for g in geom_list] + contact_bodies = [] + for i in range(mj_data.ncon): + contact = mj_data.contact[i] + # check contact geom in geoms + c1_in_g1 = contact.geom1 in geoms_1 + c2_in_g2 = contact.geom2 in geoms_2 if geoms_2 is not None else True + # check contact geom in geoms (flipped) + c2_in_g1 = contact.geom2 in geoms_1 + c1_in_g2 = contact.geom1 in geoms_2 if geoms_2 is not None else True + if (c1_in_g1 and c2_in_g2) or (c1_in_g2 and c2_in_g1): + contact_bodies.append( + ( + mj_model.body(mj_model.geom(contact.geom1).bodyid).name, + mj_model.body(mj_model.geom(contact.geom2).bodyid).name, + ) + ) + if not return_all_contact_bodies: + break + if return_all_contact_bodies: + return len(contact_bodies) > 0, set(contact_bodies) + else: + return len(contact_bodies) > 0 + + +def check_height( + mj_model: mujoco.MjModel, + mj_data: mujoco.MjData, + geom_name: str, + lower_bound: float = -float("inf"), + upper_bound: float = float("inf"), +): + """ + Checks if the height of a geom is greater than a given height. + """ + geom_id = mj_model.geom(geom_name).id + return ( + mj_data.geom_xpos[geom_id][2] < upper_bound and mj_data.geom_xpos[geom_id][2] > lower_bound + ) diff --git a/mujoco_sim_g1/sim/sensor_utils.py b/mujoco_sim_g1/sim/sensor_utils.py new file mode 100644 index 000000000..7b205c2e6 --- /dev/null +++ b/mujoco_sim_g1/sim/sensor_utils.py @@ -0,0 +1,130 @@ +"""Standalone sensor utilities for camera image publishing via ZMQ""" +import base64 +from dataclasses import dataclass +from typing import Any, Dict + +import cv2 +import msgpack +import msgpack_numpy as m +import numpy as np +import zmq + + +@dataclass +class ImageMessageSchema: + """ + Standardized message schema for image data. + Used to serialize/deserialize image data for network transmission. + """ + + timestamps: Dict[str, float] + """Dictionary of timestamps, keyed by image identifier (e.g., {"ego_view": 123.45})""" + images: Dict[str, np.ndarray] + """Dictionary of images, keyed by image identifier (e.g., {"ego_view": array})""" + + def serialize(self) -> Dict[str, Any]: + """Serialize the message for transmission.""" + serialized_msg = {"timestamps": self.timestamps, "images": {}} + for key, image in self.images.items(): + serialized_msg["images"][key] = ImageUtils.encode_image(image) + return serialized_msg + + @staticmethod + def deserialize(data: Dict[str, Any]) -> "ImageMessageSchema": + """Deserialize received message data.""" + timestamps = data.get("timestamps", {}) + images = {} + for key, value in data.get("images", {}).items(): + if isinstance(value, str): + images[key] = ImageUtils.decode_image(value) + else: + images[key] = value + return ImageMessageSchema(timestamps=timestamps, images=images) + + def asdict(self) -> Dict[str, Any]: + """Convert to dictionary format.""" + return {"timestamps": self.timestamps, "images": self.images} + + +class SensorServer: + """ZMQ-based sensor server for publishing camera images""" + + def start_server(self, port: int): + self.context = zmq.Context() + self.socket = self.context.socket(zmq.PUB) + self.socket.setsockopt(zmq.SNDHWM, 20) # high water mark + self.socket.setsockopt(zmq.LINGER, 0) + self.socket.bind(f"tcp://*:{port}") + print(f"Sensor server running at tcp://*:{port}") + + self.message_sent = 0 + self.message_dropped = 0 + + def stop_server(self): + self.socket.close() + self.context.term() + + def send_message(self, data: Dict[str, Any]): + try: + packed = msgpack.packb(data, use_bin_type=True) + self.socket.send(packed, flags=zmq.NOBLOCK) + except zmq.Again: + self.message_dropped += 1 + print(f"[Warning] message dropped: {self.message_dropped}") + self.message_sent += 1 + + if self.message_sent % 100 == 0: + print( + f"[Sensor server] Message sent: {self.message_sent}, message dropped: {self.message_dropped}" + ) + + +class SensorClient: + """ZMQ-based sensor client for subscribing to camera images""" + + def start_client(self, server_ip: str, port: int): + self.context = zmq.Context() + self.socket = self.context.socket(zmq.SUB) + self.socket.setsockopt_string(zmq.SUBSCRIBE, "") + self.socket.setsockopt(zmq.CONFLATE, True) # last msg only. + self.socket.setsockopt(zmq.RCVHWM, 3) # queue size 3 for receive buffer + self.socket.connect(f"tcp://{server_ip}:{port}") + + def stop_client(self): + self.socket.close() + self.context.term() + + def receive_message(self): + packed = self.socket.recv() + return msgpack.unpackb(packed, object_hook=m.decode) + + +class ImageUtils: + """Utilities for encoding/decoding images for network transmission""" + + @staticmethod + def encode_image(image: np.ndarray) -> str: + """Encode numpy image to base64-encoded JPEG string""" + _, color_buffer = cv2.imencode(".jpg", image, [int(cv2.IMWRITE_JPEG_QUALITY), 80]) + return base64.b64encode(color_buffer).decode("utf-8") + + @staticmethod + def encode_depth_image(image: np.ndarray) -> str: + """Encode depth image to base64-encoded PNG string""" + depth_compressed = cv2.imencode(".png", image)[1].tobytes() + return base64.b64encode(depth_compressed).decode("utf-8") + + @staticmethod + def decode_image(image: str) -> np.ndarray: + """Decode base64-encoded JPEG string to numpy image""" + color_data = base64.b64decode(image) + color_array = np.frombuffer(color_data, dtype=np.uint8) + return cv2.imdecode(color_array, cv2.IMREAD_COLOR) + + @staticmethod + def decode_depth_image(image: str) -> np.ndarray: + """Decode base64-encoded PNG string to depth image""" + depth_data = base64.b64decode(image) + depth_array = np.frombuffer(depth_data, dtype=np.uint8) + return cv2.imdecode(depth_array, cv2.IMREAD_UNCHANGED) + diff --git a/mujoco_sim_g1/sim/sim_utilts.py b/mujoco_sim_g1/sim/sim_utilts.py new file mode 100644 index 000000000..e032eb6d8 --- /dev/null +++ b/mujoco_sim_g1/sim/sim_utilts.py @@ -0,0 +1,96 @@ +""" +Utility functions for working with Mujoco models. +copied from https://github.com/kevinzakka/mink/blob/main/mink/utils.py +""" + +from typing import List + +import mujoco + + +def get_body_body_ids(model: mujoco.MjModel, body_id: int) -> List[int]: + """Get immediate children bodies belonging to a given body. + + Args: + model: Mujoco model. + body_id: ID of body. + + Returns: + A List containing all child body ids. + """ + return [ + i + for i in range(model.nbody) + if model.body_parentid[i] == body_id and body_id != i # Exclude the body itself. + ] + + +def get_subtree_body_ids(model: mujoco.MjModel, body_id: int) -> List[int]: + """Get all bodies belonging to subtree starting at a given body. + + Args: + model: Mujoco model. + body_id: ID of body where subtree starts. + + Returns: + A List containing all subtree body ids. + """ + body_ids: List[int] = [] + stack = [body_id] + while stack: + body_id = stack.pop() + body_ids.append(body_id) + stack += get_body_body_ids(model, body_id) + return body_ids + + +def get_subtree_body_names(model: mujoco.MjModel, body_id: int) -> List[str]: + """Get all bodies belonging to subtree starting at a given body. + Args: + model: Mujoco model. + body_id: ID of body where subtree starts. + + Returns: + A List containing all subtree body names. + """ + return [model.body(i).name for i in get_subtree_body_ids(model, body_id)] + + +def get_body_geom_ids(model: mujoco.MjModel, body_id: int) -> List[int]: + """Get immediate geoms belonging to a given body. + + Here, immediate geoms are those directly attached to the body and not its + descendants. + + Args: + model: Mujoco model. + body_id: ID of body. + + Returns: + A list containing all body geom ids. + """ + geom_start = model.body_geomadr[body_id] + geom_end = geom_start + model.body_geomnum[body_id] + return list(range(geom_start, geom_end)) + + +def get_subtree_geom_ids(model: mujoco.MjModel, body_id: int) -> List[int]: + """Get all geoms belonging to subtree starting at a given body. + + Here, a subtree is defined as the kinematic tree starting at the body and including + all its descendants. + + Args: + model: Mujoco model. + body_id: ID of body where subtree starts. + + Returns: + A list containing all subtree geom ids. + """ + geom_ids: List[int] = [] + stack = [body_id] + while stack: + body_id = stack.pop() + geom_ids.extend(get_body_geom_ids(model, body_id)) + stack += get_body_body_ids(model, body_id) + return geom_ids diff --git a/mujoco_sim_g1/sim/simulator_factory.py b/mujoco_sim_g1/sim/simulator_factory.py new file mode 100644 index 000000000..3dca58dc2 --- /dev/null +++ b/mujoco_sim_g1/sim/simulator_factory.py @@ -0,0 +1,148 @@ +import time +from typing import Any, Dict + +from unitree_sdk2py.core.channel import ChannelFactoryInitialize + +from .base_sim import BaseSimulator + + +def init_channel(config: Dict[str, Any]) -> None: + """ + Initialize the communication channel for simulator/robot communication. + + Args: + config: Configuration dictionary containing DOMAIN_ID and optionally INTERFACE + """ + if config.get("INTERFACE", None): + ChannelFactoryInitialize(config["DOMAIN_ID"], config["INTERFACE"]) + else: + ChannelFactoryInitialize(config["DOMAIN_ID"]) + + +class SimulatorFactory: + """Factory class for creating different types of simulators.""" + + @staticmethod + def create_simulator(config: Dict[str, Any], env_name: str = "default", **kwargs): + """ + Create a simulator based on the configuration. + + Args: + config: Configuration dictionary containing SIMULATOR type + env_name: Environment name + **kwargs: Additional keyword arguments for specific simulators + """ + simulator_type = config.get("SIMULATOR", "mujoco") + if simulator_type == "mujoco": + return SimulatorFactory._create_mujoco_simulator(config, env_name, **kwargs) + elif simulator_type == "robocasa": + return SimulatorFactory._create_robocasa_simulator(config, env_name, **kwargs) + else: + print( + f"Warning: Invalid simulator type: {simulator_type}. " + "If you are using run_sim_loop, please ignore this warning." + ) + return None + + @staticmethod + def _create_mujoco_simulator(config: Dict[str, Any], env_name: str = "default", **kwargs): + """Create a MuJoCo simulator instance.""" + camera_configs = kwargs.pop("camera_configs", {}) + if len(camera_configs) > 0: + print(f"Debug: SimulatorFactory received {len(camera_configs)} camera config(s)") + + env_kwargs = dict( + onscreen=kwargs.pop("onscreen", True), + offscreen=kwargs.pop("offscreen", False), + camera_configs=camera_configs, + ) + return BaseSimulator(config=config, env_name=env_name, **env_kwargs) + + @staticmethod + def _create_robocasa_simulator(config: Dict[str, Any], env_name: str = "default", **kwargs): + """Create a RoboCasa simulator instance.""" + from gr00t_wbc.control.envs.g1.sim.robocasa_sim import RoboCasaG1EnvServer + from gr00t_wbc.control.envs.robocasa.utils.controller_utils import ( + update_robosuite_controller_configs, + ) + from gr00t_wbc.control.envs.robocasa.utils.sim_utils import change_simulation_timestep + + change_simulation_timestep(config["SIMULATE_DT"]) + + # Use default environment if not specified + if env_name == "default": + env_name = "GroundOnly" + + # Get or create controller configurations + controller_configs = kwargs.get("controller_configs") + if controller_configs is None: + wbc_version = kwargs.get("wbc_version", "gear_wbc") + controller_configs = update_robosuite_controller_configs("G1", wbc_version) + + # Build environment kwargs + env_kwargs = dict( + onscreen=kwargs.pop("onscreen", True), + offscreen=kwargs.pop("offscreen", False), + camera_names=kwargs.pop("camera_names", None), + camera_heights=kwargs.pop("camera_heights", None), + camera_widths=kwargs.pop("camera_widths", None), + control_freq=kwargs.pop("control_freq", 50), + controller_configs=controller_configs, + ik_indicator=kwargs.pop("ik_indicator", False), + randomize_cameras=kwargs.pop("randomize_cameras", True), + ) + + kwargs.update( + { + "verbose": config.pop("verbose", False), + "sim_freq": 1 / config.pop("SIMULATE_DT"), + } + ) + + return RoboCasaG1EnvServer( + env_name=env_name, + wbc_config=config, + env_kwargs=env_kwargs, + **kwargs, + ) + + @staticmethod + def start_simulator( + simulator, + as_thread: bool = True, + enable_image_publish: bool = False, + mp_start_method: str = "spawn", + camera_port: int = 5555, + ): + """ + Start the simulator either as a thread or as a separate process. + + Args: + simulator: The simulator instance to start + config: Configuration dictionary + as_thread: If True, start as thread; if False, start as subprocess + enable_offscreen: If True and not as_thread, start image publishing + """ + + if as_thread: + simulator.start_as_thread() + else: + # Wrap in try-except to make sure simulator is properly closed upon exit. + try: + if enable_image_publish: + simulator.start_image_publish_subprocess( + start_method=mp_start_method, + camera_port=camera_port, + ) + time.sleep(1) + simulator.start() + except KeyboardInterrupt: + print("+++++Simulator interrupted by user.") + except Exception as e: + print(f"++++error in simulator: {e} ++++") + finally: + print("++++closing simulator ++++") + simulator.close() + + # Allow simulator to initialize + time.sleep(1) diff --git a/mujoco_sim_g1/sim/unitree_sdk2py_bridge.py b/mujoco_sim_g1/sim/unitree_sdk2py_bridge.py new file mode 100644 index 000000000..6cc596611 --- /dev/null +++ b/mujoco_sim_g1/sim/unitree_sdk2py_bridge.py @@ -0,0 +1,497 @@ +import sys +import threading +from typing import Dict, Tuple + +import glfw +from loguru import logger +import mujoco +import numpy as np +import pygame +import scipy.spatial.transform +from termcolor import colored +from unitree_sdk2py.core.channel import ChannelPublisher, ChannelSubscriber +from unitree_sdk2py.idl.default import ( + unitree_go_msg_dds__WirelessController_, + unitree_hg_msg_dds__HandCmd_ as HandCmd_default, + unitree_hg_msg_dds__HandState_ as HandState_default, +) +from unitree_sdk2py.idl.unitree_go.msg.dds_ import WirelessController_ +try: + from unitree_sdk2py.idl.unitree_hg.msg.dds_ import HandCmd_, HandState_, OdoState_ + HAS_ODOSTATE = True +except ImportError: + from unitree_sdk2py.idl.unitree_hg.msg.dds_ import HandCmd_, HandState_ + OdoState_ = None + HAS_ODOSTATE = False + print("Warning: OdoState_ not available in unitree_sdk2py") + + +class UnitreeSdk2Bridge: + """ + This class is responsible for bridging the Unitree SDK2 with the Gr00t environment. + It is responsible for sending and receiving messages to and from the Unitree SDK2. + Both the body and hand are supported. + """ + + def __init__(self, config): + # Note that we do not give the mjdata and mjmodel to the UnitreeSdk2Bridge. + # It is unsafe and would be unflexible if we use a hand-plugged robot model + + robot_type = config["ROBOT_TYPE"] + if "g1" in robot_type or "h1-2" in robot_type: + from unitree_sdk2py.idl.default import ( + unitree_hg_msg_dds__IMUState_ as IMUState_default, + unitree_hg_msg_dds__LowCmd_, + unitree_hg_msg_dds__LowState_ as LowState_default, + ) + try: + from unitree_sdk2py.idl.default import unitree_hg_msg_dds__OdoState_ as OdoState_default + except ImportError: + OdoState_default = None + from unitree_sdk2py.idl.unitree_hg.msg.dds_ import IMUState_, LowCmd_, LowState_ + + self.low_cmd = unitree_hg_msg_dds__LowCmd_() + elif "h1" == robot_type or "go2" == robot_type: + from unitree_sdk2py.idl.default import ( + unitree_go_msg_dds__LowCmd_, + unitree_go_msg_dds__LowState_ as LowState_default, + unitree_hg_msg_dds__IMUState_ as IMUState_default, + ) + from unitree_sdk2py.idl.unitree_go.msg.dds_ import IMUState_, LowCmd_, LowState_ + + self.low_cmd = unitree_go_msg_dds__LowCmd_() + else: + raise ValueError(f"Invalid robot type '{robot_type}'. Expected 'g1', 'h1', or 'go2'.") + + self.num_body_motor = config["NUM_MOTORS"] + self.num_hand_motor = config.get("NUM_HAND_MOTORS", 0) + self.use_sensor = config["USE_SENSOR"] + + self.have_imu_ = False + self.have_frame_sensor_ = False + # if self.use_sensor: + # MOTOR_SENSOR_NUM = 3 + # self.dim_motor_sensor = MOTOR_SENSOR_NUM * self.num_motor + # # Check sensor + # for i in range(self.dim_motor_sensor, self.mj_model.nsensor): + # name = mujoco.mj_id2name(self.mj_model, mujoco._enums.mjtObj.mjOBJ_SENSOR, i) + # if name == "imu_quat": + # self.have_imu_ = True + # if name == "frame_pos": + # self.have_frame_sensor_ = True + + # Unitree sdk2 message + self.low_state = LowState_default() + self.low_state_puber = ChannelPublisher("rt/lowstate", LowState_) + self.low_state_puber.Init() + + # Only create odo_state for supported robot types (if available) + if ("g1" in robot_type or "h1-2" in robot_type) and HAS_ODOSTATE and OdoState_default: + self.odo_state = OdoState_default() + self.odo_state_puber = ChannelPublisher("rt/odostate", OdoState_) + self.odo_state_puber.Init() + else: + self.odo_state = None + self.odo_state_puber = None + self.torso_imu_state = IMUState_default() + self.torso_imu_puber = ChannelPublisher("rt/secondary_imu", IMUState_) + self.torso_imu_puber.Init() + + self.left_hand_state = HandState_default() + self.left_hand_state_puber = ChannelPublisher("rt/dex3/left/state", HandState_) + self.left_hand_state_puber.Init() + self.right_hand_state = HandState_default() + self.right_hand_state_puber = ChannelPublisher("rt/dex3/right/state", HandState_) + self.right_hand_state_puber.Init() + + self.low_cmd_suber = ChannelSubscriber("rt/lowcmd", LowCmd_) + self.low_cmd_suber.Init(self.LowCmdHandler, 1) + + self.left_hand_cmd = HandCmd_default() + self.left_hand_cmd_suber = ChannelSubscriber("rt/dex3/left/cmd", HandCmd_) + self.left_hand_cmd_suber.Init(self.LeftHandCmdHandler, 1) + self.right_hand_cmd = HandCmd_default() + self.right_hand_cmd_suber = ChannelSubscriber("rt/dex3/right/cmd", HandCmd_) + self.right_hand_cmd_suber.Init(self.RightHandCmdHandler, 1) + + self.low_cmd_lock = threading.Lock() + self.left_hand_cmd_lock = threading.Lock() + self.right_hand_cmd_lock = threading.Lock() + + self.wireless_controller = unitree_go_msg_dds__WirelessController_() + self.wireless_controller_puber = ChannelPublisher( + "rt/wirelesscontroller", WirelessController_ + ) + self.wireless_controller_puber.Init() + + # joystick + self.key_map = { + "R1": 0, + "L1": 1, + "start": 2, + "select": 3, + "R2": 4, + "L2": 5, + "F1": 6, + "F2": 7, + "A": 8, + "B": 9, + "X": 10, + "Y": 11, + "up": 12, + "right": 13, + "down": 14, + "left": 15, + } + self.joystick = None + + # Store config for initialization + self.config = config + + self.reset() + + # Initialize motors with default KP/KD from config to make robot stiff at startup + self._initialize_motor_defaults() + + def _initialize_motor_defaults(self): + """Initialize motor commands with default KP/KD and joint positions""" + if "MOTOR_KP" in self.config and "MOTOR_KD" in self.config: + motor_kp = self.config["MOTOR_KP"] + motor_kd = self.config["MOTOR_KD"] + default_dof_angles = self.config.get("DEFAULT_DOF_ANGLES", [0.0] * self.num_body_motor) + + for i in range(min(self.num_body_motor, len(motor_kp))): + self.low_cmd.motor_cmd[i].kp = motor_kp[i] + self.low_cmd.motor_cmd[i].kd = motor_kd[i] + self.low_cmd.motor_cmd[i].q = default_dof_angles[i] if i < len(default_dof_angles) else 0.0 + self.low_cmd.motor_cmd[i].dq = 0.0 + self.low_cmd.motor_cmd[i].tau = 0.0 + + print(f"✓ Initialized {self.num_body_motor} motors with default KP/KD gains") + else: + print("⚠ Warning: MOTOR_KP/MOTOR_KD not found in config, robot will be limp at startup") + + def reset(self): + with self.low_cmd_lock: + self.low_cmd_received = False + self.new_low_cmd = False + with self.left_hand_cmd_lock: + self.left_hand_cmd_received = False + self.new_left_hand_cmd = False + with self.right_hand_cmd_lock: + self.right_hand_cmd_received = False + self.new_right_hand_cmd = False + + def LowCmdHandler(self, msg): + with self.low_cmd_lock: + self.low_cmd = msg + self.low_cmd_received = True + self.new_low_cmd = True + + def LeftHandCmdHandler(self, msg): + with self.left_hand_cmd_lock: + self.left_hand_cmd = msg + self.left_hand_cmd_received = True + self.new_left_hand_cmd = True + + def RightHandCmdHandler(self, msg): + with self.right_hand_cmd_lock: + self.right_hand_cmd = msg + self.right_hand_cmd_received = True + self.new_right_hand_cmd = True + + def cmd_received(self): + with self.low_cmd_lock: + low_cmd_received = self.low_cmd_received + with self.left_hand_cmd_lock: + left_hand_cmd_received = self.left_hand_cmd_received + with self.right_hand_cmd_lock: + right_hand_cmd_received = self.right_hand_cmd_received + return low_cmd_received or left_hand_cmd_received or right_hand_cmd_received + + def PublishLowState(self, obs: Dict[str, any]): + # publish body state + if self.use_sensor: + raise NotImplementedError("Sensor data is not implemented yet.") + else: + for i in range(self.num_body_motor): + self.low_state.motor_state[i].q = obs["body_q"][i] + self.low_state.motor_state[i].dq = obs["body_dq"][i] + self.low_state.motor_state[i].ddq = obs["body_ddq"][i] + self.low_state.motor_state[i].tau_est = obs["body_tau_est"][i] + + if self.use_sensor and self.have_frame_sensor_: + raise NotImplementedError("Frame sensor data is not implemented yet.") + else: + # Get data from ground truth + # Publish odo state only if available + if self.odo_state is not None: + self.odo_state.position[:] = obs["floating_base_pose"][:3] + self.odo_state.linear_velocity[:] = obs["floating_base_vel"][:3] + self.odo_state.orientation[:] = obs["floating_base_pose"][3:7] + self.odo_state.angular_velocity[:] = obs["floating_base_vel"][3:6] + # quaternion: w, x, y, z + self.low_state.imu_state.quaternion[:] = obs["floating_base_pose"][3:7] + # angular velocity + self.low_state.imu_state.gyroscope[:] = obs["floating_base_vel"][3:6] + # linear acceleration + self.low_state.imu_state.accelerometer[:] = obs["floating_base_acc"][:3] + + self.torso_imu_state.quaternion[:] = obs["secondary_imu_quat"] + self.torso_imu_state.gyroscope[:] = obs["secondary_imu_vel"][3:6] + + # acceleration: x, y, z (only available when frame sensor is enabled) + if self.have_frame_sensor_: + raise NotImplementedError("Frame sensor data is not implemented yet.") + self.low_state.tick = int(obs["time"] * 1e3) + self.low_state_puber.Write(self.low_state) + + # Publish odo state only if available + if self.odo_state is not None and self.odo_state_puber is not None: + self.odo_state.tick = int(obs["time"] * 1e3) + self.odo_state_puber.Write(self.odo_state) + + self.torso_imu_puber.Write(self.torso_imu_state) + + # publish hand state + for i in range(self.num_hand_motor): + self.left_hand_state.motor_state[i].q = obs["left_hand_q"][i] + self.left_hand_state.motor_state[i].dq = obs["left_hand_dq"][i] + self.left_hand_state_puber.Write(self.left_hand_state) + + for i in range(self.num_hand_motor): + self.right_hand_state.motor_state[i].q = obs["right_hand_q"][i] + self.right_hand_state.motor_state[i].dq = obs["right_hand_dq"][i] + self.right_hand_state_puber.Write(self.right_hand_state) + + def GetAction(self) -> Tuple[np.ndarray, bool, bool]: + with self.low_cmd_lock: + body_q = [self.low_cmd.motor_cmd[i].q for i in range(self.num_body_motor)] + with self.left_hand_cmd_lock: + left_hand_q = [self.left_hand_cmd.motor_cmd[i].q for i in range(self.num_hand_motor)] + with self.right_hand_cmd_lock: + right_hand_q = [self.right_hand_cmd.motor_cmd[i].q for i in range(self.num_hand_motor)] + with self.low_cmd_lock and self.left_hand_cmd_lock and self.right_hand_cmd_lock: + is_new_action = self.new_low_cmd and self.new_left_hand_cmd and self.new_right_hand_cmd + if is_new_action: + self.new_low_cmd = False + self.new_left_hand_cmd = False + self.new_right_hand_cmd = False + + return ( + np.concatenate([body_q[:-7], left_hand_q, body_q[-7:], right_hand_q]), + self.cmd_received(), + is_new_action, + ) + + def PublishWirelessController(self): + if self.joystick is not None: + pygame.event.get() + key_state = [0] * 16 + key_state[self.key_map["R1"]] = self.joystick.get_button(self.button_id["RB"]) + key_state[self.key_map["L1"]] = self.joystick.get_button(self.button_id["LB"]) + key_state[self.key_map["start"]] = self.joystick.get_button(self.button_id["START"]) + key_state[self.key_map["select"]] = self.joystick.get_button(self.button_id["SELECT"]) + key_state[self.key_map["R2"]] = self.joystick.get_axis(self.axis_id["RT"]) > 0 + key_state[self.key_map["L2"]] = self.joystick.get_axis(self.axis_id["LT"]) > 0 + key_state[self.key_map["F1"]] = 0 + key_state[self.key_map["F2"]] = 0 + key_state[self.key_map["A"]] = self.joystick.get_button(self.button_id["A"]) + key_state[self.key_map["B"]] = self.joystick.get_button(self.button_id["B"]) + key_state[self.key_map["X"]] = self.joystick.get_button(self.button_id["X"]) + key_state[self.key_map["Y"]] = self.joystick.get_button(self.button_id["Y"]) + key_state[self.key_map["up"]] = self.joystick.get_hat(0)[1] > 0 + key_state[self.key_map["right"]] = self.joystick.get_hat(0)[0] > 0 + key_state[self.key_map["down"]] = self.joystick.get_hat(0)[1] < 0 + key_state[self.key_map["left"]] = self.joystick.get_hat(0)[0] < 0 + + key_value = 0 + for i in range(16): + key_value += key_state[i] << i + + self.wireless_controller.keys = key_value + self.wireless_controller.lx = self.joystick.get_axis(self.axis_id["LX"]) + self.wireless_controller.ly = -self.joystick.get_axis(self.axis_id["LY"]) + self.wireless_controller.rx = self.joystick.get_axis(self.axis_id["RX"]) + self.wireless_controller.ry = -self.joystick.get_axis(self.axis_id["RY"]) + + self.wireless_controller_puber.Write(self.wireless_controller) + + def SetupJoystick(self, device_id=0, js_type="xbox"): + pygame.init() + pygame.joystick.init() + joystick_count = pygame.joystick.get_count() + if joystick_count > 0: + self.joystick = pygame.joystick.Joystick(device_id) + self.joystick.init() + else: + print("No gamepad detected.") + sys.exit() + + if js_type == "xbox": + if sys.platform.startswith("linux"): + self.axis_id = { + "LX": 0, # Left stick axis x + "LY": 1, # Left stick axis y + "RX": 3, # Right stick axis x + "RY": 4, # Right stick axis y + "LT": 2, # Left trigger + "RT": 5, # Right trigger + "DX": 6, # Directional pad x + "DY": 7, # Directional pad y + } + self.button_id = { + "X": 2, + "Y": 3, + "B": 1, + "A": 0, + "LB": 4, + "RB": 5, + "SELECT": 6, + "START": 7, + "XBOX": 8, + "LSB": 9, + "RSB": 10, + } + elif sys.platform == "darwin": + self.axis_id = { + "LX": 0, # Left stick axis x + "LY": 1, # Left stick axis y + "RX": 2, # Right stick axis x + "RY": 3, # Right stick axis y + "LT": 4, # Left trigger + "RT": 5, # Right trigger + } + self.button_id = { + "X": 2, + "Y": 3, + "B": 1, + "A": 0, + "LB": 9, + "RB": 10, + "SELECT": 4, + "START": 6, + "XBOX": 5, + "LSB": 7, + "RSB": 8, + "DYU": 11, + "DYD": 12, + "DXL": 13, + "DXR": 14, + } + else: + print("Unsupported OS. ") + + elif js_type == "switch": + # Yuanhang: may differ for different OS, need to be checked + self.axis_id = { + "LX": 0, # Left stick axis x + "LY": 1, # Left stick axis y + "RX": 2, # Right stick axis x + "RY": 3, # Right stick axis y + "LT": 5, # Left trigger + "RT": 4, # Right trigger + "DX": 6, # Directional pad x + "DY": 7, # Directional pad y + } + + self.button_id = { + "X": 3, + "Y": 4, + "B": 1, + "A": 0, + "LB": 6, + "RB": 7, + "SELECT": 10, + "START": 11, + } + else: + print("Unsupported gamepad. ") + + def PrintSceneInformation(self): + print(" ") + logger.info(colored("<<------------- Link ------------->>", "green")) + for i in range(self.mj_model.nbody): + name = mujoco.mj_id2name(self.mj_model, mujoco._enums.mjtObj.mjOBJ_BODY, i) + if name: + logger.info(f"link_index: {i}, name: {name}") + print(" ") + + logger.info(colored("<<------------- Joint ------------->>", "green")) + for i in range(self.mj_model.njnt): + name = mujoco.mj_id2name(self.mj_model, mujoco._enums.mjtObj.mjOBJ_JOINT, i) + if name: + logger.info(f"joint_index: {i}, name: {name}") + print(" ") + + logger.info(colored("<<------------- Actuator ------------->>", "green")) + for i in range(self.mj_model.nu): + name = mujoco.mj_id2name(self.mj_model, mujoco._enums.mjtObj.mjOBJ_ACTUATOR, i) + if name: + logger.info(f"actuator_index: {i}, name: {name}") + print(" ") + + logger.info(colored("<<------------- Sensor ------------->>", "green")) + index = 0 + for i in range(self.mj_model.nsensor): + name = mujoco.mj_id2name(self.mj_model, mujoco._enums.mjtObj.mjOBJ_SENSOR, i) + if name: + logger.info( + f"sensor_index: {index}, name: {name}, dim: {self.mj_model.sensor_dim[i]}" + ) + index = index + self.mj_model.sensor_dim[i] + print(" ") + + +class ElasticBand: + """ + ref: https://github.com/unitreerobotics/unitree_mujoco + """ + + def __init__(self): + self.kp_pos = 10000 + self.kd_pos = 1000 + self.kp_ang = 1000 + self.kd_ang = 10 + self.point = np.array([0, 0, 1]) + self.length = 0 + self.enable = True + + def Advance(self, pose): + """ + Args: + pose: 13D array containing: + - pose[0:3]: position in world frame + - pose[3:7]: quaternion [w,x,y,z] in world frame + - pose[7:10]: linear velocity in world frame + - pose[10:13]: angular velocity in world frame + Returns: + np.ndarray: 6D vector [fx, fy, fz, tx, ty, tz] + """ + pos = pose[0:3] + quat = pose[3:7] + lin_vel = pose[7:10] + ang_vel = pose[10:13] + + δx = self.point - pos + f = self.kp_pos * (δx + np.array([0, 0, self.length])) + self.kd_pos * (0 - lin_vel) + + # --- Orientation PD control for torque --- + quat = np.array([quat[1], quat[2], quat[3], quat[0]]) # reorder to [x,y,z,w] for scipy + rot = scipy.spatial.transform.Rotation.from_quat(quat) + rotvec = rot.as_rotvec() # axis-angle error + torque = -self.kp_ang * rotvec - self.kd_ang * ang_vel + + return np.concatenate([f, torque]) + + def MujuocoKeyCallback(self, key): + if key == glfw.KEY_7: + self.length -= 0.1 + if key == glfw.KEY_8: + self.length += 0.1 + if key == glfw.KEY_9: + self.enable = not self.enable + + def handle_keyboard_button(self, key): + if key == "9": + self.enable = not self.enable diff --git a/mujoco_sim_g1/view_cameras.py b/mujoco_sim_g1/view_cameras.py new file mode 100644 index 000000000..6467c0aeb --- /dev/null +++ b/mujoco_sim_g1/view_cameras.py @@ -0,0 +1,133 @@ +#!/usr/bin/env python3 +""" +Camera recorder for MuJoCo simulator +Subscribes to ZMQ camera feed and saves images to disk +""" +import argparse +import sys +import time +from pathlib import Path + +# Add sim module to path +sys.path.insert(0, str(Path(__file__).parent)) + +import cv2 +import numpy as np +from sim.sensor_utils import SensorClient + + +def main(): + parser = argparse.ArgumentParser(description="Save camera streams from MuJoCo simulator") + parser.add_argument("--host", type=str, default="localhost", + help="Simulator host address (default: localhost)") + parser.add_argument("--port", type=int, default=5555, + help="ZMQ port (default: 5555)") + parser.add_argument("--save-dir", type=str, default="./camera_recordings", + help="Directory to save images (default: ./camera_recordings)") + parser.add_argument("--save-rate", type=int, default=5, + help="Save every Nth frame (default: 5 = ~6Hz at 30fps stream)") + parser.add_argument("--max-frames", type=int, default=None, + help="Maximum frames to save before exiting (default: unlimited)") + args = parser.parse_args() + + # Create save directory + save_dir = Path(args.save_dir) + save_dir.mkdir(parents=True, exist_ok=True) + + print("="*60) + print("📷 MuJoCo Camera Recorder") + print("="*60) + print(f"🌐 Connecting to: tcp://{args.host}:{args.port}") + print(f"💾 Saving to: {save_dir.absolute()}") + print(f"⏬ Save rate: Every {args.save_rate} frames") + if args.max_frames: + print(f"🎬 Max frames: {args.max_frames}") + print("="*60) + print("\nWaiting for camera data...") + print("Press Ctrl+C to stop recording\n") + + # Connect to sensor server + client = SensorClient() + client.start_client(server_ip=args.host, port=args.port) + + frame_count = 0 + saved_count = 0 + last_time = time.time() + fps_display = 0 + + # Track per-camera frame counts + camera_frame_counts = {} + + try: + while True: + try: + # Receive image data + data = client.receive_message() + + # Calculate FPS + frame_count += 1 + current_time = time.time() + if current_time - last_time >= 1.0: + fps_display = frame_count / (current_time - last_time) + frame_count = 0 + last_time = current_time + + # Process each camera + for key, value in data.items(): + if key == "timestamps": + continue + + # Initialize counter for this camera + if key not in camera_frame_counts: + camera_frame_counts[key] = 0 + # Create subdirectory for each camera + (save_dir / key).mkdir(exist_ok=True) + + camera_frame_counts[key] += 1 + + # Only save every Nth frame + if camera_frame_counts[key] % args.save_rate != 0: + continue + + # Decode image if it's a string (base64 encoded) + if isinstance(value, str): + from sim.sensor_utils import ImageUtils + img = ImageUtils.decode_image(value) + elif isinstance(value, np.ndarray): + img = value + else: + continue + + # Save image + filename = f"{key}_{saved_count:06d}.jpg" + save_path = save_dir / key / filename + cv2.imwrite(str(save_path), img) + + # Print progress + if saved_count % 10 == 0: + print(f"[{fps_display:5.1f} FPS] Saved {saved_count:4d} frames to {key}/") + + saved_count += 1 + + # Check if we've reached max frames + if args.max_frames and saved_count >= args.max_frames: + print(f"\n✓ Reached max frames ({args.max_frames}). Stopping...") + return + + except KeyboardInterrupt: + raise + except Exception as e: + print(f"Error receiving/saving frame: {e}") + time.sleep(0.1) + + except KeyboardInterrupt: + print(f"\n\n✓ Recording stopped") + print(f"📊 Total frames saved: {saved_count}") + print(f"📁 Location: {save_dir.absolute()}") + finally: + client.stop_client() + + +if __name__ == "__main__": + main() + diff --git a/mujoco_sim_g1/view_cameras_live.py b/mujoco_sim_g1/view_cameras_live.py new file mode 100644 index 000000000..bacb637ab --- /dev/null +++ b/mujoco_sim_g1/view_cameras_live.py @@ -0,0 +1,224 @@ +#!/usr/bin/env python3 +""" +Live camera viewer for MuJoCo simulator using matplotlib +Works without X11/GTK - suitable for SSH sessions with X forwarding +""" +import argparse +import sys +import time +from pathlib import Path + +# Add sim module to path +sys.path.insert(0, str(Path(__file__).parent)) + +import cv2 +import numpy as np +import matplotlib.pyplot as plt +from matplotlib.animation import FuncAnimation +from sim.sensor_utils import SensorClient, ImageUtils + + +class CameraViewer: + def __init__(self, host, port): + self.client = SensorClient() + self.client.start_client(server_ip=host, port=port) + + self.fig = None + self.axes = {} + self.images = {} + self.text_objs = {} + + self.frame_count = 0 + self.last_time = time.time() + self.fps = 0 + + def init_plot(self): + """Initialize matplotlib figure and axes""" + # Wait for first frame to know how many cameras we have + print("Waiting for first frame to detect cameras...") + data = self.client.receive_message() + + # Parse camera names - handle nested 'images' dict + camera_names = [] + if "images" in data and isinstance(data["images"], dict): + # Nested structure: data["images"]["camera_name"] + camera_names = list(data["images"].keys()) + else: + # Flat structure: data["camera_name"] directly + camera_names = [k for k in data.keys() if k not in ["timestamps", "images"]] + + num_cameras = len(camera_names) + + if num_cameras == 0: + print("No cameras found in stream!") + return False + + print(f"Found {num_cameras} camera(s): {', '.join(camera_names)}") + + # Create subplots + if num_cameras == 1: + self.fig, ax = plt.subplots(1, 1, figsize=(10, 8)) + axes_list = [ax] + elif num_cameras == 2: + self.fig, axes_list = plt.subplots(1, 2, figsize=(16, 6)) + else: + rows = (num_cameras + 1) // 2 + self.fig, axes_list = plt.subplots(rows, 2, figsize=(16, 6 * rows)) + axes_list = axes_list.flatten() + + # Initialize each camera subplot + for i, cam_name in enumerate(camera_names): + ax = axes_list[i] + ax.set_title(f"{cam_name}", fontsize=12, fontweight='bold') + ax.axis('off') + + # Get image data from nested or flat structure + if "images" in data and cam_name in data["images"]: + img_data = data["images"][cam_name] + elif cam_name in data: + img_data = data[cam_name] + else: + img_data = cam_name # Use the actual data if it's the value + + # Decode first image + if isinstance(img_data, str): + img = ImageUtils.decode_image(img_data) + elif isinstance(img_data, np.ndarray): + img = img_data + else: + print(f"Warning: Unknown image format for {cam_name}: {type(img_data)}") + continue + + # Check if image is valid + if img is None or not isinstance(img, np.ndarray): + print(f"Warning: Invalid image data for {cam_name}") + continue + + # Convert BGR to RGB for matplotlib + img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) + + # Display image + im = ax.imshow(img_rgb) + self.images[cam_name] = im + self.axes[cam_name] = ax + + # Add FPS text + text = ax.text(0.02, 0.98, 'FPS: 0.0', + transform=ax.transAxes, + fontsize=10, + verticalalignment='top', + bbox=dict(boxstyle='round', facecolor='black', alpha=0.7), + color='lime', + fontweight='bold') + self.text_objs[cam_name] = text + + # Hide unused subplots + if num_cameras < len(axes_list): + for i in range(num_cameras, len(axes_list)): + axes_list[i].axis('off') + + self.fig.tight_layout() + return True + + def update_frame(self, frame_num): + """Update function for animation""" + try: + # Receive new frame + data = self.client.receive_message() + + # Calculate FPS + self.frame_count += 1 + current_time = time.time() + if current_time - self.last_time >= 1.0: + self.fps = self.frame_count / (current_time - self.last_time) + self.frame_count = 0 + self.last_time = current_time + + # Update each camera + for cam_name in self.images.keys(): + # Get image data from nested or flat structure + if "images" in data and cam_name in data["images"]: + img_data = data["images"][cam_name] + elif cam_name in data: + img_data = data[cam_name] + else: + continue + + # Decode image + if isinstance(img_data, str): + img = ImageUtils.decode_image(img_data) + elif isinstance(img_data, np.ndarray): + img = img_data + else: + continue + + # Check if image is valid + if img is None or not isinstance(img, np.ndarray): + continue + + # Convert BGR to RGB for matplotlib + img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) + + # Update image + self.images[cam_name].set_data(img_rgb) + + # Update FPS text + self.text_objs[cam_name].set_text(f'FPS: {self.fps:.1f}') + + except Exception as e: + print(f"Error updating frame: {e}") + + return list(self.images.values()) + list(self.text_objs.values()) + + def start(self, interval=33): + """Start the live viewer""" + if not self.init_plot(): + return + + print(f"\n{'='*60}") + print("📹 Live camera viewer started!") + print("Close the window or press Ctrl+C to exit") + print(f"{'='*60}\n") + + # Create animation + anim = FuncAnimation( + self.fig, + self.update_frame, + interval=interval, # ms between frames + blit=True, + cache_frame_data=False + ) + + try: + plt.show() + except KeyboardInterrupt: + print("\nStopping viewer...") + finally: + self.client.stop_client() + plt.close('all') + + +def main(): + parser = argparse.ArgumentParser(description="Live camera viewer for MuJoCo simulator") + parser.add_argument("--host", type=str, default="localhost", + help="Simulator host address (default: localhost)") + parser.add_argument("--port", type=int, default=5555, + help="ZMQ port (default: 5555)") + parser.add_argument("--interval", type=int, default=33, + help="Update interval in ms (default: 33 = ~30fps)") + args = parser.parse_args() + + print("="*60) + print("📷 MuJoCo Live Camera Viewer (matplotlib)") + print("="*60) + print(f"🌐 Connecting to: tcp://{args.host}:{args.port}") + print(f"⏱️ Update interval: {args.interval}ms (~{1000/args.interval:.0f} fps)") + print("="*60) + + viewer = CameraViewer(host=args.host, port=args.port) + viewer.start(interval=args.interval) + + +if __name__ == "__main__": + main() + diff --git a/out.wav b/out.wav new file mode 100644 index 000000000..7cc685782 Binary files /dev/null and b/out.wav differ diff --git a/replay_working.py b/replay_working.py new file mode 100644 index 000000000..9cc35efac --- /dev/null +++ b/replay_working.py @@ -0,0 +1,90 @@ +"""' +Refer to: lerobot/lerobot/scripts/eval.py + lerobot/lerobot/scripts/econtrol_robot.py + lerobot/robot_devices/control_utils.py +""" + +import time +import numpy as np +import cv2 +from multiprocessing.sharedctypes import SynchronizedArray +from lerobot.configs import parser +from lerobot.datasets.lerobot_dataset import LeRobotDataset +from lerobot.robots.unitree_g1.eval_robot.make_robot import ( + setup_image_client, + setup_robot_interface, + process_images_and_observations, +) +from lerobot.robots.unitree_g1.eval_robot.utils.utils import cleanup_resources, EvalRealConfig + +from lerobot.robots.unitree_g1.eval_robot.utils.rerun_visualizer import RerunLogger, visualization_data +from lerobot.robots.unitree_g1.eval_robot.utils.utils import to_list, to_scalar +from lerobot.robots.unitree_g1.eval_robot.robot_control.robot_arm_test import ( + G1_29_ArmController, G1_29_JointIndex +) +import logging_mp +from lerobot.robots.unitree_g1.eval_robot.robot_control.robot_arm_ik import G1_29_ArmIK + +logging_mp.basic_config(level=logging_mp.INFO) +logger_mp = logging_mp.get_logger(__name__) + + +def replay_main(): + + #damp needs to be on? do i start the robot as well + + arm_ik = G1_29_ArmIK() + arm_ctrl = G1_29_ArmController(motion_mode=False, simulation_mode=False)#motors move here upon init. there's a bug where when closing python the motors die + #arm_ctrl.ctrl_dual_arm_go_home() + dataset = LeRobotDataset(repo_id='nepyope/unitree_box_push_30fps_actions_fix', root="", episodes=[0]) + actions = dataset.hf_dataset.select_columns("action") + print(actions) + episode_idx = 0 + episode_info = dataset.meta.episodes[episode_idx] + + from_idx = episode_info["dataset_from_index"] + to_idx = episode_info["dataset_to_index"] + step = dataset[from_idx] + init_left_arm_pose = step["observation.state"][:14].cpu().numpy() + print(init_left_arm_pose) + exit() + tau = arm_ik.solve_tau(init_left_arm_pose) + #arm_ctrl.ctrl_dual_arm(init_left_arm_pose, tau) + print('ok') + + # Create config object for image client + import argparse + cfg = argparse.Namespace( + sim=False, # Real robot (not simulation) + arm="G1_29", + ee="dex3", + motion=False + ) + + #replay actions from the dataset + for idx in range(dataset.num_frames): + + arm_joint_indices = set(range(15, 29)) # 15–28 are arms + for jid in G1_29_JointIndex: + if jid.value not in arm_joint_indices: + arm_ctrl.msg.motor_cmd[jid].mode = 1 + arm_ctrl.msg.motor_cmd[jid].q = 0.0 + arm_ctrl.msg.motor_cmd[jid].dq = 0.0 + arm_ctrl.msg.motor_cmd[jid].tau = 0.0 + loop_start_time = time.perf_counter() + + action_np = actions[idx]["action"].numpy() + + # exec action + arm_action = action_np[:14] + tau = arm_ik.solve_tau(arm_action) + arm_ctrl.ctrl_dual_arm(arm_action, tau) + logger_mp.info(f"arm_action {arm_action}, tau {tau}") + + # Maintain frequency + time.sleep(max(0, (1.0 / 30) - (time.perf_counter() - loop_start_time))) + + #some thread issue idk motion_mode true gets rid of the shakes motion mode + +if __name__ == "__main__": + replay_main() diff --git a/src/lerobot/robots/unitree_g1/assets/g1/locomotion/2000_exported.pt b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/2000_exported.pt new file mode 100644 index 000000000..9d739e3e4 Binary files /dev/null and b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/2000_exported.pt differ diff --git a/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Balance.onnx b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Balance.onnx new file mode 100644 index 000000000..45161cb20 Binary files /dev/null and b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Balance.onnx differ diff --git a/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk-converted.onnx b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk-converted.onnx new file mode 100644 index 000000000..fb7db7467 Binary files /dev/null and b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk-converted.onnx differ diff --git a/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk.onnx b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk.onnx new file mode 100644 index 000000000..ef5107939 Binary files /dev/null and b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk.onnx differ diff --git a/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk_debug.onnx b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk_debug.onnx new file mode 100644 index 000000000..531e1289c Binary files /dev/null and b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk_debug.onnx differ diff --git a/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk_pytorch.onnx b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk_pytorch.onnx new file mode 100644 index 000000000..9eee098b9 Binary files /dev/null and b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk_pytorch.onnx differ diff --git a/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk_pytorch.pt b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk_pytorch.pt new file mode 100644 index 000000000..d2b338282 Binary files /dev/null and b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk_pytorch.pt differ diff --git a/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GROOT_POLICY_ARCHITECTURE.md b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/GROOT_POLICY_ARCHITECTURE.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/lerobot/robots/unitree_g1/assets/g1/locomotion/motion.pt b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/motion.pt new file mode 100644 index 000000000..91a042aa7 Binary files /dev/null and b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/motion.pt differ diff --git a/src/lerobot/robots/unitree_g1/assets/g1/locomotion/motion_23dof_4300_contact0.pt b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/motion_23dof_4300_contact0.pt new file mode 100644 index 000000000..47d650bf5 Binary files /dev/null and b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/motion_23dof_4300_contact0.pt differ diff --git a/src/lerobot/robots/unitree_g1/assets/g1/locomotion/motion_23dof_500.pt b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/motion_23dof_500.pt new file mode 100644 index 000000000..d3a8f8c02 Binary files /dev/null and b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/motion_23dof_500.pt differ diff --git a/src/lerobot/robots/unitree_g1/assets/g1/locomotion/motion_500.pt b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/motion_500.pt new file mode 100644 index 000000000..d2a4c49f0 Binary files /dev/null and b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/motion_500.pt differ diff --git a/src/lerobot/robots/unitree_g1/assets/g1/locomotion/policy_2950.pt b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/policy_2950.pt new file mode 100644 index 000000000..ea5556d36 Binary files /dev/null and b/src/lerobot/robots/unitree_g1/assets/g1/locomotion/policy_2950.pt differ diff --git a/src/lerobot/robots/unitree_g1/assets/g1/mimic/dance_102/G1_Take_102.bvh_60hz.csv b/src/lerobot/robots/unitree_g1/assets/g1/mimic/dance_102/G1_Take_102.bvh_60hz.csv new file mode 100644 index 000000000..19abc36fa --- /dev/null +++ b/src/lerobot/robots/unitree_g1/assets/g1/mimic/dance_102/G1_Take_102.bvh_60hz.csv @@ -0,0 +1,1749 @@ +0.008832,0.000696,0.779582,-0.008241,0.036538,0.018276,0.999131,-0.191897,0.000549,0.040484,0.262125,-0.144681,-0.019592,-0.168660,-0.070524,-0.089415,0.249529,-0.146146,0.034898,-0.002182,-0.001823,0.005290,0.378120,0.226620,-0.233306,0.699935,0.123098,0.000083,-0.000051,0.289219,-0.197260,0.174568,0.786068,-0.204999,0.000080,0.000056 +0.008837,0.000694,0.779582,-0.006752,0.038724,0.021577,0.998994,-0.195715,-0.003380,0.039155,0.259536,-0.142162,-0.021311,-0.169824,-0.079936,-0.103629,0.244024,-0.142738,0.040070,-0.008811,-0.004591,0.001219,0.378161,0.226678,-0.233133,0.700202,0.123128,0.000083,-0.000051,0.289472,-0.197441,0.174464,0.786348,-0.205072,0.000080,0.000056 +0.008852,0.000689,0.779581,-0.005659,0.040119,0.024054,0.998889,-0.198415,-0.007341,0.035430,0.259296,-0.141694,-0.021230,-0.171670,-0.084329,-0.108740,0.243102,-0.141976,0.040991,-0.014002,-0.006650,-0.001800,0.378203,0.226663,-0.232949,0.700523,0.123145,0.000083,-0.000051,0.289697,-0.197632,0.174443,0.786610,-0.205262,0.000080,0.000056 +0.008879,0.000682,0.779579,-0.004855,0.041123,0.025892,0.998807,-0.200435,-0.010381,0.032400,0.259409,-0.141650,-0.021013,-0.173219,-0.087341,-0.111978,0.242967,-0.141858,0.041300,-0.017848,-0.008139,-0.004092,0.378234,0.226638,-0.232728,0.700870,0.123227,0.000083,-0.000051,0.289910,-0.197807,0.174456,0.786858,-0.205517,0.000080,0.000056 +0.008894,0.000677,0.779579,-0.004268,0.041863,0.027234,0.998743,-0.201947,-0.012623,0.030156,0.259540,-0.141652,-0.020818,-0.174410,-0.089524,-0.114281,0.242960,-0.141837,0.041486,-0.020699,-0.009215,-0.005853,0.378254,0.226569,-0.232432,0.701211,0.123321,0.000083,-0.000051,0.290073,-0.197940,0.174418,0.787064,-0.205745,0.000080,0.000056 +0.008911,0.000670,0.779579,-0.003837,0.042401,0.028205,0.998695,-0.203042,-0.014259,0.028531,0.259658,-0.141673,-0.020686,-0.175279,-0.091114,-0.115942,0.242980,-0.141854,0.041619,-0.022819,-0.009988,-0.007242,0.378289,0.226465,-0.232071,0.701543,0.123439,0.000083,-0.000051,0.290213,-0.197995,0.174356,0.787247,-0.205908,0.000080,0.000056 +0.008921,0.000664,0.779579,-0.003517,0.042799,0.028908,0.998659,-0.203857,-0.015457,0.027357,0.259746,-0.141669,-0.020598,-0.175931,-0.092278,-0.117139,0.242997,-0.141840,0.041712,-0.024409,-0.010538,-0.008347,0.378320,0.226282,-0.231678,0.701856,0.123524,0.000083,-0.000051,0.290305,-0.197986,0.174206,0.787363,-0.206002,0.000080,0.000056 +0.008927,0.000659,0.779579,-0.003281,0.043095,0.029421,0.998632,-0.204465,-0.016337,0.026502,0.259812,-0.141655,-0.020541,-0.176419,-0.093135,-0.118014,0.243008,-0.141829,0.041766,-0.025607,-0.010924,-0.009240,0.378345,0.226049,-0.231260,0.702150,0.123639,0.000083,-0.000051,0.290367,-0.197912,0.174021,0.787427,-0.206056,0.000080,0.000056 +0.008926,0.000657,0.779579,-0.003109,0.043320,0.029808,0.998612,-0.204929,-0.016991,0.025863,0.259849,-0.141641,-0.020494,-0.176791,-0.093771,-0.118676,0.243008,-0.141818,0.041806,-0.026506,-0.011191,-0.009968,0.378338,0.225786,-0.230863,0.702410,0.123798,0.000083,-0.000051,0.290419,-0.197808,0.173781,0.787452,-0.206063,0.000080,0.000056 +0.008927,0.000652,0.779579,-0.002975,0.043478,0.030082,0.998597,-0.205258,-0.017475,0.025422,0.259881,-0.141612,-0.020459,-0.177057,-0.094241,-0.119139,0.243013,-0.141804,0.041826,-0.027200,-0.011361,-0.010588,0.378330,0.225478,-0.230455,0.702695,0.123973,0.000083,-0.000051,0.290446,-0.197653,0.173588,0.787438,-0.206063,0.000080,0.000056 +0.008926,0.000647,0.779581,-0.002869,0.043588,0.030273,0.998587,-0.205489,-0.017834,0.025114,0.259906,-0.141573,-0.020453,-0.177246,-0.094593,-0.119461,0.243018,-0.141795,0.041818,-0.027745,-0.011454,-0.011132,0.378307,0.225123,-0.230073,0.702993,0.124164,0.000083,-0.000051,0.290448,-0.197471,0.173422,0.787407,-0.206067,0.000080,0.000056 +0.008923,0.000641,0.779581,-0.002782,0.043664,0.030408,0.998580,-0.205652,-0.018106,0.024905,0.259922,-0.141530,-0.020453,-0.177379,-0.094861,-0.119689,0.243022,-0.141797,0.041797,-0.028180,-0.011482,-0.011622,0.378295,0.224687,-0.229602,0.703319,0.124325,0.000083,-0.000051,0.290427,-0.197357,0.173383,0.787391,-0.206176,0.000080,0.000056 +0.008916,0.000633,0.779582,-0.002712,0.043716,0.030505,0.998574,-0.205768,-0.018311,0.024763,0.259931,-0.141494,-0.020442,-0.177477,-0.095062,-0.119842,0.243024,-0.141793,0.041797,-0.028534,-0.011460,-0.012074,0.378294,0.224141,-0.229026,0.703660,0.124428,0.000083,-0.000051,0.290403,-0.197167,0.173339,0.787389,-0.206169,0.000080,0.000056 +0.008907,0.000626,0.779582,-0.002659,0.043756,0.030586,0.998570,-0.205860,-0.018470,0.024644,0.259934,-0.141465,-0.020434,-0.177554,-0.095217,-0.119969,0.243023,-0.141789,0.041772,-0.028811,-0.011402,-0.012493,0.378263,0.223517,-0.228448,0.703954,0.124572,0.000083,-0.000050,0.290348,-0.196864,0.173448,0.787400,-0.206067,0.000080,0.000056 +0.008888,0.000615,0.779583,-0.002613,0.043789,0.030640,0.998567,-0.205947,-0.018589,0.024567,0.259925,-0.141426,-0.020448,-0.177639,-0.095334,-0.120057,0.243020,-0.141776,0.041751,-0.029034,-0.011312,-0.012876,0.378201,0.222792,-0.227977,0.704223,0.124695,0.000083,-0.000050,0.290210,-0.196429,0.173805,0.787380,-0.206006,0.000080,0.000056 +0.008860,0.000602,0.779584,-0.002574,0.043818,0.030683,0.998565,-0.206032,-0.018685,0.024512,0.259907,-0.141369,-0.020446,-0.177731,-0.095426,-0.120119,0.243010,-0.141732,0.041704,-0.029202,-0.011195,-0.013222,0.378076,0.221979,-0.227655,0.704426,0.124767,0.000083,-0.000050,0.290010,-0.195967,0.174242,0.787408,-0.206058,0.000080,0.000057 +0.008809,0.000584,0.779587,-0.002546,0.043856,0.030724,0.998562,-0.206159,-0.018748,0.024449,0.259872,-0.141270,-0.020464,-0.177879,-0.095488,-0.120186,0.242992,-0.141645,0.041664,-0.029297,-0.011067,-0.013504,0.377872,0.221149,-0.227488,0.704575,0.124859,0.000083,-0.000050,0.289716,-0.195546,0.174728,0.787444,-0.206318,0.000080,0.000057 +0.008738,0.000565,0.779590,-0.002522,0.043887,0.030753,0.998560,-0.206298,-0.018796,0.024418,0.259813,-0.141120,-0.020476,-0.178038,-0.095532,-0.120227,0.242966,-0.141533,0.041620,-0.029353,-0.010924,-0.013734,0.377619,0.220348,-0.227452,0.704650,0.124978,0.000083,-0.000050,0.289379,-0.195153,0.175173,0.787460,-0.206649,0.000080,0.000057 +0.008649,0.000547,0.779594,-0.002510,0.043922,0.030789,0.998557,-0.206468,-0.018821,0.024370,0.259737,-0.140945,-0.020496,-0.178229,-0.095557,-0.120284,0.242951,-0.141392,0.041554,-0.029375,-0.010781,-0.013895,0.377296,0.219601,-0.227496,0.704700,0.125179,0.000083,-0.000050,0.289026,-0.194717,0.175529,0.787471,-0.206937,0.000080,0.000057 +0.008553,0.000529,0.779598,-0.002499,0.043946,0.030841,0.998555,-0.206628,-0.018855,0.024295,0.259650,-0.140755,-0.020500,-0.178398,-0.095588,-0.120371,0.242923,-0.141244,0.041509,-0.029360,-0.010632,-0.014010,0.376937,0.218866,-0.227615,0.704701,0.125326,0.000083,-0.000050,0.288694,-0.194278,0.175761,0.787480,-0.207157,0.000080,0.000056 +0.008432,0.000505,0.779603,-0.002502,0.043992,0.030919,0.998550,-0.206863,-0.018874,0.024163,0.259521,-0.140503,-0.020530,-0.178634,-0.095604,-0.120516,0.242892,-0.141071,0.041466,-0.029318,-0.010499,-0.014030,0.376503,0.218224,-0.227636,0.704597,0.125513,0.000083,-0.000050,0.288306,-0.193821,0.175957,0.787454,-0.207376,0.000080,0.000057 +0.008312,0.000480,0.779608,-0.002512,0.044014,0.030991,0.998547,-0.207043,-0.018875,0.024040,0.259374,-0.140230,-0.020540,-0.178814,-0.095605,-0.120667,0.242842,-0.140880,0.041427,-0.029265,-0.010381,-0.014011,0.376117,0.217607,-0.227670,0.704495,0.125670,0.000083,-0.000051,0.287995,-0.193385,0.176125,0.787437,-0.207582,0.000080,0.000057 +0.008197,0.000456,0.779613,-0.002518,0.044006,0.031054,0.998545,-0.207150,-0.018875,0.023933,0.259222,-0.139983,-0.020548,-0.178926,-0.095604,-0.120803,0.242780,-0.140697,0.041388,-0.029204,-0.010270,-0.013988,0.375809,0.217060,-0.227755,0.704342,0.125880,0.000083,-0.000051,0.287780,-0.192993,0.176267,0.787455,-0.207819,0.000080,0.000057 +0.008067,0.000429,0.779620,-0.002535,0.044011,0.031133,0.998543,-0.207295,-0.018859,0.023793,0.259045,-0.139697,-0.020557,-0.179072,-0.095588,-0.120974,0.242709,-0.140486,0.041328,-0.029129,-0.010185,-0.013918,0.375486,0.216627,-0.227879,0.704100,0.126154,0.000083,-0.000051,0.287592,-0.192606,0.176409,0.787450,-0.208057,0.000080,0.000057 +0.007936,0.000401,0.779626,-0.002554,0.043999,0.031200,0.998541,-0.207406,-0.018833,0.023663,0.258853,-0.139397,-0.020569,-0.179193,-0.095558,-0.121130,0.242636,-0.140272,0.041258,-0.029058,-0.010119,-0.013833,0.375225,0.216238,-0.227993,0.703766,0.126397,0.000083,-0.000051,0.287469,-0.192238,0.176576,0.787435,-0.208280,0.000080,0.000057 +0.007809,0.000373,0.779632,-0.002585,0.043973,0.031269,0.998540,-0.207485,-0.018780,0.023529,0.258668,-0.139108,-0.020572,-0.179274,-0.095503,-0.121291,0.242562,-0.140077,0.041198,-0.028990,-0.010091,-0.013750,0.375029,0.215956,-0.228058,0.703373,0.126654,0.000083,-0.000051,0.287393,-0.191911,0.176804,0.787461,-0.208574,0.000080,0.000057 +0.007685,0.000346,0.779638,-0.002610,0.043932,0.031349,0.998539,-0.207531,-0.018748,0.023380,0.258487,-0.138826,-0.020570,-0.179324,-0.095469,-0.121470,0.242490,-0.139873,0.041140,-0.028898,-0.010083,-0.013680,0.374905,0.215701,-0.228117,0.702970,0.126855,0.000083,-0.000051,0.287387,-0.191601,0.177011,0.787525,-0.208839,0.000080,0.000057 +0.007565,0.000319,0.779644,-0.002632,0.043883,0.031408,0.998539,-0.207557,-0.018705,0.023269,0.258314,-0.138550,-0.020592,-0.179359,-0.095428,-0.121616,0.242423,-0.139674,0.041091,-0.028814,-0.010096,-0.013627,0.374882,0.215507,-0.228108,0.702621,0.127019,0.000082,-0.000051,0.287419,-0.191288,0.177219,0.787708,-0.209050,0.000080,0.000057 +0.007454,0.000296,0.779649,-0.002643,0.043812,0.031452,0.998541,-0.207526,-0.018677,0.023194,0.258160,-0.138320,-0.020613,-0.179340,-0.095404,-0.121723,0.242357,-0.139497,0.041038,-0.028738,-0.010113,-0.013625,0.374998,0.215365,-0.228116,0.702359,0.127170,0.000082,-0.000051,0.287508,-0.191012,0.177480,0.788008,-0.209285,0.000080,0.000057 +0.007365,0.000280,0.779653,-0.002641,0.043714,0.031485,0.998544,-0.207419,-0.018677,0.023140,0.258042,-0.138137,-0.020626,-0.179244,-0.095402,-0.121796,0.242298,-0.139345,0.040994,-0.028655,-0.010120,-0.013707,0.375308,0.215190,-0.228089,0.702300,0.127220,0.000082,-0.000051,0.287701,-0.190768,0.177706,0.788424,-0.209467,0.000080,0.000057 +0.007284,0.000268,0.779656,-0.002638,0.043619,0.031501,0.998548,-0.207307,-0.018672,0.023117,0.257938,-0.137980,-0.020648,-0.179147,-0.095399,-0.121841,0.242236,-0.139211,0.040971,-0.028575,-0.010123,-0.013853,0.375751,0.215024,-0.227998,0.702354,0.127243,0.000082,-0.000051,0.287893,-0.190560,0.177920,0.788839,-0.209605,0.000080,0.000057 +0.007186,0.000256,0.779660,-0.002636,0.043563,0.031512,0.998550,-0.207285,-0.018665,0.023111,0.257809,-0.137798,-0.020642,-0.179153,-0.095395,-0.121877,0.242174,-0.139056,0.040933,-0.028494,-0.010121,-0.013997,0.376257,0.214819,-0.227880,0.702508,0.127147,0.000082,-0.000051,0.287971,-0.190384,0.178103,0.789214,-0.209715,0.000080,0.000057 +0.007099,0.000250,0.779663,-0.002637,0.043495,0.031523,0.998553,-0.207232,-0.018660,0.023099,0.257703,-0.137638,-0.020634,-0.179122,-0.095387,-0.121899,0.242122,-0.138907,0.040895,-0.028410,-0.010117,-0.014187,0.376879,0.214628,-0.227721,0.702751,0.127073,0.000082,-0.000051,0.288069,-0.190286,0.178268,0.789556,-0.209844,0.000080,0.000057 +0.007019,0.000246,0.779665,-0.002634,0.043425,0.031526,0.998556,-0.207172,-0.018658,0.023105,0.257609,-0.137501,-0.020633,-0.179081,-0.095385,-0.121904,0.242073,-0.138772,0.040866,-0.028334,-0.010106,-0.014418,0.377570,0.214476,-0.227537,0.703063,0.127027,0.000082,-0.000051,0.288143,-0.190229,0.178433,0.789860,-0.209925,0.000080,0.000057 +0.006935,0.000245,0.779667,-0.002636,0.043366,0.031519,0.998558,-0.207139,-0.018648,0.023123,0.257530,-0.137365,-0.020624,-0.179067,-0.095375,-0.121893,0.242021,-0.138636,0.040855,-0.028267,-0.010096,-0.014671,0.378309,0.214398,-0.227434,0.703435,0.127075,0.000082,-0.000051,0.288186,-0.190215,0.178568,0.790133,-0.209979,0.000080,0.000057 +0.006844,0.000247,0.779669,-0.002639,0.043330,0.031510,0.998560,-0.207163,-0.018641,0.023146,0.257443,-0.137213,-0.020599,-0.179116,-0.095368,-0.121871,0.241979,-0.138483,0.040865,-0.028214,-0.010080,-0.014910,0.379090,0.214389,-0.227452,0.703862,0.127178,0.000082,-0.000051,0.288165,-0.190220,0.178622,0.790321,-0.209988,0.000080,0.000057 +0.006749,0.000253,0.779672,-0.002642,0.043308,0.031497,0.998562,-0.207223,-0.018636,0.023188,0.257357,-0.137058,-0.020589,-0.179196,-0.095367,-0.121849,0.241929,-0.138325,0.040843,-0.028182,-0.010061,-0.015129,0.379915,0.214415,-0.227563,0.704379,0.127283,0.000082,-0.000051,0.288092,-0.190246,0.178594,0.790471,-0.209962,0.000080,0.000057 +0.006650,0.000263,0.779675,-0.002643,0.043291,0.031478,0.998563,-0.207299,-0.018637,0.023238,0.257267,-0.136884,-0.020552,-0.179291,-0.095373,-0.121817,0.241877,-0.138143,0.040852,-0.028175,-0.010033,-0.015328,0.380754,0.214454,-0.227734,0.704927,0.127345,0.000082,-0.000051,0.287993,-0.190306,0.178530,0.790586,-0.209941,0.000080,0.000057 +0.006553,0.000276,0.779678,-0.002648,0.043273,0.031463,0.998564,-0.207370,-0.018640,0.023280,0.257182,-0.136725,-0.020513,-0.179380,-0.095377,-0.121785,0.241821,-0.137963,0.040860,-0.028188,-0.010003,-0.015513,0.381556,0.214547,-0.227964,0.705419,0.127438,0.000082,-0.000051,0.287903,-0.190398,0.178495,0.790672,-0.209962,0.000080,0.000057 +0.006455,0.000291,0.779681,-0.002650,0.043260,0.031450,0.998565,-0.207451,-0.018653,0.023318,0.257093,-0.136564,-0.020484,-0.179477,-0.095390,-0.121764,0.241754,-0.137775,0.040857,-0.028216,-0.009966,-0.015677,0.382315,0.214672,-0.228250,0.705833,0.127535,0.000082,-0.000051,0.287830,-0.190503,0.178471,0.790699,-0.209968,0.000080,0.000057 +0.006351,0.000315,0.779684,-0.002645,0.043264,0.031439,0.998565,-0.207565,-0.018697,0.023367,0.256988,-0.136406,-0.020409,-0.179612,-0.095434,-0.121732,0.241685,-0.137576,0.040889,-0.028263,-0.009904,-0.015798,0.383009,0.214794,-0.228546,0.706205,0.127620,0.000082,-0.000051,0.287744,-0.190667,0.178388,0.790605,-0.209931,0.000080,0.000057 +0.006271,0.000340,0.779687,-0.002650,0.043237,0.031420,0.998567,-0.207591,-0.018714,0.023419,0.256908,-0.136309,-0.020362,-0.179653,-0.095451,-0.121692,0.241619,-0.137431,0.040912,-0.028333,-0.009842,-0.015943,0.383710,0.215062,-0.228902,0.706612,0.127869,0.000082,-0.000051,0.287777,-0.190913,0.178301,0.790439,-0.209917,0.000080,0.000057 +0.006186,0.000372,0.779688,-0.002652,0.043213,0.031408,0.998569,-0.207623,-0.018753,0.023465,0.256822,-0.136234,-0.020294,-0.179699,-0.095484,-0.121650,0.241550,-0.137289,0.040944,-0.028416,-0.009766,-0.016086,0.384323,0.215442,-0.229269,0.706991,0.128283,0.000082,-0.000050,0.287867,-0.191243,0.178206,0.790167,-0.209908,0.000080,0.000056 +0.006080,0.000418,0.779690,-0.002652,0.043216,0.031390,0.998569,-0.207735,-0.018817,0.023532,0.256727,-0.136123,-0.020186,-0.179824,-0.095545,-0.121597,0.241460,-0.137108,0.040998,-0.028519,-0.009666,-0.016178,0.384822,0.215863,-0.229572,0.707296,0.128754,0.000082,-0.000050,0.287952,-0.191658,0.178044,0.789807,-0.209900,0.000080,0.000056 +0.005968,0.000466,0.779692,-0.002661,0.043231,0.031371,0.998569,-0.207877,-0.018869,0.023600,0.256631,-0.136037,-0.020060,-0.179974,-0.095593,-0.121547,0.241353,-0.136917,0.041075,-0.028644,-0.009564,-0.016218,0.385214,0.216354,-0.229837,0.707557,0.129166,0.000082,-0.000050,0.288024,-0.192129,0.177920,0.789426,-0.209931,0.000080,0.000056 +0.005854,0.000518,0.779694,-0.002670,0.043246,0.031352,0.998569,-0.208030,-0.018928,0.023669,0.256533,-0.135906,-0.019936,-0.180125,-0.095647,-0.121491,0.241241,-0.136702,0.041169,-0.028796,-0.009452,-0.016211,0.385476,0.216845,-0.230037,0.707773,0.129395,0.000082,-0.000051,0.288104,-0.192617,0.177827,0.789044,-0.209947,0.000080,0.000056 +0.005753,0.000563,0.779696,-0.002706,0.043233,0.031345,0.998570,-0.208109,-0.018928,0.023690,0.256440,-0.135828,-0.019818,-0.180202,-0.095643,-0.121485,0.241141,-0.136553,0.041231,-0.028962,-0.009377,-0.016210,0.385691,0.217375,-0.230058,0.707969,0.129428,0.000082,-0.000051,0.288253,-0.193027,0.177760,0.788779,-0.209931,0.000080,0.000056 +0.005649,0.000609,0.779698,-0.002739,0.043220,0.031343,0.998570,-0.208191,-0.018941,0.023705,0.256349,-0.135739,-0.019713,-0.180276,-0.095650,-0.121483,0.241031,-0.136389,0.041302,-0.029141,-0.009317,-0.016195,0.385805,0.217951,-0.229974,0.708187,0.129411,0.000082,-0.000050,0.288439,-0.193428,0.177683,0.788626,-0.209947,0.000080,0.000056 +0.005559,0.000653,0.779700,-0.002780,0.043203,0.031356,0.998570,-0.208253,-0.018945,0.023687,0.256265,-0.135656,-0.019609,-0.180328,-0.095649,-0.121514,0.240937,-0.136236,0.041390,-0.029314,-0.009286,-0.016177,0.385805,0.218643,-0.229919,0.708364,0.129457,0.000082,-0.000050,0.288651,-0.193802,0.177655,0.788606,-0.209948,0.000080,0.000056 +0.005488,0.000690,0.779701,-0.002831,0.043170,0.031394,0.998570,-0.208258,-0.018933,0.023606,0.256194,-0.135619,-0.019560,-0.180320,-0.095630,-0.121603,0.240862,-0.136133,0.041435,-0.029462,-0.009300,-0.016186,0.385779,0.219366,-0.229898,0.708570,0.129452,0.000082,-0.000050,0.288910,-0.194138,0.177703,0.788672,-0.209994,0.000080,0.000056 +0.005421,0.000726,0.779702,-0.002872,0.043153,0.031439,0.998570,-0.208290,-0.018942,0.023520,0.256123,-0.135584,-0.019505,-0.180337,-0.095636,-0.121692,0.240794,-0.136036,0.041506,-0.029590,-0.009334,-0.016188,0.385666,0.220075,-0.229939,0.708758,0.129417,0.000082,-0.000050,0.289165,-0.194458,0.177769,0.788802,-0.210086,0.000080,0.000056 +0.005355,0.000763,0.779703,-0.002905,0.043138,0.031488,0.998569,-0.208327,-0.018971,0.023428,0.256055,-0.135546,-0.019463,-0.180358,-0.095663,-0.121795,0.240731,-0.135947,0.041566,-0.029696,-0.009385,-0.016187,0.385495,0.220748,-0.229993,0.708899,0.129329,0.000082,-0.000051,0.289431,-0.194722,0.177823,0.788994,-0.210133,0.000080,0.000057 +0.005293,0.000799,0.779704,-0.002935,0.043129,0.031538,0.998567,-0.208373,-0.019008,0.023329,0.255990,-0.135501,-0.019418,-0.180386,-0.095697,-0.121896,0.240676,-0.135867,0.041647,-0.029789,-0.009449,-0.016177,0.385282,0.221397,-0.230056,0.708997,0.129237,0.000082,-0.000051,0.289688,-0.194954,0.177868,0.789204,-0.210191,0.000080,0.000057 +0.005234,0.000834,0.779704,-0.002959,0.043127,0.031582,0.998566,-0.208427,-0.019047,0.023249,0.255924,-0.135466,-0.019372,-0.180427,-0.095735,-0.121984,0.240628,-0.135789,0.041699,-0.029883,-0.009522,-0.016152,0.385032,0.222071,-0.230176,0.709067,0.129241,0.000082,-0.000051,0.289914,-0.195123,0.177900,0.789401,-0.210219,0.000080,0.000057 +0.005177,0.000867,0.779705,-0.002987,0.043126,0.031628,0.998564,-0.208486,-0.019080,0.023168,0.255867,-0.135446,-0.019322,-0.180469,-0.095762,-0.122070,0.240582,-0.135701,0.041730,-0.029973,-0.009613,-0.016113,0.384779,0.222776,-0.230317,0.709121,0.129334,0.000082,-0.000051,0.290104,-0.195279,0.177990,0.789570,-0.210317,0.000080,0.000057 +0.005122,0.000902,0.779705,-0.003014,0.043125,0.031680,0.998563,-0.208545,-0.019120,0.023076,0.255815,-0.135408,-0.019250,-0.180505,-0.095798,-0.122169,0.240540,-0.135635,0.041792,-0.030057,-0.009717,-0.016062,0.384511,0.223455,-0.230559,0.709114,0.129476,0.000082,-0.000051,0.290281,-0.195372,0.178055,0.789674,-0.210387,0.000080,0.000057 +0.005070,0.000937,0.779706,-0.003033,0.043127,0.031737,0.998561,-0.208611,-0.019181,0.022984,0.255763,-0.135373,-0.019191,-0.180547,-0.095857,-0.122274,0.240507,-0.135566,0.041836,-0.030137,-0.009821,-0.015995,0.384143,0.224082,-0.230869,0.708948,0.129643,0.000082,-0.000051,0.290436,-0.195408,0.178069,0.789707,-0.210421,0.000080,0.000057 +0.005022,0.000971,0.779707,-0.003046,0.043126,0.031796,0.998559,-0.208668,-0.019253,0.022885,0.255721,-0.135345,-0.019125,-0.180575,-0.095923,-0.122377,0.240477,-0.135508,0.041881,-0.030211,-0.009927,-0.015919,0.383672,0.224624,-0.231180,0.708624,0.129767,0.000082,-0.000051,0.290576,-0.195381,0.178050,0.789663,-0.210418,0.000080,0.000057 +0.004982,0.001006,0.779706,-0.003058,0.043121,0.031865,0.998557,-0.208706,-0.019336,0.022768,0.255682,-0.135339,-0.019050,-0.180586,-0.095998,-0.122489,0.240460,-0.135461,0.041957,-0.030271,-0.010031,-0.015843,0.383120,0.225081,-0.231410,0.708157,0.129844,0.000082,-0.000051,0.290723,-0.195304,0.178005,0.789567,-0.210393,0.000080,0.000057 +0.004944,0.001042,0.779706,-0.003059,0.043121,0.031924,0.998555,-0.208749,-0.019435,0.022675,0.255650,-0.135342,-0.018992,-0.180606,-0.096092,-0.122584,0.240440,-0.135418,0.042030,-0.030329,-0.010119,-0.015755,0.382545,0.225384,-0.231512,0.707703,0.129813,0.000082,-0.000051,0.290843,-0.195219,0.177914,0.789437,-0.210376,0.000079,0.000057 +0.004913,0.001078,0.779705,-0.003053,0.043121,0.031979,0.998553,-0.208785,-0.019545,0.022595,0.255623,-0.135364,-0.018908,-0.180621,-0.096194,-0.122666,0.240426,-0.135391,0.042063,-0.030382,-0.010188,-0.015661,0.381951,0.225575,-0.231480,0.707307,0.129775,0.000082,-0.000051,0.290926,-0.195127,0.177787,0.789273,-0.210374,0.000079,0.000057 +0.004887,0.001116,0.779704,-0.003046,0.043124,0.032029,0.998552,-0.208822,-0.019658,0.022523,0.255601,-0.135391,-0.018852,-0.180639,-0.096303,-0.122737,0.240419,-0.135371,0.042126,-0.030435,-0.010237,-0.015557,0.381386,0.225585,-0.231331,0.707126,0.129641,0.000082,-0.000051,0.290967,-0.194944,0.177740,0.789116,-0.210360,0.000079,0.000057 +0.004865,0.001159,0.779702,-0.003029,0.043120,0.032073,0.998550,-0.208842,-0.019793,0.022465,0.255584,-0.135412,-0.018766,-0.180641,-0.096433,-0.122791,0.240419,-0.135358,0.042193,-0.030490,-0.010251,-0.015454,0.380813,0.225496,-0.231076,0.707130,0.129585,0.000082,-0.000051,0.290969,-0.194734,0.177802,0.788936,-0.210405,0.000079,0.000057 +0.004848,0.001212,0.779699,-0.003001,0.043119,0.032120,0.998549,-0.208866,-0.019966,0.022417,0.255589,-0.135455,-0.018660,-0.180636,-0.096601,-0.122827,0.240418,-0.135363,0.042304,-0.030537,-0.010218,-0.015347,0.380229,0.225243,-0.230779,0.707302,0.129513,0.000082,-0.000051,0.290930,-0.194537,0.177933,0.788788,-0.210533,0.000079,0.000057 +0.004839,0.001264,0.779695,-0.002981,0.043114,0.032168,0.998548,-0.208877,-0.020126,0.022367,0.255609,-0.135517,-0.018537,-0.180616,-0.096757,-0.122884,0.240417,-0.135368,0.042403,-0.030573,-0.010159,-0.015243,0.379635,0.224909,-0.230414,0.707579,0.129486,0.000082,-0.000051,0.290876,-0.194301,0.178089,0.788678,-0.210718,0.000079,0.000057 +0.004838,0.001301,0.779692,-0.002989,0.043124,0.032210,0.998546,-0.208900,-0.020204,0.022290,0.255623,-0.135592,-0.018464,-0.180617,-0.096828,-0.122947,0.240424,-0.135411,0.042466,-0.030598,-0.010121,-0.015126,0.379064,0.224515,-0.229969,0.707888,0.129429,0.000082,-0.000051,0.290773,-0.193905,0.178109,0.788625,-0.210854,0.000080,0.000057 +0.004843,0.001350,0.779688,-0.002976,0.043134,0.032236,0.998545,-0.208925,-0.020331,0.022263,0.255666,-0.135704,-0.018361,-0.180617,-0.096948,-0.122957,0.240436,-0.135465,0.042559,-0.030623,-0.010046,-0.014997,0.378478,0.224020,-0.229573,0.708204,0.129427,0.000082,-0.000051,0.290625,-0.193478,0.177924,0.788629,-0.210952,0.000080,0.000057 +0.004851,0.001386,0.779684,-0.002994,0.043153,0.032270,0.998543,-0.208956,-0.020380,0.022194,0.255692,-0.135834,-0.018286,-0.180634,-0.096991,-0.123006,0.240456,-0.135527,0.042649,-0.030635,-0.010002,-0.014849,0.377917,0.223572,-0.229198,0.708450,0.129495,0.000082,-0.000051,0.290445,-0.192714,0.177621,0.788614,-0.210799,0.000080,0.000057 +0.004862,0.001422,0.779679,-0.003011,0.043177,0.032295,0.998541,-0.208994,-0.020425,0.022147,0.255723,-0.135961,-0.018206,-0.180657,-0.097034,-0.123053,0.240481,-0.135602,0.042708,-0.030643,-0.009964,-0.014679,0.377387,0.223116,-0.228854,0.708661,0.129590,0.000082,-0.000051,0.290246,-0.191682,0.177281,0.788566,-0.210379,0.000080,0.000057 +0.004876,0.001453,0.779676,-0.003030,0.043210,0.032323,0.998538,-0.209043,-0.020458,0.022089,0.255752,-0.136087,-0.018175,-0.180695,-0.097065,-0.123094,0.240511,-0.135689,0.042789,-0.030643,-0.009940,-0.014481,0.376914,0.222671,-0.228525,0.708812,0.129705,0.000082,-0.000051,0.289991,-0.190665,0.177082,0.788502,-0.210123,0.000080,0.000057 +0.004906,0.001483,0.779671,-0.003048,0.043251,0.032346,0.998536,-0.209094,-0.020491,0.022036,0.255790,-0.136221,-0.018127,-0.180734,-0.097097,-0.123132,0.240553,-0.135794,0.042867,-0.030644,-0.009925,-0.014250,0.376560,0.222055,-0.228066,0.708858,0.129636,0.000082,-0.000051,0.289657,-0.189761,0.177062,0.788451,-0.210140,0.000080,0.000057 +0.004958,0.001511,0.779665,-0.003059,0.043298,0.032371,0.998533,-0.209130,-0.020532,0.021980,0.255844,-0.136396,-0.018082,-0.180757,-0.097134,-0.123159,0.240609,-0.135945,0.042930,-0.030643,-0.009912,-0.013993,0.376350,0.221214,-0.227695,0.708838,0.129479,0.000082,-0.000051,0.289282,-0.188932,0.177113,0.788390,-0.210280,0.000080,0.000058 +0.005041,0.001542,0.779659,-0.003061,0.043336,0.032397,0.998530,-0.209111,-0.020593,0.021922,0.255922,-0.136623,-0.018056,-0.180727,-0.097192,-0.123176,0.240695,-0.136150,0.043034,-0.030640,-0.009892,-0.013736,0.376285,0.220217,-0.227425,0.708778,0.129301,0.000082,-0.000051,0.288890,-0.188163,0.177217,0.788362,-0.210487,0.000080,0.000058 +0.005177,0.001575,0.779650,-0.003053,0.043346,0.032449,0.998528,-0.208977,-0.020691,0.021832,0.256046,-0.136959,-0.017995,-0.180565,-0.097287,-0.123229,0.240814,-0.136469,0.043158,-0.030607,-0.009859,-0.013536,0.376398,0.219096,-0.227245,0.708758,0.129119,0.000082,-0.000051,0.288538,-0.187486,0.177170,0.788384,-0.210759,0.000080,0.000058 +0.005337,0.001605,0.779641,-0.003038,0.043365,0.032489,0.998526,-0.208835,-0.020795,0.021746,0.256190,-0.137326,-0.017962,-0.180394,-0.097391,-0.123273,0.240957,-0.136822,0.043290,-0.030581,-0.009810,-0.013363,0.376555,0.218090,-0.227153,0.708757,0.129173,0.000082,-0.000051,0.288189,-0.186872,0.177016,0.788541,-0.211092,0.000079,0.000058 +0.005527,0.001634,0.779631,-0.003024,0.043388,0.032548,0.998523,-0.208670,-0.020904,0.021634,0.256358,-0.137729,-0.017890,-0.180194,-0.097494,-0.123345,0.241121,-0.137208,0.043372,-0.030540,-0.009755,-0.013226,0.376788,0.217113,-0.227053,0.708820,0.129263,0.000082,-0.000051,0.287861,-0.186245,0.176696,0.788775,-0.211359,0.000079,0.000058 +0.005733,0.001661,0.779620,-0.003001,0.043421,0.032617,0.998520,-0.208506,-0.021035,0.021511,0.256539,-0.138160,-0.017809,-0.179998,-0.097620,-0.123432,0.241326,-0.137640,0.043460,-0.030492,-0.009680,-0.013113,0.377058,0.216236,-0.227024,0.708928,0.129504,0.000082,-0.000051,0.287526,-0.185610,0.176243,0.789172,-0.211580,0.000079,0.000058 +0.005954,0.001686,0.779609,-0.002982,0.043460,0.032703,0.998515,-0.208347,-0.021168,0.021347,0.256741,-0.138598,-0.017755,-0.179814,-0.097748,-0.123545,0.241584,-0.138083,0.043553,-0.030430,-0.009595,-0.013020,0.377372,0.215379,-0.226900,0.709063,0.129745,0.000082,-0.000051,0.287219,-0.184969,0.175685,0.789649,-0.211765,0.000079,0.000057 +0.006179,0.001711,0.779597,-0.002963,0.043506,0.032779,0.998511,-0.208202,-0.021290,0.021208,0.256941,-0.139001,-0.017692,-0.179658,-0.097868,-0.123632,0.241890,-0.138535,0.043604,-0.030396,-0.009499,-0.012936,0.377704,0.214533,-0.226737,0.709221,0.129945,0.000082,-0.000051,0.286906,-0.184357,0.175119,0.790174,-0.211899,0.000079,0.000057 +0.006416,0.001732,0.779584,-0.002940,0.043549,0.032869,0.998506,-0.208045,-0.021424,0.021048,0.257158,-0.139416,-0.017619,-0.179493,-0.098002,-0.123742,0.242243,-0.139038,0.043676,-0.030378,-0.009389,-0.012871,0.378073,0.213752,-0.226523,0.709376,0.130130,0.000082,-0.000051,0.286596,-0.183812,0.174605,0.790747,-0.212072,0.000079,0.000057 +0.006666,0.001754,0.779571,-0.002915,0.043601,0.032992,0.998500,-0.207902,-0.021587,0.020829,0.257385,-0.139840,-0.017544,-0.179323,-0.098164,-0.123903,0.242625,-0.139576,0.043758,-0.030377,-0.009266,-0.012817,0.378417,0.213052,-0.226307,0.709531,0.130301,0.000082,-0.000051,0.286318,-0.183373,0.174128,0.791214,-0.212268,0.000079,0.000057 +0.006916,0.001775,0.779559,-0.002891,0.043661,0.033144,0.998492,-0.207785,-0.021766,0.020552,0.257604,-0.140237,-0.017478,-0.179157,-0.098339,-0.124116,0.243020,-0.140118,0.043854,-0.030406,-0.009135,-0.012766,0.378742,0.212424,-0.226096,0.709660,0.130443,0.000082,-0.000051,0.286087,-0.183049,0.173722,0.791480,-0.212497,0.000079,0.000057 +0.007158,0.001792,0.779546,-0.002870,0.043727,0.033317,0.998484,-0.207695,-0.021951,0.020241,0.257827,-0.140607,-0.017424,-0.179007,-0.098524,-0.124370,0.243420,-0.140656,0.043950,-0.030469,-0.009004,-0.012707,0.379051,0.211891,-0.225918,0.709760,0.130540,0.000082,-0.000051,0.285897,-0.182776,0.173282,0.791506,-0.212659,0.000079,0.000057 +0.007396,0.001810,0.779534,-0.002845,0.043793,0.033502,0.998475,-0.207617,-0.022153,0.019903,0.258041,-0.140944,-0.017364,-0.178845,-0.098721,-0.124644,0.243796,-0.141187,0.044031,-0.030575,-0.008865,-0.012646,0.379305,0.211462,-0.225727,0.709883,0.130649,0.000082,-0.000051,0.285787,-0.182558,0.172797,0.791338,-0.212747,0.000079,0.000057 +0.007636,0.001830,0.779523,-0.002820,0.043848,0.033718,0.998465,-0.207519,-0.022378,0.019519,0.258254,-0.141247,-0.017286,-0.178640,-0.098940,-0.124982,0.244145,-0.141686,0.044122,-0.030687,-0.008712,-0.012603,0.379503,0.211148,-0.225638,0.710074,0.130807,0.000082,-0.000051,0.285790,-0.182423,0.172299,0.791044,-0.212835,0.000079,0.000057 +0.007879,0.001848,0.779512,-0.002809,0.043906,0.033945,0.998455,-0.207436,-0.022584,0.019097,0.258473,-0.141525,-0.017229,-0.178408,-0.099137,-0.125363,0.244450,-0.142179,0.044196,-0.030838,-0.008574,-0.012573,0.379636,0.210947,-0.225567,0.710346,0.130984,0.000082,-0.000051,0.285830,-0.182315,0.171795,0.790649,-0.212894,0.000079,0.000057 +0.008120,0.001871,0.779502,-0.002795,0.043956,0.034196,0.998444,-0.207340,-0.022812,0.018651,0.258687,-0.141779,-0.017161,-0.178146,-0.099359,-0.125792,0.244732,-0.142665,0.044292,-0.030986,-0.008431,-0.012568,0.379652,0.210824,-0.225560,0.710648,0.131221,0.000082,-0.000051,0.285974,-0.182304,0.171280,0.790231,-0.213001,0.000079,0.000057 +0.008354,0.001893,0.779493,-0.002778,0.044030,0.034462,0.998432,-0.207298,-0.023062,0.018180,0.258895,-0.142000,-0.017097,-0.177930,-0.099599,-0.126243,0.244985,-0.143118,0.044373,-0.031114,-0.008280,-0.012547,0.379496,0.210750,-0.225583,0.710877,0.131451,0.000082,-0.000051,0.286108,-0.182291,0.170678,0.789872,-0.213026,0.000079,0.000057 +0.008574,0.001913,0.779486,-0.002757,0.044110,0.034702,0.998420,-0.207278,-0.023298,0.017753,0.259100,-0.142180,-0.017066,-0.177748,-0.099827,-0.126651,0.245210,-0.143511,0.044461,-0.031229,-0.008122,-0.012510,0.379211,0.210664,-0.225609,0.710998,0.131597,0.000082,-0.000051,0.286212,-0.182287,0.170103,0.789622,-0.213016,0.000079,0.000057 +0.008787,0.001933,0.779480,-0.002729,0.044189,0.034943,0.998408,-0.207259,-0.023549,0.017331,0.259296,-0.142350,-0.017032,-0.177576,-0.100071,-0.127055,0.245410,-0.143878,0.044553,-0.031288,-0.007948,-0.012461,0.378834,0.210550,-0.225639,0.711026,0.131664,0.000082,-0.000051,0.286247,-0.182338,0.169525,0.789472,-0.212990,0.000079,0.000057 +0.008989,0.001949,0.779474,-0.002689,0.044285,0.035151,0.998397,-0.207273,-0.023799,0.016982,0.259484,-0.142522,-0.016985,-0.177458,-0.100317,-0.127411,0.245577,-0.144219,0.044615,-0.031291,-0.007748,-0.012372,0.378362,0.210488,-0.225683,0.710980,0.131802,0.000082,-0.000051,0.286139,-0.182441,0.169022,0.789436,-0.212930,0.000079,0.000057 +0.009179,0.001963,0.779470,-0.002642,0.044376,0.035322,0.998387,-0.207285,-0.024034,0.016700,0.259658,-0.142646,-0.016975,-0.177355,-0.100545,-0.127689,0.245730,-0.144542,0.044676,-0.031256,-0.007520,-0.012255,0.377851,0.210498,-0.225500,0.710915,0.131968,0.000082,-0.000051,0.285855,-0.182641,0.168672,0.789446,-0.212881,0.000079,0.000057 +0.009356,0.001972,0.779467,-0.002591,0.044470,0.035453,0.998378,-0.207310,-0.024238,0.016501,0.259814,-0.142745,-0.017001,-0.177292,-0.100755,-0.127897,0.245870,-0.144816,0.044743,-0.031187,-0.007262,-0.012097,0.377340,0.210498,-0.225000,0.710794,0.131995,0.000082,-0.000050,0.285396,-0.183017,0.168534,0.789429,-0.212903,0.000079,0.000057 +0.009521,0.001977,0.779464,-0.002537,0.044554,0.035567,0.998370,-0.207321,-0.024429,0.016334,0.259959,-0.142835,-0.017023,-0.177228,-0.100951,-0.128079,0.245993,-0.145088,0.044785,-0.031072,-0.006979,-0.011914,0.376850,0.210532,-0.224397,0.710617,0.131989,0.000082,-0.000050,0.284858,-0.183605,0.168649,0.789340,-0.213030,0.000079,0.000057 +0.009676,0.001980,0.779463,-0.002483,0.044637,0.035667,0.998363,-0.207336,-0.024608,0.016191,0.260086,-0.142921,-0.017051,-0.177183,-0.101132,-0.128230,0.246124,-0.145339,0.044800,-0.030919,-0.006668,-0.011699,0.376368,0.210584,-0.223898,0.710319,0.131967,0.000082,-0.000049,0.284291,-0.184374,0.169011,0.789151,-0.213185,0.000079,0.000057 +0.009822,0.001975,0.779461,-0.002443,0.044717,0.035761,0.998356,-0.207343,-0.024745,0.016048,0.260191,-0.143030,-0.017075,-0.177149,-0.101272,-0.128376,0.246247,-0.145586,0.044808,-0.030720,-0.006353,-0.011454,0.375967,0.210654,-0.223591,0.710037,0.131941,0.000082,-0.000049,0.283696,-0.185248,0.169553,0.788823,-0.213268,0.000079,0.000057 +0.009951,0.001966,0.779459,-0.002411,0.044803,0.035826,0.998350,-0.207369,-0.024840,0.015950,0.260278,-0.143150,-0.017109,-0.177159,-0.101371,-0.128483,0.246364,-0.145828,0.044811,-0.030497,-0.006041,-0.011161,0.375603,0.210829,-0.223433,0.709621,0.132041,0.000082,-0.000049,0.283074,-0.186156,0.170223,0.788383,-0.213208,0.000079,0.000057 +0.010042,0.001953,0.779458,-0.002384,0.044930,0.035857,0.998344,-0.207524,-0.024895,0.015911,0.260347,-0.143232,-0.017194,-0.177311,-0.101433,-0.128527,0.246457,-0.145991,0.044797,-0.030271,-0.005724,-0.010745,0.375250,0.210983,-0.223451,0.709120,0.132114,0.000082,-0.000049,0.282337,-0.187100,0.170941,0.787741,-0.213059,0.000079,0.000057 +0.010135,0.001932,0.779456,-0.002367,0.045023,0.035883,0.998338,-0.207604,-0.024915,0.015859,0.260415,-0.143361,-0.017319,-0.177406,-0.101458,-0.128562,0.246571,-0.146184,0.044767,-0.030021,-0.005420,-0.010288,0.375026,0.211175,-0.223534,0.708567,0.132236,0.000082,-0.000049,0.281676,-0.187959,0.171659,0.787015,-0.212815,0.000079,0.000057 +0.010220,0.001906,0.779454,-0.002358,0.045103,0.035885,0.998335,-0.207667,-0.024892,0.015849,0.260487,-0.143502,-0.017453,-0.177489,-0.101445,-0.128570,0.246681,-0.146373,0.044706,-0.029775,-0.005135,-0.009785,0.374936,0.211348,-0.223657,0.708001,0.132364,0.000082,-0.000050,0.281017,-0.188710,0.172333,0.786190,-0.212426,0.000079,0.000057 +0.010286,0.001877,0.779454,-0.002343,0.045189,0.035835,0.998333,-0.207765,-0.024841,0.015937,0.260550,-0.143625,-0.017552,-0.177611,-0.101404,-0.128486,0.246762,-0.146523,0.044643,-0.029586,-0.004851,-0.009214,0.374969,0.211480,-0.223692,0.707463,0.132482,0.000082,-0.000050,0.280302,-0.189370,0.172926,0.785333,-0.211918,0.000079,0.000057 +0.010355,0.001834,0.779454,-0.002336,0.045254,0.035746,0.998333,-0.207817,-0.024724,0.016082,0.260615,-0.143758,-0.017696,-0.177704,-0.101297,-0.128327,0.246840,-0.146695,0.044571,-0.029470,-0.004590,-0.008612,0.375162,0.211557,-0.223615,0.706981,0.132538,0.000082,-0.000050,0.279501,-0.190003,0.173601,0.784523,-0.211417,0.000079,0.000057 +0.010430,0.001772,0.779453,-0.002347,0.045307,0.035618,0.998335,-0.207831,-0.024514,0.016268,0.260682,-0.143912,-0.017884,-0.177777,-0.101099,-0.128118,0.246925,-0.146893,0.044479,-0.029436,-0.004382,-0.007987,0.375470,0.211597,-0.223368,0.706615,0.132516,0.000082,-0.000050,0.278575,-0.190685,0.174515,0.783795,-0.211043,0.000079,0.000058 +0.010538,0.001650,0.779454,-0.002431,0.045335,0.035508,0.998338,-0.207714,-0.024081,0.016352,0.260699,-0.144099,-0.018183,-0.177814,-0.100679,-0.128004,0.247107,-0.147203,0.044284,-0.029395,-0.004360,-0.007389,0.375890,0.211892,-0.223022,0.706361,0.132614,0.000082,-0.000050,0.277532,-0.191335,0.175683,0.783245,-0.210857,0.000079,0.000058 +0.010670,0.001499,0.779454,-0.002507,0.045329,0.035375,0.998342,-0.207478,-0.023587,0.016472,0.260699,-0.144331,-0.018534,-0.177774,-0.100201,-0.127854,0.247319,-0.147583,0.044011,-0.029354,-0.004467,-0.006857,0.376442,0.212205,-0.222520,0.706230,0.132689,0.000082,-0.000050,0.276561,-0.192105,0.177045,0.782830,-0.210901,0.000079,0.000058 +0.010828,0.001327,0.779455,-0.002562,0.045334,0.035228,0.998347,-0.207211,-0.023088,0.016612,0.260668,-0.144592,-0.018929,-0.177723,-0.099720,-0.127683,0.247544,-0.148025,0.043702,-0.029322,-0.004673,-0.006371,0.377030,0.212527,-0.221911,0.706179,0.132850,0.000082,-0.000050,0.275715,-0.192965,0.178215,0.782355,-0.211008,0.000079,0.000058 +0.011015,0.001142,0.779454,-0.002602,0.045337,0.035100,0.998352,-0.206888,-0.022608,0.016722,0.260603,-0.144879,-0.019332,-0.177620,-0.099253,-0.127539,0.247788,-0.148541,0.043363,-0.029297,-0.004961,-0.005954,0.377636,0.212801,-0.221141,0.706205,0.133063,0.000082,-0.000050,0.275052,-0.193934,0.178861,0.781766,-0.211101,0.000079,0.000058 +0.011232,0.000949,0.779452,-0.002613,0.045353,0.035039,0.998353,-0.206556,-0.022214,0.016733,0.260533,-0.145187,-0.019727,-0.177474,-0.098872,-0.127506,0.248052,-0.149131,0.043052,-0.029240,-0.005291,-0.005599,0.378251,0.212997,-0.220314,0.706289,0.133401,0.000082,-0.000050,0.274618,-0.194737,0.178898,0.781043,-0.210737,0.000079,0.000058 +0.011468,0.000760,0.779450,-0.002584,0.045404,0.034964,0.998353,-0.206271,-0.021894,0.016783,0.260441,-0.145501,-0.020128,-0.177365,-0.098566,-0.127418,0.248324,-0.149750,0.042769,-0.029255,-0.005609,-0.005263,0.378899,0.212997,-0.219383,0.706454,0.133728,0.000082,-0.000050,0.274374,-0.195389,0.178798,0.780259,-0.210173,0.000079,0.000057 +0.011737,0.000563,0.779446,-0.002539,0.045467,0.034968,0.998350,-0.205990,-0.021644,0.016708,0.260383,-0.145872,-0.020521,-0.177214,-0.098331,-0.127450,0.248644,-0.150445,0.042499,-0.029293,-0.005920,-0.004964,0.379638,0.212811,-0.218409,0.706676,0.134061,0.000082,-0.000051,0.274356,-0.195973,0.178666,0.779399,-0.209447,0.000079,0.000057 +0.012047,0.000350,0.779440,-0.002517,0.045527,0.035026,0.998346,-0.205669,-0.021363,0.016490,0.260340,-0.146280,-0.020962,-0.177012,-0.098055,-0.127592,0.249050,-0.151250,0.042177,-0.029370,-0.006272,-0.004719,0.380511,0.212502,-0.217203,0.706835,0.134363,0.000082,-0.000051,0.274513,-0.196625,0.178906,0.778574,-0.208845,0.000079,0.000058 +0.012389,0.000132,0.779430,-0.002484,0.045580,0.035127,0.998340,-0.205315,-0.021125,0.016186,0.260368,-0.146775,-0.021424,-0.176772,-0.097821,-0.127804,0.249546,-0.152153,0.041873,-0.029465,-0.006642,-0.004534,0.381514,0.211948,-0.215711,0.706873,0.134533,0.000082,-0.000051,0.274848,-0.197509,0.179558,0.777885,-0.208400,0.000079,0.000058 +0.012754,-0.000100,0.779416,-0.002466,0.045652,0.035252,0.998332,-0.204997,-0.020862,0.015799,0.260491,-0.147355,-0.021918,-0.176587,-0.097556,-0.128045,0.250168,-0.153142,0.041565,-0.029562,-0.007065,-0.004364,0.382596,0.211204,-0.213970,0.706710,0.134513,0.000082,-0.000051,0.275133,-0.198797,0.180871,0.777356,-0.208043,0.000079,0.000058 +0.013151,-0.000331,0.779399,-0.002419,0.045733,0.035425,0.998322,-0.204679,-0.020689,0.015337,0.260714,-0.148030,-0.022412,-0.176419,-0.097383,-0.128342,0.250909,-0.154222,0.041253,-0.029570,-0.007492,-0.004209,0.383752,0.210320,-0.212167,0.706340,0.134377,0.000082,-0.000051,0.275511,-0.200624,0.182184,0.776600,-0.208263,0.000079,0.000058 +0.013571,-0.000565,0.779379,-0.002328,0.045816,0.035583,0.998313,-0.204336,-0.020596,0.014909,0.261004,-0.148803,-0.022893,-0.176300,-0.097294,-0.128583,0.251787,-0.155368,0.040954,-0.029476,-0.007880,-0.004062,0.384994,0.209264,-0.210479,0.705861,0.134109,0.000082,-0.000051,0.276017,-0.202434,0.183160,0.775468,-0.208294,0.000079,0.000058 +0.014006,-0.000804,0.779356,-0.002218,0.045886,0.035763,0.998304,-0.203968,-0.020546,0.014451,0.261361,-0.149642,-0.023395,-0.176199,-0.097246,-0.128822,0.252812,-0.156586,0.040654,-0.029235,-0.008237,-0.003933,0.386296,0.208247,-0.208919,0.705198,0.133972,0.000082,-0.000051,0.276439,-0.203905,0.183827,0.774163,-0.207734,0.000079,0.000058 +0.014465,-0.001046,0.779330,-0.002106,0.045938,0.035912,0.998296,-0.203546,-0.020474,0.014049,0.261773,-0.150545,-0.023867,-0.176102,-0.097187,-0.129006,0.253983,-0.157891,0.040364,-0.028896,-0.008573,-0.003842,0.387771,0.207261,-0.207413,0.704448,0.134018,0.000082,-0.000051,0.276599,-0.205198,0.184588,0.773010,-0.206833,0.000079,0.000059 +0.014946,-0.001295,0.779296,-0.002028,0.045969,0.036012,0.998291,-0.203059,-0.020294,0.013706,0.262258,-0.151560,-0.024337,-0.176079,-0.097021,-0.129077,0.255445,-0.159340,0.040032,-0.028476,-0.008950,-0.003788,0.389403,0.206237,-0.205736,0.703632,0.134089,0.000082,-0.000051,0.276363,-0.206488,0.185737,0.772369,-0.205648,0.000079,0.000059 +0.015453,-0.001533,0.779254,-0.001933,0.045948,0.036069,0.998291,-0.202489,-0.020133,0.013451,0.262926,-0.152727,-0.024827,-0.176040,-0.096887,-0.129022,0.257161,-0.160953,0.039724,-0.027977,-0.009339,-0.003818,0.391289,0.205040,-0.203883,0.702797,0.134107,0.000082,-0.000051,0.275948,-0.208157,0.187006,0.771668,-0.204895,0.000079,0.000059 +0.015972,-0.001779,0.779201,-0.001857,0.045986,0.036075,0.998289,-0.202100,-0.019897,0.013258,0.263815,-0.154050,-0.025303,-0.176273,-0.096686,-0.128820,0.259256,-0.162763,0.039443,-0.027457,-0.009787,-0.003779,0.393240,0.203760,-0.201545,0.701797,0.134184,0.000082,-0.000051,0.275215,-0.210011,0.188290,0.770520,-0.204740,0.000079,0.000059 +0.016510,-0.002027,0.779138,-0.001745,0.045986,0.036083,0.998289,-0.201750,-0.019726,0.013077,0.265008,-0.155554,-0.025769,-0.176492,-0.096543,-0.128542,0.261597,-0.164731,0.039153,-0.026946,-0.010243,-0.003739,0.395393,0.202282,-0.198944,0.700701,0.134295,0.000082,-0.000050,0.274487,-0.211834,0.189652,0.769268,-0.204504,0.000079,0.000059 +0.017070,-0.002252,0.779064,-0.001568,0.045902,0.036108,0.998292,-0.201354,-0.019726,0.012879,0.266659,-0.157348,-0.026268,-0.176601,-0.096564,-0.128192,0.264110,-0.166798,0.038912,-0.026290,-0.010623,-0.003765,0.397845,0.200571,-0.196291,0.699501,0.134465,0.000082,-0.000050,0.273857,-0.213672,0.191011,0.767832,-0.203817,0.000079,0.000059 +0.017643,-0.002465,0.778979,-0.001361,0.045830,0.036051,0.998298,-0.201122,-0.019759,0.012789,0.268760,-0.159414,-0.026792,-0.176780,-0.096607,-0.127658,0.266734,-0.168906,0.038647,-0.025523,-0.010896,-0.003754,0.400426,0.198678,-0.193490,0.698077,0.134769,0.000082,-0.000050,0.272970,-0.215628,0.192417,0.766537,-0.203081,0.000079,0.000060 +0.018237,-0.002678,0.778874,-0.001172,0.045752,0.035911,0.998306,-0.201022,-0.019725,0.012755,0.271431,-0.161877,-0.027343,-0.177192,-0.096573,-0.126903,0.269871,-0.171225,0.038366,-0.024533,-0.011097,-0.003631,0.403263,0.196586,-0.190487,0.696425,0.135127,0.000082,-0.000050,0.272261,-0.217476,0.193483,0.765038,-0.202069,0.000079,0.000059 +0.018815,-0.002869,0.778749,-0.000987,0.045575,0.035630,0.998325,-0.200987,-0.019629,0.012909,0.274770,-0.164727,-0.027901,-0.177681,-0.096474,-0.125816,0.273473,-0.173743,0.038138,-0.023338,-0.011202,-0.003455,0.406588,0.194129,-0.187124,0.694507,0.135367,0.000082,-0.000050,0.271639,-0.219506,0.194583,0.763131,-0.201353,0.000079,0.000059 +0.019389,-0.003024,0.778602,-0.000818,0.045384,0.035224,0.998348,-0.201284,-0.019472,0.013226,0.279045,-0.168097,-0.028580,-0.178360,-0.096315,-0.124450,0.277462,-0.176419,0.037937,-0.021893,-0.011190,-0.003123,0.410211,0.191028,-0.183254,0.692255,0.135273,0.000082,-0.000050,0.271002,-0.221876,0.196252,0.761337,-0.200872,0.000079,0.000059 +0.019985,-0.003121,0.778433,-0.000643,0.045150,0.034621,0.998380,-0.201927,-0.019255,0.013870,0.284524,-0.172119,-0.029320,-0.179087,-0.096095,-0.122672,0.281663,-0.179174,0.037785,-0.020203,-0.010977,-0.002620,0.414194,0.187251,-0.178948,0.689439,0.134697,0.000082,-0.000050,0.270298,-0.224466,0.198109,0.759586,-0.199984,0.000079,0.000059 +0.020593,-0.003159,0.778264,-0.000470,0.044877,0.033886,0.998418,-0.202665,-0.019026,0.014671,0.290554,-0.176420,-0.030117,-0.179670,-0.095828,-0.120662,0.285619,-0.181699,0.037625,-0.018141,-0.010479,-0.001983,0.418467,0.182981,-0.174470,0.685944,0.133915,0.000082,-0.000050,0.269746,-0.227419,0.200039,0.757776,-0.199314,0.000079,0.000059 +0.021239,-0.003157,0.778124,-0.000352,0.044570,0.033023,0.998460,-0.202850,-0.018691,0.015652,0.295689,-0.180313,-0.030865,-0.179945,-0.095413,-0.118479,0.288950,-0.183808,0.037459,-0.015646,-0.009796,-0.001389,0.423004,0.178578,-0.169732,0.682106,0.133101,0.000082,-0.000050,0.269365,-0.230336,0.202222,0.756343,-0.198430,0.000079,0.000059 +0.021915,-0.003137,0.778013,-0.000253,0.044269,0.032039,0.998506,-0.202583,-0.018252,0.016961,0.299824,-0.183647,-0.031522,-0.179951,-0.094900,-0.116171,0.291582,-0.185489,0.037244,-0.012840,-0.008978,-0.000915,0.427645,0.174015,-0.164813,0.678416,0.131934,0.000082,-0.000049,0.268490,-0.233487,0.204743,0.755553,-0.197616,0.000079,0.000059 +0.022609,-0.003049,0.777917,-0.000051,0.044062,0.030924,0.998550,-0.202147,-0.018010,0.018726,0.303282,-0.186635,-0.031993,-0.180012,-0.094611,-0.113604,0.293761,-0.186840,0.037141,-0.009703,-0.007862,-0.000495,0.432003,0.169326,-0.160565,0.675236,0.130792,0.000082,-0.000049,0.267171,-0.237037,0.207038,0.755279,-0.196625,0.000079,0.000058 +0.023323,-0.002875,0.777837,0.000175,0.043942,0.029587,0.998596,-0.201512,-0.017805,0.020999,0.306038,-0.189337,-0.032266,-0.180113,-0.094375,-0.110668,0.295422,-0.187830,0.037117,-0.006300,-0.006460,-0.000147,0.436035,0.164767,-0.157329,0.672707,0.130129,0.000082,-0.000048,0.265743,-0.240965,0.209787,0.755152,-0.195832,0.000079,0.000058 +0.024062,-0.002643,0.777768,0.000357,0.043848,0.028012,0.998645,-0.200609,-0.017427,0.023784,0.308200,-0.191792,-0.032399,-0.180134,-0.093986,-0.107359,0.296645,-0.188566,0.037157,-0.002760,-0.004865,0.000044,0.440060,0.160393,-0.154870,0.670932,0.129714,0.000082,-0.000048,0.264122,-0.244992,0.213556,0.755433,-0.195407,0.000079,0.000059 +0.024806,-0.002395,0.777704,0.000413,0.043812,0.026213,0.998696,-0.199578,-0.016666,0.027008,0.309862,-0.194061,-0.032465,-0.180284,-0.093234,-0.103696,0.297751,-0.189177,0.037206,0.000728,-0.003279,0.000140,0.444275,0.156264,-0.152652,0.669774,0.129211,0.000082,-0.000048,0.261746,-0.249047,0.218481,0.756128,-0.195293,0.000079,0.000059 +0.025518,-0.002159,0.777639,0.000312,0.043860,0.024347,0.998741,-0.198637,-0.015526,0.030303,0.311188,-0.196149,-0.032559,-0.180645,-0.092099,-0.099958,0.298878,-0.189797,0.037208,0.004068,-0.001888,0.000247,0.448784,0.152494,-0.150474,0.669282,0.128583,0.000082,-0.000048,0.258814,-0.253124,0.223366,0.756463,-0.195547,0.000079,0.000059 +0.026252,-0.001979,0.777574,0.000057,0.043850,0.022497,0.998785,-0.197357,-0.014017,0.033494,0.312039,-0.198060,-0.032668,-0.180924,-0.090589,-0.096305,0.300222,-0.190616,0.037127,0.007197,-0.000915,0.000226,0.453781,0.149675,-0.148538,0.669523,0.128290,0.000082,-0.000048,0.255385,-0.256660,0.228327,0.756954,-0.195875,0.000079,0.000060 +0.026991,-0.001848,0.777516,-0.000306,0.043928,0.020708,0.998820,-0.196119,-0.012284,0.036552,0.312477,-0.199668,-0.032867,-0.181274,-0.088862,-0.092846,0.301555,-0.191597,0.036986,0.009959,-0.000505,0.000229,0.459009,0.147922,-0.147075,0.669718,0.128557,0.000082,-0.000048,0.251550,-0.259376,0.233106,0.757334,-0.195837,0.000079,0.000060 +0.027733,-0.001745,0.777464,-0.000564,0.044004,0.019193,0.998847,-0.194979,-0.010851,0.039195,0.312849,-0.201127,-0.033072,-0.181371,-0.087431,-0.089885,0.302680,-0.192625,0.036897,0.012379,-0.000363,0.000160,0.464897,0.146926,-0.146787,0.669688,0.129354,0.000082,-0.000048,0.247635,-0.261908,0.237261,0.757540,-0.195945,0.000079,0.000060 +0.028471,-0.001649,0.777407,-0.000836,0.044113,0.017879,0.998866,-0.194200,-0.009506,0.041410,0.313585,-0.202614,-0.033369,-0.181293,-0.086083,-0.087374,0.303619,-0.193681,0.036781,0.014230,-0.000485,0.000069,0.470972,0.146566,-0.146758,0.669058,0.130215,0.000082,-0.000048,0.243979,-0.264046,0.240261,0.756880,-0.195982,0.000079,0.000061 +0.029207,-0.001573,0.777348,-0.001201,0.044177,0.016759,0.998882,-0.193510,-0.008075,0.043205,0.314502,-0.204087,-0.033636,-0.181044,-0.084642,-0.085266,0.304644,-0.194849,0.036749,0.015362,-0.001009,-0.000106,0.477269,0.146753,-0.146471,0.667819,0.130793,0.000082,-0.000049,0.240639,-0.265811,0.242386,0.755495,-0.196138,0.000079,0.000061 +0.029945,-0.001507,0.777282,-0.001533,0.044259,0.015926,0.998892,-0.193014,-0.006884,0.044496,0.315692,-0.205646,-0.033921,-0.180768,-0.083434,-0.083643,0.305777,-0.196103,0.036716,0.015949,-0.001826,-0.000297,0.483707,0.147501,-0.145977,0.666226,0.131296,0.000082,-0.000049,0.237688,-0.267368,0.243679,0.753705,-0.196449,0.000079,0.000060 +0.030698,-0.001447,0.777212,-0.001755,0.044406,0.015364,0.998894,-0.192790,-0.006083,0.045339,0.317226,-0.207326,-0.034196,-0.180551,-0.082609,-0.082458,0.306958,-0.197429,0.036711,0.016194,-0.002778,-0.000407,0.489900,0.148724,-0.145428,0.664437,0.132014,0.000082,-0.000049,0.234941,-0.268489,0.243486,0.751559,-0.196194,0.000079,0.000060 +0.031445,-0.001392,0.777143,-0.001843,0.044567,0.014986,0.998892,-0.192664,-0.005669,0.045910,0.318854,-0.208989,-0.034440,-0.180321,-0.082175,-0.081576,0.308115,-0.198713,0.036694,0.016229,-0.003720,-0.000462,0.495575,0.149859,-0.145231,0.662280,0.132169,0.000082,-0.000050,0.232893,-0.269093,0.241208,0.749859,-0.194723,0.000079,0.000059 +0.032181,-0.001346,0.777078,-0.001859,0.044648,0.014729,0.998892,-0.192404,-0.005472,0.046276,0.320486,-0.210623,-0.034681,-0.179914,-0.081960,-0.080933,0.309264,-0.199995,0.036701,0.016114,-0.004604,-0.000579,0.500532,0.151901,-0.145162,0.660233,0.132409,0.000082,-0.000051,0.231207,-0.269445,0.238328,0.748756,-0.192990,0.000079,0.000059 +0.032892,-0.001320,0.777021,-0.001837,0.044687,0.014664,0.998892,-0.192035,-0.005470,0.046316,0.321879,-0.212012,-0.034847,-0.179351,-0.081920,-0.080646,0.310296,-0.201220,0.036644,0.015971,-0.005427,-0.000799,0.504735,0.154773,-0.143976,0.658696,0.132732,0.000082,-0.000051,0.230073,-0.269289,0.235082,0.748375,-0.190962,0.000079,0.000058 +0.033602,-0.001305,0.776972,-0.001747,0.044655,0.014724,0.998892,-0.191422,-0.005685,0.046182,0.323004,-0.213192,-0.034924,-0.178577,-0.082094,-0.080588,0.311173,-0.202346,0.036631,0.015903,-0.006135,-0.001245,0.508395,0.157728,-0.141904,0.657799,0.132852,0.000082,-0.000051,0.229518,-0.269313,0.232261,0.748763,-0.189997,0.000079,0.000058 +0.034302,-0.001295,0.776927,-0.001618,0.044707,0.014851,0.998888,-0.190913,-0.006027,0.045943,0.323948,-0.214254,-0.034969,-0.177891,-0.082397,-0.080668,0.311880,-0.203457,0.036663,0.015950,-0.006702,-0.001767,0.511190,0.160604,-0.139540,0.657603,0.133197,0.000082,-0.000050,0.228939,-0.269850,0.230276,0.749834,-0.190517,0.000079,0.000058 +0.034963,-0.001282,0.776891,-0.001449,0.044858,0.014966,0.998880,-0.190550,-0.006446,0.045772,0.324691,-0.215204,-0.035003,-0.177389,-0.082788,-0.080765,0.312378,-0.204440,0.036699,0.016128,-0.007075,-0.002264,0.513143,0.163088,-0.137204,0.658000,0.133468,0.000082,-0.000049,0.228166,-0.270680,0.228533,0.751378,-0.191656,0.000079,0.000058 +0.035581,-0.001263,0.776867,-0.001265,0.045053,0.015033,0.998871,-0.190256,-0.006871,0.045731,0.325210,-0.215960,-0.034953,-0.176950,-0.083190,-0.080792,0.312651,-0.205212,0.036758,0.016355,-0.007248,-0.002736,0.514359,0.165353,-0.135334,0.658853,0.133876,0.000082,-0.000049,0.227322,-0.271328,0.226776,0.753423,-0.192524,0.000079,0.000058 +0.036193,-0.001243,0.776848,-0.001106,0.045273,0.015060,0.998861,-0.189953,-0.007216,0.045798,0.325491,-0.216587,-0.034850,-0.176446,-0.083531,-0.080823,0.312675,-0.205941,0.036814,0.016503,-0.007264,-0.003209,0.515021,0.167428,-0.133964,0.660331,0.134097,0.000082,-0.000049,0.226641,-0.271575,0.225078,0.755597,-0.192939,0.000079,0.000058 +0.036825,-0.001221,0.776848,-0.001005,0.045539,0.015163,0.998847,-0.189639,-0.007481,0.045755,0.325416,-0.216983,-0.034766,-0.175718,-0.083816,-0.081137,0.312214,-0.206562,0.036867,0.016479,-0.007192,-0.003705,0.515340,0.169372,-0.132495,0.662427,0.134184,0.000082,-0.000049,0.226334,-0.271503,0.223376,0.757490,-0.193067,0.000079,0.000057 +0.037471,-0.001194,0.776855,-0.000926,0.045834,0.015336,0.998831,-0.189287,-0.007750,0.045615,0.325064,-0.217225,-0.034629,-0.174849,-0.084116,-0.081641,0.311450,-0.207107,0.036960,0.016230,-0.007030,-0.004237,0.515391,0.171155,-0.130918,0.664680,0.134218,0.000082,-0.000049,0.226482,-0.271362,0.221948,0.759363,-0.193373,0.000079,0.000057 +0.038132,-0.001162,0.776870,-0.000831,0.046190,0.015552,0.998811,-0.188929,-0.008088,0.045455,0.324445,-0.217390,-0.034481,-0.173941,-0.084503,-0.082273,0.310405,-0.207593,0.037041,0.015752,-0.006760,-0.004779,0.514791,0.172894,-0.129385,0.665933,0.134398,0.000082,-0.000049,0.226799,-0.271119,0.221030,0.761154,-0.193691,0.000079,0.000057 +0.038770,-0.001129,0.776882,-0.000726,0.046602,0.015833,0.998788,-0.188664,-0.008500,0.045196,0.323726,-0.217535,-0.034284,-0.173188,-0.084973,-0.083026,0.309389,-0.208091,0.037167,0.015141,-0.006389,-0.005257,0.513684,0.174729,-0.128493,0.666500,0.134891,0.000083,-0.000049,0.227316,-0.270733,0.220344,0.762333,-0.193556,0.000079,0.000058 +0.039368,-0.001085,0.776901,-0.000604,0.047078,0.016153,0.998760,-0.188510,-0.008991,0.044892,0.322855,-0.217581,-0.034141,-0.172525,-0.085529,-0.083873,0.308123,-0.208450,0.037326,0.014484,-0.005900,-0.005639,0.512381,0.176136,-0.127826,0.666751,0.134795,0.000083,-0.000049,0.228094,-0.270349,0.219954,0.762582,-0.192849,0.000079,0.000058 +0.039916,-0.001038,0.776921,-0.000497,0.047570,0.016520,0.998731,-0.188472,-0.009492,0.044501,0.321990,-0.217578,-0.033993,-0.171924,-0.086091,-0.084810,0.306742,-0.208700,0.037461,0.013834,-0.005336,-0.005916,0.511047,0.177155,-0.126937,0.666751,0.133975,0.000083,-0.000050,0.229150,-0.270166,0.220123,0.761966,-0.191562,0.000079,0.000058 +0.040414,-0.000996,0.776938,-0.000396,0.048088,0.016915,0.998700,-0.188603,-0.010001,0.044020,0.321255,-0.217592,-0.033902,-0.171460,-0.086648,-0.085779,0.305386,-0.208895,0.037595,0.013240,-0.004706,-0.006035,0.509740,0.178101,-0.126044,0.666253,0.132777,0.000083,-0.000049,0.230298,-0.270560,0.221038,0.760452,-0.189848,0.000079,0.000058 +0.040861,-0.000955,0.776943,-0.000302,0.048582,0.017302,0.998669,-0.188883,-0.010498,0.043492,0.320813,-0.217710,-0.033874,-0.171122,-0.087181,-0.086677,0.304272,-0.209167,0.037750,0.012667,-0.004021,-0.005975,0.508560,0.179433,-0.125827,0.665354,0.131962,0.000083,-0.000049,0.231323,-0.271194,0.222910,0.757989,-0.186870,0.000079,0.000059 +0.041264,-0.000922,0.776931,-0.000213,0.049015,0.017656,0.998642,-0.189258,-0.010966,0.042949,0.320804,-0.217987,-0.033860,-0.170960,-0.087662,-0.087416,0.303664,-0.209607,0.037918,0.012130,-0.003290,-0.005713,0.507674,0.181402,-0.126638,0.663973,0.131929,0.000083,-0.000050,0.232109,-0.272541,0.225536,0.754861,-0.183581,0.000079,0.000060 +0.041656,-0.000895,0.776905,-0.000104,0.049359,0.017998,0.998619,-0.189611,-0.011461,0.042387,0.321195,-0.218494,-0.033886,-0.170846,-0.088158,-0.088033,0.303515,-0.210252,0.038071,0.011692,-0.002489,-0.005297,0.507168,0.183665,-0.127928,0.662227,0.132168,0.000083,-0.000051,0.232263,-0.274701,0.228540,0.751580,-0.181117,0.000079,0.000061 +0.042054,-0.000876,0.776872,0.000016,0.049615,0.018364,0.998600,-0.189901,-0.011975,0.041770,0.321885,-0.219138,-0.033968,-0.170646,-0.088671,-0.088651,0.303590,-0.211010,0.038243,0.011417,-0.001621,-0.004798,0.506985,0.185866,-0.129223,0.660160,0.132241,0.000083,-0.000052,0.231610,-0.277381,0.231592,0.748560,-0.179584,0.000079,0.000061 +0.042448,-0.000867,0.776836,0.000189,0.049802,0.018713,0.998584,-0.190217,-0.012554,0.041203,0.322950,-0.219905,-0.034152,-0.170357,-0.089257,-0.089197,0.303752,-0.211801,0.038382,0.011294,-0.000623,-0.004236,0.506930,0.187655,-0.130083,0.658046,0.131891,0.000083,-0.000052,0.230232,-0.280218,0.234009,0.746130,-0.178502,0.000079,0.000062 +0.042837,-0.000884,0.776786,0.000358,0.049850,0.018976,0.998576,-0.190474,-0.013015,0.040749,0.324533,-0.220897,-0.034465,-0.170016,-0.089743,-0.089544,0.304391,-0.212784,0.038538,0.011203,0.000456,-0.003690,0.507042,0.189192,-0.130281,0.656463,0.131345,0.000083,-0.000053,0.228253,-0.282827,0.235233,0.743580,-0.177861,0.000079,0.000063 +0.043220,-0.000937,0.776726,0.000494,0.049824,0.019183,0.998574,-0.190682,-0.013334,0.040336,0.326367,-0.221989,-0.034870,-0.169779,-0.090088,-0.089742,0.305566,-0.214025,0.038643,0.011132,0.001537,-0.003147,0.507276,0.190711,-0.129890,0.655331,0.130983,0.000083,-0.000053,0.226042,-0.284660,0.235060,0.740990,-0.176749,0.000078,0.000063 +0.043593,-0.001028,0.776665,0.000600,0.049773,0.019333,0.998573,-0.190908,-0.013508,0.039954,0.328368,-0.223100,-0.035445,-0.169687,-0.090291,-0.089822,0.307105,-0.215411,0.038686,0.011078,0.002564,-0.002567,0.507755,0.192507,-0.129114,0.654402,0.131389,0.000083,-0.000054,0.223402,-0.286634,0.234439,0.739180,-0.176552,0.000078,0.000063 +0.043960,-0.001134,0.776609,0.000716,0.049638,0.019422,0.998578,-0.190978,-0.013659,0.039595,0.330447,-0.224141,-0.036145,-0.169484,-0.090447,-0.089755,0.308669,-0.216776,0.038679,0.011115,0.003554,-0.002059,0.508775,0.194367,-0.127829,0.653510,0.132488,0.000083,-0.000054,0.220900,-0.288296,0.231962,0.738263,-0.175744,0.000078,0.000062 +0.044318,-0.001245,0.776547,0.000845,0.049473,0.019453,0.998586,-0.191144,-0.013790,0.039325,0.332902,-0.225235,-0.036991,-0.169362,-0.090598,-0.089544,0.310457,-0.218179,0.038699,0.011284,0.004509,-0.001548,0.510316,0.195816,-0.125397,0.652182,0.133717,0.000083,-0.000055,0.218670,-0.290011,0.228898,0.737876,-0.175923,0.000078,0.000062 +0.044675,-0.001351,0.776481,0.001001,0.049241,0.019393,0.998598,-0.191396,-0.013918,0.039188,0.335937,-0.226381,-0.038042,-0.169271,-0.090762,-0.089121,0.312495,-0.219646,0.038711,0.011650,0.005440,-0.001056,0.512414,0.196295,-0.121356,0.650107,0.134496,0.000083,-0.000055,0.216827,-0.291732,0.225603,0.737759,-0.177241,0.000078,0.000061 +0.045018,-0.001467,0.776430,0.001166,0.049086,0.019177,0.998610,-0.191980,-0.013933,0.039333,0.339439,-0.227380,-0.039469,-0.169401,-0.090855,-0.088412,0.314431,-0.220948,0.038709,0.012272,0.006290,-0.000416,0.514882,0.195362,-0.115237,0.646674,0.134177,0.000083,-0.000055,0.214952,-0.292905,0.221930,0.738238,-0.178602,0.000079,0.000060 +0.045347,-0.001604,0.776401,0.001381,0.048854,0.018852,0.998627,-0.192709,-0.013943,0.039589,0.343629,-0.228098,-0.041590,-0.169467,-0.090973,-0.087440,0.316350,-0.222131,0.038760,0.013324,0.007034,0.000296,0.517981,0.193153,-0.107470,0.641619,0.133186,0.000083,-0.000055,0.213605,-0.293409,0.218242,0.739290,-0.179954,0.000079,0.000059 +0.045665,-0.001748,0.776383,0.001601,0.048571,0.018339,0.998650,-0.193675,-0.013829,0.039977,0.348612,-0.228783,-0.044667,-0.169541,-0.091008,-0.086109,0.318321,-0.223239,0.038835,0.014792,0.007588,0.001116,0.522126,0.189098,-0.097164,0.634443,0.131489,0.000083,-0.000055,0.212919,-0.293285,0.214587,0.740748,-0.181656,0.000079,0.000059 +0.045933,-0.001892,0.776358,0.001840,0.048242,0.017705,0.998677,-0.195256,-0.013644,0.040352,0.355027,-0.229714,-0.048752,-0.169785,-0.091011,-0.084476,0.320686,-0.224428,0.038882,0.016669,0.007957,0.002157,0.526877,0.183220,-0.084793,0.624910,0.128603,0.000083,-0.000056,0.213475,-0.292476,0.210476,0.742004,-0.183659,0.000079,0.000059 +0.046142,-0.001993,0.776307,0.002098,0.047857,0.016959,0.998708,-0.197485,-0.013467,0.040654,0.362940,-0.231081,-0.053567,-0.170193,-0.091029,-0.082559,0.323501,-0.225778,0.038976,0.018914,0.008262,0.003473,0.531400,0.175852,-0.071055,0.612153,0.124568,0.000083,-0.000056,0.215317,-0.291139,0.205855,0.743000,-0.185922,0.000079,0.000058 +0.046297,-0.002003,0.776199,0.002343,0.047417,0.016159,0.998742,-0.200652,-0.013254,0.040892,0.372989,-0.233293,-0.058468,-0.170666,-0.090989,-0.080483,0.326638,-0.227257,0.039025,0.021491,0.008754,0.005151,0.534683,0.167394,-0.057194,0.594468,0.119605,0.000082,-0.000057,0.218335,-0.288743,0.199801,0.743824,-0.188703,0.000079,0.000057 +0.046397,-0.001915,0.775994,0.002514,0.046801,0.015350,0.998783,-0.204346,-0.013025,0.040757,0.384898,-0.236898,-0.063128,-0.171156,-0.090795,-0.078300,0.330642,-0.229199,0.039032,0.024403,0.009716,0.007141,0.535986,0.158080,-0.043706,0.570039,0.113810,0.000082,-0.000059,0.222777,-0.284895,0.190573,0.744867,-0.192906,0.000079,0.000054 +0.046416,-0.001716,0.775667,0.002535,0.046033,0.014540,0.998831,-0.208432,-0.012581,0.040336,0.398302,-0.242373,-0.066938,-0.171795,-0.090234,-0.076033,0.335585,-0.231543,0.038988,0.027499,0.011454,0.009420,0.534884,0.147517,-0.029990,0.539561,0.106741,0.000082,-0.000061,0.231170,-0.278688,0.178120,0.749073,-0.196339,0.000079,0.000047 +0.046406,-0.001377,0.775168,0.002001,0.045074,0.014077,0.998882,-0.212979,-0.011528,0.038616,0.413725,-0.249806,-0.069480,-0.172627,-0.088757,-0.074429,0.341986,-0.234680,0.038920,0.031268,0.013739,0.011947,0.530373,0.136627,-0.014985,0.501473,0.098526,0.000082,-0.000061,0.243892,-0.269792,0.164020,0.755350,-0.199409,0.000079,0.000038 +0.046152,-0.000780,0.774362,0.000569,0.044187,0.014556,0.998917,-0.220538,-0.009810,0.033442,0.434579,-0.260508,-0.070180,-0.173990,-0.085804,-0.074791,0.349537,-0.238495,0.038645,0.036513,0.017071,0.015370,0.520536,0.126955,0.001047,0.454867,0.091395,0.000082,-0.000060,0.260556,-0.258368,0.147864,0.763764,-0.201618,0.000078,0.000025 +0.045523,0.000024,0.773224,-0.002286,0.043210,0.015715,0.998940,-0.231048,-0.006558,0.024555,0.460511,-0.274091,-0.068866,-0.175806,-0.080185,-0.076854,0.358989,-0.243512,0.038230,0.042273,0.021245,0.020031,0.500358,0.119170,0.020857,0.400070,0.087516,0.000083,-0.000054,0.283461,-0.244904,0.132330,0.778245,-0.203999,0.000077,0.000009 +0.044965,0.001195,0.771714,-0.006621,0.041594,0.018495,0.998941,-0.243216,-0.002611,0.011016,0.491091,-0.289976,-0.064158,-0.176175,-0.072664,-0.082236,0.370347,-0.250339,0.038091,0.047875,0.026007,0.024629,0.468211,0.114367,0.047755,0.337794,0.091369,0.000083,-0.000036,0.314552,-0.232613,0.124314,0.802213,-0.210548,0.000077,-0.000004 +0.044534,0.002390,0.769886,-0.013362,0.039285,0.022854,0.998877,-0.253713,0.004702,-0.004697,0.520706,-0.308644,-0.051489,-0.174946,-0.061124,-0.091567,0.383947,-0.259315,0.037925,0.051979,0.029075,0.028763,0.420175,0.104599,0.079708,0.271030,0.087778,0.000084,-0.000004,0.353010,-0.219279,0.134662,0.835790,-0.225317,0.000078,-0.000007 +0.043891,0.003389,0.768016,-0.021144,0.037362,0.030032,0.998627,-0.265981,0.012127,-0.024884,0.549656,-0.326666,-0.038939,-0.173935,-0.049082,-0.106592,0.398090,-0.268964,0.037872,0.054650,0.029983,0.033409,0.351496,0.095872,0.113850,0.204853,0.088074,0.000085,0.000039,0.396028,-0.204933,0.162096,0.876124,-0.247999,0.000080,-0.000003 +0.042876,0.003780,0.766379,-0.029457,0.035886,0.040635,0.998095,-0.281296,0.018574,-0.052494,0.578251,-0.340245,-0.033103,-0.172045,-0.037594,-0.128733,0.410354,-0.277654,0.038075,0.054745,0.027936,0.039057,0.260457,0.090638,0.136410,0.141838,0.085404,0.000097,0.000052,0.440123,-0.189454,0.202397,0.920335,-0.279160,0.000085,-0.000000 +0.041878,0.003367,0.765186,-0.038263,0.034820,0.055493,0.997118,-0.298084,0.023779,-0.087352,0.602904,-0.348298,-0.031991,-0.169487,-0.026957,-0.158491,0.421165,-0.282448,0.040927,0.051211,0.021741,0.045099,0.152590,0.101073,0.138832,0.089487,0.096526,0.000097,0.000068,0.487967,-0.158093,0.244439,0.964550,-0.293315,0.000095,0.000015 +0.040825,0.003116,0.764554,-0.045393,0.034375,0.073551,0.995665,-0.315367,0.022800,-0.125472,0.621481,-0.350861,-0.033766,-0.169275,-0.022013,-0.187902,0.434721,-0.278430,0.055252,0.041623,0.014388,0.050951,0.037923,0.120023,0.125177,0.054752,0.120490,0.000092,0.000072,0.535328,-0.119857,0.281705,1.001202,-0.294903,0.000097,0.000032 +0.039950,0.003294,0.764487,-0.050611,0.034439,0.093232,0.993761,-0.329769,0.016130,-0.162582,0.631367,-0.347805,-0.036695,-0.173870,-0.022518,-0.204375,0.455492,-0.268244,0.084100,0.024749,0.006871,0.056162,-0.078966,0.136921,0.097409,0.033018,0.144085,0.000085,0.000076,0.580642,-0.087014,0.321716,1.027929,-0.301520,0.000097,0.000047 +0.039307,0.004131,0.765143,-0.053641,0.035001,0.106036,0.992297,-0.340514,0.012162,-0.184587,0.632743,-0.340642,-0.040031,-0.186218,-0.019734,-0.180689,0.482075,-0.249477,0.110456,-0.008699,0.002319,0.059744,-0.182530,0.165453,0.078091,0.024660,0.180952,0.000080,0.000079,0.621952,-0.070937,0.358378,1.043885,-0.310350,0.000097,0.000062 +0.038525,0.005296,0.766668,-0.057033,0.036853,0.119833,0.990469,-0.347462,0.007682,-0.207007,0.622159,-0.327893,-0.042215,-0.207778,-0.008931,-0.125545,0.513928,-0.222575,0.133813,-0.048422,-0.001663,0.062311,-0.285993,0.193786,0.060863,0.028672,0.222248,0.000074,0.000087,0.657714,-0.058443,0.386814,1.051913,-0.312291,0.000098,0.000076 +0.037621,0.006300,0.769037,-0.059293,0.038434,0.133535,0.988522,-0.344472,0.000863,-0.228154,0.596552,-0.308860,-0.042148,-0.231823,0.007477,-0.044231,0.550082,-0.193030,0.157951,-0.088620,-0.006615,0.064080,-0.380394,0.213742,0.040942,0.047086,0.259928,0.000068,0.000087,0.693062,-0.048291,0.402696,1.051534,-0.308589,0.000089,0.000078 +0.037244,0.007612,0.771485,-0.061290,0.040102,0.143430,0.986946,-0.337379,-0.002874,-0.243607,0.567184,-0.289772,-0.041123,-0.252087,0.030103,0.049935,0.582493,-0.173930,0.166867,-0.127803,-0.012411,0.065592,-0.463085,0.228943,0.012737,0.076689,0.283245,0.000063,0.000085,0.726313,-0.045437,0.411142,1.042478,-0.304100,0.000083,0.000077 +0.036937,0.009199,0.773680,-0.062482,0.041459,0.150512,0.985760,-0.328788,-0.005955,-0.254479,0.539735,-0.273022,-0.039546,-0.268498,0.056569,0.152319,0.615243,-0.156080,0.175142,-0.162727,-0.017345,0.066597,-0.539851,0.226131,-0.018596,0.111785,0.280242,0.000052,0.000078,0.758323,-0.049861,0.409725,1.026035,-0.297620,0.000074,0.000072 +0.036709,0.011135,0.775444,-0.062464,0.042362,0.151553,0.985564,-0.319393,-0.006884,-0.254559,0.516084,-0.259837,-0.036992,-0.280270,0.085439,0.262849,0.648389,-0.137046,0.181805,-0.195587,-0.020010,0.066887,-0.609355,0.215106,-0.046321,0.157696,0.264230,0.000042,0.000070,0.787022,-0.067279,0.401877,1.004152,-0.295756,0.000068,0.000067 +0.036697,0.013180,0.776731,-0.062788,0.041979,0.147697,0.986145,-0.310174,-0.003008,-0.246585,0.498942,-0.250686,-0.034681,-0.286359,0.110349,0.360417,0.681257,-0.112457,0.185679,-0.228103,-0.021300,0.065104,-0.662924,0.209177,-0.051328,0.215274,0.267821,0.000040,0.000071,0.816295,-0.090916,0.386305,0.979387,-0.292265,0.000064,0.000065 +0.036606,0.014913,0.777635,-0.063672,0.042624,0.146415,0.986251,-0.305873,-0.000818,-0.243195,0.488189,-0.244720,-0.032725,-0.292655,0.125018,0.430620,0.709679,-0.080425,0.177250,-0.254435,-0.022422,0.063680,-0.717141,0.192802,-0.062195,0.276240,0.268447,0.000038,0.000081,0.842628,-0.108798,0.358085,0.950248,-0.283693,0.000069,0.000067 +0.036545,0.016346,0.778050,-0.063688,0.043280,0.146244,0.986247,-0.304653,-0.001986,-0.241852,0.484628,-0.242096,-0.031261,-0.293964,0.133206,0.491187,0.728824,-0.049504,0.175172,-0.277325,-0.021900,0.063042,-0.767153,0.178668,-0.078744,0.344014,0.281747,0.000034,0.000080,0.864775,-0.124909,0.324620,0.919405,-0.275588,0.000068,0.000063 +0.036579,0.017587,0.778070,-0.063563,0.043391,0.147261,0.986099,-0.305304,-0.004997,-0.243302,0.487419,-0.242557,-0.030188,-0.287163,0.139160,0.547891,0.735256,-0.023540,0.182952,-0.298137,-0.019708,0.062827,-0.812641,0.154925,-0.089225,0.415186,0.291816,0.000028,0.000075,0.886055,-0.138749,0.286790,0.886689,-0.264671,0.000061,0.000055 +0.036881,0.018809,0.777623,-0.064757,0.042151,0.149304,0.985768,-0.307671,-0.006731,-0.248706,0.499650,-0.247919,-0.030078,-0.269337,0.147883,0.603249,0.727264,-0.012436,0.196085,-0.318841,-0.016453,0.062420,-0.847344,0.132267,-0.107729,0.502219,0.300328,0.000022,0.000067,0.908176,-0.151196,0.247941,0.853560,-0.250857,0.000054,0.000047 +0.037218,0.020109,0.776609,-0.066763,0.040054,0.152102,0.985294,-0.312620,-0.008392,-0.256674,0.522020,-0.258898,-0.030485,-0.245015,0.157881,0.652965,0.710677,-0.013915,0.194370,-0.339274,-0.012024,0.062786,-0.873517,0.106445,-0.121055,0.592501,0.305637,0.000020,0.000074,0.929315,-0.168022,0.210621,0.818699,-0.241178,0.000057,0.000048 +0.037483,0.021259,0.774925,-0.069547,0.037361,0.154946,0.984764,-0.319910,-0.009232,-0.264860,0.552950,-0.275171,-0.031041,-0.217930,0.164496,0.689646,0.685238,-0.009927,0.195741,-0.359573,-0.007892,0.064992,-0.892682,0.084429,-0.133472,0.684534,0.308131,0.000018,0.000070,0.947471,-0.191358,0.180929,0.779928,-0.236863,0.000052,0.000045 +0.037853,0.021876,0.772231,-0.073453,0.034280,0.155540,0.984498,-0.330307,-0.006676,-0.269721,0.591763,-0.296269,-0.031475,-0.193254,0.167819,0.710389,0.658488,-0.015242,0.199938,-0.381726,-0.007209,0.068141,-0.901071,0.069871,-0.146000,0.775886,0.304325,0.000018,0.000070,0.963965,-0.224787,0.162702,0.734407,-0.237552,0.000050,0.000046 +0.038088,0.022154,0.768810,-0.076424,0.031516,0.155007,0.984449,-0.343227,-0.004942,-0.271095,0.635914,-0.320965,-0.031638,-0.175931,0.167935,0.716206,0.641213,-0.031173,0.199198,-0.404296,-0.009249,0.073032,-0.899950,0.060689,-0.156333,0.857508,0.291274,0.000019,0.000072,0.974615,-0.265801,0.147221,0.682228,-0.241224,0.000052,0.000051 +0.038172,0.022394,0.765103,-0.078862,0.028524,0.153942,0.984515,-0.356182,-0.002747,-0.270567,0.682933,-0.348015,-0.031909,-0.163240,0.165959,0.705369,0.629798,-0.056056,0.176926,-0.425076,-0.012432,0.079790,-0.891391,0.054416,-0.171847,0.930842,0.274590,0.000028,0.000097,0.982829,-0.310492,0.128991,0.625756,-0.245020,0.000071,0.000077 +0.038355,0.022694,0.761530,-0.080711,0.023860,0.149508,0.985172,-0.362349,0.003279,-0.263597,0.727128,-0.375963,-0.031900,-0.152893,0.164044,0.684568,0.626002,-0.086029,0.151875,-0.443072,-0.015390,0.087350,-0.868695,0.053336,-0.179848,0.995899,0.250004,0.000022,0.000064,0.987079,-0.359492,0.099231,0.560230,-0.247418,0.000046,0.000055 +0.038676,0.023059,0.758374,-0.081685,0.019212,0.140704,0.986489,-0.363298,0.013620,-0.247119,0.762591,-0.401497,-0.030805,-0.149966,0.161007,0.663193,0.629374,-0.111360,0.149450,-0.455214,-0.017310,0.094339,-0.837579,0.058096,-0.192443,1.050102,0.229583,0.000026,0.000058,0.985587,-0.407038,0.057424,0.493894,-0.240925,0.000044,0.000054 +0.038914,0.023768,0.755883,-0.081496,0.015205,0.126135,0.988543,-0.360018,0.027519,-0.220064,0.787609,-0.422480,-0.029055,-0.156941,0.153210,0.632795,0.636210,-0.124060,0.147630,-0.460922,-0.017733,0.100293,-0.802433,0.070515,-0.215052,1.095166,0.218512,0.000028,0.000051,0.975195,-0.457494,0.006738,0.425011,-0.234321,0.000043,0.000050 +0.039168,0.024546,0.754294,-0.080655,0.012333,0.106639,0.990944,-0.351552,0.044263,-0.184786,0.799771,-0.438187,-0.026571,-0.174116,0.138297,0.587805,0.644483,-0.129086,0.153869,-0.459558,-0.018862,0.105436,-0.761140,0.091309,-0.238144,1.123471,0.216263,0.000028,0.000048,0.952845,-0.505315,-0.047524,0.355875,-0.223850,0.000042,0.000046 +0.039828,0.025353,0.753550,-0.078415,0.009658,0.083403,0.993379,-0.336252,0.061177,-0.142361,0.799977,-0.448550,-0.023999,-0.196851,0.116273,0.532679,0.654969,-0.126041,0.159131,-0.451724,-0.020466,0.108074,-0.708731,0.111112,-0.260440,1.138611,0.212091,0.000071,0.000085,0.919263,-0.550286,-0.105822,0.288084,-0.215685,0.000083,0.000082 +0.040457,0.026090,0.753490,-0.075040,0.007575,0.057741,0.995479,-0.316350,0.076730,-0.096059,0.791291,-0.454848,-0.022084,-0.226894,0.084571,0.457642,0.667114,-0.112085,0.173589,-0.435773,-0.022861,0.109524,-0.648141,0.135616,-0.291050,1.139985,0.218875,0.000072,0.000084,0.872654,-0.595735,-0.154745,0.229133,-0.214335,0.000083,0.000081 +0.041270,0.026827,0.754174,-0.071184,0.004643,0.028522,0.997044,-0.289104,0.092729,-0.044999,0.774376,-0.457594,-0.021127,-0.258235,0.043318,0.363095,0.678898,-0.090790,0.202870,-0.414924,-0.025367,0.109965,-0.578679,0.171158,-0.332857,1.130865,0.240809,0.000036,0.000048,0.811881,-0.641367,-0.200114,0.173656,-0.220334,0.000050,0.000042 +0.042208,0.027646,0.755499,-0.066748,0.001348,-0.002397,0.997766,-0.255743,0.107143,0.010552,0.748607,-0.456041,-0.020775,-0.286561,-0.014388,0.242193,0.683730,-0.066823,0.232839,-0.389554,-0.027514,0.110069,-0.500463,0.208876,-0.369367,1.110200,0.260115,0.000074,0.000079,0.732665,-0.679125,-0.241321,0.125855,-0.227040,0.000081,0.000074 +0.043403,0.028628,0.756926,-0.062333,-0.002357,-0.034417,0.997459,-0.219788,0.121415,0.069818,0.721082,-0.453089,-0.022204,-0.305724,-0.081183,0.102521,0.684378,-0.049742,0.255507,-0.362173,-0.027890,0.110202,-0.417527,0.246130,-0.397843,1.083976,0.272603,0.000074,0.000078,0.640305,-0.711302,-0.269854,0.092150,-0.240646,0.000083,0.000071 +0.044866,0.029411,0.758156,-0.058045,-0.005942,-0.066118,0.996104,-0.184099,0.133736,0.129602,0.693983,-0.449552,-0.025024,-0.315880,-0.149793,-0.045310,0.685196,-0.044684,0.258995,-0.332677,-0.025538,0.109759,-0.328327,0.279830,-0.418644,1.055066,0.276318,0.000076,0.000077,0.534665,-0.731103,-0.294217,0.060693,-0.253235,0.000082,0.000064 +0.046342,0.029831,0.759026,-0.054505,-0.008950,-0.097108,0.993740,-0.150636,0.145317,0.188131,0.669384,-0.446523,-0.029112,-0.319397,-0.215693,-0.195276,0.686036,-0.031358,0.259234,-0.301883,-0.021358,0.109080,-0.233739,0.309837,-0.428328,1.015733,0.270608,0.000076,0.000075,0.418854,-0.739345,-0.312333,0.033414,-0.269309,0.000081,0.000049 +0.047850,0.029977,0.759509,-0.051499,-0.011633,-0.126496,0.990561,-0.119483,0.155438,0.244157,0.648125,-0.444531,-0.033873,-0.316106,-0.276196,-0.337482,0.692126,-0.025669,0.228760,-0.271616,-0.015587,0.108620,-0.136458,0.337658,-0.433928,0.972484,0.262882,0.000036,0.000034,0.297771,-0.735184,-0.313468,0.012805,-0.279509,0.000043,0.000014 +0.049755,0.029706,0.759688,-0.049536,-0.014334,-0.153974,0.986728,-0.090196,0.165599,0.296404,0.631194,-0.444109,-0.039526,-0.302940,-0.327526,-0.477645,0.693404,-0.018947,0.175882,-0.241828,-0.008509,0.107279,-0.035227,0.362054,-0.434993,0.923037,0.252419,0.000054,0.000046,0.178019,-0.714732,-0.307408,-0.005395,-0.284599,0.000059,0.000014 +0.051281,0.028565,0.759246,-0.047842,-0.016958,-0.180282,0.982305,-0.061637,0.174596,0.347198,0.616668,-0.444761,-0.045811,-0.286258,-0.375808,-0.621999,0.699410,-0.017452,0.124060,-0.210668,-0.002496,0.105369,0.066048,0.385786,-0.429247,0.865767,0.239669,0.000053,0.000044,0.064594,-0.677969,-0.297680,-0.024057,-0.292078,0.000057,0.000004 +0.052508,0.027164,0.757741,-0.044183,-0.019224,-0.204899,0.977596,-0.039072,0.176252,0.394761,0.607931,-0.447281,-0.050281,-0.268530,-0.424341,-0.762444,0.708623,-0.022356,0.068322,-0.177412,0.002630,0.101501,0.165571,0.407493,-0.426072,0.805132,0.229261,0.000055,0.000039,-0.039494,-0.634971,-0.281238,-0.046102,-0.294410,0.000052,0.000001 +0.053329,0.025097,0.755400,-0.038933,-0.021370,-0.226191,0.973070,-0.021549,0.173572,0.435533,0.606497,-0.453655,-0.054594,-0.251391,-0.467812,-0.884758,0.722010,-0.035958,0.016063,-0.141684,0.006885,0.097023,0.261111,0.428010,-0.421473,0.740749,0.218075,0.000058,0.000033,-0.131055,-0.580887,-0.263330,-0.067513,-0.294542,0.000049,-0.000004 +0.053440,0.023075,0.752424,-0.033549,-0.022903,-0.246950,0.968176,-0.007875,0.171090,0.473818,0.611149,-0.463578,-0.059348,-0.242434,-0.501845,-0.979005,0.741199,-0.054780,-0.030128,-0.105326,0.009204,0.095649,0.349868,0.451230,-0.413678,0.669996,0.209943,0.000071,0.000045,-0.211521,-0.520389,-0.240190,-0.091989,-0.283737,0.000062,-0.000006 +0.053332,0.021247,0.748748,-0.027355,-0.026038,-0.264607,0.963617,0.002448,0.166476,0.504929,0.626118,-0.478473,-0.064010,-0.238623,-0.532622,-1.046196,0.761977,-0.065938,-0.075465,-0.065102,0.012981,0.095226,0.435274,0.474178,-0.409349,0.595791,0.204203,0.000071,0.000034,-0.275787,-0.466079,-0.227627,-0.109095,-0.288243,0.000061,-0.000014 +0.053074,0.019737,0.744506,-0.021036,-0.028475,-0.281349,0.958952,0.006548,0.162122,0.531722,0.648929,-0.497160,-0.067907,-0.247349,-0.556936,-1.078223,0.788318,-0.081371,-0.112754,-0.024362,0.018690,0.097675,0.515710,0.500798,-0.402391,0.515560,0.204416,0.000071,0.000020,-0.328958,-0.414934,-0.214308,-0.127645,-0.288636,0.000057,-0.000018 +0.053038,0.018401,0.740330,-0.015584,-0.031854,-0.295506,0.954682,0.010552,0.157028,0.552762,0.672352,-0.515735,-0.070344,-0.265776,-0.575150,-1.071934,0.820145,-0.099293,-0.136484,0.016487,0.026529,0.099997,0.590851,0.533332,-0.391529,0.433284,0.210958,0.000052,0.000004,-0.365269,-0.368973,-0.205284,-0.138797,-0.293993,0.000037,-0.000016 +0.052813,0.017343,0.736488,-0.011730,-0.033621,-0.308148,0.950672,0.010643,0.154927,0.569843,0.694622,-0.532311,-0.071572,-0.291749,-0.582393,-1.040657,0.850011,-0.121401,-0.144504,0.054975,0.034017,0.104403,0.658649,0.569627,-0.369705,0.351896,0.220418,0.000050,-0.000001,-0.389900,-0.330392,-0.196630,-0.146347,-0.308569,0.000035,-0.000022 +0.052280,0.016264,0.733544,-0.009170,-0.035756,-0.316807,0.947772,0.010161,0.153035,0.579974,0.711995,-0.543901,-0.071246,-0.311626,-0.585241,-1.008439,0.873085,-0.142878,-0.140328,0.092081,0.039766,0.108165,0.718573,0.610860,-0.340479,0.275211,0.234734,0.000049,-0.000007,-0.397006,-0.298311,-0.194191,-0.146400,-0.324604,0.000036,-0.000030 +0.051613,0.015234,0.731652,-0.007551,-0.037115,-0.324331,0.945185,0.008354,0.154155,0.589351,0.725888,-0.551612,-0.070643,-0.327773,-0.583295,-0.979545,0.889743,-0.155755,-0.132471,0.122226,0.044088,0.112191,0.770302,0.648842,-0.303360,0.203661,0.244929,0.000050,-0.000014,-0.394432,-0.275905,-0.187897,-0.142296,-0.343532,0.000035,-0.000037 +0.050829,0.013874,0.730998,-0.008882,-0.039005,-0.325476,0.944704,0.007662,0.159274,0.588024,0.734955,-0.554449,-0.070195,-0.329982,-0.580446,-0.965072,0.901343,-0.161439,-0.123208,0.148345,0.044581,0.113614,0.813413,0.691663,-0.256337,0.138520,0.260630,0.000051,-0.000018,-0.375555,-0.261729,-0.186916,-0.129191,-0.361463,0.000034,-0.000041 +0.050453,0.011928,0.731417,-0.012000,-0.039913,-0.321265,0.946072,0.004944,0.166904,0.577405,0.739306,-0.552869,-0.070210,-0.321648,-0.583043,-0.967060,0.915749,-0.155535,-0.103623,0.168463,0.041263,0.112626,0.848209,0.730077,-0.201473,0.078442,0.268505,0.000052,-0.000021,-0.346306,-0.252140,-0.190964,-0.111174,-0.372818,0.000033,-0.000044 +0.050366,0.010857,0.733692,-0.014112,-0.039884,-0.309347,0.950008,-0.004877,0.172225,0.553980,0.742082,-0.547083,-0.070133,-0.302775,-0.591000,-0.983673,0.918727,-0.131863,-0.074335,0.184660,0.041955,0.108011,0.859975,0.759303,-0.144084,0.017906,0.278346,0.000053,-0.000021,-0.305567,-0.245539,-0.210554,-0.090632,-0.371868,0.000031,-0.000054 +0.049533,0.009794,0.737673,-0.017620,-0.036921,-0.294385,0.954811,-0.014974,0.180303,0.529918,0.730415,-0.532546,-0.070960,-0.284973,-0.595258,-0.999430,0.915425,-0.097207,-0.036778,0.194345,0.043199,0.103838,0.857514,0.778402,-0.081932,-0.043229,0.283643,0.000048,-0.000016,-0.255265,-0.248755,-0.230309,-0.065577,-0.378504,0.000028,-0.000051 +0.048309,0.008961,0.742216,-0.022222,-0.033109,-0.277247,0.959971,-0.024765,0.189085,0.504130,0.711155,-0.512719,-0.071923,-0.274903,-0.592161,-0.993051,0.906567,-0.055809,0.003011,0.196233,0.044310,0.100600,0.843200,0.789298,-0.022648,-0.100721,0.284814,0.000048,-0.000015,-0.193610,-0.257701,-0.246634,-0.032049,-0.390701,0.000032,-0.000049 +0.046781,0.008548,0.746878,-0.027478,-0.029099,-0.257319,0.965497,-0.036469,0.197592,0.472622,0.690923,-0.491471,-0.072632,-0.276672,-0.575989,-0.953262,0.889479,-0.010814,0.035999,0.191284,0.046660,0.098730,0.817208,0.791152,0.025592,-0.154099,0.278236,0.000048,-0.000017,-0.139968,-0.252085,-0.259594,0.002304,-0.368310,0.000029,-0.000050 +0.045155,0.008113,0.751297,-0.033871,-0.025231,-0.235904,0.970858,-0.048455,0.206313,0.437389,0.669993,-0.470070,-0.072741,-0.293914,-0.541246,-0.860286,0.868436,0.029181,0.079464,0.178150,0.049553,0.098114,0.780115,0.782544,0.075583,-0.200146,0.281680,0.000054,-0.000014,-0.079459,-0.243290,-0.272829,0.034431,-0.357589,0.000031,-0.000054 +0.043525,0.008158,0.755197,-0.040262,-0.021952,-0.213169,0.975939,-0.061544,0.212529,0.398141,0.651670,-0.450561,-0.071752,-0.316659,-0.490795,-0.730144,0.841220,0.060932,0.127439,0.161098,0.053259,0.098284,0.735000,0.765811,0.118557,-0.240072,0.289031,0.000051,-0.000008,-0.016023,-0.235138,-0.291394,0.059169,-0.361912,0.000026,-0.000046 +0.042071,0.008066,0.758222,-0.046974,-0.018577,-0.190113,0.980462,-0.079345,0.218201,0.355232,0.639909,-0.434268,-0.069851,-0.337741,-0.424479,-0.574796,0.810905,0.087839,0.181018,0.139880,0.055266,0.097862,0.682186,0.748604,0.152249,-0.270593,0.303012,0.000050,-0.000006,0.046385,-0.213535,-0.317035,0.070998,-0.361740,0.000021,-0.000043 +0.040474,0.007856,0.760632,-0.053263,-0.014854,-0.166260,0.984530,-0.101005,0.221536,0.308607,0.632541,-0.420493,-0.067790,-0.347460,-0.350825,-0.416652,0.776727,0.108317,0.239580,0.117093,0.054974,0.097058,0.612539,0.729003,0.170460,-0.299029,0.316224,0.000083,-0.000022,0.109059,-0.177789,-0.351875,0.075373,-0.360877,0.000047,-0.000081 +0.038732,0.007239,0.762234,-0.059386,-0.011212,-0.141116,0.988147,-0.125851,0.222580,0.257556,0.630414,-0.409755,-0.065748,-0.343714,-0.278534,-0.272374,0.742830,0.119635,0.261558,0.093680,0.051559,0.096959,0.534600,0.707471,0.181603,-0.317469,0.329360,0.000083,-0.000025,0.171999,-0.130508,-0.388658,0.071322,-0.355935,0.000044,-0.000080 +0.036998,0.006217,0.763057,-0.065464,-0.008398,-0.114073,0.991278,-0.153050,0.220892,0.200801,0.634669,-0.402444,-0.064262,-0.326114,-0.210657,-0.138884,0.709886,0.120329,0.261538,0.068458,0.045173,0.097198,0.446306,0.687917,0.180944,-0.326009,0.341404,0.000054,-0.000010,0.232935,-0.066957,-0.418687,0.061940,-0.334903,0.000016,-0.000046 +0.035360,0.004883,0.763116,-0.070858,-0.006584,-0.085377,0.993804,-0.181432,0.214367,0.139682,0.644509,-0.397902,-0.063507,-0.298812,-0.150502,-0.008338,0.683151,0.101544,0.261629,0.039982,0.036230,0.097225,0.351155,0.668148,0.166991,-0.321984,0.352282,0.000060,-0.000013,0.291749,-0.000573,-0.448284,0.047015,-0.319824,0.000015,-0.000045 +0.033646,0.003428,0.762268,-0.074305,-0.004077,-0.054663,0.995728,-0.214770,0.199886,0.074355,0.661737,-0.396809,-0.063356,-0.268268,-0.103900,0.111464,0.660603,0.072616,0.261620,0.009926,0.026169,0.099111,0.249659,0.644064,0.143341,-0.309222,0.362026,0.000058,-0.000015,0.344904,0.069664,-0.484914,0.028648,-0.303738,0.000016,-0.000045 +0.031955,0.001856,0.760183,-0.076299,-0.002174,-0.022777,0.996822,-0.251744,0.178697,0.006101,0.691189,-0.401549,-0.064197,-0.234983,-0.067864,0.222888,0.641212,0.033639,0.261426,-0.020931,0.016344,0.100986,0.149481,0.614134,0.111700,-0.290108,0.367407,0.000048,-0.000016,0.398253,0.135667,-0.515489,0.007171,-0.291202,0.000014,-0.000037 +0.030846,-0.000199,0.757207,-0.076617,-0.000592,0.009257,0.997017,-0.288649,0.150469,-0.060149,0.725967,-0.409049,-0.065683,-0.206112,-0.042987,0.314437,0.636856,-0.010267,0.261019,-0.050839,0.005909,0.100175,0.050309,0.577622,0.074258,-0.258797,0.369873,0.000042,-0.000017,0.447283,0.200363,-0.547861,-0.012948,-0.279363,0.000013,-0.000034 +0.029892,-0.002266,0.753655,-0.076271,0.000873,0.040095,0.996280,-0.322879,0.119170,-0.121587,0.764542,-0.419954,-0.067934,-0.180218,-0.027394,0.382890,0.635527,-0.040845,0.261580,-0.078437,-0.004759,0.098706,-0.045941,0.533651,0.041669,-0.215096,0.378378,0.000077,-0.000042,0.490632,0.258453,-0.574132,-0.029069,-0.270340,0.000040,-0.000071 +0.029074,-0.003689,0.749828,-0.075159,0.002337,0.067581,0.994876,-0.354380,0.086878,-0.173682,0.805027,-0.432602,-0.070091,-0.158956,-0.018200,0.434065,0.639259,-0.069802,0.260859,-0.104846,-0.013961,0.097264,-0.132284,0.480811,0.016032,-0.157430,0.385726,0.000076,-0.000025,0.528259,0.304073,-0.590912,-0.041374,-0.268220,0.000044,-0.000067 +0.028355,-0.004591,0.746180,-0.073613,0.003505,0.092095,0.993019,-0.380740,0.055622,-0.216163,0.843023,-0.445533,-0.071735,-0.143189,-0.012828,0.466122,0.651343,-0.094727,0.259734,-0.129033,-0.021134,0.096725,-0.208127,0.425967,-0.007148,-0.082831,0.391167,0.000065,-0.000008,0.562153,0.334902,-0.601989,-0.053072,-0.277037,0.000044,-0.000052 +0.027469,-0.004677,0.742977,-0.071913,0.003511,0.112174,0.991077,-0.399864,0.028128,-0.248186,0.877072,-0.458422,-0.072848,-0.130953,-0.011466,0.480728,0.665832,-0.114706,0.257118,-0.151113,-0.024847,0.097672,-0.269530,0.370235,-0.022417,0.003847,0.390926,0.000065,0.000011,0.591175,0.348484,-0.608073,-0.070579,-0.294062,0.000046,-0.000044 +0.026416,-0.003903,0.740500,-0.070165,0.002575,0.127467,0.989355,-0.411816,0.005272,-0.270181,0.904449,-0.469601,-0.072857,-0.121813,-0.015077,0.480055,0.676757,-0.127983,0.251929,-0.169912,-0.024244,0.099781,-0.314584,0.317879,-0.025422,0.101588,0.389118,0.000065,0.000041,0.614906,0.348555,-0.612173,-0.095679,-0.311228,0.000046,-0.000038 +0.025511,-0.002753,0.738865,-0.069440,0.000725,0.137652,0.988043,-0.416670,-0.009827,-0.284248,0.923618,-0.478323,-0.072014,-0.114945,-0.021708,0.465581,0.682116,-0.135455,0.247875,-0.184965,-0.020949,0.102042,-0.346420,0.277437,-0.033533,0.213921,0.381500,0.000076,0.000065,0.632863,0.339263,-0.625789,-0.138915,-0.326806,0.000051,-0.000043 +0.025008,-0.001478,0.738032,-0.069730,-0.001646,0.142790,0.987292,-0.415547,-0.016977,-0.290733,0.933721,-0.483795,-0.070193,-0.112593,-0.027985,0.446455,0.687980,-0.139140,0.239572,-0.196835,-0.017046,0.103419,-0.369567,0.254223,-0.052678,0.332010,0.378772,0.000077,0.000073,0.641542,0.323100,-0.638511,-0.190535,-0.328451,0.000049,-0.000038 +0.024546,0.000793,0.737903,-0.069741,-0.003592,0.140309,0.987642,-0.410520,-0.017675,-0.284291,0.935621,-0.486506,-0.066049,-0.118951,-0.037598,0.427032,0.692647,-0.131443,0.225374,-0.205844,-0.011849,0.103690,-0.383496,0.241222,-0.075659,0.451846,0.374493,0.000035,0.000034,0.629482,0.296742,-0.646086,-0.242379,-0.309185,0.000017,-0.000010 +0.023693,0.003560,0.738627,-0.068709,-0.005614,0.133126,0.988699,-0.399733,-0.014909,-0.268554,0.929565,-0.487351,-0.060417,-0.131327,-0.051956,0.402926,0.699491,-0.112446,0.223251,-0.208854,-0.004537,0.104729,-0.392160,0.234646,-0.113587,0.568630,0.379499,0.000035,0.000032,0.603331,0.255363,-0.661539,-0.293753,-0.296714,0.000020,-0.000011 +0.023786,0.006086,0.740867,-0.067191,-0.008034,0.121084,0.990333,-0.379605,-0.006907,-0.244471,0.907869,-0.482238,-0.053975,-0.149017,-0.069786,0.374598,0.707637,-0.080239,0.231502,-0.206529,0.001807,0.103839,-0.388594,0.232683,-0.167946,0.692547,0.394416,0.000079,0.000067,0.561081,0.209902,-0.678091,-0.331001,-0.293905,0.000061,-0.000042 +0.024155,0.008394,0.743747,-0.065472,-0.009487,0.104095,0.992365,-0.358035,0.006752,-0.212349,0.878129,-0.473204,-0.048872,-0.177747,-0.089894,0.336155,0.720641,-0.035033,0.254454,-0.200624,0.006945,0.101121,-0.372394,0.227992,-0.206650,0.795504,0.404685,0.000070,0.000055,0.501910,0.156653,-0.680488,-0.354157,-0.291936,0.000057,-0.000045 +0.024445,0.010591,0.747018,-0.063093,-0.010904,0.082860,0.994502,-0.330206,0.023044,-0.171265,0.840603,-0.462647,-0.043603,-0.210661,-0.119306,0.274955,0.735456,0.012770,0.261552,-0.190944,0.009830,0.099964,-0.344847,0.226811,-0.240755,0.887606,0.419907,0.000081,0.000059,0.428093,0.097517,-0.662052,-0.363547,-0.285943,0.000068,-0.000055 +0.024840,0.012708,0.750181,-0.060093,-0.013188,0.058565,0.996386,-0.297712,0.040109,-0.123820,0.800211,-0.451686,-0.038960,-0.248775,-0.159281,0.193445,0.758265,0.058215,0.261388,-0.178912,0.010559,0.100416,-0.304255,0.220145,-0.253903,0.966614,0.417615,0.000048,0.000023,0.350222,0.021752,-0.606398,-0.358655,-0.287663,0.000028,-0.000014 +0.025378,0.014698,0.752814,-0.056472,-0.015690,0.033189,0.997729,-0.264940,0.054800,-0.074432,0.762011,-0.441812,-0.035504,-0.289192,-0.208459,0.101880,0.788149,0.096914,0.261518,-0.165200,0.010540,0.101577,-0.256385,0.208597,-0.254109,1.024399,0.405579,0.000052,0.000025,0.267656,-0.059879,-0.532763,-0.338505,-0.300532,0.000029,-0.000010 +0.026078,0.016510,0.754834,-0.052234,-0.018057,0.006815,0.998448,-0.233349,0.067330,-0.022665,0.727955,-0.434284,-0.033216,-0.326539,-0.265984,0.003876,0.818318,0.129436,0.261410,-0.151377,0.010747,0.103199,-0.203110,0.198292,-0.253290,1.062731,0.396292,0.000049,0.000025,0.177230,-0.140925,-0.439784,-0.308519,-0.325148,0.000027,-0.000009 +0.026942,0.018107,0.756169,-0.048017,-0.020374,-0.019691,0.998445,-0.204481,0.078710,0.029425,0.700707,-0.430166,-0.032389,-0.355574,-0.327273,-0.105127,0.841189,0.156635,0.261421,-0.137307,0.011703,0.104590,-0.151011,0.191649,-0.259070,1.085998,0.396905,0.000050,0.000025,0.082903,-0.214465,-0.320239,-0.260519,-0.353754,0.000030,-0.000013 +0.028125,0.019437,0.756868,-0.043539,-0.023040,-0.045443,0.997752,-0.176450,0.087834,0.080993,0.679322,-0.429692,-0.032542,-0.368752,-0.389151,-0.218106,0.855983,0.167472,0.261356,-0.123931,0.013848,0.105537,-0.097353,0.183640,-0.263942,1.094219,0.397268,0.000048,0.000024,-0.022460,-0.278809,-0.185420,-0.198769,-0.381386,0.000032,-0.000016 +0.029424,0.020440,0.756895,-0.039245,-0.025924,-0.069105,0.996500,-0.150628,0.094426,0.128323,0.664225,-0.432492,-0.033471,-0.368357,-0.447119,-0.329882,0.864516,0.164336,0.261624,-0.110228,0.016818,0.106406,-0.045482,0.178323,-0.270543,1.089091,0.403722,0.000083,0.000065,-0.139411,-0.319088,-0.027270,-0.125719,-0.373890,0.000072,-0.000041 +0.030473,0.021063,0.755967,-0.034323,-0.029295,-0.091454,0.994786,-0.127458,0.096905,0.172439,0.656018,-0.438310,-0.034529,-0.354819,-0.503791,-0.448774,0.867450,0.149577,0.259217,-0.094579,0.019824,0.107556,0.008202,0.171910,-0.276917,1.072215,0.406688,0.000074,0.000057,-0.266598,-0.321265,0.124869,-0.040057,-0.362937,0.000063,-0.000048 +0.031405,0.021031,0.753732,-0.028267,-0.032286,-0.113098,0.992657,-0.109626,0.095332,0.214084,0.656654,-0.448323,-0.035461,-0.331868,-0.558468,-0.579372,0.868228,0.117964,0.225691,-0.075458,0.021518,0.110255,0.062836,0.167363,-0.275939,1.042564,0.402606,0.000040,0.000025,-0.382174,-0.311393,0.292154,0.056676,-0.345809,0.000028,-0.000016 +0.032064,0.020973,0.750325,-0.022526,-0.035976,-0.133258,0.990172,-0.098829,0.093910,0.249979,0.672858,-0.464914,-0.036901,-0.302316,-0.604508,-0.712512,0.869490,0.073020,0.153862,-0.052461,0.023389,0.113701,0.118613,0.166422,-0.272310,1.005849,0.397790,0.000083,0.000053,-0.487129,-0.287644,0.441854,0.158432,-0.339950,0.000066,-0.000039 +0.032638,0.020522,0.746111,-0.018088,-0.039843,-0.152510,0.987333,-0.093080,0.095373,0.281241,0.699525,-0.486154,-0.038911,-0.269417,-0.639322,-0.842116,0.871573,0.018952,0.069617,-0.025919,0.025148,0.116639,0.174149,0.171800,-0.266486,0.961972,0.395292,0.000084,0.000057,-0.592795,-0.250899,0.578028,0.267261,-0.341533,0.000075,-0.000050 +0.033562,0.019430,0.741515,-0.012637,-0.043811,-0.169097,0.984544,-0.086600,0.093728,0.309541,0.726544,-0.508550,-0.041172,-0.241413,-0.669723,-0.951594,0.879676,-0.037441,-0.007113,0.006847,0.028617,0.119111,0.227628,0.180008,-0.262567,0.912922,0.394829,0.000084,0.000059,-0.688430,-0.205978,0.702224,0.375563,-0.355063,0.000076,-0.000052 +0.034315,0.018215,0.736777,-0.007760,-0.046719,-0.184984,0.981600,-0.085334,0.093433,0.336022,0.755724,-0.529774,-0.042673,-0.225513,-0.692948,-1.034160,0.892571,-0.087872,-0.066967,0.040767,0.032239,0.120729,0.280945,0.194592,-0.255459,0.859439,0.393668,0.000083,0.000059,-0.764699,-0.138577,0.812065,0.477712,-0.344283,0.000065,-0.000046 +0.035133,0.016924,0.732331,-0.003222,-0.048817,-0.198496,0.978880,-0.086324,0.093514,0.358425,0.784268,-0.549690,-0.044029,-0.219497,-0.711058,-1.085577,0.910636,-0.132917,-0.105401,0.074164,0.037014,0.121752,0.335513,0.210776,-0.246423,0.804264,0.386162,0.000084,0.000053,-0.828953,-0.072270,0.905502,0.579483,-0.347194,0.000060,-0.000045 +0.036091,0.015166,0.728628,-0.000209,-0.048732,-0.208594,0.976787,-0.092716,0.096244,0.373591,0.810114,-0.566104,-0.045231,-0.226772,-0.722160,-1.104437,0.931973,-0.166509,-0.126114,0.105768,0.041544,0.121113,0.385532,0.237159,-0.235576,0.743444,0.386287,0.000073,0.000039,-0.878955,-0.007155,0.980916,0.678069,-0.348505,0.000051,-0.000039 +0.036993,0.013872,0.726101,0.003024,-0.047901,-0.215952,0.975224,-0.097533,0.095351,0.385255,0.825624,-0.576986,-0.045317,-0.243256,-0.732969,-1.094873,0.954732,-0.185495,-0.129884,0.135045,0.047209,0.119935,0.436034,0.270483,-0.223658,0.677629,0.393690,0.000077,0.000025,-0.916691,0.051632,1.053742,0.775263,-0.357688,0.000051,-0.000031 +0.037399,0.013175,0.724642,0.005521,-0.046897,-0.221322,0.974057,-0.101810,0.094676,0.394010,0.835186,-0.583217,-0.045160,-0.259458,-0.741492,-1.077344,0.974116,-0.191721,-0.118954,0.161140,0.053381,0.119769,0.487137,0.301825,-0.203909,0.604315,0.389627,0.000095,-0.000007,-0.942868,0.107606,1.115430,0.862727,-0.367889,0.000052,-0.000025 +0.037645,0.012500,0.724220,0.006247,-0.045796,-0.222803,0.973767,-0.105570,0.095784,0.395707,0.839991,-0.585244,-0.045436,-0.273303,-0.748186,-1.056414,0.992162,-0.182267,-0.090875,0.186111,0.059284,0.120076,0.533912,0.341952,-0.172841,0.530574,0.396910,0.000099,-0.000026,-0.952677,0.153395,1.154477,0.939934,-0.373595,0.000048,-0.000025 +0.038055,0.012042,0.724877,0.005327,-0.044785,-0.221998,0.974004,-0.107736,0.098825,0.393307,0.839767,-0.583463,-0.046024,-0.283506,-0.753091,-1.035960,1.007634,-0.159851,-0.047736,0.209894,0.064629,0.119417,0.577597,0.381493,-0.129271,0.456407,0.401054,0.000081,-0.000040,-0.945550,0.188724,1.180139,1.014131,-0.373206,0.000050,-0.000023 +0.039031,0.011652,0.727729,0.002364,-0.042941,-0.219478,0.974669,-0.109319,0.107567,0.387872,0.832696,-0.575562,-0.048794,-0.281900,-0.746210,-1.026989,1.004160,-0.129544,-0.020005,0.230175,0.070561,0.115718,0.617922,0.414719,-0.077176,0.386585,0.395682,0.000082,-0.000042,-0.922616,0.218067,1.188750,1.080963,-0.367569,0.000047,-0.000026 +0.039467,0.010261,0.732153,-0.003482,-0.040013,-0.213209,0.976181,-0.107496,0.120490,0.377292,0.810523,-0.557993,-0.052505,-0.273826,-0.729619,-1.019106,0.989966,-0.094394,0.006261,0.247329,0.073240,0.109946,0.651888,0.448070,-0.019496,0.316337,0.388978,0.000083,-0.000044,-0.894246,0.235593,1.194166,1.149344,-0.368132,0.000048,-0.000014 +0.039608,0.008612,0.737126,-0.009911,-0.036097,-0.203953,0.978265,-0.106001,0.133787,0.362677,0.781775,-0.535686,-0.057124,-0.270927,-0.703990,-0.991931,0.968068,-0.057886,0.038229,0.259971,0.075038,0.103649,0.678060,0.475562,0.040048,0.242153,0.377644,0.000083,-0.000047,-0.861062,0.248025,1.187703,1.211755,-0.367407,0.000050,-0.000001 +0.039371,0.006856,0.742255,-0.017593,-0.031871,-0.190937,0.980927,-0.106210,0.148230,0.341005,0.751663,-0.511310,-0.062304,-0.276276,-0.664334,-0.932905,0.939117,-0.023923,0.077435,0.268632,0.076057,0.097698,0.695611,0.504474,0.097988,0.169837,0.372224,0.000099,-0.000036,-0.827020,0.249254,1.177945,1.267918,-0.374567,0.000042,0.000015 +0.039049,0.005447,0.747208,-0.024920,-0.027212,-0.176403,0.983626,-0.109855,0.160554,0.316060,0.722475,-0.486618,-0.066586,-0.288988,-0.613176,-0.845046,0.902536,0.004999,0.120948,0.272983,0.077772,0.092273,0.703918,0.529095,0.152450,0.096031,0.366573,0.000097,-0.000038,-0.792978,0.237853,1.167384,1.311958,-0.393031,0.000044,0.000019 +0.038628,0.004238,0.751794,-0.032083,-0.022424,-0.160642,0.986236,-0.116063,0.170629,0.288318,0.694292,-0.462031,-0.069276,-0.302402,-0.553604,-0.737336,0.860519,0.028598,0.165456,0.273530,0.079199,0.087613,0.703090,0.553257,0.203266,0.024709,0.364261,0.000066,-0.000027,-0.754869,0.220597,1.147680,1.348361,-0.407052,0.000032,0.000017 +0.038094,0.002988,0.755614,-0.039593,-0.017797,-0.142584,0.988830,-0.126142,0.179766,0.255052,0.671669,-0.440017,-0.070883,-0.312180,-0.486510,-0.616427,0.818584,0.049759,0.212010,0.271776,0.078901,0.083931,0.691723,0.576055,0.250641,-0.044212,0.363325,0.000048,-0.000020,-0.717077,0.193787,1.121919,1.374629,-0.419920,0.000025,0.000014 +0.037359,0.001928,0.758726,-0.046378,-0.012933,-0.123985,0.991115,-0.141314,0.186812,0.219502,0.655749,-0.421307,-0.071690,-0.316486,-0.414892,-0.487774,0.774108,0.067082,0.253410,0.266596,0.077861,0.081442,0.673134,0.598469,0.293905,-0.109175,0.368532,0.000077,-0.000056,-0.678750,0.158371,1.089494,1.389729,-0.429534,0.000063,0.000040 +0.036305,0.000881,0.760832,-0.053305,-0.007714,-0.103975,0.993120,-0.163074,0.192255,0.179372,0.648222,-0.406428,-0.071376,-0.314433,-0.344440,-0.365663,0.733067,0.078128,0.261595,0.259089,0.074650,0.080951,0.641693,0.620728,0.338558,-0.176326,0.381973,0.000085,-0.000064,-0.639907,0.115828,1.048725,1.395338,-0.432777,0.000077,0.000042 +0.035365,-0.000175,0.761976,-0.060128,-0.002994,-0.082666,0.994757,-0.189492,0.195187,0.134396,0.650105,-0.396212,-0.070869,-0.304913,-0.277712,-0.246344,0.695524,0.081923,0.261343,0.248387,0.069399,0.080908,0.601834,0.637654,0.377529,-0.237784,0.393842,0.000055,-0.000027,-0.597082,0.070375,1.000419,1.391690,-0.429135,0.000042,0.000012 +0.034322,-0.001289,0.762270,-0.066366,0.001266,-0.060129,0.995981,-0.218748,0.194045,0.085552,0.659157,-0.390072,-0.070716,-0.289211,-0.219172,-0.132347,0.664086,0.073929,0.261518,0.234612,0.062539,0.081844,0.550243,0.646799,0.426118,-0.298386,0.417538,0.000057,-0.000023,-0.550477,0.025605,0.949633,1.384537,-0.422522,0.000047,0.000010 +0.033417,-0.002498,0.761633,-0.072016,0.005651,-0.036233,0.996729,-0.252052,0.188360,0.032679,0.675907,-0.388259,-0.071002,-0.267985,-0.170075,-0.028255,0.634487,0.053215,0.261570,0.218542,0.053977,0.083823,0.486356,0.645310,0.455604,-0.351967,0.422724,0.000059,-0.000022,-0.500648,-0.022947,0.899525,1.367416,-0.417080,0.000052,0.000007 +0.032416,-0.003441,0.759654,-0.076703,0.010080,-0.011631,0.996935,-0.291767,0.177247,-0.022882,0.705408,-0.392566,-0.071667,-0.244587,-0.131730,0.061043,0.607624,0.028242,0.261610,0.199505,0.045440,0.086465,0.408765,0.639391,0.469235,-0.403838,0.423191,0.000059,-0.000021,-0.446435,-0.074017,0.852850,1.342115,-0.415077,0.000056,0.000006 +0.031679,-0.004145,0.756143,-0.079983,0.013624,0.013815,0.996607,-0.334343,0.158679,-0.078935,0.747029,-0.403424,-0.072155,-0.222340,-0.105716,0.134331,0.591478,-0.004087,0.261631,0.178480,0.037691,0.087385,0.324266,0.631195,0.469928,-0.452308,0.430522,0.000060,-0.000020,-0.384457,-0.126155,0.803844,1.312373,-0.410588,0.000060,0.000004 +0.030793,-0.004711,0.751721,-0.082066,0.016834,0.040751,0.995651,-0.376518,0.132457,-0.134201,0.794105,-0.417962,-0.072372,-0.204448,-0.088352,0.192781,0.591013,-0.043735,0.261645,0.157061,0.030336,0.088121,0.231820,0.616678,0.456790,-0.494411,0.437960,0.000061,-0.000019,-0.317186,-0.179309,0.756846,1.279574,-0.407955,0.000063,0.000002 +0.029862,-0.005452,0.747227,-0.083381,0.019685,0.066964,0.994070,-0.414088,0.103473,-0.183836,0.839493,-0.433041,-0.072920,-0.188810,-0.077700,0.235186,0.595982,-0.086510,0.261623,0.136576,0.022976,0.089415,0.131515,0.593849,0.426985,-0.532213,0.438682,0.000055,-0.000016,-0.247018,-0.232588,0.712383,1.242823,-0.410366,0.000060,-0.000002 +0.029030,-0.005728,0.742880,-0.083400,0.021729,0.092042,0.992018,-0.445555,0.072043,-0.226495,0.882487,-0.448171,-0.073431,-0.174051,-0.073278,0.265140,0.603232,-0.125826,0.261559,0.118454,0.017772,0.091016,0.031763,0.561177,0.386416,-0.558184,0.442442,0.000049,-0.000013,-0.166961,-0.281492,0.661338,1.205592,-0.404767,0.000057,-0.000002 +0.027852,-0.005521,0.739251,-0.082598,0.022763,0.115802,0.989570,-0.467131,0.038812,-0.262530,0.918195,-0.462027,-0.071977,-0.156242,-0.076697,0.280028,0.606938,-0.160499,0.261379,0.104593,0.014549,0.096793,-0.064502,0.510294,0.356316,-0.574766,0.461758,0.000047,-0.000003,-0.085310,-0.327414,0.604672,1.165735,-0.395740,0.000051,-0.000004 +0.027424,-0.005155,0.736007,-0.080126,0.020655,0.133958,0.987526,-0.477975,0.009955,-0.286083,0.947652,-0.473229,-0.070298,-0.138661,-0.084008,0.283971,0.613334,-0.187864,0.261290,0.092568,0.012888,0.099520,-0.146012,0.449617,0.316901,-0.585522,0.469505,0.000044,0.000005,0.004458,-0.370705,0.549384,1.137441,-0.388361,0.000053,-0.000007 +0.027278,-0.004624,0.733620,-0.078234,0.019135,0.144963,0.986154,-0.485349,-0.008033,-0.297644,0.968878,-0.481810,-0.068890,-0.128621,-0.090010,0.282246,0.621216,-0.205349,0.261248,0.079373,0.011857,0.101246,-0.210140,0.386756,0.282690,-0.592005,0.475144,0.000040,0.000012,0.091217,-0.407537,0.499287,1.105308,-0.385809,0.000055,-0.000010 +0.026999,-0.003773,0.732188,-0.077107,0.018872,0.153897,0.984893,-0.491418,-0.021630,-0.306111,0.982670,-0.487330,-0.067326,-0.124783,-0.097768,0.268415,0.627917,-0.213226,0.261189,0.069086,0.012068,0.103338,-0.263290,0.322877,0.238086,-0.595806,0.465395,0.000035,0.000019,0.176135,-0.437642,0.447853,1.068239,-0.379856,0.000055,-0.000013 +0.026868,-0.003036,0.731770,-0.076981,0.017348,0.158021,0.984278,-0.491021,-0.026399,-0.308922,0.988029,-0.489616,-0.066008,-0.123365,-0.103599,0.253839,0.634733,-0.214409,0.260934,0.058504,0.011624,0.103899,-0.295907,0.261062,0.204192,-0.597721,0.459141,0.000029,0.000027,0.256664,-0.460364,0.401165,1.028700,-0.372894,0.000052,-0.000012 +0.026741,-0.001991,0.732211,-0.078645,0.015977,0.156511,0.984411,-0.487792,-0.021467,-0.305746,0.985568,-0.488781,-0.064324,-0.134262,-0.106766,0.236503,0.651797,-0.203020,0.261561,0.045418,0.008541,0.104613,-0.312081,0.202788,0.176067,-0.599741,0.447853,0.000064,0.000078,0.324991,-0.480841,0.361225,0.988263,-0.370207,0.000085,-0.000039 +0.026521,0.000111,0.734584,-0.078541,0.015089,0.150310,0.985399,-0.477744,-0.013346,-0.293230,0.969866,-0.483120,-0.061414,-0.151792,-0.113527,0.215881,0.669170,-0.170736,0.261558,0.032364,0.008401,0.104475,-0.308685,0.150360,0.148672,-0.595908,0.431309,0.000058,0.000083,0.386893,-0.505301,0.320761,0.945961,-0.367462,0.000083,-0.000034 +0.026345,0.001917,0.738501,-0.078631,0.015670,0.139183,0.987016,-0.463134,0.000532,-0.273092,0.938173,-0.469851,-0.057392,-0.179398,-0.124134,0.187788,0.687982,-0.124534,0.261564,0.018343,0.006876,0.105729,-0.286148,0.118974,0.121480,-0.581411,0.421724,0.000055,0.000085,0.434977,-0.533691,0.282652,0.902526,-0.370714,0.000083,-0.000036 +0.026214,0.003780,0.742826,-0.077788,0.015279,0.125619,0.988906,-0.442342,0.016107,-0.247534,0.900028,-0.453950,-0.053082,-0.208563,-0.142558,0.145375,0.706774,-0.075073,0.261591,0.005269,0.004423,0.106406,-0.253980,0.099953,0.099486,-0.558180,0.421166,0.000055,0.000085,0.479159,-0.561004,0.239744,0.854538,-0.368937,0.000083,-0.000037 +0.026313,0.005614,0.747335,-0.075939,0.014529,0.109141,0.991015,-0.417269,0.033393,-0.215244,0.857802,-0.437228,-0.049070,-0.239810,-0.170983,0.084221,0.727267,-0.022396,0.260838,-0.006334,0.001773,0.106366,-0.218378,0.095581,0.084993,-0.525733,0.428740,0.000020,0.000057,0.517068,-0.590271,0.192182,0.801206,-0.365759,0.000048,-0.000014 +0.026746,0.007392,0.751762,-0.072651,0.013665,0.090334,0.993164,-0.388964,0.049652,-0.177422,0.813600,-0.420780,-0.045545,-0.270985,-0.210232,0.007060,0.748194,0.025828,0.261273,-0.016564,0.000377,0.105273,-0.178495,0.100060,0.081997,-0.483362,0.443585,0.000021,0.000060,0.551109,-0.620897,0.137426,0.743174,-0.359549,0.000049,-0.000015 +0.027280,0.009151,0.755675,-0.069160,0.012627,0.069897,0.995074,-0.359871,0.065296,-0.136203,0.770897,-0.405561,-0.042352,-0.300084,-0.259437,-0.086495,0.769353,0.070403,0.261277,-0.026521,-0.000539,0.103284,-0.137360,0.104658,0.092634,-0.434841,0.457651,0.000019,0.000060,0.580296,-0.650951,0.076006,0.682181,-0.351294,0.000046,-0.000016 +0.027675,0.010768,0.758883,-0.064530,0.011844,0.048483,0.996667,-0.331122,0.077573,-0.091499,0.731226,-0.392706,-0.039276,-0.323025,-0.320928,-0.197677,0.786768,0.109420,0.261203,-0.034803,-0.000559,0.101134,-0.098280,0.112177,0.111019,-0.380141,0.469802,0.000016,0.000063,0.603260,-0.674759,0.007869,0.618024,-0.332548,0.000044,-0.000016 +0.028251,0.012113,0.761135,-0.059080,0.010766,0.026523,0.997843,-0.303406,0.086635,-0.045227,0.697707,-0.383630,-0.036822,-0.334994,-0.388313,-0.320244,0.803575,0.140054,0.261630,-0.042016,-0.000385,0.098323,-0.055344,0.114905,0.137580,-0.316699,0.473700,0.000044,0.000088,0.621078,-0.695208,-0.061954,0.551088,-0.311087,0.000082,-0.000044 +0.029110,0.013087,0.762601,-0.053832,0.009775,0.004889,0.998490,-0.277578,0.094173,-0.000012,0.670268,-0.378534,-0.035313,-0.333148,-0.452471,-0.448363,0.815151,0.157870,0.260188,-0.048182,-0.001669,0.095487,-0.010845,0.114835,0.164022,-0.247007,0.468385,0.000044,0.000090,0.631080,-0.712563,-0.129532,0.484498,-0.290740,0.000082,-0.000042 +0.030115,0.013718,0.763310,-0.048150,0.008423,-0.017287,0.998655,-0.253153,0.100044,0.045894,0.649181,-0.377392,-0.034731,-0.317191,-0.509112,-0.583620,0.816076,0.165595,0.237965,-0.052468,-0.004196,0.092538,0.033910,0.115241,0.191351,-0.172841,0.460257,0.000049,0.000089,0.633938,-0.730386,-0.193093,0.420419,-0.278542,0.000081,-0.000042 +0.031172,0.013948,0.763141,-0.041881,0.006474,-0.039261,0.998330,-0.229458,0.102781,0.091074,0.633887,-0.380075,-0.034594,-0.287731,-0.557133,-0.727951,0.808800,0.153728,0.184299,-0.052840,-0.008423,0.090254,0.076511,0.115610,0.213631,-0.101241,0.445906,0.000025,0.000097,0.631462,-0.749086,-0.254132,0.358314,-0.272933,0.000054,-0.000020 +0.032242,0.013370,0.761608,-0.034753,0.003336,-0.061869,0.997473,-0.206176,0.102234,0.137085,0.625628,-0.387010,-0.034437,-0.250511,-0.596315,-0.872804,0.797286,0.126411,0.111882,-0.049728,-0.015904,0.088504,0.122030,0.118694,0.237411,-0.040781,0.434700,0.000026,0.000098,0.623878,-0.767621,-0.311169,0.297618,-0.270043,0.000050,-0.000021 +0.033084,0.012342,0.759081,-0.027167,-0.000425,-0.085408,0.995976,-0.184144,0.099957,0.183683,0.623555,-0.397664,-0.034873,-0.215173,-0.624696,-1.003926,0.786495,0.084024,0.034446,-0.044653,-0.026637,0.088722,0.168510,0.125169,0.259667,0.007377,0.429048,0.000029,0.000098,0.611338,-0.784926,-0.364072,0.235794,-0.263851,0.000048,-0.000021 +0.033657,0.011393,0.755310,-0.018785,-0.004042,-0.108013,0.993964,-0.169346,0.094453,0.227142,0.632656,-0.412881,-0.035371,-0.191014,-0.646364,-1.108128,0.781418,0.028599,-0.038867,-0.038613,-0.038695,0.090906,0.210766,0.132420,0.271906,0.041462,0.419720,0.000031,0.000098,0.598994,-0.806955,-0.416040,0.173279,-0.262400,0.000050,-0.000021 +0.034147,0.010573,0.750919,-0.010041,-0.008232,-0.130155,0.991409,-0.157738,0.088555,0.268731,0.650902,-0.432923,-0.037158,-0.181789,-0.662150,-1.173080,0.781257,-0.026654,-0.100012,-0.033262,-0.049902,0.094358,0.255403,0.142249,0.285025,0.059999,0.413684,0.000033,0.000097,0.582770,-0.829840,-0.466524,0.109676,-0.259676,0.000051,-0.000019 +0.034517,0.010003,0.746336,-0.001874,-0.012005,-0.149443,0.988696,-0.150030,0.081733,0.303177,0.673017,-0.454773,-0.039195,-0.188057,-0.675153,-1.195967,0.789130,-0.076943,-0.138909,-0.027318,-0.059397,0.099261,0.300533,0.155325,0.290378,0.070787,0.413664,0.000034,0.000097,0.561352,-0.847643,-0.518894,0.047620,-0.254769,0.000051,-0.000020 +0.034862,0.010128,0.742040,0.005646,-0.015834,-0.167383,0.985749,-0.144914,0.075204,0.333237,0.697838,-0.477287,-0.040909,-0.209736,-0.684012,-1.173747,0.802279,-0.116350,-0.160599,-0.023615,-0.064330,0.105432,0.344180,0.159908,0.296409,0.074398,0.401540,0.000036,0.000097,0.537910,-0.868103,-0.568302,-0.010005,-0.254307,0.000051,-0.000019 +0.035355,0.010779,0.738548,0.011300,-0.019247,-0.183256,0.982812,-0.140685,0.071308,0.358271,0.721107,-0.498227,-0.042308,-0.236618,-0.686887,-1.130585,0.815369,-0.144046,-0.159330,-0.019814,-0.064837,0.112124,0.386449,0.170542,0.297713,0.077770,0.398368,0.000039,0.000094,0.514614,-0.884793,-0.615773,-0.064147,-0.256382,0.000049,-0.000020 +0.036019,0.011611,0.736154,0.014844,-0.021984,-0.196522,0.980140,-0.136300,0.070054,0.378537,0.738361,-0.514430,-0.043150,-0.263216,-0.685630,-1.083975,0.827130,-0.157074,-0.148971,-0.014102,-0.062094,0.117935,0.427401,0.191298,0.285573,0.079737,0.402335,0.000046,0.000096,0.491885,-0.891192,-0.659720,-0.112556,-0.255851,0.000051,-0.000022 +0.036425,0.012223,0.734984,0.015572,-0.023735,-0.207285,0.977869,-0.132451,0.073723,0.393515,0.748849,-0.524352,-0.044144,-0.283401,-0.679021,-1.049074,0.834394,-0.158185,-0.142994,-0.007032,-0.058739,0.122370,0.464421,0.217859,0.277097,0.074659,0.407407,0.000045,0.000089,0.469302,-0.882305,-0.696544,-0.155693,-0.251162,0.000049,-0.000024 +0.036595,0.012567,0.735026,0.013339,-0.024090,-0.215115,0.976200,-0.130041,0.083195,0.402510,0.753573,-0.528281,-0.045807,-0.298269,-0.670586,-1.024812,0.842457,-0.137748,-0.124614,0.000011,-0.055736,0.125710,0.503270,0.253350,0.263995,0.068528,0.412368,0.000044,0.000078,0.446077,-0.860563,-0.725195,-0.191623,-0.241638,0.000046,-0.000027 +0.036824,0.013082,0.736227,0.008420,-0.022871,-0.220824,0.975009,-0.129705,0.098933,0.407622,0.754698,-0.527892,-0.048267,-0.307668,-0.657578,-1.008608,0.846881,-0.106611,-0.102969,0.004710,-0.052860,0.128197,0.544713,0.300178,0.249226,0.062180,0.424236,0.000048,0.000059,0.421733,-0.828352,-0.746929,-0.218990,-0.232410,0.000044,-0.000030 +0.037316,0.013550,0.738989,0.000694,-0.021592,-0.224924,0.974137,-0.125889,0.120815,0.410206,0.748617,-0.522165,-0.052353,-0.305986,-0.637117,-0.999323,0.842320,-0.070408,-0.070053,0.005679,-0.049158,0.128030,0.587109,0.341012,0.239498,0.052846,0.417934,0.000053,0.000042,0.397858,-0.787032,-0.756938,-0.239456,-0.225320,0.000043,-0.000033 +0.037753,0.013257,0.742651,-0.009223,-0.019278,-0.224437,0.974254,-0.119546,0.144122,0.406290,0.730828,-0.509633,-0.056815,-0.302805,-0.613165,-0.982240,0.835883,-0.031884,-0.030315,0.005385,-0.046716,0.125813,0.625577,0.383413,0.239849,0.028723,0.404121,0.000054,0.000030,0.383739,-0.731523,-0.764554,-0.253661,-0.224183,0.000041,-0.000035 +0.038065,0.012241,0.746710,-0.020205,-0.016042,-0.218705,0.975450,-0.115592,0.168427,0.393786,0.709653,-0.493413,-0.062226,-0.304068,-0.582240,-0.941380,0.826674,0.008638,0.016137,0.003991,-0.045275,0.122197,0.659942,0.434497,0.240688,-0.003541,0.390850,0.000055,0.000018,0.381016,-0.664891,-0.775525,-0.263972,-0.230062,0.000038,-0.000035 +0.037926,0.011321,0.750655,-0.030715,-0.011760,-0.209908,0.977168,-0.116909,0.191311,0.375342,0.690202,-0.476948,-0.067850,-0.319041,-0.539192,-0.859238,0.813866,0.046690,0.072358,0.000407,-0.042126,0.120104,0.688125,0.490940,0.246516,-0.043674,0.381644,0.000057,0.000008,0.381008,-0.587876,-0.782583,-0.269231,-0.225556,0.000036,-0.000036 +0.037767,0.010619,0.754275,-0.041092,-0.007454,-0.199916,0.978923,-0.120250,0.212390,0.353810,0.672139,-0.461495,-0.072719,-0.341880,-0.482633,-0.740042,0.796192,0.077356,0.132676,-0.003321,-0.037526,0.118725,0.713188,0.549537,0.262272,-0.091749,0.376304,0.000058,0.000002,0.387531,-0.510956,-0.785392,-0.266276,-0.228170,0.000032,-0.000037 +0.037550,0.010222,0.757466,-0.050841,-0.003603,-0.189533,0.980551,-0.124836,0.231220,0.330923,0.656775,-0.448046,-0.076889,-0.363296,-0.410902,-0.593387,0.772233,0.102117,0.193738,-0.004716,-0.031475,0.117526,0.733838,0.611629,0.280329,-0.144014,0.373321,0.000054,-0.000003,0.393899,-0.430419,-0.787237,-0.256443,-0.226447,0.000025,-0.000035 +0.037358,0.009890,0.759972,-0.060403,-0.000432,-0.180541,0.981711,-0.130330,0.249543,0.308715,0.645872,-0.437491,-0.080378,-0.375200,-0.324177,-0.429835,0.741429,0.116297,0.248651,-0.004586,-0.025395,0.115920,0.753230,0.675646,0.302301,-0.193252,0.371041,0.000086,-0.000029,0.400862,-0.352365,-0.784256,-0.238121,-0.227543,0.000054,-0.000075 +0.037128,0.009485,0.761661,-0.069602,0.002276,-0.173111,0.982437,-0.137216,0.266570,0.286799,0.639429,-0.429843,-0.082843,-0.371826,-0.229941,-0.264257,0.703462,0.118098,0.261652,-0.002933,-0.020230,0.114064,0.765796,0.732779,0.333766,-0.242362,0.365051,0.000085,-0.000042,0.408201,-0.277078,-0.778971,-0.210594,-0.231103,0.000049,-0.000075 +0.036946,0.009075,0.762518,-0.078025,0.004537,-0.165402,0.983124,-0.146634,0.280241,0.261517,0.638338,-0.425512,-0.084022,-0.351139,-0.138967,-0.101063,0.659788,0.108393,0.261740,0.000862,-0.015181,0.111761,0.764099,0.785785,0.367139,-0.290950,0.355941,0.000085,-0.000048,0.414826,-0.206239,-0.774808,-0.171879,-0.234698,0.000044,-0.000074 +0.036693,0.008594,0.762566,-0.085876,0.006587,-0.156760,0.983874,-0.159364,0.290885,0.231889,0.643198,-0.424703,-0.084124,-0.315394,-0.057294,0.063211,0.611686,0.084786,0.261757,0.005597,-0.010346,0.109457,0.746210,0.838605,0.400541,-0.338166,0.348982,0.000085,-0.000052,0.422180,-0.138261,-0.773756,-0.122823,-0.239413,0.000041,-0.000075 +0.036437,0.008387,0.761830,-0.092540,0.008144,-0.147767,0.984650,-0.174814,0.297296,0.199471,0.654963,-0.427821,-0.083323,-0.270138,0.007775,0.228337,0.563504,0.065619,0.261758,0.009097,-0.004975,0.107742,0.710640,0.888466,0.431071,-0.379985,0.345562,0.000085,-0.000055,0.427865,-0.078378,-0.773972,-0.067236,-0.243483,0.000038,-0.000077 +0.036138,0.008342,0.759684,-0.098750,0.009523,-0.138303,0.985409,-0.196459,0.301332,0.162233,0.680396,-0.438124,-0.082071,-0.224586,0.050081,0.368180,0.522192,0.043042,0.261697,0.012986,-0.000429,0.108132,0.653660,0.940588,0.455012,-0.414250,0.346846,0.000071,-0.000025,0.433407,-0.023557,-0.774997,-0.007141,-0.242884,0.000014,-0.000049 +0.035922,0.008561,0.756407,-0.103416,0.009482,-0.128592,0.986245,-0.221885,0.299712,0.121852,0.717547,-0.454150,-0.079904,-0.186567,0.071845,0.473279,0.492962,0.019689,0.261742,0.016133,0.004571,0.108725,0.582906,1.000899,0.456287,-0.446203,0.331339,0.000086,-0.000071,0.438244,0.025794,-0.775590,0.055071,-0.236747,0.000033,-0.000079 +0.035464,0.008528,0.752357,-0.106837,0.009010,-0.118075,0.987200,-0.248779,0.292759,0.081038,0.759668,-0.473151,-0.076760,-0.159496,0.084299,0.548142,0.480723,-0.013000,0.261466,0.018831,0.007690,0.109729,0.479327,1.053350,0.454687,-0.471059,0.333537,0.000073,-0.000035,0.446680,0.068180,-0.775311,0.120395,-0.238567,0.000013,-0.000054 +0.035049,0.008135,0.748001,-0.109416,0.008714,-0.106692,0.988215,-0.277687,0.283067,0.040660,0.804340,-0.492893,-0.074076,-0.143887,0.094881,0.591553,0.489261,-0.053269,0.261288,0.019890,0.008142,0.110914,0.353740,1.099526,0.437008,-0.488638,0.337257,0.000067,-0.000031,0.453101,0.108472,-0.774746,0.183424,-0.237024,0.000012,-0.000053 +0.034345,0.007911,0.743911,-0.111023,0.009496,-0.093527,0.989362,-0.309206,0.270268,0.000400,0.848059,-0.510877,-0.072499,-0.134937,0.093432,0.593526,0.492479,-0.088352,0.261555,0.021977,0.008777,0.112795,0.211535,1.134117,0.395797,-0.501336,0.332838,0.000086,-0.000066,0.460967,0.144867,-0.775038,0.243174,-0.237984,0.000033,-0.000083 +0.033575,0.007794,0.740557,-0.112958,0.010180,-0.079550,0.990358,-0.337126,0.257929,-0.037190,0.885917,-0.525528,-0.072159,-0.126841,0.087159,0.569530,0.492367,-0.118786,0.259967,0.022065,0.009500,0.116003,0.064384,1.143125,0.344316,-0.512103,0.333115,0.000087,-0.000057,0.468467,0.177785,-0.770662,0.302227,-0.241239,0.000036,-0.000084 +0.032592,0.007944,0.738071,-0.114397,0.010060,-0.064175,0.991309,-0.359773,0.243810,-0.071494,0.915948,-0.535699,-0.071795,-0.117641,0.077888,0.533936,0.492280,-0.142269,0.249748,0.018795,0.011563,0.120872,-0.077198,1.121455,0.279764,-0.519471,0.326703,0.000086,-0.000047,0.474703,0.204952,-0.763525,0.359976,-0.246228,0.000038,-0.000083 +0.031602,0.008353,0.736601,-0.115621,0.009320,-0.048798,0.992050,-0.377450,0.231823,-0.098410,0.937922,-0.541232,-0.071339,-0.111407,0.066621,0.483550,0.496006,-0.155465,0.236266,0.012405,0.014439,0.126681,-0.210774,1.072002,0.220879,-0.516585,0.338434,0.000085,-0.000027,0.480523,0.224642,-0.753246,0.416696,-0.257123,0.000041,-0.000083 +0.030869,0.009061,0.736009,-0.116935,0.008097,-0.034249,0.992516,-0.390023,0.222168,-0.119504,0.951860,-0.542697,-0.070768,-0.109209,0.056041,0.428501,0.506425,-0.157411,0.232369,0.002667,0.017748,0.131959,-0.323883,1.001516,0.155334,-0.502958,0.344407,0.000084,-0.000005,0.486504,0.236262,-0.738642,0.470891,-0.273739,0.000044,-0.000083 +0.030179,0.009927,0.736247,-0.117653,0.006662,-0.020333,0.992824,-0.396980,0.212657,-0.134994,0.956994,-0.540539,-0.069409,-0.110949,0.042026,0.369245,0.520135,-0.150161,0.232181,-0.008111,0.020967,0.136611,-0.418304,0.917398,0.088702,-0.478863,0.349314,0.000083,0.000016,0.491881,0.241611,-0.720826,0.521404,-0.291357,0.000048,-0.000083 +0.029868,0.011160,0.737913,-0.117515,0.007269,-0.007601,0.993015,-0.403716,0.205326,-0.144122,0.951315,-0.532284,-0.068397,-0.123356,0.025971,0.306589,0.540126,-0.125230,0.233749,-0.019313,0.025370,0.140165,-0.494349,0.823952,0.028617,-0.443336,0.360194,0.000081,0.000033,0.494736,0.240263,-0.702705,0.563744,-0.308231,0.000053,-0.000083 +0.029458,0.012181,0.741182,-0.116812,0.007152,0.003607,0.993122,-0.400089,0.199875,-0.145885,0.930494,-0.517576,-0.066464,-0.136786,0.004050,0.234368,0.560645,-0.089501,0.236441,-0.029745,0.028578,0.142321,-0.549146,0.729922,-0.025171,-0.394541,0.373097,0.000080,0.000047,0.495200,0.235404,-0.685044,0.600111,-0.319485,0.000055,-0.000083 +0.029298,0.013360,0.744979,-0.114431,0.007013,0.012478,0.993328,-0.390678,0.192965,-0.141214,0.900793,-0.498937,-0.063037,-0.153740,-0.027320,0.152099,0.586180,-0.044991,0.244119,-0.039545,0.031041,0.143188,-0.586350,0.639924,-0.078334,-0.334587,0.376374,0.000079,0.000052,0.494567,0.223337,-0.663875,0.629773,-0.329923,0.000057,-0.000083 +0.029301,0.014720,0.748912,-0.110456,0.007343,0.018810,0.993676,-0.377733,0.184295,-0.130531,0.865625,-0.478477,-0.058340,-0.175677,-0.066619,0.064764,0.619775,-0.001057,0.257782,-0.048722,0.032588,0.143275,-0.612313,0.560115,-0.130584,-0.263545,0.376483,0.000077,0.000050,0.494161,0.205462,-0.639627,0.652505,-0.337068,0.000059,-0.000083 +0.029399,0.016153,0.752806,-0.104901,0.007946,0.022967,0.994186,-0.362320,0.173203,-0.115907,0.826943,-0.456796,-0.052888,-0.199590,-0.115800,-0.032400,0.658073,0.038550,0.261335,-0.056771,0.033875,0.142335,-0.630474,0.485084,-0.174087,-0.186910,0.375511,0.000073,0.000049,0.493682,0.182771,-0.612220,0.665026,-0.339875,0.000062,-0.000081 +0.029553,0.017637,0.756452,-0.097901,0.008948,0.025393,0.994832,-0.345466,0.159943,-0.097429,0.786328,-0.434978,-0.046769,-0.222418,-0.176697,-0.136157,0.697886,0.071303,0.261608,-0.064126,0.035102,0.140729,-0.641011,0.416871,-0.197967,-0.103058,0.386504,0.000072,0.000059,0.493599,0.148298,-0.584606,0.664267,-0.342418,0.000061,-0.000080 +0.029798,0.019108,0.759696,-0.090114,0.010015,0.026668,0.995524,-0.327467,0.145196,-0.077694,0.746100,-0.414453,-0.040842,-0.240855,-0.248055,-0.248310,0.737105,0.103020,0.260817,-0.069919,0.035796,0.138582,-0.646163,0.356343,-0.217957,-0.023171,0.393824,0.000027,0.000026,0.491566,0.107003,-0.561494,0.656852,-0.335200,0.000022,-0.000037 +0.030163,0.020720,0.762399,-0.081755,0.010792,0.024696,0.996288,-0.308756,0.131040,-0.053788,0.708521,-0.396112,-0.035388,-0.252511,-0.321847,-0.357811,0.772195,0.135479,0.261197,-0.078048,0.035803,0.135899,-0.645071,0.308802,-0.231346,0.059396,0.403910,0.000027,0.000032,0.487338,0.052966,-0.528774,0.646643,-0.331244,0.000025,-0.000035 +0.030661,0.022151,0.764489,-0.072613,0.011571,0.020190,0.997089,-0.289338,0.115412,-0.027761,0.673031,-0.380192,-0.029799,-0.261150,-0.391021,-0.450847,0.806863,0.156063,0.260905,-0.088955,0.034648,0.133473,-0.640061,0.263718,-0.233875,0.140811,0.407924,0.000024,0.000037,0.479683,-0.011861,-0.492804,0.630079,-0.325594,0.000024,-0.000030 +0.031315,0.023637,0.765937,-0.063247,0.011699,0.015155,0.997814,-0.270094,0.098542,-0.002482,0.642379,-0.367568,-0.024416,-0.270226,-0.445166,-0.516458,0.836415,0.169626,0.260579,-0.101267,0.032807,0.131178,-0.633126,0.228646,-0.235697,0.222306,0.415039,0.000022,0.000041,0.469520,-0.085428,-0.456926,0.606619,-0.317357,0.000024,-0.000024 +0.031904,0.025042,0.766772,-0.054159,0.011107,0.009148,0.998429,-0.252012,0.082131,0.021999,0.617522,-0.358453,-0.019374,-0.289352,-0.471304,-0.536449,0.866515,0.168664,0.261604,-0.116326,0.031717,0.130046,-0.624550,0.200863,-0.233968,0.301436,0.423678,0.000058,0.000084,0.454883,-0.169600,-0.421344,0.577427,-0.310603,0.000066,-0.000060 +0.032557,0.026065,0.766800,-0.045565,0.009719,0.002042,0.998912,-0.233734,0.065586,0.045772,0.596413,-0.352214,-0.013927,-0.318804,-0.475094,-0.523313,0.892311,0.145510,0.261210,-0.130350,0.030294,0.129565,-0.613728,0.176906,-0.231312,0.380079,0.432690,0.000020,0.000052,0.435776,-0.260589,-0.387099,0.545545,-0.302330,0.000028,-0.000020 +0.033198,0.026918,0.766155,-0.036683,0.007859,-0.007551,0.999268,-0.215926,0.048721,0.071462,0.579289,-0.348861,-0.008456,-0.353690,-0.461161,-0.482222,0.910902,0.115667,0.261637,-0.142128,0.028904,0.129585,-0.600510,0.154528,-0.215612,0.454567,0.435391,0.000024,0.000072,0.409381,-0.358324,-0.356044,0.511037,-0.289311,0.000036,-0.000023 +0.033530,0.027387,0.764792,-0.027420,0.004672,-0.018324,0.999445,-0.196778,0.031052,0.098401,0.565409,-0.348148,-0.002849,-0.384946,-0.434759,-0.420571,0.922467,0.076949,0.261703,-0.150353,0.026093,0.129751,-0.585160,0.130668,-0.202619,0.524933,0.431623,0.000027,0.000093,0.374634,-0.459168,-0.324275,0.475508,-0.271538,0.000044,-0.000024 +0.033959,0.027397,0.762523,-0.016937,0.001099,-0.031036,0.999374,-0.178863,0.011665,0.128041,0.556469,-0.350982,0.002023,-0.415055,-0.402808,-0.337582,0.935219,0.033033,0.261705,-0.156084,0.021806,0.130833,-0.563428,0.115139,-0.187297,0.591034,0.429381,0.000028,0.000097,0.333982,-0.567758,-0.290780,0.442857,-0.256730,0.000045,-0.000017 +0.034365,0.026891,0.759467,-0.004975,-0.002242,-0.044756,0.998983,-0.163947,-0.010419,0.158727,0.551773,-0.356570,0.006224,-0.440269,-0.373361,-0.246683,0.950325,-0.020104,0.261688,-0.158274,0.015423,0.132460,-0.538052,0.103350,-0.178583,0.655715,0.425843,0.000030,0.000095,0.282191,-0.685289,-0.256505,0.413883,-0.250709,0.000046,-0.000014 +0.034754,0.025998,0.755916,0.007921,-0.005972,-0.059445,0.998182,-0.151513,-0.032509,0.191078,0.553415,-0.365847,0.008887,-0.456248,-0.352444,-0.159527,0.960848,-0.064516,0.261513,-0.158276,0.007259,0.133976,-0.507677,0.094813,-0.171443,0.709659,0.424845,0.000024,0.000077,0.211573,-0.804815,-0.215316,0.389219,-0.249191,0.000034,-0.000009 +0.035219,0.024702,0.751795,0.020178,-0.009988,-0.074840,0.996941,-0.143026,-0.050285,0.224381,0.565763,-0.381253,0.009317,-0.463942,-0.330573,-0.073278,0.965608,-0.108385,0.261509,-0.158116,-0.002927,0.135926,-0.472947,0.092512,-0.169980,0.756765,0.424985,0.000057,0.000089,0.120403,-0.921371,-0.162676,0.370217,-0.248771,0.000071,-0.000023 +0.035940,0.023078,0.747308,0.032142,-0.013997,-0.089742,0.995348,-0.138676,-0.065747,0.256700,0.585946,-0.400530,0.008100,-0.465019,-0.311872,0.003688,0.968711,-0.160433,0.261280,-0.155947,-0.013690,0.137228,-0.432389,0.091821,-0.173587,0.797243,0.424711,0.000057,0.000089,0.008724,-1.024707,-0.101350,0.354528,-0.244252,0.000073,-0.000016 +0.036569,0.021069,0.743203,0.042945,-0.016676,-0.105190,0.993384,-0.139148,-0.076143,0.288989,0.608417,-0.418820,0.004431,-0.467591,-0.295680,0.067047,0.972860,-0.213797,0.261425,-0.152939,-0.024863,0.137896,-0.383512,0.102370,-0.181883,0.830162,0.433492,0.000059,0.000089,-0.122841,-1.105206,-0.029298,0.340031,-0.235920,0.000074,-0.000005 +0.037083,0.018783,0.740383,0.052743,-0.019408,-0.122555,0.990869,-0.135093,-0.081779,0.323563,0.624353,-0.431935,-0.003757,-0.465480,-0.277941,0.125738,0.971399,-0.259838,0.260429,-0.153307,-0.035444,0.140279,-0.320028,0.120047,-0.186135,0.849608,0.438421,0.000060,0.000089,-0.272153,-1.152264,0.043913,0.322938,-0.235512,0.000075,0.000006 +0.037997,0.016654,0.738541,0.061693,-0.021416,-0.137657,0.988325,-0.132125,-0.087898,0.351454,0.635914,-0.438460,-0.014238,-0.461330,-0.265686,0.169174,0.961710,-0.296746,0.253650,-0.153113,-0.043789,0.142623,-0.247898,0.140395,-0.199578,0.858598,0.448957,0.000052,0.000080,-0.421831,-1.168923,0.109115,0.305655,-0.240976,0.000067,0.000018 +0.039329,0.014318,0.737829,0.069236,-0.023547,-0.154014,0.985359,-0.126964,-0.091332,0.377639,0.642163,-0.437754,-0.029264,-0.454745,-0.254146,0.200342,0.946123,-0.324299,0.227423,-0.154013,-0.049333,0.142349,-0.167964,0.156898,-0.202563,0.858973,0.448024,0.000023,0.000064,-0.569170,-1.147532,0.169111,0.291414,-0.250813,0.000036,0.000008 +0.040633,0.012050,0.738434,0.074980,-0.024648,-0.168673,0.982507,-0.122501,-0.092198,0.394889,0.645727,-0.429475,-0.052662,-0.447432,-0.246311,0.216017,0.924527,-0.341978,0.196765,-0.151458,-0.051172,0.141158,-0.085712,0.173346,-0.203354,0.855132,0.445517,0.000031,0.000077,-0.701750,-1.098682,0.214283,0.280128,-0.264812,0.000044,0.000008 +0.041747,0.008646,0.740419,0.079459,-0.023131,-0.180735,0.980044,-0.123676,-0.092176,0.394782,0.645749,-0.406151,-0.086010,-0.446597,-0.238137,0.228619,0.902101,-0.347207,0.177590,-0.140028,-0.051126,0.138160,-0.004419,0.188880,-0.192439,0.840824,0.436124,0.000034,0.000091,-0.806871,-1.035070,0.239778,0.276742,-0.278278,0.000056,0.000001 +0.042690,0.005024,0.744805,0.081344,-0.021279,-0.192616,0.977665,-0.127474,-0.091057,0.369709,0.644313,-0.366444,-0.116402,-0.438508,-0.226635,0.235142,0.865273,-0.337118,0.162087,-0.120423,-0.049171,0.132165,0.075907,0.205874,-0.196812,0.828723,0.434052,0.000040,0.000098,-0.876340,-0.959020,0.248768,0.273735,-0.285024,0.000060,-0.000006 +0.043164,0.001171,0.750141,0.082475,-0.018757,-0.204141,0.975281,-0.136304,-0.096804,0.313833,0.644740,-0.317527,-0.146655,-0.428926,-0.217505,0.234697,0.823285,-0.317637,0.148085,-0.093941,-0.045240,0.127086,0.155722,0.225749,-0.202817,0.806545,0.434128,0.000043,0.000091,-0.916999,-0.883745,0.249309,0.264506,-0.290974,0.000053,-0.000009 +0.043349,-0.003255,0.755886,0.080625,-0.015472,-0.214146,0.973346,-0.150493,-0.103057,0.229106,0.650805,-0.264955,-0.178751,-0.415623,-0.204566,0.226146,0.775931,-0.292375,0.131686,-0.064215,-0.043355,0.121512,0.232866,0.249226,-0.185446,0.769088,0.418644,0.000033,0.000070,-0.932753,-0.797742,0.232570,0.261817,-0.286958,0.000040,-0.000011 +0.043195,-0.008614,0.761265,0.080375,-0.011372,-0.217618,0.972652,-0.169683,-0.121796,0.114651,0.662803,-0.209384,-0.207734,-0.399678,-0.199646,0.208188,0.725680,-0.269484,0.113442,-0.029154,-0.039961,0.117419,0.297941,0.274434,-0.187789,0.730842,0.411747,0.000028,0.000047,-0.932890,-0.731586,0.207476,0.261848,-0.300903,0.000034,-0.000013 +0.043057,-0.014352,0.766221,0.076957,-0.009069,-0.220418,0.972323,-0.179828,-0.142409,-0.012373,0.673203,-0.153859,-0.232732,-0.376408,-0.189948,0.186644,0.675297,-0.248499,0.095921,0.003520,-0.039845,0.109449,0.367642,0.308315,-0.193121,0.694017,0.401683,0.000070,0.000075,-0.917714,-0.661903,0.186557,0.259287,-0.308218,0.000073,-0.000044 +0.043274,-0.020383,0.770601,0.073379,-0.007153,-0.218362,0.973079,-0.176897,-0.172016,-0.161997,0.672926,-0.105937,-0.247808,-0.349477,-0.183701,0.158147,0.625869,-0.230318,0.077961,0.037898,-0.041814,0.098328,0.436200,0.346974,-0.201249,0.653419,0.387862,0.000072,0.000048,-0.889248,-0.589258,0.155546,0.263360,-0.308149,0.000073,-0.000054 +0.043305,-0.025834,0.773980,0.070408,-0.003999,-0.216202,0.973798,-0.168226,-0.196974,-0.302751,0.668865,-0.072427,-0.238922,-0.326677,-0.176341,0.131903,0.581830,-0.215731,0.060570,0.067135,-0.043880,0.088986,0.499001,0.394954,-0.196096,0.600494,0.381302,0.000074,0.000014,-0.861193,-0.522500,0.135547,0.269992,-0.313729,0.000072,-0.000062 +0.043599,-0.030813,0.776455,0.066794,-0.001577,-0.209968,0.975423,-0.155144,-0.210210,-0.420046,0.669367,-0.062046,-0.206349,-0.303594,-0.170454,0.102441,0.545357,-0.206084,0.046744,0.094318,-0.045495,0.081282,0.558635,0.449427,-0.181723,0.538042,0.379962,0.000041,-0.000006,-0.831158,-0.464026,0.116771,0.280536,-0.318469,0.000038,-0.000035 +0.043894,-0.034850,0.777579,0.063164,0.000044,-0.202255,0.977294,-0.147526,-0.209701,-0.504192,0.679497,-0.048893,-0.162989,-0.285153,-0.164763,0.075214,0.520716,-0.201977,0.036388,0.119412,-0.044289,0.075153,0.613606,0.507564,-0.163256,0.468937,0.390195,0.000052,-0.000018,-0.805273,-0.415422,0.106803,0.296575,-0.322295,0.000050,-0.000050 +0.044159,-0.038359,0.777523,0.058577,0.001572,-0.195197,0.979012,-0.149345,-0.194706,-0.552767,0.696130,-0.050314,-0.119069,-0.272928,-0.155337,0.052077,0.507891,-0.203251,0.026025,0.142269,-0.040618,0.070381,0.670761,0.560690,-0.123432,0.396779,0.397106,0.000050,-0.000022,-0.785701,-0.375029,0.108527,0.317403,-0.326204,0.000049,-0.000052 +0.044605,-0.040294,0.776078,0.053092,0.002656,-0.189429,0.980454,-0.155648,-0.176296,-0.584919,0.725004,-0.064731,-0.072227,-0.263580,-0.141660,0.032585,0.502049,-0.207433,0.014286,0.164324,-0.029233,0.066071,0.728025,0.600373,-0.070834,0.322879,0.400179,0.000045,-0.000020,-0.775976,-0.341291,0.117151,0.343415,-0.327881,0.000044,-0.000050 +0.045212,-0.041454,0.772913,0.046514,0.002922,-0.184647,0.981699,-0.161205,-0.160402,-0.613237,0.762639,-0.084499,-0.025069,-0.259098,-0.124259,0.019033,0.510369,-0.220783,0.004705,0.186786,-0.009734,0.061621,0.786403,0.628149,-0.009422,0.251040,0.401609,0.000044,-0.000021,-0.772923,-0.314673,0.139129,0.380130,-0.328777,0.000045,-0.000051 +0.045736,-0.042476,0.768295,0.037351,0.004324,-0.182639,0.982461,-0.167919,-0.144556,-0.641971,0.807698,-0.107214,-0.000379,-0.266323,-0.098444,0.012682,0.536369,-0.240043,-0.003450,0.208048,0.012882,0.058288,0.842627,0.636059,0.070649,0.182746,0.399006,0.000048,-0.000023,-0.779168,-0.285094,0.166666,0.417281,-0.318806,0.000048,-0.000058 +0.046188,-0.043127,0.762849,0.027268,0.005096,-0.182773,0.982764,-0.170636,-0.130042,-0.670004,0.853779,-0.138358,-0.003933,-0.278605,-0.068293,0.011648,0.573996,-0.262362,-0.011475,0.227929,0.038663,0.055137,0.895032,0.624000,0.160602,0.119997,0.392168,0.000048,-0.000022,-0.792233,-0.258919,0.206659,0.462950,-0.311321,0.000050,-0.000061 +0.046658,-0.043404,0.756858,0.016094,0.005600,-0.184130,0.982754,-0.172163,-0.113466,-0.690535,0.896790,-0.170832,-0.013046,-0.292025,-0.034859,0.013054,0.615721,-0.287357,-0.018530,0.245297,0.066639,0.052367,0.941501,0.597929,0.253693,0.060283,0.384617,0.000050,-0.000024,-0.813697,-0.232515,0.256173,0.503177,-0.294975,0.000044,-0.000067 +0.047253,-0.043441,0.750496,0.004382,0.005653,-0.185782,0.982565,-0.169121,-0.092429,-0.706749,0.924096,-0.193659,-0.032083,-0.304822,-0.000501,0.014931,0.658371,-0.314192,-0.023370,0.260689,0.095962,0.048960,0.982320,0.560459,0.346906,0.003475,0.374516,0.000051,-0.000026,-0.833878,-0.208796,0.315629,0.545113,-0.293970,0.000043,-0.000064 +0.047865,-0.043424,0.744219,-0.007703,0.005726,-0.187519,0.982214,-0.164747,-0.066533,-0.715378,0.943823,-0.219666,-0.044265,-0.317579,0.033302,0.014611,0.699946,-0.340681,-0.027878,0.274100,0.125339,0.044429,1.016844,0.517192,0.441213,-0.050938,0.370238,0.000052,-0.000029,-0.854209,-0.185180,0.379165,0.583141,-0.298769,0.000043,-0.000058 +0.048228,-0.043430,0.738482,-0.019377,0.005830,-0.189048,0.981759,-0.161077,-0.036097,-0.712142,0.960510,-0.252796,-0.054783,-0.328926,0.063915,0.010551,0.737842,-0.366203,-0.033546,0.286169,0.154292,0.040353,1.036112,0.461294,0.539655,-0.103579,0.367235,0.000047,-0.000026,-0.874696,-0.164557,0.439561,0.614541,-0.309545,0.000039,-0.000050 +0.048266,-0.043734,0.733569,-0.030446,0.006052,-0.190674,0.981162,-0.158031,-0.002742,-0.703402,0.970098,-0.284575,-0.069844,-0.339751,0.090909,0.003379,0.772366,-0.390220,-0.039636,0.297632,0.180469,0.037639,1.042774,0.406086,0.633987,-0.155105,0.368039,0.000048,-0.000026,-0.891272,-0.141512,0.489585,0.639435,-0.313823,0.000041,-0.000051 +0.048024,-0.044768,0.729936,-0.040517,0.006497,-0.191567,0.980621,-0.155864,0.032483,-0.690214,0.969214,-0.311593,-0.085579,-0.349971,0.113376,-0.006245,0.802028,-0.411430,-0.044756,0.309330,0.200258,0.036322,1.035130,0.356428,0.723339,-0.206425,0.370647,0.000048,-0.000025,-0.904382,-0.129229,0.531473,0.659508,-0.323310,0.000043,-0.000053 +0.047557,-0.046503,0.727839,-0.047926,0.006884,-0.191532,0.980291,-0.154681,0.068903,-0.668468,0.956339,-0.332930,-0.104668,-0.357853,0.129145,-0.015744,0.823940,-0.427592,-0.048868,0.321020,0.213207,0.035708,1.011864,0.311745,0.803731,-0.256528,0.371385,0.000047,-0.000022,-0.905562,-0.119434,0.560432,0.668562,-0.329792,0.000041,-0.000057 +0.046127,-0.049017,0.727405,-0.052543,0.007899,-0.188577,0.980620,-0.159946,0.106304,-0.638725,0.932759,-0.342215,-0.128303,-0.363543,0.137195,-0.028035,0.835840,-0.437654,-0.052931,0.331960,0.219168,0.037246,0.974339,0.277720,0.869915,-0.304600,0.371807,0.000047,-0.000019,-0.894854,-0.116543,0.574992,0.671814,-0.331382,0.000039,-0.000059 +0.044156,-0.052233,0.728280,-0.054041,0.008912,-0.181174,0.981925,-0.177154,0.143165,-0.595188,0.906842,-0.333361,-0.157114,-0.365486,0.135452,-0.044306,0.838658,-0.443439,-0.056554,0.340893,0.218943,0.040628,0.917907,0.252856,0.921534,-0.355329,0.364410,0.000038,-0.000010,-0.869861,-0.122686,0.576714,0.673758,-0.330988,0.000034,-0.000049 +0.041523,-0.056503,0.731615,-0.052084,0.011242,-0.168556,0.984251,-0.206095,0.173051,-0.551392,0.874718,-0.301183,-0.183374,-0.365251,0.121477,-0.065776,0.829250,-0.442243,-0.058817,0.346742,0.209306,0.046772,0.854872,0.246022,0.949520,-0.400639,0.365498,0.000027,-0.000010,-0.830530,-0.136550,0.565908,0.671645,-0.331031,0.000028,-0.000038 +0.038485,-0.060290,0.736689,-0.044923,0.012623,-0.150349,0.987531,-0.237760,0.185807,-0.513929,0.841854,-0.249785,-0.209184,-0.351930,0.092687,-0.091396,0.798079,-0.433184,-0.059644,0.348226,0.198577,0.053722,0.778187,0.249735,0.949604,-0.440233,0.368840,0.000021,-0.000010,-0.775328,-0.162667,0.547440,0.668235,-0.332806,0.000025,-0.000031 +0.035694,-0.063890,0.742447,-0.036384,0.013244,-0.126412,0.991222,-0.273419,0.186813,-0.481857,0.813551,-0.188266,-0.230661,-0.328768,0.056933,-0.124084,0.754222,-0.420417,-0.058341,0.343145,0.186250,0.061447,0.692318,0.256509,0.936432,-0.472810,0.378219,0.000061,-0.000027,-0.708111,-0.201005,0.510920,0.657653,-0.332214,0.000065,-0.000072 +0.033240,-0.067961,0.748501,-0.028778,0.013598,-0.097299,0.994746,-0.311794,0.175768,-0.466972,0.791279,-0.112468,-0.253923,-0.298976,0.020774,-0.167243,0.702264,-0.403717,-0.057606,0.330404,0.169061,0.069167,0.606146,0.266430,0.918147,-0.496890,0.402484,0.000063,-0.000016,-0.631537,-0.239355,0.463939,0.643714,-0.329638,0.000060,-0.000061 +0.031500,-0.071638,0.754144,-0.020399,0.011719,-0.064710,0.997627,-0.345402,0.161260,-0.440697,0.769897,-0.036325,-0.258712,-0.259411,-0.019443,-0.219147,0.647897,-0.388011,-0.055498,0.310387,0.149698,0.076769,0.505534,0.292715,0.859243,-0.514958,0.402744,0.000061,-0.000016,-0.543563,-0.276169,0.411737,0.624849,-0.328016,0.000062,-0.000060 +0.030644,-0.075305,0.758888,-0.012373,0.008732,-0.029909,0.999438,-0.385868,0.163174,-0.374682,0.753475,0.052591,-0.261446,-0.217370,-0.058617,-0.278260,0.597797,-0.373727,-0.049391,0.284217,0.128400,0.083388,0.402423,0.317489,0.790732,-0.520550,0.402205,0.000069,-0.000015,-0.449929,-0.312185,0.365209,0.604466,-0.333314,0.000073,-0.000064 +0.029993,-0.078367,0.762730,-0.005275,0.005404,0.004416,0.999962,-0.436564,0.197997,-0.251411,0.751944,0.156489,-0.261033,-0.175784,-0.094118,-0.340414,0.554917,-0.361665,-0.040385,0.253200,0.107062,0.090406,0.302562,0.343802,0.727554,-0.518467,0.419959,0.000026,-0.000001,-0.356755,-0.335972,0.311532,0.579927,-0.334050,0.000032,-0.000026 +0.029763,-0.080660,0.765498,0.000771,0.002253,0.036533,0.999330,-0.483768,0.255925,-0.111272,0.768972,0.226370,-0.261489,-0.136693,-0.124091,-0.401294,0.519645,-0.351957,-0.029235,0.223649,0.086991,0.097541,0.202426,0.361835,0.653858,-0.505672,0.429916,0.000069,-0.000001,-0.262910,-0.356461,0.260057,0.554045,-0.338885,0.000076,-0.000070 +0.030312,-0.082480,0.767262,0.004690,-0.001216,0.066824,0.997753,-0.516294,0.322654,0.023489,0.794253,0.293247,-0.260147,-0.100673,-0.146148,-0.460691,0.492316,-0.345074,-0.017638,0.199023,0.066994,0.100951,0.107633,0.374852,0.574230,-0.487663,0.438106,0.000070,0.000001,-0.163614,-0.368834,0.208172,0.526465,-0.341725,0.000079,-0.000073 +0.031251,-0.083915,0.768184,0.006905,-0.002872,0.092213,0.995711,-0.534740,0.404416,0.178407,0.817832,0.378777,-0.254431,-0.071901,-0.160416,-0.511874,0.471089,-0.342315,-0.006749,0.175058,0.048528,0.102902,0.017657,0.379312,0.499912,-0.464090,0.445148,0.000071,0.000004,-0.066596,-0.368095,0.158114,0.493627,-0.342776,0.000081,-0.000074 +0.032430,-0.084747,0.768305,0.008567,-0.004218,0.114333,0.993397,-0.534189,0.470461,0.308523,0.843154,0.409795,-0.253216,-0.047106,-0.170748,-0.556376,0.455423,-0.342839,0.002503,0.154865,0.032047,0.103298,-0.065762,0.373865,0.429655,-0.438556,0.449467,0.000071,0.000011,0.029139,-0.360319,0.109901,0.457385,-0.336535,0.000080,-0.000074 +0.033783,-0.085112,0.767519,0.009026,-0.006358,0.133527,0.990984,-0.524449,0.523762,0.418373,0.867688,0.404902,-0.226776,-0.024074,-0.175710,-0.594637,0.444610,-0.346634,0.010478,0.135385,0.017671,0.101591,-0.140547,0.360687,0.366156,-0.410377,0.455082,0.000071,0.000021,0.125425,-0.350277,0.065837,0.420050,-0.333056,0.000078,-0.000073 +0.034323,-0.085027,0.765495,0.008328,-0.007728,0.149054,0.988764,-0.519855,0.569437,0.503374,0.895011,0.392478,-0.183471,-0.006468,-0.174945,-0.625135,0.438297,-0.352959,0.015926,0.112956,0.008762,0.101664,-0.214080,0.342844,0.293560,-0.384416,0.441870,0.000032,0.000007,0.213353,-0.343945,0.025826,0.379013,-0.331898,0.000040,-0.000037 +0.034897,-0.084822,0.762555,0.003918,-0.011266,0.164283,0.986341,-0.512962,0.619797,0.579638,0.917863,0.379822,-0.152599,0.007592,-0.165877,-0.652813,0.440817,-0.362076,0.017875,0.089786,0.002580,0.097582,-0.267852,0.324098,0.239637,-0.355513,0.444574,0.000039,0.000015,0.295860,-0.332610,-0.008572,0.346366,-0.328374,0.000052,-0.000045 +0.035610,-0.084009,0.758803,-0.004384,-0.013316,0.177772,0.983972,-0.501645,0.674908,0.657255,0.932383,0.346031,-0.130997,0.015152,-0.149293,-0.677137,0.447989,-0.374808,0.016856,0.063740,-0.000752,0.091667,-0.312500,0.308430,0.187004,-0.322060,0.443150,0.000036,0.000019,0.369394,-0.321513,-0.040602,0.312403,-0.325477,0.000058,-0.000044 +0.035913,-0.082899,0.754514,-0.015964,-0.013628,0.188193,0.981908,-0.488266,0.732889,0.736793,0.944645,0.299298,-0.102817,0.012812,-0.127937,-0.694493,0.463343,-0.389998,0.015337,0.032529,-0.002654,0.086986,-0.346055,0.300804,0.152211,-0.288798,0.452516,0.000036,0.000026,0.430693,-0.314698,-0.067027,0.269703,-0.327831,0.000058,-0.000043 +0.035918,-0.081766,0.750087,-0.028276,-0.012298,0.196567,0.980006,-0.484984,0.772625,0.787377,0.947966,0.253376,-0.075883,0.002377,-0.106642,-0.706463,0.483536,-0.406421,0.012252,0.000835,-0.005301,0.085157,-0.376439,0.296706,0.121177,-0.249693,0.465497,0.000035,0.000031,0.484525,-0.314540,-0.093286,0.220139,-0.325299,0.000057,-0.000039 +0.035599,-0.080549,0.745835,-0.039607,-0.010786,0.203372,0.978241,-0.486690,0.792788,0.813796,0.942237,0.195375,-0.044636,-0.010846,-0.088586,-0.714692,0.506520,-0.422494,0.009112,-0.031107,-0.008196,0.085547,-0.400398,0.296412,0.092880,-0.204180,0.472959,0.000035,0.000034,0.527078,-0.319014,-0.127260,0.168411,-0.326582,0.000054,-0.000037 +0.035019,-0.079356,0.742031,-0.048221,-0.010245,0.209576,0.976549,-0.491406,0.797112,0.820601,0.937945,0.126305,-0.021168,-0.022352,-0.076909,-0.721176,0.530390,-0.437608,0.006591,-0.062668,-0.010407,0.086688,-0.418311,0.297188,0.068349,-0.150980,0.474903,0.000035,0.000040,0.557830,-0.325692,-0.176555,0.116158,-0.331639,0.000055,-0.000041 +0.034078,-0.078312,0.738766,-0.055021,-0.010117,0.214647,0.975088,-0.497926,0.792450,0.811927,0.932413,0.055604,-0.014001,-0.032972,-0.069029,-0.726364,0.552619,-0.450586,0.004181,-0.092445,-0.012123,0.089028,-0.430440,0.304554,0.045612,-0.085773,0.477994,0.000037,0.000046,0.577606,-0.332169,-0.232338,0.065065,-0.332516,0.000056,-0.000044 +0.033035,-0.077506,0.736122,-0.059463,-0.010726,0.219392,0.973764,-0.505714,0.783975,0.793959,0.929679,0.002419,-0.012840,-0.040702,-0.065377,-0.731727,0.571681,-0.461156,0.001838,-0.117802,-0.012230,0.092243,-0.436365,0.315895,0.022078,-0.013907,0.481728,0.000039,0.000049,0.588895,-0.334546,-0.298129,0.015763,-0.329835,0.000057,-0.000047 +0.031634,-0.076946,0.734275,-0.061183,-0.012366,0.220928,0.973291,-0.514115,0.777382,0.770117,0.933676,-0.025943,-0.015233,-0.045511,-0.064348,-0.732274,0.584608,-0.466996,-0.001128,-0.137485,-0.008771,0.095913,-0.436097,0.331850,-0.001652,0.059972,0.486208,0.000043,0.000051,0.587605,-0.335448,-0.368839,-0.032140,-0.323530,0.000058,-0.000053 +0.030198,-0.076566,0.733639,-0.061401,-0.013522,0.217534,0.974026,-0.517779,0.776726,0.753277,0.940099,-0.032433,-0.022317,-0.053509,-0.064916,-0.724679,0.593968,-0.467835,-0.005104,-0.149754,-0.002396,0.099903,-0.429299,0.350807,-0.019469,0.128275,0.489693,0.000046,0.000054,0.572073,-0.341525,-0.433454,-0.077949,-0.316715,0.000059,-0.000057 +0.029195,-0.076136,0.733874,-0.060627,-0.014887,0.208802,0.975963,-0.514150,0.783614,0.743354,0.950367,-0.025006,-0.045489,-0.063481,-0.067160,-0.709411,0.604607,-0.467507,-0.009370,-0.153266,0.005479,0.102494,-0.413930,0.372396,-0.045272,0.194811,0.488641,0.000046,0.000053,0.532861,-0.349588,-0.486035,-0.122257,-0.296331,0.000057,-0.000063 +0.028429,-0.076501,0.736661,-0.058758,-0.016906,0.193826,0.979129,-0.498224,0.793560,0.737262,0.954168,0.010771,-0.092317,-0.068347,-0.068089,-0.686253,0.605269,-0.461623,-0.011887,-0.150737,0.009526,0.104241,-0.384595,0.395515,-0.064277,0.252779,0.482160,0.000042,0.000050,0.482314,-0.373517,-0.519339,-0.156671,-0.291855,0.000053,-0.000061 +0.028180,-0.076755,0.740877,-0.053027,-0.017607,0.174006,0.983158,-0.477569,0.787182,0.716324,0.944417,0.057544,-0.149805,-0.073383,-0.074597,-0.653943,0.598340,-0.449997,-0.012246,-0.141578,0.010649,0.104079,-0.341798,0.415380,-0.078968,0.303335,0.469066,0.000040,0.000044,0.417358,-0.413972,-0.535561,-0.176131,-0.297047,0.000052,-0.000056 +0.027789,-0.076875,0.745479,-0.044663,-0.017967,0.150274,0.987472,-0.459846,0.760654,0.662699,0.926748,0.100969,-0.219304,-0.076999,-0.082783,-0.614201,0.583930,-0.433906,-0.010673,-0.125662,0.009431,0.103122,-0.287610,0.442809,-0.084396,0.343885,0.474438,0.000072,0.000074,0.340267,-0.461745,-0.535987,-0.183413,-0.302586,0.000078,-0.000079 +0.027129,-0.077043,0.750229,-0.035064,-0.018038,0.124684,0.991413,-0.442714,0.714703,0.588584,0.900748,0.137055,-0.261597,-0.080744,-0.091863,-0.570116,0.566281,-0.415428,-0.008532,-0.105948,0.006615,0.102786,-0.221829,0.456340,-0.085037,0.373504,0.458029,0.000074,0.000073,0.253369,-0.512021,-0.519408,-0.180255,-0.309012,0.000079,-0.000079 +0.026190,-0.076779,0.754535,-0.023490,-0.016084,0.097499,0.994828,-0.421780,0.653696,0.512204,0.868545,0.166853,-0.261647,-0.091052,-0.105353,-0.520309,0.551704,-0.397535,-0.006109,-0.085216,0.005662,0.106113,-0.161065,0.467556,-0.081112,0.395145,0.444077,0.000043,0.000043,0.154433,-0.564403,-0.488561,-0.172928,-0.316070,0.000048,-0.000048 +0.025228,-0.075859,0.758037,-0.011394,-0.015411,0.068662,0.997456,-0.390665,0.586636,0.443148,0.834686,0.191773,-0.261739,-0.102910,-0.119132,-0.465063,0.542437,-0.381917,-0.003848,-0.065814,0.007824,0.110711,-0.094951,0.476204,-0.079394,0.414489,0.431803,0.000048,0.000046,0.046383,-0.620015,-0.434439,-0.155620,-0.322288,0.000049,-0.000047 +0.024522,-0.074071,0.760826,0.000245,-0.017187,0.038303,0.999118,-0.349340,0.512363,0.361029,0.799317,0.202342,-0.261755,-0.111630,-0.130625,-0.406289,0.535698,-0.368622,-0.001097,-0.045622,0.013646,0.115266,-0.025559,0.483138,-0.083729,0.428248,0.427221,0.000050,0.000047,-0.070808,-0.672103,-0.359163,-0.129876,-0.323186,0.000051,-0.000046 +0.024240,-0.071497,0.762765,0.011306,-0.020359,0.008111,0.999696,-0.311291,0.427168,0.244199,0.780203,0.192112,-0.261756,-0.119960,-0.140873,-0.346677,0.532886,-0.358171,0.002041,-0.019941,0.024505,0.119782,0.044403,0.485685,-0.097736,0.435377,0.431025,0.000052,0.000046,-0.189975,-0.719924,-0.274592,-0.096476,-0.325146,0.000051,-0.000044 +0.024332,-0.068448,0.763790,0.020202,-0.022866,-0.023559,0.999257,-0.277987,0.339920,0.116608,0.777314,0.171357,-0.261748,-0.135009,-0.145700,-0.283451,0.537153,-0.350933,0.005293,0.008698,0.040382,0.123486,0.114332,0.485764,-0.118013,0.431416,0.439291,0.000052,0.000043,-0.312082,-0.755511,-0.179477,-0.062162,-0.327354,0.000049,-0.000043 +0.024772,-0.064951,0.764026,0.026578,-0.023984,-0.057100,0.997726,-0.243078,0.251640,-0.022749,0.784512,0.118906,-0.261720,-0.155532,-0.142610,-0.216740,0.545856,-0.347102,0.009727,0.039093,0.061333,0.126068,0.186581,0.478490,-0.130746,0.418965,0.442853,0.000050,0.000042,-0.440507,-0.775990,-0.074751,-0.030146,-0.328422,0.000044,-0.000042 +0.025801,-0.061249,0.763477,0.028215,-0.024907,-0.090865,0.995152,-0.202435,0.192590,-0.120401,0.788563,0.073319,-0.261700,-0.175659,-0.127591,-0.152392,0.557339,-0.347031,0.015784,0.067231,0.084796,0.126935,0.262156,0.467923,-0.136500,0.405953,0.443749,0.000050,0.000043,-0.562432,-0.770283,0.030316,0.008923,-0.326051,0.000042,-0.000044 +0.027460,-0.057434,0.761609,0.026302,-0.023561,-0.124354,0.991609,-0.170604,0.162923,-0.183383,0.794392,0.039534,-0.261702,-0.201877,-0.102619,-0.090604,0.576566,-0.350995,0.021917,0.093209,0.110797,0.126997,0.339923,0.449123,-0.132666,0.388653,0.436396,0.000051,0.000044,-0.683304,-0.744863,0.131671,0.050320,-0.320242,0.000041,-0.000047 +0.029208,-0.054085,0.758572,0.021721,-0.021788,-0.156662,0.987173,-0.144716,0.141436,-0.246086,0.803503,0.019532,-0.261681,-0.230178,-0.069696,-0.033447,0.604611,-0.358541,0.025677,0.118601,0.138437,0.124707,0.420964,0.426480,-0.127074,0.365360,0.427265,0.000051,0.000042,-0.795099,-0.701848,0.225619,0.097937,-0.315962,0.000041,-0.000048 +0.031006,-0.051398,0.754845,0.014647,-0.019276,-0.187689,0.981930,-0.120233,0.128259,-0.305938,0.817089,-0.008196,-0.261288,-0.259199,-0.029806,0.017944,0.639494,-0.369450,0.027586,0.143243,0.165244,0.121107,0.503194,0.400419,-0.114575,0.342232,0.415455,0.000040,0.000029,-0.891872,-0.641163,0.308749,0.147798,-0.311156,0.000028,-0.000034 +0.032852,-0.049357,0.750769,0.006114,-0.015574,-0.216315,0.976180,-0.097913,0.124737,-0.351152,0.831813,-0.044982,-0.260254,-0.288369,0.013802,0.061298,0.677187,-0.381977,0.028460,0.166747,0.189689,0.117384,0.579404,0.375595,-0.093936,0.314685,0.412671,0.000079,0.000066,-0.972686,-0.574636,0.373011,0.195965,-0.309761,0.000065,-0.000072 +0.034552,-0.047648,0.746512,-0.002524,-0.012146,-0.241004,0.970445,-0.075075,0.131048,-0.371599,0.841862,-0.082407,-0.240146,-0.313161,0.055646,0.094548,0.713896,-0.395099,0.027997,0.189046,0.212610,0.114734,0.648837,0.352247,-0.069170,0.285040,0.421041,0.000078,0.000065,-1.036763,-0.511499,0.416848,0.239264,-0.313772,0.000063,-0.000072 +0.036095,-0.046561,0.742137,-0.012518,-0.008618,-0.261328,0.965130,-0.053499,0.153284,-0.368001,0.842520,-0.117309,-0.238106,-0.334483,0.096924,0.116040,0.749050,-0.408374,0.026464,0.209289,0.231249,0.113296,0.713660,0.328647,-0.032730,0.250907,0.428133,0.000076,0.000064,-1.083904,-0.457096,0.444275,0.273113,-0.321667,0.000060,-0.000073 +0.037333,-0.046313,0.738450,-0.022744,-0.006186,-0.277159,0.960535,-0.031870,0.185003,-0.346491,0.834282,-0.148894,-0.241032,-0.348659,0.133156,0.127068,0.779998,-0.421974,0.024609,0.226456,0.244361,0.112913,0.774724,0.307703,0.011281,0.217396,0.434685,0.000076,0.000064,-1.111016,-0.409307,0.459328,0.297349,-0.324013,0.000058,-0.000073 +0.038010,-0.046951,0.735995,-0.031651,-0.004771,-0.288069,0.957074,-0.012692,0.217517,-0.317337,0.820804,-0.174333,-0.234926,-0.356802,0.160282,0.129609,0.804590,-0.434453,0.023180,0.239811,0.250479,0.113658,0.829923,0.289143,0.065076,0.176598,0.435876,0.000076,0.000061,-1.120639,-0.372233,0.464557,0.311687,-0.325804,0.000058,-0.000074 +0.037715,-0.048270,0.734676,-0.038338,-0.004166,-0.293554,0.955164,-0.001913,0.246583,-0.285849,0.810598,-0.189237,-0.224651,-0.361157,0.177038,0.125237,0.822676,-0.444390,0.022369,0.249152,0.249078,0.115962,0.873961,0.277645,0.124988,0.129752,0.434798,0.000034,0.000021,-1.113871,-0.345483,0.462577,0.315843,-0.325109,0.000021,-0.000033 +0.036979,-0.050684,0.734403,-0.043432,-0.004427,-0.292352,0.955314,-0.005110,0.278560,-0.252682,0.810686,-0.182028,-0.232799,-0.358426,0.185823,0.113447,0.830755,-0.451469,0.019419,0.252407,0.240343,0.118348,0.904839,0.276105,0.191467,0.077370,0.435132,0.000075,0.000058,-1.090903,-0.329500,0.455375,0.311473,-0.321262,0.000059,-0.000076 +0.035154,-0.053715,0.735248,-0.044466,-0.005499,-0.277783,0.959599,-0.032856,0.300604,-0.235292,0.823938,-0.152157,-0.250782,-0.350678,0.174617,0.086366,0.829812,-0.457172,0.015684,0.253599,0.227809,0.122951,0.906440,0.281514,0.255665,0.016152,0.424947,0.000076,0.000060,-1.051368,-0.333571,0.436274,0.299516,-0.312906,0.000060,-0.000078 +0.033213,-0.057054,0.738105,-0.041991,-0.006898,-0.254257,0.966200,-0.076040,0.313262,-0.221326,0.837566,-0.101522,-0.259927,-0.337641,0.147305,0.050091,0.815052,-0.456294,0.012899,0.252174,0.211937,0.126911,0.884249,0.303632,0.309084,-0.045888,0.423330,0.000076,0.000059,-0.996135,-0.360380,0.420678,0.285452,-0.314408,0.000061,-0.000077 +0.031441,-0.060076,0.741549,-0.036781,-0.008422,-0.225284,0.973562,-0.130766,0.325896,-0.197955,0.857928,-0.047053,-0.260830,-0.318140,0.111490,0.008470,0.788681,-0.450225,0.010047,0.247246,0.197881,0.130727,0.842258,0.334583,0.349303,-0.105548,0.423044,0.000075,0.000056,-0.931939,-0.396398,0.405458,0.272404,-0.320107,0.000062,-0.000077 +0.029850,-0.063228,0.745379,-0.031019,-0.010105,-0.192349,0.980784,-0.190600,0.338959,-0.169325,0.881632,0.002925,-0.261459,-0.293524,0.075130,-0.035976,0.754906,-0.440715,0.006689,0.238933,0.185417,0.133361,0.778638,0.359134,0.380184,-0.160853,0.402722,0.000072,0.000055,-0.857052,-0.436228,0.385229,0.261371,-0.327937,0.000062,-0.000078 +0.028693,-0.066784,0.749218,-0.026217,-0.011803,-0.157871,0.987041,-0.253990,0.360885,-0.129042,0.909080,0.050124,-0.259755,-0.265014,0.042181,-0.083889,0.717809,-0.429935,0.002702,0.226177,0.172180,0.134576,0.705998,0.396265,0.410377,-0.204026,0.405230,0.000073,0.000057,-0.770159,-0.469190,0.359887,0.252859,-0.334748,0.000061,-0.000079 +0.028117,-0.070561,0.752659,-0.022831,-0.012901,-0.122235,0.992155,-0.313872,0.393625,-0.071907,0.931761,0.097515,-0.247344,-0.235715,0.013749,-0.137024,0.679627,-0.418413,-0.001790,0.211560,0.157747,0.134136,0.622375,0.437375,0.434826,-0.233174,0.415672,0.000075,0.000061,-0.674465,-0.495366,0.328040,0.249028,-0.340879,0.000063,-0.000079 +0.027974,-0.074736,0.755614,-0.020543,-0.013552,-0.086549,0.995944,-0.368308,0.440044,0.008756,0.947289,0.147048,-0.214661,-0.207710,-0.009937,-0.193046,0.643857,-0.407565,-0.006592,0.196387,0.140929,0.131265,0.524187,0.483346,0.443990,-0.250363,0.430147,0.000035,0.000023,-0.568819,-0.510213,0.288741,0.248364,-0.349048,0.000027,-0.000039 +0.028000,-0.078601,0.757978,-0.018577,-0.012762,-0.051957,0.998395,-0.412199,0.497410,0.115479,0.955268,0.196760,-0.185951,-0.182081,-0.031167,-0.249990,0.611934,-0.399690,-0.009671,0.179528,0.123319,0.128804,0.414067,0.519950,0.440982,-0.257076,0.439703,0.000042,0.000026,-0.461523,-0.511811,0.244736,0.246803,-0.356462,0.000035,-0.000046 +0.028437,-0.082285,0.759547,-0.018160,-0.011289,-0.018566,0.999599,-0.436443,0.567510,0.249048,0.954594,0.237168,-0.175792,-0.159342,-0.047956,-0.308304,0.586547,-0.395469,-0.010670,0.161498,0.104898,0.127278,0.297704,0.546640,0.429139,-0.255978,0.447336,0.000042,0.000024,-0.355955,-0.500285,0.190064,0.241597,-0.369966,0.000034,-0.000048 +0.029249,-0.085742,0.760179,-0.018978,-0.009792,0.013894,0.999675,-0.436479,0.641452,0.406685,0.948790,0.265669,-0.177429,-0.142187,-0.061375,-0.366339,0.571234,-0.394727,-0.010832,0.144420,0.086647,0.124550,0.179960,0.564596,0.408451,-0.249380,0.457382,0.000038,0.000019,-0.249648,-0.477337,0.129878,0.237757,-0.391436,0.000033,-0.000045 +0.030532,-0.088871,0.759718,-0.020329,-0.006463,0.043453,0.998828,-0.421195,0.705161,0.569335,0.943711,0.277729,-0.173887,-0.137197,-0.071297,-0.418228,0.566373,-0.396534,-0.012558,0.128638,0.069588,0.117646,0.069687,0.567501,0.384823,-0.238594,0.466150,0.000039,0.000016,-0.148326,-0.439580,0.067419,0.228398,-0.410211,0.000033,-0.000047 +0.032525,-0.091531,0.758587,-0.022856,-0.000788,0.071988,0.997143,-0.393659,0.757119,0.743805,0.940212,0.260039,-0.143547,-0.140635,-0.078047,-0.467606,0.566313,-0.399517,-0.015491,0.112204,0.054782,0.105146,-0.031256,0.559651,0.362312,-0.226742,0.480907,0.000048,0.000016,-0.051574,-0.387559,0.002962,0.216629,-0.424057,0.000042,-0.000058 +0.034942,-0.093018,0.755780,-0.026030,0.007072,0.097474,0.994872,-0.370910,0.793599,0.901959,0.945652,0.220052,-0.089926,-0.152543,-0.081778,-0.510417,0.572294,-0.406298,-0.020677,0.094284,0.044208,0.087531,-0.121795,0.540501,0.333881,-0.214036,0.486875,0.000051,0.000010,0.038901,-0.325602,-0.062679,0.194759,-0.428614,0.000047,-0.000063 +0.037489,-0.093509,0.751855,-0.030830,0.016526,0.119932,0.992166,-0.357913,0.817777,1.034155,0.948697,0.162888,-0.026840,-0.171146,-0.082076,-0.547649,0.583383,-0.416363,-0.026853,0.075832,0.037581,0.066017,-0.205284,0.504721,0.310519,-0.204999,0.486686,0.000055,0.000010,0.122787,-0.257069,-0.125338,0.164890,-0.425047,0.000047,-0.000071 +0.040301,-0.093505,0.747338,-0.038798,0.027475,0.138518,0.989218,-0.351681,0.840285,1.149119,0.945034,0.114273,0.044752,-0.196100,-0.075688,-0.579459,0.597451,-0.428065,-0.033130,0.055083,0.032531,0.041462,-0.269718,0.472956,0.294546,-0.201784,0.497695,0.000057,0.000009,0.192975,-0.192599,-0.175179,0.134119,-0.421758,0.000046,-0.000074 +0.042339,-0.092975,0.743222,-0.047116,0.039260,0.153648,0.986221,-0.344922,0.852571,1.253313,0.936202,0.058057,0.108772,-0.222514,-0.070093,-0.604660,0.614396,-0.441799,-0.036453,0.030379,0.030002,0.020654,-0.321700,0.439013,0.290730,-0.204399,0.505561,0.000058,0.000014,0.247434,-0.140492,-0.211696,0.101915,-0.421661,0.000045,-0.000077 +0.043587,-0.091300,0.739301,-0.054898,0.049172,0.163396,0.983804,-0.343312,0.863086,1.325501,0.937772,0.003018,0.150241,-0.244298,-0.064353,-0.619505,0.632819,-0.456528,-0.036595,0.001317,0.028949,0.008421,-0.361749,0.404786,0.297554,-0.204392,0.507609,0.000046,0.000021,0.286179,-0.103165,-0.232356,0.070955,-0.420005,0.000037,-0.000065 +0.044299,-0.089128,0.735940,-0.062440,0.056823,0.169017,0.981991,-0.356999,0.871294,1.348523,0.945323,-0.043173,0.169655,-0.262521,-0.057689,-0.626637,0.650817,-0.469467,-0.034504,-0.030713,0.026143,0.003934,-0.384780,0.382328,0.301095,-0.193179,0.514002,0.000040,0.000025,0.310499,-0.078987,-0.237641,0.035341,-0.402863,0.000025,-0.000053 +0.044372,-0.087726,0.733305,-0.067312,0.061714,0.175270,0.980276,-0.382093,0.869962,1.328983,0.952281,-0.082047,0.150501,-0.275907,-0.056365,-0.633642,0.668249,-0.480216,-0.032483,-0.059986,0.022483,0.004876,-0.400282,0.366973,0.294803,-0.171408,0.521213,0.000055,0.000041,0.323902,-0.076719,-0.237158,0.008779,-0.397039,0.000030,-0.000062 +0.044521,-0.087210,0.731617,-0.069514,0.064874,0.180010,0.979058,-0.423499,0.865949,1.260259,0.965066,-0.094967,0.124814,-0.285810,-0.057997,-0.637932,0.681675,-0.486975,-0.031313,-0.083059,0.015673,0.008945,-0.411795,0.361909,0.272309,-0.137744,0.527170,0.000059,0.000043,0.329214,-0.089242,-0.242941,-0.017567,-0.393442,0.000031,-0.000065 +0.044567,-0.087152,0.730949,-0.068336,0.066366,0.184267,0.978249,-0.471893,0.854229,1.165461,0.978456,-0.090346,0.093091,-0.290481,-0.065257,-0.641001,0.690703,-0.490085,-0.030209,-0.099813,0.008601,0.013725,-0.421419,0.355642,0.251499,-0.092705,0.528477,0.000062,0.000048,0.334855,-0.115882,-0.264172,-0.053874,-0.394928,0.000030,-0.000067 +0.044409,-0.087075,0.731035,-0.064701,0.067175,0.187837,0.977762,-0.516531,0.838806,1.075489,0.990894,-0.067286,0.067320,-0.292140,-0.077555,-0.643597,0.696320,-0.490488,-0.028819,-0.112215,0.004746,0.018443,-0.430894,0.355340,0.222428,-0.035670,0.531578,0.000061,0.000049,0.340707,-0.154889,-0.290967,-0.088882,-0.396517,0.000033,-0.000059 +0.044146,-0.087135,0.732131,-0.058348,0.067924,0.187425,0.978189,-0.561508,0.822263,0.978113,1.010020,-0.020644,0.033395,-0.293812,-0.093972,-0.639026,0.700507,-0.488899,-0.027066,-0.120899,0.001585,0.023252,-0.437337,0.358560,0.196118,0.029241,0.535552,0.000059,0.000055,0.331268,-0.199124,-0.314082,-0.116370,-0.382375,0.000036,-0.000052 +0.043347,-0.087155,0.734991,-0.048656,0.068840,0.183243,0.979447,-0.587640,0.792636,0.897672,1.015084,0.032603,-0.008538,-0.299090,-0.119964,-0.627139,0.706865,-0.484229,-0.023998,-0.122756,-0.000765,0.027640,-0.438960,0.360509,0.168318,0.102863,0.537914,0.000060,0.000065,0.305208,-0.243574,-0.341717,-0.138813,-0.361050,0.000039,-0.000053 +0.042847,-0.086532,0.738761,-0.036299,0.068222,0.174024,0.981705,-0.595788,0.757704,0.826776,1.015423,0.088283,-0.058709,-0.301044,-0.148594,-0.605822,0.709681,-0.476393,-0.018534,-0.117731,-0.003961,0.030397,-0.431412,0.358266,0.137039,0.180817,0.532275,0.000058,0.000069,0.269714,-0.301831,-0.360573,-0.156583,-0.346132,0.000037,-0.000050 +0.042401,-0.085506,0.743227,-0.022077,0.066863,0.160427,0.984533,-0.587880,0.717425,0.767673,1.007341,0.131858,-0.103065,-0.298902,-0.176189,-0.577252,0.704146,-0.464773,-0.011266,-0.107557,-0.006460,0.034078,-0.415954,0.349127,0.102488,0.258960,0.512863,0.000057,0.000066,0.219942,-0.380109,-0.367755,-0.167812,-0.344539,0.000035,-0.000046 +0.042246,-0.084192,0.748170,-0.007640,0.064234,0.142577,0.987668,-0.573272,0.670205,0.700377,0.991155,0.171545,-0.138049,-0.292599,-0.198483,-0.543067,0.688681,-0.448413,-0.003665,-0.092127,-0.009541,0.038748,-0.390822,0.337567,0.071509,0.327558,0.491704,0.000057,0.000059,0.155860,-0.466692,-0.359326,-0.168086,-0.346778,0.000034,-0.000042 +0.042358,-0.082669,0.753174,0.006022,0.060362,0.120961,0.990802,-0.553767,0.615696,0.624136,0.967009,0.205723,-0.166976,-0.282700,-0.214649,-0.504042,0.666670,-0.429734,0.003565,-0.075969,-0.012767,0.044439,-0.355697,0.324902,0.042324,0.381822,0.470263,0.000045,0.000043,0.072545,-0.551105,-0.334271,-0.157169,-0.350133,0.000028,-0.000031 +0.042434,-0.080805,0.757550,0.018388,0.056854,0.097934,0.993397,-0.532031,0.556104,0.547392,0.935937,0.230240,-0.186030,-0.275672,-0.226972,-0.462623,0.644112,-0.410786,0.010033,-0.061273,-0.014789,0.051267,-0.311730,0.321069,0.021503,0.414279,0.463693,0.000039,0.000038,-0.029656,-0.631617,-0.290629,-0.136614,-0.355141,0.000025,-0.000025 +0.042583,-0.078869,0.761431,0.029652,0.052682,0.074374,0.995396,-0.507988,0.485746,0.452384,0.898660,0.245251,-0.210101,-0.269733,-0.236480,-0.419923,0.622779,-0.392205,0.015203,-0.047212,-0.016311,0.056816,-0.258589,0.320116,0.009843,0.435114,0.464738,0.000033,0.000036,-0.140865,-0.702146,-0.230986,-0.108642,-0.361865,0.000021,-0.000018 +0.042792,-0.077030,0.764670,0.039325,0.048986,0.051516,0.996695,-0.482535,0.409705,0.344412,0.859424,0.254276,-0.226983,-0.266349,-0.243314,-0.378632,0.604340,-0.375847,0.018991,-0.033598,-0.017476,0.061906,-0.205887,0.314255,-0.003396,0.449095,0.458180,0.000077,0.000082,-0.263094,-0.752925,-0.160581,-0.078130,-0.362198,0.000059,-0.000050 +0.043001,-0.075058,0.767041,0.047989,0.045902,0.029071,0.997369,-0.456864,0.330903,0.230449,0.825132,0.255656,-0.230976,-0.267337,-0.248378,-0.336386,0.591089,-0.362327,0.022112,-0.021360,-0.016955,0.066493,-0.152216,0.307200,-0.020411,0.462253,0.449624,0.000077,0.000084,-0.392957,-0.786901,-0.079602,-0.046959,-0.361728,0.000055,-0.000047 +0.043301,-0.072878,0.768559,0.055907,0.043416,0.007516,0.997463,-0.426336,0.256677,0.124351,0.795581,0.238260,-0.214321,-0.272720,-0.252772,-0.293603,0.584571,-0.352549,0.025020,-0.009733,-0.013321,0.070809,-0.099734,0.297791,-0.042108,0.475673,0.437366,0.000034,0.000044,-0.522175,-0.798790,0.002602,-0.012040,-0.355885,0.000019,-0.000017 +0.043692,-0.070547,0.769211,0.062853,0.040778,-0.013616,0.997096,-0.392574,0.188479,0.022930,0.770859,0.216489,-0.199534,-0.281482,-0.255337,-0.249957,0.585418,-0.346720,0.027518,0.002933,-0.006176,0.074349,-0.051766,0.290065,-0.067788,0.486975,0.429017,0.000038,0.000050,-0.648436,-0.792732,0.085269,0.024967,-0.350395,0.000019,-0.000020 +0.044177,-0.068111,0.769115,0.068221,0.038215,-0.034055,0.996356,-0.357342,0.130731,-0.069017,0.751640,0.190417,-0.184690,-0.292979,-0.254652,-0.206682,0.592658,-0.344468,0.029639,0.017644,0.004202,0.077712,-0.009406,0.285100,-0.095380,0.495681,0.426543,0.000042,0.000059,-0.768954,-0.776024,0.162697,0.069160,-0.359173,0.000022,-0.000028 +0.044716,-0.065824,0.767975,0.071312,0.035919,-0.054706,0.995305,-0.323196,0.088153,-0.146916,0.740093,0.163321,-0.196578,-0.309804,-0.248593,-0.161913,0.610851,-0.347698,0.031748,0.033658,0.015680,0.081379,0.029004,0.283106,-0.121299,0.501222,0.424701,0.000036,0.000053,-0.882946,-0.744312,0.237950,0.116225,-0.360583,0.000019,-0.000024 +0.045384,-0.063570,0.765240,0.073722,0.033549,-0.075896,0.993821,-0.292249,0.054904,-0.211282,0.739917,0.134586,-0.215088,-0.333581,-0.238750,-0.112601,0.643976,-0.358550,0.033607,0.051632,0.029313,0.085405,0.068434,0.281552,-0.145513,0.504173,0.418997,0.000033,0.000049,-0.990336,-0.699028,0.303456,0.167981,-0.369430,0.000016,-0.000020 +0.046060,-0.061475,0.761381,0.074788,0.031702,-0.097563,0.991909,-0.265392,0.029455,-0.265823,0.746920,0.103406,-0.226193,-0.361416,-0.221603,-0.061552,0.684671,-0.373602,0.033919,0.070314,0.044885,0.089288,0.109697,0.284500,-0.176774,0.501137,0.410768,0.000079,0.000085,-1.088935,-0.640312,0.358761,0.223122,-0.379695,0.000047,-0.000060 +0.046672,-0.059622,0.757046,0.074381,0.030220,-0.119151,0.989625,-0.239569,0.011931,-0.309202,0.756413,0.063281,-0.223635,-0.389356,-0.198095,-0.012190,0.727841,-0.390261,0.033305,0.088113,0.061487,0.092319,0.155980,0.286620,-0.204267,0.487741,0.392942,0.000039,0.000043,-1.173818,-0.568079,0.401890,0.281144,-0.386132,0.000015,-0.000022 +0.047535,-0.058375,0.752597,0.072752,0.028840,-0.141164,0.986888,-0.211295,0.006082,-0.332204,0.761880,0.015113,-0.216006,-0.415098,-0.169209,0.034962,0.771157,-0.407746,0.032525,0.104279,0.077567,0.094596,0.200838,0.298647,-0.230517,0.468599,0.382948,0.000042,0.000045,-1.242372,-0.484933,0.431040,0.337560,-0.388095,0.000016,-0.000027 +0.048880,-0.057653,0.748236,0.069716,0.026720,-0.163179,0.983767,-0.175599,0.014527,-0.333348,0.753515,-0.035171,-0.209744,-0.434321,-0.135716,0.078004,0.811297,-0.425468,0.031003,0.118954,0.092170,0.095344,0.248110,0.315037,-0.254921,0.446716,0.370299,0.000043,0.000046,-1.293723,-0.397461,0.449366,0.391612,-0.387145,0.000017,-0.000032 +0.050371,-0.057664,0.744036,0.065149,0.024531,-0.183391,0.980572,-0.138661,0.033716,-0.319685,0.734154,-0.071445,-0.222056,-0.448913,-0.099826,0.113989,0.848160,-0.442572,0.028401,0.132611,0.103415,0.093595,0.298628,0.336128,-0.276507,0.424099,0.356208,0.000039,0.000040,-1.328539,-0.312261,0.459822,0.439202,-0.382002,0.000016,-0.000031 +0.051541,-0.058210,0.740522,0.061044,0.023313,-0.200267,0.977560,-0.109858,0.055435,-0.293609,0.714462,-0.097261,-0.233233,-0.461601,-0.068772,0.142093,0.880809,-0.458373,0.025933,0.144966,0.110525,0.091101,0.344150,0.368314,-0.297539,0.398304,0.357667,0.000079,0.000081,-1.351910,-0.238266,0.465931,0.477872,-0.381792,0.000049,-0.000076 +0.052120,-0.059181,0.738070,0.057856,0.023317,-0.212464,0.975176,-0.090458,0.076888,-0.259989,0.696977,-0.118442,-0.229916,-0.472053,-0.046059,0.159856,0.906852,-0.472058,0.023916,0.154484,0.112379,0.089519,0.382770,0.405085,-0.312498,0.374034,0.356652,0.000078,0.000080,-1.363279,-0.176350,0.467577,0.506205,-0.380565,0.000052,-0.000076 +0.052104,-0.060373,0.736820,0.056382,0.022932,-0.218523,0.973932,-0.079600,0.091226,-0.234116,0.685477,-0.128434,-0.226793,-0.477236,-0.035224,0.167483,0.924201,-0.482426,0.022393,0.162204,0.110061,0.088712,0.417589,0.445374,-0.334295,0.349813,0.345637,0.000077,0.000076,-1.360779,-0.132157,0.467847,0.522786,-0.382188,0.000054,-0.000078 +0.051744,-0.062123,0.736703,0.056821,0.022504,-0.216249,0.974423,-0.080264,0.097478,-0.225517,0.682078,-0.126528,-0.226400,-0.476697,-0.036865,0.163128,0.930660,-0.488591,0.020011,0.170142,0.105744,0.089083,0.439692,0.494519,-0.359462,0.325625,0.334670,0.000078,0.000069,-1.345020,-0.109261,0.468706,0.528044,-0.385777,0.000054,-0.000079 +0.050662,-0.065071,0.737783,0.057246,0.021787,-0.206189,0.976593,-0.089958,0.101930,-0.229935,0.679808,-0.109327,-0.230055,-0.468479,-0.046771,0.145859,0.927959,-0.492688,0.016195,0.173625,0.096330,0.090304,0.449438,0.552382,-0.383394,0.298815,0.320046,0.000078,0.000056,-1.316366,-0.103633,0.464445,0.519899,-0.389869,0.000055,-0.000080 +0.049621,-0.068094,0.740708,0.058277,0.019672,-0.186270,0.980571,-0.115203,0.099413,-0.242564,0.692275,-0.067243,-0.236641,-0.449798,-0.071182,0.112934,0.910320,-0.490198,0.013460,0.176131,0.082639,0.090212,0.442660,0.618906,-0.415120,0.273828,0.312044,0.000079,0.000030,-1.266885,-0.120174,0.456432,0.500732,-0.392303,0.000055,-0.000082 +0.048604,-0.070414,0.744726,0.061406,0.018672,-0.161156,0.984840,-0.156073,0.095950,-0.245127,0.717465,-0.024336,-0.257676,-0.424117,-0.102090,0.073196,0.876004,-0.480234,0.010198,0.174188,0.071698,0.090825,0.423626,0.683882,-0.447665,0.242665,0.309139,0.000069,-0.000003,-1.207797,-0.149327,0.453922,0.476097,-0.397794,0.000047,-0.000073 +0.047769,-0.072227,0.749274,0.063947,0.018099,-0.131231,0.989122,-0.206688,0.097304,-0.230249,0.747535,0.023585,-0.261479,-0.390851,-0.135494,0.022425,0.829904,-0.464924,0.007340,0.167837,0.064565,0.091979,0.394729,0.744867,-0.478256,0.206821,0.304678,0.000077,-0.000032,-1.138043,-0.186175,0.448138,0.445471,-0.401437,0.000053,-0.000082 +0.046945,-0.074049,0.753901,0.064455,0.017195,-0.098739,0.992875,-0.261486,0.107503,-0.204091,0.779838,0.075200,-0.261620,-0.349651,-0.166227,-0.040338,0.776091,-0.446408,0.004696,0.157990,0.060775,0.093320,0.358168,0.804305,-0.500611,0.170998,0.304900,0.000076,-0.000044,-1.058944,-0.222435,0.441447,0.412430,-0.396847,0.000049,-0.000081 +0.046055,-0.075780,0.758173,0.062041,0.016019,-0.063083,0.995949,-0.319193,0.130083,-0.165598,0.810342,0.130143,-0.261293,-0.302728,-0.192459,-0.116129,0.720111,-0.427046,0.003558,0.146168,0.058189,0.095286,0.311718,0.861365,-0.517267,0.135697,0.312478,0.000074,-0.000050,-0.971207,-0.262694,0.425811,0.378099,-0.392080,0.000047,-0.000081 +0.045403,-0.077559,0.761856,0.057884,0.015092,-0.027342,0.997835,-0.376361,0.167908,-0.104585,0.835742,0.190016,-0.258923,-0.254757,-0.211845,-0.197225,0.665639,-0.408171,0.003819,0.131930,0.056212,0.097825,0.261188,0.909448,-0.524772,0.102845,0.321712,0.000063,-0.000044,-0.883191,-0.303799,0.407142,0.344597,-0.397515,0.000041,-0.000071 +0.044822,-0.079325,0.764868,0.052124,0.014135,0.007014,0.998516,-0.425880,0.223709,-0.019193,0.854549,0.237699,-0.246018,-0.207761,-0.222908,-0.278931,0.614993,-0.390684,0.005115,0.116100,0.053793,0.100748,0.210193,0.947747,-0.524331,0.074507,0.325847,0.000071,-0.000052,-0.790803,-0.335275,0.382484,0.315039,-0.398625,0.000050,-0.000080 +0.044402,-0.081029,0.767043,0.046065,0.012999,0.039054,0.998090,-0.464169,0.295992,0.096383,0.870590,0.290642,-0.232037,-0.165839,-0.228499,-0.355932,0.572994,-0.376511,0.007195,0.100835,0.050958,0.103671,0.160850,0.973922,-0.517990,0.049360,0.324763,0.000070,-0.000056,-0.697827,-0.358713,0.357487,0.292437,-0.400970,0.000055,-0.000078 +0.044238,-0.082721,0.768318,0.039578,0.011835,0.067356,0.996873,-0.481274,0.384377,0.242635,0.883160,0.332900,-0.218714,-0.130264,-0.227853,-0.424403,0.540207,-0.366895,0.009120,0.086881,0.047751,0.106062,0.116745,0.991925,-0.503545,0.028990,0.327322,0.000027,-0.000019,-0.605833,-0.369981,0.330635,0.272641,-0.403937,0.000019,-0.000033 +0.044515,-0.084204,0.768753,0.033038,0.010896,0.091857,0.995164,-0.468631,0.474977,0.407343,0.887640,0.350340,-0.214149,-0.102466,-0.223587,-0.482419,0.517982,-0.362424,0.010967,0.075726,0.044724,0.107815,0.076053,1.001118,-0.482497,0.011520,0.334257,0.000028,-0.000018,-0.512719,-0.364211,0.296531,0.257018,-0.395918,0.000020,-0.000035 +0.045498,-0.084820,0.767999,0.025501,0.009837,0.112627,0.993261,-0.432338,0.560346,0.584374,0.892459,0.329169,-0.188593,-0.081036,-0.213105,-0.530998,0.502627,-0.361523,0.011129,0.064888,0.044193,0.105772,0.040039,0.999558,-0.455535,-0.005879,0.345313,0.000035,-0.000023,-0.427723,-0.359223,0.276213,0.251647,-0.396258,0.000030,-0.000039 +0.046294,-0.084716,0.766130,0.018322,0.009734,0.130965,0.991170,-0.387385,0.623260,0.752248,0.902146,0.282623,-0.146038,-0.067271,-0.202791,-0.570987,0.497052,-0.366051,0.010821,0.054273,0.047970,0.104117,0.008328,0.984160,-0.420716,-0.026613,0.351063,0.000040,-0.000025,-0.354108,-0.353828,0.258220,0.248846,-0.398652,0.000035,-0.000038 +0.047054,-0.083783,0.763157,0.010620,0.008611,0.146373,0.989135,-0.339117,0.669735,0.902586,0.910098,0.220432,-0.077848,-0.056595,-0.190561,-0.602674,0.500023,-0.375196,0.009858,0.041597,0.055362,0.102591,-0.015563,0.961874,-0.379972,-0.049601,0.356800,0.000041,-0.000024,-0.287272,-0.342758,0.240540,0.247457,-0.401740,0.000036,-0.000035 +0.047943,-0.082189,0.759399,0.001393,0.006738,0.159405,0.987189,-0.295372,0.706567,1.029260,0.912280,0.157296,-0.002469,-0.049527,-0.175645,-0.628003,0.510822,-0.388285,0.009200,0.027124,0.063557,0.101241,-0.033933,0.939234,-0.337319,-0.073294,0.366842,0.000042,-0.000026,-0.229827,-0.331411,0.223227,0.246058,-0.402749,0.000036,-0.000035 +0.048986,-0.080498,0.755154,-0.008677,0.004706,0.169768,0.985435,-0.262838,0.741388,1.127221,0.921040,0.094616,0.067537,-0.046283,-0.158599,-0.647258,0.526971,-0.403851,0.008412,0.010742,0.070899,0.099761,-0.047523,0.911614,-0.289231,-0.096089,0.378968,0.000041,-0.000027,-0.179687,-0.322102,0.209031,0.243302,-0.405571,0.000036,-0.000035 +0.049718,-0.078606,0.750556,-0.018296,0.002950,0.177401,0.983964,-0.250083,0.773729,1.177779,0.943450,0.036923,0.101500,-0.046109,-0.141812,-0.660525,0.545540,-0.420185,0.007358,-0.004473,0.078497,0.099592,-0.058488,0.874385,-0.240645,-0.116056,0.383070,0.000043,-0.000031,-0.138803,-0.315841,0.196127,0.238370,-0.405361,0.000036,-0.000034 +0.050324,-0.076743,0.746194,-0.028124,0.001774,0.183391,0.982636,-0.260618,0.803067,1.177912,0.972877,-0.009315,0.102800,-0.047615,-0.124654,-0.670062,0.563901,-0.435978,0.006847,-0.019405,0.084583,0.101172,-0.070587,0.833757,-0.188642,-0.133385,0.394558,0.000045,-0.000031,-0.106440,-0.311390,0.182937,0.229586,-0.402059,0.000036,-0.000034 +0.050505,-0.075533,0.742482,-0.037897,0.000971,0.189106,0.981225,-0.289375,0.826011,1.140531,0.998431,-0.042393,0.072724,-0.050070,-0.107452,-0.678811,0.580198,-0.449844,0.006482,-0.035231,0.087921,0.104664,-0.085990,0.791029,-0.139661,-0.144651,0.409359,0.000048,-0.000030,-0.082489,-0.309527,0.165492,0.219701,-0.396501,0.000037,-0.000040 +0.049869,-0.075578,0.739749,-0.045134,0.000282,0.195141,0.979736,-0.335937,0.835375,1.062589,1.018889,-0.055136,0.039876,-0.053112,-0.095061,-0.687377,0.594130,-0.460851,0.005220,-0.047876,0.087916,0.111729,-0.104397,0.744418,-0.097033,-0.153224,0.423578,0.000047,-0.000027,-0.062874,-0.315996,0.147593,0.207959,-0.397443,0.000039,-0.000041 +0.049156,-0.076419,0.738199,-0.049485,-0.001057,0.202560,0.978018,-0.385510,0.832479,0.975665,1.032494,-0.051384,0.015394,-0.052715,-0.088653,-0.698219,0.604326,-0.468986,0.004072,-0.059539,0.085561,0.120101,-0.126492,0.693860,-0.063216,-0.154643,0.436917,0.000047,-0.000023,-0.041874,-0.325526,0.123004,0.193844,-0.398897,0.000041,-0.000042 +0.048605,-0.077511,0.737816,-0.050683,-0.003091,0.210791,0.976211,-0.430647,0.821669,0.893205,1.042509,-0.026457,-0.010417,-0.047757,-0.088806,-0.711692,0.609512,-0.473186,0.003952,-0.069418,0.082260,0.128121,-0.152490,0.641631,-0.038500,-0.144734,0.452206,0.000047,-0.000017,-0.018696,-0.335289,0.093836,0.178279,-0.395961,0.000041,-0.000045 +0.048060,-0.078434,0.738183,-0.048520,-0.004744,0.216795,0.974999,-0.471996,0.810609,0.819620,1.058498,0.022827,-0.036407,-0.044544,-0.096637,-0.721287,0.614365,-0.474562,0.004055,-0.075842,0.079117,0.134902,-0.178345,0.590261,-0.013653,-0.124880,0.475054,0.000050,-0.000006,0.004530,-0.348289,0.063968,0.161596,-0.395725,0.000042,-0.000049 +0.047614,-0.079305,0.739852,-0.042715,-0.004282,0.220087,0.974535,-0.502627,0.791238,0.759618,1.067957,0.085201,-0.070006,-0.046258,-0.115010,-0.726041,0.620502,-0.473953,0.005289,-0.076686,0.076847,0.141030,-0.204996,0.536099,0.006234,-0.096468,0.492621,0.000053,0.000007,0.021068,-0.365396,0.031585,0.142261,-0.393690,0.000044,-0.000051 +0.047578,-0.080068,0.742883,-0.034575,-0.004159,0.217642,0.975407,-0.509705,0.768634,0.722964,1.066002,0.139806,-0.094568,-0.049175,-0.138244,-0.721751,0.625689,-0.470061,0.006660,-0.073735,0.074229,0.142376,-0.218063,0.481096,0.017506,-0.055802,0.495753,0.000055,0.000012,0.031049,-0.388839,0.007807,0.126801,-0.393575,0.000045,-0.000052 +0.047888,-0.080192,0.746343,-0.025288,-0.002974,0.206990,0.978012,-0.504989,0.746668,0.695356,1.060870,0.181564,-0.111868,-0.055349,-0.160908,-0.703341,0.626860,-0.463440,0.009143,-0.070271,0.069640,0.140611,-0.215472,0.437277,0.033328,-0.004870,0.501318,0.000058,0.000015,0.026196,-0.416718,-0.003662,0.110561,-0.398008,0.000045,-0.000052 +0.048230,-0.080033,0.750278,-0.015615,-0.000533,0.191889,0.981292,-0.503245,0.715307,0.649467,1.048676,0.223798,-0.139334,-0.062484,-0.179586,-0.677153,0.617782,-0.451599,0.011719,-0.066021,0.062186,0.137486,-0.203491,0.399310,0.054528,0.047871,0.504893,0.000061,0.000017,0.007157,-0.446012,-0.006173,0.095036,-0.398660,0.000043,-0.000054 +0.048519,-0.079965,0.754682,-0.005771,0.002613,0.175589,0.984443,-0.500070,0.669460,0.591251,1.024498,0.257793,-0.170017,-0.068438,-0.196297,-0.648524,0.601537,-0.436031,0.014742,-0.063310,0.052222,0.135015,-0.186547,0.361833,0.076505,0.096786,0.496806,0.000048,0.000015,-0.027035,-0.476876,0.000438,0.085136,-0.394037,0.000034,-0.000044 +0.049047,-0.080005,0.759011,0.004027,0.005282,0.160192,0.987063,-0.493868,0.608150,0.520452,0.987228,0.284658,-0.185113,-0.072725,-0.212417,-0.621112,0.583607,-0.419590,0.017922,-0.062830,0.039375,0.131814,-0.163297,0.331931,0.099833,0.142453,0.493854,0.000043,0.000014,-0.070499,-0.513565,0.016328,0.080552,-0.390131,0.000031,-0.000039 +0.049317,-0.080220,0.762909,0.014311,0.008621,0.145039,0.989285,-0.485329,0.530512,0.431700,0.938385,0.306416,-0.210380,-0.081636,-0.230032,-0.591879,0.568808,-0.403712,0.020700,-0.064439,0.023850,0.127788,-0.137496,0.305872,0.123918,0.188148,0.492968,0.000036,0.000014,-0.123916,-0.552924,0.043459,0.081225,-0.383644,0.000024,-0.000029 +0.049384,-0.080051,0.766010,0.024915,0.012024,0.130108,0.991114,-0.471833,0.445718,0.334083,0.890011,0.312954,-0.235768,-0.092916,-0.248687,-0.561112,0.558172,-0.390153,0.023490,-0.069634,0.007807,0.122793,-0.110236,0.280582,0.145356,0.233114,0.484189,0.000080,0.000050,-0.186323,-0.592807,0.060870,0.084866,-0.382605,0.000068,-0.000078 +0.049168,-0.079461,0.768336,0.035769,0.015374,0.116457,0.992432,-0.453383,0.360501,0.235055,0.845602,0.306470,-0.251818,-0.105859,-0.268519,-0.530853,0.551592,-0.379087,0.026252,-0.076862,-0.006462,0.118072,-0.084481,0.256094,0.162075,0.279127,0.471281,0.000071,0.000047,-0.255360,-0.636104,0.093837,0.094245,-0.376762,0.000061,-0.000069 +0.048737,-0.078502,0.769853,0.046329,0.018315,0.103252,0.993407,-0.430817,0.282916,0.144560,0.807276,0.290054,-0.260622,-0.121085,-0.287903,-0.499842,0.549983,-0.370834,0.028372,-0.085603,-0.017426,0.113890,-0.059901,0.237436,0.170415,0.326409,0.462001,0.000079,0.000051,-0.331960,-0.677884,0.132853,0.102445,-0.365224,0.000068,-0.000078 +0.048165,-0.077068,0.770584,0.055929,0.020469,0.091314,0.994040,-0.406336,0.218317,0.069544,0.777562,0.264937,-0.260891,-0.137228,-0.305905,-0.470047,0.553400,-0.365509,0.029830,-0.092936,-0.023932,0.110771,-0.038865,0.219395,0.171789,0.374663,0.455299,0.000035,0.000016,-0.410432,-0.722615,0.177234,0.111570,-0.352788,0.000026,-0.000033 +0.047525,-0.075342,0.770521,0.064110,0.021855,0.078274,0.994628,-0.377491,0.159520,-0.011958,0.751136,0.223977,-0.261297,-0.156158,-0.320545,-0.436970,0.563498,-0.363842,0.030723,-0.095722,-0.026190,0.108888,-0.018902,0.196255,0.177704,0.417815,0.443942,0.000037,0.000021,-0.491473,-0.767960,0.227554,0.121018,-0.338160,0.000028,-0.000034 +0.047015,-0.073413,0.769622,0.070868,0.022355,0.063364,0.995220,-0.344008,0.112591,-0.085854,0.728483,0.171464,-0.261465,-0.178371,-0.330698,-0.398479,0.580861,-0.366339,0.031213,-0.095132,-0.023608,0.107535,0.004318,0.174386,0.185014,0.452777,0.434873,0.000040,0.000029,-0.577453,-0.811240,0.284765,0.128785,-0.327075,0.000029,-0.000035 +0.046245,-0.071055,0.767379,0.076291,0.022963,0.047590,0.995684,-0.308387,0.075313,-0.151876,0.706780,0.115016,-0.261527,-0.206830,-0.337346,-0.355120,0.609538,-0.375158,0.031549,-0.090588,-0.015182,0.109326,0.029951,0.154991,0.186280,0.478577,0.429687,0.000041,0.000035,-0.668719,-0.852967,0.344491,0.136035,-0.320283,0.000029,-0.000034 +0.045685,-0.068424,0.763850,0.078189,0.021957,0.030397,0.996233,-0.272738,0.051442,-0.207604,0.690102,0.069492,-0.261608,-0.237346,-0.334182,-0.308702,0.647681,-0.389334,0.031109,-0.082765,-0.002975,0.111898,0.061689,0.138518,0.184114,0.496497,0.426456,0.000043,0.000042,-0.763193,-0.887436,0.407467,0.143771,-0.314714,0.000031,-0.000035 +0.045412,-0.065935,0.759684,0.077689,0.021117,0.010478,0.996699,-0.239456,0.037555,-0.252976,0.679359,0.026629,-0.261658,-0.271516,-0.321291,-0.257520,0.689994,-0.405660,0.029669,-0.072923,0.011528,0.115312,0.100654,0.123909,0.182250,0.505676,0.421612,0.000047,0.000049,-0.860172,-0.904749,0.468599,0.152659,-0.309621,0.000033,-0.000036 +0.045679,-0.063769,0.755229,0.075269,0.020447,-0.012546,0.996875,-0.207444,0.033531,-0.286946,0.674579,-0.025937,-0.261638,-0.307358,-0.298644,-0.202641,0.733178,-0.422099,0.027261,-0.061733,0.026927,0.117414,0.148159,0.112386,0.181293,0.507339,0.417528,0.000045,0.000049,-0.954997,-0.904150,0.529771,0.166311,-0.310002,0.000030,-0.000032 +0.046299,-0.062621,0.750810,0.070796,0.019760,-0.036584,0.996624,-0.172666,0.040943,-0.307909,0.666746,-0.080916,-0.261571,-0.340629,-0.267223,-0.150509,0.774941,-0.438465,0.023639,-0.046772,0.040379,0.118211,0.200793,0.104243,0.181720,0.501961,0.411511,0.000041,0.000048,-1.041470,-0.886824,0.580825,0.185760,-0.310024,0.000027,-0.000027 +0.047138,-0.061725,0.746752,0.065699,0.019284,-0.061171,0.995776,-0.136934,0.056891,-0.307567,0.652971,-0.127433,-0.261555,-0.368873,-0.232071,-0.103087,0.811616,-0.453489,0.019715,-0.029893,0.052537,0.118841,0.255355,0.096668,0.177957,0.492684,0.401358,0.000039,0.000048,-1.117265,-0.857753,0.619627,0.206886,-0.309826,0.000026,-0.000024 +0.048264,-0.061611,0.743381,0.059575,0.018068,-0.084551,0.994472,-0.101596,0.080955,-0.285950,0.635169,-0.161528,-0.261601,-0.388938,-0.195388,-0.064214,0.842447,-0.466652,0.015693,-0.012378,0.061227,0.118016,0.314950,0.095142,0.172044,0.479911,0.391264,0.000040,0.000051,-1.178241,-0.821866,0.647687,0.227412,-0.312468,0.000026,-0.000021 +0.049358,-0.062397,0.740995,0.052982,0.017136,-0.103823,0.993036,-0.073249,0.107370,-0.257012,0.619220,-0.183115,-0.261657,-0.401737,-0.161581,-0.037391,0.865557,-0.477153,0.011420,0.005582,0.064607,0.116231,0.375313,0.100454,0.162306,0.463916,0.380565,0.000047,0.000060,-1.221888,-0.781453,0.657795,0.248242,-0.312249,0.000029,-0.000022 +0.050146,-0.063932,0.739841,0.047082,0.016562,-0.118457,0.991704,-0.053679,0.131032,-0.229572,0.606800,-0.190318,-0.261671,-0.407949,-0.134219,-0.021314,0.879688,-0.484242,0.007335,0.022073,0.062335,0.113612,0.433909,0.113316,0.147183,0.448432,0.365272,0.000048,0.000062,-1.247450,-0.737296,0.649062,0.270450,-0.310593,0.000032,-0.000021 +0.050330,-0.065698,0.739724,0.042951,0.016648,-0.127096,0.990820,-0.045823,0.148628,-0.210114,0.601398,-0.186897,-0.261674,-0.409376,-0.116494,-0.015585,0.884769,-0.487587,0.003608,0.036608,0.056442,0.111731,0.489230,0.136140,0.115796,0.432377,0.350494,0.000051,0.000053,-1.256740,-0.697549,0.623701,0.286829,-0.308692,0.000033,-0.000021 +0.050470,-0.068526,0.740471,0.038588,0.015948,-0.129206,0.990738,-0.050072,0.164210,-0.202806,0.609622,-0.170349,-0.261670,-0.402206,-0.104452,-0.022638,0.881479,-0.488741,-0.001199,0.048311,0.045148,0.108596,0.541023,0.173960,0.076615,0.412660,0.341214,0.000053,0.000037,-1.247141,-0.663819,0.585368,0.296035,-0.304763,0.000035,-0.000022 +0.050100,-0.071338,0.743785,0.036534,0.016464,-0.123885,0.991487,-0.074719,0.173108,-0.206475,0.633230,-0.131511,-0.261587,-0.385184,-0.103234,-0.042475,0.854610,-0.479635,-0.006782,0.058231,0.034598,0.107221,0.579744,0.222145,0.042028,0.378224,0.339800,0.000047,0.000024,-1.223910,-0.642679,0.540707,0.298118,-0.308621,0.000032,-0.000021 +0.049621,-0.073796,0.747720,0.036167,0.016998,-0.110818,0.993037,-0.114968,0.173439,-0.217179,0.669886,-0.082982,-0.261231,-0.363305,-0.113078,-0.074244,0.817373,-0.464356,-0.011205,0.070641,0.027496,0.106113,0.608531,0.281354,0.002484,0.334585,0.344360,0.000040,0.000015,-1.188230,-0.636426,0.491380,0.297100,-0.315281,0.000028,-0.000019 +0.048855,-0.075787,0.751832,0.035789,0.018178,-0.095643,0.994606,-0.165884,0.174762,-0.215799,0.717835,-0.037886,-0.260512,-0.339627,-0.124015,-0.110554,0.774018,-0.445194,-0.014886,0.082780,0.023873,0.106045,0.632352,0.345898,-0.037411,0.284300,0.348135,0.000038,0.000007,-1.143896,-0.636561,0.440179,0.288962,-0.322300,0.000027,-0.000019 +0.047733,-0.076652,0.755774,0.034488,0.018584,-0.079624,0.996055,-0.221027,0.180305,-0.202928,0.774099,0.004355,-0.261381,-0.310996,-0.133372,-0.150044,0.726237,-0.423920,-0.017398,0.094918,0.025394,0.107997,0.651793,0.407390,-0.076445,0.227895,0.339309,0.000077,0.000001,-1.091993,-0.630676,0.390003,0.287943,-0.316697,0.000067,-0.000054 +0.046516,-0.077369,0.759518,0.030788,0.017932,-0.063565,0.997341,-0.275420,0.195326,-0.180646,0.830998,0.041069,-0.248513,-0.278756,-0.136895,-0.191567,0.677287,-0.401823,-0.018951,0.107026,0.028847,0.111062,0.669600,0.475391,-0.106824,0.167623,0.330660,0.000077,-0.000020,-1.035170,-0.630134,0.335334,0.292247,-0.324716,0.000070,-0.000061 +0.045283,-0.078122,0.762807,0.025477,0.016966,-0.047710,0.998392,-0.329026,0.216625,-0.150844,0.882202,0.077733,-0.235777,-0.246851,-0.135196,-0.233486,0.630032,-0.379692,-0.019591,0.119949,0.033145,0.114668,0.685483,0.548797,-0.127071,0.104926,0.320718,0.000076,-0.000037,-0.975213,-0.624400,0.276880,0.306653,-0.334124,0.000073,-0.000070 +0.044232,-0.078603,0.765458,0.019050,0.015219,-0.033040,0.999157,-0.373340,0.235633,-0.126367,0.922418,0.113151,-0.211403,-0.215629,-0.129442,-0.273359,0.587453,-0.359189,-0.017942,0.134830,0.037919,0.117601,0.701889,0.622863,-0.139846,0.040619,0.300698,0.000037,-0.000021,-0.910605,-0.616771,0.225046,0.325501,-0.340492,0.000038,-0.000032 +0.043499,-0.078666,0.767351,0.012279,0.012707,-0.020263,0.999639,-0.408236,0.227317,-0.127749,0.963258,0.127343,-0.213510,-0.186696,-0.120966,-0.308323,0.551699,-0.340690,-0.013193,0.150671,0.043512,0.118891,0.720213,0.697764,-0.142543,-0.020858,0.285527,0.000035,-0.000025,-0.844773,-0.599825,0.171956,0.346595,-0.340114,0.000037,-0.000030 +0.042993,-0.078446,0.768551,0.005487,0.009692,-0.006927,0.999914,-0.436337,0.187804,-0.156829,1.008412,0.107110,-0.231746,-0.160427,-0.112722,-0.341285,0.524220,-0.325339,-0.005070,0.166712,0.049092,0.119257,0.737974,0.772974,-0.137830,-0.080825,0.272330,0.000076,-0.000070,-0.779962,-0.580146,0.114583,0.366384,-0.339397,0.000077,-0.000073 +0.042509,-0.077884,0.769073,-0.001542,0.006269,0.006575,0.999958,-0.456737,0.127472,-0.200289,1.051221,0.070727,-0.235595,-0.136911,-0.104595,-0.372407,0.504813,-0.313143,0.006149,0.179837,0.054662,0.119241,0.753713,0.845836,-0.123184,-0.138225,0.261465,0.000076,-0.000074,-0.717156,-0.557771,0.062686,0.392278,-0.339780,0.000076,-0.000075 +0.042051,-0.076915,0.768800,-0.008556,0.002674,0.020459,0.999751,-0.466422,0.051857,-0.256453,1.087458,0.029888,-0.251657,-0.117690,-0.097110,-0.399230,0.494608,-0.303387,0.022972,0.189833,0.061319,0.118821,0.765761,0.914083,-0.101882,-0.191372,0.251795,0.000076,-0.000077,-0.659000,-0.534298,0.013302,0.420112,-0.341228,0.000075,-0.000077 +0.041782,-0.075485,0.767931,-0.016816,-0.002104,0.034229,0.999270,-0.461950,-0.015192,-0.301790,1.109130,-0.007914,-0.260354,-0.100999,-0.085890,-0.412672,0.492457,-0.293470,0.045177,0.194903,0.068159,0.117577,0.778273,0.973180,-0.073662,-0.239245,0.242911,0.000035,-0.000037,-0.601802,-0.506524,-0.030140,0.450066,-0.345477,0.000032,-0.000036 +0.041568,-0.073553,0.765651,-0.025361,-0.007114,0.046777,0.998558,-0.452444,-0.051616,-0.322890,1.119777,-0.045508,-0.261363,-0.090798,-0.067398,-0.392302,0.500387,-0.291922,0.064946,0.195679,0.077132,0.117923,0.789896,1.022359,-0.035662,-0.284265,0.236860,0.000042,-0.000044,-0.545314,-0.474388,-0.069819,0.482492,-0.351232,0.000038,-0.000043 +0.041532,-0.071291,0.762255,-0.034572,-0.012715,0.057451,0.997669,-0.447073,-0.050047,-0.316300,1.129127,-0.084464,-0.261726,-0.087477,-0.038399,-0.336653,0.519565,-0.300081,0.079757,0.194593,0.088595,0.119457,0.798596,1.065321,0.012502,-0.329433,0.238626,0.000077,-0.000078,-0.490317,-0.434606,-0.106977,0.512765,-0.355164,0.000076,-0.000077 +0.041720,-0.068539,0.757955,-0.044830,-0.018533,0.064196,0.996758,-0.445687,-0.030301,-0.313918,1.146683,-0.113339,-0.260204,-0.085701,-0.001091,-0.266801,0.539588,-0.315391,0.090811,0.196385,0.103328,0.120258,0.800966,1.096182,0.064027,-0.375415,0.240050,0.000079,-0.000079,-0.437661,-0.387185,-0.143914,0.534187,-0.352850,0.000077,-0.000081 +0.042027,-0.065490,0.753054,-0.055331,-0.024194,0.068046,0.995853,-0.435221,-0.004549,-0.300964,1.159419,-0.158787,-0.204300,-0.082256,0.036830,-0.201114,0.559262,-0.339130,0.095892,0.199110,0.120597,0.120403,0.795193,1.112561,0.116165,-0.419809,0.237430,0.000078,-0.000076,-0.383396,-0.337740,-0.177541,0.549684,-0.350701,0.000076,-0.000080 +0.042509,-0.062320,0.747684,-0.065544,-0.029985,0.069540,0.994972,-0.417541,0.027634,-0.276878,1.160351,-0.217801,-0.128072,-0.075855,0.069997,-0.155728,0.578497,-0.368675,0.097536,0.201462,0.138239,0.120330,0.783286,1.121600,0.163183,-0.461176,0.233697,0.000079,-0.000076,-0.327468,-0.286548,-0.206969,0.556659,-0.347445,0.000076,-0.000080 +0.043230,-0.059476,0.742612,-0.076019,-0.035757,0.070420,0.993974,-0.392153,0.064658,-0.250793,1.151129,-0.290444,-0.073416,-0.065614,0.098259,-0.138647,0.592736,-0.398004,0.095644,0.203265,0.153380,0.121017,0.756306,1.125405,0.205351,-0.502932,0.232920,0.000080,-0.000076,-0.268411,-0.234446,-0.232961,0.554295,-0.342863,0.000075,-0.000081 +0.044324,-0.056598,0.738329,-0.085536,-0.040893,0.072142,0.992878,-0.360510,0.095271,-0.233552,1.131711,-0.375428,-0.035594,-0.054515,0.121528,-0.135803,0.602597,-0.421288,0.086637,0.202353,0.166019,0.121002,0.712734,1.125144,0.236015,-0.542037,0.235430,0.000081,-0.000076,-0.203757,-0.184213,-0.259502,0.543591,-0.336066,0.000074,-0.000081 +0.045016,-0.054323,0.735559,-0.093568,-0.044069,0.074966,0.991808,-0.332565,0.115779,-0.224954,1.103813,-0.443610,-0.005540,-0.051765,0.138006,-0.137339,0.617305,-0.436846,0.077862,0.197985,0.173069,0.121322,0.651474,1.119614,0.250869,-0.575196,0.240251,0.000082,-0.000075,-0.133198,-0.135463,-0.279357,0.525627,-0.331401,0.000074,-0.000082 +0.045697,-0.052499,0.734385,-0.098645,-0.045525,0.078568,0.990971,-0.311023,0.126359,-0.219244,1.072230,-0.487938,0.018644,-0.058005,0.143574,-0.140656,0.642379,-0.445419,0.079656,0.189123,0.172654,0.121737,0.574712,1.110799,0.247005,-0.603542,0.249828,0.000054,-0.000040,-0.063562,-0.087126,-0.292358,0.509846,-0.319673,0.000040,-0.000058 +0.045676,-0.049895,0.734537,-0.098639,-0.045563,0.083216,0.990590,-0.295695,0.123305,-0.212395,1.041646,-0.510646,0.030455,-0.073713,0.133530,-0.143133,0.681353,-0.438808,0.090325,0.174720,0.169759,0.122796,0.489640,1.085500,0.223427,-0.629047,0.256120,0.000054,-0.000039,0.006110,-0.055489,-0.295227,0.498454,-0.314865,0.000040,-0.000062 +0.045733,-0.047046,0.736243,-0.095357,-0.044105,0.088129,0.990553,-0.285172,0.113102,-0.200941,1.008737,-0.514147,0.036516,-0.102464,0.112112,-0.143415,0.736780,-0.415663,0.102043,0.154441,0.161652,0.123989,0.398709,1.045181,0.186107,-0.645504,0.263389,0.000054,-0.000037,0.072203,-0.032251,-0.285592,0.489218,-0.311092,0.000041,-0.000063 +0.045734,-0.044092,0.739941,-0.087394,-0.042125,0.094701,0.990767,-0.272566,0.095089,-0.184635,0.966585,-0.501221,0.043168,-0.135590,0.079627,-0.141092,0.791309,-0.373612,0.117842,0.132187,0.151151,0.122528,0.302286,0.990040,0.131666,-0.653399,0.269569,0.000053,-0.000037,0.133798,-0.023199,-0.267044,0.485298,-0.306598,0.000037,-0.000064 +0.045327,-0.040579,0.744427,-0.079529,-0.038325,0.097551,0.991307,-0.262779,0.081399,-0.161845,0.921176,-0.479340,0.047842,-0.175129,0.049563,-0.131049,0.842970,-0.317912,0.129120,0.104192,0.138476,0.120475,0.215973,0.921885,0.082674,-0.646660,0.280644,0.000053,-0.000037,0.186557,-0.023208,-0.234234,0.484010,-0.311996,0.000036,-0.000062 +0.044397,-0.036792,0.749282,-0.069560,-0.034122,0.102459,0.991715,-0.248358,0.061795,-0.140009,0.867487,-0.454032,0.055797,-0.213321,0.013766,-0.123077,0.888775,-0.259854,0.131656,0.076841,0.128248,0.119735,0.132320,0.842047,0.023942,-0.634414,0.275063,0.000053,-0.000043,0.236758,-0.034177,-0.207086,0.481127,-0.320798,0.000037,-0.000064 +0.043603,-0.033303,0.753839,-0.059557,-0.030312,0.107122,0.991997,-0.227208,0.039407,-0.123341,0.802997,-0.430094,0.065798,-0.256347,-0.022780,-0.116614,0.940035,-0.200535,0.134782,0.051600,0.118987,0.118058,0.055903,0.752307,-0.025460,-0.609285,0.277226,0.000055,-0.000045,0.287324,-0.047716,-0.182857,0.475420,-0.328028,0.000038,-0.000066 +0.041981,-0.029750,0.757813,-0.050358,-0.026164,0.110445,0.992261,-0.208425,0.018512,-0.106117,0.741956,-0.405614,0.079553,-0.302394,-0.057081,-0.110125,0.990222,-0.144027,0.142521,0.027287,0.111627,0.117960,-0.016854,0.656042,-0.066142,-0.576347,0.274819,0.000055,-0.000045,0.335339,-0.060783,-0.161739,0.464037,-0.327696,0.000041,-0.000067 +0.040959,-0.025936,0.760835,-0.043403,-0.022846,0.111622,0.992540,-0.190960,0.002392,-0.088263,0.689030,-0.385539,0.097818,-0.342390,-0.085776,-0.107371,1.033971,-0.100507,0.140498,0.000764,0.104516,0.117817,-0.076374,0.561323,-0.088416,-0.536433,0.278745,0.000056,-0.000044,0.379825,-0.071670,-0.143284,0.446950,-0.321044,0.000041,-0.000068 +0.039911,-0.022337,0.762991,-0.038398,-0.019831,0.112667,0.992693,-0.176538,-0.012255,-0.077345,0.644756,-0.371268,0.115159,-0.382507,-0.107319,-0.104630,1.075058,-0.060877,0.134879,-0.027011,0.097682,0.117929,-0.125537,0.471868,-0.092093,-0.497858,0.293759,0.000067,-0.000048,0.420278,-0.083410,-0.124653,0.428928,-0.313101,0.000047,-0.000082 +0.038849,-0.019145,0.764321,-0.034897,-0.017221,0.113555,0.992769,-0.166797,-0.025352,-0.071792,0.612866,-0.360288,0.126084,-0.420851,-0.118221,-0.098805,1.114019,-0.048417,0.141583,-0.054635,0.090357,0.118567,-0.166546,0.391410,-0.089904,-0.466349,0.302657,0.000068,-0.000047,0.456086,-0.095751,-0.103728,0.410623,-0.306054,0.000046,-0.000082 +0.037653,-0.016401,0.765205,-0.033385,-0.014478,0.113161,0.992910,-0.162942,-0.033230,-0.068178,0.591961,-0.352614,0.131618,-0.456102,-0.116276,-0.092015,1.145400,-0.051746,0.151212,-0.081783,0.082553,0.120388,-0.203370,0.319894,-0.079540,-0.441525,0.308267,0.000062,-0.000041,0.483377,-0.108424,-0.080082,0.394723,-0.300410,0.000040,-0.000074 +0.036505,-0.014091,0.765460,-0.031770,-0.012845,0.111978,0.993120,-0.159551,-0.040955,-0.064393,0.578871,-0.347940,0.132520,-0.486416,-0.109845,-0.082711,1.172902,-0.055179,0.169777,-0.106884,0.074277,0.123433,-0.239170,0.252199,-0.057106,-0.422003,0.316821,0.000046,-0.000023,0.507678,-0.120939,-0.058565,0.379491,-0.295567,0.000029,-0.000058 +0.035244,-0.012179,0.765222,-0.029582,-0.011731,0.109044,0.993527,-0.157926,-0.048525,-0.058374,0.572791,-0.346105,0.127483,-0.514382,-0.096687,-0.066735,1.195075,-0.045661,0.193820,-0.130607,0.064952,0.128472,-0.274128,0.190148,-0.038791,-0.405507,0.307125,0.000033,-0.000014,0.527662,-0.136825,-0.039221,0.367555,-0.294721,0.000023,-0.000046 +0.033821,-0.010704,0.764136,-0.026002,-0.011231,0.105119,0.994056,-0.158516,-0.057813,-0.048709,0.573985,-0.346718,0.119575,-0.540613,-0.081257,-0.045614,1.214235,-0.027333,0.216319,-0.152157,0.053799,0.135106,-0.307975,0.137406,-0.014033,-0.388501,0.301533,0.000066,-0.000025,0.543950,-0.154719,-0.023142,0.356847,-0.293140,0.000054,-0.000082 +0.032509,-0.009650,0.762315,-0.020486,-0.011942,0.100590,0.994645,-0.158039,-0.069900,-0.035981,0.579622,-0.349798,0.108773,-0.560133,-0.064095,-0.018971,1.226060,-0.008682,0.248884,-0.170055,0.040424,0.142047,-0.341238,0.092405,0.012778,-0.367531,0.295211,0.000055,-0.000010,0.563420,-0.171823,-0.010328,0.344081,-0.288625,0.000047,-0.000074 +0.031335,-0.008697,0.759976,-0.014172,-0.013337,0.095131,0.995275,-0.159186,-0.081965,-0.019523,0.591803,-0.356751,0.099840,-0.567632,-0.045675,0.005760,1.218703,0.009369,0.250056,-0.185225,0.024977,0.148782,-0.368484,0.055017,0.041450,-0.345037,0.288614,0.000053,0.000002,0.584238,-0.188909,0.001177,0.330034,-0.281546,0.000048,-0.000073 +0.030408,-0.007695,0.757114,-0.008228,-0.015513,0.089200,0.995859,-0.162262,-0.092312,-0.001466,0.610715,-0.366145,0.095786,-0.564668,-0.038724,0.015121,1.198299,0.033361,0.227763,-0.198998,0.007918,0.154871,-0.388989,0.027502,0.067473,-0.321080,0.283044,0.000060,0.000015,0.606957,-0.206761,0.013689,0.314991,-0.270579,0.000056,-0.000080 +0.029874,-0.006715,0.754066,-0.001955,-0.018723,0.085158,0.996190,-0.163408,-0.104483,0.012971,0.630741,-0.378100,0.096115,-0.553188,-0.058368,-0.002724,1.183201,0.025588,0.169510,-0.210425,-0.008922,0.158363,-0.397808,0.010076,0.092920,-0.299961,0.286556,0.000024,0.000009,0.635169,-0.225759,0.025468,0.296801,-0.257627,0.000021,-0.000038 +0.029505,-0.005952,0.751121,0.004558,-0.020766,0.080833,0.996501,-0.166027,-0.117236,0.026968,0.648755,-0.390285,0.096680,-0.534270,-0.081407,-0.024647,1.172193,-0.025357,0.119241,-0.223760,-0.025670,0.160853,-0.404899,0.002116,0.113909,-0.285640,0.286285,0.000023,0.000009,0.662771,-0.254370,0.038743,0.271232,-0.249819,0.000020,-0.000036 +0.029186,-0.005226,0.748549,0.010929,-0.022706,0.077551,0.996670,-0.167662,-0.130546,0.037674,0.663521,-0.401220,0.095913,-0.522701,-0.105553,-0.042747,1.170572,-0.059620,0.093535,-0.237559,-0.041378,0.162678,-0.409519,0.002952,0.128288,-0.274273,0.290240,0.000021,0.000008,0.689872,-0.301533,0.055669,0.240826,-0.251077,0.000019,-0.000032 +0.028891,-0.004267,0.746724,0.016645,-0.023412,0.076035,0.996691,-0.170957,-0.143958,0.043690,0.674991,-0.409604,0.094120,-0.524339,-0.124849,-0.048962,1.176902,-0.066617,0.080880,-0.249711,-0.054166,0.163857,-0.413053,0.002626,0.139440,-0.263427,0.293046,0.000059,0.000024,0.715863,-0.365558,0.074111,0.206132,-0.252452,0.000055,-0.000072 +0.028429,-0.002929,0.746025,0.020669,-0.022718,0.074406,0.996755,-0.174621,-0.153967,0.048123,0.680015,-0.414313,0.092013,-0.533361,-0.135183,-0.044837,1.183734,-0.060913,0.078718,-0.260062,-0.063753,0.164672,-0.414881,0.002232,0.149028,-0.252462,0.292907,0.000057,0.000023,0.740291,-0.439124,0.087227,0.169292,-0.252627,0.000053,-0.000065 +0.027653,-0.001096,0.746358,0.023210,-0.021132,0.071518,0.996945,-0.177934,-0.159838,0.054179,0.679058,-0.415198,0.091421,-0.552137,-0.137277,-0.030193,1.194686,-0.028830,0.094984,-0.268398,-0.068861,0.166243,-0.415053,-0.000813,0.159275,-0.237597,0.288779,0.000057,0.000027,0.762631,-0.520000,0.088782,0.131575,-0.252432,0.000050,-0.000058 +0.026934,0.001180,0.747727,0.024754,-0.018625,0.067654,0.997228,-0.178931,-0.162465,0.061584,0.668657,-0.413491,0.095121,-0.579625,-0.130762,-0.006026,1.208544,0.020786,0.130201,-0.274641,-0.067448,0.168656,-0.416735,-0.005414,0.169375,-0.218661,0.280626,0.000058,0.000034,0.782594,-0.604055,0.071835,0.098068,-0.253102,0.000050,-0.000055 +0.026255,0.003321,0.750909,0.022992,-0.016572,0.062901,0.997617,-0.174223,-0.156412,0.068191,0.647161,-0.403534,0.094946,-0.600350,-0.112323,0.020356,1.211092,0.072733,0.169475,-0.279649,-0.062571,0.170134,-0.412568,-0.006071,0.175906,-0.187399,0.272923,0.000051,0.000035,0.801560,-0.681590,0.046127,0.070789,-0.246864,0.000043,-0.000044 +0.025615,0.004787,0.754789,0.019000,-0.014614,0.058165,0.998019,-0.165475,-0.144693,0.073943,0.617251,-0.386721,0.092764,-0.613220,-0.091834,0.039114,1.204368,0.116930,0.198302,-0.282985,-0.057272,0.171580,-0.407512,0.000541,0.175448,-0.144896,0.269794,0.000053,0.000038,0.818256,-0.749365,0.009109,0.050797,-0.236729,0.000046,-0.000045 +0.025405,0.005739,0.758714,0.014542,-0.012991,0.054196,0.998340,-0.154017,-0.131825,0.078732,0.583408,-0.366669,0.090031,-0.619064,-0.074629,0.050584,1.192660,0.150888,0.226525,-0.284475,-0.051833,0.172633,-0.402375,0.012609,0.164975,-0.094673,0.269375,0.000055,0.000038,0.832538,-0.807075,-0.033989,0.033998,-0.213555,0.000046,-0.000041 +0.025671,0.006288,0.762443,0.010155,-0.012127,0.050550,0.998596,-0.140528,-0.119125,0.083173,0.548863,-0.345078,0.085209,-0.618463,-0.060902,0.056504,1.178654,0.174712,0.240800,-0.285095,-0.046848,0.172108,-0.394959,0.026511,0.147976,-0.038254,0.270202,0.000058,0.000035,0.840550,-0.864157,-0.078124,0.019717,-0.189724,0.000048,-0.000026 +0.026319,0.006530,0.765697,0.006267,-0.011730,0.047263,0.998794,-0.126686,-0.107767,0.087262,0.516320,-0.323604,0.079315,-0.612479,-0.050991,0.059089,1.164672,0.182219,0.246383,-0.285803,-0.042592,0.169663,-0.386129,0.042894,0.124346,0.019952,0.276892,0.000068,0.000034,0.841233,-0.924370,-0.126064,0.010124,-0.173817,0.000058,-0.000010 +0.027071,0.006483,0.768309,0.003344,-0.011247,0.044544,0.998939,-0.114539,-0.098947,0.090460,0.488454,-0.305311,0.073460,-0.601482,-0.046156,0.057627,1.151174,0.164084,0.232947,-0.286604,-0.038879,0.166124,-0.377969,0.054685,0.095268,0.080514,0.279123,0.000069,0.000031,0.832455,-0.988215,-0.175274,0.005710,-0.171880,0.000060,0.000012 +0.027934,0.006217,0.770217,0.001269,-0.011196,0.042545,0.999031,-0.103458,-0.092700,0.092087,0.466110,-0.291587,0.068598,-0.585100,-0.046204,0.053294,1.139435,0.139385,0.211131,-0.287270,-0.035469,0.160988,-0.371046,0.068420,0.059394,0.144145,0.288514,0.000029,0.000010,0.811228,-1.051512,-0.224230,0.009407,-0.177471,0.000025,0.000010 +0.028848,0.005494,0.771253,-0.000303,-0.011164,0.041755,0.999065,-0.094501,-0.088538,0.090853,0.450347,-0.282537,0.066510,-0.564410,-0.051883,0.044429,1.124501,0.128332,0.185014,-0.287840,-0.033598,0.155624,-0.366707,0.081765,0.014277,0.213018,0.299783,0.000032,0.000012,0.771038,-1.107107,-0.270333,0.025413,-0.184722,0.000033,0.000016 +0.029734,0.004320,0.771479,-0.001638,-0.011705,0.041599,0.999064,-0.087290,-0.085081,0.088340,0.441297,-0.278249,0.067893,-0.538152,-0.059675,0.032392,1.103737,0.124606,0.155361,-0.289470,-0.034311,0.149837,-0.363035,0.092276,-0.041290,0.291889,0.308610,0.000034,0.000007,0.712425,-1.165825,-0.299264,0.051392,-0.200655,0.000037,0.000022 +0.030601,0.002872,0.770902,-0.001438,-0.012681,0.042315,0.999023,-0.081541,-0.085621,0.084432,0.438240,-0.279010,0.071136,-0.504538,-0.066201,0.022498,1.077139,0.076541,0.140278,-0.290323,-0.036661,0.143593,-0.363263,0.095896,-0.104773,0.379716,0.313390,0.000070,-0.000002,0.630706,-1.213824,-0.316445,0.085123,-0.211619,0.000075,0.000056 +0.031004,0.001138,0.769343,-0.000191,-0.014495,0.043533,0.998947,-0.078271,-0.089147,0.079097,0.444762,-0.285438,0.073972,-0.468798,-0.069876,0.015922,1.049837,0.014257,0.108486,-0.289003,-0.041680,0.138167,-0.365046,0.093521,-0.166206,0.468314,0.327011,0.000036,-0.000006,0.533053,-1.256764,-0.322562,0.121968,-0.232166,0.000049,0.000026 +0.031171,-0.000496,0.765821,0.002748,-0.015887,0.044223,0.998892,-0.085329,-0.096608,0.074742,0.472092,-0.307354,0.081580,-0.438572,-0.074418,0.013777,1.029123,-0.054863,0.090747,-0.285857,-0.047106,0.135524,-0.370832,0.080971,-0.219496,0.558646,0.338482,0.000039,-0.000009,0.419277,-1.295504,-0.316404,0.159486,-0.251122,0.000056,0.000029 +0.031170,-0.002078,0.761428,0.006642,-0.017485,0.044425,0.998838,-0.099336,-0.105699,0.071154,0.514483,-0.338666,0.084820,-0.408439,-0.081892,0.011066,1.006843,-0.124698,0.091293,-0.280957,-0.051716,0.134185,-0.379628,0.064097,-0.270137,0.649987,0.350693,0.000043,-0.000014,0.291043,-1.328890,-0.298142,0.191636,-0.269838,0.000064,0.000031 +0.031122,-0.003775,0.756655,0.011084,-0.019498,0.044436,0.998760,-0.116453,-0.115796,0.068440,0.564413,-0.371120,0.086150,-0.377644,-0.091507,0.006405,0.981990,-0.192515,0.097753,-0.274333,-0.054928,0.133004,-0.386580,0.043310,-0.313487,0.736957,0.365817,0.000044,-0.000013,0.156677,-1.352861,-0.262326,0.215789,-0.282358,0.000072,0.000036 +0.030934,-0.005346,0.751851,0.015504,-0.021192,0.044616,0.998659,-0.136285,-0.124672,0.066005,0.617659,-0.401267,0.082085,-0.352547,-0.101781,-0.000952,0.962047,-0.254879,0.099154,-0.265739,-0.055495,0.133153,-0.391374,0.022318,-0.351168,0.813899,0.381989,0.000043,-0.000011,0.012605,-1.373783,-0.212794,0.228205,-0.300004,0.000081,0.000038 +0.030708,-0.006983,0.747409,0.018769,-0.022103,0.044589,0.998585,-0.158315,-0.130272,0.063658,0.670637,-0.428297,0.073355,-0.336512,-0.109701,-0.009866,0.950419,-0.307228,0.094662,-0.255563,-0.053638,0.134022,-0.390271,0.003512,-0.378900,0.881686,0.396115,0.000043,-0.000006,-0.136260,-1.384769,-0.149174,0.232508,-0.320340,0.000088,0.000041 +0.030061,-0.008365,0.743878,0.020744,-0.021941,0.043207,0.998610,-0.181073,-0.131119,0.063683,0.718474,-0.451055,0.065364,-0.328758,-0.111548,-0.016301,0.942067,-0.347225,0.083446,-0.244828,-0.047892,0.135828,-0.379082,-0.009582,-0.396784,0.938109,0.409115,0.000047,-0.000001,-0.286882,-1.376895,-0.076267,0.229961,-0.341104,0.000096,0.000043 +0.029297,-0.010022,0.741097,0.019665,-0.020244,0.038913,0.998844,-0.202580,-0.123371,0.066668,0.755812,-0.468936,0.059707,-0.325582,-0.103676,-0.020472,0.929918,-0.382462,0.067305,-0.234730,-0.042164,0.137685,-0.352409,-0.007913,-0.389841,0.984573,0.412345,0.000052,0.000011,-0.432181,-1.336933,-0.005443,0.219359,-0.355901,0.000097,0.000040 +0.028908,-0.012257,0.739204,0.017283,-0.018478,0.032496,0.999152,-0.216557,-0.110828,0.071066,0.779475,-0.483159,0.054137,-0.319553,-0.089362,-0.021378,0.910707,-0.416464,0.052172,-0.223626,-0.037362,0.137929,-0.307884,0.000993,-0.374614,1.019740,0.403034,0.000058,0.000015,-0.566862,-1.274905,0.071477,0.211864,-0.367278,0.000091,0.000036 +0.029003,-0.015080,0.738283,0.014288,-0.017149,0.023449,0.999476,-0.222670,-0.093579,0.079379,0.791435,-0.492887,0.047456,-0.313109,-0.070683,-0.018878,0.889996,-0.441381,0.032093,-0.211564,-0.034462,0.136571,-0.253772,0.020068,-0.353577,1.037789,0.391264,0.000062,0.000022,-0.691777,-1.189626,0.147436,0.212211,-0.375188,0.000079,0.000027 +0.029173,-0.017904,0.738227,0.011312,-0.015515,0.014058,0.999717,-0.226721,-0.074758,0.088848,0.798079,-0.496585,0.039684,-0.307165,-0.051191,-0.015720,0.867124,-0.457392,0.009165,-0.197348,-0.032265,0.134871,-0.191864,0.044868,-0.336046,1.045010,0.378057,0.000062,0.000024,-0.795041,-1.094376,0.222700,0.225286,-0.376667,0.000072,0.000018 +0.029459,-0.021138,0.738934,0.008668,-0.013419,0.004076,0.999864,-0.232672,-0.054829,0.099042,0.805583,-0.490573,0.029185,-0.302804,-0.031309,-0.011811,0.843141,-0.464701,-0.015452,-0.180861,-0.029992,0.133140,-0.126995,0.071915,-0.325260,1.043680,0.362946,0.000065,0.000022,-0.885059,-0.995481,0.295390,0.249904,-0.380800,0.000077,0.000011 +0.030243,-0.024378,0.741149,0.005624,-0.010112,-0.004786,0.999922,-0.247738,-0.033500,0.106557,0.820440,-0.463933,0.016179,-0.299469,-0.012174,-0.009705,0.812498,-0.456629,-0.034097,-0.161856,-0.026732,0.129353,-0.066005,0.108240,-0.323236,1.038342,0.356669,0.000060,0.000020,-0.951330,-0.900131,0.361057,0.282954,-0.389288,0.000077,0.000003 +0.030643,-0.027885,0.744651,0.002402,-0.006706,-0.011789,0.999905,-0.268529,-0.011957,0.111440,0.839971,-0.414480,0.002137,-0.294085,0.003860,-0.010692,0.777486,-0.438302,-0.045430,-0.139913,-0.024356,0.124473,-0.005537,0.153728,-0.333841,1.024717,0.360522,0.000058,0.000012,-0.996092,-0.807279,0.412264,0.319992,-0.397254,0.000075,-0.000007 +0.030571,-0.031103,0.748521,0.000144,-0.003039,-0.017928,0.999835,-0.296040,0.007677,0.116236,0.865275,-0.352645,-0.013477,-0.288082,0.016009,-0.012210,0.740738,-0.415280,-0.053690,-0.116762,-0.022120,0.120592,0.049307,0.203410,-0.351035,1.000000,0.366915,0.000057,0.000001,-1.025497,-0.718072,0.449972,0.356430,-0.398163,0.000071,-0.000018 +0.030159,-0.034276,0.752470,-0.001433,0.000327,-0.022115,0.999754,-0.326679,0.023359,0.114734,0.894456,-0.289048,-0.036087,-0.278338,0.024991,-0.015944,0.699481,-0.391758,-0.061651,-0.092005,-0.019862,0.118312,0.099039,0.257962,-0.367690,0.959253,0.371734,0.000054,-0.000008,-1.042574,-0.635114,0.475389,0.394282,-0.400424,0.000067,-0.000030 +0.029654,-0.037440,0.756217,-0.002467,0.002427,-0.024669,0.999690,-0.358454,0.033373,0.106801,0.927427,-0.227416,-0.050475,-0.265469,0.031185,-0.021621,0.659058,-0.369217,-0.070662,-0.065936,-0.018030,0.116966,0.145317,0.316703,-0.385877,0.911613,0.375190,0.000046,-0.000017,-1.047847,-0.553949,0.490086,0.433825,-0.395736,0.000056,-0.000038 +0.028911,-0.040429,0.759543,-0.002122,0.004922,-0.025467,0.999661,-0.391260,0.034714,0.093264,0.959249,-0.175791,-0.055754,-0.253637,0.033048,-0.028362,0.621364,-0.349617,-0.079102,-0.038846,-0.015681,0.118839,0.182743,0.380397,-0.402519,0.854337,0.378117,0.000045,-0.000026,-1.049375,-0.487154,0.506183,0.474703,-0.402959,0.000054,-0.000040 +0.028360,-0.043365,0.762085,-0.002990,0.005096,-0.022908,0.999720,-0.416057,0.031489,0.070443,0.987116,-0.140910,-0.053713,-0.236606,0.035477,-0.041471,0.585653,-0.334043,-0.088841,-0.009387,-0.013630,0.120789,0.216840,0.448077,-0.416334,0.791942,0.380693,0.000043,-0.000034,-1.041091,-0.427657,0.510600,0.513356,-0.405026,0.000050,-0.000042 +0.028044,-0.045966,0.763856,-0.004369,0.004113,-0.020514,0.999772,-0.433577,0.022462,0.041173,1.009750,-0.128039,-0.046348,-0.218793,0.039718,-0.052748,0.554600,-0.322155,-0.097551,0.019511,-0.011647,0.122436,0.249054,0.515153,-0.420061,0.727283,0.377058,0.000042,-0.000041,-1.029232,-0.376337,0.509775,0.539749,-0.409236,0.000035,-0.000042 +0.028252,-0.048220,0.765009,-0.005880,0.002625,-0.017386,0.999828,-0.446027,0.008331,0.008249,1.029274,-0.135916,-0.041353,-0.200454,0.044240,-0.063153,0.527295,-0.314369,-0.104806,0.045946,-0.009541,0.123113,0.278733,0.581392,-0.413728,0.661796,0.373335,0.000041,-0.000044,-1.012391,-0.327520,0.503082,0.570366,-0.417543,0.000032,-0.000045 +0.028801,-0.050266,0.765636,-0.007943,0.000465,-0.013402,0.999879,-0.453559,-0.003953,-0.022496,1.044939,-0.137256,-0.035168,-0.182005,0.049627,-0.074306,0.504405,-0.309923,-0.111161,0.069261,-0.007642,0.122269,0.308087,0.643993,-0.396189,0.598210,0.368102,0.000040,-0.000047,-0.986063,-0.281990,0.484119,0.597824,-0.424876,0.000037,-0.000052 +0.029570,-0.051875,0.765881,-0.010049,-0.001975,-0.009580,0.999902,-0.456590,-0.011654,-0.045861,1.054277,-0.125268,-0.028793,-0.165118,0.055009,-0.084114,0.486444,-0.307434,-0.115353,0.089308,-0.005195,0.119941,0.338962,0.699000,-0.371060,0.540252,0.362510,0.000042,-0.000052,-0.952196,-0.233622,0.460629,0.618270,-0.421886,0.000040,-0.000057 +0.030498,-0.053230,0.765807,-0.012541,-0.004325,-0.005077,0.999899,-0.453988,-0.013771,-0.059923,1.050227,-0.095449,0.006063,-0.150717,0.060794,-0.093197,0.474140,-0.306812,-0.115296,0.106564,-0.002307,0.116598,0.370017,0.744334,-0.329762,0.481837,0.353030,0.000044,-0.000054,-0.915279,-0.187494,0.435357,0.625024,-0.413097,0.000039,-0.000056 +0.031492,-0.054073,0.765108,-0.015650,-0.006767,-0.000591,0.999854,-0.447929,-0.012662,-0.074598,1.043355,-0.071598,0.015029,-0.137955,0.068109,-0.102200,0.466099,-0.307723,-0.114456,0.121145,0.002091,0.112416,0.401011,0.781449,-0.279615,0.422333,0.344825,0.000047,-0.000055,-0.873140,-0.138574,0.393059,0.618649,-0.393103,0.000037,-0.000064 +0.032482,-0.054234,0.763518,-0.020077,-0.009537,0.003561,0.999747,-0.434799,-0.005885,-0.088341,1.036933,-0.089249,0.007789,-0.126139,0.078901,-0.111218,0.461621,-0.309964,-0.114105,0.132134,0.009924,0.107161,0.432219,0.809110,-0.222446,0.360762,0.336501,0.000049,-0.000053,-0.831905,-0.090842,0.357500,0.601771,-0.375588,0.000032,-0.000067 +0.033281,-0.054247,0.761274,-0.026165,-0.012161,0.008089,0.999551,-0.413538,0.007612,-0.098113,1.025997,-0.132016,-0.007133,-0.116529,0.092864,-0.120796,0.462569,-0.317527,-0.113724,0.139990,0.020225,0.103288,0.463772,0.827143,-0.156709,0.294997,0.327517,0.000050,-0.000049,-0.795811,-0.047437,0.325709,0.576433,-0.362384,0.000026,-0.000066 +0.033981,-0.053994,0.758359,-0.033284,-0.015325,0.012767,0.999247,-0.388174,0.025562,-0.106148,1.010932,-0.181446,-0.028899,-0.109196,0.108496,-0.130835,0.470744,-0.330023,-0.114432,0.145342,0.032525,0.101346,0.493122,0.835780,-0.085304,0.227720,0.323499,0.000053,-0.000042,-0.765645,-0.011987,0.296292,0.545816,-0.354652,0.000022,-0.000065 +0.034633,-0.053653,0.755137,-0.040957,-0.018922,0.018068,0.998818,-0.365353,0.041903,-0.117526,1.000656,-0.235671,-0.040868,-0.103385,0.124659,-0.141590,0.482408,-0.345293,-0.116090,0.149329,0.045693,0.100658,0.521790,0.828926,-0.008733,0.153378,0.308529,0.000054,-0.000035,-0.740010,0.017576,0.268111,0.510253,-0.346491,0.000017,-0.000065 +0.034902,-0.053723,0.752194,-0.048504,-0.021936,0.023041,0.998316,-0.350770,0.055491,-0.130953,0.997831,-0.279220,-0.049859,-0.102143,0.140256,-0.150870,0.498634,-0.362115,-0.117552,0.151644,0.056973,0.102272,0.549106,0.811791,0.071870,0.077343,0.295954,0.000055,-0.000030,-0.723457,0.039130,0.246883,0.473557,-0.339162,0.000014,-0.000063 +0.034949,-0.053996,0.749779,-0.054548,-0.023909,0.028870,0.997807,-0.345504,0.064236,-0.144100,1.001430,-0.307493,-0.055586,-0.106455,0.151374,-0.160435,0.519097,-0.378064,-0.117330,0.153696,0.065637,0.105696,0.571637,0.779091,0.140208,-0.001783,0.269652,0.000055,-0.000032,-0.709868,0.055500,0.223580,0.434224,-0.333820,0.000010,-0.000064 +0.034509,-0.054204,0.748205,-0.058021,-0.024961,0.035238,0.997381,-0.346472,0.065413,-0.156223,1.006933,-0.321341,-0.058309,-0.113297,0.155309,-0.170111,0.539474,-0.390488,-0.115300,0.155280,0.072501,0.110525,0.591394,0.744547,0.202275,-0.080873,0.251451,0.000057,-0.000031,-0.697038,0.067029,0.200312,0.393183,-0.330717,0.000007,-0.000065 +0.033686,-0.054180,0.747418,-0.058961,-0.024726,0.042096,0.997066,-0.354450,0.058930,-0.167013,1.014665,-0.320439,-0.058025,-0.120664,0.152016,-0.180247,0.555299,-0.399272,-0.112383,0.155377,0.078484,0.116867,0.607663,0.706900,0.257694,-0.160872,0.241170,0.000056,-0.000029,-0.684112,0.074927,0.178964,0.352313,-0.328925,0.000005,-0.000065 +0.032974,-0.053928,0.747280,-0.057753,-0.023988,0.049432,0.996818,-0.366469,0.047196,-0.175407,1.025053,-0.307698,-0.057155,-0.126233,0.142920,-0.191267,0.565283,-0.404760,-0.110015,0.154598,0.084277,0.123351,0.620096,0.669517,0.309968,-0.238042,0.237435,0.000057,-0.000026,-0.668177,0.080444,0.160535,0.317417,-0.325484,0.000007,-0.000061 +0.032297,-0.053838,0.747866,-0.055362,-0.022991,0.056586,0.996596,-0.386649,0.033415,-0.180276,1.043680,-0.269044,-0.057088,-0.130394,0.130907,-0.201922,0.569904,-0.407593,-0.108215,0.154074,0.088334,0.129805,0.631349,0.641388,0.350950,-0.311167,0.242705,0.000057,-0.000024,-0.649063,0.089642,0.137146,0.280791,-0.315610,0.000006,-0.000060 +0.031730,-0.054246,0.749823,-0.051609,-0.021644,0.063364,0.996420,-0.404697,0.019553,-0.177942,1.053071,-0.216985,-0.052516,-0.132135,0.115184,-0.211970,0.568604,-0.406632,-0.105726,0.155780,0.088255,0.137439,0.637270,0.619141,0.382031,-0.380237,0.249716,0.000055,-0.000024,-0.628002,0.100410,0.111642,0.250239,-0.298233,0.000006,-0.000058 +0.031711,-0.054206,0.752319,-0.045425,-0.021527,0.067776,0.996433,-0.419766,0.005615,-0.167397,1.060724,-0.163570,-0.052238,-0.126436,0.095801,-0.218920,0.557252,-0.401438,-0.104757,0.158468,0.086645,0.141707,0.643338,0.596256,0.409691,-0.445845,0.255334,0.000053,-0.000022,-0.602577,0.112600,0.087936,0.232857,-0.276731,0.000004,-0.000054 +0.031872,-0.053632,0.755188,-0.038926,-0.020554,0.070773,0.996521,-0.434996,-0.006636,-0.153788,1.067333,-0.112256,-0.055224,-0.117120,0.077203,-0.223877,0.534599,-0.390983,-0.103411,0.163082,0.084859,0.144377,0.645370,0.574309,0.426810,-0.506147,0.258499,0.000053,-0.000023,-0.578594,0.124527,0.060628,0.225771,-0.252269,0.000003,-0.000051 +0.031941,-0.052403,0.758156,-0.032501,-0.019455,0.071831,0.996697,-0.450264,-0.016942,-0.137541,1.074797,-0.062570,-0.061273,-0.106035,0.060037,-0.225555,0.507112,-0.375234,-0.100852,0.169123,0.084582,0.146309,0.644105,0.553021,0.438186,-0.559831,0.262301,0.000053,-0.000024,-0.553815,0.136175,0.029664,0.235507,-0.225841,0.000005,-0.000047 +0.031953,-0.051077,0.760988,-0.027180,-0.018951,0.071843,0.996865,-0.463502,-0.024477,-0.121893,1.082196,-0.018646,-0.071634,-0.093925,0.045661,-0.225902,0.480400,-0.358783,-0.097663,0.175998,0.084239,0.148258,0.635112,0.530134,0.449746,-0.610165,0.266221,0.000052,-0.000023,-0.530081,0.143625,-0.009078,0.258603,-0.208869,0.000008,-0.000048 +0.032059,-0.049671,0.763341,-0.022633,-0.019151,0.071418,0.997006,-0.474443,-0.030335,-0.107406,1.089038,0.017018,-0.083037,-0.081517,0.033034,-0.225174,0.457090,-0.345604,-0.093290,0.182746,0.083329,0.149658,0.618881,0.505504,0.449036,-0.655227,0.258751,0.000050,-0.000023,-0.508415,0.143852,-0.050241,0.294101,-0.203728,0.000011,-0.000051 +0.032153,-0.048210,0.765253,-0.018948,-0.019485,0.070767,0.997123,-0.482573,-0.035281,-0.095770,1.093837,0.044673,-0.090950,-0.070421,0.022440,-0.224206,0.437440,-0.334636,-0.089374,0.188588,0.081615,0.150817,0.598549,0.479904,0.446216,-0.694799,0.254505,0.000049,-0.000022,-0.487369,0.139794,-0.090506,0.340090,-0.204950,0.000014,-0.000055 +0.032355,-0.046703,0.766537,-0.016170,-0.020139,0.070704,0.997163,-0.486674,-0.041933,-0.091483,1.096688,0.063690,-0.097703,-0.060864,0.013835,-0.224278,0.422737,-0.326557,-0.086176,0.194030,0.079317,0.151262,0.569196,0.451372,0.442181,-0.731232,0.254733,0.000048,-0.000020,-0.466009,0.133251,-0.130699,0.393381,-0.207047,0.000016,-0.000061 +0.032759,-0.045071,0.767119,-0.015084,-0.021002,0.070808,0.997155,-0.487640,-0.048194,-0.094197,1.099282,0.072273,-0.102722,-0.052648,0.009060,-0.225047,0.412436,-0.322504,-0.084173,0.198051,0.075823,0.150844,0.529483,0.416698,0.431580,-0.763460,0.250762,0.000047,-0.000017,-0.442109,0.125018,-0.164447,0.452796,-0.212044,0.000018,-0.000066 +0.033444,-0.043246,0.767122,-0.015245,-0.022255,0.068609,0.997279,-0.484806,-0.049599,-0.095883,1.101035,0.069441,-0.103789,-0.045390,0.008280,-0.221517,0.406268,-0.322261,-0.082777,0.196689,0.071065,0.148582,0.485275,0.377098,0.421763,-0.790767,0.250216,0.000046,-0.000014,-0.414644,0.123824,-0.187680,0.518802,-0.214662,0.000023,-0.000071 +0.034239,-0.041217,0.766408,-0.016297,-0.022791,0.067675,0.997314,-0.479850,-0.049946,-0.098880,1.102626,0.051308,-0.098814,-0.041975,0.009110,-0.219474,0.404867,-0.325770,-0.081950,0.193734,0.066511,0.145462,0.434610,0.334897,0.409310,-0.816504,0.253968,0.000046,-0.000011,-0.382880,0.120221,-0.206425,0.580480,-0.218480,0.000028,-0.000077 +0.035334,-0.038098,0.763867,-0.017853,-0.023684,0.066764,0.997328,-0.467104,-0.047708,-0.103259,1.106122,-0.002369,-0.090688,-0.039705,0.012782,-0.216123,0.408314,-0.333996,-0.082052,0.189316,0.068234,0.139302,0.382137,0.292935,0.393237,-0.843131,0.258196,0.000045,-0.000010,-0.345061,0.113422,-0.218569,0.640176,-0.224098,0.000032,-0.000085 +0.036616,-0.034539,0.760391,-0.021793,-0.024773,0.065564,0.997303,-0.444051,-0.040548,-0.107194,1.099578,-0.064581,-0.068703,-0.038352,0.020919,-0.211040,0.418465,-0.350249,-0.081038,0.183678,0.074452,0.134008,0.320986,0.250708,0.372832,-0.868712,0.258246,0.000044,-0.000007,-0.305646,0.105534,-0.224395,0.698808,-0.228983,0.000038,-0.000096 +0.037941,-0.030605,0.755975,-0.027847,-0.027018,0.064071,0.997191,-0.412416,-0.027512,-0.113525,1.084028,-0.135062,-0.063604,-0.038440,0.034212,-0.205187,0.436438,-0.369122,-0.081015,0.175606,0.085251,0.128437,0.257446,0.208441,0.349176,-0.889689,0.257006,0.000041,0.000001,-0.259986,0.097868,-0.221752,0.749460,-0.231466,0.000039,-0.000097 +0.039355,-0.026568,0.751258,-0.035720,-0.029959,0.062859,0.996933,-0.377064,-0.010370,-0.119742,1.066989,-0.223271,-0.060916,-0.038722,0.050467,-0.199914,0.459183,-0.391244,-0.080283,0.165471,0.098945,0.123852,0.187811,0.170567,0.323698,-0.906848,0.258073,0.000037,0.000009,-0.209184,0.087855,-0.210127,0.797235,-0.234674,0.000041,-0.000097 +0.040564,-0.022511,0.746861,-0.044503,-0.032710,0.062086,0.996541,-0.350215,0.007402,-0.124340,1.058110,-0.306373,-0.052562,-0.040863,0.067668,-0.195011,0.484154,-0.411997,-0.078534,0.152517,0.113838,0.121374,0.114595,0.139668,0.296399,-0.915898,0.261034,0.000030,0.000017,-0.154370,0.068710,-0.186617,0.842173,-0.248856,0.000044,-0.000098 +0.041864,-0.018806,0.743063,-0.052763,-0.034794,0.063811,0.995959,-0.328284,0.019891,-0.132157,1.048093,-0.377637,-0.046259,-0.046832,0.081531,-0.194084,0.513739,-0.431286,-0.075500,0.138534,0.127886,0.119533,0.037404,0.113750,0.264125,-0.915892,0.264504,0.000037,0.000034,-0.094240,0.049316,-0.161425,0.869083,-0.254768,0.000058,-0.000083 +0.043131,-0.015953,0.740146,-0.061100,-0.035105,0.067798,0.995207,-0.310006,0.028012,-0.144665,1.031170,-0.435610,-0.042394,-0.059368,0.092804,-0.197724,0.548657,-0.449147,-0.070450,0.124797,0.136243,0.119755,-0.036146,0.098250,0.226294,-0.901700,0.272405,0.000042,0.000042,-0.029683,0.034595,-0.132001,0.879229,-0.255526,0.000066,-0.000091 +0.044552,-0.013475,0.738220,-0.065896,-0.036723,0.073604,0.994430,-0.291750,0.026176,-0.157331,1.013649,-0.475231,-0.038279,-0.067564,0.094724,-0.203268,0.582872,-0.464724,-0.062660,0.109542,0.139500,0.117974,-0.100151,0.083062,0.182695,-0.879175,0.277742,0.000043,0.000045,0.044575,0.016535,-0.105701,0.880187,-0.253229,0.000066,-0.000090 +0.045446,-0.011558,0.737175,-0.068798,-0.036473,0.087850,0.993086,-0.281114,0.010540,-0.181968,0.998328,-0.495826,-0.030264,-0.082253,0.085731,-0.222792,0.622306,-0.474160,-0.050747,0.103432,0.135895,0.119208,-0.165956,0.073603,0.117202,-0.851538,0.272457,0.000015,0.000017,0.121164,0.002783,-0.096293,0.866605,-0.232600,0.000028,-0.000070 +0.046157,-0.009448,0.737169,-0.067730,-0.036079,0.092152,0.992783,-0.272539,-0.003344,-0.187157,0.981069,-0.503372,-0.021561,-0.103802,0.071924,-0.221944,0.673908,-0.467431,-0.038100,0.086328,0.128177,0.119534,-0.214999,0.062778,0.063671,-0.819108,0.263972,0.000015,0.000017,0.193276,-0.013575,-0.069808,0.851011,-0.209940,0.000025,-0.000071 +0.046722,-0.007406,0.738099,-0.064622,-0.034382,0.099318,0.992360,-0.265960,-0.021711,-0.193665,0.959592,-0.502943,-0.014002,-0.138184,0.049019,-0.224964,0.740355,-0.442072,-0.025830,0.068805,0.118027,0.119678,-0.260059,0.055383,0.011583,-0.780363,0.255456,0.000015,0.000016,0.261768,-0.036246,-0.036077,0.834767,-0.188666,0.000026,-0.000069 +0.047129,-0.005601,0.740666,-0.059327,-0.031380,0.104653,0.992242,-0.257234,-0.039203,-0.192554,0.925662,-0.491973,-0.007925,-0.182870,0.020498,-0.221372,0.813593,-0.398306,-0.009437,0.049437,0.105750,0.119110,-0.292952,0.053490,-0.027162,-0.741583,0.255241,0.000015,0.000015,0.322834,-0.067011,0.006142,0.807788,-0.175958,0.000026,-0.000065 +0.047133,-0.003650,0.743920,-0.052808,-0.027361,0.108101,0.992359,-0.247377,-0.054228,-0.184724,0.884922,-0.476198,-0.002032,-0.232982,-0.009530,-0.211668,0.884435,-0.338370,0.007062,0.029261,0.093038,0.119143,-0.320773,0.056835,-0.051718,-0.705379,0.269070,0.000016,0.000013,0.377056,-0.106990,0.050325,0.770962,-0.163551,0.000023,-0.000061 +0.046969,-0.001351,0.747871,-0.046264,-0.023026,0.110507,0.992531,-0.236726,-0.067489,-0.176448,0.840777,-0.457401,0.003596,-0.284713,-0.036375,-0.197221,0.946788,-0.266754,0.023871,0.009861,0.082590,0.118601,-0.345579,0.058542,-0.066024,-0.673480,0.287616,0.000015,0.000014,0.426258,-0.155395,0.096170,0.729963,-0.155432,0.000023,-0.000056 +0.046556,0.001107,0.751827,-0.040336,-0.018319,0.108926,0.993062,-0.226387,-0.076934,-0.162828,0.794778,-0.436888,0.010108,-0.337192,-0.056916,-0.175308,1.002612,-0.196765,0.040050,-0.012673,0.074351,0.118520,-0.366851,0.060171,-0.068879,-0.644269,0.306909,0.000012,0.000016,0.468516,-0.211006,0.140436,0.683558,-0.150439,0.000022,-0.000052 +0.046164,0.003499,0.755658,-0.036017,-0.013846,0.106279,0.993587,-0.217324,-0.082985,-0.150376,0.751047,-0.415523,0.016026,-0.388162,-0.070063,-0.152937,1.050890,-0.128017,0.051642,-0.038245,0.067743,0.118182,-0.383287,0.058172,-0.065579,-0.613508,0.319395,0.000010,0.000019,0.504965,-0.266425,0.177496,0.636030,-0.145402,0.000022,-0.000048 +0.045492,0.005682,0.759258,-0.032812,-0.009641,0.104900,0.993895,-0.208429,-0.088409,-0.142197,0.709733,-0.394085,0.021488,-0.432993,-0.080197,-0.134468,1.084805,-0.046659,0.087895,-0.064230,0.062762,0.118752,-0.398969,0.050390,-0.062818,-0.579049,0.323556,0.000018,0.000049,0.538619,-0.318739,0.203488,0.584811,-0.138479,0.000048,-0.000097 +0.045132,0.008086,0.762253,-0.029186,-0.006991,0.103863,0.994139,-0.196806,-0.096503,-0.135900,0.672142,-0.374361,0.027052,-0.469450,-0.086492,-0.109405,1.112033,0.023315,0.141628,-0.091090,0.060530,0.119389,-0.409542,0.036733,-0.059083,-0.531707,0.319295,0.000016,0.000050,0.568999,-0.370518,0.218323,0.539018,-0.127106,0.000042,-0.000082 +0.044987,0.010024,0.764703,-0.027138,-0.005575,0.104211,0.994169,-0.185503,-0.102237,-0.134226,0.640681,-0.357092,0.031284,-0.497091,-0.085117,-0.088064,1.134084,0.058505,0.177097,-0.117581,0.058564,0.119527,-0.419510,0.012019,-0.057120,-0.476822,0.299007,0.000018,0.000078,0.597431,-0.416036,0.224807,0.497034,-0.116085,0.000064,-0.000084 +0.044717,0.011504,0.766544,-0.025988,-0.004515,0.105264,0.994094,-0.176134,-0.106726,-0.135335,0.615787,-0.343319,0.033391,-0.519487,-0.077765,-0.067928,1.152256,0.079686,0.215081,-0.142689,0.056310,0.120614,-0.424219,0.003276,-0.052491,-0.416604,0.298628,0.000015,0.000081,0.621921,-0.455527,0.221757,0.458166,-0.108141,0.000063,-0.000086 +0.044460,0.012729,0.767765,-0.025062,-0.004196,0.106659,0.993971,-0.168296,-0.110943,-0.137479,0.598113,-0.334151,0.033374,-0.536989,-0.068621,-0.050542,1.165678,0.105810,0.240905,-0.165197,0.053782,0.122087,-0.427382,-0.008359,-0.049309,-0.352525,0.292026,0.000007,0.000074,0.644700,-0.491119,0.208888,0.422368,-0.106522,0.000056,-0.000077 +0.044265,0.013760,0.768322,-0.024010,-0.004527,0.107702,0.993883,-0.161900,-0.115564,-0.139257,0.586981,-0.329361,0.033049,-0.550292,-0.058110,-0.033978,1.174857,0.143348,0.251902,-0.185575,0.050938,0.123457,-0.429058,-0.009896,-0.041630,-0.286501,0.301014,0.000002,0.000074,0.665902,-0.520192,0.185661,0.387769,-0.107904,0.000054,-0.000075 +0.044112,0.014636,0.768301,-0.022516,-0.005208,0.108923,0.993781,-0.155972,-0.121334,-0.139828,0.578780,-0.326561,0.037177,-0.558255,-0.050762,-0.021188,1.176031,0.185212,0.260025,-0.202954,0.047831,0.124322,-0.427764,-0.004329,-0.029990,-0.218619,0.323114,0.000006,0.000083,0.684112,-0.544349,0.156066,0.358253,-0.113533,0.000062,-0.000083 +0.044082,0.015438,0.767866,-0.020366,-0.006242,0.108870,0.993828,-0.149957,-0.127595,-0.137549,0.573304,-0.326748,0.042829,-0.558547,-0.045060,-0.009518,1.164723,0.234990,0.260943,-0.218753,0.044860,0.124232,-0.425110,-0.002986,-0.022757,-0.152521,0.330089,0.000004,0.000083,0.699418,-0.566711,0.124535,0.332059,-0.119436,0.000062,-0.000082 +0.044060,0.015516,0.766372,-0.017335,-0.007974,0.107597,0.994011,-0.140858,-0.135580,-0.132428,0.568460,-0.329520,0.051855,-0.552075,-0.047451,-0.002412,1.159762,0.243352,0.259135,-0.232981,0.038205,0.125374,-0.420604,-0.001363,-0.018146,-0.088465,0.330382,0.000004,0.000083,0.711499,-0.584889,0.091973,0.307625,-0.122420,0.000063,-0.000083 +0.044453,0.015355,0.763678,-0.012685,-0.011114,0.105424,0.994284,-0.130580,-0.146885,-0.125077,0.569551,-0.339033,0.062473,-0.530662,-0.056696,-0.002426,1.156533,0.195946,0.238858,-0.246413,0.027704,0.125315,-0.409281,-0.006876,-0.009395,-0.033522,0.317773,0.000005,0.000083,0.724024,-0.602397,0.059242,0.284061,-0.122928,0.000064,-0.000082 +0.044774,0.015271,0.760444,-0.006350,-0.014128,0.103881,0.994469,-0.125026,-0.163044,-0.118538,0.580879,-0.352676,0.070110,-0.503655,-0.074729,-0.010450,1.149466,0.131117,0.205753,-0.257230,0.015076,0.125530,-0.398911,-0.011415,0.000523,0.009034,0.310689,0.000002,0.000045,0.736369,-0.619777,0.025679,0.259381,-0.120681,0.000026,-0.000043 +0.045017,0.015142,0.756919,0.000758,-0.016870,0.102622,0.994577,-0.124657,-0.181645,-0.111479,0.601194,-0.365818,0.076356,-0.478046,-0.093778,-0.016138,1.141408,0.071538,0.174236,-0.266270,0.000522,0.126625,-0.390068,-0.012910,0.008770,0.041080,0.309017,0.000002,0.000060,0.747316,-0.640123,-0.004977,0.231817,-0.116928,0.000034,-0.000056 +0.045054,0.015000,0.753507,0.008050,-0.019868,0.100455,0.994711,-0.125683,-0.199365,-0.102487,0.623825,-0.377563,0.082947,-0.457840,-0.109051,-0.014761,1.139580,0.016295,0.154669,-0.274713,-0.015068,0.128594,-0.381702,-0.011956,0.017796,0.067271,0.308023,0.000002,0.000073,0.756975,-0.666292,-0.032452,0.202539,-0.115269,0.000042,-0.000065 +0.044950,0.015084,0.750692,0.014464,-0.021885,0.098803,0.994761,-0.129678,-0.214173,-0.093740,0.645960,-0.389202,0.087001,-0.448122,-0.121768,-0.010804,1.143242,-0.022051,0.144536,-0.280675,-0.029640,0.131373,-0.373563,-0.012695,0.024434,0.089614,0.304365,0.000004,0.000077,0.764713,-0.696745,-0.060688,0.170750,-0.120907,0.000044,-0.000066 +0.044640,0.015569,0.748729,0.019554,-0.023362,0.096075,0.994908,-0.133863,-0.224491,-0.083657,0.663667,-0.399863,0.089780,-0.446399,-0.130771,-0.004992,1.149896,-0.041849,0.138867,-0.284850,-0.041298,0.134307,-0.364245,-0.014912,0.028702,0.110245,0.295495,0.000007,0.000075,0.772727,-0.730107,-0.090611,0.136677,-0.131275,0.000043,-0.000062 +0.044105,0.016266,0.747668,0.022675,-0.024052,0.092154,0.995196,-0.137280,-0.229279,-0.072792,0.674003,-0.407231,0.091711,-0.451660,-0.133888,0.003592,1.157847,-0.045215,0.138269,-0.287552,-0.050652,0.137183,-0.354401,-0.014253,0.027907,0.127756,0.284767,0.000009,0.000069,0.781234,-0.760230,-0.122361,0.101527,-0.138490,0.000041,-0.000057 +0.043557,0.016971,0.747361,0.024299,-0.024341,0.087647,0.995558,-0.138247,-0.230034,-0.062259,0.676140,-0.410643,0.093283,-0.460580,-0.133592,0.012823,1.166480,-0.037764,0.140741,-0.288836,-0.058511,0.139724,-0.344199,-0.009614,0.022992,0.143036,0.277523,0.000012,0.000061,0.790131,-0.783464,-0.154281,0.068123,-0.137214,0.000040,-0.000053 +0.042818,0.017939,0.747811,0.025200,-0.024328,0.083006,0.995933,-0.138165,-0.228916,-0.052615,0.673221,-0.410852,0.094168,-0.478983,-0.129202,0.028085,1.181455,0.000158,0.154673,-0.289192,-0.063370,0.142808,-0.337379,-0.001879,0.014701,0.156114,0.276669,0.000013,0.000054,0.798076,-0.801620,-0.186207,0.038201,-0.125272,0.000040,-0.000048 +0.042157,0.019051,0.749311,0.024793,-0.023306,0.078547,0.996330,-0.137526,-0.224742,-0.045227,0.663422,-0.407767,0.093789,-0.501156,-0.120910,0.043957,1.195734,0.042101,0.181348,-0.288647,-0.064824,0.146177,-0.332357,0.006716,0.005764,0.171988,0.279180,0.000009,0.000039,0.802253,-0.818748,-0.214969,0.013214,-0.110178,0.000032,-0.000034 +0.041693,0.019928,0.752185,0.022565,-0.022922,0.073737,0.996759,-0.130125,-0.215494,-0.039366,0.640760,-0.396340,0.092089,-0.517565,-0.108829,0.056580,1.202185,0.080790,0.205914,-0.288300,-0.064893,0.147290,-0.323911,0.015634,-0.000203,0.195169,0.281805,0.000007,0.000033,0.802864,-0.837102,-0.235070,-0.005760,-0.098935,0.000028,-0.000025 +0.041530,0.020684,0.755241,0.019675,-0.022094,0.069032,0.997176,-0.121247,-0.205028,-0.034745,0.613571,-0.381404,0.089135,-0.530615,-0.095956,0.067362,1.204285,0.111804,0.229866,-0.288204,-0.064083,0.147151,-0.313380,0.024750,-0.005357,0.224069,0.285449,0.000022,0.000078,0.801057,-0.862456,-0.250286,-0.019916,-0.095915,0.000073,-0.000056 +0.041606,0.021273,0.758256,0.016771,-0.021293,0.064986,0.997518,-0.111786,-0.194507,-0.031178,0.586394,-0.366177,0.084579,-0.538421,-0.083842,0.075124,1.200887,0.136629,0.246772,-0.287807,-0.062095,0.145641,-0.302110,0.034067,-0.012109,0.260063,0.289957,0.000022,0.000077,0.796201,-0.892681,-0.262745,-0.028934,-0.098997,0.000075,-0.000039 +0.041815,0.021488,0.761007,0.013616,-0.020436,0.061110,0.997829,-0.103247,-0.183371,-0.028120,0.561800,-0.351640,0.078197,-0.542455,-0.071577,0.079832,1.195562,0.153261,0.254504,-0.287485,-0.060005,0.143107,-0.290491,0.044282,-0.019535,0.303971,0.293758,0.000021,0.000065,0.789001,-0.926361,-0.272418,-0.034820,-0.106147,0.000067,-0.000010 +0.042137,0.021354,0.763389,0.010788,-0.019380,0.057291,0.998111,-0.096373,-0.172867,-0.024904,0.540695,-0.338130,0.070789,-0.543913,-0.058891,0.084640,1.189558,0.162798,0.255909,-0.287517,-0.058046,0.139973,-0.277957,0.060854,-0.020782,0.354304,0.306790,0.000026,0.000064,0.777271,-0.960487,-0.284616,-0.038840,-0.118332,0.000067,0.000014 +0.042543,0.020858,0.765281,0.008564,-0.018678,0.053243,0.998370,-0.090063,-0.163477,-0.020844,0.523119,-0.326569,0.063478,-0.541839,-0.044727,0.091860,1.187073,0.160247,0.247617,-0.288506,-0.056545,0.135966,-0.264192,0.081437,-0.020896,0.413177,0.324384,0.000039,0.000074,0.760578,-0.993495,-0.299548,-0.042159,-0.131967,0.000076,0.000037 +0.043015,0.020339,0.766590,0.007499,-0.017832,0.049409,0.998591,-0.086407,-0.157055,-0.016226,0.511262,-0.318098,0.057175,-0.532914,-0.035179,0.094827,1.185302,0.132379,0.221960,-0.289619,-0.054812,0.131310,-0.247391,0.096644,-0.017777,0.474795,0.329281,0.000016,0.000029,0.740661,-1.024243,-0.321024,-0.042288,-0.147778,0.000032,0.000016 +0.043415,0.019498,0.767309,0.006719,-0.017018,0.046417,0.998755,-0.085614,-0.152207,-0.013831,0.506258,-0.313150,0.051372,-0.521558,-0.026894,0.097451,1.184827,0.103162,0.199814,-0.290979,-0.053884,0.126377,-0.226781,0.115845,-0.016307,0.535078,0.332267,0.000022,0.000032,0.716681,-1.051747,-0.344945,-0.040918,-0.163038,0.000038,0.000020 +0.043898,0.018277,0.767387,0.006383,-0.016415,0.043230,0.998910,-0.086704,-0.148498,-0.011263,0.506999,-0.312161,0.046303,-0.505489,-0.019742,0.100705,1.182487,0.077505,0.179847,-0.294226,-0.054417,0.121186,-0.198274,0.140624,-0.016036,0.586804,0.336560,0.000031,0.000035,0.686531,-1.081238,-0.369935,-0.037193,-0.185154,0.000046,0.000025 +0.044563,0.016822,0.766897,0.008084,-0.016369,0.042065,0.998948,-0.087803,-0.150538,-0.011753,0.512760,-0.313935,0.042855,-0.483472,-0.024401,0.096935,1.171899,0.070514,0.146191,-0.296426,-0.054757,0.116196,-0.159896,0.164126,-0.017924,0.627596,0.340496,0.000037,0.000038,0.656322,-1.110712,-0.398539,-0.027915,-0.213498,0.000055,0.000030 +0.045229,0.014850,0.765443,0.010980,-0.017553,0.042193,0.998895,-0.089294,-0.156251,-0.012900,0.525852,-0.317902,0.040539,-0.452205,-0.038953,0.086974,1.151560,0.045923,0.128873,-0.296537,-0.056963,0.110537,-0.112963,0.189539,-0.019417,0.653626,0.344347,0.000036,0.000034,0.624984,-1.137880,-0.433486,-0.017511,-0.248383,0.000055,0.000028 +0.045498,0.012823,0.762995,0.014473,-0.018379,0.040856,0.998891,-0.093446,-0.162885,-0.011136,0.544927,-0.328964,0.039807,-0.417752,-0.056730,0.069972,1.127936,-0.025080,0.104623,-0.295931,-0.062276,0.108344,-0.064243,0.218548,-0.012296,0.673660,0.348957,0.000042,0.000037,0.586488,-1.167207,-0.467996,-0.007838,-0.282915,0.000062,0.000030 +0.046020,0.011000,0.759734,0.018654,-0.021029,0.039297,0.998832,-0.095246,-0.170408,-0.008258,0.569340,-0.350227,0.039818,-0.379179,-0.073916,0.050258,1.100042,-0.105297,0.065440,-0.293768,-0.067704,0.107407,-0.009419,0.245203,-0.004454,0.686303,0.349339,0.000043,0.000035,0.541423,-1.192496,-0.498502,0.000536,-0.311745,0.000064,0.000030 +0.046698,0.008832,0.755986,0.023020,-0.023866,0.037834,0.998734,-0.097076,-0.178129,-0.006078,0.595879,-0.376570,0.039353,-0.341949,-0.091092,0.028199,1.070883,-0.186599,0.038584,-0.287198,-0.072684,0.106540,0.050330,0.273474,-0.001238,0.689654,0.348828,0.000045,0.000030,0.494720,-1.213951,-0.523905,0.006762,-0.344111,0.000066,0.000030 +0.047466,0.006511,0.752074,0.026386,-0.025986,0.034320,0.998724,-0.101149,-0.182518,-0.000756,0.622784,-0.403706,0.039688,-0.305028,-0.106129,0.003909,1.035322,-0.262487,0.029930,-0.277633,-0.078236,0.104717,0.116685,0.306672,-0.000542,0.682656,0.349172,0.000047,0.000022,0.443438,-1.231523,-0.536561,0.007750,-0.371477,0.000068,0.000033 +0.048048,0.004265,0.748521,0.028857,-0.027315,0.029125,0.998786,-0.108413,-0.183674,0.006884,0.651705,-0.427998,0.039918,-0.271223,-0.116448,-0.017440,0.995880,-0.329348,0.031081,-0.265245,-0.083478,0.102793,0.185793,0.341967,0.001790,0.664524,0.348874,0.000047,0.000013,0.382977,-1.236403,-0.544282,-0.007319,-0.395304,0.000068,0.000035 +0.048271,0.002220,0.745649,0.031932,-0.028484,0.025154,0.998767,-0.116967,-0.186191,0.012265,0.681386,-0.447797,0.039176,-0.248037,-0.125347,-0.033150,0.966383,-0.380430,0.022952,-0.245688,-0.084089,0.101123,0.255291,0.377590,0.000947,0.632117,0.353900,0.000076,0.000018,0.321963,-1.232124,-0.552898,-0.030011,-0.420603,0.000084,0.000071 +0.048367,0.000096,0.743680,0.031828,-0.027806,0.017924,0.998946,-0.129190,-0.179340,0.020218,0.709261,-0.462873,0.035171,-0.237345,-0.122094,-0.039946,0.944410,-0.414405,0.018526,-0.221950,-0.083108,0.100332,0.329772,0.422653,-0.000042,0.590238,0.361663,0.000077,0.000004,0.245528,-1.201095,-0.550680,-0.065864,-0.426642,0.000084,0.000069 +0.048301,-0.002059,0.742821,0.029983,-0.026277,0.007729,0.999175,-0.140368,-0.165939,0.031207,0.729925,-0.471849,0.027742,-0.232832,-0.110814,-0.038597,0.923813,-0.435686,0.014929,-0.193988,-0.080108,0.099508,0.406900,0.464681,0.007084,0.536716,0.359593,0.000076,-0.000008,0.163208,-1.155458,-0.537085,-0.108778,-0.426624,0.000084,0.000063 +0.047821,-0.004360,0.742998,0.027222,-0.023758,-0.004113,0.999339,-0.153325,-0.148653,0.044278,0.747325,-0.469394,0.017573,-0.230984,-0.095901,-0.034015,0.900022,-0.448356,0.011371,-0.161864,-0.076125,0.099466,0.482054,0.502303,0.022605,0.472601,0.349118,0.000063,-0.000011,0.081658,-1.103444,-0.511108,-0.150868,-0.421638,0.000072,0.000045 +0.047815,-0.006659,0.744415,0.023041,-0.020525,-0.017179,0.999376,-0.167847,-0.124944,0.059649,0.763264,-0.458001,0.006609,-0.227509,-0.076074,-0.028803,0.867430,-0.451645,0.004379,-0.127246,-0.070869,0.098422,0.554707,0.536929,0.041128,0.411900,0.337940,0.000074,-0.000016,-0.000942,-1.040193,-0.476592,-0.187491,-0.414157,0.000081,0.000035 +0.047684,-0.009140,0.747091,0.017274,-0.018319,-0.029295,0.999254,-0.180276,-0.097320,0.072450,0.775567,-0.434737,-0.004881,-0.217048,-0.053629,-0.025946,0.825416,-0.445099,-0.001275,-0.091101,-0.065457,0.094348,0.625715,0.571648,0.057583,0.352328,0.327174,0.000073,-0.000021,-0.068065,-0.969991,-0.426856,-0.212150,-0.399634,0.000078,0.000022 +0.047101,-0.012057,0.750733,0.011515,-0.014750,-0.038281,0.999092,-0.194979,-0.071105,0.079772,0.784426,-0.399311,-0.019058,-0.203628,-0.033710,-0.027566,0.775013,-0.432619,-0.006089,-0.052722,-0.061332,0.092234,0.686973,0.606874,0.075582,0.292773,0.315174,0.000072,-0.000025,-0.124192,-0.903137,-0.379303,-0.224278,-0.391548,0.000075,0.000014 +0.046047,-0.015110,0.754693,0.006104,-0.010882,-0.046707,0.998831,-0.218051,-0.044264,0.087594,0.802147,-0.353431,-0.030608,-0.187299,-0.013139,-0.027160,0.718398,-0.415073,-0.011694,-0.018362,-0.058473,0.093199,0.740641,0.642312,0.094633,0.235915,0.304681,0.000072,-0.000030,-0.173641,-0.846269,-0.325111,-0.228280,-0.384410,0.000072,0.000018 +0.044928,-0.018137,0.758481,0.001788,-0.009104,-0.050804,0.998666,-0.243922,-0.023103,0.089640,0.828523,-0.303449,-0.035822,-0.164865,0.002038,-0.031879,0.660893,-0.396656,-0.018262,0.013513,-0.056000,0.094379,0.788866,0.680002,0.111007,0.182893,0.297409,0.000073,-0.000036,-0.212627,-0.800769,-0.273530,-0.217526,-0.396763,0.000071,0.000016 +0.043444,-0.020936,0.761617,-0.001335,-0.007085,-0.050489,0.998699,-0.274908,-0.009790,0.083153,0.859339,-0.259459,-0.040442,-0.144114,0.011899,-0.042554,0.607668,-0.378981,-0.025716,0.041932,-0.053255,0.097005,0.827806,0.718714,0.125721,0.131751,0.291523,0.000073,-0.000042,-0.247619,-0.762082,-0.226057,-0.198756,-0.409842,0.000069,0.000012 +0.041830,-0.023561,0.764091,-0.003825,-0.005765,-0.047374,0.998853,-0.305191,-0.002163,0.072312,0.889983,-0.223174,-0.040662,-0.125845,0.018492,-0.056753,0.563723,-0.363072,-0.032006,0.065919,-0.050705,0.100092,0.859003,0.754990,0.140850,0.084759,0.284377,0.000074,-0.000047,-0.280488,-0.725622,-0.180478,-0.173920,-0.415729,0.000067,0.000003 +0.040154,-0.025921,0.765677,-0.005365,-0.004884,-0.041894,0.999096,-0.333397,-0.000292,0.057740,0.920988,-0.198770,-0.040560,-0.112535,0.022181,-0.073093,0.532134,-0.349916,-0.036800,0.087126,-0.047076,0.103858,0.881809,0.788181,0.155576,0.039840,0.278551,0.000074,-0.000053,-0.310153,-0.695517,-0.135424,-0.146816,-0.414812,0.000065,-0.000004 +0.038482,-0.027877,0.766603,-0.006973,-0.004571,-0.036354,0.999304,-0.356829,0.000015,0.042931,0.948791,-0.182616,-0.034240,-0.101000,0.026393,-0.087731,0.506590,-0.339764,-0.040679,0.105290,-0.042321,0.108224,0.898854,0.816985,0.175760,-0.001432,0.279212,0.000075,-0.000056,-0.339570,-0.673071,-0.086669,-0.119872,-0.405710,0.000061,0.000002 +0.036982,-0.029461,0.766934,-0.008928,-0.004949,-0.030761,0.999475,-0.372467,0.000396,0.030461,0.969736,-0.178715,-0.017905,-0.090795,0.031138,-0.101396,0.487007,-0.333400,-0.043619,0.122009,-0.036486,0.112751,0.909711,0.836812,0.196153,-0.042392,0.276575,0.000075,-0.000060,-0.367248,-0.658941,-0.044107,-0.089570,-0.409659,0.000059,0.000001 +0.035767,-0.030706,0.766776,-0.011401,-0.006125,-0.026572,0.999563,-0.381450,0.003363,0.020034,0.983234,-0.171046,-0.009343,-0.082233,0.037278,-0.111884,0.474112,-0.330917,-0.046137,0.137822,-0.030315,0.116815,0.917852,0.848308,0.220749,-0.083319,0.277717,0.000075,-0.000062,-0.395265,-0.648791,-0.004937,-0.059759,-0.415870,0.000059,0.000003 +0.034527,-0.031468,0.766014,-0.014160,-0.006729,-0.023766,0.999595,-0.386497,0.008889,0.010809,0.990083,-0.165443,-0.006158,-0.077020,0.044915,-0.119127,0.465723,-0.331334,-0.048804,0.153207,-0.022323,0.122259,0.920488,0.851518,0.250571,-0.126212,0.282216,0.000076,-0.000064,-0.425308,-0.637335,0.028083,-0.033767,-0.418665,0.000058,0.000004 +0.033378,-0.031763,0.764504,-0.018003,-0.008609,-0.022330,0.999551,-0.385530,0.016846,0.001227,0.992532,-0.162791,-0.006520,-0.071113,0.055612,-0.123842,0.461608,-0.335469,-0.053013,0.167451,-0.012461,0.127137,0.921496,0.845522,0.287376,-0.168931,0.291045,0.000077,-0.000063,-0.453900,-0.625706,0.051025,-0.010634,-0.423394,0.000058,0.000000 +0.032686,-0.031847,0.762330,-0.022492,-0.011233,-0.021146,0.999460,-0.374487,0.026548,-0.008226,0.985893,-0.180847,-0.019113,-0.064602,0.068017,-0.128173,0.460481,-0.344330,-0.060327,0.180888,-0.000652,0.129633,0.922419,0.829654,0.327222,-0.214650,0.295739,0.000078,-0.000059,-0.480051,-0.610006,0.066982,0.012624,-0.424097,0.000057,-0.000005 +0.032169,-0.032072,0.759910,-0.027340,-0.012988,-0.019871,0.999344,-0.359588,0.036396,-0.016499,0.974594,-0.214383,-0.030654,-0.061571,0.080679,-0.132132,0.464074,-0.358150,-0.068365,0.193227,0.011310,0.131229,0.920623,0.815164,0.367608,-0.270157,0.305026,0.000080,-0.000059,-0.506184,-0.593026,0.074179,0.036710,-0.425940,0.000056,-0.000009 +0.031878,-0.032276,0.757357,-0.031878,-0.014004,-0.018317,0.999226,-0.346266,0.045398,-0.024033,0.963249,-0.252391,-0.042477,-0.061753,0.092406,-0.135657,0.471885,-0.373588,-0.076182,0.203700,0.023184,0.131831,0.915660,0.797388,0.403336,-0.335185,0.306955,0.000080,-0.000060,-0.531961,-0.571523,0.071090,0.064461,-0.426200,0.000054,-0.000017 +0.031516,-0.032629,0.755102,-0.036598,-0.014449,-0.015236,0.999109,-0.337893,0.052641,-0.036201,0.955986,-0.285694,-0.055015,-0.064381,0.103770,-0.141603,0.481574,-0.386729,-0.082273,0.213382,0.034059,0.132016,0.900646,0.783737,0.430313,-0.409158,0.300423,0.000079,-0.000057,-0.553862,-0.547951,0.058358,0.098110,-0.422623,0.000052,-0.000023 +0.031048,-0.033102,0.753422,-0.040871,-0.014433,-0.011468,0.998994,-0.335619,0.057493,-0.050993,0.954134,-0.308447,-0.064885,-0.068969,0.113619,-0.147734,0.492113,-0.396086,-0.083983,0.221444,0.043779,0.131934,0.888073,0.776608,0.446010,-0.474606,0.292411,0.000080,-0.000058,-0.572585,-0.522693,0.041371,0.139854,-0.417252,0.000052,-0.000027 +0.030218,-0.033348,0.752371,-0.044138,-0.013329,-0.007324,0.998910,-0.340893,0.058645,-0.065460,0.957380,-0.318028,-0.071269,-0.075130,0.120007,-0.154303,0.500339,-0.402036,-0.084344,0.227295,0.052660,0.133258,0.869877,0.775729,0.449644,-0.537733,0.279201,0.000079,-0.000060,-0.589830,-0.498893,0.022201,0.186759,-0.411814,0.000054,-0.000028 +0.029115,-0.033459,0.752017,-0.045973,-0.011969,-0.002188,0.998869,-0.351165,0.055240,-0.078403,0.963597,-0.314435,-0.073665,-0.080275,0.121658,-0.162868,0.504190,-0.404959,-0.085459,0.231457,0.060496,0.135549,0.850042,0.783619,0.446230,-0.598823,0.267038,0.000078,-0.000061,-0.602315,-0.478626,0.003290,0.238542,-0.408613,0.000060,-0.000023 +0.027712,-0.033506,0.752253,-0.045621,-0.010159,0.004214,0.998898,-0.368240,0.045302,-0.090950,0.975535,-0.294975,-0.076836,-0.084289,0.117197,-0.173534,0.503205,-0.405517,-0.086917,0.234509,0.068392,0.139000,0.828696,0.803020,0.435157,-0.652467,0.256833,0.000077,-0.000062,-0.609898,-0.464670,-0.013811,0.292961,-0.409125,0.000065,-0.000012 +0.026390,-0.033707,0.753199,-0.043970,-0.008404,0.011965,0.998926,-0.395558,0.031793,-0.101828,0.999012,-0.245767,-0.077581,-0.084234,0.108860,-0.186031,0.493780,-0.403843,-0.087510,0.237022,0.074720,0.143319,0.800350,0.834777,0.413557,-0.701242,0.244965,0.000077,-0.000067,-0.613482,-0.452532,-0.034447,0.350465,-0.407915,0.000070,-0.000005 +0.025433,-0.034046,0.755094,-0.041099,-0.006856,0.020556,0.998920,-0.422152,0.016376,-0.108439,1.017812,-0.190998,-0.076306,-0.079748,0.096843,-0.200564,0.476431,-0.398738,-0.086639,0.239705,0.078077,0.147025,0.761842,0.872800,0.393855,-0.740566,0.241000,0.000076,-0.000070,-0.611319,-0.438269,-0.055609,0.413613,-0.402803,0.000073,0.000003 +0.024860,-0.034146,0.757430,-0.036388,-0.006329,0.028283,0.998917,-0.444452,-0.001038,-0.111261,1.035244,-0.142324,-0.083102,-0.070416,0.081195,-0.215342,0.454424,-0.389344,-0.085715,0.242620,0.080619,0.148369,0.718893,0.912090,0.370108,-0.770735,0.238640,0.000076,-0.000072,-0.603222,-0.428372,-0.077259,0.484038,-0.409174,0.000075,0.000001 +0.024696,-0.034056,0.759753,-0.032236,-0.005558,0.034683,0.998863,-0.464737,-0.015099,-0.110817,1.050250,-0.099775,-0.093299,-0.060788,0.067251,-0.229043,0.431593,-0.378259,-0.084869,0.245192,0.081231,0.148568,0.668186,0.948405,0.346029,-0.794995,0.236873,0.000076,-0.000072,-0.593708,-0.415842,-0.098669,0.558256,-0.415752,0.000076,-0.000001 +0.024796,-0.033768,0.761990,-0.027937,-0.005181,0.039834,0.998802,-0.480796,-0.026670,-0.106255,1.062453,-0.066536,-0.104548,-0.049704,0.053780,-0.240774,0.408614,-0.367002,-0.084084,0.247609,0.080626,0.147623,0.611742,0.979365,0.318436,-0.813435,0.231825,0.000075,-0.000072,-0.582195,-0.401770,-0.120884,0.636537,-0.424111,0.000077,-0.000007 +0.025263,-0.033430,0.763963,-0.024076,-0.004907,0.043294,0.998760,-0.491715,-0.033863,-0.097412,1.069495,-0.041936,-0.109627,-0.038817,0.042248,-0.249321,0.387641,-0.357163,-0.083173,0.249221,0.078337,0.146056,0.552385,1.000902,0.290547,-0.826845,0.225540,0.000074,-0.000071,-0.569683,-0.383786,-0.141327,0.718705,-0.431872,0.000078,-0.000008 +0.026012,-0.032713,0.765598,-0.019823,-0.004688,0.045547,0.998755,-0.497006,-0.039852,-0.085763,1.071238,-0.026563,-0.113714,-0.029056,0.030175,-0.254719,0.370204,-0.349375,-0.081480,0.250445,0.075714,0.143640,0.491690,1.017918,0.262673,-0.834699,0.224824,0.000072,-0.000070,-0.553411,-0.361954,-0.164437,0.800402,-0.437123,0.000080,-0.000011 +0.027238,-0.031489,0.766804,-0.015396,-0.005050,0.046411,0.998791,-0.495343,-0.043290,-0.070022,1.068419,-0.023215,-0.110984,-0.019233,0.017851,-0.256667,0.356659,-0.344452,-0.079124,0.250671,0.073244,0.139278,0.431137,1.021700,0.233051,-0.837729,0.220896,0.000071,-0.000068,-0.529374,-0.343985,-0.172404,0.886435,-0.453888,0.000082,0.000009 +0.029032,-0.030036,0.767568,-0.011645,-0.005674,0.046431,0.998838,-0.488103,-0.043000,-0.051840,1.063475,-0.038402,-0.102087,-0.009573,0.007220,-0.256695,0.346360,-0.342528,-0.077064,0.250223,0.070518,0.133242,0.368400,1.016361,0.202382,-0.836944,0.219648,0.000036,-0.000033,-0.502561,-0.313358,-0.198627,0.954407,-0.453569,0.000061,0.000003 +0.031236,-0.028399,0.767900,-0.008185,-0.006219,0.046147,0.998882,-0.477143,-0.040691,-0.032728,1.056141,-0.063223,-0.087741,-0.000239,-0.002640,-0.255848,0.338597,-0.343533,-0.075919,0.249302,0.068361,0.126291,0.302949,0.999094,0.169757,-0.831991,0.219127,0.000035,-0.000034,-0.466095,-0.281262,-0.227134,1.006528,-0.451234,0.000065,0.000001 +0.033702,-0.026534,0.767803,-0.005938,-0.006956,0.046193,0.998891,-0.459246,-0.034288,-0.013836,1.042900,-0.098456,-0.073345,0.009846,-0.009782,-0.254469,0.332589,-0.346358,-0.071510,0.246856,0.066704,0.118796,0.235882,0.971794,0.134915,-0.822374,0.219530,0.000034,-0.000036,-0.420438,-0.248739,-0.253923,1.044761,-0.446433,0.000068,-0.000001 +0.036311,-0.024546,0.767279,-0.005671,-0.008437,0.046445,0.998869,-0.434320,-0.021111,0.007565,1.023392,-0.126354,-0.056583,0.020999,-0.012781,-0.253222,0.329593,-0.351672,-0.065589,0.242106,0.064581,0.111650,0.170206,0.931309,0.100957,-0.809244,0.222913,0.000034,-0.000037,-0.364114,-0.222257,-0.266660,1.071157,-0.452050,0.000073,-0.000004 +0.039018,-0.022054,0.765644,-0.006216,-0.010916,0.047981,0.998769,-0.405919,-0.009797,0.021232,1.002557,-0.132495,-0.045116,0.031715,-0.014359,-0.253163,0.334901,-0.363309,-0.059765,0.236313,0.064468,0.105057,0.104133,0.884285,0.066831,-0.794534,0.227723,0.000034,-0.000039,-0.301464,-0.201868,-0.269911,1.088034,-0.459582,0.000077,-0.000009 +0.042046,-0.019193,0.763195,-0.008167,-0.014623,0.050399,0.998589,-0.369166,-0.005191,0.019937,0.978478,-0.172574,-0.046242,0.043802,-0.013219,-0.254253,0.346246,-0.378433,-0.053683,0.228251,0.066468,0.099132,0.036029,0.828811,0.030894,-0.778173,0.227388,0.000034,-0.000039,-0.232950,-0.185004,-0.265527,1.098794,-0.466421,0.000080,-0.000016 +0.044847,-0.016428,0.759976,-0.011910,-0.018299,0.054256,0.998288,-0.332222,-0.001331,0.012118,0.952536,-0.227546,-0.043195,0.051822,-0.008577,-0.256436,0.365710,-0.397613,-0.047385,0.217277,0.069483,0.095450,-0.037307,0.770505,-0.002262,-0.757787,0.229576,0.000035,-0.000039,-0.161510,-0.167895,-0.254546,1.103332,-0.466889,0.000082,-0.000022 +0.047769,-0.013596,0.756154,-0.016370,-0.022590,0.059331,0.997848,-0.295020,0.001437,-0.001763,0.926999,-0.289747,-0.048782,0.056971,-0.002840,-0.259016,0.393836,-0.420033,-0.040889,0.203259,0.072852,0.091984,-0.117087,0.708221,-0.032496,-0.733779,0.235706,0.000034,-0.000037,-0.087256,-0.151900,-0.235838,1.108148,-0.461354,0.000085,-0.000027 +0.050642,-0.010872,0.752100,-0.021366,-0.026369,0.066165,0.997231,-0.259839,0.004143,-0.018151,0.901954,-0.360188,-0.057867,0.058817,0.003312,-0.262942,0.427339,-0.443711,-0.033967,0.185892,0.075208,0.089342,-0.195639,0.648574,-0.062603,-0.704087,0.244233,0.000034,-0.000033,-0.009864,-0.137861,-0.205263,1.110624,-0.451326,0.000086,-0.000030 +0.053149,-0.008474,0.748262,-0.025744,-0.029011,0.075066,0.996424,-0.234514,0.003653,-0.034726,0.884615,-0.417770,-0.056270,0.052189,0.006401,-0.267640,0.472146,-0.464918,-0.026337,0.166630,0.075544,0.089236,-0.274998,0.587068,-0.096082,-0.672378,0.251679,0.000034,-0.000030,0.066136,-0.130214,-0.155985,1.112624,-0.443463,0.000087,-0.000029 +0.055360,-0.006176,0.745100,-0.028402,-0.030507,0.086784,0.995355,-0.217754,-0.003806,-0.050913,0.871896,-0.459230,-0.040477,0.037225,0.002535,-0.274310,0.530400,-0.479661,-0.017037,0.146672,0.073255,0.092144,-0.347553,0.526706,-0.138074,-0.635501,0.253494,0.000032,-0.000029,0.142067,-0.131439,-0.089354,1.105979,-0.443265,0.000084,-0.000026 +0.057265,-0.004643,0.742699,-0.030085,-0.032629,0.098800,0.994117,-0.202793,-0.013977,-0.067420,0.859918,-0.487494,-0.023160,0.011990,-0.005725,-0.277349,0.610803,-0.481879,-0.007250,0.124321,0.064952,0.097021,-0.411433,0.475330,-0.183387,-0.591179,0.259063,0.000032,-0.000031,0.212367,-0.132046,-0.015718,1.095095,-0.439353,0.000081,-0.000021 +0.058062,-0.003259,0.741077,-0.028738,-0.033942,0.110267,0.992906,-0.192650,-0.030007,-0.081775,0.849647,-0.503058,-0.010017,-0.033758,-0.024424,-0.274320,0.720695,-0.459234,-0.000600,0.099685,0.053937,0.104756,-0.471785,0.431926,-0.229083,-0.541851,0.265344,0.000031,-0.000039,0.279045,-0.137870,0.056581,1.074150,-0.431298,0.000076,-0.000017 +0.058767,-0.001336,0.740105,-0.025819,-0.035253,0.120055,0.991805,-0.184401,-0.048398,-0.092299,0.840507,-0.509528,0.001175,-0.093302,-0.052479,-0.267556,0.850913,-0.415512,0.005362,0.069445,0.040287,0.113445,-0.527118,0.391313,-0.261338,-0.480500,0.278036,0.000030,-0.000043,0.339269,-0.152369,0.129613,1.044797,-0.425035,0.000071,-0.000018 +0.059313,0.000920,0.740151,-0.021923,-0.035245,0.128269,0.990870,-0.178203,-0.066648,-0.099858,0.828964,-0.510170,0.010475,-0.166413,-0.086561,-0.256573,0.985274,-0.337836,0.018832,0.035175,0.026939,0.121996,-0.575981,0.351437,-0.283614,-0.411805,0.289126,0.000030,-0.000042,0.397391,-0.173456,0.192727,1.005143,-0.411208,0.000067,-0.000016 +0.059976,0.003119,0.740968,-0.017338,-0.033760,0.135378,0.990067,-0.171134,-0.084953,-0.104979,0.809975,-0.506129,0.018857,-0.248207,-0.124490,-0.240299,1.112563,-0.240843,0.031060,0.000107,0.014315,0.129545,-0.620802,0.313577,-0.297831,-0.340831,0.295775,0.000031,-0.000037,0.449703,-0.200432,0.243552,0.960739,-0.394644,0.000064,-0.000018 +0.060949,0.005191,0.742335,-0.011967,-0.030853,0.139705,0.989640,-0.163315,-0.101660,-0.104070,0.784412,-0.497500,0.025785,-0.333739,-0.157467,-0.209022,1.221174,-0.118909,0.090879,-0.035309,0.002641,0.135576,-0.659563,0.283676,-0.304397,-0.271906,0.301509,0.000035,-0.000037,0.496901,-0.228729,0.283515,0.914694,-0.369511,0.000070,-0.000015 +0.062009,0.007208,0.744334,-0.006875,-0.028341,0.139865,0.989741,-0.151679,-0.113647,-0.097175,0.753486,-0.485920,0.031194,-0.408809,-0.179796,-0.173708,1.296578,-0.017430,0.097804,-0.072255,-0.008353,0.139693,-0.689055,0.256471,-0.306097,-0.203661,0.296113,0.000030,-0.000031,0.538832,-0.263970,0.319717,0.866849,-0.350793,0.000066,-0.000009 +0.063595,0.009444,0.746855,-0.002431,-0.025599,0.138740,0.989995,-0.137808,-0.122464,-0.088873,0.718960,-0.472277,0.035488,-0.474730,-0.194638,-0.140791,1.342279,0.055470,0.121488,-0.106928,-0.017085,0.142163,-0.715144,0.244133,-0.301921,-0.133379,0.302822,0.000029,-0.000026,0.573608,-0.305952,0.349354,0.820851,-0.342052,0.000064,-0.000009 +0.065728,0.011763,0.749641,0.000825,-0.023007,0.135652,0.990489,-0.123689,-0.127188,-0.079298,0.684405,-0.457819,0.038282,-0.532667,-0.201874,-0.112166,1.366048,0.098011,0.153485,-0.139904,-0.022538,0.142094,-0.733854,0.228771,-0.293864,-0.066058,0.299345,0.000018,-0.000013,0.605883,-0.350198,0.370864,0.775694,-0.340609,0.000047,-0.000006 +0.067966,0.014022,0.752685,0.001982,-0.020359,0.133521,0.990835,-0.110677,-0.126730,-0.071283,0.650087,-0.442659,0.039878,-0.582066,-0.205847,-0.094185,1.371523,0.118352,0.176699,-0.169482,-0.025377,0.140649,-0.747224,0.220133,-0.288337,-0.001550,0.305468,0.000015,-0.000010,0.636710,-0.389514,0.381666,0.731804,-0.339378,0.000038,-0.000005 +0.070495,0.016066,0.755611,0.001544,-0.017460,0.131415,0.991173,-0.098355,-0.123694,-0.066658,0.617705,-0.428166,0.039679,-0.623268,-0.206716,-0.083692,1.361175,0.130832,0.196858,-0.196437,-0.026070,0.139135,-0.756650,0.209804,-0.284035,0.056488,0.309760,0.000013,-0.000009,0.664613,-0.421535,0.383473,0.691874,-0.334648,0.000032,-0.000004 +0.073152,0.017892,0.758165,0.000139,-0.014016,0.130493,0.991350,-0.088403,-0.120990,-0.067370,0.588077,-0.414568,0.038651,-0.661601,-0.206110,-0.074739,1.341219,0.152916,0.216496,-0.220397,-0.024833,0.137952,-0.765044,0.200522,-0.279617,0.110161,0.318326,0.000010,-0.000008,0.691085,-0.444814,0.373144,0.656192,-0.326662,0.000028,-0.000004 +0.075662,0.019735,0.760516,-0.002570,-0.010316,0.128842,0.991608,-0.081267,-0.115355,-0.068263,0.564224,-0.402645,0.036003,-0.692116,-0.200305,-0.068977,1.301787,0.184517,0.229311,-0.243031,-0.022472,0.138685,-0.771575,0.195482,-0.278483,0.160761,0.329733,0.000027,-0.000036,0.713269,-0.461287,0.356478,0.623537,-0.317395,0.000071,-0.000012 +0.078414,0.021387,0.762423,-0.005041,-0.007018,0.127709,0.991774,-0.075216,-0.110017,-0.069512,0.545871,-0.393400,0.033755,-0.712738,-0.197056,-0.067924,1.246607,0.221244,0.249500,-0.262424,-0.017975,0.140508,-0.775163,0.183392,-0.261699,0.204065,0.345538,0.000025,-0.000021,0.732588,-0.474528,0.335483,0.594619,-0.308026,0.000062,-0.000009 +0.081350,0.022702,0.763900,-0.007627,-0.003898,0.126432,0.991938,-0.069863,-0.103976,-0.069380,0.529833,-0.386109,0.033069,-0.722603,-0.200348,-0.078273,1.181359,0.238069,0.254513,-0.279276,-0.013168,0.142627,-0.772913,0.173880,-0.243366,0.236234,0.362831,0.000026,-0.000017,0.749029,-0.484712,0.314226,0.568477,-0.299316,0.000062,-0.000008 +0.084620,0.023665,0.764854,-0.010050,-0.000933,0.124846,0.992125,-0.064380,-0.097919,-0.067374,0.514633,-0.380885,0.034282,-0.724783,-0.209383,-0.098467,1.111149,0.246334,0.258114,-0.294455,-0.009459,0.144081,-0.768104,0.162633,-0.223670,0.260898,0.373382,0.000025,-0.000010,0.762648,-0.492557,0.294483,0.544162,-0.292394,0.000062,-0.000007 +0.088041,0.024350,0.765286,-0.011734,0.001921,0.123291,0.992299,-0.059573,-0.093283,-0.064318,0.501959,-0.378453,0.036299,-0.723054,-0.220092,-0.120971,1.044035,0.258416,0.245307,-0.309455,-0.006846,0.145135,-0.762322,0.151624,-0.203929,0.277820,0.379514,0.000027,-0.000005,0.773757,-0.500621,0.275470,0.520328,-0.287911,0.000071,-0.000007 +0.091649,0.024584,0.765122,-0.012251,0.005169,0.122277,0.992407,-0.056171,-0.091493,-0.061661,0.491837,-0.378802,0.038421,-0.715481,-0.237709,-0.152316,0.977960,0.280189,0.217339,-0.323427,-0.006157,0.146320,-0.757906,0.141118,-0.182830,0.289466,0.383912,0.000007,0.000001,0.783612,-0.508813,0.258398,0.496173,-0.286917,0.000028,-0.000002 +0.095876,0.024096,0.764034,-0.011653,0.007674,0.122589,0.992359,-0.051426,-0.093231,-0.061433,0.483617,-0.380968,0.040813,-0.700289,-0.252907,-0.180607,0.916748,0.309853,0.200351,-0.336240,-0.009596,0.145293,-0.752500,0.131178,-0.164219,0.298160,0.386138,0.000007,0.000002,0.794871,-0.514977,0.244691,0.471941,-0.285908,0.000030,-0.000002 +0.100347,0.022920,0.762005,-0.009084,0.008873,0.122896,0.992338,-0.044341,-0.099315,-0.061375,0.478912,-0.385979,0.043257,-0.682924,-0.269187,-0.208506,0.885065,0.293012,0.150480,-0.347971,-0.018077,0.142240,-0.747331,0.125915,-0.149323,0.307544,0.390497,0.000012,0.000001,0.808688,-0.521371,0.233128,0.445671,-0.284618,0.000050,-0.000003 +0.104875,0.021451,0.759140,-0.004410,0.008851,0.123751,0.992264,-0.035115,-0.110197,-0.062984,0.479714,-0.396282,0.045671,-0.661331,-0.285226,-0.230496,0.874040,0.248954,0.100103,-0.357667,-0.030724,0.138939,-0.743906,0.118769,-0.131711,0.315692,0.393130,0.000012,0.000002,0.827695,-0.531944,0.222905,0.416361,-0.287931,0.000053,0.000000 +0.109198,0.020065,0.755811,0.002697,0.007516,0.125559,0.992054,-0.024993,-0.126790,-0.067218,0.487596,-0.411213,0.047816,-0.638223,-0.301893,-0.243968,0.875435,0.173488,0.070576,-0.363243,-0.044067,0.136610,-0.744493,0.108834,-0.116155,0.324600,0.396436,0.000013,0.000003,0.850662,-0.550880,0.212388,0.385470,-0.297864,0.000052,0.000008 +0.113214,0.018998,0.752816,0.009896,0.005950,0.126729,0.991870,-0.016803,-0.143551,-0.071452,0.499443,-0.426391,0.048688,-0.626264,-0.318466,-0.250839,0.889737,0.118590,0.044011,-0.365490,-0.056631,0.135951,-0.747915,0.098844,-0.100689,0.332870,0.399127,0.000012,0.000005,0.875333,-0.573783,0.199400,0.355615,-0.309142,0.000050,0.000017 +0.116652,0.018533,0.750793,0.015780,0.005215,0.126929,0.991773,-0.013615,-0.156875,-0.074527,0.514277,-0.439830,0.047537,-0.624431,-0.330659,-0.252027,0.906390,0.091074,0.027160,-0.366256,-0.065976,0.137483,-0.754027,0.090754,-0.086322,0.340263,0.401807,0.000012,0.000008,0.899719,-0.595361,0.180527,0.327941,-0.311566,0.000049,0.000019 +0.119775,0.018519,0.749791,0.019525,0.005299,0.125834,0.991845,-0.011803,-0.164284,-0.074939,0.525157,-0.450127,0.045184,-0.628310,-0.336405,-0.249766,0.920802,0.081310,0.017719,-0.365992,-0.071478,0.140289,-0.760618,0.085257,-0.073452,0.347405,0.403934,0.000011,0.000010,0.921263,-0.618402,0.159520,0.303468,-0.305179,0.000049,0.000019 +0.122597,0.018575,0.749458,0.020518,0.005103,0.123991,0.992058,-0.008715,-0.164524,-0.073762,0.531532,-0.456297,0.041388,-0.641162,-0.338244,-0.243932,0.941880,0.106351,0.017393,-0.364927,-0.074672,0.143666,-0.765425,0.083012,-0.063941,0.355510,0.406665,0.000011,0.000010,0.939161,-0.647363,0.145429,0.282531,-0.296515,0.000049,0.000021 +0.125293,0.018668,0.749861,0.019463,0.005198,0.120863,0.992465,-0.004958,-0.158616,-0.069631,0.532656,-0.458012,0.035782,-0.659807,-0.336439,-0.237824,0.963621,0.152422,0.014176,-0.363474,-0.076195,0.147255,-0.768689,0.083876,-0.055558,0.364325,0.407828,0.000011,0.000009,0.951878,-0.682811,0.136784,0.263446,-0.286514,0.000048,0.000025 +0.128039,0.019429,0.751043,0.016582,0.004756,0.115544,0.993153,0.000998,-0.146791,-0.060834,0.530207,-0.457442,0.028900,-0.674345,-0.327881,-0.232430,0.977737,0.204996,0.018053,-0.364453,-0.074990,0.150944,-0.768468,0.090208,-0.045198,0.374275,0.408974,0.000011,0.000008,0.956101,-0.727010,0.128735,0.245585,-0.276386,0.000047,0.000029 +0.131074,0.019940,0.752780,0.012465,0.003958,0.111380,0.993692,0.010090,-0.131686,-0.053083,0.520956,-0.451122,0.021869,-0.685848,-0.317972,-0.228663,0.989501,0.254955,0.028278,-0.366628,-0.072524,0.153567,-0.766764,0.096732,-0.037901,0.389999,0.410268,0.000011,0.000008,0.956175,-0.775575,0.122712,0.230998,-0.268174,0.000045,0.000033 +0.134404,0.020066,0.754633,0.007985,0.002340,0.109033,0.994003,0.024037,-0.116371,-0.048593,0.504762,-0.439984,0.015748,-0.694700,-0.310952,-0.227238,1.003810,0.299217,0.039598,-0.368651,-0.070586,0.153692,-0.762266,0.101312,-0.035496,0.413381,0.411337,0.000012,0.000008,0.954530,-0.823638,0.117847,0.219989,-0.260269,0.000044,0.000036 +0.137824,0.019958,0.756291,0.004522,0.000927,0.107528,0.994191,0.039793,-0.104011,-0.045746,0.484946,-0.427121,0.010537,-0.704454,-0.306371,-0.223903,1.018202,0.340074,0.032895,-0.370208,-0.069182,0.152558,-0.757325,0.105293,-0.035686,0.442585,0.413014,0.000014,0.000007,0.950661,-0.867206,0.107684,0.211560,-0.249798,0.000043,0.000034 +0.141726,0.019747,0.757519,0.002084,-0.000559,0.106455,0.994315,0.056607,-0.094356,-0.044026,0.465489,-0.415777,0.005754,-0.711015,-0.304527,-0.221932,1.032203,0.371676,0.031173,-0.371008,-0.068204,0.149665,-0.750148,0.108635,-0.038603,0.476340,0.415962,0.000017,0.000006,0.945564,-0.908689,0.095764,0.205657,-0.240873,0.000043,0.000031 +0.145866,0.019295,0.758437,0.000245,-0.001787,0.106071,0.994357,0.073996,-0.086105,-0.044263,0.446183,-0.406763,0.000961,-0.713807,-0.303232,-0.220837,1.044968,0.390518,0.043331,-0.370655,-0.067733,0.146107,-0.742323,0.109875,-0.044504,0.513357,0.416748,0.000020,0.000003,0.938258,-0.948330,0.084949,0.202339,-0.234653,0.000043,0.000032 +0.150148,0.018504,0.759000,-0.001611,-0.003003,0.105814,0.994380,0.092244,-0.077420,-0.045307,0.426764,-0.400753,-0.003844,-0.713596,-0.299341,-0.218918,1.057612,0.394100,0.061204,-0.369189,-0.068102,0.142182,-0.732513,0.112271,-0.053844,0.555354,0.418121,0.000025,-0.000001,0.926802,-0.984692,0.075139,0.199082,-0.230091,0.000043,0.000034 +0.154553,0.017710,0.759162,-0.002587,-0.003775,0.104724,0.994491,0.110391,-0.070446,-0.044589,0.407513,-0.397710,-0.008236,-0.711730,-0.293204,-0.214465,1.068885,0.384115,0.078052,-0.366514,-0.068012,0.138494,-0.722290,0.113706,-0.063324,0.595821,0.417983,0.000028,-0.000004,0.911244,-1.028288,0.069286,0.194692,-0.233132,0.000043,0.000042 +0.159247,0.016908,0.758966,-0.003201,-0.004653,0.102562,0.994711,0.129318,-0.063991,-0.041388,0.388324,-0.397152,-0.012376,-0.707283,-0.284162,-0.208568,1.078290,0.366658,0.091337,-0.363044,-0.067162,0.133928,-0.709268,0.115916,-0.072339,0.637212,0.416716,0.000030,-0.000005,0.889328,-1.064792,0.059665,0.190218,-0.230711,0.000043,0.000045 +0.164265,0.015914,0.758098,-0.004171,-0.005765,0.099165,0.995046,0.149966,-0.056069,-0.035088,0.369087,-0.402072,-0.015936,-0.698257,-0.270851,-0.204038,1.088821,0.326117,0.096027,-0.359590,-0.066233,0.128245,-0.691251,0.117608,-0.076200,0.681147,0.408707,0.000030,-0.000004,0.859340,-1.099968,0.050856,0.183928,-0.230046,0.000044,0.000046 +0.169665,0.014441,0.755938,-0.005103,-0.006649,0.095281,0.995415,0.171251,-0.048763,-0.027116,0.350719,-0.413604,-0.017938,-0.683558,-0.257699,-0.203269,1.099755,0.259780,0.095978,-0.355946,-0.067561,0.121557,-0.668717,0.118752,-0.075725,0.724987,0.394880,0.000028,-0.000001,0.823581,-1.135097,0.045686,0.172150,-0.229733,0.000043,0.000046 +0.175321,0.012426,0.752704,-0.004885,-0.007249,0.091268,0.995788,0.193359,-0.044218,-0.018354,0.331964,-0.430533,-0.019351,-0.666986,-0.245465,-0.202273,1.110131,0.186800,0.086557,-0.352152,-0.071541,0.114399,-0.644140,0.120003,-0.073790,0.771728,0.378238,0.000026,0.000002,0.779592,-1.168406,0.042481,0.157223,-0.231278,0.000043,0.000048 +0.181157,0.010241,0.748586,-0.003935,-0.008488,0.087988,0.996078,0.216009,-0.040855,-0.011330,0.317898,-0.456116,-0.020788,-0.641490,-0.234974,-0.207123,1.113445,0.104284,0.062554,-0.347441,-0.077139,0.106443,-0.614122,0.120065,-0.073974,0.823836,0.361326,0.000031,0.000006,0.730307,-1.197039,0.040243,0.140053,-0.235747,0.000047,0.000055 +0.186990,0.007477,0.743830,-0.002475,-0.009514,0.084371,0.996386,0.234388,-0.038757,-0.004820,0.313355,-0.486178,-0.021666,-0.609893,-0.223093,-0.215543,1.106831,0.015649,0.035681,-0.342220,-0.084959,0.098742,-0.579520,0.122118,-0.078638,0.878278,0.344472,0.000037,0.000006,0.672720,-1.223029,0.039951,0.118921,-0.244938,0.000049,0.000059 +0.192950,0.004716,0.739202,-0.000044,-0.011041,0.081390,0.996621,0.245131,-0.038699,-0.000250,0.328367,-0.516456,-0.022523,-0.568857,-0.213038,-0.228172,1.089918,-0.087066,0.021100,-0.336444,-0.093097,0.092944,-0.543052,0.124680,-0.087843,0.934553,0.331205,0.000045,0.000004,0.610754,-1.239346,0.034481,0.093740,-0.256708,0.000049,0.000061 +0.198831,0.002090,0.735027,0.002136,-0.012759,0.079114,0.996782,0.244802,-0.038355,0.000423,0.366384,-0.545518,-0.024905,-0.527487,-0.202777,-0.243251,1.072275,-0.191176,-0.006667,-0.330641,-0.100010,0.091059,-0.503793,0.128747,-0.105452,0.988972,0.322891,0.000052,-0.000000,0.545490,-1.239191,0.021323,0.060572,-0.266404,0.000048,0.000058 +0.204692,-0.000017,0.732054,0.004366,-0.015063,0.077741,0.996850,0.235084,-0.038646,-0.004085,0.426127,-0.564879,-0.030601,-0.479531,-0.193043,-0.264369,1.039006,-0.283174,-0.049148,-0.322785,-0.102169,0.093336,-0.461620,0.135045,-0.139700,1.040826,0.327484,0.000057,-0.000008,0.477207,-1.223202,0.001358,0.023262,-0.268318,0.000046,0.000052 +0.210822,-0.001969,0.730699,0.004839,-0.018092,0.075876,0.996941,0.215695,-0.036265,-0.009536,0.506505,-0.563068,-0.036551,-0.429959,-0.178229,-0.286092,0.994996,-0.352903,-0.091694,-0.311625,-0.099697,0.097792,-0.412378,0.138990,-0.167168,1.087191,0.327577,0.000059,-0.000005,0.405670,-1.193165,-0.013621,-0.014733,-0.259071,0.000045,0.000050 +0.216981,-0.003576,0.730703,0.004429,-0.021003,0.072719,0.997121,0.183177,-0.032853,-0.011715,0.605523,-0.533660,-0.052990,-0.386675,-0.160401,-0.301709,0.949160,-0.396775,-0.125477,-0.296822,-0.091917,0.103106,-0.354512,0.140627,-0.196362,1.122467,0.325286,0.000063,-0.000004,0.327103,-1.158435,-0.019906,-0.049265,-0.252285,0.000044,0.000049 +0.223033,-0.005118,0.732019,0.001586,-0.022003,0.065842,0.997586,0.127318,-0.023548,-0.008032,0.733542,-0.473104,-0.072631,-0.358030,-0.135174,-0.308933,0.907755,-0.409645,-0.146709,-0.277844,-0.080007,0.108928,-0.290469,0.147222,-0.229593,1.141262,0.325049,0.000064,-0.000005,0.237148,-1.115784,-0.016629,-0.079519,-0.248053,0.000045,0.000041 +0.228505,-0.006484,0.735199,-0.003457,-0.021607,0.055686,0.998208,0.046988,-0.008747,-0.002552,0.882939,-0.363653,-0.097682,-0.337308,-0.103761,-0.307940,0.862738,-0.397763,-0.155049,-0.255980,-0.064807,0.112883,-0.219868,0.157901,-0.262201,1.146970,0.322489,0.000064,-0.000005,0.136878,-1.075077,0.004280,-0.100795,-0.253784,0.000046,0.000037 +0.233457,-0.008143,0.739102,-0.010406,-0.019691,0.042853,0.998833,-0.047349,0.013817,0.005734,1.039175,-0.247200,-0.094458,-0.320657,-0.066825,-0.301376,0.815398,-0.374188,-0.154974,-0.231468,-0.049266,0.116964,-0.148646,0.175334,-0.293413,1.138579,0.316911,0.000062,-0.000004,0.028843,-1.024796,0.034270,-0.115892,-0.262387,0.000043,0.000033 +0.237847,-0.009772,0.743145,-0.017098,-0.017275,0.029072,0.999282,-0.149476,0.038672,0.014322,1.185777,-0.121416,-0.068141,-0.304173,-0.031303,-0.291702,0.767680,-0.349320,-0.152686,-0.205147,-0.033847,0.122345,-0.076102,0.193765,-0.320616,1.114902,0.304055,0.000059,-0.000005,-0.080063,-0.976224,0.066857,-0.122981,-0.273726,0.000041,0.000029 +0.241394,-0.010847,0.746641,-0.024017,-0.016881,0.014946,0.999457,-0.251809,0.063482,0.015791,1.303748,0.043498,-0.067757,-0.285684,0.001256,-0.280924,0.727801,-0.328539,-0.149876,-0.180734,-0.020497,0.126849,-0.000522,0.218519,-0.352635,1.084345,0.294105,0.000057,-0.000005,-0.183668,-0.927723,0.102972,-0.124975,-0.280879,0.000039,0.000026 +0.245090,-0.012503,0.750112,-0.027446,-0.014711,0.006248,0.999495,-0.344977,0.070810,0.007701,1.381951,0.139942,-0.070539,-0.267524,0.019480,-0.277543,0.688127,-0.315899,-0.152872,-0.152531,-0.008729,0.132132,0.068904,0.243513,-0.391536,1.037909,0.285976,0.000054,-0.000010,-0.272927,-0.885891,0.124237,-0.122752,-0.283872,0.000037,0.000022 +0.248639,-0.014244,0.753136,-0.029436,-0.013486,-0.001717,0.999474,-0.433650,0.067373,-0.004799,1.444429,0.178753,-0.093246,-0.249940,0.032500,-0.273899,0.655456,-0.309041,-0.161613,-0.124688,-0.001870,0.136334,0.136825,0.276760,-0.430179,0.981493,0.277537,0.000051,-0.000011,-0.351631,-0.844035,0.143525,-0.118661,-0.283766,0.000035,0.000018 +0.252137,-0.015879,0.755593,-0.029079,-0.012553,-0.007388,0.999471,-0.516471,0.063160,-0.010308,1.487384,0.182723,-0.121712,-0.230912,0.039978,-0.269397,0.624373,-0.308574,-0.168728,-0.098246,0.002290,0.140119,0.203007,0.313390,-0.470441,0.920344,0.267307,0.000047,-0.000014,-0.419975,-0.808126,0.159040,-0.112215,-0.286323,0.000033,0.000018 +0.256202,-0.017628,0.757497,-0.026896,-0.012915,-0.010907,0.999495,-0.587099,0.058681,-0.008748,1.511394,0.162165,-0.128403,-0.211268,0.041702,-0.266334,0.599343,-0.310037,-0.177300,-0.069579,0.005102,0.143102,0.262130,0.360648,-0.515377,0.852613,0.269289,0.000044,-0.000014,-0.481719,-0.769382,0.164145,-0.098944,-0.288398,0.000031,0.000016 +0.260523,-0.019341,0.759046,-0.024009,-0.014460,-0.013633,0.999514,-0.647210,0.054505,-0.000985,1.515309,0.148894,-0.110652,-0.191580,0.041099,-0.262649,0.579626,-0.312805,-0.183754,-0.037485,0.006758,0.145371,0.317462,0.411961,-0.556758,0.783105,0.273095,0.000041,-0.000013,-0.536150,-0.733866,0.163782,-0.077042,-0.296215,0.000028,0.000013 +0.264902,-0.020787,0.760363,-0.020313,-0.016120,-0.019248,0.999478,-0.695608,0.048918,0.009531,1.494655,0.136275,-0.116326,-0.174328,0.040300,-0.252338,0.564208,-0.314470,-0.188193,-0.005017,0.008191,0.147473,0.372467,0.458471,-0.588133,0.717162,0.267102,0.000041,-0.000014,-0.588454,-0.696722,0.161620,-0.052657,-0.305212,0.000026,0.000011 +0.269386,-0.021890,0.761414,-0.016837,-0.018266,-0.026218,0.999348,-0.733200,0.047266,0.022224,1.456817,0.137494,-0.133559,-0.157526,0.040928,-0.237300,0.552160,-0.315723,-0.187837,0.025987,0.009956,0.150072,0.425300,0.500708,-0.610426,0.653144,0.256589,0.000042,-0.000016,-0.633803,-0.652954,0.158827,-0.031986,-0.309180,0.000024,0.000009 +0.273882,-0.022745,0.762404,-0.013750,-0.020896,-0.034495,0.999092,-0.762127,0.046400,0.030251,1.402260,0.157003,-0.176976,-0.140788,0.042479,-0.219327,0.541895,-0.316071,-0.185328,0.054500,0.012054,0.152581,0.476326,0.540198,-0.624259,0.590853,0.247767,0.000036,-0.000013,-0.672763,-0.608954,0.152421,-0.009022,-0.322672,0.000022,0.000005 +0.278435,-0.023308,0.763282,-0.011152,-0.023019,-0.043469,0.998727,-0.784338,0.042348,0.035012,1.333050,0.194821,-0.147687,-0.125964,0.044366,-0.200128,0.533584,-0.316224,-0.181225,0.080150,0.014843,0.155824,0.524174,0.572210,-0.629954,0.532752,0.238310,0.000043,-0.000016,-0.707343,-0.558215,0.142538,0.009639,-0.327390,0.000024,0.000001 +0.283511,-0.023700,0.763793,-0.009329,-0.025281,-0.052479,0.998258,-0.796839,0.038665,0.035078,1.247555,0.265326,-0.121610,-0.111947,0.046981,-0.181605,0.528293,-0.316838,-0.177674,0.103608,0.018211,0.158576,0.569218,0.598685,-0.627081,0.477825,0.228474,0.000044,-0.000015,-0.737145,-0.501171,0.128678,0.026923,-0.325361,0.000022,-0.000007 +0.288445,-0.023936,0.763891,-0.008920,-0.027130,-0.060852,0.997738,-0.797071,0.035011,0.028895,1.150078,0.327081,-0.114447,-0.101044,0.051167,-0.165270,0.528673,-0.319431,-0.174508,0.124257,0.021022,0.161186,0.612905,0.619891,-0.616625,0.428308,0.219160,0.000045,-0.000014,-0.760565,-0.450055,0.107154,0.046199,-0.335692,0.000025,-0.000018 +0.293647,-0.024138,0.763739,-0.009199,-0.028977,-0.067997,0.997222,-0.791498,0.030852,0.019071,1.045967,0.415331,-0.095261,-0.090599,0.055361,-0.152308,0.531073,-0.323775,-0.173673,0.142813,0.023174,0.163120,0.653467,0.636155,-0.600003,0.384708,0.210837,0.000046,-0.000013,-0.775473,-0.400274,0.087067,0.059390,-0.338513,0.000025,-0.000023 +0.299054,-0.024113,0.763096,-0.009939,-0.031304,-0.073957,0.996720,-0.774286,0.028019,0.010662,0.950024,0.478023,-0.070260,-0.079340,0.059689,-0.140911,0.536032,-0.330558,-0.171864,0.159358,0.025544,0.163899,0.690586,0.647419,-0.580204,0.348045,0.204221,0.000048,-0.000012,-0.780949,-0.349208,0.065290,0.068581,-0.332263,0.000027,-0.000026 +0.304828,-0.023558,0.761254,-0.011255,-0.034720,-0.078372,0.996256,-0.748636,0.024908,0.000184,0.870166,0.522371,-0.040815,-0.067343,0.064618,-0.131681,0.546359,-0.340078,-0.169572,0.175139,0.030790,0.163467,0.725107,0.652285,-0.557140,0.314663,0.192739,0.000073,-0.000022,-0.781625,-0.307441,0.042774,0.072634,-0.332160,0.000047,-0.000051 +0.310636,-0.023022,0.758485,-0.013774,-0.038901,-0.082169,0.995764,-0.726930,0.025386,-0.008405,0.837406,0.523105,-0.004448,-0.054945,0.072076,-0.122348,0.562936,-0.357393,-0.167571,0.189114,0.037793,0.163354,0.757749,0.651864,-0.530691,0.281822,0.171558,0.000054,-0.000007,-0.778426,-0.269780,0.018485,0.072186,-0.334811,0.000022,-0.000029 +0.316592,-0.022405,0.754785,-0.016991,-0.044500,-0.085234,0.995222,-0.698800,0.026860,-0.013855,0.818703,0.522784,0.058119,-0.040307,0.080854,-0.113205,0.584585,-0.381782,-0.166700,0.201915,0.046328,0.162671,0.787603,0.652716,-0.507232,0.247545,0.152084,0.000057,-0.000004,-0.771828,-0.234753,-0.006104,0.068533,-0.334030,0.000020,-0.000031 +0.322288,-0.021759,0.750257,-0.021248,-0.050501,-0.088192,0.994596,-0.669119,0.030231,-0.022463,0.810562,0.513722,0.081305,-0.026410,0.092271,-0.103540,0.611338,-0.410558,-0.166802,0.212687,0.054869,0.162883,0.813316,0.659159,-0.490341,0.212609,0.138750,0.000076,-0.000009,-0.766355,-0.202471,-0.028296,0.061446,-0.329576,0.000037,-0.000056 +0.327666,-0.021150,0.745414,-0.025720,-0.057253,-0.089989,0.993963,-0.641956,0.032798,-0.031697,0.831156,0.426420,0.088340,-0.013280,0.103682,-0.095039,0.642964,-0.441399,-0.166697,0.222693,0.063060,0.163889,0.833752,0.673751,-0.479166,0.178853,0.136968,0.000059,-0.000004,-0.760749,-0.175404,-0.048841,0.052278,-0.320202,0.000016,-0.000031 +0.332314,-0.020577,0.741034,-0.029869,-0.063232,-0.091061,0.993387,-0.621131,0.032588,-0.043103,0.854909,0.347193,0.099716,-0.003105,0.113387,-0.088304,0.675410,-0.469997,-0.165380,0.231231,0.069830,0.166409,0.847522,0.689830,-0.471342,0.149490,0.138941,0.000058,-0.000006,-0.756448,-0.150320,-0.068369,0.041598,-0.302704,0.000014,-0.000030 +0.336115,-0.020560,0.738023,-0.033047,-0.067531,-0.090102,0.993091,-0.605389,0.029513,-0.051253,0.869834,0.291839,0.110367,0.003379,0.119101,-0.086251,0.703878,-0.492894,-0.162026,0.237993,0.073088,0.169840,0.854922,0.707820,-0.465946,0.127336,0.141941,0.000058,-0.000006,-0.752954,-0.132452,-0.088464,0.032414,-0.285747,0.000013,-0.000030 +0.339168,-0.020859,0.736646,-0.034463,-0.070156,-0.087154,0.993124,-0.594470,0.023728,-0.056263,0.876118,0.257512,0.112216,0.009045,0.119397,-0.088895,0.721451,-0.506880,-0.156622,0.241978,0.073056,0.173040,0.858915,0.729843,-0.465657,0.109580,0.145721,0.000070,-0.000015,-0.750319,-0.123972,-0.105452,0.026970,-0.275268,0.000021,-0.000046 +0.341669,-0.021119,0.736426,-0.034319,-0.071825,-0.081565,0.993484,-0.587123,0.013436,-0.062740,0.877251,0.236849,0.106072,0.017040,0.114784,-0.097801,0.725693,-0.511869,-0.151038,0.242751,0.072113,0.174444,0.863336,0.756500,-0.468563,0.091071,0.148397,0.000070,-0.000020,-0.747471,-0.127064,-0.118613,0.028326,-0.271620,0.000021,-0.000046 +0.343544,-0.021438,0.736952,-0.032840,-0.072506,-0.072176,0.994211,-0.582276,0.000123,-0.067247,0.874104,0.225110,0.099878,0.024843,0.105496,-0.114857,0.722098,-0.509575,-0.145542,0.241714,0.072615,0.174493,0.869744,0.789914,-0.475315,0.068628,0.148634,0.000071,-0.000027,-0.744336,-0.141612,-0.129755,0.036958,-0.272135,0.000024,-0.000045 +0.344963,-0.022040,0.739344,-0.031348,-0.071762,-0.062103,0.994993,-0.574590,-0.010943,-0.068840,0.854820,0.228168,0.099870,0.030342,0.095971,-0.132977,0.710703,-0.497046,-0.136207,0.238388,0.072421,0.171886,0.875458,0.822008,-0.480862,0.046829,0.143681,0.000072,-0.000032,-0.741281,-0.159889,-0.137925,0.056683,-0.274715,0.000030,-0.000046 +0.344952,-0.022519,0.742758,-0.029910,-0.069344,-0.051981,0.995789,-0.566490,-0.021617,-0.072145,0.824105,0.242983,0.101802,0.031029,0.086863,-0.151133,0.696800,-0.473420,-0.122207,0.233449,0.072948,0.170169,0.878136,0.852804,-0.484696,0.022683,0.139244,0.000073,-0.000036,-0.742425,-0.186634,-0.140091,0.083829,-0.277570,0.000036,-0.000048 +0.344296,-0.023008,0.746467,-0.028847,-0.066385,-0.043014,0.996449,-0.557287,-0.031185,-0.076872,0.787109,0.263051,0.103401,0.026419,0.078614,-0.166966,0.687884,-0.445815,-0.104357,0.227222,0.073162,0.169331,0.881201,0.884587,-0.487776,-0.003285,0.135852,0.000056,-0.000024,-0.747241,-0.214470,-0.134069,0.118938,-0.279956,0.000023,-0.000028 +0.342924,-0.023662,0.750125,-0.027876,-0.063405,-0.035175,0.996978,-0.545949,-0.039874,-0.082648,0.744817,0.284546,0.103505,0.019237,0.070891,-0.180043,0.681927,-0.420968,-0.083378,0.220176,0.072151,0.169319,0.882872,0.914100,-0.483142,-0.031709,0.132491,0.000054,-0.000024,-0.755280,-0.240193,-0.121079,0.160322,-0.281437,0.000025,-0.000026 +0.340924,-0.024347,0.753490,-0.026193,-0.061305,-0.027797,0.997388,-0.529568,-0.049713,-0.088567,0.696678,0.303271,0.103017,0.012686,0.061399,-0.191732,0.677729,-0.400507,-0.061432,0.213358,0.070072,0.169681,0.883239,0.945518,-0.479833,-0.060838,0.130293,0.000053,-0.000026,-0.761518,-0.260183,-0.105735,0.207774,-0.278336,0.000028,-0.000024 +0.338286,-0.024961,0.756260,-0.023369,-0.060687,-0.021017,0.997662,-0.508448,-0.060841,-0.093790,0.646373,0.315307,0.102741,0.007555,0.049813,-0.201474,0.675815,-0.385524,-0.039273,0.208028,0.068173,0.169550,0.882580,0.976289,-0.476738,-0.091508,0.126354,0.000053,-0.000027,-0.764069,-0.275881,-0.089078,0.261345,-0.272998,0.000031,-0.000022 +0.335222,-0.025680,0.758392,-0.020339,-0.060848,-0.015376,0.997821,-0.485673,-0.070665,-0.098048,0.596326,0.322703,0.102807,0.002908,0.038675,-0.208993,0.675836,-0.376288,-0.019429,0.204334,0.066154,0.168864,0.881992,1.006951,-0.473426,-0.124891,0.121174,0.000073,-0.000053,-0.766271,-0.287972,-0.071305,0.319574,-0.268434,0.000058,-0.000039 +0.331959,-0.026456,0.759742,-0.017730,-0.061480,-0.010133,0.997899,-0.463712,-0.079069,-0.103289,0.549927,0.327562,0.103625,-0.000891,0.030727,-0.213772,0.675892,-0.370793,-0.006580,0.202620,0.064235,0.167839,0.879395,1.038753,-0.468018,-0.161623,0.117662,0.000073,-0.000057,-0.767044,-0.298674,-0.052532,0.379700,-0.268018,0.000061,-0.000036 +0.327992,-0.027141,0.760235,-0.015498,-0.062215,-0.005838,0.997925,-0.446136,-0.085215,-0.108631,0.510104,0.332603,0.100878,-0.005917,0.027083,-0.213155,0.675487,-0.366532,-0.005427,0.202144,0.063736,0.167116,0.871999,1.067239,-0.458237,-0.202119,0.116062,0.000051,-0.000034,-0.766813,-0.305336,-0.034774,0.440011,-0.267287,0.000037,-0.000018 +0.323348,-0.027884,0.760112,-0.014251,-0.063292,-0.002112,0.997891,-0.434202,-0.089299,-0.115771,0.479352,0.339798,0.096308,-0.011988,0.031391,-0.201875,0.674216,-0.361360,-0.021537,0.202328,0.064128,0.166581,0.859234,1.093325,-0.443528,-0.245998,0.120179,0.000050,-0.000035,-0.763915,-0.308002,-0.017467,0.499150,-0.265237,0.000039,-0.000018 +0.317949,-0.028866,0.759727,-0.013733,-0.064161,0.001426,0.997844,-0.427841,-0.092090,-0.124832,0.454716,0.351085,0.087702,-0.016353,0.039110,-0.189176,0.664930,-0.355515,-0.054764,0.204342,0.065044,0.166083,0.837360,1.120003,-0.426194,-0.292523,0.131887,0.000049,-0.000039,-0.754809,-0.307558,-0.002726,0.555381,-0.263470,0.000041,-0.000018 +0.311143,-0.029823,0.758348,-0.013900,-0.063753,0.004892,0.997857,-0.432130,-0.094577,-0.135168,0.439659,0.365494,0.076561,-0.022976,0.047306,-0.178749,0.655501,-0.360784,-0.075826,0.207290,0.066653,0.168134,0.803000,1.142330,-0.403140,-0.341489,0.147219,0.000072,-0.000067,-0.744360,-0.301468,0.006031,0.599654,-0.254833,0.000068,-0.000030 +0.303084,-0.030593,0.756141,-0.013757,-0.062025,0.009269,0.997937,-0.448227,-0.099406,-0.146947,0.435184,0.381552,0.062028,-0.033073,0.052130,-0.176898,0.646292,-0.374017,-0.088329,0.210437,0.071348,0.172232,0.755201,1.156586,-0.375626,-0.395663,0.163968,0.000046,-0.000043,-0.730172,-0.299514,0.008988,0.632717,-0.255634,0.000042,-0.000013 +0.294022,-0.031348,0.753936,-0.013924,-0.059119,0.014808,0.998044,-0.472746,-0.105728,-0.161264,0.436889,0.399849,0.038052,-0.046864,0.054953,-0.183996,0.635602,-0.386602,-0.102083,0.213810,0.078852,0.177482,0.686923,1.154390,-0.335216,-0.450929,0.187502,0.000044,-0.000037,-0.708507,-0.298606,0.004251,0.656379,-0.259181,0.000042,-0.000014 +0.284172,-0.032220,0.751639,-0.015459,-0.054657,0.020511,0.998175,-0.507020,-0.110757,-0.178211,0.447387,0.418250,0.002800,-0.065169,0.060410,-0.194686,0.623629,-0.395604,-0.120208,0.215421,0.088482,0.184489,0.615502,1.146012,-0.308219,-0.496019,0.199204,0.000047,-0.000035,-0.682086,-0.294731,-0.004823,0.673248,-0.264499,0.000043,-0.000017 +0.274543,-0.033272,0.749382,-0.017717,-0.050375,0.027078,0.998206,-0.546579,-0.112409,-0.186014,0.474313,0.419485,-0.042074,-0.086065,0.066231,-0.208367,0.615905,-0.402287,-0.138519,0.215532,0.099951,0.190099,0.532696,1.123883,-0.285571,-0.539889,0.203194,0.000077,-0.000064,-0.646367,-0.287061,-0.015949,0.685966,-0.267291,0.000075,-0.000049 +0.265173,-0.034555,0.747138,-0.021611,-0.046381,0.034241,0.998103,-0.596883,-0.092622,-0.144321,0.550848,0.389255,-0.088227,-0.112536,0.072576,-0.224639,0.620353,-0.407532,-0.153354,0.212452,0.111604,0.194373,0.442829,1.096619,-0.267068,-0.578925,0.208174,0.000078,-0.000058,-0.603904,-0.272700,-0.029501,0.693514,-0.262512,0.000076,-0.000056 +0.256553,-0.035652,0.744849,-0.026227,-0.043482,0.039794,0.997917,-0.647250,-0.059375,-0.084162,0.667866,0.334162,-0.113428,-0.141710,0.078940,-0.237977,0.636457,-0.410284,-0.163023,0.209231,0.121232,0.197090,0.352953,1.070515,-0.260420,-0.607907,0.209321,0.000078,-0.000056,-0.555704,-0.252856,-0.046169,0.699807,-0.250858,0.000077,-0.000064 +0.248559,-0.036389,0.742936,-0.030322,-0.041386,0.042545,0.997776,-0.691424,-0.030200,-0.039002,0.815124,0.245849,-0.074792,-0.170199,0.084121,-0.245884,0.656335,-0.409725,-0.167886,0.207431,0.127471,0.198303,0.257335,1.042822,-0.259941,-0.630611,0.214518,0.000077,-0.000055,-0.503763,-0.230546,-0.057256,0.705869,-0.240763,0.000077,-0.000069 +0.241205,-0.036881,0.741731,-0.033125,-0.039581,0.042856,0.997747,-0.723394,-0.010961,-0.018298,0.972092,0.155230,-0.024055,-0.194771,0.087420,-0.248907,0.672286,-0.406701,-0.170100,0.206029,0.130150,0.197997,0.161538,1.009546,-0.268592,-0.641365,0.210712,0.000041,-0.000023,-0.445951,-0.214448,-0.053613,0.710355,-0.242515,0.000046,-0.000036 +0.234125,-0.037382,0.741717,-0.035220,-0.037438,0.041907,0.997798,-0.743035,0.017359,0.008494,1.105472,0.128841,0.009612,-0.215496,0.089343,-0.249925,0.680340,-0.399843,-0.170661,0.202275,0.129084,0.196231,0.068193,0.968758,-0.279050,-0.641378,0.207579,0.000041,-0.000023,-0.382609,-0.203292,-0.039741,0.710473,-0.252993,0.000048,-0.000038 +0.227465,-0.037776,0.742582,-0.035883,-0.034444,0.040477,0.997942,-0.746775,0.044200,0.027497,1.217360,0.135192,0.019793,-0.231953,0.088739,-0.249565,0.679251,-0.390030,-0.170780,0.197794,0.125194,0.194856,-0.026385,0.925268,-0.290388,-0.633426,0.209717,0.000040,-0.000022,-0.317286,-0.191237,-0.026176,0.703686,-0.261394,0.000050,-0.000041 +0.221310,-0.038042,0.744326,-0.035403,-0.031984,0.039458,0.998082,-0.725757,0.065313,0.040148,1.289700,0.166305,0.033652,-0.240949,0.086256,-0.249101,0.667807,-0.376594,-0.170674,0.192193,0.119991,0.192207,-0.118345,0.865890,-0.299448,-0.611274,0.203967,0.000041,-0.000016,-0.247161,-0.179265,-0.013998,0.699740,-0.268191,0.000053,-0.000045 +0.215807,-0.038251,0.747274,-0.033680,-0.030977,0.040041,0.998150,-0.692483,0.075646,0.046491,1.355753,0.188313,0.015523,-0.241205,0.079462,-0.250284,0.647895,-0.359496,-0.168674,0.183918,0.112538,0.187227,-0.199824,0.819681,-0.319709,-0.579207,0.209066,0.000044,-0.000016,-0.174759,-0.165262,-0.002573,0.702100,-0.267360,0.000055,-0.000050 +0.210745,-0.037977,0.750373,-0.030707,-0.029781,0.042697,0.998172,-0.650240,0.074074,0.050374,1.401595,0.200010,0.007940,-0.239375,0.068288,-0.253310,0.623997,-0.340467,-0.165228,0.172165,0.104705,0.179323,-0.280200,0.767193,-0.341198,-0.545883,0.215858,0.000062,-0.000031,-0.098630,-0.155413,0.013803,0.699868,-0.263956,0.000073,-0.000071 +0.205848,-0.036815,0.753507,-0.027060,-0.028780,0.048031,0.998064,-0.597766,0.065529,0.055293,1.426763,0.197400,0.015196,-0.230544,0.053190,-0.260236,0.593276,-0.323268,-0.161545,0.156046,0.098761,0.171819,-0.341855,0.706896,-0.360501,-0.506711,0.212952,0.000063,-0.000025,-0.025155,-0.153806,0.030374,0.697605,-0.260982,0.000073,-0.000070 +0.201595,-0.036094,0.755997,-0.024337,-0.027831,0.053405,0.997888,-0.533928,0.063868,0.064960,1.425417,0.180442,0.052310,-0.225852,0.040514,-0.268448,0.567370,-0.306149,-0.158554,0.135676,0.092082,0.162013,-0.392777,0.649575,-0.368658,-0.467308,0.215899,0.000063,-0.000019,0.047318,-0.152628,0.049708,0.693864,-0.261076,0.000072,-0.000070 +0.197499,-0.035571,0.757943,-0.021831,-0.025953,0.058254,0.997726,-0.465531,0.066213,0.074525,1.402382,0.162908,0.090658,-0.227288,0.028328,-0.275568,0.548943,-0.291267,-0.155847,0.113214,0.084366,0.151103,-0.436688,0.605088,-0.366953,-0.430832,0.232762,0.000071,-0.000025,0.116045,-0.153694,0.067062,0.688426,-0.261405,0.000080,-0.000079 +0.192890,-0.035196,0.759383,-0.019539,-0.023306,0.060342,0.997714,-0.397049,0.072887,0.089852,1.366687,0.127416,0.119845,-0.235356,0.018442,-0.277425,0.537874,-0.277544,-0.152761,0.088170,0.075360,0.141204,-0.467962,0.563809,-0.353825,-0.398259,0.251146,0.000071,-0.000026,0.179674,-0.156769,0.087231,0.681294,-0.258652,0.000081,-0.000080 +0.188577,-0.033661,0.760291,-0.016880,-0.021038,0.060809,0.997785,-0.321768,0.075510,0.109866,1.309752,0.097768,0.173905,-0.243619,0.007839,-0.275103,0.532510,-0.267258,-0.148127,0.059864,0.067693,0.132280,-0.488415,0.520343,-0.332701,-0.369599,0.267519,0.000071,-0.000025,0.241009,-0.168572,0.109446,0.668651,-0.256864,0.000082,-0.000081 +0.183775,-0.031911,0.760552,-0.014624,-0.019887,0.060237,0.997879,-0.246677,0.068975,0.121173,1.239332,0.065783,0.197333,-0.253416,-0.001340,-0.270252,0.533311,-0.259421,-0.143672,0.028572,0.060459,0.124375,-0.502111,0.473731,-0.308644,-0.343500,0.273278,0.000069,-0.000022,0.298133,-0.187579,0.137372,0.651680,-0.256926,0.000082,-0.000081 +0.178177,-0.030743,0.760445,-0.013020,-0.018099,0.060611,0.997912,-0.171843,0.063869,0.131867,1.148523,0.057255,0.228249,-0.268939,-0.009582,-0.266633,0.537938,-0.251428,-0.140250,-0.002771,0.051835,0.118373,-0.513679,0.425130,-0.281501,-0.318348,0.274252,0.000061,-0.000013,0.352045,-0.207344,0.164885,0.627637,-0.254612,0.000073,-0.000071 +0.172522,-0.029374,0.759617,-0.009689,-0.017240,0.061185,0.997930,-0.099488,0.053202,0.141331,1.051797,0.044688,0.223295,-0.287064,-0.022741,-0.260549,0.553704,-0.248732,-0.136241,-0.034250,0.043685,0.113886,-0.524353,0.374591,-0.248496,-0.294249,0.271272,0.000068,-0.000001,0.402207,-0.234667,0.192466,0.603214,-0.255708,0.000081,-0.000078 +0.166554,-0.027760,0.757801,-0.005788,-0.016429,0.063806,0.997810,-0.031949,0.030774,0.136927,0.951300,-0.032689,0.182058,-0.311537,-0.040276,-0.255048,0.581230,-0.250696,-0.131333,-0.064211,0.035325,0.109555,-0.538641,0.327091,-0.217071,-0.272528,0.271264,0.000066,0.000011,0.450147,-0.265706,0.215962,0.579202,-0.258064,0.000080,-0.000075 +0.159720,-0.026521,0.755027,-0.002260,-0.014491,0.066663,0.997668,0.024232,0.006073,0.125269,0.846855,-0.106403,0.163460,-0.346172,-0.058393,-0.248292,0.619576,-0.254568,-0.125761,-0.092283,0.024679,0.106168,-0.558666,0.291003,-0.188811,-0.248541,0.279382,0.000062,0.000017,0.494240,-0.296643,0.235305,0.554878,-0.260075,0.000080,-0.000073 +0.151894,-0.025133,0.751320,0.001968,-0.012607,0.070024,0.997464,0.070596,-0.020211,0.107291,0.742895,-0.155488,0.129422,-0.385511,-0.079716,-0.239386,0.666415,-0.261394,-0.119186,-0.119892,0.011967,0.103846,-0.581480,0.260531,-0.162974,-0.222934,0.291123,0.000059,0.000020,0.538821,-0.328252,0.249093,0.526279,-0.261660,0.000079,-0.000072 +0.144002,-0.022965,0.747337,0.007355,-0.008781,0.074555,0.997151,0.101234,-0.048380,0.088379,0.662219,-0.217317,0.116079,-0.428399,-0.104909,-0.230005,0.710657,-0.265250,-0.111320,-0.146525,0.000625,0.103354,-0.601839,0.226743,-0.137662,-0.210094,0.295132,0.000052,0.000026,0.581690,-0.358732,0.252877,0.493175,-0.260682,0.000079,-0.000071 +0.135206,-0.021486,0.742968,0.012301,-0.005825,0.080827,0.996635,0.120657,-0.073995,0.071150,0.603034,-0.282537,0.133566,-0.470970,-0.131696,-0.222387,0.757373,-0.267930,-0.101756,-0.172476,-0.011976,0.104890,-0.624934,0.198318,-0.116070,-0.192955,0.299891,0.000030,0.000017,0.625864,-0.383209,0.252829,0.460007,-0.258465,0.000068,-0.000052 +0.125900,-0.020200,0.738525,0.017448,-0.004185,0.088307,0.995932,0.132429,-0.100762,0.053757,0.560600,-0.343491,0.167677,-0.512356,-0.161289,-0.214728,0.806207,-0.264660,-0.087493,-0.197228,-0.025044,0.108758,-0.646849,0.168480,-0.096183,-0.175645,0.300133,0.000021,0.000017,0.671895,-0.403869,0.249508,0.429223,-0.257032,0.000057,-0.000042 +0.116609,-0.019331,0.734507,0.022326,-0.003541,0.096580,0.995069,0.138236,-0.124943,0.037200,0.531956,-0.393859,0.199202,-0.554317,-0.192004,-0.206167,0.857589,-0.246563,-0.065243,-0.220543,-0.039165,0.115277,-0.666070,0.144732,-0.080462,-0.157625,0.305671,0.000015,0.000012,0.715935,-0.419840,0.245382,0.404720,-0.256050,0.000043,-0.000030 +0.107446,-0.018295,0.731228,0.027088,-0.003470,0.104480,0.994152,0.137230,-0.146768,0.020616,0.518134,-0.435326,0.215973,-0.597109,-0.221573,-0.194300,0.906023,-0.212821,-0.039589,-0.242012,-0.052466,0.123334,-0.682786,0.121203,-0.064192,-0.141374,0.311218,0.000012,0.000012,0.757310,-0.432739,0.238524,0.384812,-0.257706,0.000038,-0.000026 +0.098706,-0.017040,0.728843,0.031716,-0.004149,0.112398,0.993148,0.132121,-0.166618,0.001619,0.515380,-0.469962,0.220407,-0.636178,-0.249249,-0.179326,0.946286,-0.166014,-0.007581,-0.261472,-0.063015,0.131632,-0.694471,0.099012,-0.050531,-0.125047,0.318607,0.000013,0.000010,0.797780,-0.442346,0.228607,0.371099,-0.259411,0.000038,-0.000024 +0.090697,-0.015740,0.727228,0.035227,-0.005376,0.121437,0.991959,0.123588,-0.182480,-0.018097,0.523295,-0.498399,0.223507,-0.670216,-0.274044,-0.163847,0.977319,-0.110508,0.029731,-0.276982,-0.070221,0.138811,-0.703735,0.071140,-0.040543,-0.108844,0.320068,0.000013,0.000010,0.838428,-0.447026,0.217383,0.362468,-0.259318,0.000037,-0.000023 +0.083453,-0.014360,0.726568,0.037359,-0.006821,0.129891,0.990801,0.112536,-0.193881,-0.033318,0.538016,-0.518927,0.229910,-0.699272,-0.293294,-0.147193,0.998468,-0.047131,0.066911,-0.289217,-0.073939,0.144300,-0.711137,0.041725,-0.034392,-0.093351,0.316103,0.000040,0.000032,0.877649,-0.450009,0.207229,0.357457,-0.257622,0.000076,-0.000060 +0.077252,-0.013184,0.726866,0.037582,-0.008405,0.137745,0.989719,0.099725,-0.199685,-0.044751,0.554624,-0.528456,0.235210,-0.720614,-0.305799,-0.131102,1.009292,0.016902,0.102436,-0.299982,-0.075929,0.147134,-0.715318,0.016700,-0.030263,-0.078795,0.311454,0.000039,0.000037,0.915813,-0.450976,0.201921,0.355274,-0.254734,0.000076,-0.000058 +0.071501,-0.011848,0.728270,0.037367,-0.008996,0.144315,0.988785,0.086188,-0.203681,-0.054023,0.568635,-0.529613,0.236168,-0.736057,-0.310585,-0.112222,1.006961,0.080419,0.132941,-0.308443,-0.073977,0.149379,-0.718871,-0.000485,-0.027911,-0.065664,0.311373,0.000038,0.000038,0.948331,-0.453301,0.198233,0.354782,-0.251673,0.000076,-0.000055 +0.066328,-0.010479,0.731601,0.035080,-0.010517,0.148196,0.988280,0.079203,-0.200160,-0.059091,0.570813,-0.517481,0.228054,-0.737704,-0.304114,-0.095279,0.987096,0.143223,0.155454,-0.315449,-0.069818,0.149869,-0.713007,-0.010253,-0.026375,-0.050506,0.316065,0.000012,0.000013,0.975711,-0.457855,0.200248,0.356698,-0.249271,0.000035,-0.000018 +0.062079,-0.009340,0.735606,0.030609,-0.012004,0.148556,0.988357,0.078433,-0.190362,-0.058576,0.558884,-0.496665,0.219446,-0.731206,-0.288258,-0.080595,0.957463,0.196490,0.175001,-0.322896,-0.066898,0.149230,-0.702853,-0.009350,-0.025348,-0.031255,0.326281,0.000012,0.000013,0.998761,-0.465833,0.209910,0.355480,-0.246996,0.000035,-0.000015 +0.058316,-0.008139,0.739720,0.026650,-0.013359,0.148274,0.988497,0.081529,-0.180627,-0.056359,0.539509,-0.472775,0.212887,-0.719065,-0.271031,-0.065991,0.920891,0.239576,0.190638,-0.328992,-0.062931,0.147927,-0.694021,-0.007345,-0.026429,-0.009817,0.338180,0.000014,0.000012,1.020413,-0.479409,0.222453,0.350679,-0.246151,0.000036,-0.000012 +0.055029,-0.006860,0.743595,0.022677,-0.014623,0.147276,0.988727,0.085431,-0.170700,-0.052400,0.519201,-0.448119,0.207377,-0.701369,-0.251239,-0.050675,0.878387,0.269489,0.200908,-0.333841,-0.057937,0.145173,-0.684667,-0.007350,-0.026249,0.011902,0.347617,0.000015,0.000011,1.041225,-0.495455,0.234789,0.341720,-0.244752,0.000034,-0.000009 +0.052096,-0.005756,0.746833,0.018169,-0.015401,0.145618,0.989054,0.088111,-0.160112,-0.047325,0.500314,-0.426536,0.204153,-0.681517,-0.229199,-0.034833,0.834629,0.286321,0.205774,-0.338034,-0.053293,0.140989,-0.675904,-0.009750,-0.025552,0.034300,0.352713,0.000015,0.000010,1.060455,-0.512056,0.246122,0.329962,-0.241296,0.000033,-0.000006 +0.049276,-0.005020,0.749267,0.013807,-0.015944,0.144776,0.989240,0.087952,-0.150635,-0.043844,0.487444,-0.409838,0.203657,-0.656132,-0.210064,-0.022648,0.787828,0.278801,0.206530,-0.341153,-0.049692,0.135083,-0.668864,-0.016520,-0.024680,0.058168,0.353157,0.000014,0.000010,1.078288,-0.528772,0.256984,0.318031,-0.239337,0.000033,-0.000003 +0.046504,-0.004678,0.750781,0.010240,-0.016409,0.144501,0.989316,0.086865,-0.143740,-0.042646,0.479446,-0.398915,0.204577,-0.623494,-0.196942,-0.019010,0.735774,0.249045,0.200140,-0.343725,-0.048235,0.128932,-0.663795,-0.025894,-0.022564,0.088982,0.350772,0.000016,0.000010,1.093920,-0.546090,0.266764,0.304866,-0.238431,0.000036,0.000000 +0.043563,-0.004668,0.751498,0.007896,-0.017562,0.145326,0.989196,0.085487,-0.140188,-0.044560,0.476660,-0.392754,0.205436,-0.586493,-0.191027,-0.023557,0.682474,0.211156,0.192423,-0.346353,-0.049022,0.123149,-0.660219,-0.037406,-0.018467,0.128460,0.345972,0.000017,0.000011,1.108809,-0.565576,0.276645,0.289404,-0.235701,0.000037,0.000008 +0.040238,-0.004843,0.751551,0.006840,-0.019239,0.147124,0.988907,0.083143,-0.140126,-0.049128,0.479712,-0.391266,0.204545,-0.549002,-0.192745,-0.039397,0.630909,0.170821,0.179669,-0.348449,-0.052067,0.118691,-0.659532,-0.048012,-0.013833,0.175367,0.340983,0.000016,0.000014,1.122708,-0.592287,0.285650,0.272128,-0.236635,0.000037,0.000016 +0.036477,-0.005151,0.751059,0.006983,-0.020987,0.149537,0.988509,0.077563,-0.143796,-0.055315,0.488986,-0.394108,0.202230,-0.518578,-0.199164,-0.059936,0.587069,0.139302,0.161296,-0.350020,-0.056785,0.115447,-0.661018,-0.058270,-0.008721,0.230760,0.333428,0.000013,0.000018,1.135028,-0.619756,0.285135,0.252740,-0.232318,0.000037,0.000023 +0.031512,-0.005214,0.749610,0.008306,-0.023433,0.152030,0.988063,0.068924,-0.151333,-0.062310,0.508996,-0.406201,0.201664,-0.493862,-0.206883,-0.077225,0.550953,0.115138,0.139768,-0.351383,-0.060993,0.115333,-0.663448,-0.071938,0.001114,0.293006,0.316517,0.000010,0.000022,1.145984,-0.650607,0.275112,0.231039,-0.225243,0.000038,0.000029 +0.025222,-0.005141,0.747461,0.010088,-0.025096,0.153865,0.987722,0.051565,-0.161753,-0.067503,0.542298,-0.423485,0.200301,-0.480934,-0.214643,-0.088230,0.525533,0.101527,0.123395,-0.352195,-0.064466,0.120717,-0.668895,-0.084505,0.013565,0.364953,0.295417,0.000008,0.000030,1.152172,-0.684949,0.253867,0.206279,-0.214620,0.000043,0.000037 +0.017670,-0.004676,0.744873,0.011638,-0.027027,0.154179,0.987605,0.025993,-0.172993,-0.068072,0.588073,-0.441298,0.197230,-0.479676,-0.220450,-0.090798,0.510957,0.102478,0.114793,-0.352278,-0.066559,0.128794,-0.672977,-0.092518,0.023217,0.450928,0.274652,0.000009,0.000034,1.154701,-0.731820,0.225594,0.175265,-0.208072,0.000046,0.000043 +0.008647,-0.004108,0.742179,0.012001,-0.029465,0.152038,0.987862,-0.002241,-0.181098,-0.062444,0.635486,-0.455260,0.193771,-0.486603,-0.221298,-0.085603,0.503119,0.117212,0.115135,-0.351657,-0.069086,0.138624,-0.674895,-0.092314,0.027735,0.547772,0.257112,0.000030,0.000069,1.149801,-0.790873,0.189930,0.137178,-0.206004,0.000080,0.000079 +-0.001087,-0.003267,0.739516,0.011938,-0.031514,0.147236,0.988527,-0.028588,-0.187276,-0.050864,0.673615,-0.465623,0.192486,-0.500564,-0.218692,-0.072214,0.499554,0.141312,0.123104,-0.350602,-0.073400,0.150038,-0.672859,-0.084879,0.029011,0.650979,0.241197,0.000039,0.000068,1.133790,-0.866899,0.150025,0.094603,-0.212658,0.000082,0.000081 +-0.011013,-0.002113,0.737281,0.011913,-0.033302,0.139922,0.989531,-0.050993,-0.190932,-0.033333,0.699811,-0.472825,0.193366,-0.522316,-0.212429,-0.048633,0.501859,0.182142,0.148537,-0.349284,-0.079180,0.162210,-0.663696,-0.070847,0.026579,0.751950,0.227875,0.000050,0.000068,1.104765,-0.952446,0.103482,0.052055,-0.228430,0.000083,0.000082 +-0.021255,-0.001066,0.735489,0.011346,-0.034172,0.131510,0.990661,-0.071928,-0.191751,-0.013753,0.715643,-0.476105,0.195489,-0.552328,-0.201660,-0.013875,0.511454,0.233871,0.188999,-0.347973,-0.087675,0.175615,-0.645871,-0.045002,0.015233,0.840912,0.228869,0.000024,0.000032,1.057855,-1.042419,0.053475,0.011864,-0.256335,0.000055,0.000048 +-0.030994,-0.000168,0.734095,0.011656,-0.034538,0.123125,0.991721,-0.088450,-0.193502,0.005939,0.719921,-0.477076,0.203605,-0.585420,-0.190087,0.030514,0.523991,0.287381,0.245186,-0.346235,-0.097839,0.188418,-0.617540,-0.009054,-0.003389,0.915514,0.242012,0.000063,0.000072,0.994118,-1.127006,0.003872,-0.021796,-0.281872,0.000085,0.000081 +-0.039888,0.000833,0.733384,0.013382,-0.034055,0.112855,0.992938,-0.106474,-0.195519,0.029508,0.722418,-0.473775,0.209460,-0.624022,-0.192259,0.032683,0.551463,0.337366,0.261407,-0.342353,-0.108796,0.199451,-0.576394,0.017030,-0.016930,0.971373,0.237825,0.000029,0.000035,0.913200,-1.192233,-0.045805,-0.051432,-0.292948,0.000054,0.000039 +-0.047707,0.001900,0.733354,0.015663,-0.033111,0.103153,0.993991,-0.125040,-0.197329,0.051382,0.725421,-0.467182,0.210634,-0.666883,-0.208433,0.007636,0.630062,0.335575,0.261671,-0.339252,-0.117672,0.208837,-0.524969,0.040677,-0.029163,1.012000,0.229636,0.000028,0.000034,0.820898,-1.237076,-0.091843,-0.076471,-0.293540,0.000052,0.000034 +-0.054368,0.002686,0.733726,0.016125,-0.032315,0.096390,0.994688,-0.140917,-0.195821,0.066150,0.728226,-0.460016,0.208431,-0.708096,-0.211164,0.015204,0.743558,0.270076,0.261547,-0.340734,-0.123793,0.216317,-0.464831,0.063063,-0.044694,1.036990,0.221650,0.000031,0.000037,0.719721,-1.264217,-0.127863,-0.098861,-0.285671,0.000057,0.000036 +-0.060182,0.003709,0.734978,0.016285,-0.031069,0.092379,0.995106,-0.153680,-0.194538,0.074925,0.727360,-0.451579,0.204616,-0.743641,-0.205446,0.038145,0.870861,0.196293,0.261313,-0.342892,-0.125564,0.222428,-0.400129,0.077940,-0.060398,1.048844,0.208673,0.000065,0.000073,0.613597,-1.275859,-0.154152,-0.118963,-0.271259,0.000085,0.000072 +-0.065448,0.004753,0.737229,0.015815,-0.028671,0.088956,0.995497,-0.164339,-0.191715,0.081401,0.718490,-0.440678,0.200513,-0.769044,-0.199999,0.048807,0.993136,0.124821,0.240004,-0.342963,-0.123741,0.225883,-0.335609,0.094249,-0.081480,1.055707,0.199125,0.000063,0.000072,0.503165,-1.275385,-0.168205,-0.138263,-0.257098,0.000084,0.000071 +-0.070271,0.005909,0.740205,0.014243,-0.025899,0.085420,0.995906,-0.172122,-0.186005,0.086837,0.703301,-0.426769,0.196022,-0.781516,-0.195989,0.045549,1.099497,0.065222,0.199937,-0.340305,-0.118540,0.226612,-0.271200,0.112344,-0.107855,1.059306,0.194167,0.000053,0.000065,0.387691,-1.270672,-0.171743,-0.155701,-0.251915,0.000077,0.000060 +-0.074534,0.007129,0.743465,0.011578,-0.021629,0.081597,0.996363,-0.182561,-0.177643,0.091502,0.687414,-0.410986,0.188411,-0.784662,-0.195442,0.033330,1.193046,0.031545,0.168895,-0.336700,-0.110150,0.226285,-0.208008,0.133912,-0.140033,1.054176,0.194085,0.000050,0.000067,0.268078,-1.263713,-0.162419,-0.176071,-0.243720,0.000076,0.000058 +-0.077999,0.008172,0.747033,0.007516,-0.016747,0.078797,0.996722,-0.190157,-0.166350,0.095199,0.666083,-0.393749,0.187260,-0.776732,-0.197955,0.016685,1.271781,0.027762,0.158673,-0.330888,-0.099471,0.224415,-0.138464,0.146149,-0.167717,1.039181,0.176320,0.000053,0.000060,0.154153,-1.249407,-0.147008,-0.194972,-0.233743,0.000075,0.000056 +-0.081109,0.008752,0.750376,0.002659,-0.011716,0.076854,0.996970,-0.198214,-0.154431,0.095274,0.646283,-0.376143,0.183912,-0.759858,-0.198967,0.000569,1.324824,0.069535,0.183110,-0.320662,-0.087600,0.220224,-0.069542,0.165739,-0.203311,1.011881,0.169217,0.000054,0.000054,0.047115,-1.228571,-0.126714,-0.209233,-0.224015,0.000074,0.000053 +-0.083641,0.009037,0.753362,-0.001510,-0.007135,0.075423,0.997125,-0.203926,-0.144324,0.094546,0.626880,-0.359490,0.179248,-0.731295,-0.193835,-0.014348,1.366813,0.116493,0.189440,-0.305926,-0.075573,0.214074,0.000259,0.189785,-0.238184,0.974432,0.162760,0.000056,0.000050,-0.054130,-1.203639,-0.104006,-0.218031,-0.216403,0.000073,0.000050 +-0.085793,0.009035,0.755905,-0.004854,-0.003169,0.073688,0.997264,-0.209339,-0.135117,0.094920,0.610660,-0.344376,0.172381,-0.689971,-0.190978,-0.032352,1.388107,0.129961,0.194467,-0.287477,-0.063808,0.205940,0.069451,0.217191,-0.271541,0.922729,0.156611,0.000055,0.000049,-0.151998,-1.172507,-0.073980,-0.230898,-0.202288,0.000068,0.000046 +-0.087585,0.008660,0.757819,-0.007130,0.000606,0.072963,0.997309,-0.215894,-0.128250,0.094704,0.598803,-0.330376,0.164138,-0.638059,-0.193000,-0.057046,1.394366,0.107036,0.193084,-0.263883,-0.053014,0.195889,0.136208,0.250511,-0.307532,0.865712,0.154117,0.000058,0.000047,-0.232715,-1.143170,-0.053109,-0.227725,-0.200128,0.000068,0.000044 +-0.089159,0.007851,0.758912,-0.009231,0.003220,0.071173,0.997416,-0.219330,-0.121620,0.095268,0.588601,-0.324444,0.156713,-0.578991,-0.194439,-0.084864,1.391572,0.066310,0.174237,-0.237765,-0.045650,0.183539,0.203361,0.290817,-0.344532,0.800822,0.152135,0.000059,0.000043,-0.307138,-1.111648,-0.030133,-0.222713,-0.204237,0.000067,0.000046 +-0.090639,0.006977,0.759278,-0.008432,0.006778,0.068813,0.997571,-0.227015,-0.120330,0.099261,0.583885,-0.321652,0.150065,-0.517988,-0.202038,-0.114836,1.372387,0.017699,0.147011,-0.209313,-0.038694,0.172525,0.265356,0.335995,-0.377469,0.725732,0.149377,0.000060,0.000039,-0.375634,-1.075226,-0.011780,-0.214575,-0.215009,0.000067,0.000050 +-0.092160,0.005737,0.758904,-0.007555,0.009620,0.066896,0.997685,-0.236590,-0.119703,0.102581,0.585301,-0.321256,0.143780,-0.451519,-0.212313,-0.152181,1.339771,-0.037718,0.115541,-0.178623,-0.034836,0.160803,0.324386,0.387788,-0.406095,0.648077,0.147798,0.000061,0.000035,-0.435677,-1.032686,-0.002005,-0.202262,-0.227770,0.000067,0.000052 +-0.093813,0.004251,0.757986,-0.006577,0.012736,0.065259,0.997765,-0.251096,-0.119216,0.105371,0.594264,-0.322960,0.137292,-0.381504,-0.219944,-0.193971,1.290837,-0.108869,0.102415,-0.147155,-0.034228,0.148964,0.380897,0.445774,-0.427769,0.568616,0.146199,0.000063,0.000031,-0.487013,-0.982400,-0.001655,-0.190694,-0.238123,0.000067,0.000054 +-0.095337,0.002938,0.756327,-0.005640,0.015464,0.063963,0.997817,-0.269514,-0.118194,0.107102,0.614174,-0.332917,0.134216,-0.305532,-0.220706,-0.234663,1.219148,-0.150145,0.102521,-0.116291,-0.034022,0.137094,0.435342,0.505081,-0.442173,0.492341,0.142635,0.000067,0.000027,-0.529272,-0.932666,-0.005678,-0.182070,-0.241760,0.000066,0.000055 +-0.097161,0.001474,0.754271,-0.004881,0.018037,0.064505,0.997742,-0.293395,-0.117084,0.105918,0.646175,-0.344710,0.129653,-0.227010,-0.219589,-0.283444,1.127235,-0.191957,0.099560,-0.084068,-0.032390,0.127929,0.487926,0.565792,-0.449386,0.414058,0.141120,0.000069,0.000020,-0.565137,-0.878525,-0.018104,-0.173502,-0.239281,0.000064,0.000054 +-0.099364,-0.000064,0.752009,-0.004583,0.020274,0.065224,0.997654,-0.318578,-0.115296,0.103222,0.681097,-0.356840,0.124847,-0.142586,-0.210288,-0.333831,1.013366,-0.249242,0.122856,-0.052388,-0.029068,0.121631,0.536846,0.625975,-0.448340,0.335366,0.139017,0.000070,0.000007,-0.597084,-0.819242,-0.035057,-0.166790,-0.228360,0.000062,0.000052 +-0.101775,-0.001786,0.749529,-0.004876,0.022525,0.066696,0.997507,-0.346102,-0.112833,0.099098,0.718599,-0.367599,0.120819,-0.059504,-0.196415,-0.389265,0.882235,-0.319656,0.165635,-0.020600,-0.024030,0.117556,0.582762,0.686850,-0.439930,0.257063,0.139018,0.000072,-0.000007,-0.623131,-0.764054,-0.055851,-0.157826,-0.220552,0.000060,0.000051 +-0.104696,-0.003598,0.746715,-0.005918,0.024117,0.067481,0.997411,-0.374700,-0.108034,0.095319,0.758803,-0.378178,0.116653,0.011417,-0.175097,-0.437953,0.749557,-0.363794,0.172411,0.010333,-0.017041,0.114857,0.627156,0.746381,-0.424248,0.177711,0.139563,0.000073,-0.000025,-0.647089,-0.707994,-0.076041,-0.148647,-0.211025,0.000057,0.000048 +-0.108181,-0.005407,0.743965,-0.007867,0.025735,0.066758,0.997406,-0.402013,-0.100639,0.092761,0.795132,-0.387512,0.112673,0.067617,-0.151380,-0.478108,0.633814,-0.400505,0.170697,0.040874,-0.008385,0.114118,0.667393,0.803756,-0.404403,0.099173,0.132048,0.000075,-0.000047,-0.667648,-0.653265,-0.095085,-0.135445,-0.206912,0.000054,0.000047 +-0.112150,-0.006871,0.741675,-0.009893,0.027740,0.063546,0.997544,-0.427043,-0.091323,0.093646,0.824599,-0.394643,0.109042,0.104115,-0.129928,-0.503418,0.544642,-0.430141,0.166926,0.071131,0.002719,0.115998,0.701021,0.859976,-0.376101,0.019593,0.137801,0.000075,-0.000059,-0.687546,-0.595302,-0.113068,-0.118924,-0.202542,0.000052,0.000043 +-0.116484,-0.008090,0.740085,-0.012162,0.029430,0.057226,0.997853,-0.446903,-0.079435,0.097927,0.844417,-0.398933,0.106061,0.120028,-0.113752,-0.513701,0.490418,-0.450222,0.157486,0.100633,0.015652,0.120499,0.730782,0.903531,-0.337295,-0.054182,0.145502,0.000075,-0.000065,-0.705831,-0.529456,-0.128680,-0.096799,-0.193401,0.000050,0.000031 +-0.120795,-0.008839,0.739570,-0.014429,0.030307,0.048105,0.998278,-0.460623,-0.064880,0.105738,0.854701,-0.398367,0.103036,0.126675,-0.099842,-0.511278,0.451171,-0.459242,0.149945,0.128644,0.029919,0.125363,0.755042,0.931444,-0.293206,-0.117518,0.151705,0.000075,-0.000068,-0.721010,-0.457686,-0.129802,-0.069316,-0.171125,0.000044,0.000025 +-0.124775,-0.009494,0.740056,-0.017196,0.030660,0.037769,0.998668,-0.469081,-0.047697,0.115335,0.856332,-0.391136,0.098982,0.128414,-0.087319,-0.500063,0.423038,-0.459407,0.145383,0.153946,0.043677,0.130004,0.774015,0.944943,-0.244633,-0.173380,0.159207,0.000075,-0.000068,-0.725773,-0.390153,-0.135560,-0.027712,-0.164750,0.000046,0.000011 +-0.128483,-0.009755,0.741702,-0.019869,0.031514,0.027219,0.998935,-0.474753,-0.030892,0.125610,0.849254,-0.374342,0.091877,0.125634,-0.077827,-0.484031,0.401720,-0.450338,0.147866,0.176033,0.056385,0.134805,0.778041,0.942534,-0.191383,-0.226103,0.173410,0.000076,-0.000063,-0.725163,-0.321143,-0.133144,0.021760,-0.141640,0.000047,0.000005 +-0.131512,-0.010413,0.744882,-0.021866,0.031280,0.017526,0.999118,-0.471816,-0.016076,0.136387,0.829412,-0.344848,0.079267,0.122261,-0.072464,-0.465627,0.386906,-0.432586,0.155549,0.195543,0.064711,0.137497,0.771656,0.938921,-0.145094,-0.280845,0.197310,0.000075,-0.000060,-0.713469,-0.248147,-0.130673,0.082343,-0.115679,0.000045,-0.000002 +-0.134040,-0.011148,0.748453,-0.021975,0.030647,0.008691,0.999251,-0.468224,-0.005231,0.146265,0.809835,-0.307587,0.060114,0.118292,-0.071624,-0.447111,0.375487,-0.411601,0.158574,0.212160,0.069550,0.137489,0.755181,0.925961,-0.108722,-0.343058,0.211733,0.000075,-0.000057,-0.688045,-0.181936,-0.123748,0.152517,-0.096727,0.000044,-0.000001 +-0.136437,-0.011819,0.752186,-0.020589,0.030891,-0.000350,0.999311,-0.469375,-0.000036,0.146857,0.795071,-0.264718,0.038881,0.111659,-0.074606,-0.429269,0.367573,-0.389645,0.163114,0.224760,0.071739,0.136709,0.726353,0.895971,-0.075966,-0.402908,0.214301,0.000075,-0.000045,-0.654780,-0.123244,-0.116066,0.232187,-0.083096,0.000048,-0.000001 +-0.138736,-0.012264,0.755873,-0.018024,0.031417,-0.007446,0.999316,-0.474422,-0.005856,0.129069,0.786235,-0.218190,0.020370,0.103867,-0.080849,-0.414829,0.363230,-0.366199,0.170060,0.234571,0.072151,0.135718,0.683281,0.870609,-0.060989,-0.457024,0.222198,0.000074,-0.000037,-0.614359,-0.077778,-0.105803,0.317540,-0.084187,0.000051,-0.000001 +-0.140901,-0.012556,0.759156,-0.014905,0.031636,-0.013103,0.999302,-0.481804,-0.023964,0.087155,0.784536,-0.173106,-0.000116,0.096166,-0.088444,-0.402656,0.362016,-0.345344,0.171866,0.241466,0.070959,0.134069,0.626197,0.841122,-0.054659,-0.508613,0.231333,0.000054,-0.000011,-0.568360,-0.038404,-0.094788,0.405520,-0.087284,0.000031,-0.000002 +-0.142791,-0.012843,0.762044,-0.011907,0.032871,-0.017378,0.999238,-0.490920,-0.050605,0.026081,0.787976,-0.137917,-0.028654,0.086113,-0.095690,-0.392688,0.362800,-0.326487,0.171043,0.245724,0.068174,0.132807,0.555414,0.807463,-0.063071,-0.551598,0.235837,0.000053,-0.000008,-0.519807,-0.002915,-0.085878,0.492249,-0.086745,0.000034,-0.000006 +-0.144421,-0.012867,0.764252,-0.008497,0.033727,-0.020241,0.999190,-0.496827,-0.081741,-0.042544,0.795677,-0.111740,-0.061459,0.077424,-0.104131,-0.385074,0.364779,-0.311714,0.169495,0.247295,0.064830,0.130471,0.476889,0.772142,-0.087131,-0.582629,0.234103,0.000052,-0.000004,-0.467400,0.022133,-0.073278,0.582566,-0.091372,0.000038,-0.000006 +-0.145703,-0.012592,0.765815,-0.004991,0.033984,-0.022639,0.999153,-0.498117,-0.108125,-0.103924,0.806619,-0.095517,-0.086313,0.070445,-0.113109,-0.377772,0.367829,-0.302269,0.168010,0.245780,0.061260,0.126285,0.391491,0.732758,-0.122058,-0.602802,0.227199,0.000041,-0.000000,-0.410784,0.042529,-0.059425,0.671943,-0.099576,0.000035,-0.000003 +-0.146663,-0.012082,0.766719,-0.001843,0.034516,-0.024323,0.999106,-0.499332,-0.114454,-0.136705,0.821133,-0.087509,-0.093470,0.062111,-0.121805,-0.370756,0.373860,-0.297660,0.165957,0.242392,0.057668,0.121014,0.295876,0.686092,-0.166563,-0.617505,0.213685,0.000034,0.000003,-0.355192,0.042521,-0.042264,0.765754,-0.131967,0.000044,-0.000005 +-0.147261,-0.011049,0.766927,0.000841,0.034621,-0.025607,0.999072,-0.496901,-0.109573,-0.146032,0.839513,-0.101855,-0.051803,0.055103,-0.130117,-0.364413,0.382383,-0.297850,0.161898,0.238789,0.054709,0.114719,0.204314,0.635191,-0.219782,-0.616561,0.196963,0.000035,0.000003,-0.294379,0.030572,-0.022641,0.850570,-0.173071,0.000060,-0.000009 +-0.147587,-0.009599,0.766571,0.003676,0.033913,-0.026626,0.999063,-0.490003,-0.102095,-0.148669,0.855790,-0.128289,-0.009934,0.051329,-0.139320,-0.357454,0.391863,-0.301896,0.160979,0.235344,0.052742,0.108330,0.116112,0.577330,-0.275936,-0.604253,0.179363,0.000029,0.000006,-0.227525,0.011506,-0.015757,0.922774,-0.204853,0.000065,-0.000013 +-0.148041,-0.008375,0.765351,0.005586,0.032007,-0.028456,0.999067,-0.477891,-0.091933,-0.150191,0.869104,-0.148081,0.009553,0.049046,-0.147669,-0.347321,0.407703,-0.315720,0.161062,0.230593,0.047990,0.104599,0.032657,0.519469,-0.332137,-0.582573,0.162946,0.000011,0.000005,-0.160415,-0.013416,-0.007959,0.984607,-0.236669,0.000035,-0.000005 +-0.148882,-0.007013,0.762994,0.006806,0.029274,-0.031260,0.999059,-0.461880,-0.080420,-0.151231,0.878793,-0.142079,0.033194,0.049365,-0.153155,-0.337454,0.423503,-0.338822,0.151727,0.224026,0.041487,0.105389,-0.045430,0.467417,-0.398065,-0.546892,0.139068,0.000009,0.000002,-0.091738,-0.044963,-0.003174,1.030661,-0.264128,0.000039,-0.000001 +-0.149443,-0.004917,0.759310,0.008124,0.026240,-0.033558,0.999059,-0.447232,-0.075576,-0.161984,0.895352,-0.154845,0.011743,0.051788,-0.157612,-0.329479,0.438523,-0.367628,0.139166,0.214752,0.036971,0.108851,-0.121469,0.436499,-0.472404,-0.500740,0.143938,0.000007,-0.000007,-0.022656,-0.085420,-0.011259,1.065605,-0.281558,0.000041,0.000003 +-0.149575,-0.002087,0.754862,0.008597,0.022054,-0.034148,0.999136,-0.429285,-0.078335,-0.184267,0.906817,-0.188097,-0.034282,0.060803,-0.160365,-0.322870,0.449994,-0.398315,0.137997,0.200838,0.035388,0.112820,-0.165891,0.364971,-0.544004,-0.442759,0.109980,0.000017,-0.000006,0.045835,-0.137617,-0.029430,1.084720,-0.292291,0.000095,0.000015 +-0.149753,0.001492,0.750163,0.006822,0.017845,-0.032271,0.999297,-0.412291,-0.080682,-0.207818,0.911759,-0.240485,-0.058024,0.074695,-0.159122,-0.323703,0.455409,-0.427201,0.139769,0.180666,0.037659,0.117464,-0.211504,0.309427,-0.606934,-0.367387,0.107615,0.000016,0.000000,0.114814,-0.208399,-0.045106,1.083997,-0.309045,0.000096,0.000019 +-0.149816,0.005591,0.745366,0.003696,0.013552,-0.027659,0.999519,-0.401553,-0.080055,-0.218717,0.919104,-0.287638,-0.067736,0.090460,-0.157438,-0.328744,0.461411,-0.454115,0.147458,0.152627,0.042756,0.122788,-0.249505,0.257223,-0.670565,-0.270930,0.111258,0.000016,0.000001,0.185264,-0.297383,-0.054662,1.063421,-0.333164,0.000097,0.000024 +-0.150100,0.010071,0.740691,-0.000113,0.010056,-0.020305,0.999743,-0.398023,-0.079684,-0.220108,0.931639,-0.329339,-0.052756,0.100501,-0.156775,-0.335625,0.476095,-0.479028,0.158130,0.118983,0.048751,0.129391,-0.279442,0.199143,-0.739237,-0.154033,0.096000,0.000017,-0.000008,0.251758,-0.398292,-0.072216,1.011671,-0.352686,0.000089,0.000026 +-0.150292,0.014446,0.736795,-0.003700,0.006994,-0.014135,0.999869,-0.399288,-0.080499,-0.215811,0.947861,-0.360655,-0.031182,0.101377,-0.158299,-0.336407,0.502982,-0.498865,0.167542,0.078277,0.052425,0.135608,-0.295599,0.140079,-0.791714,-0.020154,0.081748,0.000015,-0.000011,0.315809,-0.508823,-0.096111,0.944451,-0.364890,0.000080,0.000031 +-0.150286,0.018406,0.733976,-0.007137,0.005115,-0.010046,0.999911,-0.403640,-0.077274,-0.203193,0.961849,-0.378022,-0.015819,0.091869,-0.160949,-0.329674,0.540070,-0.510295,0.174900,0.030863,0.050236,0.142406,-0.309212,0.089202,-0.832203,0.139272,0.078705,0.000017,-0.000014,0.366391,-0.616993,-0.139641,0.865473,-0.360286,0.000073,0.000035 +-0.149717,0.022105,0.732420,-0.008391,0.003428,-0.007875,0.999928,-0.403666,-0.076323,-0.188233,0.967113,-0.384803,-0.008640,0.073900,-0.168895,-0.314550,0.587963,-0.511368,0.182950,-0.019243,0.041963,0.148208,-0.316178,0.045711,-0.879773,0.309660,0.057516,0.000024,-0.000029,0.397983,-0.714862,-0.211215,0.782730,-0.333409,0.000068,0.000034 +-0.148517,0.025792,0.732103,-0.007639,0.001622,-0.006981,0.999945,-0.397047,-0.078202,-0.174234,0.962678,-0.386503,-0.008679,0.045972,-0.180930,-0.291877,0.651317,-0.498127,0.182739,-0.068233,0.029582,0.152036,-0.298878,-0.013728,-0.891641,0.486902,0.030703,0.000035,-0.000036,0.405328,-0.796937,-0.304138,0.708577,-0.295002,0.000072,0.000033 +-0.147282,0.029714,0.732680,-0.004463,0.000275,-0.009209,0.999948,-0.386404,-0.084074,-0.156622,0.950360,-0.383647,-0.005944,0.004368,-0.197732,-0.259525,0.728088,-0.473404,0.177867,-0.113585,0.016546,0.154547,-0.294241,-0.058517,-0.904775,0.652523,0.022421,0.000047,-0.000054,0.383170,-0.872737,-0.403176,0.639267,-0.265297,0.000080,0.000026 +-0.145881,0.033241,0.734477,-0.000274,0.000007,-0.015266,0.999883,-0.371879,-0.091054,-0.137174,0.926820,-0.374317,-0.001052,-0.051508,-0.214877,-0.216127,0.815277,-0.432202,0.173018,-0.154509,0.001552,0.155751,-0.290701,-0.100509,-0.914956,0.795912,0.029142,0.000063,-0.000085,0.331133,-0.942656,-0.488856,0.569840,-0.255510,0.000087,0.000032 +-0.145359,0.036682,0.737150,0.004286,-0.000409,-0.026733,0.999633,-0.352406,-0.093335,-0.111757,0.896046,-0.364785,0.002175,-0.117054,-0.229731,-0.164298,0.906184,-0.375245,0.172957,-0.190996,-0.013569,0.157948,-0.305977,-0.118801,-0.924667,0.918287,0.072367,0.000070,-0.000086,0.240709,-1.004625,-0.553353,0.499750,-0.264427,0.000087,0.000016 +-0.145768,0.040162,0.740882,0.009316,-0.002366,-0.042910,0.999033,-0.321225,-0.095379,-0.081802,0.851535,-0.350113,0.002723,-0.180693,-0.243279,-0.105752,0.988488,-0.308866,0.179267,-0.221146,-0.031795,0.164601,-0.323937,-0.129167,-0.935967,1.021199,0.128330,0.000046,-0.000070,0.112710,-1.048140,-0.591610,0.418308,-0.273375,0.000072,-0.000003 +-0.145616,0.043930,0.744498,0.013082,-0.005585,-0.061007,0.998036,-0.290105,-0.092952,-0.051204,0.810574,-0.337895,-0.000136,-0.239327,-0.248224,-0.049783,1.055232,-0.239031,0.185775,-0.245603,-0.049614,0.171354,-0.329998,-0.147420,-0.923090,1.108726,0.158546,0.000073,-0.000085,-0.030505,-1.069886,-0.603202,0.336111,-0.278763,0.000086,-0.000022 +-0.144992,0.047673,0.747985,0.014808,-0.009589,-0.078944,0.996723,-0.257080,-0.087979,-0.022712,0.769813,-0.327375,-0.001584,-0.289608,-0.244806,0.003370,1.107644,-0.172639,0.203012,-0.262542,-0.066300,0.175206,-0.329013,-0.170584,-0.896760,1.194798,0.171844,0.000038,-0.000054,-0.175705,-1.078366,-0.592442,0.257100,-0.286161,0.000058,-0.000009 +-0.143814,0.051155,0.751350,0.017352,-0.013256,-0.100414,0.994706,-0.223877,-0.082297,0.012630,0.728194,-0.317609,-0.002936,-0.332826,-0.240091,0.054033,1.139700,-0.118727,0.226724,-0.275741,-0.078791,0.177978,-0.334885,-0.193715,-0.860557,1.269074,0.175818,0.000077,-0.000085,-0.319369,-1.069522,-0.572542,0.164711,-0.288243,0.000085,-0.000028 +-0.142419,0.054223,0.754524,0.018608,-0.015916,-0.121429,0.992298,-0.193592,-0.075759,0.045541,0.688861,-0.308147,-0.004095,-0.369753,-0.236821,0.090306,1.149629,-0.085362,0.249426,-0.283039,-0.088295,0.180036,-0.348857,-0.212032,-0.829905,1.337077,0.180947,0.000072,-0.000076,-0.455374,-1.044375,-0.546292,0.073449,-0.283323,0.000075,-0.000024 +-0.140674,0.057045,0.757427,0.018911,-0.018320,-0.141842,0.989539,-0.166655,-0.068497,0.076848,0.654675,-0.299097,-0.006424,-0.401932,-0.237096,0.110527,1.142435,-0.068928,0.259864,-0.284357,-0.093392,0.180002,-0.368337,-0.229521,-0.807787,1.392764,0.191352,0.000075,-0.000076,-0.579615,-0.999248,-0.516651,-0.014107,-0.266900,0.000074,-0.000026 +-0.138879,0.059554,0.759943,0.017713,-0.020059,-0.161808,0.986459,-0.143580,-0.058997,0.106960,0.625376,-0.291301,-0.009457,-0.433295,-0.239133,0.118485,1.123739,-0.047678,0.261459,-0.282039,-0.095158,0.178047,-0.399441,-0.243185,-0.800177,1.439541,0.214188,0.000086,-0.000085,-0.686355,-0.937092,-0.482990,-0.098612,-0.238657,0.000082,-0.000026 +-0.136689,0.061736,0.762388,0.015538,-0.021286,-0.181139,0.983104,-0.121760,-0.047386,0.136339,0.599693,-0.284720,-0.014213,-0.453144,-0.242034,0.113528,1.078386,-0.021599,0.261622,-0.276403,-0.093447,0.173982,-0.437595,-0.255818,-0.792543,1.468150,0.234513,0.000076,-0.000074,-0.770520,-0.869104,-0.448997,-0.179114,-0.214101,0.000070,-0.000018 +-0.134495,0.063751,0.764562,0.012428,-0.021909,-0.199308,0.979613,-0.101983,-0.033922,0.164515,0.577456,-0.280568,-0.016995,-0.465870,-0.248233,0.095789,1.015805,0.015431,0.261742,-0.268854,-0.088115,0.170037,-0.482092,-0.266882,-0.780702,1.483574,0.248933,0.000085,-0.000081,-0.837430,-0.797354,-0.415331,-0.255509,-0.194527,0.000078,-0.000018 +-0.132206,0.065318,0.766300,0.008043,-0.022847,-0.216492,0.975984,-0.081814,-0.017888,0.191762,0.559525,-0.280829,-0.017572,-0.469723,-0.258997,0.064285,0.939807,0.052199,0.261747,-0.259136,-0.079410,0.165480,-0.529585,-0.277342,-0.763467,1.486475,0.256618,0.000085,-0.000080,-0.887105,-0.727657,-0.381062,-0.325676,-0.187761,0.000075,-0.000011 +-0.130062,0.066453,0.767360,0.002247,-0.022933,-0.233286,0.972135,-0.065102,0.001530,0.217870,0.548016,-0.285956,-0.017162,-0.466830,-0.275868,0.010548,0.856953,0.079543,0.261747,-0.247409,-0.069211,0.160783,-0.579582,-0.283541,-0.738858,1.479091,0.256179,0.000085,-0.000078,-0.917423,-0.658112,-0.355216,-0.387256,-0.191875,0.000073,-0.000006 +-0.128487,0.066709,0.767614,-0.005636,-0.022448,-0.249489,0.968101,-0.049938,0.026127,0.242639,0.541753,-0.296645,-0.014605,-0.457306,-0.294886,-0.067772,0.773612,0.113389,0.261690,-0.233869,-0.061274,0.156127,-0.628940,-0.284113,-0.709036,1.462379,0.249782,0.000076,-0.000064,-0.929855,-0.589036,-0.341267,-0.442093,-0.204870,0.000054,-0.000006 +-0.126979,0.066950,0.766593,-0.014811,-0.022280,-0.263945,0.964167,-0.037653,0.053516,0.262621,0.545590,-0.319285,-0.007708,-0.438759,-0.313247,-0.165693,0.696081,0.156997,0.261744,-0.218526,-0.052584,0.151503,-0.679462,-0.285094,-0.677586,1.435465,0.241089,0.000086,-0.000067,-0.920721,-0.516098,-0.336043,-0.482886,-0.216012,0.000058,-0.000015 +-0.125906,0.066766,0.764204,-0.026285,-0.022076,-0.276929,0.960277,-0.031673,0.085767,0.274646,0.565145,-0.349913,-0.004376,-0.417321,-0.321387,-0.265234,0.639609,0.190494,0.261365,-0.203114,-0.044364,0.146668,-0.730423,-0.281584,-0.650398,1.397378,0.237142,0.000054,-0.000018,-0.894721,-0.437920,-0.335532,-0.509450,-0.220345,0.000017,-0.000006 +-0.125064,0.066664,0.760154,-0.038348,-0.021765,-0.288338,0.956513,-0.035011,0.119774,0.278643,0.606553,-0.390551,-0.001820,-0.397062,-0.318853,-0.350283,0.609700,0.196780,0.261657,-0.190176,-0.034560,0.145234,-0.788018,-0.274148,-0.629535,1.346948,0.241346,0.000088,-0.000039,-0.863689,-0.358875,-0.330117,-0.521956,-0.213953,0.000048,-0.000020 +-0.124740,0.066218,0.754791,-0.051798,-0.022094,-0.296981,0.953221,-0.041989,0.153675,0.273847,0.657293,-0.433854,0.001665,-0.386711,-0.303158,-0.398734,0.612947,0.187466,0.253742,-0.180251,-0.025976,0.145307,-0.849088,-0.268435,-0.616645,1.289022,0.251845,0.000086,-0.000035,-0.827491,-0.279929,-0.321059,-0.513404,-0.200796,0.000042,-0.000012 +-0.124846,0.064986,0.748628,-0.065348,-0.022334,-0.304968,0.949855,-0.049882,0.187662,0.264063,0.711592,-0.479561,0.000597,-0.382354,-0.279270,-0.439582,0.631473,0.161421,0.183005,-0.167835,-0.019989,0.145586,-0.905306,-0.257687,-0.585308,1.220730,0.251766,0.000079,-0.000003,-0.783006,-0.199602,-0.322719,-0.479833,-0.194190,0.000022,-0.000004 +-0.125095,0.063547,0.742262,-0.078220,-0.022439,-0.314055,0.945911,-0.057365,0.221355,0.255611,0.765631,-0.525438,-0.005069,-0.379296,-0.253136,-0.471187,0.657158,0.112812,0.134062,-0.155716,-0.015994,0.146320,-0.969486,-0.230534,-0.566275,1.151232,0.277979,0.000043,0.000007,-0.734585,-0.117296,-0.333523,-0.433377,-0.197760,0.000009,-0.000003 +-0.125409,0.062234,0.736373,-0.090425,-0.022762,-0.322623,0.941923,-0.061914,0.255211,0.248301,0.815690,-0.568445,-0.014497,-0.376429,-0.223082,-0.483062,0.679719,0.068912,0.116369,-0.145422,-0.012058,0.148855,-1.020754,-0.212959,-0.531949,1.067575,0.290724,0.000097,0.000034,-0.681792,-0.036234,-0.349352,-0.370585,-0.214316,0.000025,-0.000013 +-0.125418,0.060842,0.731055,-0.101484,-0.023418,-0.329095,0.938536,-0.067326,0.286983,0.239723,0.864153,-0.603553,-0.025155,-0.373313,-0.193216,-0.482236,0.697989,0.031589,0.122998,-0.136107,-0.006915,0.151700,-1.062955,-0.204873,-0.493919,0.979079,0.297995,0.000097,0.000047,-0.629060,0.040889,-0.364656,-0.287135,-0.226192,0.000025,-0.000019 +-0.125271,0.059457,0.726569,-0.111938,-0.023621,-0.334128,0.935559,-0.074362,0.317768,0.231238,0.908728,-0.627232,-0.033739,-0.370856,-0.162193,-0.473908,0.711567,0.001876,0.135783,-0.127618,-0.001754,0.154517,-1.099309,-0.195259,-0.454786,0.886045,0.315618,0.000087,0.000059,-0.579598,0.108883,-0.379253,-0.190032,-0.229649,0.000020,-0.000021 +-0.124707,0.057580,0.722930,-0.122396,-0.024361,-0.339002,0.932472,-0.077581,0.349094,0.225473,0.946481,-0.643993,-0.041705,-0.367189,-0.130039,-0.463531,0.722385,-0.020800,0.141898,-0.120694,0.002783,0.154109,-1.116671,-0.168357,-0.411337,0.792946,0.323327,0.000098,0.000081,-0.521235,0.154462,-0.410955,-0.086320,-0.211505,0.000018,-0.000027 +-0.124392,0.056070,0.720358,-0.131452,-0.024225,-0.344096,0.929372,-0.079881,0.377735,0.222670,0.974276,-0.655577,-0.048991,-0.364969,-0.100227,-0.455857,0.728465,-0.032612,0.141500,-0.117456,0.006935,0.152793,-1.144242,-0.202891,-0.389691,0.699026,0.320016,0.000064,0.000065,-0.489077,0.223007,-0.388179,0.062275,-0.188250,0.000025,-0.000024 +-0.123995,0.054676,0.718824,-0.138643,-0.023426,-0.348545,0.926685,-0.080877,0.400970,0.221147,0.991537,-0.663073,-0.055085,-0.363673,-0.075863,-0.451514,0.730897,-0.037267,0.140843,-0.117093,0.011700,0.150312,-1.148009,-0.225239,-0.376583,0.614795,0.306120,0.000053,0.000066,-0.465375,0.264063,-0.385990,0.200646,-0.177946,0.000016,-0.000019 +-0.123617,0.053578,0.718265,-0.144472,-0.021907,-0.351703,0.924637,-0.081352,0.419081,0.220189,0.999231,-0.667063,-0.056241,-0.362821,-0.056614,-0.449466,0.730267,-0.036667,0.145183,-0.118847,0.016861,0.146920,-1.156363,-0.233307,-0.365350,0.544515,0.302394,0.000028,0.000047,-0.439016,0.280780,-0.383023,0.333705,-0.176126,0.000013,-0.000018 +-0.123317,0.052986,0.718463,-0.147794,-0.020372,-0.352824,0.923719,-0.081262,0.428054,0.218521,0.998785,-0.667951,-0.054490,-0.361538,-0.045960,-0.449521,0.726906,-0.033744,0.151045,-0.120514,0.023309,0.143835,-1.162340,-0.238618,-0.356526,0.491532,0.303717,0.000028,0.000059,-0.413516,0.281960,-0.379883,0.445775,-0.184017,0.000024,-0.000029 +-0.122686,0.052663,0.719391,-0.149232,-0.019304,-0.352863,0.923496,-0.078731,0.428898,0.216198,0.990372,-0.667102,-0.051899,-0.357721,-0.041325,-0.451769,0.719631,-0.029332,0.152967,-0.122824,0.031513,0.140264,-1.161441,-0.244039,-0.354464,0.459557,0.300766,0.000032,0.000074,-0.390945,0.275711,-0.370474,0.526472,-0.188160,0.000042,-0.000037 +-0.122136,0.051819,0.722165,-0.148704,-0.017470,-0.351345,0.924196,-0.074740,0.423455,0.216993,0.968267,-0.656251,-0.047075,-0.354227,-0.042699,-0.456544,0.707393,-0.021655,0.154006,-0.123551,0.037317,0.134678,-1.151509,-0.249848,-0.363900,0.446920,0.294647,0.000019,0.000044,-0.371948,0.270432,-0.361638,0.571974,-0.185256,0.000031,-0.000021 +-0.121687,0.051297,0.725820,-0.144667,-0.015496,-0.348909,0.925794,-0.070366,0.410717,0.222516,0.938155,-0.638774,-0.042467,-0.349769,-0.051450,-0.462147,0.688035,-0.012493,0.150404,-0.122427,0.041289,0.128278,-1.139995,-0.255543,-0.377625,0.445003,0.288062,0.000018,0.000043,-0.358602,0.261952,-0.358755,0.584381,-0.176815,0.000031,-0.000019 +-0.121352,0.051238,0.730037,-0.137640,-0.013877,-0.345638,0.928115,-0.064223,0.393791,0.234598,0.902158,-0.618755,-0.038263,-0.343459,-0.065792,-0.467529,0.661792,-0.001387,0.143081,-0.120136,0.044056,0.122057,-1.120179,-0.260209,-0.394530,0.460578,0.278097,0.000026,0.000061,-0.353931,0.247620,-0.361346,0.577739,-0.169758,0.000048,-0.000024 +-0.121136,0.051558,0.734434,-0.129205,-0.012700,-0.342766,0.930406,-0.057127,0.374119,0.250582,0.863716,-0.596278,-0.036030,-0.338129,-0.082985,-0.470640,0.634800,0.012631,0.136917,-0.118169,0.044815,0.115903,-1.094315,-0.264486,-0.415807,0.487878,0.264859,0.000017,0.000053,-0.363869,0.214695,-0.359684,0.549204,-0.175652,0.000049,-0.000021 +-0.121028,0.052286,0.738764,-0.119481,-0.012124,-0.340009,0.932722,-0.049021,0.351114,0.268838,0.823689,-0.572302,-0.033743,-0.333675,-0.103080,-0.471027,0.608702,0.028305,0.132213,-0.117388,0.044013,0.110581,-1.059005,-0.271611,-0.432933,0.525457,0.244217,-0.000001,0.000002,-0.384127,0.169057,-0.355348,0.517083,-0.183241,0.000002,-0.000001 +-0.120818,0.053676,0.742671,-0.108104,-0.011874,-0.338415,0.934691,-0.040593,0.324080,0.290334,0.783770,-0.549550,-0.030094,-0.332123,-0.125979,-0.466385,0.585121,0.044695,0.130074,-0.119620,0.043398,0.107939,-1.018757,-0.279940,-0.442707,0.573219,0.217543,0.000001,0.000044,-0.415818,0.113946,-0.343995,0.483539,-0.190332,0.000063,-0.000021 +-0.120702,0.055670,0.745978,-0.096080,-0.011834,-0.336369,0.936741,-0.034559,0.293558,0.309944,0.746071,-0.527606,-0.024957,-0.334474,-0.151808,-0.458465,0.565718,0.060748,0.131930,-0.123309,0.042575,0.107239,-0.977021,-0.289661,-0.446081,0.629575,0.193503,-0.000000,0.000001,-0.454999,0.050837,-0.331077,0.446345,-0.198136,0.000002,-0.000001 +-0.120659,0.057947,0.748548,-0.083462,-0.012482,-0.334066,0.938764,-0.029591,0.260217,0.327666,0.712047,-0.507616,-0.020248,-0.339930,-0.180906,-0.448160,0.553183,0.074178,0.133835,-0.128497,0.041570,0.108208,-0.935742,-0.297488,-0.444061,0.693164,0.177207,-0.000020,0.000056,-0.499878,-0.018249,-0.316849,0.400547,-0.207961,0.000091,-0.000034 +-0.120692,0.060366,0.750178,-0.069934,-0.013891,-0.330669,0.941050,-0.027050,0.222980,0.340892,0.683253,-0.490369,-0.015290,-0.349534,-0.215049,-0.436105,0.549430,0.083128,0.135866,-0.133517,0.040841,0.109887,-0.885170,-0.296440,-0.419267,0.755669,0.152924,-0.000023,0.000076,-0.550923,-0.114766,-0.313271,0.359622,-0.211633,0.000097,-0.000030 +-0.120655,0.062370,0.750834,-0.055661,-0.016099,-0.327569,0.943049,-0.025252,0.183023,0.352443,0.658757,-0.475574,-0.009792,-0.363985,-0.252526,-0.420037,0.556126,0.082504,0.136792,-0.138626,0.039692,0.110280,-0.857840,-0.318932,-0.431477,0.863342,0.147087,-0.000006,0.000072,-0.606560,-0.172902,-0.276725,0.302665,-0.223012,0.000098,-0.000024 +-0.120787,0.064393,0.750611,-0.040705,-0.018372,-0.324566,0.944808,-0.024675,0.141422,0.362799,0.637478,-0.464102,-0.003917,-0.382282,-0.291679,-0.400469,0.569103,0.074655,0.137186,-0.143449,0.037863,0.110907,-0.826040,-0.328931,-0.431205,0.961105,0.135729,0.000007,0.000057,-0.663923,-0.241082,-0.264302,0.248346,-0.222946,0.000085,-0.000024 +-0.120678,0.066101,0.749295,-0.024615,-0.020985,-0.321703,0.946288,-0.026852,0.096486,0.371493,0.620707,-0.456155,0.003565,-0.406630,-0.333499,-0.374572,0.589550,0.061516,0.142820,-0.147669,0.036198,0.109451,-0.800327,-0.339959,-0.436048,1.055775,0.127503,0.000018,0.000048,-0.727526,-0.312096,-0.242563,0.188537,-0.229862,0.000082,-0.000023 +-0.121184,0.068080,0.747236,-0.008564,-0.022493,-0.318730,0.947540,-0.032821,0.052904,0.377567,0.609108,-0.453048,0.011617,-0.433976,-0.373557,-0.348263,0.611526,0.043471,0.145445,-0.150384,0.033897,0.110549,-0.780832,-0.348777,-0.438454,1.132586,0.122530,0.000014,0.000030,-0.797924,-0.376094,-0.219967,0.125022,-0.234151,0.000053,-0.000016 +-0.122011,0.070133,0.744496,0.006132,-0.025154,-0.316190,0.948342,-0.038122,0.011636,0.382805,0.602342,-0.453167,0.021072,-0.462228,-0.411503,-0.319880,0.638745,0.024305,0.144294,-0.152764,0.030272,0.113004,-0.765026,-0.356532,-0.449693,1.208460,0.124065,0.000018,0.000027,-0.870787,-0.430737,-0.192698,0.061451,-0.233054,0.000051,-0.000018 +-0.123101,0.071900,0.741655,0.019535,-0.028105,-0.313553,0.948954,-0.042698,-0.025625,0.386907,0.598458,-0.455297,0.029817,-0.489490,-0.445997,-0.292674,0.666617,0.005653,0.139087,-0.154657,0.025020,0.117785,-0.751369,-0.363712,-0.464128,1.276299,0.128903,0.000023,0.000022,-0.945825,-0.475058,-0.163793,-0.002548,-0.226334,0.000049,-0.000020 +-0.124269,0.073394,0.738737,0.031152,-0.031731,-0.311253,0.949286,-0.045662,-0.057945,0.391070,0.597587,-0.458566,0.036814,-0.515046,-0.476887,-0.266745,0.695965,-0.012877,0.132936,-0.156889,0.017667,0.124219,-0.740605,-0.366592,-0.480219,1.336217,0.138927,0.000029,0.000016,-1.022435,-0.507391,-0.132633,-0.067268,-0.213839,0.000048,-0.000023 +-0.125258,0.074546,0.735965,0.040762,-0.035643,-0.309429,0.949380,-0.048444,-0.083556,0.395665,0.601926,-0.463332,0.040873,-0.537372,-0.502365,-0.242504,0.723530,-0.029736,0.128577,-0.160499,0.008526,0.131164,-0.733009,-0.365211,-0.499679,1.388169,0.154869,0.000036,0.000010,-1.091470,-0.529349,-0.101527,-0.132425,-0.202301,0.000043,-0.000024 +-0.126017,0.075223,0.733497,0.048064,-0.039510,-0.307577,0.949487,-0.052035,-0.101573,0.399065,0.612465,-0.470180,0.042446,-0.555125,-0.521741,-0.221893,0.747727,-0.043831,0.126612,-0.165278,-0.001422,0.136804,-0.727467,-0.363187,-0.520613,1.431621,0.173773,0.000042,0.000002,-1.147858,-0.542321,-0.071673,-0.196761,-0.189803,0.000037,-0.000023 +-0.126769,0.075471,0.731508,0.052945,-0.042402,-0.305211,0.949866,-0.056746,-0.112763,0.399291,0.625560,-0.477563,0.042881,-0.568405,-0.535666,-0.207510,0.767518,-0.054020,0.126313,-0.169940,-0.012075,0.140883,-0.725801,-0.359583,-0.544497,1.466214,0.197147,0.000061,-0.000019,-1.187855,-0.545876,-0.049086,-0.258312,-0.178770,0.000052,-0.000039 +-0.127420,0.075455,0.730180,0.055872,-0.044315,-0.302580,0.950452,-0.062161,-0.118734,0.396967,0.638753,-0.484185,0.042487,-0.576559,-0.545305,-0.200260,0.781358,-0.059842,0.126038,-0.174298,-0.022605,0.143084,-0.726701,-0.352011,-0.567336,1.493332,0.221471,0.000076,-0.000048,-1.209822,-0.543815,-0.034259,-0.316501,-0.170096,0.000061,-0.000050 +-0.128088,0.075160,0.729526,0.057100,-0.045271,-0.299476,0.951317,-0.067179,-0.120413,0.392250,0.649699,-0.489250,0.041332,-0.580088,-0.551376,-0.199110,0.790250,-0.062173,0.126531,-0.178153,-0.032805,0.143645,-0.725100,-0.338096,-0.588256,1.498229,0.244700,0.000065,-0.000047,-1.211625,-0.535988,-0.029698,-0.371225,-0.165031,0.000042,-0.000037 +-0.128891,0.074303,0.729491,0.056160,-0.045410,-0.295819,0.952510,-0.071238,-0.116719,0.384446,0.658509,-0.492798,0.039126,-0.577790,-0.553275,-0.204495,0.795608,-0.063159,0.129461,-0.182056,-0.043688,0.142694,-0.726488,-0.321867,-0.613547,1.499873,0.271986,0.000085,-0.000075,-1.191872,-0.522396,-0.036151,-0.426043,-0.163569,0.000042,-0.000052 +-0.129518,0.072755,0.730084,0.053284,-0.044815,-0.291718,0.953967,-0.074473,-0.108120,0.373499,0.665712,-0.495005,0.035540,-0.570130,-0.551554,-0.217418,0.797096,-0.061557,0.132693,-0.185242,-0.055090,0.139236,-0.737417,-0.305932,-0.642502,1.499907,0.302843,0.000086,-0.000082,-1.142331,-0.497288,-0.052639,-0.474063,-0.160911,0.000030,-0.000052 +-0.129782,0.071143,0.732309,0.048486,-0.043747,-0.286337,0.955901,-0.075001,-0.095295,0.356657,0.669240,-0.495123,0.029541,-0.549520,-0.545700,-0.244281,0.784337,-0.053817,0.133480,-0.184181,-0.063511,0.133387,-0.761114,-0.299038,-0.671156,1.499825,0.333128,0.000086,-0.000087,-1.065683,-0.466077,-0.076432,-0.512695,-0.160517,0.000019,-0.000050 +-0.130564,0.069231,0.735270,0.041217,-0.041270,-0.282982,0.957350,-0.072889,-0.075479,0.339671,0.666886,-0.493075,0.021281,-0.523764,-0.530413,-0.278259,0.762323,-0.042881,0.133188,-0.179296,-0.069903,0.128753,-0.792319,-0.291570,-0.691548,1.498484,0.355504,0.000072,-0.000076,-0.972771,-0.417231,-0.101271,-0.530992,-0.148825,0.000010,-0.000038 +-0.131060,0.067124,0.738447,0.031555,-0.038143,-0.282553,0.957974,-0.069113,-0.049118,0.326926,0.660683,-0.488800,0.012253,-0.495827,-0.506497,-0.314226,0.734633,-0.031104,0.132582,-0.173417,-0.075514,0.123864,-0.826121,-0.278197,-0.704702,1.489274,0.370237,0.000073,-0.000076,-0.870605,-0.353177,-0.136595,-0.517935,-0.145710,0.000012,-0.000042 +-0.131361,0.064706,0.741613,0.020765,-0.034355,-0.283176,0.958228,-0.065585,-0.018749,0.315942,0.653742,-0.483751,0.002269,-0.468707,-0.477059,-0.348616,0.704523,-0.017602,0.134224,-0.166772,-0.080124,0.118362,-0.860234,-0.260297,-0.713863,1.462112,0.379319,0.000086,-0.000088,-0.767637,-0.277795,-0.173315,-0.478875,-0.142175,0.000014,-0.000060 +-0.131483,0.062208,0.744532,0.009306,-0.030030,-0.284411,0.958187,-0.063472,0.014351,0.305467,0.649054,-0.479965,-0.008444,-0.443194,-0.443978,-0.381421,0.673239,-0.002423,0.136863,-0.158968,-0.083052,0.112396,-0.898453,-0.242086,-0.720147,1.423467,0.385851,0.000095,-0.000097,-0.670628,-0.196677,-0.208813,-0.412784,-0.134544,0.000004,-0.000043 +-0.131612,0.059739,0.747052,-0.002707,-0.025669,-0.286533,0.957723,-0.062030,0.049475,0.296151,0.646956,-0.477985,-0.019350,-0.419091,-0.407865,-0.411075,0.642084,0.011866,0.139962,-0.151052,-0.084278,0.106459,-0.939035,-0.223899,-0.719958,1.373169,0.387822,0.000097,-0.000093,-0.584506,-0.111386,-0.243097,-0.320698,-0.124704,-0.000000,-0.000045 +-0.131814,0.057457,0.749093,-0.014495,-0.021808,-0.288490,0.957125,-0.060848,0.083699,0.286039,0.647601,-0.478020,-0.029976,-0.395775,-0.371988,-0.437628,0.612211,0.024236,0.143488,-0.142683,-0.082778,0.101682,-0.982463,-0.208008,-0.712837,1.314033,0.385934,0.000097,-0.000085,-0.510696,-0.027882,-0.279490,-0.207058,-0.115224,-0.000007,-0.000043 +-0.132044,0.055121,0.750560,-0.027024,-0.018392,-0.290226,0.956400,-0.059925,0.119184,0.274691,0.651772,-0.480200,-0.040547,-0.373390,-0.335312,-0.461927,0.585808,0.033772,0.148381,-0.134167,-0.079838,0.097909,-1.024636,-0.196846,-0.699051,1.247788,0.380188,0.000090,-0.000074,-0.455870,0.049283,-0.313884,-0.075200,-0.099657,-0.000016,-0.000032 +-0.132292,0.052967,0.751302,-0.040097,-0.015784,-0.292507,0.955292,-0.059029,0.155472,0.263099,0.660827,-0.485352,-0.051111,-0.352566,-0.297867,-0.482034,0.563952,0.039424,0.155311,-0.126280,-0.075488,0.095195,-1.068178,-0.184695,-0.679221,1.179120,0.378232,0.000098,-0.000062,-0.410842,0.115866,-0.353524,0.074075,-0.089976,-0.000019,-0.000030 +-0.132391,0.051051,0.751183,-0.053968,-0.013345,-0.294810,0.953937,-0.060856,0.193581,0.249228,0.677720,-0.494972,-0.061789,-0.333715,-0.258724,-0.498884,0.545995,0.041737,0.161496,-0.119111,-0.069553,0.093757,-1.107755,-0.170595,-0.645540,1.104502,0.371006,0.000074,-0.000048,-0.374234,0.162968,-0.400176,0.228590,-0.079823,-0.000027,-0.000041 +-0.132520,0.049213,0.750134,-0.068869,-0.011434,-0.298008,0.952007,-0.063984,0.233942,0.234545,0.701600,-0.508787,-0.072554,-0.317462,-0.216567,-0.508778,0.533355,0.039181,0.167545,-0.114215,-0.062630,0.093090,-1.142802,-0.171031,-0.617008,1.032902,0.371516,0.000098,-0.000023,-0.346012,0.210583,-0.429341,0.384673,-0.079622,-0.000016,-0.000044 +-0.132591,0.047673,0.748314,-0.083527,-0.009963,-0.301531,0.949738,-0.068585,0.273601,0.219096,0.730823,-0.525706,-0.083233,-0.303876,-0.174424,-0.512491,0.523986,0.034672,0.170225,-0.111425,-0.053558,0.093569,-1.174746,-0.164990,-0.584317,0.962093,0.376203,0.000070,-0.000002,-0.320065,0.237719,-0.447112,0.532286,-0.091856,-0.000003,-0.000031 +-0.132818,0.046550,0.745616,-0.097487,-0.007984,-0.304685,0.947417,-0.077451,0.311830,0.202051,0.765549,-0.545343,-0.093365,-0.295647,-0.134008,-0.511617,0.519346,0.027653,0.169587,-0.109402,-0.042466,0.096595,-1.197255,-0.169155,-0.536983,0.880015,0.369354,0.000065,0.000016,-0.298134,0.247371,-0.441278,0.663304,-0.127357,0.000004,-0.000033 +-0.132947,0.045532,0.742359,-0.111259,-0.006058,-0.306611,0.945291,-0.088240,0.348249,0.181728,0.802473,-0.566166,-0.102703,-0.289535,-0.095612,-0.510326,0.518341,0.017215,0.166014,-0.106439,-0.030013,0.100857,-1.214826,-0.183774,-0.489928,0.798477,0.359834,0.000059,0.000034,-0.285731,0.248229,-0.421827,0.782785,-0.163833,0.000013,-0.000033 +-0.133110,0.044645,0.738788,-0.124345,-0.004786,-0.308784,0.942957,-0.097152,0.381203,0.162162,0.837639,-0.586766,-0.110259,-0.285980,-0.061472,-0.510586,0.523837,0.003439,0.160703,-0.102588,-0.016896,0.106072,-1.228228,-0.203696,-0.451282,0.717765,0.347731,0.000050,0.000048,-0.279877,0.243573,-0.402642,0.879279,-0.202370,0.000022,-0.000041 +-0.133281,0.044190,0.735173,-0.136079,-0.003773,-0.310868,0.940654,-0.106466,0.409531,0.143275,0.870997,-0.606038,-0.115630,-0.285077,-0.033019,-0.513547,0.533759,-0.009597,0.153717,-0.098552,-0.002841,0.112477,-1.234845,-0.233811,-0.420294,0.639856,0.326539,0.000038,0.000057,-0.281054,0.237492,-0.398277,0.948675,-0.227863,0.000032,-0.000051 +-0.133424,0.043907,0.731962,-0.146663,-0.003205,-0.312297,0.938589,-0.113890,0.433672,0.126024,0.899313,-0.622690,-0.119610,-0.285003,-0.009913,-0.518621,0.546314,-0.020336,0.144849,-0.094857,0.011211,0.119523,-1.236363,-0.263242,-0.398782,0.573380,0.307061,0.000028,0.000068,-0.282160,0.231837,-0.413407,0.992060,-0.235712,0.000046,-0.000068 +-0.133600,0.043657,0.729335,-0.155092,-0.003126,-0.312825,0.937058,-0.119790,0.450645,0.111110,0.921245,-0.635638,-0.121328,-0.287392,0.005305,-0.523347,0.563361,-0.030726,0.137399,-0.091500,0.024297,0.126142,-1.231507,-0.294066,-0.387543,0.518606,0.284607,0.000012,0.000056,-0.286945,0.227825,-0.432523,1.012346,-0.231459,0.000042,-0.000058 +-0.133843,0.043409,0.727670,-0.161040,-0.003242,-0.312400,0.936195,-0.123706,0.461130,0.100201,0.935030,-0.644036,-0.121515,-0.290452,0.013238,-0.527992,0.580425,-0.040020,0.132386,-0.088447,0.035126,0.131905,-1.219250,-0.321350,-0.388404,0.479725,0.264089,0.000006,0.000054,-0.298396,0.218791,-0.447720,1.016992,-0.221816,0.000048,-0.000052 +-0.134008,0.043286,0.727025,-0.164213,-0.003935,-0.311498,0.935942,-0.124403,0.465515,0.094735,0.940939,-0.647769,-0.120826,-0.291771,0.015246,-0.531033,0.592643,-0.045943,0.129600,-0.086177,0.044185,0.136377,-1.201310,-0.344618,-0.397553,0.456344,0.243810,0.000004,0.000049,-0.313043,0.196868,-0.450439,0.999200,-0.229622,0.000051,-0.000044 +-0.133989,0.043372,0.727147,-0.165002,-0.005060,-0.310590,0.936100,-0.122549,0.464655,0.094624,0.940751,-0.647860,-0.119125,-0.291680,0.012554,-0.531627,0.600795,-0.049265,0.128409,-0.085900,0.051535,0.139651,-1.172447,-0.358258,-0.413166,0.447779,0.228960,0.000001,0.000045,-0.337467,0.164884,-0.430930,0.968541,-0.241285,0.000052,-0.000031 +-0.134205,0.043816,0.728610,-0.160427,-0.005798,-0.306715,0.938166,-0.122432,0.451070,0.098745,0.930787,-0.641840,-0.114563,-0.293477,-0.004203,-0.532225,0.605979,-0.049990,0.130116,-0.085047,0.058310,0.143415,-1.141877,-0.369783,-0.438684,0.456131,0.214953,0.000001,0.000038,-0.369590,0.118722,-0.417900,0.934005,-0.242622,0.000051,-0.000027 +-0.134588,0.044369,0.731541,-0.151966,-0.007604,-0.302305,0.940989,-0.117693,0.428561,0.112038,0.908935,-0.628115,-0.107649,-0.295250,-0.031141,-0.530586,0.608936,-0.046117,0.132746,-0.085535,0.062343,0.144888,-1.105218,-0.373226,-0.464908,0.479661,0.206129,0.000000,0.000035,-0.404565,0.068798,-0.409469,0.896467,-0.232219,0.000050,-0.000027 +-0.134841,0.045486,0.734676,-0.139835,-0.008656,-0.298672,0.944016,-0.114612,0.398746,0.130685,0.882795,-0.610955,-0.098877,-0.301709,-0.064848,-0.525298,0.609988,-0.038096,0.134573,-0.088040,0.064731,0.145311,-1.066625,-0.370755,-0.491103,0.515967,0.197632,0.000001,0.000051,-0.443125,0.022051,-0.403084,0.840489,-0.210675,0.000075,-0.000038 +-0.134979,0.046885,0.737977,-0.125503,-0.009489,-0.295758,0.946935,-0.109871,0.364485,0.153089,0.851860,-0.591462,-0.089564,-0.309971,-0.100855,-0.516191,0.606564,-0.026104,0.135573,-0.091986,0.066210,0.144752,-1.024701,-0.365872,-0.516399,0.565670,0.187359,-0.000001,0.000043,-0.487691,-0.028601,-0.388509,0.779494,-0.193745,0.000068,-0.000037 +-0.135098,0.048792,0.741077,-0.109549,-0.010225,-0.293027,0.949752,-0.105916,0.325334,0.175765,0.818995,-0.570791,-0.079678,-0.319884,-0.139623,-0.504353,0.601665,-0.012834,0.136379,-0.098216,0.067685,0.143958,-0.979664,-0.360167,-0.537884,0.626992,0.177789,-0.000002,0.000035,-0.538137,-0.082978,-0.363590,0.712966,-0.190296,0.000058,-0.000040 +-0.135058,0.051161,0.743824,-0.092134,-0.010553,-0.288195,0.953071,-0.104957,0.280469,0.194070,0.785665,-0.549821,-0.068963,-0.330935,-0.183865,-0.494451,0.596771,-0.000351,0.137752,-0.105191,0.070048,0.143832,-0.930380,-0.360429,-0.551356,0.690033,0.168742,-0.000000,0.000001,-0.594983,-0.144396,-0.335270,0.639875,-0.197619,0.000002,-0.000002 +-0.134741,0.053694,0.746072,-0.073941,-0.011245,-0.282389,0.956380,-0.104818,0.232311,0.209781,0.753393,-0.529536,-0.057941,-0.341437,-0.232069,-0.486579,0.593478,0.009529,0.139885,-0.114958,0.073727,0.143826,-0.876795,-0.359639,-0.563292,0.760399,0.163599,-0.000009,0.000042,-0.658100,-0.195931,-0.306171,0.568706,-0.196597,0.000069,-0.000070 +-0.135210,0.055656,0.747537,-0.057232,-0.010816,-0.274733,0.959755,-0.108839,0.187348,0.219604,0.723950,-0.509989,-0.048190,-0.355559,-0.280361,-0.485690,0.595433,0.015389,0.140097,-0.124977,0.074104,0.143768,-0.819668,-0.358103,-0.579267,0.841502,0.164745,-0.000002,0.000021,-0.727855,-0.236962,-0.283481,0.494528,-0.191422,0.000049,-0.000051 +-0.135518,0.057450,0.748236,-0.039460,-0.010504,-0.265563,0.963228,-0.115241,0.139597,0.226440,0.698266,-0.492136,-0.038643,-0.368922,-0.333459,-0.488323,0.599957,0.011475,0.134860,-0.136656,0.073475,0.143324,-0.758869,-0.355306,-0.586679,0.921625,0.169685,0.000001,0.000000,-0.798056,-0.268196,-0.261700,0.417660,-0.187321,0.000001,-0.000002 +-0.135895,0.058966,0.748025,-0.021404,-0.010180,-0.254522,0.966776,-0.123477,0.090351,0.229554,0.676449,-0.476347,-0.029669,-0.383839,-0.389978,-0.489519,0.610263,-0.000553,0.129576,-0.149967,0.070833,0.142764,-0.698136,-0.348419,-0.587495,0.996584,0.177429,0.000002,0.000008,-0.870095,-0.296695,-0.230462,0.338876,-0.193986,0.000028,-0.000035 +-0.136751,0.060002,0.747014,-0.003886,-0.009669,-0.243046,0.969959,-0.132203,0.043010,0.229863,0.658946,-0.464020,-0.023387,-0.402084,-0.443633,-0.483118,0.624915,-0.017049,0.125675,-0.164021,0.065068,0.143544,-0.633013,-0.333565,-0.578827,1.073575,0.182633,0.000009,0.000008,-0.948095,-0.318445,-0.200401,0.267049,-0.207565,0.000025,-0.000035 +-0.138008,0.060983,0.745187,0.013632,-0.009545,-0.230198,0.973002,-0.142872,-0.004637,0.225411,0.649252,-0.456520,-0.018825,-0.423311,-0.497058,-0.470578,0.643702,-0.033729,0.125048,-0.175304,0.058307,0.146638,-0.559194,-0.313042,-0.570604,1.133126,0.186417,0.000019,-0.000005,-1.030037,-0.341257,-0.169009,0.195158,-0.230647,0.000020,-0.000034 +-0.139450,0.061911,0.742600,0.030383,-0.009735,-0.218320,0.975356,-0.154739,-0.051614,0.220055,0.643894,-0.451053,-0.013069,-0.449776,-0.548025,-0.447249,0.668350,-0.049138,0.130466,-0.187275,0.049590,0.151311,-0.488210,-0.277483,-0.556406,1.185880,0.198061,0.000029,-0.000008,-1.111034,-0.347149,-0.133496,0.132194,-0.247368,0.000018,-0.000037 +-0.141055,0.062599,0.739456,0.046289,-0.010273,-0.205965,0.977410,-0.167641,-0.097710,0.211524,0.643417,-0.447743,-0.005911,-0.479242,-0.596733,-0.416603,0.697209,-0.061935,0.141214,-0.199458,0.038907,0.157256,-0.418512,-0.227611,-0.540310,1.226341,0.216149,0.000033,-0.000010,-1.186808,-0.332428,-0.086877,0.071525,-0.242592,0.000013,-0.000037 +-0.142547,0.062924,0.735971,0.061070,-0.011470,-0.193431,0.979144,-0.180847,-0.141382,0.200820,0.648951,-0.447389,0.001328,-0.509508,-0.642220,-0.382637,0.728448,-0.072252,0.152657,-0.211327,0.027397,0.163120,-0.347053,-0.170607,-0.516555,1.259253,0.230663,0.000037,-0.000011,-1.256601,-0.299893,-0.044437,0.018387,-0.229505,0.000010,-0.000042 +-0.143710,0.062803,0.732233,0.074982,-0.013048,-0.181030,0.980528,-0.194164,-0.182279,0.189647,0.660017,-0.450593,0.007573,-0.540411,-0.683597,-0.346455,0.758968,-0.080425,0.163235,-0.221130,0.016887,0.167212,-0.273641,-0.103164,-0.495712,1.271316,0.248175,0.000038,-0.000011,-1.305995,-0.257850,0.004660,-0.030070,-0.214850,0.000007,-0.000044 +-0.145144,0.062517,0.729123,0.088083,-0.014364,-0.168092,0.981723,-0.207169,-0.219946,0.177284,0.673264,-0.455152,0.011808,-0.566266,-0.721382,-0.315729,0.783995,-0.087481,0.171870,-0.227164,0.009017,0.172194,-0.200803,-0.030037,-0.469193,1.263068,0.262716,0.000034,-0.000010,-1.340240,-0.218426,0.059612,-0.067777,-0.212375,0.000007,-0.000045 +-0.146688,0.061752,0.726749,0.098333,-0.014927,-0.154239,0.983015,-0.221540,-0.250160,0.162144,0.688730,-0.458894,0.013686,-0.584303,-0.753362,-0.296974,0.803285,-0.093429,0.177129,-0.229045,0.002974,0.176645,-0.123823,0.048960,-0.437179,1.256675,0.270785,0.000039,-0.000014,-1.356627,-0.171105,0.125760,-0.098776,-0.201138,0.000001,-0.000043 +-0.147755,0.059738,0.725489,0.105105,-0.015424,-0.137295,0.984817,-0.231006,-0.272749,0.139653,0.702172,-0.461014,0.012472,-0.585928,-0.782920,-0.298269,0.818850,-0.101694,0.180189,-0.223254,-0.002895,0.179214,-0.048655,0.139985,-0.404301,1.232709,0.281568,0.000056,-0.000023,-1.342085,-0.133897,0.180553,-0.117030,-0.205146,-0.000003,-0.000057 +-0.148087,0.056632,0.725036,0.108826,-0.014959,-0.118794,0.986824,-0.240026,-0.287560,0.112924,0.714442,-0.460743,0.008194,-0.575748,-0.808639,-0.316789,0.830941,-0.111114,0.181059,-0.211901,-0.008835,0.178108,0.023857,0.240471,-0.364342,1.195502,0.289143,0.000060,-0.000027,-1.306030,-0.090157,0.228282,-0.120940,-0.201108,-0.000008,-0.000062 +-0.148115,0.052709,0.725538,0.108388,-0.012890,-0.100874,0.988893,-0.248541,-0.291362,0.083452,0.723676,-0.458423,0.001051,-0.554534,-0.824831,-0.351056,0.838831,-0.121694,0.180283,-0.197717,-0.017611,0.173538,0.094443,0.349292,-0.314094,1.144668,0.291272,0.000064,-0.000030,-1.253182,-0.055438,0.271724,-0.109639,-0.204865,-0.000010,-0.000062 +-0.147552,0.048112,0.727359,0.104137,-0.010956,-0.082492,0.991075,-0.252538,-0.286972,0.048081,0.726853,-0.452478,-0.008246,-0.518521,-0.828996,-0.396381,0.839745,-0.133942,0.180555,-0.180148,-0.029365,0.162156,0.160762,0.465045,-0.255738,1.087947,0.293590,0.000066,-0.000031,-1.181959,-0.013631,0.306340,-0.079095,-0.198954,-0.000011,-0.000063 +-0.146451,0.043013,0.730271,0.100402,-0.007251,-0.061386,0.993025,-0.257175,-0.283751,0.006508,0.725535,-0.444605,-0.019702,-0.477839,-0.823757,-0.435885,0.831363,-0.147534,0.184461,-0.158511,-0.036762,0.149075,0.216999,0.574737,-0.188588,1.019776,0.292039,0.000065,-0.000028,-1.104290,0.024924,0.331058,-0.031102,-0.194388,-0.000012,-0.000065 +-0.145420,0.037462,0.733983,0.095409,-0.001784,-0.039659,0.994646,-0.260893,-0.277367,-0.039101,0.718763,-0.435117,-0.032773,-0.435271,-0.806876,-0.465313,0.814022,-0.156759,0.196671,-0.133615,-0.039851,0.139612,0.261002,0.675110,-0.106727,0.942669,0.277324,0.000059,-0.000021,-1.027156,0.055470,0.355338,0.042837,-0.193500,-0.000008,-0.000058 +-0.144181,0.031506,0.738169,0.087836,0.003451,-0.015676,0.996006,-0.263282,-0.267478,-0.092178,0.711321,-0.423069,-0.046767,-0.386282,-0.780254,-0.493266,0.788466,-0.161826,0.212682,-0.100746,-0.039632,0.131562,0.282711,0.756874,-0.019154,0.865634,0.248857,0.000086,-0.000047,-0.951473,0.077728,0.359754,0.128215,-0.190163,-0.000016,-0.000085 +-0.142973,0.025549,0.742625,0.076828,0.006641,0.005319,0.997008,-0.264753,-0.248381,-0.142050,0.707322,-0.405467,-0.062931,-0.333986,-0.735303,-0.506320,0.753778,-0.163793,0.231145,-0.067694,-0.036864,0.123918,0.294239,0.833096,0.068939,0.793095,0.227299,0.000077,-0.000036,-0.879959,0.106611,0.359779,0.229638,-0.177656,-0.000006,-0.000076 +-0.141973,0.019762,0.747195,0.064453,0.008620,0.025727,0.997552,-0.266676,-0.224512,-0.187996,0.704084,-0.385082,-0.078277,-0.279879,-0.680686,-0.509954,0.711627,-0.162363,0.246847,-0.037508,-0.030083,0.118580,0.291932,0.891554,0.159775,0.722385,0.201381,0.000078,-0.000029,-0.821109,0.140764,0.359952,0.343054,-0.160203,-0.000002,-0.000076 +-0.141090,0.014036,0.751057,0.050924,0.011311,0.049015,0.997435,-0.276927,-0.199868,-0.230542,0.707697,-0.361366,-0.094073,-0.231259,-0.623472,-0.505724,0.671111,-0.158999,0.255596,-0.009916,-0.020144,0.117810,0.269686,0.950774,0.236533,0.647861,0.194886,0.000079,-0.000026,-0.776743,0.170806,0.348180,0.458611,-0.145775,-0.000003,-0.000075 +-0.140176,0.008077,0.754226,0.036909,0.011851,0.072175,0.996638,-0.290311,-0.167712,-0.252653,0.716380,-0.336462,-0.107622,-0.183314,-0.563006,-0.494415,0.630803,-0.157312,0.259526,0.011763,-0.008057,0.118991,0.231718,0.999265,0.311491,0.576537,0.194230,0.000078,-0.000014,-0.749234,0.189609,0.345862,0.585635,-0.158587,0.000007,-0.000072 +-0.139386,0.001556,0.756545,0.021560,0.010852,0.098519,0.994842,-0.307650,-0.127422,-0.256664,0.728479,-0.312018,-0.119108,-0.136336,-0.500928,-0.482108,0.595587,-0.159020,0.260558,0.031624,0.002972,0.121538,0.174756,1.039862,0.376979,0.498769,0.198123,0.000088,-0.000002,-0.730893,0.205994,0.337858,0.705361,-0.173384,0.000017,-0.000079 +-0.138571,-0.004930,0.757906,0.006894,0.008854,0.125300,0.992055,-0.329408,-0.082498,-0.242007,0.742864,-0.290503,-0.129321,-0.092719,-0.440493,-0.468544,0.562972,-0.165028,0.260874,0.048623,0.013321,0.124332,0.100194,1.065584,0.425011,0.413305,0.201350,0.000087,0.000002,-0.715425,0.228421,0.314531,0.818396,-0.179632,0.000028,-0.000079 +-0.137873,-0.011530,0.758446,-0.006813,0.006759,0.151886,0.988351,-0.355408,-0.034256,-0.212024,0.759188,-0.273449,-0.135525,-0.053096,-0.381798,-0.452906,0.530389,-0.173054,0.261196,0.062732,0.023033,0.128315,0.017819,1.082002,0.465812,0.316014,0.211809,0.000087,0.000013,-0.707969,0.251043,0.306765,0.922636,-0.192115,0.000038,-0.000075 +-0.137310,-0.018401,0.758307,-0.019491,0.004372,0.177282,0.983957,-0.383664,0.017150,-0.166887,0.775322,-0.260730,-0.135253,-0.017691,-0.327049,-0.438793,0.500899,-0.183321,0.261446,0.073317,0.031258,0.133567,-0.074172,1.077214,0.503932,0.215186,0.215220,0.000087,0.000031,-0.697443,0.281609,0.291286,1.019005,-0.192019,0.000051,-0.000067 +-0.136934,-0.025590,0.757285,-0.031351,0.002570,0.202321,0.978814,-0.415486,0.070473,-0.114530,0.795055,-0.253811,-0.129512,0.013654,-0.277073,-0.431574,0.473970,-0.196462,0.261537,0.082510,0.038319,0.143278,-0.174886,1.059999,0.529322,0.101752,0.210895,0.000086,0.000045,-0.694985,0.308027,0.270348,1.103850,-0.192885,0.000062,-0.000060 +-0.136247,-0.032516,0.755099,-0.041838,-0.002612,0.226263,0.973164,-0.443846,0.126423,-0.058307,0.823222,-0.251420,-0.121441,0.047003,-0.229994,-0.427666,0.452916,-0.213328,0.261597,0.089517,0.045116,0.152220,-0.277185,1.026117,0.541241,-0.013605,0.199971,0.000086,0.000058,-0.693044,0.331794,0.253552,1.176203,-0.201464,0.000067,-0.000056 +-0.135542,-0.038920,0.751952,-0.051308,-0.007744,0.250185,0.966807,-0.476301,0.181820,-0.002706,0.856388,-0.252673,-0.104400,0.074638,-0.187068,-0.428899,0.438661,-0.229543,0.261593,0.095609,0.054321,0.160014,-0.379120,0.977705,0.540606,-0.126929,0.186169,0.000086,0.000069,-0.697215,0.345950,0.240422,1.237311,-0.216460,0.000068,-0.000056 +-0.134953,-0.045606,0.748403,-0.060912,-0.012936,0.272515,0.960134,-0.508525,0.233126,0.040158,0.887437,-0.253563,-0.087531,0.094154,-0.145849,-0.428905,0.435208,-0.249741,0.261609,0.101428,0.062731,0.167865,-0.476050,0.920557,0.537117,-0.234627,0.177237,0.000085,0.000078,-0.710318,0.355083,0.236374,1.296463,-0.236340,0.000072,-0.000057 +-0.134306,-0.052018,0.744480,-0.068624,-0.017802,0.292683,0.953578,-0.538669,0.274525,0.070221,0.915891,-0.255745,-0.070276,0.107176,-0.110738,-0.428101,0.440232,-0.274887,0.261624,0.107645,0.070943,0.175260,-0.559245,0.850379,0.523662,-0.338265,0.161639,0.000084,0.000081,-0.725326,0.362775,0.226986,1.346907,-0.246970,0.000076,-0.000056 +-0.133667,-0.058040,0.740395,-0.074479,-0.022548,0.310470,0.947393,-0.566365,0.303944,0.084520,0.942140,-0.259360,-0.058840,0.116207,-0.082566,-0.429869,0.450871,-0.304146,0.261614,0.114352,0.078026,0.180840,-0.621171,0.775209,0.501435,-0.433386,0.142365,0.000083,0.000083,-0.740950,0.368119,0.212192,1.385232,-0.249619,0.000078,-0.000054 +-0.133093,-0.063643,0.736432,-0.078495,-0.026647,0.323958,0.942433,-0.589770,0.322106,0.084030,0.964750,-0.265486,-0.056783,0.119847,-0.061657,-0.431900,0.467384,-0.334191,0.261585,0.119076,0.083889,0.184476,-0.658233,0.703499,0.476568,-0.516620,0.124672,0.000081,0.000084,-0.760164,0.370918,0.200742,1.410700,-0.253546,0.000079,-0.000054 +-0.132837,-0.068900,0.732888,-0.081352,-0.029889,0.333337,0.938816,-0.608834,0.332348,0.073348,0.983964,-0.272638,-0.061472,0.119885,-0.046629,-0.436135,0.486884,-0.363789,0.261543,0.120634,0.088316,0.188558,-0.673988,0.638289,0.454691,-0.584062,0.115801,0.000078,0.000084,-0.784096,0.371955,0.192861,1.422507,-0.259014,0.000080,-0.000057 +-0.132973,-0.073423,0.729932,-0.081484,-0.033721,0.340152,0.936226,-0.619003,0.335762,0.062056,0.999945,-0.280148,-0.068367,0.122773,-0.039668,-0.443635,0.504985,-0.390356,0.261409,0.119568,0.093208,0.192144,-0.661219,0.578254,0.437413,-0.630155,0.118673,0.000077,0.000084,-0.806963,0.374672,0.181649,1.423713,-0.257758,0.000079,-0.000057 +-0.133002,-0.077213,0.728067,-0.080284,-0.037129,0.345073,0.934399,-0.623046,0.335947,0.054803,1.009097,-0.282957,-0.073491,0.126296,-0.037680,-0.451335,0.519380,-0.410668,0.261337,0.116363,0.097523,0.195048,-0.627186,0.522620,0.423016,-0.659111,0.128940,0.000074,0.000082,-0.836681,0.371478,0.171589,1.410618,-0.256502,0.000077,-0.000060 +-0.132939,-0.080419,0.727217,-0.077680,-0.039628,0.348138,0.933379,-0.622501,0.333682,0.052512,1.011845,-0.280239,-0.078024,0.129255,-0.039675,-0.456190,0.529368,-0.424460,0.260692,0.111712,0.101348,0.196569,-0.573262,0.463975,0.412417,-0.669896,0.139964,0.000072,0.000082,-0.868452,0.367190,0.159833,1.387621,-0.250069,0.000078,-0.000058 +-0.132827,-0.082951,0.727207,-0.073763,-0.041290,0.349610,0.933074,-0.617510,0.329291,0.054820,1.009278,-0.274783,-0.083530,0.132455,-0.045319,-0.458652,0.534841,-0.433913,0.258786,0.106211,0.104804,0.196016,-0.497333,0.409640,0.394590,-0.659526,0.150675,0.000060,0.000071,-0.905732,0.363041,0.154269,1.361452,-0.245386,0.000068,-0.000050 +-0.132577,-0.084987,0.728366,-0.068492,-0.042674,0.350806,0.932965,-0.606658,0.321143,0.060414,0.999664,-0.264837,-0.092905,0.137803,-0.054375,-0.460579,0.535122,-0.437854,0.257192,0.101323,0.106599,0.192478,-0.407872,0.349730,0.363496,-0.619937,0.147512,0.000058,0.000069,-0.939435,0.359467,0.150870,1.327434,-0.239058,0.000066,-0.000050 +-0.131985,-0.086605,0.731350,-0.061114,-0.041928,0.350508,0.933623,-0.588752,0.307623,0.074199,0.976285,-0.245485,-0.104804,0.145602,-0.069874,-0.463217,0.523761,-0.437313,0.255029,0.096608,0.105486,0.186151,-0.322167,0.280854,0.335175,-0.552434,0.144570,0.000056,0.000067,-0.972655,0.357092,0.152437,1.290596,-0.232024,0.000065,-0.000049 +-0.131577,-0.087427,0.734892,-0.052055,-0.038394,0.349711,0.934622,-0.572039,0.288035,0.089082,0.947588,-0.221445,-0.123118,0.150252,-0.091186,-0.466913,0.506833,-0.430499,0.251823,0.093582,0.104013,0.177037,-0.241926,0.211344,0.309417,-0.457156,0.142868,0.000051,0.000067,-1.007935,0.352836,0.160001,1.254835,-0.226394,0.000063,-0.000047 +-0.131784,-0.087878,0.739077,-0.042461,-0.032497,0.347963,0.935982,-0.556565,0.264722,0.102403,0.914380,-0.194969,-0.147596,0.151534,-0.115522,-0.470125,0.484791,-0.416218,0.248556,0.092817,0.103798,0.167630,-0.180011,0.148422,0.289312,-0.341030,0.146469,0.000045,0.000079,-1.046261,0.347160,0.170990,1.215604,-0.221884,0.000068,-0.000054 +-0.132155,-0.088350,0.743554,-0.031668,-0.025972,0.345160,0.937650,-0.537687,0.236803,0.112886,0.876826,-0.167962,-0.177040,0.152480,-0.143606,-0.472082,0.461720,-0.400448,0.244886,0.095093,0.104401,0.159261,-0.131866,0.092615,0.272020,-0.207376,0.149731,0.000031,0.000080,-1.087725,0.343949,0.178216,1.182884,-0.209628,0.000064,-0.000058 +-0.132496,-0.088435,0.747860,-0.019587,-0.019275,0.340503,0.939842,-0.515369,0.202418,0.114036,0.836569,-0.144081,-0.208521,0.152668,-0.175182,-0.469851,0.440080,-0.385671,0.240818,0.099940,0.105546,0.152235,-0.094926,0.042200,0.251004,-0.059773,0.148971,0.000010,0.000047,-1.128982,0.341516,0.192419,1.149192,-0.200645,0.000029,-0.000028 +-0.132607,-0.088251,0.751745,-0.006616,-0.013771,0.335075,0.942068,-0.488895,0.156639,0.094300,0.795086,-0.125586,-0.240099,0.154670,-0.208703,-0.465970,0.420535,-0.373659,0.239266,0.108173,0.105923,0.144622,-0.066624,0.003253,0.225630,0.100683,0.143841,0.000027,0.000072,-1.166985,0.338568,0.207908,1.101267,-0.194699,0.000051,-0.000060 +-0.132686,-0.087920,0.754966,0.006222,-0.008100,0.327822,0.944684,-0.462349,0.102478,0.055188,0.753891,-0.114904,-0.259926,0.153789,-0.241962,-0.458051,0.403947,-0.364870,0.235436,0.116598,0.105637,0.136919,-0.048693,-0.040336,0.211007,0.252703,0.137279,0.000023,0.000058,-1.201895,0.340119,0.228692,1.053542,-0.192992,0.000042,-0.000052 +-0.132703,-0.087409,0.757428,0.018610,-0.002679,0.319579,0.947373,-0.433510,0.038337,-0.009930,0.711248,-0.110087,-0.261683,0.151163,-0.274022,-0.447492,0.390244,-0.359904,0.230241,0.124176,0.104512,0.128541,-0.033433,-0.086189,0.201618,0.392447,0.130828,0.000033,0.000059,-1.237584,0.346203,0.252507,1.004896,-0.192801,0.000045,-0.000058 +-0.132744,-0.086710,0.759054,0.029843,0.002602,0.310244,0.950185,-0.403518,-0.021618,-0.079871,0.672025,-0.112941,-0.261726,0.146077,-0.303966,-0.434178,0.380553,-0.360904,0.223441,0.128473,0.102611,0.120291,-0.018896,-0.132308,0.211107,0.510003,0.121466,0.000035,0.000057,-1.279128,0.349230,0.280873,0.962378,-0.205503,0.000049,-0.000067 +-0.133187,-0.085595,0.759531,0.039757,0.008474,0.301966,0.952452,-0.379028,-0.076857,-0.155669,0.639656,-0.127281,-0.261408,0.136472,-0.330723,-0.421411,0.374940,-0.366583,0.213317,0.130016,0.103217,0.110674,-0.003888,-0.167429,0.216983,0.609503,0.130241,0.000014,0.000018,-1.317652,0.362432,0.300548,0.911438,-0.198945,0.000013,-0.000026 +-0.133646,-0.084518,0.759395,0.048192,0.014300,0.293776,0.954552,-0.356319,-0.121585,-0.223424,0.609527,-0.146718,-0.261440,0.123787,-0.355523,-0.406263,0.374897,-0.376621,0.207016,0.128308,0.105464,0.100773,0.008837,-0.178337,0.202226,0.703030,0.177388,0.000019,0.000010,-1.353273,0.384582,0.321573,0.861450,-0.187312,0.000009,-0.000024 +-0.134407,-0.083530,0.758730,0.056433,0.019805,0.286470,0.956221,-0.337686,-0.159290,-0.276390,0.585357,-0.166643,-0.261370,0.109455,-0.381084,-0.389074,0.381577,-0.390053,0.205365,0.124413,0.110211,0.093038,0.014026,-0.192983,0.199684,0.778648,0.211692,0.000021,0.000009,-1.383804,0.404326,0.342140,0.811142,-0.183118,0.000006,-0.000025 +-0.135387,-0.082245,0.757453,0.064463,0.024990,0.278916,0.957823,-0.327040,-0.188525,-0.304554,0.570793,-0.181308,-0.261713,0.094219,-0.407625,-0.368379,0.393137,-0.407189,0.207954,0.115772,0.117379,0.089360,0.014174,-0.213086,0.205409,0.842306,0.232629,0.000060,0.000027,-1.407780,0.434642,0.361492,0.764545,-0.170116,0.000013,-0.000063 +-0.136396,-0.080937,0.756018,0.071803,0.028557,0.271783,0.959251,-0.320343,-0.207675,-0.307020,0.559584,-0.190692,-0.261636,0.079090,-0.432090,-0.344917,0.408859,-0.424372,0.212065,0.102866,0.124652,0.088420,0.013012,-0.238107,0.219829,0.898495,0.235472,0.000065,0.000017,-1.428704,0.469280,0.383476,0.716260,-0.157684,0.000002,-0.000061 +-0.137250,-0.079696,0.754899,0.079752,0.028604,0.266042,0.960231,-0.305877,-0.222550,-0.298578,0.543676,-0.194813,-0.260789,0.073730,-0.455885,-0.324650,0.422872,-0.437866,0.217190,0.089969,0.130323,0.088955,0.015169,-0.259353,0.236526,0.948582,0.236232,0.000061,0.000005,-1.443757,0.502501,0.403106,0.674576,-0.142704,-0.000005,-0.000051 +-0.137903,-0.078787,0.753873,0.086762,0.027350,0.261396,0.960935,-0.289613,-0.234355,-0.288568,0.526108,-0.193336,-0.251948,0.072285,-0.476219,-0.307766,0.435250,-0.449052,0.222517,0.077424,0.132981,0.092348,0.015522,-0.270177,0.253384,0.987440,0.242047,0.000063,0.000001,-1.456122,0.531023,0.420390,0.634452,-0.130098,-0.000011,-0.000050 +-0.138277,-0.078407,0.752832,0.092555,0.024965,0.257089,0.961621,-0.271968,-0.243381,-0.276460,0.508983,-0.190428,-0.234048,0.073428,-0.492406,-0.292502,0.446590,-0.460055,0.227780,0.063886,0.130561,0.098287,0.013709,-0.268410,0.272531,1.016196,0.250924,0.000076,0.000006,-1.468410,0.552937,0.433487,0.593518,-0.127128,-0.000019,-0.000061 +-0.138191,-0.078383,0.751784,0.097843,0.021346,0.253578,0.962117,-0.252003,-0.250781,-0.266726,0.492583,-0.186936,-0.220143,0.076732,-0.506205,-0.278975,0.459497,-0.470338,0.231535,0.050502,0.122086,0.105854,0.010502,-0.256348,0.294552,1.033260,0.259073,0.000077,0.000017,-1.477954,0.571139,0.444221,0.555704,-0.124931,-0.000025,-0.000061 +-0.137660,-0.078554,0.750870,0.103000,0.016539,0.252114,0.962058,-0.231286,-0.258031,-0.261928,0.479123,-0.183418,-0.213471,0.081982,-0.518336,-0.269485,0.475176,-0.478620,0.232768,0.039528,0.108544,0.112659,0.006358,-0.234973,0.318853,1.035333,0.265166,0.000078,0.000024,-1.481078,0.579149,0.449670,0.525760,-0.124921,-0.000028,-0.000063 +-0.136756,-0.078764,0.750218,0.108222,0.011949,0.252220,0.961525,-0.212102,-0.265862,-0.260513,0.467754,-0.180015,-0.211293,0.087201,-0.529766,-0.262880,0.491650,-0.484178,0.233853,0.031698,0.092217,0.117733,-0.001358,-0.216171,0.354193,1.011707,0.257505,0.000078,0.000034,-1.475804,0.582060,0.451719,0.504904,-0.119615,-0.000029,-0.000063 +-0.135444,-0.078832,0.749920,0.113219,0.007912,0.253056,0.960771,-0.195852,-0.273333,-0.260066,0.460202,-0.177305,-0.211588,0.092854,-0.540094,-0.259961,0.506088,-0.486932,0.234412,0.027184,0.075307,0.120248,-0.012947,-0.201751,0.394230,0.972383,0.237615,0.000077,0.000038,-1.459539,0.582042,0.455660,0.491289,-0.111001,-0.000031,-0.000061 +-0.133923,-0.078738,0.750134,0.117090,0.004315,0.254413,0.959971,-0.183266,-0.278818,-0.261279,0.456824,-0.174161,-0.213509,0.098965,-0.547055,-0.261062,0.517907,-0.485423,0.232397,0.025341,0.059255,0.119665,-0.026534,-0.181784,0.431106,0.926390,0.219346,0.000076,0.000042,-1.429005,0.577363,0.465587,0.485977,-0.100641,-0.000032,-0.000060 +-0.132560,-0.078887,0.750656,0.119700,0.002070,0.255288,0.959425,-0.176560,-0.282413,-0.262853,0.457364,-0.168368,-0.216269,0.102531,-0.550931,-0.262876,0.526430,-0.481497,0.228343,0.024320,0.044620,0.117663,-0.046681,-0.175405,0.486738,0.867163,0.173097,0.000076,0.000055,-1.391639,0.570880,0.484428,0.486149,-0.089668,-0.000030,-0.000059 +-0.131360,-0.079156,0.751716,0.119673,0.000927,0.255862,0.959277,-0.178550,-0.281182,-0.264581,0.469218,-0.164005,-0.219969,0.104272,-0.546803,-0.266941,0.528753,-0.473844,0.221885,0.024890,0.033096,0.115535,-0.071055,-0.157818,0.524307,0.804550,0.143737,0.000075,0.000058,-1.344881,0.562125,0.508873,0.494761,-0.074314,-0.000026,-0.000056 +-0.130369,-0.080159,0.753037,0.116174,0.000174,0.256519,0.959532,-0.188845,-0.273146,-0.268122,0.491521,-0.159809,-0.225203,0.103649,-0.532926,-0.272364,0.527858,-0.464423,0.214982,0.027626,0.024462,0.113463,-0.104664,-0.145501,0.559508,0.734330,0.097842,0.000075,0.000054,-1.293454,0.547996,0.534211,0.505729,-0.062049,-0.000024,-0.000056 +-0.129410,-0.081743,0.754209,0.109265,-0.000327,0.257656,0.960039,-0.206468,-0.259008,-0.273403,0.522286,-0.155362,-0.229834,0.101082,-0.510326,-0.277861,0.525875,-0.455357,0.209331,0.031960,0.017165,0.111341,-0.143683,-0.122831,0.588880,0.660624,0.062601,0.000075,0.000057,-1.242389,0.524740,0.560327,0.521092,-0.056839,-0.000023,-0.000057 +-0.128618,-0.083573,0.755046,0.100228,-0.000328,0.257819,0.960980,-0.231225,-0.239733,-0.274793,0.560825,-0.151122,-0.232528,0.095722,-0.481960,-0.280330,0.523223,-0.446870,0.204804,0.034807,0.011672,0.109798,-0.184824,-0.096267,0.606240,0.580577,0.029255,0.000075,0.000054,-1.190701,0.500993,0.588670,0.543806,-0.053840,-0.000020,-0.000058 +-0.127870,-0.085500,0.755449,0.089420,-0.000866,0.259025,0.961722,-0.259714,-0.215639,-0.274694,0.605187,-0.147365,-0.236469,0.090886,-0.448563,-0.284477,0.521159,-0.439538,0.199155,0.037352,0.007974,0.107495,-0.223685,-0.063297,0.616595,0.496212,0.013301,0.000074,0.000056,-1.138777,0.475886,0.611958,0.576685,-0.051795,-0.000018,-0.000061 +-0.127180,-0.087631,0.755411,0.077182,-0.001675,0.260282,0.962441,-0.289134,-0.185038,-0.269720,0.648460,-0.144370,-0.241947,0.085496,-0.411949,-0.288524,0.520680,-0.434213,0.192694,0.037904,0.005116,0.105016,-0.260960,-0.026157,0.620152,0.405322,0.003663,0.000074,0.000056,-1.093192,0.451588,0.636135,0.621008,-0.049807,-0.000021,-0.000065 +-0.126544,-0.090169,0.754991,0.064721,-0.000941,0.253982,0.965041,-0.320653,-0.142582,-0.247072,0.685152,-0.142875,-0.247110,0.072077,-0.373701,-0.277442,0.521310,-0.431203,0.184313,0.023117,0.003297,0.104939,-0.289538,0.024031,0.638737,0.306483,-0.003357,0.000065,0.000055,-1.042725,0.457982,0.664401,0.677780,-0.045905,-0.000023,-0.000061 +-0.126022,-0.092930,0.754261,0.051134,-0.001794,0.249945,0.966907,-0.348506,-0.094099,-0.221692,0.717400,-0.142946,-0.250616,0.061374,-0.333164,-0.270613,0.525939,-0.430437,0.175134,0.000271,-0.000061,0.105091,-0.313423,0.079878,0.656574,0.211081,-0.009000,0.000067,0.000058,-0.991311,0.470809,0.691909,0.745335,-0.048161,-0.000020,-0.000062 +-0.125709,-0.095674,0.753192,0.037729,-0.003045,0.249060,0.967748,-0.375981,-0.042947,-0.190494,0.748522,-0.144700,-0.253593,0.053366,-0.294480,-0.270997,0.532555,-0.431166,0.165949,-0.027204,-0.003496,0.106933,-0.341383,0.137208,0.671079,0.114330,-0.016508,0.000076,0.000069,-0.932204,0.487643,0.707842,0.814040,-0.043151,-0.000024,-0.000068 +-0.125588,-0.098197,0.751650,0.024589,-0.005007,0.250838,0.967704,-0.404166,0.011384,-0.152382,0.781625,-0.149734,-0.252594,0.048282,-0.257479,-0.277364,0.539986,-0.433551,0.157090,-0.056623,-0.006178,0.110517,-0.379075,0.189954,0.676403,0.018177,-0.036260,0.000075,0.000072,-0.872047,0.503311,0.719170,0.888855,-0.046813,-0.000013,-0.000061 +-0.125719,-0.100756,0.749679,0.011169,-0.008446,0.256793,0.966365,-0.431947,0.066199,-0.116386,0.816184,-0.156849,-0.249761,0.047595,-0.220583,-0.292359,0.547471,-0.437313,0.148029,-0.081730,-0.008557,0.115211,-0.408540,0.254565,0.670737,-0.070532,-0.020289,0.000076,0.000075,-0.820653,0.507450,0.717560,0.961004,-0.057745,-0.000002,-0.000055 +-0.126112,-0.102837,0.746990,-0.001761,-0.012494,0.267717,0.963415,-0.460890,0.115854,-0.087166,0.853065,-0.169086,-0.244376,0.049898,-0.186895,-0.317034,0.555625,-0.444114,0.139877,-0.095844,-0.008936,0.121291,-0.440180,0.318280,0.642697,-0.152198,0.003116,0.000076,0.000075,-0.772738,0.495158,0.698054,1.020237,-0.068067,0.000004,-0.000051 +-0.125588,-0.104316,0.743559,-0.015268,-0.016346,0.271562,0.962161,-0.487865,0.176963,-0.047360,0.890537,-0.189344,-0.232971,0.046947,-0.150076,-0.327996,0.565592,-0.454788,0.130558,-0.109637,-0.008104,0.126088,-0.478473,0.385887,0.625645,-0.230781,0.026742,0.000074,0.000077,-0.725329,0.491471,0.681247,1.078634,-0.081253,0.000013,-0.000047 +-0.125771,-0.105469,0.739828,-0.027042,-0.020667,0.277820,0.960030,-0.509735,0.229539,-0.012852,0.922246,-0.214127,-0.217409,0.048481,-0.118655,-0.342539,0.574147,-0.469084,0.122874,-0.116494,-0.004976,0.131133,-0.513577,0.446793,0.585522,-0.305057,0.041171,0.000031,0.000035,-0.676788,0.482395,0.652433,1.133661,-0.085454,0.000009,-0.000011 +-0.126181,-0.106691,0.736153,-0.037551,-0.024646,0.283363,0.957960,-0.528286,0.271793,0.007237,0.948410,-0.236838,-0.204349,0.050781,-0.091100,-0.355948,0.581872,-0.485346,0.116004,-0.118068,-0.001856,0.138957,-0.554236,0.503195,0.536432,-0.375185,0.044059,0.000033,0.000039,-0.638126,0.467542,0.620135,1.184361,-0.095412,0.000016,-0.000009 +-0.126092,-0.107146,0.732363,-0.046198,-0.028618,0.288213,0.956023,-0.545888,0.302502,0.013765,0.974947,-0.257299,-0.193073,0.052553,-0.068151,-0.366482,0.591948,-0.502634,0.110016,-0.115341,0.002388,0.146600,-0.589932,0.550535,0.480137,-0.438745,0.038974,0.000035,0.000046,-0.610866,0.445206,0.590819,1.233197,-0.116073,0.000024,-0.000010 +-0.125712,-0.107171,0.729014,-0.053438,-0.032409,0.291706,0.954464,-0.560673,0.321581,0.006065,0.998958,-0.275587,-0.186299,0.054246,-0.048821,-0.373684,0.602091,-0.518404,0.104903,-0.109874,0.007256,0.152557,-0.610401,0.601015,0.421701,-0.494815,0.039330,0.000037,0.000048,-0.584478,0.421535,0.554064,1.271956,-0.134653,0.000031,-0.000018 +-0.125219,-0.106771,0.726452,-0.058774,-0.035465,0.293023,0.953638,-0.569105,0.331147,-0.008861,1.016271,-0.293505,-0.187015,0.055658,-0.034083,-0.375829,0.610169,-0.530286,0.100833,-0.103939,0.013234,0.156583,-0.614587,0.651148,0.365145,-0.545916,0.037134,0.000036,0.000047,-0.564511,0.398436,0.524782,1.307848,-0.155155,0.000035,-0.000019 +-0.124550,-0.106164,0.725011,-0.062520,-0.037589,0.293202,0.953263,-0.571522,0.336087,-0.020856,1.024962,-0.307923,-0.190660,0.056116,-0.024247,-0.375381,0.616490,-0.537495,0.098757,-0.097620,0.019380,0.158525,-0.601625,0.704070,0.307760,-0.589095,0.039189,0.000036,0.000043,-0.550067,0.372794,0.488021,1.335928,-0.168697,0.000038,-0.000022 +-0.123963,-0.105305,0.724767,-0.064186,-0.038685,0.292888,0.953205,-0.568693,0.335187,-0.027909,1.025935,-0.316068,-0.192760,0.056870,-0.020849,-0.374220,0.619331,-0.539404,0.099491,-0.089503,0.025864,0.158848,-0.573921,0.753592,0.252979,-0.631027,0.045484,0.000035,0.000040,-0.539912,0.346450,0.442308,1.354020,-0.172151,0.000043,-0.000024 +-0.123462,-0.103205,0.725373,-0.062460,-0.038437,0.290522,0.954054,-0.559548,0.329060,-0.023755,1.022329,-0.320649,-0.191915,0.057243,-0.027693,-0.368358,0.620258,-0.537536,0.103461,-0.079667,0.034759,0.157465,-0.525971,0.789735,0.204752,-0.665631,0.053173,0.000036,0.000039,-0.538440,0.317838,0.401056,1.368748,-0.176591,0.000048,-0.000025 +-0.122214,-0.101076,0.728444,-0.056928,-0.037096,0.286481,0.955674,-0.535918,0.316726,-0.004873,0.999630,-0.315700,-0.188741,0.059528,-0.045484,-0.359308,0.615629,-0.530046,0.111285,-0.066719,0.042321,0.152655,-0.459097,0.810826,0.156453,-0.691890,0.064162,0.000039,0.000039,-0.544287,0.290487,0.373695,1.390431,-0.187006,0.000054,-0.000021 +-0.121690,-0.098633,0.732660,-0.049472,-0.033973,0.279988,0.958126,-0.508170,0.304662,0.024221,0.967492,-0.304245,-0.185699,0.061445,-0.067695,-0.345923,0.601743,-0.510858,0.122932,-0.051994,0.049701,0.148611,-0.381538,0.817816,0.104767,-0.708045,0.071847,0.000036,0.000036,-0.563215,0.262150,0.354744,1.401636,-0.202817,0.000057,-0.000017 +-0.121298,-0.096144,0.737334,-0.041842,-0.030343,0.272513,0.960763,-0.482489,0.292742,0.054622,0.933671,-0.282436,-0.188675,0.061888,-0.090220,-0.330585,0.585044,-0.485980,0.133137,-0.035730,0.055764,0.144818,-0.299119,0.811520,0.049797,-0.706759,0.082889,0.000033,0.000032,-0.596312,0.235657,0.339210,1.410026,-0.218348,0.000057,-0.000017 +-0.120879,-0.093855,0.742274,-0.033407,-0.026284,0.264432,0.963467,-0.456815,0.279157,0.086548,0.896540,-0.254708,-0.196310,0.060576,-0.114700,-0.313981,0.568029,-0.459443,0.141461,-0.018495,0.060320,0.140411,-0.215519,0.792719,-0.007744,-0.682617,0.094666,0.000030,0.000028,-0.641039,0.218317,0.332660,1.415767,-0.235435,0.000054,-0.000011 +-0.120583,-0.091752,0.747247,-0.024235,-0.021646,0.255977,0.966137,-0.433109,0.262620,0.116357,0.858430,-0.221887,-0.208213,0.056643,-0.141274,-0.296692,0.552176,-0.432509,0.148305,-0.000724,0.063191,0.135517,-0.135877,0.763312,-0.068433,-0.636606,0.106194,0.000031,0.000029,-0.692270,0.204865,0.318854,1.418465,-0.241099,0.000057,-0.000011 +-0.120065,-0.089985,0.751950,-0.014134,-0.017018,0.246249,0.968954,-0.409671,0.243177,0.142712,0.819419,-0.185960,-0.222147,0.050681,-0.169093,-0.276247,0.538853,-0.407706,0.154100,0.015936,0.064138,0.128937,-0.060507,0.719129,-0.130888,-0.565380,0.107906,0.000027,0.000025,-0.749075,0.197983,0.306955,1.424218,-0.242312,0.000053,-0.000010 +-0.119620,-0.088740,0.756127,-0.003144,-0.011968,0.236881,0.971460,-0.387989,0.215944,0.153856,0.778788,-0.148786,-0.236415,0.042795,-0.198321,-0.255308,0.527876,-0.387025,0.159549,0.033393,0.063359,0.122024,0.005737,0.656190,-0.189120,-0.474091,0.097038,0.000065,0.000069,-0.813657,0.195153,0.295825,1.434380,-0.238409,0.000086,-0.000035 +-0.119073,-0.087806,0.759603,0.008882,-0.006545,0.227026,0.973826,-0.368256,0.178010,0.141801,0.739084,-0.117046,-0.249710,0.033339,-0.228659,-0.232620,0.518580,-0.370831,0.164550,0.050784,0.062031,0.115081,0.069426,0.591696,-0.233195,-0.363319,0.100222,0.000059,0.000062,-0.882615,0.195259,0.289761,1.444894,-0.234047,0.000078,-0.000037 +-0.118244,-0.086992,0.762256,0.021830,-0.002968,0.219060,0.975463,-0.346739,0.122213,0.087741,0.700771,-0.093323,-0.259177,0.027300,-0.259643,-0.213300,0.511752,-0.359140,0.169132,0.071597,0.060876,0.104957,0.115245,0.524541,-0.291562,-0.234468,0.097955,0.000055,0.000056,-0.951309,0.195151,0.291059,1.457335,-0.231362,0.000076,-0.000043 +-0.117523,-0.086404,0.764039,0.033914,0.000946,0.214799,0.976069,-0.326577,0.057311,0.001637,0.664532,-0.076669,-0.261543,0.021242,-0.289831,-0.202328,0.507132,-0.352296,0.173703,0.098828,0.059996,0.094440,0.142116,0.467155,-0.336632,-0.083656,0.123757,0.000068,0.000062,-1.022360,0.189966,0.292084,1.462658,-0.224943,0.000086,-0.000057 +-0.116978,-0.086028,0.765086,0.045768,0.005828,0.208621,0.976908,-0.305939,-0.005406,-0.094617,0.631018,-0.066378,-0.261621,0.011274,-0.318809,-0.188255,0.504618,-0.349596,0.176897,0.127026,0.061400,0.085194,0.151802,0.397829,-0.377345,0.072108,0.139286,0.000062,0.000054,-1.097682,0.194378,0.312359,1.466365,-0.229879,0.000087,-0.000044 +-0.116327,-0.086178,0.765312,0.056706,0.011085,0.197531,0.978592,-0.283745,-0.057875,-0.187070,0.599098,-0.060013,-0.261670,-0.002137,-0.343647,-0.165299,0.502083,-0.356300,0.175757,0.150375,0.063580,0.078003,0.163702,0.328818,-0.378901,0.246951,0.161556,0.000063,0.000068,-1.178342,0.215852,0.335704,1.464883,-0.231833,0.000086,-0.000041 +-0.115521,-0.087167,0.764678,0.066680,0.015904,0.182315,0.980848,-0.261045,-0.097572,-0.265963,0.570415,-0.056757,-0.261693,-0.019325,-0.363824,-0.132317,0.503209,-0.372044,0.177596,0.167660,0.064505,0.074047,0.171141,0.277772,-0.374315,0.412528,0.206065,0.000062,0.000070,-1.267382,0.257094,0.364537,1.464096,-0.230962,0.000085,-0.000033 +-0.114655,-0.088530,0.763597,0.076613,0.018025,0.169376,0.982404,-0.235258,-0.132414,-0.336915,0.547696,-0.052812,-0.261703,-0.034514,-0.382789,-0.100000,0.512332,-0.390564,0.181426,0.187969,0.064090,0.072152,0.173557,0.246945,-0.377552,0.575716,0.262108,0.000067,0.000073,-1.354244,0.302675,0.404108,1.462898,-0.234236,0.000083,-0.000017 +-0.113575,-0.090109,0.762376,0.086155,0.020180,0.154810,0.983974,-0.213711,-0.159674,-0.388626,0.529498,-0.047848,-0.261353,-0.053731,-0.398719,-0.062847,0.524811,-0.409424,0.181719,0.208530,0.063159,0.072590,0.185687,0.213336,-0.368104,0.718066,0.299933,0.000036,0.000042,-1.442419,0.350510,0.459641,1.457819,-0.247590,0.000049,0.000001 +-0.112306,-0.091546,0.761512,0.095912,0.022271,0.137334,0.985619,-0.193989,-0.179833,-0.417034,0.511272,-0.040016,-0.261367,-0.076437,-0.412306,-0.017330,0.538859,-0.423558,0.181747,0.227624,0.062820,0.075395,0.204574,0.178638,-0.366815,0.836899,0.334068,0.000034,0.000039,-1.518698,0.405566,0.501954,1.440352,-0.242943,0.000043,0.000003 +-0.111550,-0.093546,0.761111,0.104062,0.024125,0.119993,0.987011,-0.179650,-0.194397,-0.437344,0.495750,-0.024385,-0.261359,-0.100633,-0.419802,0.029292,0.553102,-0.432682,0.181434,0.245921,0.061099,0.080981,0.234751,0.139447,-0.322280,0.931405,0.332918,0.000035,0.000044,-1.591475,0.460232,0.554177,1.418234,-0.242726,0.000039,0.000005 +-0.110839,-0.096222,0.761318,0.110647,0.025325,0.104941,0.987979,-0.167470,-0.204958,-0.457158,0.479310,0.000671,-0.261068,-0.120888,-0.423560,0.069925,0.564905,-0.437593,0.180794,0.264591,0.055407,0.089193,0.269251,0.105375,-0.273067,1.011461,0.324136,0.000036,0.000045,-1.667499,0.500908,0.626899,1.388491,-0.259694,0.000035,0.000009 +-0.110044,-0.099096,0.762081,0.116718,0.025650,0.092810,0.988486,-0.158715,-0.215044,-0.476905,0.465714,0.033528,-0.261550,-0.134571,-0.427244,0.102065,0.571839,-0.438225,0.180436,0.282463,0.045763,0.098034,0.302109,0.077060,-0.224162,1.072325,0.312026,0.000075,0.000080,-1.735131,0.528415,0.692578,1.345943,-0.267459,0.000067,0.000044 +-0.109277,-0.101718,0.763343,0.122480,0.026257,0.084124,0.988551,-0.155366,-0.227370,-0.498198,0.456250,0.071687,-0.260836,-0.142707,-0.432060,0.124017,0.570912,-0.434602,0.178806,0.298445,0.034102,0.105985,0.329959,0.056606,-0.182539,1.117698,0.307299,0.000078,0.000080,-1.798009,0.541715,0.749401,1.294244,-0.268118,0.000058,0.000042 +-0.108690,-0.104196,0.765616,0.127151,0.026358,0.080167,0.988287,-0.154702,-0.240304,-0.525369,0.449917,0.113393,-0.259814,-0.141451,-0.436050,0.132218,0.560643,-0.421934,0.178479,0.311800,0.022585,0.111093,0.352925,0.041998,-0.161399,1.155501,0.316951,0.000080,0.000076,-1.853503,0.542406,0.806457,1.243459,-0.272578,0.000049,0.000043 +-0.107827,-0.106592,0.768193,0.129748,0.026271,0.081147,0.987872,-0.158399,-0.249647,-0.545571,0.450725,0.151313,-0.259282,-0.133174,-0.437977,0.126087,0.546843,-0.404763,0.178941,0.321301,0.012949,0.113408,0.366605,0.033956,-0.152611,1.184664,0.335273,0.000082,0.000067,-1.898823,0.535146,0.853473,1.200880,-0.270627,0.000043,0.000042 +-0.107111,-0.108812,0.770740,0.129869,0.026560,0.085932,0.987443,-0.169567,-0.255030,-0.558716,0.461312,0.181353,-0.259402,-0.121659,-0.436358,0.108589,0.531485,-0.386603,0.174548,0.325341,0.005974,0.113380,0.375243,0.025785,-0.148620,1.203931,0.353499,0.000082,0.000048,-1.937106,0.520679,0.898928,1.164770,-0.271494,0.000043,0.000036 +-0.106936,-0.110809,0.773086,0.128032,0.026857,0.095081,0.986836,-0.187741,-0.258522,-0.565524,0.481691,0.205296,-0.256106,-0.107577,-0.432326,0.082115,0.517153,-0.367595,0.170948,0.324831,0.002380,0.112050,0.378155,0.024262,-0.150665,1.215054,0.378622,0.000072,0.000023,-1.961305,0.501532,0.935911,1.130400,-0.264309,0.000038,0.000026 +-0.106964,-0.112783,0.775039,0.124233,0.026762,0.106897,0.986115,-0.212625,-0.256186,-0.551506,0.509148,0.228237,-0.248202,-0.091205,-0.425213,0.049617,0.503492,-0.351095,0.169647,0.319539,0.001355,0.110374,0.377690,0.028592,-0.150758,1.218903,0.403077,0.000082,0.000012,-1.976512,0.478270,0.967002,1.092066,-0.253259,0.000042,0.000024 +-0.107156,-0.114653,0.776542,0.119463,0.026065,0.120432,0.985163,-0.245626,-0.244177,-0.502191,0.543894,0.251407,-0.246365,-0.074303,-0.416745,0.014366,0.492683,-0.337355,0.169516,0.309040,0.002656,0.108556,0.374437,0.035487,-0.150302,1.217724,0.425969,0.000081,0.000003,-1.985674,0.452089,0.996518,1.051138,-0.242015,0.000037,0.000020 +-0.107631,-0.116485,0.777372,0.112920,0.024941,0.135426,0.984016,-0.287265,-0.212587,-0.411501,0.582917,0.274723,-0.257056,-0.058747,-0.403997,-0.022617,0.486932,-0.326502,0.168837,0.292988,0.005620,0.107283,0.369543,0.044422,-0.141302,1.210779,0.439777,0.000071,0.000001,-1.993821,0.420792,1.023684,1.004662,-0.232865,0.000029,0.000015 +-0.108330,-0.118446,0.777531,0.105049,0.023225,0.151427,0.982596,-0.328863,-0.167317,-0.307509,0.621941,0.287895,-0.259775,-0.043733,-0.387844,-0.061124,0.485052,-0.320229,0.166011,0.275669,0.009539,0.106862,0.363621,0.054259,-0.128425,1.202927,0.446738,0.000081,-0.000004,-2.002817,0.381999,1.050154,0.954187,-0.229064,0.000031,0.000013 +-0.109113,-0.120486,0.776997,0.096415,0.020819,0.166497,0.981096,-0.366099,-0.108738,-0.196119,0.661972,0.284599,-0.256936,-0.029994,-0.368917,-0.097613,0.486448,-0.318924,0.161281,0.257948,0.014404,0.107226,0.356968,0.065020,-0.112929,1.193825,0.449001,0.000071,-0.000006,-2.014550,0.338068,1.079746,0.902210,-0.236000,0.000025,0.000002 +-0.109953,-0.122365,0.775675,0.086941,0.017693,0.180620,0.979543,-0.393806,-0.035847,-0.071340,0.699815,0.257918,-0.244315,-0.017577,-0.347011,-0.131812,0.491062,-0.322238,0.155408,0.240105,0.020889,0.107520,0.349597,0.074872,-0.091314,1.179090,0.443790,0.000080,-0.000008,-2.025360,0.290130,1.106496,0.849295,-0.245888,0.000028,-0.000006 +-0.110821,-0.124286,0.773436,0.076983,0.013668,0.194901,0.977702,-0.409512,0.047129,0.063812,0.734689,0.220659,-0.221398,-0.006555,-0.323677,-0.164843,0.501622,-0.331551,0.149232,0.224181,0.028919,0.107606,0.342274,0.083309,-0.066690,1.160843,0.432848,0.000038,-0.000003,-2.027991,0.238006,1.125885,0.798270,-0.248706,0.000010,-0.000003 +-0.111697,-0.126322,0.769948,0.065935,0.009577,0.206515,0.976172,-0.410740,0.133166,0.196869,0.757492,0.180737,-0.192395,-0.002644,-0.297466,-0.189297,0.523283,-0.349188,0.142947,0.208431,0.036583,0.109156,0.331112,0.092570,-0.045406,1.138321,0.420656,0.000045,-0.000008,-2.030164,0.184996,1.138434,0.745309,-0.249650,0.000013,-0.000004 +-0.112371,-0.128214,0.765518,0.055472,0.004936,0.216299,0.974738,-0.400577,0.213548,0.322000,0.774220,0.132135,-0.160490,-0.003254,-0.271427,-0.206333,0.553961,-0.372517,0.136508,0.192592,0.044660,0.110332,0.321504,0.104399,-0.025803,1.117191,0.409829,0.000060,-0.000015,-2.030149,0.133725,1.145886,0.693131,-0.251588,0.000018,-0.000007 +-0.112873,-0.129994,0.760356,0.045493,0.000367,0.225018,0.973292,-0.388800,0.283533,0.427101,0.795169,0.070633,-0.121420,-0.005766,-0.245603,-0.219950,0.586753,-0.400752,0.128620,0.176831,0.052987,0.111031,0.313190,0.119033,-0.008347,1.098810,0.402132,0.000091,-0.000023,-2.033944,0.081063,1.151748,0.646299,-0.262120,0.000028,-0.000021 +-0.113224,-0.131772,0.754760,0.036043,-0.003670,0.233492,0.971684,-0.376796,0.344818,0.521517,0.812595,0.006115,-0.072651,-0.007363,-0.220967,-0.234811,0.614641,-0.434512,0.119067,0.160505,0.061277,0.110653,0.303749,0.136122,0.003724,1.083057,0.398753,0.000095,-0.000025,-2.036269,0.028518,1.157664,0.604877,-0.268132,0.000026,-0.000026 +-0.113493,-0.133278,0.748880,0.026439,-0.006725,0.240924,0.970161,-0.369417,0.398597,0.597243,0.829847,-0.056337,-0.033928,-0.009401,-0.195675,-0.249209,0.637387,-0.470553,0.105580,0.143084,0.068928,0.109631,0.289063,0.156384,0.013900,1.076493,0.398606,0.000093,-0.000018,-2.042466,-0.022941,1.162550,0.568613,-0.276684,0.000022,-0.000029 +-0.113823,-0.134831,0.743260,0.017651,-0.008842,0.247367,0.968721,-0.373666,0.439391,0.637378,0.850847,-0.108853,-0.005087,-0.012717,-0.171757,-0.261445,0.657496,-0.504371,0.090910,0.125290,0.075943,0.109087,0.279038,0.176941,0.023748,1.061750,0.401070,0.000083,-0.000012,-2.048302,-0.070894,1.166188,0.537219,-0.282009,0.000017,-0.000025 +-0.114087,-0.136797,0.738450,0.008760,-0.010371,0.252817,0.967419,-0.390028,0.468810,0.638412,0.874146,-0.148404,0.008054,-0.017627,-0.147544,-0.271382,0.675680,-0.534237,0.077576,0.107069,0.079626,0.110241,0.271720,0.199966,0.037738,1.044607,0.402157,0.000074,-0.000003,-2.055844,-0.117177,1.167433,0.509136,-0.285317,0.000014,-0.000019 +-0.114145,-0.139045,0.734899,0.000616,-0.011660,0.257987,0.966078,-0.412342,0.489152,0.616122,0.895563,-0.170839,-0.002007,-0.024052,-0.125234,-0.279665,0.693163,-0.555778,0.067156,0.088455,0.079502,0.112423,0.268292,0.223956,0.049729,1.031152,0.405916,0.000068,0.000002,-2.062525,-0.159899,1.162085,0.482270,-0.285541,0.000012,-0.000015 +-0.114121,-0.141496,0.732913,-0.005577,-0.012649,0.262482,0.964838,-0.431948,0.500895,0.589718,0.908980,-0.177526,-0.016905,-0.030260,-0.107980,-0.286228,0.707153,-0.568346,0.059683,0.070006,0.076216,0.115642,0.266979,0.245229,0.061878,1.021462,0.410205,0.000067,0.000005,-2.067139,-0.198983,1.153814,0.454274,-0.284414,0.000010,-0.000015 +-0.113917,-0.143888,0.732287,-0.008920,-0.013806,0.266916,0.963580,-0.444918,0.503404,0.566355,0.913636,-0.172418,-0.027587,-0.034669,-0.097993,-0.292132,0.717771,-0.573428,0.055138,0.054401,0.070452,0.118548,0.267421,0.261224,0.071681,1.012422,0.415655,0.000066,0.000004,-2.070187,-0.236344,1.150581,0.427653,-0.285905,0.000008,-0.000014 +-0.113643,-0.146300,0.732833,-0.009133,-0.014277,0.270047,0.962698,-0.457287,0.501535,0.545729,0.918356,-0.143751,-0.045003,-0.038760,-0.095802,-0.296134,0.724477,-0.572619,0.052358,0.042419,0.062963,0.120775,0.267960,0.270216,0.082782,1.002086,0.419870,0.000064,0.000003,-2.073081,-0.269500,1.151140,0.403669,-0.284925,0.000007,-0.000012 +-0.113205,-0.149312,0.735454,-0.005673,-0.013848,0.272041,0.962169,-0.459356,0.490742,0.534539,0.910071,-0.098421,-0.066421,-0.043124,-0.104419,-0.297025,0.730190,-0.562079,0.058542,0.035230,0.052669,0.123296,0.267737,0.273650,0.095313,0.987839,0.422430,0.000061,-0.000000,-2.069700,-0.296165,1.155534,0.382601,-0.282772,0.000007,-0.000012 +-0.112741,-0.151352,0.739537,0.001055,-0.013755,0.272285,0.962118,-0.451684,0.472105,0.522711,0.892027,-0.050508,-0.093290,-0.039876,-0.118902,-0.297396,0.721303,-0.541074,0.062760,0.033530,0.043760,0.123220,0.266499,0.267394,0.107801,0.974335,0.423813,0.000057,-0.000003,-2.061761,-0.316634,1.168942,0.366086,-0.278285,0.000007,-0.000012 +-0.112657,-0.152672,0.744068,0.009330,-0.012551,0.269568,0.962854,-0.440900,0.443939,0.499996,0.865712,-0.010507,-0.122815,-0.036830,-0.137903,-0.295702,0.706950,-0.514149,0.065553,0.035924,0.038855,0.121990,0.261718,0.253800,0.123924,0.960369,0.424537,0.000054,-0.000003,-2.054892,-0.329870,1.191146,0.350116,-0.273339,0.000007,-0.000012 +-0.112445,-0.153819,0.748829,0.017025,-0.011175,0.265297,0.963952,-0.427407,0.404796,0.458640,0.828460,0.019239,-0.152139,-0.033479,-0.155973,-0.292852,0.689786,-0.486905,0.070020,0.041172,0.035593,0.119442,0.256401,0.236514,0.147286,0.946192,0.422595,0.000044,-0.000001,-2.048892,-0.342206,1.215163,0.334746,-0.268641,0.000006,-0.000011 +-0.112109,-0.154768,0.753541,0.023845,-0.009530,0.260914,0.965020,-0.409585,0.360269,0.407272,0.782177,0.038277,-0.181800,-0.030095,-0.172284,-0.290103,0.670883,-0.460576,0.076303,0.047719,0.033145,0.115647,0.251154,0.218053,0.175167,0.932750,0.420066,0.000032,0.000001,-2.045347,-0.356336,1.241160,0.318907,-0.266335,0.000004,-0.000009 +-0.111566,-0.155539,0.757932,0.029969,-0.007703,0.256206,0.966127,-0.388304,0.315559,0.353748,0.731907,0.055293,-0.207796,-0.027366,-0.186377,-0.285886,0.651862,-0.435799,0.082715,0.054255,0.031097,0.110579,0.245412,0.197779,0.206696,0.919338,0.415944,0.000026,0.000002,-2.043941,-0.371608,1.267461,0.303764,-0.265146,0.000003,-0.000008 +-0.110972,-0.156188,0.761703,0.034959,-0.005533,0.250925,0.967359,-0.364718,0.269871,0.290172,0.678081,0.065935,-0.234592,-0.027111,-0.197103,-0.278802,0.635467,-0.412664,0.088403,0.060704,0.028761,0.105204,0.239281,0.176130,0.242231,0.905319,0.409918,0.000064,0.000013,-2.045782,-0.388125,1.292409,0.288434,-0.262187,0.000010,-0.000026 +-0.110426,-0.156871,0.764704,0.038624,-0.003499,0.245164,0.968706,-0.339238,0.229425,0.226712,0.624721,0.072491,-0.255989,-0.029345,-0.204104,-0.269710,0.623257,-0.393337,0.092108,0.066550,0.025901,0.099715,0.235407,0.155203,0.284005,0.891399,0.401860,0.000055,0.000015,-2.050407,-0.405419,1.315703,0.272049,-0.256691,0.000008,-0.000022 +-0.110026,-0.157336,0.766742,0.041623,-0.001709,0.239041,0.970115,-0.310533,0.196742,0.174592,0.572357,0.069616,-0.261318,-0.032965,-0.208643,-0.259068,0.615166,-0.378933,0.093785,0.070774,0.024318,0.094304,0.232865,0.133997,0.327407,0.878737,0.394208,0.000063,0.000021,-2.057244,-0.422469,1.337975,0.252815,-0.251181,0.000010,-0.000026 +-0.109752,-0.157614,0.767867,0.044023,-0.000299,0.232667,0.971559,-0.280772,0.171027,0.128859,0.524035,0.057331,-0.260564,-0.038405,-0.211589,-0.246911,0.612742,-0.370198,0.094249,0.074571,0.024307,0.089346,0.231101,0.113305,0.372914,0.866533,0.386828,0.000026,0.000008,-2.065723,-0.441119,1.359300,0.231762,-0.247148,0.000004,-0.000008 +-0.109619,-0.157722,0.768082,0.045556,0.001024,0.226155,0.973025,-0.254552,0.153416,0.090417,0.483511,0.042392,-0.260779,-0.046088,-0.212309,-0.233496,0.615190,-0.367344,0.093781,0.077900,0.026133,0.084936,0.229892,0.095024,0.418108,0.851527,0.384000,0.000027,0.000010,-2.075078,-0.461833,1.379610,0.208631,-0.243885,0.000005,-0.000009 +-0.109599,-0.157742,0.767545,0.046423,0.001947,0.219890,0.974417,-0.231591,0.144811,0.068435,0.450822,0.024064,-0.260486,-0.054179,-0.211207,-0.219826,0.621131,-0.370011,0.092750,0.080777,0.030208,0.081055,0.229916,0.080092,0.460296,0.833610,0.385521,0.000027,0.000011,-2.084867,-0.484659,1.400043,0.184348,-0.241287,0.000006,-0.000009 +-0.109778,-0.157837,0.766170,0.046911,0.002657,0.213161,0.975887,-0.213542,0.144260,0.066451,0.428163,0.003182,-0.261470,-0.063732,-0.208795,-0.204462,0.631809,-0.379503,0.088752,0.082654,0.036303,0.078742,0.229878,0.066164,0.500522,0.812418,0.385544,0.000065,0.000030,-2.095692,-0.507928,1.419039,0.157547,-0.237212,0.000018,-0.000029 +-0.110286,-0.158546,0.763014,0.046828,0.002561,0.206805,0.977258,-0.206682,0.149034,0.074365,0.428342,-0.024690,-0.260719,-0.075284,-0.204907,-0.188714,0.651810,-0.404855,0.081854,0.084322,0.041382,0.078621,0.228885,0.056709,0.541840,0.789610,0.385468,0.000064,0.000031,-2.112084,-0.539046,1.437770,0.129049,-0.235291,0.000019,-0.000028 +-0.111172,-0.159666,0.759245,0.047171,0.002173,0.200462,0.978563,-0.208852,0.154662,0.083776,0.446337,-0.054107,-0.257012,-0.088300,-0.200074,-0.169931,0.677633,-0.435081,0.075651,0.084862,0.045075,0.081390,0.227334,0.050666,0.582305,0.766688,0.384573,0.000064,0.000034,-2.132564,-0.577204,1.455597,0.097617,-0.238283,0.000022,-0.000028 +-0.112303,-0.161207,0.755313,0.047866,0.001006,0.194910,0.979652,-0.217595,0.160359,0.091507,0.478208,-0.082432,-0.250773,-0.100851,-0.193620,-0.150506,0.706205,-0.463392,0.066020,0.084332,0.046944,0.086698,0.225018,0.048910,0.619006,0.744041,0.384281,0.000064,0.000036,-2.151615,-0.618447,1.473798,0.061054,-0.238853,0.000019,-0.000028 +-0.113763,-0.162776,0.751318,0.048722,-0.000504,0.190111,0.980553,-0.234741,0.168029,0.096434,0.526021,-0.110141,-0.249176,-0.111766,-0.185282,-0.132220,0.733086,-0.488099,0.054481,0.081356,0.048723,0.094958,0.221675,0.049030,0.652498,0.723137,0.383138,0.000065,0.000039,-2.173902,-0.661752,1.491604,0.024627,-0.237879,0.000016,-0.000027 +-0.115723,-0.164857,0.747635,0.048288,-0.002785,0.188600,0.980862,-0.259007,0.179356,0.094733,0.580726,-0.131545,-0.252319,-0.115868,-0.173539,-0.122987,0.751205,-0.510146,0.040668,0.074256,0.050335,0.105898,0.217352,0.053315,0.681571,0.702785,0.380638,0.000064,0.000041,-2.200506,-0.709169,1.499098,-0.005057,-0.260924,0.000015,-0.000041 +-0.117680,-0.167545,0.744649,0.046335,-0.005086,0.190713,0.980539,-0.295747,0.191561,0.082029,0.643552,-0.130669,-0.257988,-0.116654,-0.160209,-0.123741,0.762444,-0.527496,0.027252,0.061105,0.050757,0.117778,0.212054,0.062450,0.706986,0.685212,0.376709,0.000063,0.000042,-2.219340,-0.769885,1.499937,-0.036146,-0.290892,0.000023,-0.000027 +-0.119446,-0.170697,0.742575,0.044300,-0.007401,0.196249,0.979525,-0.339398,0.201171,0.065017,0.707993,-0.101840,-0.258132,-0.114481,-0.150843,-0.132880,0.769644,-0.541671,0.017292,0.042392,0.048255,0.130436,0.207252,0.075854,0.727985,0.670455,0.372893,0.000062,0.000043,-2.236440,-0.836328,1.499956,-0.070524,-0.315670,0.000036,-0.000017 +-0.120549,-0.173884,0.741379,0.042736,-0.010311,0.205031,0.977768,-0.382765,0.210283,0.054123,0.764315,-0.056103,-0.255354,-0.108422,-0.146103,-0.150233,0.772908,-0.552360,0.009684,0.019520,0.042334,0.141080,0.204058,0.091191,0.745784,0.659277,0.369124,0.000061,0.000044,-2.247914,-0.910983,1.499963,-0.111770,-0.342799,0.000043,-0.000007 +-0.120739,-0.176824,0.741019,0.041489,-0.013495,0.216483,0.975311,-0.424124,0.219312,0.050033,0.810941,0.001753,-0.246853,-0.098212,-0.144771,-0.174822,0.771396,-0.558098,0.004406,-0.005463,0.033290,0.148663,0.203562,0.109246,0.760731,0.651588,0.370214,0.000061,0.000049,-2.245646,-0.992890,1.499964,-0.166778,-0.342336,0.000038,0.000004 +-0.120310,-0.179746,0.741417,0.040692,-0.016257,0.229389,0.972348,-0.463471,0.232390,0.060888,0.849184,0.072069,-0.236651,-0.086906,-0.146330,-0.203223,0.766771,-0.559365,0.001595,-0.030434,0.021356,0.153710,0.202251,0.126022,0.773568,0.645690,0.369579,0.000061,0.000051,-2.233801,-1.078367,1.499958,-0.221637,-0.336353,0.000032,0.000010 +-0.119090,-0.182377,0.742859,0.040951,-0.019917,0.242392,0.969109,-0.494583,0.252273,0.089562,0.878136,0.145636,-0.230602,-0.070227,-0.150468,-0.233307,0.756215,-0.555636,0.000890,-0.052358,0.007018,0.154270,0.202306,0.140078,0.780174,0.648002,0.368441,0.000061,0.000048,-2.208266,-1.166125,1.499940,-0.273859,-0.336954,0.000026,0.000013 +-0.117550,-0.184373,0.745663,0.042029,-0.022630,0.253098,0.966262,-0.516079,0.280777,0.139697,0.897085,0.214950,-0.220816,-0.051075,-0.156393,-0.260981,0.735746,-0.544826,0.002424,-0.070115,-0.008786,0.151548,0.202012,0.151411,0.785811,0.655615,0.368617,0.000063,0.000048,-2.172017,-1.250416,1.499031,-0.321837,-0.335844,0.000023,0.000011 +-0.116074,-0.185765,0.748943,0.044158,-0.023855,0.260904,0.964059,-0.528817,0.315524,0.204690,0.907840,0.278665,-0.221773,-0.033484,-0.163545,-0.283094,0.710722,-0.528591,0.005738,-0.083510,-0.024082,0.146550,0.200445,0.158601,0.790250,0.665008,0.367626,0.000024,0.000015,-2.108979,-1.335757,1.462894,-0.371413,-0.340588,0.000001,0.000006 +-0.114444,-0.186593,0.752324,0.046610,-0.024149,0.265810,0.962595,-0.531122,0.353680,0.276026,0.910274,0.333529,-0.231763,-0.019174,-0.170125,-0.298067,0.686726,-0.507429,0.012997,-0.092096,-0.038306,0.139318,0.199542,0.163742,0.791474,0.674986,0.369089,0.000065,0.000044,-2.022816,-1.423336,1.397446,-0.421944,-0.350234,-0.000013,0.000028 +-0.112992,-0.187030,0.755600,0.048470,-0.023685,0.267820,0.961957,-0.523951,0.396421,0.354269,0.907789,0.380229,-0.238645,-0.008436,-0.174478,-0.306500,0.664255,-0.484709,0.019901,-0.097477,-0.051660,0.130687,0.200993,0.168234,0.792214,0.682546,0.372665,0.000065,0.000042,-1.914906,-1.515772,1.308830,-0.475698,-0.355772,-0.000025,0.000035 +-0.111784,-0.187078,0.758474,0.049400,-0.022413,0.267161,0.962124,-0.511426,0.431566,0.418989,0.899262,0.412561,-0.254427,-0.002362,-0.175972,-0.309111,0.645194,-0.462737,0.023859,-0.100879,-0.064269,0.121511,0.201742,0.170158,0.796286,0.687886,0.373927,0.000065,0.000042,-1.786909,-1.614403,1.196169,-0.531137,-0.355807,-0.000033,0.000038 +-0.110974,-0.186914,0.760897,0.049613,-0.020706,0.265691,0.962558,-0.496837,0.459398,0.476205,0.887240,0.434662,-0.257363,0.001571,-0.175264,-0.309659,0.627459,-0.442538,0.026079,-0.104148,-0.074710,0.112866,0.201107,0.169947,0.801852,0.691161,0.373560,0.000066,0.000046,-1.643922,-1.711978,1.064217,-0.582189,-0.347865,-0.000035,0.000033 +-0.110561,-0.186704,0.762609,0.048963,-0.019043,0.264378,0.962987,-0.485085,0.476541,0.514947,0.876648,0.440973,-0.251298,0.004326,-0.172302,-0.310107,0.611837,-0.425713,0.027135,-0.107384,-0.083224,0.105639,0.197883,0.168826,0.804941,0.692201,0.374344,0.000067,0.000048,-1.493124,-1.807428,0.918878,-0.622666,-0.334127,-0.000032,0.000024 +-0.110417,-0.186466,0.763590,0.047285,-0.018081,0.263521,0.963324,-0.470841,0.483940,0.540700,0.864285,0.414907,-0.254583,0.007344,-0.166847,-0.311189,0.598691,-0.413474,0.027715,-0.111749,-0.089776,0.099235,0.193664,0.167084,0.806160,0.691789,0.376937,0.000067,0.000050,-1.344223,-1.890470,0.770516,-0.645798,-0.313260,-0.000022,0.000006 +-0.110543,-0.185619,0.763563,0.045148,-0.017841,0.263457,0.963449,-0.452864,0.484630,0.561376,0.848813,0.368431,-0.260069,0.011443,-0.160360,-0.313415,0.588215,-0.406381,0.028419,-0.117759,-0.092200,0.093858,0.187213,0.161125,0.804910,0.691966,0.378142,0.000068,0.000050,-1.199934,-1.957546,0.627539,-0.648249,-0.290288,-0.000005,-0.000014 +-0.110934,-0.184455,0.762687,0.041715,-0.018277,0.263292,0.963640,-0.437535,0.478556,0.563756,0.833876,0.312152,-0.259616,0.015586,-0.150750,-0.315698,0.579975,-0.404074,0.028251,-0.124016,-0.091602,0.090453,0.178186,0.154147,0.801910,0.694771,0.378995,0.000067,0.000051,-1.059908,-2.009496,0.490993,-0.632330,-0.273310,0.000013,-0.000028 +-0.111764,-0.182859,0.760516,0.036814,-0.019661,0.262034,0.964156,-0.428083,0.471515,0.545891,0.825994,0.247996,-0.259735,0.018526,-0.136363,-0.315648,0.576083,-0.406472,0.025881,-0.131687,-0.086771,0.089545,0.168935,0.147055,0.800924,0.694794,0.382102,0.000065,0.000054,-0.922457,-2.047110,0.357020,-0.601974,-0.263156,0.000030,-0.000033 +-0.112601,-0.181548,0.756862,0.030547,-0.021424,0.259898,0.964915,-0.423047,0.460014,0.506843,0.820380,0.177520,-0.249450,0.018587,-0.118809,-0.313186,0.578562,-0.423192,0.018430,-0.140199,-0.080165,0.090478,0.160929,0.141687,0.802276,0.690674,0.385880,0.000063,0.000056,-0.786014,-2.060903,0.223167,-0.559792,-0.256800,0.000042,-0.000034 +-0.113654,-0.180328,0.752357,0.024448,-0.023000,0.257268,0.965757,-0.417399,0.443586,0.464480,0.813430,0.097428,-0.216195,0.014726,-0.102262,-0.307498,0.588047,-0.451975,0.012090,-0.148882,-0.072100,0.092657,0.150112,0.133917,0.809254,0.686828,0.386666,0.000025,0.000026,-0.646875,-2.050976,0.081548,-0.515583,-0.257399,0.000017,-0.000011 +-0.114897,-0.178929,0.747382,0.019002,-0.024203,0.252394,0.967135,-0.406533,0.439502,0.440692,0.811085,0.000692,-0.217798,0.005889,-0.086016,-0.295809,0.603577,-0.484604,0.001145,-0.158100,-0.061059,0.095218,0.139292,0.122361,0.822406,0.685134,0.383746,0.000024,0.000029,-0.504032,-2.024070,-0.073012,-0.477227,-0.271649,0.000017,-0.000008 +-0.116444,-0.177818,0.742469,0.012716,-0.024705,0.243950,0.969390,-0.396693,0.452040,0.440132,0.814948,-0.086349,-0.214809,-0.012605,-0.066830,-0.275492,0.630040,-0.512930,-0.011705,-0.168634,-0.048445,0.099131,0.133538,0.112741,0.842682,0.684103,0.382605,0.000026,0.000038,-0.358298,-1.976883,-0.240663,-0.452798,-0.296457,0.000018,-0.000004 +-0.118200,-0.177076,0.738107,0.005410,-0.024702,0.232983,0.972152,-0.396088,0.478035,0.451816,0.829972,-0.142729,-0.195246,-0.039715,-0.044710,-0.249255,0.665562,-0.533612,-0.021358,-0.179419,-0.036511,0.103718,0.126016,0.103851,0.865928,0.681719,0.376597,0.000034,0.000053,-0.211622,-1.912339,-0.414346,-0.447680,-0.328765,0.000020,-0.000000 +-0.119872,-0.177086,0.735070,-0.003165,-0.023620,0.220161,0.975172,-0.406109,0.513003,0.463024,0.853600,-0.166860,-0.177866,-0.070076,-0.018692,-0.221459,0.698511,-0.545373,-0.028486,-0.189603,-0.028912,0.108686,0.115038,0.096907,0.889596,0.677006,0.364224,0.000041,0.000066,-0.066128,-1.831171,-0.584025,-0.460899,-0.357741,0.000019,0.000005 +-0.121084,-0.178054,0.733451,-0.011977,-0.021390,0.207657,0.977894,-0.418807,0.546687,0.469216,0.872275,-0.171702,-0.172628,-0.099958,0.006983,-0.197779,0.726370,-0.551958,-0.033757,-0.196872,-0.028449,0.113706,0.104010,0.095575,0.908634,0.669791,0.353375,0.000043,0.000069,0.068619,-1.739970,-0.744620,-0.490443,-0.386439,0.000016,0.000005 +-0.122142,-0.179845,0.733186,-0.018677,-0.019342,0.194130,0.980607,-0.435261,0.581839,0.472828,0.897462,-0.144284,-0.185623,-0.123244,0.029445,-0.174743,0.744925,-0.554129,-0.038454,-0.204934,-0.035752,0.118640,0.093103,0.095430,0.927077,0.664860,0.342172,0.000039,0.000062,0.191848,-1.650708,-0.884453,-0.524920,-0.414176,0.000016,0.000008 +-0.122984,-0.181632,0.734053,-0.021351,-0.017669,0.181487,0.983003,-0.451065,0.610112,0.476142,0.922848,-0.094379,-0.197693,-0.139024,0.041804,-0.154569,0.755427,-0.552987,-0.041120,-0.213653,-0.047209,0.122349,0.079660,0.092664,0.940728,0.663913,0.332805,0.000036,0.000058,0.290897,-1.561788,-1.009123,-0.570058,-0.421742,0.000016,0.000004 +-0.123542,-0.183670,0.736259,-0.020788,-0.014848,0.171132,0.984917,-0.462375,0.627496,0.482170,0.936049,-0.035691,-0.216993,-0.151212,0.042897,-0.140092,0.758402,-0.548973,-0.041320,-0.220856,-0.062589,0.125541,0.060419,0.088423,0.947988,0.662996,0.323889,0.000031,0.000051,0.373425,-1.466487,-1.118203,-0.617292,-0.419946,0.000016,-0.000000 +-0.123723,-0.185063,0.739701,-0.018180,-0.013250,0.161756,0.986574,-0.463203,0.639542,0.493916,0.939105,0.022603,-0.238003,-0.153302,0.038730,-0.128145,0.746817,-0.538187,-0.040289,-0.226838,-0.079116,0.125260,0.040776,0.080852,0.949658,0.662782,0.316262,0.000072,0.000085,0.448900,-1.376388,-1.201504,-0.669570,-0.401432,0.000043,0.000002 +-0.123733,-0.185730,0.743755,-0.013741,-0.010551,0.152032,0.988224,-0.458548,0.648254,0.514937,0.937280,0.077276,-0.256569,-0.153264,0.030648,-0.113535,0.726036,-0.521775,-0.038188,-0.231933,-0.095058,0.123078,0.017403,0.070647,0.946828,0.663911,0.308879,0.000073,0.000086,0.504079,-1.286491,-1.273678,-0.713849,-0.393135,0.000047,0.000001 +-0.123531,-0.186142,0.748058,-0.008992,-0.007450,0.141385,0.989886,-0.448071,0.657528,0.546531,0.931154,0.127467,-0.261484,-0.152134,0.022320,-0.096812,0.700817,-0.502079,-0.035568,-0.237224,-0.111030,0.118923,-0.008902,0.058553,0.937025,0.667027,0.299788,0.000072,0.000084,0.533333,-1.194076,-1.327529,-0.755350,-0.369773,0.000048,-0.000017 +-0.123273,-0.186263,0.752571,-0.004105,-0.004464,0.130413,0.991441,-0.432039,0.665601,0.583443,0.920361,0.175087,-0.261309,-0.149576,0.013743,-0.079004,0.672150,-0.479534,-0.032315,-0.241715,-0.127282,0.112289,-0.026175,0.050915,0.927135,0.670758,0.304749,0.000035,0.000055,0.555489,-1.101239,-1.364979,-0.790875,-0.357607,0.000019,-0.000010 +-0.123074,-0.186066,0.757061,0.000279,-0.001288,0.118576,0.992944,-0.413986,0.672382,0.619741,0.906368,0.221982,-0.261585,-0.146013,0.006357,-0.060178,0.640324,-0.454961,-0.028855,-0.246136,-0.144310,0.104025,-0.043572,0.044751,0.913459,0.673069,0.314127,0.000044,0.000066,0.565831,-1.004861,-1.384485,-0.821686,-0.342484,0.000021,-0.000017 +-0.122933,-0.185431,0.761198,0.004537,0.001732,0.107246,0.994221,-0.395851,0.673670,0.649078,0.889210,0.262573,-0.261646,-0.140341,-0.001003,-0.042459,0.606161,-0.429561,-0.024832,-0.250144,-0.160333,0.095250,-0.063451,0.034522,0.897464,0.671297,0.315888,0.000049,0.000074,0.566758,-0.904653,-1.391319,-0.847380,-0.330022,0.000022,-0.000024 +-0.122651,-0.184405,0.764821,0.006500,0.004476,0.094516,0.995492,-0.378642,0.673876,0.668021,0.870411,0.291702,-0.261673,-0.135143,-0.002636,-0.022881,0.574627,-0.403364,-0.017757,-0.256566,-0.176677,0.086772,-0.082397,0.028195,0.883057,0.666739,0.317186,0.000052,0.000083,0.555524,-0.798157,-1.384321,-0.868154,-0.314843,0.000024,-0.000034 +-0.122148,-0.183169,0.767771,0.009746,0.006636,0.086159,0.996212,-0.366759,0.660618,0.667128,0.850763,0.306466,-0.261692,-0.130028,-0.008295,-0.009089,0.547224,-0.378841,-0.007934,-0.257738,-0.188181,0.077926,-0.104615,0.016804,0.860193,0.667261,0.322105,0.000055,0.000095,0.547777,-0.682286,-1.376687,-0.881566,-0.303517,0.000026,-0.000045 +-0.121882,-0.181505,0.769985,0.009553,0.008798,0.076214,0.997007,-0.360472,0.648622,0.650652,0.832315,0.308076,-0.261703,-0.127139,-0.006550,0.005626,0.524291,-0.357818,0.003307,-0.260418,-0.198993,0.069806,-0.128935,0.005015,0.843527,0.666098,0.320329,0.000053,0.000097,0.534482,-0.560958,-1.356649,-0.886490,-0.286676,0.000024,-0.000050 +-0.121834,-0.179551,0.771380,0.008247,0.010631,0.066711,0.997682,-0.360300,0.631500,0.615030,0.816999,0.299550,-0.261717,-0.125997,-0.001996,0.020314,0.506523,-0.340331,0.015224,-0.263972,-0.207279,0.062794,-0.161019,-0.015613,0.832372,0.667662,0.300693,0.000049,0.000097,0.520229,-0.437611,-1.334349,-0.879983,-0.273737,0.000021,-0.000053 +-0.121950,-0.177054,0.771856,0.005606,0.012069,0.058711,0.998186,-0.363394,0.604003,0.552953,0.801047,0.272732,-0.261698,-0.126621,0.004821,0.032838,0.494472,-0.326548,0.027884,-0.265346,-0.211943,0.056851,-0.198007,-0.045988,0.826783,0.668021,0.270004,0.000032,0.000071,0.507342,-0.313746,-1.311976,-0.859685,-0.260003,0.000013,-0.000040 +-0.122212,-0.173800,0.771373,0.001864,0.012799,0.051507,0.998589,-0.360644,0.571300,0.482318,0.781090,0.228142,-0.261700,-0.127898,0.013420,0.043920,0.487591,-0.317473,0.040706,-0.265398,-0.210649,0.052336,-0.250449,-0.092175,0.821641,0.666544,0.207789,0.000025,0.000076,0.490017,-0.195315,-1.291259,-0.824429,-0.242420,0.000011,-0.000047 +-0.122513,-0.169603,0.769465,-0.004857,0.012612,0.043553,0.998960,-0.356815,0.545588,0.403949,0.769327,0.169171,-0.261702,-0.129272,0.029601,0.054734,0.484813,-0.312095,0.050713,-0.265681,-0.202941,0.049309,-0.293472,-0.127739,0.806538,0.673182,0.178893,0.000023,0.000085,0.478901,-0.089428,-1.272570,-0.775628,-0.230196,0.000009,-0.000053 +-0.123072,-0.165120,0.765995,-0.014378,0.012595,0.034934,0.999207,-0.353235,0.525003,0.316849,0.762547,0.102818,-0.261710,-0.135282,0.053460,0.065142,0.491191,-0.312589,0.054650,-0.265986,-0.189136,0.049572,-0.342794,-0.160506,0.773755,0.683058,0.152760,0.000019,0.000089,0.466659,0.007766,-1.255057,-0.714912,-0.221170,0.000009,-0.000058 +-0.123913,-0.160430,0.761592,-0.026586,0.011348,0.026366,0.999234,-0.344195,0.517161,0.241776,0.758363,0.033810,-0.261708,-0.142688,0.083430,0.074047,0.505985,-0.318331,0.053738,-0.266672,-0.170360,0.052267,-0.387785,-0.179203,0.728220,0.706726,0.151141,0.000021,0.000097,0.456467,0.088132,-1.230785,-0.643570,-0.207398,0.000007,-0.000063 +-0.124489,-0.155492,0.756212,-0.041405,0.009050,0.016472,0.998966,-0.329150,0.521448,0.182286,0.755009,-0.042452,-0.261720,-0.150610,0.119936,0.083496,0.527464,-0.331616,0.049013,-0.269194,-0.148525,0.055690,-0.441107,-0.205365,0.671100,0.727122,0.142681,0.000017,0.000097,0.444331,0.150068,-1.193703,-0.561047,-0.187433,0.000004,-0.000067 +-0.124880,-0.150351,0.750189,-0.058970,0.006349,0.005929,0.998222,-0.315046,0.534014,0.126330,0.758728,-0.123813,-0.261724,-0.158295,0.162294,0.091687,0.551001,-0.349591,0.037889,-0.272431,-0.127327,0.058880,-0.486600,-0.223618,0.614716,0.744093,0.159517,0.000016,0.000097,0.438972,0.201395,-1.151604,-0.469496,-0.168982,0.000003,-0.000064 +-0.124981,-0.144566,0.743728,-0.075629,0.004711,-0.005166,0.997112,-0.303942,0.547120,0.072590,0.770056,-0.211628,-0.261718,-0.166869,0.202436,0.099198,0.573090,-0.368274,0.023527,-0.276104,-0.103314,0.063359,-0.550149,-0.258211,0.552746,0.759782,0.151670,0.000012,0.000097,0.438727,0.232730,-1.096653,-0.374621,-0.157409,0.000005,-0.000064 +-0.125280,-0.138063,0.737711,-0.094571,0.001231,-0.016883,0.995374,-0.295873,0.566132,0.022900,0.790300,-0.285369,-0.261734,-0.170850,0.245312,0.106814,0.595015,-0.386007,0.014358,-0.284362,-0.081008,0.066067,-0.613763,-0.305221,0.486071,0.763138,0.128247,0.000001,0.000097,0.421925,0.259662,-1.036091,-0.273244,-0.152032,0.000004,-0.000068 +-0.125448,-0.131685,0.732818,-0.110475,0.002082,-0.026348,0.993527,-0.298999,0.583343,-0.012547,0.811660,-0.342571,-0.261732,-0.183323,0.279229,0.112565,0.615624,-0.399258,0.012844,-0.292819,-0.059819,0.072669,-0.684218,-0.334505,0.399073,0.791283,0.139545,0.000002,0.000097,0.406755,0.286590,-0.980277,-0.188046,-0.136010,0.000005,-0.000065 +-0.125712,-0.125501,0.730054,-0.123716,0.003543,-0.034425,0.991714,-0.301979,0.598280,-0.029386,0.826375,-0.382385,-0.261723,-0.195608,0.303806,0.117621,0.632990,-0.407430,0.018815,-0.302613,-0.042353,0.080298,-0.752392,-0.365378,0.313292,0.804917,0.141470,-0.000003,0.000097,0.395175,0.313661,-0.931817,-0.115274,-0.130999,0.000006,-0.000066 +-0.125829,-0.119680,0.729641,-0.133922,0.004699,-0.041791,0.990099,-0.299235,0.609496,-0.029431,0.831526,-0.404330,-0.261705,-0.204133,0.319021,0.124319,0.643988,-0.410689,0.030040,-0.313335,-0.032049,0.086672,-0.811656,-0.389076,0.231952,0.820229,0.148236,-0.000006,0.000097,0.384553,0.333354,-0.881884,-0.046177,-0.136441,0.000005,-0.000061 +-0.125826,-0.114158,0.730968,-0.141199,0.005554,-0.051080,0.988647,-0.290995,0.619111,-0.015360,0.831593,-0.410075,-0.261678,-0.211346,0.328758,0.137318,0.652026,-0.403176,0.049517,-0.326263,-0.030245,0.090842,-0.868451,-0.396529,0.146150,0.832751,0.167423,-0.000012,0.000097,0.373921,0.347034,-0.829247,0.018890,-0.150089,0.000001,-0.000050 +-0.125763,-0.108855,0.735621,-0.144690,0.005734,-0.060415,0.987614,-0.266396,0.623440,0.017616,0.809930,-0.397485,-0.261636,-0.212122,0.328699,0.154908,0.644655,-0.374044,0.076457,-0.337195,-0.035855,0.091848,-0.916865,-0.405184,0.065808,0.844575,0.165870,-0.000020,0.000088,0.367889,0.351031,-0.770467,0.083590,-0.179092,-0.000006,-0.000034 +-0.125238,-0.102996,0.741763,-0.143216,0.006022,-0.072529,0.987012,-0.236938,0.623623,0.066836,0.786817,-0.370182,-0.261542,-0.212217,0.320034,0.180862,0.630294,-0.325502,0.103849,-0.346539,-0.044472,0.091572,-0.973336,-0.393039,-0.019719,0.865577,0.182974,-0.000018,0.000079,0.362044,0.347787,-0.717549,0.153070,-0.213956,-0.000004,-0.000026 +-0.124291,-0.095827,0.748161,-0.138042,0.005691,-0.085353,0.986725,-0.203539,0.615532,0.120706,0.762098,-0.339827,-0.261383,-0.213677,0.302892,0.207159,0.614850,-0.263754,0.130018,-0.350667,-0.049270,0.090461,-1.031760,-0.388190,-0.114956,0.884734,0.186737,-0.000017,0.000069,0.355082,0.339853,-0.670428,0.224467,-0.234290,-0.000001,-0.000021 +-0.123155,-0.087601,0.754418,-0.131015,0.005267,-0.097659,0.986545,-0.169328,0.597230,0.169661,0.733627,-0.311268,-0.261117,-0.219620,0.278454,0.225264,0.600887,-0.191876,0.155908,-0.346310,-0.048189,0.088833,-1.094908,-0.377862,-0.223637,0.900925,0.195466,-0.000015,0.000061,0.345541,0.331424,-0.631870,0.292023,-0.238110,0.000002,-0.000017 +-0.122153,-0.078703,0.760290,-0.123634,0.004502,-0.111472,0.986037,-0.133754,0.571876,0.211224,0.702271,-0.284708,-0.260713,-0.228231,0.247533,0.228479,0.587405,-0.117220,0.186239,-0.335321,-0.042462,0.087680,-1.154741,-0.361977,-0.330831,0.901310,0.209560,-0.000013,0.000056,0.334636,0.324242,-0.598337,0.355017,-0.225347,0.000005,-0.000013 +-0.121207,-0.069501,0.765322,-0.117117,0.003779,-0.127238,0.984926,-0.098627,0.545362,0.246858,0.669702,-0.261336,-0.261569,-0.244863,0.210066,0.203263,0.580271,-0.037901,0.221232,-0.318554,-0.034058,0.088562,-1.210492,-0.343579,-0.439531,0.888349,0.219860,-0.000043,0.000085,0.321098,0.312321,-0.564749,0.413716,-0.205561,0.000020,-0.000026 +-0.120037,-0.060548,0.769241,-0.111332,0.002786,-0.144507,0.983217,-0.063178,0.518911,0.280561,0.637171,-0.244320,-0.260714,-0.271147,0.165495,0.146511,0.584643,0.041006,0.253633,-0.296054,-0.023054,0.090316,-1.268798,-0.322645,-0.568403,0.871228,0.235492,-0.000038,0.000069,0.307048,0.294239,-0.531327,0.470341,-0.189246,0.000022,-0.000011 +-0.119272,-0.051991,0.772107,-0.106908,0.001468,-0.163034,0.980810,-0.028777,0.494800,0.313275,0.606327,-0.232198,-0.258580,-0.301917,0.110123,0.046333,0.599322,0.111943,0.261290,-0.269020,-0.012068,0.092907,-1.318673,-0.288916,-0.679993,0.846325,0.246719,-0.000032,0.000058,0.292356,0.270058,-0.494818,0.526584,-0.179737,0.000027,-0.000003 +-0.118772,-0.043855,0.773797,-0.103210,-0.000478,-0.181210,0.978013,0.003472,0.472521,0.345329,0.579903,-0.228121,-0.255346,-0.329367,0.042948,-0.079615,0.618826,0.170416,0.261546,-0.241172,-0.000839,0.096713,-1.365519,-0.246541,-0.777446,0.808299,0.257399,-0.000030,0.000049,0.278347,0.240051,-0.452798,0.580176,-0.179683,0.000030,0.000005 +-0.118090,-0.036142,0.774327,-0.099711,-0.003153,-0.199048,0.974899,0.033867,0.450094,0.375769,0.560127,-0.234249,-0.251932,-0.351163,-0.031237,-0.219027,0.647110,0.213034,0.261588,-0.213360,0.010454,0.100255,-1.405679,-0.200305,-0.857595,0.764544,0.262423,-0.000028,0.000042,0.265813,0.202198,-0.404050,0.630719,-0.191738,0.000034,0.000012 +-0.117695,-0.028777,0.773576,-0.095548,-0.006207,-0.215661,0.971763,0.063226,0.425514,0.408045,0.541599,-0.249307,-0.246978,-0.365489,-0.108971,-0.351775,0.680715,0.239191,0.261490,-0.187215,0.020649,0.103905,-1.440008,-0.152006,-0.924648,0.719144,0.257009,-0.000024,0.000037,0.254724,0.158941,-0.352836,0.674605,-0.213365,0.000037,0.000010 +-0.117665,-0.022113,0.771631,-0.090434,-0.009151,-0.230172,0.968896,0.087401,0.399422,0.439399,0.527415,-0.270193,-0.240729,-0.371857,-0.184942,-0.470485,0.713144,0.248493,0.258734,-0.162414,0.027446,0.107393,-1.467262,-0.103574,-0.981533,0.673093,0.238908,-0.000018,0.000033,0.242324,0.114162,-0.293686,0.713999,-0.243023,0.000042,0.000011 +-0.117831,-0.015553,0.767909,-0.085341,-0.011788,-0.243291,0.966120,0.100893,0.376864,0.465434,0.530288,-0.304522,-0.237336,-0.368064,-0.255981,-0.590925,0.740694,0.238966,0.219800,-0.138917,0.030830,0.110917,-1.494038,-0.053889,-1.040319,0.627444,0.228273,-0.000018,0.000025,0.233845,0.074877,-0.237132,0.740658,-0.269986,0.000053,0.000014 +-0.118372,-0.009615,0.763151,-0.079420,-0.014158,-0.253866,0.963869,0.104864,0.354519,0.484152,0.544892,-0.344286,-0.235608,-0.352525,-0.318728,-0.707491,0.760347,0.189768,0.189666,-0.116765,0.030318,0.114177,-1.521661,-0.003275,-1.094558,0.582349,0.219309,-0.000014,0.000012,0.224074,0.044091,-0.190388,0.758994,-0.289403,0.000058,0.000011 +-0.118704,-0.004204,0.757781,-0.073062,-0.016853,-0.260970,0.962431,0.096047,0.334199,0.490484,0.578599,-0.385175,-0.233164,-0.337108,-0.363891,-0.790819,0.771530,0.132611,0.141938,-0.098303,0.027500,0.116373,-1.552920,0.048006,-1.148800,0.537070,0.224456,-0.000009,0.000005,0.215507,0.021323,-0.154567,0.771363,-0.299721,0.000061,0.000010 +-0.119131,0.000825,0.751877,-0.066832,-0.019726,-0.264538,0.961855,0.075873,0.316387,0.483608,0.627617,-0.424316,-0.228146,-0.328480,-0.391445,-0.835352,0.776648,0.073798,0.091611,-0.084201,0.023976,0.117336,-1.581617,0.095727,-1.195967,0.489559,0.230221,-0.000002,0.000001,0.209453,0.007318,-0.130185,0.775840,-0.303738,0.000023,0.000004 +-0.120126,0.005426,0.745614,-0.059726,-0.023376,-0.259869,0.963511,0.045291,0.297158,0.457711,0.687885,-0.461620,-0.223188,-0.326399,-0.414323,-0.841720,0.783817,0.006954,0.075140,-0.068678,0.024481,0.116704,-1.606361,0.129958,-1.225293,0.436834,0.228235,-0.000002,0.000004,0.211005,-0.004829,-0.126733,0.774211,-0.300024,0.000023,0.000004 +-0.122003,0.010229,0.739093,-0.058539,-0.022508,-0.257682,0.964192,0.002281,0.294962,0.433321,0.758269,-0.495793,-0.217154,-0.341723,-0.415576,-0.813288,0.800026,-0.052990,0.087829,-0.063556,0.020047,0.119146,-1.624141,0.172441,-1.256033,0.393814,0.229676,-0.000002,0.000004,0.206256,-0.001524,-0.117795,0.771488,-0.297020,0.000020,0.000004 +-0.124024,0.015586,0.732668,-0.058213,-0.021201,-0.251667,0.965829,-0.043063,0.292615,0.406131,0.826379,-0.527636,-0.205392,-0.378151,-0.408519,-0.734879,0.830106,-0.088360,0.103229,-0.065015,0.016691,0.123905,-1.639517,0.214930,-1.281474,0.357119,0.231676,-0.000001,0.000005,0.201151,0.002727,-0.116798,0.764805,-0.289641,0.000021,0.000004 +-0.126362,0.021175,0.726859,-0.058080,-0.019197,-0.243440,0.967985,-0.087061,0.288157,0.379059,0.886047,-0.556413,-0.191505,-0.423930,-0.395405,-0.639079,0.861290,-0.103848,0.121533,-0.068182,0.013936,0.130649,-1.655256,0.255081,-1.302553,0.321748,0.231622,0.000000,0.000006,0.195269,0.004592,-0.119696,0.756614,-0.282804,0.000023,0.000004 +-0.128504,0.026143,0.721849,-0.060171,-0.019428,-0.233696,0.970252,-0.119376,0.286555,0.353755,0.935233,-0.583738,-0.178344,-0.460672,-0.377181,-0.543126,0.891686,-0.109890,0.157344,-0.072802,0.010365,0.136640,-1.664335,0.292122,-1.325236,0.286853,0.221341,0.000000,0.000006,0.194548,0.006492,-0.123938,0.751053,-0.279848,0.000024,0.000003 +-0.130264,0.030832,0.718318,-0.063671,-0.019495,-0.224082,0.972293,-0.146426,0.288800,0.333554,0.972815,-0.606588,-0.159588,-0.490093,-0.351958,-0.451022,0.912617,-0.100473,0.205889,-0.080923,0.007396,0.141332,-1.669282,0.330572,-1.351103,0.261126,0.202435,0.000005,0.000013,0.195839,0.008410,-0.128236,0.746188,-0.281097,0.000062,0.000005 +-0.131621,0.035316,0.716320,-0.068324,-0.018991,-0.212934,0.974490,-0.171351,0.291938,0.311230,1.001085,-0.621718,-0.139512,-0.514833,-0.320441,-0.359913,0.926433,-0.070602,0.253258,-0.089276,0.007196,0.144457,-1.680289,0.365299,-1.376974,0.235762,0.193257,0.000009,0.000010,0.201091,0.010459,-0.137139,0.740041,-0.283294,0.000056,0.000004 +-0.132766,0.038930,0.715557,-0.073834,-0.018119,-0.201711,0.976490,-0.192178,0.295760,0.289291,1.019476,-0.627379,-0.120763,-0.530505,-0.281826,-0.277878,0.928646,-0.037959,0.261612,-0.095551,0.007458,0.146215,-1.703243,0.396493,-1.412570,0.215606,0.192657,0.000018,0.000009,0.211293,0.018337,-0.154858,0.731984,-0.279889,0.000062,0.000004 +-0.133446,0.042576,0.716297,-0.079038,-0.017593,-0.189637,0.978510,-0.208086,0.298670,0.266679,1.029595,-0.626505,-0.106409,-0.529277,-0.242553,-0.204337,0.910949,-0.005524,0.261284,-0.098215,0.012445,0.147213,-1.743779,0.421740,-1.447063,0.201927,0.213072,0.000008,0.000002,0.226974,0.028068,-0.183223,0.722151,-0.271337,0.000022,0.000000 +-0.133744,0.045720,0.718404,-0.084914,-0.017755,-0.177407,0.980307,-0.215355,0.302052,0.245399,1.027708,-0.620815,-0.095430,-0.514150,-0.202698,-0.138489,0.881054,0.023462,0.261746,-0.097408,0.021376,0.148046,-1.775393,0.441671,-1.476126,0.191257,0.222315,0.000031,0.000003,0.247663,0.042923,-0.219453,0.714465,-0.255762,0.000063,-0.000002 +-0.133620,0.047778,0.722426,-0.090288,-0.018567,-0.165616,0.981873,-0.212406,0.301867,0.229933,1.007035,-0.602913,-0.083237,-0.487723,-0.169317,-0.082181,0.839447,0.048488,0.261711,-0.092564,0.029687,0.146980,-1.808860,0.459311,-1.498700,0.189450,0.249823,0.000037,-0.000000,0.270318,0.060666,-0.257550,0.709732,-0.239109,0.000054,-0.000005 +-0.132919,0.049297,0.727490,-0.093962,-0.020159,-0.155756,0.983110,-0.200008,0.297886,0.220977,0.972679,-0.580699,-0.072701,-0.458075,-0.149475,-0.044306,0.796496,0.078230,0.261761,-0.085953,0.036994,0.143486,-1.834522,0.478593,-1.499920,0.191738,0.280689,0.000060,0.000005,0.292543,0.078624,-0.293795,0.711894,-0.225676,0.000063,-0.000009 +-0.132030,0.050673,0.733079,-0.095922,-0.021152,-0.147343,0.984196,-0.184797,0.291433,0.216031,0.931814,-0.556304,-0.065129,-0.431200,-0.140449,-0.023599,0.754246,0.114951,0.261711,-0.078903,0.043885,0.139111,-1.851364,0.503386,-1.499732,0.175096,0.281438,0.000019,-0.000002,0.311300,0.094470,-0.329604,0.718816,-0.215031,0.000026,-0.000004 +-0.131117,0.052055,0.738748,-0.096677,-0.021746,-0.140869,0.985057,-0.168860,0.284443,0.215109,0.889251,-0.529638,-0.059646,-0.409700,-0.141175,-0.022525,0.718470,0.154610,0.261724,-0.073119,0.050973,0.134813,-1.867178,0.537411,-1.499819,0.154976,0.286980,0.000018,-0.000003,0.326047,0.106083,-0.361509,0.731267,-0.209316,0.000027,-0.000006 +-0.130130,0.053273,0.744320,-0.097068,-0.022172,-0.135127,0.985813,-0.152780,0.277610,0.215623,0.846262,-0.500859,-0.055241,-0.394412,-0.149154,-0.036773,0.690040,0.199473,0.261727,-0.068660,0.057872,0.130115,-1.882759,0.576017,-1.499834,0.127288,0.288948,0.000014,-0.000004,0.336678,0.112525,-0.381834,0.748312,-0.211630,0.000028,-0.000007 +-0.129104,0.054310,0.749538,-0.096831,-0.022575,-0.131562,0.986309,-0.136493,0.271796,0.219968,0.805138,-0.472277,-0.052669,-0.385262,-0.172098,-0.084369,0.669581,0.244697,0.261729,-0.065902,0.064578,0.124839,-1.897346,0.624715,-1.499786,0.096564,0.290345,0.000011,-0.000004,0.345125,0.114003,-0.393293,0.768034,-0.218914,0.000029,-0.000007 +-0.128147,0.055099,0.754108,-0.095262,-0.022483,-0.127991,0.986934,-0.122684,0.263605,0.223557,0.767986,-0.445371,-0.052441,-0.380124,-0.208741,-0.159948,0.660076,0.280893,0.261729,-0.063115,0.071894,0.119507,-1.910660,0.682541,-1.499410,0.061773,0.286014,0.000009,-0.000001,0.351508,0.108868,-0.398068,0.790378,-0.230885,0.000030,-0.000007 +-0.127443,0.055654,0.757771,-0.093076,-0.021959,-0.124737,0.987570,-0.110843,0.254468,0.226757,0.735127,-0.422718,-0.052623,-0.376152,-0.251405,-0.246381,0.659615,0.310597,0.261732,-0.060986,0.079072,0.114556,-1.925111,0.748496,-1.499474,0.024426,0.283200,0.000024,0.000006,0.354536,0.099587,-0.396514,0.812913,-0.243340,0.000064,-0.000020 +-0.126822,0.056091,0.760332,-0.089974,-0.021435,-0.122014,0.988209,-0.100167,0.243189,0.230456,0.707298,-0.405555,-0.051735,-0.372422,-0.298822,-0.335550,0.667569,0.329978,0.261722,-0.058962,0.085620,0.110176,-1.933914,0.817611,-1.495369,-0.014995,0.280024,0.000019,0.000009,0.353413,0.084733,-0.383868,0.834387,-0.259635,0.000066,-0.000017 +-0.126318,0.056451,0.761842,-0.086044,-0.021085,-0.120611,0.988739,-0.090688,0.230250,0.235234,0.685239,-0.393776,-0.050825,-0.368360,-0.346838,-0.420909,0.680907,0.339530,0.261699,-0.056556,0.090736,0.106183,-1.935642,0.890821,-1.484255,-0.052106,0.284767,0.000012,0.000004,0.349368,0.068345,-0.366050,0.851937,-0.271929,0.000067,-0.000014 +-0.125886,0.056591,0.762355,-0.082051,-0.020604,-0.120000,0.989163,-0.083898,0.218089,0.239451,0.670313,-0.388237,-0.050101,-0.361117,-0.391683,-0.503214,0.695842,0.336076,0.261725,-0.053427,0.093478,0.102832,-1.942392,0.965537,-1.475883,-0.091737,0.316471,0.000008,-0.000014,0.343811,0.051943,-0.347109,0.866483,-0.280255,0.000076,-0.000013 +-0.125560,0.056109,0.761631,-0.077393,-0.020782,-0.119564,0.989587,-0.077855,0.203314,0.242787,0.660708,-0.387251,-0.048289,-0.351719,-0.434118,-0.575485,0.713824,0.315327,0.261224,-0.049018,0.091345,0.099410,-1.935063,1.042777,-1.454653,-0.127146,0.333071,0.000005,-0.000023,0.338268,0.034836,-0.325481,0.877560,-0.290006,0.000078,-0.000011 +-0.125722,0.054976,0.759654,-0.071018,-0.022235,-0.120400,0.989932,-0.070597,0.185187,0.247997,0.656532,-0.391396,-0.045796,-0.334858,-0.477431,-0.657563,0.728799,0.275805,0.222024,-0.041577,0.082698,0.097407,-1.923281,1.118870,-1.425236,-0.161970,0.345993,-0.000001,-0.000009,0.331214,0.019225,-0.302479,0.883180,-0.298524,0.000036,-0.000004 +-0.126075,0.053806,0.755587,-0.063088,-0.023944,-0.122290,0.990198,-0.069223,0.165889,0.252887,0.667382,-0.410890,-0.042273,-0.312751,-0.517457,-0.747565,0.739656,0.213180,0.168470,-0.031212,0.070649,0.097372,-1.906083,1.192969,-1.386169,-0.193908,0.355925,-0.000007,-0.000017,0.325177,0.005190,-0.278866,0.890041,-0.303413,0.000062,-0.000005 +-0.126659,0.052530,0.750330,-0.055179,-0.025970,-0.124608,0.990330,-0.073241,0.147227,0.255589,0.690546,-0.438002,-0.039191,-0.293861,-0.549767,-0.823104,0.750827,0.143961,0.106726,-0.019759,0.056073,0.098854,-1.883131,1.263525,-1.341731,-0.224686,0.368037,-0.000016,-0.000027,0.321033,-0.006025,-0.260007,0.887842,-0.302755,0.000072,-0.000004 +-0.127305,0.051439,0.744555,-0.047479,-0.028368,-0.126816,0.990383,-0.082400,0.129567,0.256531,0.724617,-0.465200,-0.036419,-0.283109,-0.575329,-0.872411,0.765021,0.071654,0.053726,-0.008250,0.040444,0.101377,-1.851420,1.330377,-1.290433,-0.255606,0.379058,-0.000024,-0.000033,0.318163,-0.017516,-0.241744,0.881051,-0.303142,0.000071,-0.000002 +-0.127958,0.050446,0.738577,-0.040592,-0.030387,-0.127799,0.990503,-0.096034,0.113365,0.253820,0.764272,-0.492151,-0.033791,-0.287058,-0.596623,-0.885960,0.788236,0.010459,0.011640,0.002458,0.025170,0.104806,-1.813138,1.395392,-1.227705,-0.287948,0.395733,-0.000031,-0.000034,0.314719,-0.030012,-0.223463,0.874718,-0.305299,0.000074,0.000000 +-0.128540,0.050036,0.732999,-0.034076,-0.031921,-0.126422,0.990877,-0.111668,0.096072,0.246853,0.803382,-0.517575,-0.030783,-0.300294,-0.618940,-0.877449,0.817372,-0.034606,-0.008961,0.015043,0.011839,0.108206,-1.762666,1.457414,-1.158766,-0.331188,0.400676,-0.000042,-0.000039,0.310372,-0.044088,-0.203355,0.869662,-0.310636,0.000078,0.000005 +-0.129058,0.050446,0.728609,-0.027968,-0.032495,-0.123455,0.991424,-0.129309,0.079397,0.238567,0.839147,-0.538928,-0.027721,-0.318581,-0.641520,-0.858035,0.846900,-0.058737,-0.007217,0.028238,0.002530,0.111367,-1.702957,1.520430,-1.076606,-0.375735,0.407222,-0.000048,-0.000036,0.307771,-0.058485,-0.194479,0.863319,-0.309830,0.000083,0.000007 +-0.129339,0.051790,0.725648,-0.022839,-0.032467,-0.119009,0.992099,-0.146708,0.064076,0.229538,0.868944,-0.555347,-0.023993,-0.337312,-0.664879,-0.835805,0.875587,-0.059849,0.008591,0.039614,-0.001029,0.114190,-1.630343,1.581982,-0.986476,-0.422560,0.403768,-0.000055,-0.000029,0.307188,-0.076267,-0.189953,0.857099,-0.308765,0.000090,0.000008 +-0.129648,0.054037,0.724323,-0.019524,-0.031982,-0.114041,0.992769,-0.161210,0.051337,0.220519,0.888723,-0.565344,-0.019571,-0.361664,-0.692995,-0.810488,0.911665,-0.020131,0.036168,0.047879,0.002097,0.117089,-1.547188,1.647646,-0.885036,-0.465103,0.401175,-0.000052,-0.000015,0.308622,-0.095428,-0.189425,0.848853,-0.307324,0.000097,0.000010 +-0.129868,0.056270,0.724178,-0.018766,-0.031355,-0.108432,0.993432,-0.170307,0.043389,0.210556,0.898370,-0.570139,-0.015355,-0.385838,-0.722670,-0.788848,0.947412,0.041977,0.063249,0.055615,0.009028,0.119806,-1.451045,1.715978,-0.781703,-0.511824,0.393661,-0.000053,-0.000011,0.311616,-0.111511,-0.191639,0.840706,-0.304999,0.000098,0.000010 +-0.129988,0.058489,0.724999,-0.019853,-0.030778,-0.103715,0.993933,-0.175242,0.041762,0.204196,0.900689,-0.570912,-0.011552,-0.405528,-0.747098,-0.771503,0.974715,0.110362,0.094895,0.061328,0.017983,0.121573,-1.346451,1.780809,-0.673517,-0.549650,0.378315,-0.000051,-0.000004,0.315488,-0.123723,-0.195401,0.833051,-0.300338,0.000098,0.000010 +-0.129722,0.060651,0.727487,-0.022649,-0.030050,-0.099488,0.994327,-0.176746,0.047483,0.199595,0.895785,-0.566701,-0.010523,-0.415250,-0.759926,-0.760758,0.985033,0.182243,0.125547,0.063706,0.029935,0.121155,-1.235841,1.838355,-0.565500,-0.573400,0.360793,-0.000037,0.000005,0.321726,-0.134186,-0.202072,0.823654,-0.296189,0.000081,0.000006 +-0.129193,0.061679,0.731260,-0.027153,-0.029031,-0.093283,0.994846,-0.172455,0.054825,0.191384,0.876529,-0.553460,-0.010691,-0.417396,-0.764796,-0.751033,0.985701,0.249201,0.156978,0.065462,0.040864,0.118527,-1.125928,1.885036,-0.456554,-0.584557,0.345528,-0.000019,0.000009,0.327993,-0.135662,-0.208543,0.818363,-0.290526,0.000056,0.000004 +-0.128505,0.062342,0.735496,-0.031483,-0.027737,-0.086901,0.995333,-0.165496,0.061131,0.182775,0.849778,-0.535659,-0.011420,-0.418070,-0.761394,-0.734366,0.977103,0.308454,0.182447,0.065600,0.051446,0.114295,-1.016475,1.914502,-0.350251,-0.578522,0.324240,-0.000009,0.000012,0.334863,-0.135108,-0.215004,0.816017,-0.287381,0.000044,0.000003 +-0.127897,0.062532,0.739904,-0.035163,-0.025795,-0.079387,0.995889,-0.158841,0.065045,0.171862,0.819253,-0.514145,-0.012918,-0.418438,-0.751074,-0.710888,0.960806,0.358221,0.204982,0.065864,0.061483,0.109296,-0.898222,1.943551,-0.252379,-0.550831,0.313154,0.000003,0.000006,0.341820,-0.132175,-0.223184,0.815954,-0.285511,0.000037,0.000002 +-0.127332,0.062307,0.744254,-0.037999,-0.023504,-0.071126,0.996466,-0.153143,0.066631,0.158744,0.788643,-0.490078,-0.015107,-0.416340,-0.734357,-0.683455,0.937107,0.399008,0.234489,0.068005,0.071073,0.104006,-0.787960,1.949433,-0.147708,-0.532213,0.315446,0.000022,0.000017,0.347968,-0.128981,-0.228992,0.818564,-0.287790,0.000079,0.000008 +-0.126800,0.061896,0.748375,-0.040122,-0.021063,-0.064034,0.996918,-0.147727,0.067298,0.147584,0.758524,-0.465108,-0.016363,-0.412984,-0.711524,-0.652631,0.907198,0.427373,0.253657,0.071498,0.079998,0.098868,-0.676652,1.938251,-0.042137,-0.508985,0.319633,0.000033,0.000013,0.352876,-0.124972,-0.233171,0.823554,-0.291373,0.000080,0.000012 +-0.126255,0.061510,0.751941,-0.041308,-0.018615,-0.058707,0.997246,-0.143376,0.066819,0.139823,0.731326,-0.441337,-0.016411,-0.408664,-0.686973,-0.622524,0.875021,0.439276,0.260419,0.076400,0.088359,0.093620,-0.562720,1.914117,0.065303,-0.483912,0.333789,0.000047,-0.000001,0.356823,-0.122253,-0.238516,0.829083,-0.295068,0.000081,0.000013 +-0.125820,0.061054,0.754818,-0.042231,-0.016077,-0.055100,0.997458,-0.140493,0.066946,0.134948,0.708534,-0.420772,-0.015754,-0.403389,-0.661066,-0.594265,0.844569,0.438733,0.261427,0.081834,0.095664,0.089233,-0.445452,1.871364,0.177430,-0.467588,0.348684,0.000054,-0.000013,0.358102,-0.119938,-0.243003,0.834011,-0.298782,0.000081,0.000015 +-0.125396,0.060386,0.756749,-0.042998,-0.014148,-0.052306,0.997605,-0.139265,0.067389,0.130944,0.692736,-0.405305,-0.015133,-0.395250,-0.634889,-0.568907,0.817868,0.421319,0.260362,0.087585,0.101346,0.084715,-0.327215,1.811221,0.297166,-0.462391,0.369169,0.000021,-0.000006,0.358622,-0.118023,-0.245014,0.839275,-0.303949,0.000038,0.000005 +-0.125081,0.059284,0.757794,-0.043929,-0.012264,-0.050079,0.997703,-0.140415,0.069104,0.127294,0.683660,-0.395247,-0.015072,-0.379353,-0.607522,-0.553067,0.789100,0.380156,0.261028,0.092949,0.103475,0.080735,-0.206917,1.737900,0.419597,-0.473016,0.386971,0.000022,-0.000008,0.357191,-0.114424,-0.245372,0.844148,-0.308836,0.000041,0.000006 +-0.124754,0.057647,0.757917,-0.044664,-0.010718,-0.047534,0.997813,-0.143406,0.070669,0.122465,0.680886,-0.391118,-0.015374,-0.355879,-0.581959,-0.549012,0.756668,0.332452,0.261397,0.097739,0.101651,0.077370,-0.093202,1.658958,0.542595,-0.497604,0.409417,0.000024,-0.000008,0.354627,-0.108702,-0.244314,0.848365,-0.313425,0.000045,0.000008 +-0.124550,0.055480,0.757280,-0.045107,-0.010156,-0.044021,0.997960,-0.145773,0.071527,0.115286,0.682542,-0.392937,-0.016633,-0.323705,-0.559618,-0.556347,0.723745,0.264004,0.261267,0.101328,0.095838,0.075065,0.013802,1.581175,0.656525,-0.531844,0.427154,0.000021,-0.000008,0.351940,-0.102952,-0.241797,0.852582,-0.320912,0.000044,0.000009 +-0.124253,0.052685,0.755143,-0.044351,-0.009097,-0.038829,0.998220,-0.152891,0.068373,0.105079,0.691073,-0.402688,-0.015477,-0.294224,-0.546318,-0.571568,0.699337,0.191343,0.260440,0.104032,0.085929,0.073852,0.107075,1.499481,0.760817,-0.562900,0.421483,0.000020,-0.000007,0.347611,-0.097269,-0.238982,0.859503,-0.331478,0.000042,0.000009 +-0.124433,0.050315,0.751105,-0.042166,-0.008721,-0.032882,0.998531,-0.162855,0.061385,0.093494,0.710819,-0.428161,-0.013042,-0.269226,-0.545251,-0.594548,0.690273,0.116330,0.261263,0.105996,0.075191,0.074335,0.181584,1.429508,0.852014,-0.596616,0.412450,0.000055,-0.000015,0.344315,-0.092758,-0.242169,0.862026,-0.337840,0.000081,0.000033 +-0.124905,0.048386,0.746497,-0.039550,-0.008509,-0.026067,0.998841,-0.178733,0.052501,0.079352,0.743209,-0.456653,-0.012197,-0.250125,-0.551498,-0.619067,0.693215,0.043121,0.256580,0.106878,0.065102,0.076593,0.241312,1.367040,0.929392,-0.625708,0.406889,0.000056,-0.000011,0.340459,-0.088849,-0.252998,0.862452,-0.339596,0.000081,0.000035 +-0.125665,0.046900,0.741588,-0.037160,-0.008231,-0.018742,0.999100,-0.200418,0.042661,0.063376,0.785480,-0.482774,-0.012411,-0.238975,-0.562832,-0.643183,0.707144,-0.021322,0.240633,0.107378,0.056230,0.079992,0.287471,1.308992,0.994467,-0.653682,0.401855,0.000054,-0.000007,0.337510,-0.086793,-0.268257,0.862421,-0.340281,0.000080,0.000035 +-0.126866,0.046051,0.736913,-0.034813,-0.007373,-0.011044,0.999306,-0.225209,0.031219,0.047394,0.828976,-0.504370,-0.012708,-0.236152,-0.578148,-0.661881,0.728349,-0.071089,0.225344,0.107819,0.049360,0.084271,0.314107,1.249129,1.060645,-0.678772,0.419954,0.000020,0.000005,0.334385,-0.087282,-0.286932,0.861856,-0.341322,0.000043,0.000011 +-0.128390,0.045899,0.733190,-0.032402,-0.005807,-0.003639,0.999451,-0.248909,0.018883,0.032833,0.865997,-0.521403,-0.012720,-0.239393,-0.594434,-0.673270,0.750361,-0.103278,0.217141,0.108611,0.045930,0.089373,0.337937,1.182287,1.107919,-0.704142,0.423014,0.000020,0.000009,0.330573,-0.091074,-0.308196,0.861553,-0.342869,0.000042,0.000010 +-0.129792,0.046332,0.730774,-0.030289,-0.003788,0.002400,0.999531,-0.268366,0.007955,0.021701,0.892571,-0.533607,-0.012222,-0.249333,-0.608462,-0.674032,0.771029,-0.113793,0.214789,0.109074,0.046575,0.094841,0.356278,1.101769,1.144434,-0.731184,0.420204,0.000020,0.000011,0.327025,-0.097055,-0.331496,0.861132,-0.343956,0.000043,0.000009 +-0.131173,0.046980,0.729762,-0.028376,-0.002265,0.007050,0.999570,-0.279892,-0.000308,0.015863,0.906212,-0.539761,-0.011343,-0.264545,-0.620233,-0.663456,0.790181,-0.103849,0.218614,0.110430,0.050290,0.100499,0.363682,1.004935,1.173671,-0.758572,0.416229,0.000021,0.000015,0.323576,-0.103758,-0.356623,0.861480,-0.344824,0.000042,0.000007 +-0.132535,0.048213,0.730112,-0.026984,-0.001073,0.009457,0.999591,-0.285581,-0.005166,0.015206,0.908656,-0.539975,-0.010085,-0.289816,-0.631395,-0.639006,0.814498,-0.066061,0.226905,0.112140,0.057652,0.106177,0.366445,0.892052,1.189043,-0.782194,0.406571,0.000060,0.000053,0.318759,-0.111344,-0.380287,0.863324,-0.347053,0.000082,0.000019 +-0.133559,0.050101,0.731464,-0.026703,-0.000114,0.009951,0.999594,-0.287288,-0.005454,0.018138,0.903957,-0.536772,-0.008409,-0.315802,-0.638389,-0.609706,0.832661,-0.013146,0.247030,0.113551,0.068339,0.111042,0.364665,0.763281,1.187133,-0.799588,0.386998,0.000064,0.000061,0.312375,-0.119463,-0.401091,0.866238,-0.351394,0.000082,0.000016 +-0.134120,0.051281,0.734766,-0.028272,0.000400,0.009967,0.999550,-0.281061,-0.001188,0.020248,0.882806,-0.524152,-0.007770,-0.332184,-0.637458,-0.589159,0.835464,0.043571,0.259944,0.115131,0.077254,0.114001,0.350795,0.626606,1.160784,-0.812755,0.346953,0.000064,0.000073,0.304868,-0.123436,-0.417152,0.873285,-0.360822,0.000083,0.000013 +-0.134168,0.052058,0.738937,-0.029656,0.000640,0.011262,0.999497,-0.270318,0.001909,0.020134,0.851995,-0.504841,-0.008066,-0.340939,-0.633609,-0.572646,0.828345,0.101063,0.261559,0.116870,0.085358,0.114337,0.338402,0.491261,1.113008,-0.814762,0.303072,0.000061,0.000080,0.297702,-0.122797,-0.435117,0.881332,-0.369057,0.000083,0.000011 +-0.134143,0.052633,0.743294,-0.030814,0.001862,0.014323,0.999421,-0.260413,0.003321,0.017559,0.817092,-0.482053,-0.008438,-0.346653,-0.625927,-0.551419,0.812333,0.155472,0.260656,0.117538,0.093051,0.113314,0.328326,0.363202,1.049835,-0.804501,0.263881,0.000019,0.000048,0.289675,-0.116226,-0.459755,0.885259,-0.373572,0.000048,0.000001 +-0.133724,0.052932,0.747512,-0.031158,0.003179,0.020010,0.999309,-0.250339,0.000984,0.011138,0.780921,-0.457324,-0.009081,-0.346208,-0.614690,-0.522990,0.789798,0.196305,0.261235,0.117822,0.100484,0.110125,0.344176,0.257027,0.976184,-0.777007,0.259621,0.000018,0.000048,0.282564,-0.106266,-0.483692,0.889468,-0.377991,0.000052,-0.000002 +-0.133327,0.052481,0.751463,-0.031477,0.004751,0.028049,0.999100,-0.241618,-0.002867,-0.000045,0.745773,-0.430198,-0.011768,-0.340169,-0.598150,-0.487293,0.762525,0.223450,0.261482,0.117951,0.105766,0.105919,0.346875,0.155034,0.893521,-0.738692,0.242057,0.000016,0.000055,0.275584,-0.092274,-0.506415,0.893551,-0.382750,0.000056,-0.000006 +-0.133101,0.051686,0.754826,-0.031300,0.006785,0.037492,0.998784,-0.236224,-0.008472,-0.013858,0.715481,-0.403795,-0.014949,-0.331337,-0.577496,-0.444252,0.731437,0.238265,0.261595,0.118678,0.109258,0.101489,0.352677,0.068797,0.805326,-0.687392,0.232131,0.000014,0.000063,0.268374,-0.076300,-0.530266,0.895459,-0.386695,0.000062,-0.000010 +-0.132984,0.050556,0.757463,-0.030879,0.008977,0.047374,0.998359,-0.233519,-0.015095,-0.029124,0.690753,-0.380291,-0.017755,-0.320812,-0.552545,-0.392309,0.699926,0.240654,0.261639,0.119886,0.110461,0.097254,0.360307,-0.005562,0.709337,-0.622103,0.219825,0.000012,0.000070,0.259583,-0.058341,-0.553950,0.895921,-0.391607,0.000065,-0.000016 +-0.133065,0.049168,0.759239,-0.030069,0.011238,0.057607,0.997823,-0.234482,-0.022777,-0.045335,0.673896,-0.361475,-0.020009,-0.307265,-0.526377,-0.336860,0.669668,0.229510,0.261647,0.121477,0.109562,0.093801,0.365633,-0.064574,0.606021,-0.537738,0.198952,0.000008,0.000069,0.248999,-0.038956,-0.577179,0.895863,-0.399656,0.000060,-0.000019 +-0.133419,0.047440,0.760186,-0.028903,0.013284,0.068846,0.997120,-0.239918,-0.031612,-0.063638,0.666624,-0.347947,-0.022126,-0.289777,-0.500794,-0.283256,0.642498,0.204779,0.261670,0.123135,0.107185,0.090749,0.370812,-0.106655,0.499267,-0.439502,0.170993,0.000004,0.000074,0.237024,-0.015971,-0.605559,0.894931,-0.406686,0.000062,-0.000025 +-0.134007,0.045410,0.760334,-0.027830,0.015350,0.080804,0.996223,-0.249831,-0.040504,-0.083705,0.668408,-0.340925,-0.024746,-0.266881,-0.478064,-0.240887,0.616106,0.169414,0.261673,0.123897,0.103553,0.088160,0.373120,-0.132055,0.389212,-0.322649,0.130762,0.000003,0.000073,0.221733,0.012991,-0.640904,0.894233,-0.407710,0.000060,-0.000033 +-0.134522,0.042285,0.759498,-0.027932,0.016982,0.093631,0.995070,-0.261462,-0.047146,-0.106394,0.676541,-0.340379,-0.028395,-0.235008,-0.463250,-0.229549,0.588448,0.125162,0.261668,0.123859,0.095451,0.087327,0.370802,-0.129495,0.283693,-0.194613,0.103589,0.000005,0.000071,0.196488,0.051816,-0.688911,0.894835,-0.395251,0.000059,-0.000049 +-0.135092,0.038525,0.756550,-0.027553,0.018869,0.108335,0.993553,-0.279648,-0.056646,-0.130408,0.696916,-0.353254,-0.027009,-0.200090,-0.460145,-0.251474,0.562240,0.079530,0.261690,0.123630,0.084418,0.087936,0.360742,-0.098653,0.170176,-0.052389,0.076539,0.000011,0.000066,0.168797,0.090349,-0.736001,0.901123,-0.384850,0.000061,-0.000069 +-0.136152,0.035038,0.752000,-0.026692,0.020242,0.124016,0.991715,-0.301893,-0.068666,-0.154269,0.729872,-0.381180,-0.023174,-0.166592,-0.463819,-0.291847,0.544962,0.033951,0.261704,0.121310,0.074305,0.090029,0.341523,-0.050388,0.061417,0.087737,0.054977,0.000013,0.000063,0.135811,0.124541,-0.773240,0.914099,-0.380962,0.000060,-0.000083 +-0.137333,0.031590,0.746671,-0.026548,0.021500,0.141411,0.989361,-0.331694,-0.082592,-0.182297,0.777877,-0.409831,-0.027010,-0.135668,-0.469739,-0.341337,0.539768,-0.023436,0.261704,0.116167,0.065765,0.092952,0.309740,0.030884,-0.088549,0.229057,0.032277,0.000019,0.000044,0.091268,0.154661,-0.799145,0.934702,-0.385740,0.000064,-0.000096 +-0.138735,0.027929,0.740906,-0.026457,0.023108,0.160481,0.986414,-0.366573,-0.100085,-0.213258,0.833838,-0.435087,-0.034588,-0.107898,-0.477307,-0.394299,0.543496,-0.087904,0.261692,0.109057,0.060002,0.096588,0.272399,0.129457,-0.243078,0.354420,0.040147,0.000026,0.000021,0.032858,0.181559,-0.815547,0.961984,-0.390002,0.000064,-0.000097 +-0.140373,0.024940,0.735549,-0.026770,0.025976,0.178619,0.983211,-0.403125,-0.119111,-0.242795,0.887191,-0.455855,-0.042333,-0.088321,-0.484702,-0.444963,0.551453,-0.146151,0.261679,0.100551,0.058563,0.100645,0.232811,0.233256,-0.392599,0.448024,0.076390,0.000031,0.000006,-0.042551,0.204143,-0.818966,0.992684,-0.387888,0.000064,-0.000097 +-0.142009,0.022524,0.731467,-0.028547,0.028102,0.195779,0.979830,-0.433184,-0.135417,-0.272467,0.930505,-0.471570,-0.050314,-0.069855,-0.487156,-0.491893,0.558327,-0.189946,0.261677,0.090684,0.060630,0.104083,0.205559,0.327997,-0.529358,0.509699,0.098926,0.000036,-0.000013,-0.128688,0.224144,-0.802213,1.028887,-0.377845,0.000066,-0.000097 +-0.143935,0.019863,0.728925,-0.031161,0.030473,0.208868,0.976972,-0.454988,-0.146191,-0.296883,0.958271,-0.481394,-0.057309,-0.059659,-0.485613,-0.525323,0.564866,-0.219308,0.261684,0.079301,0.064604,0.111486,0.182056,0.444895,-0.631121,0.546969,0.142625,0.000049,-0.000023,-0.243179,0.248313,-0.766169,1.064587,-0.360192,0.000068,-0.000097 +-0.145343,0.017644,0.727843,-0.033927,0.030921,0.216438,0.975217,-0.466087,-0.148635,-0.313254,0.973026,-0.486476,-0.063348,-0.057021,-0.480596,-0.542376,0.571838,-0.232925,0.261684,0.068289,0.069272,0.118657,0.180391,0.551153,-0.699008,0.560508,0.153546,0.000056,-0.000035,-0.363971,0.269201,-0.704366,1.107310,-0.356352,0.000073,-0.000092 +-0.146561,0.015526,0.728058,-0.035863,0.030579,0.217209,0.974987,-0.469489,-0.143374,-0.318867,0.975230,-0.486685,-0.068258,-0.064091,-0.474812,-0.541448,0.579101,-0.233890,0.261675,0.056906,0.074243,0.124741,0.209442,0.652995,-0.711084,0.559932,0.125416,0.000064,-0.000037,-0.492796,0.289809,-0.619968,1.152063,-0.368252,0.000071,-0.000073 +-0.147631,0.014113,0.729768,-0.037394,0.030546,0.215248,0.975365,-0.466673,-0.136761,-0.322059,0.965666,-0.481788,-0.071488,-0.080316,-0.469787,-0.528462,0.591028,-0.217099,0.261689,0.048833,0.080271,0.130490,0.242087,0.761707,-0.700461,0.537994,0.104565,0.000070,-0.000042,-0.626828,0.306184,-0.518556,1.201358,-0.390746,0.000079,-0.000059 +-0.147865,0.013144,0.734453,-0.038947,0.031139,0.210001,0.976429,-0.454155,-0.125153,-0.322272,0.931860,-0.464752,-0.073431,-0.103626,-0.466939,-0.507809,0.604313,-0.174224,0.261680,0.041604,0.085614,0.134543,0.285325,0.864255,-0.659687,0.514859,0.077003,0.000069,-0.000039,-0.762248,0.327679,-0.417626,1.255379,-0.412392,0.000079,-0.000044 +-0.147135,0.012327,0.740334,-0.038887,0.031382,0.204036,0.977687,-0.431380,-0.113190,-0.319028,0.882461,-0.440947,-0.074085,-0.126014,-0.466098,-0.486627,0.612422,-0.122463,0.261699,0.039743,0.090336,0.136061,0.333255,0.959966,-0.602032,0.500742,0.054250,0.000076,-0.000039,-0.894457,0.349491,-0.309848,1.311247,-0.442256,0.000089,-0.000026 +-0.146275,0.011380,0.746960,-0.036425,0.031913,0.188807,0.980819,-0.403133,-0.092271,-0.295774,0.820521,-0.412331,-0.074468,-0.150809,-0.461859,-0.448538,0.607759,-0.067866,0.261716,0.030114,0.096581,0.137777,0.394751,1.035541,-0.532471,0.507747,0.028564,0.000085,-0.000044,-1.029956,0.391711,-0.214985,1.386854,-0.459159,0.000095,-0.000019 +-0.144980,0.010390,0.753862,-0.032926,0.030538,0.186199,0.981485,-0.365115,-0.084040,-0.288690,0.750320,-0.378501,-0.074227,-0.158183,-0.465594,-0.431060,0.601412,-0.013467,0.261719,0.036030,0.102315,0.137144,0.435455,1.103774,-0.460035,0.525819,0.020998,0.000089,-0.000047,-1.129041,0.414214,-0.143941,1.420161,-0.464043,0.000097,-0.000007 +-0.143534,0.009374,0.760403,-0.028105,0.028945,0.183002,0.982284,-0.326376,-0.077967,-0.279897,0.678974,-0.339592,-0.076369,-0.162159,-0.469917,-0.409166,0.590708,0.035547,0.261716,0.047597,0.109215,0.134639,0.465025,1.153895,-0.380785,0.557178,0.021081,0.000088,-0.000048,-1.203051,0.432798,-0.090356,1.436399,-0.457989,0.000097,-0.000001 +-0.141890,0.008250,0.766425,-0.022981,0.029149,0.178821,0.983181,-0.294608,-0.072577,-0.268449,0.612126,-0.295428,-0.082737,-0.167395,-0.472153,-0.381753,0.576572,0.075224,0.261705,0.060288,0.117713,0.131925,0.483367,1.185678,-0.291204,0.600174,0.025302,0.000081,-0.000045,-1.269920,0.450683,-0.044957,1.453249,-0.444538,0.000089,0.000004 +-0.139957,0.007023,0.771581,-0.017896,0.028604,0.175097,0.983973,-0.266216,-0.068641,-0.257548,0.552953,-0.250400,-0.092047,-0.169846,-0.472478,-0.352630,0.562859,0.106947,0.261755,0.073449,0.126530,0.125200,0.488490,1.202888,-0.195343,0.651322,0.037130,0.000084,-0.000066,-1.321281,0.468433,-0.009411,1.464566,-0.423318,0.000085,0.000016 +-0.137725,0.005653,0.775896,-0.013674,0.027839,0.173132,0.984410,-0.242595,-0.065346,-0.249906,0.503127,-0.207724,-0.102138,-0.165982,-0.470003,-0.329747,0.548644,0.127368,0.261715,0.086189,0.134778,0.114273,0.479873,1.212970,-0.088995,0.704260,0.060979,0.000072,-0.000046,-1.363351,0.484054,0.026641,1.471405,-0.403347,0.000073,0.000021 +-0.135833,0.003592,0.779292,-0.010625,0.027620,0.174897,0.984142,-0.223922,-0.063627,-0.250177,0.460819,-0.169935,-0.111148,-0.158549,-0.459970,-0.302534,0.537493,0.126769,0.261761,0.098744,0.141600,0.102634,0.455904,1.213934,0.026288,0.748528,0.082081,0.000086,-0.000041,-1.399884,0.491316,0.067686,1.467883,-0.389462,0.000086,0.000038 +-0.134039,0.000992,0.781736,-0.008406,0.027426,0.178323,0.983554,-0.209345,-0.062051,-0.254921,0.426609,-0.138610,-0.119562,-0.148573,-0.443460,-0.269115,0.529272,0.104800,0.261763,0.110776,0.146699,0.090510,0.419935,1.204746,0.147869,0.777511,0.101640,0.000087,-0.000012,-1.430716,0.492635,0.113705,1.458258,-0.380847,0.000085,0.000046 +-0.132361,-0.001954,0.783261,-0.006863,0.027910,0.180965,0.983070,-0.198915,-0.059408,-0.259495,0.399040,-0.114943,-0.127268,-0.139853,-0.423373,-0.230156,0.525261,0.084892,0.261723,0.119593,0.149846,0.079819,0.371140,1.176247,0.280934,0.788472,0.105165,0.000097,0.000012,-1.455191,0.494560,0.159836,1.441843,-0.371784,0.000087,0.000031 +-0.130786,-0.005258,0.783996,-0.005353,0.028278,0.182493,0.982786,-0.190268,-0.056159,-0.262613,0.376763,-0.098494,-0.134072,-0.131973,-0.403723,-0.191568,0.524789,0.070945,0.261719,0.124356,0.150837,0.070514,0.312218,1.125392,0.415168,0.784837,0.093405,0.000093,0.000024,-1.468593,0.499293,0.202204,1.419709,-0.358357,0.000080,0.000033 +-0.128766,-0.009076,0.783762,-0.002809,0.027662,0.184610,0.982418,-0.179811,-0.055271,-0.266195,0.358223,-0.088767,-0.139233,-0.119201,-0.387805,-0.164331,0.523007,0.072579,0.261728,0.127911,0.148483,0.061599,0.249216,1.060112,0.547236,0.762133,0.081011,0.000097,0.000037,-1.468937,0.504124,0.236677,1.397167,-0.337352,0.000081,0.000037 +-0.126862,-0.013706,0.782541,0.001906,0.026044,0.187898,0.981841,-0.165947,-0.059556,-0.270510,0.340998,-0.083668,-0.142420,-0.099948,-0.383649,-0.149926,0.520328,0.049345,0.261726,0.131535,0.141395,0.054735,0.183540,0.985546,0.662997,0.709260,0.067076,0.000091,0.000039,-1.456669,0.506165,0.265580,1.373390,-0.311350,0.000082,0.000039 +-0.124674,-0.018958,0.780213,0.009180,0.024125,0.191354,0.981182,-0.150428,-0.069106,-0.273091,0.324606,-0.083438,-0.142032,-0.079092,-0.390292,-0.142281,0.517659,0.006120,0.261713,0.134465,0.128345,0.049662,0.116720,0.907780,0.761737,0.639788,0.056604,0.000074,0.000033,-1.434070,0.507096,0.292598,1.342987,-0.282990,0.000070,0.000036 +-0.122243,-0.024206,0.776609,0.019115,0.023082,0.194944,0.980356,-0.136083,-0.083076,-0.270581,0.309964,-0.095653,-0.140238,-0.062783,-0.405320,-0.135263,0.520741,-0.044753,0.261677,0.136649,0.111817,0.045332,0.051253,0.827065,0.840583,0.556858,0.047971,0.000056,0.000024,-1.399589,0.506722,0.320897,1.303928,-0.254788,0.000057,0.000032 +-0.120181,-0.029825,0.771961,0.031669,0.022083,0.197632,0.979516,-0.123807,-0.101429,-0.260785,0.303038,-0.117118,-0.140199,-0.046337,-0.427876,-0.132012,0.525429,-0.101646,0.261616,0.138121,0.093105,0.043200,-0.011405,0.745442,0.899376,0.466123,0.037120,0.000044,0.000015,-1.356917,0.503657,0.358904,1.248502,-0.232993,0.000047,0.000033 +-0.118215,-0.035756,0.766550,0.046780,0.020240,0.200298,0.978408,-0.112886,-0.127161,-0.253301,0.307415,-0.142631,-0.138990,-0.027937,-0.457629,-0.135625,0.534135,-0.164117,0.261611,0.142241,0.072420,0.044049,-0.062166,0.669506,0.941711,0.370718,0.044878,0.000038,0.000014,-1.309757,0.493604,0.394664,1.186735,-0.209074,0.000040,0.000035 +-0.116546,-0.042101,0.761070,0.062038,0.018645,0.203651,0.976898,-0.109540,-0.155370,-0.251128,0.325438,-0.168964,-0.138999,-0.013277,-0.488019,-0.141903,0.548996,-0.230255,0.261623,0.149529,0.050631,0.048314,-0.114259,0.593096,0.968468,0.270601,0.047754,0.000032,0.000013,-1.255996,0.473939,0.423921,1.109352,-0.182894,0.000028,0.000032 +-0.115886,-0.048336,0.755804,0.078284,0.018262,0.204973,0.975461,-0.115429,-0.186577,-0.246253,0.355335,-0.195242,-0.140782,-0.008920,-0.521023,-0.140221,0.571514,-0.293377,0.261592,0.156152,0.032975,0.057026,-0.162299,0.514484,0.985244,0.174107,0.042736,0.000025,0.000012,-1.196799,0.455796,0.452298,1.028784,-0.154777,0.000016,0.000027 +-0.116198,-0.054211,0.751278,0.092839,0.017502,0.204587,0.974279,-0.127211,-0.213994,-0.239582,0.394425,-0.220804,-0.143983,-0.011132,-0.549208,-0.134516,0.596790,-0.345946,0.261493,0.162000,0.020764,0.068639,-0.202606,0.434087,0.994341,0.086032,0.032675,0.000020,0.000012,-1.133045,0.439225,0.481254,0.950505,-0.125095,0.000008,0.000023 +-0.117100,-0.060069,0.747416,0.103598,0.016530,0.202659,0.973614,-0.142929,-0.232177,-0.232297,0.437399,-0.245511,-0.149389,-0.018562,-0.568136,-0.127998,0.622214,-0.389576,0.261125,0.166840,0.013247,0.082841,-0.235061,0.352869,1.000082,0.007718,0.020263,0.000015,0.000013,-1.067807,0.418754,0.515456,0.875356,-0.102014,0.000004,0.000020 +-0.118639,-0.066203,0.744180,0.109768,0.013698,0.209592,0.971511,-0.155338,-0.245627,-0.243803,0.480130,-0.267113,-0.156818,-0.019388,-0.579645,-0.140416,0.650626,-0.426072,0.261554,0.187941,0.007709,0.098866,-0.274223,0.265146,0.981226,-0.061788,0.006389,0.000032,0.000038,-1.003843,0.364373,0.529677,0.791114,-0.086332,0.000005,0.000044 +-0.120325,-0.072238,0.741879,0.113626,0.010757,0.211437,0.970705,-0.167355,-0.249480,-0.248349,0.519107,-0.285271,-0.166104,-0.025790,-0.583105,-0.145628,0.674979,-0.453667,0.258750,0.214285,0.007141,0.115638,-0.301762,0.178453,0.960952,-0.116421,-0.002878,0.000022,0.000043,-0.942259,0.306009,0.545083,0.709422,-0.080015,0.000000,0.000034 +-0.121457,-0.078419,0.740419,0.113516,0.007276,0.204586,0.972217,-0.180499,-0.236807,-0.240532,0.556552,-0.294851,-0.184757,-0.040820,-0.568574,-0.131846,0.696494,-0.474632,0.242131,0.236325,0.008195,0.131375,-0.309056,0.106855,0.949885,-0.161819,-0.001623,0.000013,0.000046,-0.882471,0.263246,0.563595,0.631654,-0.074517,-0.000005,0.000025 +-0.121897,-0.084797,0.739594,0.109571,0.004736,0.192834,0.975083,-0.197885,-0.211074,-0.225747,0.593297,-0.293754,-0.207025,-0.064458,-0.539256,-0.105330,0.718911,-0.489167,0.217855,0.251388,0.008130,0.145859,-0.302356,0.048858,0.953290,-0.197710,0.009436,0.000003,0.000020,-0.823781,0.235970,0.586154,0.564128,-0.063288,-0.000002,0.000007 +-0.122169,-0.091041,0.739405,0.103984,0.003592,0.179697,0.978204,-0.224396,-0.182110,-0.210927,0.637721,-0.277225,-0.232795,-0.089913,-0.504594,-0.076201,0.738911,-0.497419,0.196506,0.257667,0.006806,0.158964,-0.294160,-0.005137,0.960566,-0.224925,0.012572,0.000003,0.000055,-0.760689,0.223470,0.608880,0.507250,-0.037178,-0.000004,0.000025 +-0.122130,-0.097353,0.739907,0.095643,0.002489,0.168055,0.981124,-0.253117,-0.145954,-0.197840,0.682264,-0.254134,-0.248684,-0.109276,-0.461541,-0.054764,0.751545,-0.500164,0.174103,0.256670,0.002530,0.168972,-0.283089,-0.057760,0.965957,-0.234808,0.010298,-0.000001,0.000047,-0.691010,0.220767,0.626172,0.458719,0.003889,-0.000002,0.000028 +-0.122022,-0.103579,0.741015,0.086531,0.001625,0.158028,0.983635,-0.287326,-0.107522,-0.183416,0.731243,-0.217138,-0.258936,-0.120755,-0.416926,-0.042253,0.753737,-0.498027,0.150231,0.247296,-0.002679,0.176162,-0.265971,-0.104531,0.974444,-0.225208,0.015287,-0.000003,0.000054,-0.615508,0.222922,0.641803,0.415059,0.046693,-0.000002,0.000039 +-0.121930,-0.109120,0.742434,0.077335,0.000776,0.153612,0.985100,-0.327871,-0.068828,-0.163980,0.785462,-0.168401,-0.261334,-0.122575,-0.376972,-0.044097,0.747234,-0.492262,0.129937,0.234068,-0.006602,0.181468,-0.248829,-0.148011,0.980213,-0.192826,0.025596,-0.000006,0.000052,-0.537034,0.213227,0.645465,0.377859,0.087093,-0.000002,0.000038 +-0.121826,-0.114744,0.744064,0.067360,-0.000236,0.150997,0.986237,-0.371502,-0.022782,-0.135478,0.838811,-0.113180,-0.261050,-0.116428,-0.337583,-0.053241,0.730569,-0.486045,0.112337,0.214326,-0.010056,0.186636,-0.233197,-0.183633,0.989284,-0.135542,0.043272,-0.000001,0.000021,-0.464776,0.189304,0.655978,0.353672,0.107397,0.000000,0.000015 +-0.121616,-0.120228,0.745583,0.057280,-0.001472,0.149111,0.987159,-0.416757,0.029415,-0.099199,0.890164,-0.055056,-0.261618,-0.105791,-0.300771,-0.065980,0.707284,-0.482154,0.095912,0.188198,-0.014233,0.191832,-0.221292,-0.210561,0.994757,-0.053443,0.058620,0.000003,0.000026,-0.397400,0.154562,0.666990,0.336685,0.105000,0.000000,0.000019 +-0.121115,-0.125524,0.746899,0.048055,-0.003864,0.148672,0.987711,-0.456963,0.084646,-0.059217,0.935945,-0.002340,-0.261697,-0.091676,-0.269180,-0.081275,0.684481,-0.480900,0.081784,0.159602,-0.020645,0.196266,-0.216471,-0.231940,1.003500,0.036880,0.060263,0.000004,0.000036,-0.329545,0.112991,0.676808,0.325407,0.094899,0.000000,0.000023 +-0.120259,-0.130251,0.747943,0.040274,-0.006441,0.149829,0.987870,-0.491073,0.137619,-0.020744,0.974557,0.044934,-0.261710,-0.080133,-0.243507,-0.096207,0.668178,-0.479825,0.070363,0.134463,-0.029259,0.199378,-0.219888,-0.253773,1.009064,0.133270,0.055099,0.000004,0.000042,-0.257158,0.064780,0.677569,0.323304,0.086925,0.000003,0.000017 +-0.119250,-0.133958,0.748745,0.034848,-0.009070,0.147259,0.988442,-0.516057,0.192146,0.025657,1.005848,0.086092,-0.261716,-0.071844,-0.222447,-0.100773,0.656715,-0.478062,0.061106,0.108808,-0.038010,0.200411,-0.220888,-0.269878,1.012926,0.232667,0.047429,0.000004,0.000050,-0.182064,0.018165,0.672425,0.333240,0.084467,0.000007,0.000004 +-0.118175,-0.137195,0.749196,0.030058,-0.010836,0.143286,0.989165,-0.534127,0.248273,0.076123,1.030281,0.122179,-0.261715,-0.071933,-0.202497,-0.098178,0.654034,-0.476073,0.053800,0.088361,-0.047423,0.199474,-0.218895,-0.284006,1.005966,0.328984,0.049193,0.000006,0.000049,-0.107570,-0.026819,0.658098,0.358421,0.103025,0.000019,-0.000014 +-0.116719,-0.139962,0.748773,0.024948,-0.009943,0.132676,0.990796,-0.548991,0.312430,0.134594,1.050163,0.141806,-0.261720,-0.089888,-0.178023,-0.078180,0.664358,-0.475794,0.046833,0.068767,-0.057801,0.192242,-0.203161,-0.286222,0.988274,0.416812,0.080294,0.000010,0.000051,-0.047462,-0.072848,0.656595,0.380544,0.120041,0.000006,-0.000024 +-0.116448,-0.142836,0.748730,0.018449,-0.006667,0.115991,0.993057,-0.551603,0.378622,0.197645,1.058995,0.135289,-0.261726,-0.116407,-0.148201,-0.045999,0.677613,-0.474412,0.040720,0.051417,-0.072399,0.186198,-0.195720,-0.287044,0.975464,0.489861,0.109957,0.000012,0.000060,-0.012059,-0.129612,0.655447,0.417450,0.117808,0.000006,-0.000045 +-0.116662,-0.144785,0.748539,0.014704,-0.004140,0.097809,0.995088,-0.540298,0.427383,0.257849,1.058177,0.094430,-0.261726,-0.138228,-0.123724,-0.010672,0.690302,-0.474107,0.035457,0.034954,-0.087185,0.181368,-0.189534,-0.289246,0.964823,0.557230,0.148095,0.000012,0.000073,0.011923,-0.198482,0.672806,0.456662,0.120469,0.000003,-0.000053 +-0.116440,-0.145702,0.747690,0.008760,-0.003608,0.075573,0.997095,-0.517627,0.473118,0.315021,1.052267,0.043887,-0.261726,-0.155471,-0.092058,0.028940,0.704657,-0.475408,0.030523,0.012482,-0.105768,0.177208,-0.198285,-0.293177,0.953081,0.622496,0.146819,0.000009,0.000071,0.026945,-0.267514,0.709198,0.493301,0.124969,0.000006,-0.000051 +-0.115973,-0.145174,0.746369,0.007911,-0.003837,0.057385,0.998313,-0.489139,0.492770,0.370364,1.035898,0.034989,-0.261764,-0.168151,-0.074229,0.063893,0.720028,-0.478320,0.027717,-0.010512,-0.117930,0.172286,-0.208660,-0.306786,0.934678,0.697132,0.153045,0.000009,0.000079,0.037824,-0.347772,0.740728,0.524396,0.143837,0.000007,-0.000052 +-0.115020,-0.143113,0.744772,0.006372,-0.004367,0.039006,0.999209,-0.449107,0.518034,0.426692,1.019778,0.000551,-0.261605,-0.176946,-0.057785,0.096667,0.732427,-0.481913,0.026682,-0.035429,-0.125301,0.166314,-0.224838,-0.323446,0.911164,0.771658,0.154479,0.000006,0.000048,0.045935,-0.447444,0.793278,0.547600,0.159705,0.000009,-0.000022 +-0.113868,-0.140062,0.743160,0.004356,-0.005027,0.021310,0.999751,-0.403459,0.536757,0.477615,1.000757,-0.048983,-0.252620,-0.183524,-0.043113,0.126868,0.742819,-0.485341,0.027632,-0.059838,-0.127188,0.160120,-0.248129,-0.339472,0.879343,0.845374,0.157416,0.000017,0.000081,0.045813,-0.563307,0.847897,0.556664,0.165210,0.000035,-0.000031 +-0.112578,-0.136687,0.741527,0.000636,-0.005578,0.006041,0.999966,-0.358475,0.555063,0.540189,0.982234,-0.111948,-0.201344,-0.189297,-0.027513,0.151069,0.751597,-0.487850,0.029776,-0.085325,-0.125405,0.153757,-0.278385,-0.351904,0.840419,0.917275,0.161969,0.000008,0.000059,0.040608,-0.689772,0.903430,0.544408,0.156069,0.000020,0.000001 +-0.111190,-0.132802,0.740327,-0.002305,-0.005586,-0.007061,0.999957,-0.318712,0.565344,0.593100,0.964776,-0.168568,-0.166491,-0.194258,-0.017259,0.172017,0.757502,-0.489336,0.034372,-0.109299,-0.121153,0.147721,-0.316549,-0.366274,0.790735,0.987505,0.163321,0.000014,0.000081,0.035138,-0.820975,0.939114,0.523068,0.155684,0.000028,0.000016 +-0.109498,-0.129502,0.740337,-0.005327,-0.005185,-0.018698,0.999798,-0.284052,0.572567,0.632547,0.947492,-0.208181,-0.156742,-0.195863,-0.008462,0.189781,0.755539,-0.485959,0.039423,-0.130076,-0.117785,0.143047,-0.361873,-0.383248,0.732561,1.046737,0.162559,0.000023,0.000082,0.031988,-0.945112,0.953919,0.503587,0.158866,0.000032,0.000031 +-0.108249,-0.126924,0.741670,-0.008755,-0.005748,-0.029107,0.999521,-0.255612,0.578921,0.656133,0.933265,-0.225041,-0.166426,-0.190973,0.000134,0.204531,0.744180,-0.475916,0.043760,-0.148037,-0.117361,0.140132,-0.408662,-0.390407,0.657621,1.094181,0.178702,0.000024,0.000069,0.031763,-1.055587,0.947952,0.488622,0.164872,0.000031,0.000037 +-0.106488,-0.124698,0.744613,-0.011296,-0.005105,-0.039002,0.999162,-0.234150,0.582307,0.675828,0.916498,-0.220852,-0.176706,-0.186571,0.005816,0.218773,0.723592,-0.454925,0.049535,-0.164042,-0.118239,0.136018,-0.460557,-0.393463,0.571791,1.133556,0.200121,0.000025,0.000058,0.030589,-1.152279,0.923380,0.482929,0.169344,0.000031,0.000041 +-0.105562,-0.123428,0.749451,-0.013045,-0.003305,-0.048510,0.998732,-0.222562,0.581918,0.685993,0.898252,-0.180158,-0.204594,-0.183555,0.007690,0.233029,0.695615,-0.425458,0.057194,-0.176781,-0.125782,0.130073,-0.511518,-0.399357,0.497577,1.154036,0.204568,0.000018,0.000039,0.028596,-1.229695,0.883768,0.486279,0.168089,0.000027,0.000037 +-0.104736,-0.122022,0.754805,-0.011059,-0.000447,-0.058295,0.998238,-0.218606,0.575720,0.692252,0.885683,-0.126401,-0.228205,-0.181814,0.001094,0.249044,0.662685,-0.390458,0.065144,-0.187825,-0.135403,0.123220,-0.558966,-0.411453,0.443032,1.161030,0.187835,0.000052,0.000076,0.020679,-1.295177,0.827909,0.502600,0.163513,0.000069,0.000078 +-0.103688,-0.120329,0.760464,-0.007842,0.002104,-0.067323,0.997698,-0.215301,0.569669,0.699272,0.874414,-0.067153,-0.252139,-0.177654,-0.009687,0.262700,0.625552,-0.350106,0.072846,-0.198197,-0.145974,0.115173,-0.602621,-0.422096,0.389794,1.161859,0.170809,0.000046,0.000066,0.011303,-1.349135,0.765055,0.527200,0.155565,0.000062,0.000070 +-0.102696,-0.118549,0.766069,-0.003802,0.004282,-0.075293,0.997145,-0.211637,0.561151,0.708372,0.861624,-0.013361,-0.261339,-0.172709,-0.023230,0.273760,0.587441,-0.307030,0.080700,-0.207677,-0.156517,0.106536,-0.643994,-0.428193,0.330003,1.159058,0.160539,0.000055,0.000075,0.002972,-1.397138,0.701434,0.554372,0.143846,0.000072,0.000080 +-0.101565,-0.116508,0.771266,0.000350,0.006103,-0.082423,0.996579,-0.207268,0.551071,0.717357,0.848540,0.030248,-0.261324,-0.167640,-0.037822,0.280693,0.549782,-0.262636,0.090643,-0.215815,-0.165825,0.097368,-0.684392,-0.432639,0.261221,1.153287,0.156389,0.000022,0.000033,-0.002141,-1.438440,0.636769,0.587871,0.124747,0.000035,0.000045 +-0.100317,-0.114153,0.775908,0.003938,0.007286,-0.089794,0.995926,-0.204491,0.540928,0.716133,0.837230,0.070610,-0.261579,-0.162833,-0.052653,0.279585,0.514272,-0.218067,0.099648,-0.222817,-0.173349,0.087637,-0.720077,-0.434439,0.191663,1.142444,0.153110,0.000026,0.000034,-0.008609,-1.468366,0.564651,0.628355,0.098949,0.000040,0.000053 +-0.099091,-0.111250,0.779895,0.006362,0.008718,-0.095733,0.995349,-0.205471,0.527789,0.701927,0.826237,0.098868,-0.261672,-0.159810,-0.067613,0.267319,0.481155,-0.174462,0.109213,-0.226962,-0.178732,0.078224,-0.752865,-0.437398,0.120737,1.129263,0.149956,0.000032,0.000033,-0.015794,-1.484823,0.480451,0.676685,0.074724,0.000047,0.000063 +-0.098004,-0.108247,0.782985,0.007327,0.010270,-0.100967,0.994810,-0.209101,0.514240,0.676390,0.817544,0.115427,-0.261709,-0.159305,-0.079653,0.246893,0.454756,-0.134933,0.116072,-0.228130,-0.182201,0.069901,-0.777453,-0.444028,0.064168,1.111764,0.134723,0.000038,0.000035,-0.028050,-1.487371,0.382770,0.730788,0.049172,0.000056,0.000073 +-0.096895,-0.105093,0.785146,0.006881,0.011815,-0.106516,0.994217,-0.212777,0.500301,0.642267,0.810233,0.118730,-0.261724,-0.159889,-0.088576,0.220692,0.432879,-0.101234,0.121559,-0.226914,-0.183370,0.063099,-0.796142,-0.454136,0.013221,1.087441,0.110889,0.000043,0.000036,-0.047247,-1.479203,0.272237,0.783269,0.018644,0.000066,0.000077 +-0.095919,-0.101774,0.786379,0.004984,0.012811,-0.112055,0.993607,-0.215394,0.485166,0.598995,0.803840,0.109343,-0.261730,-0.160868,-0.094748,0.187880,0.416574,-0.074821,0.122736,-0.222756,-0.182416,0.057250,-0.809208,-0.460110,-0.046181,1.058563,0.091622,0.000049,0.000028,-0.071037,-1.461171,0.150969,0.828814,-0.014816,0.000076,0.000077 +-0.094839,-0.098291,0.786739,0.001945,0.013389,-0.118742,0.992833,-0.216850,0.465703,0.545963,0.797526,0.091207,-0.261720,-0.162455,-0.098803,0.152168,0.405844,-0.057490,0.123438,-0.217167,-0.179936,0.051682,-0.817710,-0.458639,-0.111129,1.026411,0.081837,0.000025,0.000011,-0.099731,-1.432263,0.018695,0.861866,-0.050944,0.000045,0.000033 +-0.093790,-0.094405,0.786197,-0.002079,0.013947,-0.126194,0.991905,-0.216183,0.445162,0.491007,0.791803,0.063273,-0.261708,-0.164926,-0.101460,0.113177,0.400198,-0.048872,0.123701,-0.211106,-0.175965,0.046996,-0.820558,-0.455116,-0.172737,0.983745,0.070707,0.000023,0.000010,-0.137256,-1.389046,-0.132130,0.863711,-0.080514,0.000050,0.000025 +-0.092534,-0.089715,0.784268,-0.007877,0.013883,-0.134902,0.990730,-0.212030,0.429683,0.437069,0.789005,0.024003,-0.261653,-0.167647,-0.099538,0.073134,0.400183,-0.046858,0.121529,-0.206183,-0.167826,0.042979,-0.818030,-0.447898,-0.240403,0.928570,0.061491,0.000018,0.000005,-0.176460,-1.329600,-0.294506,0.830722,-0.104660,0.000052,0.000011 +-0.091428,-0.084500,0.780825,-0.014934,0.015156,-0.143596,0.989408,-0.208432,0.417878,0.382782,0.787919,-0.023630,-0.261278,-0.174680,-0.094696,0.033536,0.407209,-0.056508,0.118046,-0.201097,-0.155117,0.042139,-0.802201,-0.441407,-0.295905,0.861647,0.038004,0.000012,0.000002,-0.224144,-1.241739,-0.473302,0.756671,-0.112162,0.000049,-0.000007 +-0.090546,-0.079271,0.776084,-0.022886,0.015780,-0.151036,0.988137,-0.201498,0.408269,0.334840,0.788177,-0.084346,-0.261687,-0.182570,-0.089538,-0.005096,0.422678,-0.080719,0.115151,-0.194955,-0.139047,0.042616,-0.769947,-0.445392,-0.346767,0.782774,-0.004233,0.000024,-0.000008,-0.293487,-1.110836,-0.638406,0.625298,-0.058973,0.000083,-0.000039 +-0.089588,-0.073795,0.770348,-0.031756,0.015206,-0.158839,0.986676,-0.189867,0.404018,0.300871,0.789355,-0.145080,-0.261695,-0.189022,-0.082262,-0.038110,0.443011,-0.111488,0.109356,-0.190012,-0.120174,0.043560,-0.730737,-0.451445,-0.403513,0.701001,-0.057505,0.000011,-0.000033,-0.370908,-0.974729,-0.744989,0.469965,0.029675,0.000078,-0.000027 +-0.088750,-0.068028,0.763913,-0.041305,0.015008,-0.165672,0.985201,-0.179525,0.405301,0.276893,0.796033,-0.214286,-0.260915,-0.197531,-0.073038,-0.063906,0.467784,-0.145644,0.102944,-0.184851,-0.099417,0.046843,-0.691424,-0.440312,-0.466995,0.620418,-0.093010,0.000002,-0.000014,-0.426067,-0.859109,-0.800946,0.321337,0.102806,0.000027,-0.000004 +-0.088035,-0.062054,0.756873,-0.052395,0.014411,-0.172287,0.983547,-0.171969,0.414478,0.259552,0.813144,-0.286382,-0.261702,-0.206871,-0.058857,-0.077133,0.497237,-0.183655,0.099929,-0.179689,-0.078621,0.051836,-0.650207,-0.419085,-0.530657,0.542177,-0.118768,0.000002,-0.000055,-0.459213,-0.766908,-0.825328,0.187252,0.150831,0.000065,0.000002 +-0.087479,-0.055770,0.749589,-0.064497,0.014608,-0.178830,0.981655,-0.167923,0.431399,0.252085,0.835823,-0.358782,-0.261616,-0.218606,-0.040333,-0.080706,0.528017,-0.222767,0.099431,-0.173851,-0.058801,0.059361,-0.608399,-0.387806,-0.593177,0.468995,-0.135035,-0.000006,-0.000060,-0.464866,-0.701938,-0.841204,0.075025,0.146954,0.000061,-0.000002 +-0.087063,-0.049523,0.742687,-0.076797,0.014030,-0.185792,0.979483,-0.161360,0.452050,0.253285,0.856725,-0.427158,-0.260248,-0.230825,-0.019193,-0.074261,0.560612,-0.258237,0.102815,-0.168015,-0.040331,0.067059,-0.559918,-0.345086,-0.649998,0.411919,-0.143450,-0.000007,-0.000052,-0.454435,-0.647484,-0.850927,-0.021449,0.119311,0.000051,-0.000006 +-0.087010,-0.042955,0.736656,-0.087672,0.013837,-0.192180,0.977338,-0.157222,0.470151,0.259476,0.875951,-0.487208,-0.251065,-0.245059,-0.000523,-0.064483,0.592363,-0.284542,0.109897,-0.162105,-0.022618,0.076545,-0.513048,-0.294401,-0.710710,0.366945,-0.145100,-0.000004,-0.000056,-0.438368,-0.597283,-0.863049,-0.106004,0.084696,0.000048,-0.000012 +-0.087642,-0.035670,0.732093,-0.097038,0.013273,-0.196465,0.975607,-0.158073,0.481740,0.262694,0.895839,-0.533710,-0.233627,-0.257564,0.012486,-0.056677,0.620721,-0.297519,0.119563,-0.157353,-0.006191,0.089672,-0.462799,-0.240143,-0.761345,0.332221,-0.145495,-0.000002,-0.000065,-0.422247,-0.542570,-0.870211,-0.182614,0.066941,0.000052,-0.000016 +-0.088427,-0.028881,0.728924,-0.105353,0.012139,-0.196942,0.974663,-0.166393,0.486702,0.253310,0.918182,-0.563138,-0.219534,-0.272758,0.019544,-0.054473,0.653477,-0.295986,0.131662,-0.151005,0.006955,0.103362,-0.408937,-0.184610,-0.809445,0.314180,-0.145571,0.000001,-0.000023,-0.405964,-0.481520,-0.873484,-0.253624,0.075661,0.000015,-0.000003 +-0.089433,-0.021981,0.727233,-0.111048,0.010128,-0.195093,0.974425,-0.176640,0.483490,0.239960,0.938535,-0.577430,-0.208648,-0.297143,0.015306,-0.058510,0.701623,-0.270399,0.146356,-0.142179,0.018783,0.117677,-0.352887,-0.131959,-0.852885,0.308699,-0.144359,0.000002,-0.000024,-0.394489,-0.412232,-0.872659,-0.316917,0.101863,0.000012,-0.000001 +-0.090624,-0.014947,0.726523,-0.113481,0.008355,-0.193033,0.974572,-0.188623,0.474630,0.232816,0.955655,-0.582697,-0.193539,-0.334540,-0.006060,-0.078257,0.764714,-0.220876,0.168874,-0.132383,0.030435,0.132886,-0.299244,-0.078583,-0.888419,0.310953,-0.138609,0.000005,-0.000023,-0.381402,-0.341602,-0.869290,-0.370782,0.123379,0.000009,-0.000000 +-0.091818,-0.007660,0.726522,-0.113941,0.005994,-0.190472,0.975039,-0.197805,0.460732,0.229722,0.968001,-0.582269,-0.180516,-0.376071,-0.042434,-0.108931,0.832234,-0.154848,0.196125,-0.123018,0.041756,0.148082,-0.246010,-0.027159,-0.912627,0.316616,-0.134053,0.000005,-0.000020,-0.365385,-0.271958,-0.863242,-0.414115,0.133658,0.000005,-0.000000 +-0.092467,-0.001255,0.727402,-0.112726,0.004155,-0.188446,0.975584,-0.202802,0.445356,0.234571,0.971521,-0.578075,-0.166769,-0.421783,-0.089719,-0.146560,0.899022,-0.079247,0.217637,-0.114140,0.051048,0.160369,-0.188830,0.018166,-0.924376,0.320570,-0.141038,0.000016,-0.000057,-0.342896,-0.203874,-0.854933,-0.445323,0.128579,0.000011,0.000007 +-0.093685,0.004242,0.729267,-0.110342,0.001796,-0.186751,0.976189,-0.195271,0.431228,0.249909,0.960755,-0.573077,-0.153822,-0.461382,-0.146679,-0.193869,0.957261,-0.002101,0.238122,-0.103642,0.056656,0.173092,-0.124776,0.054188,-0.922205,0.320992,-0.182665,0.000013,-0.000047,-0.323012,-0.133808,-0.846384,-0.464932,0.117408,0.000007,0.000014 +-0.094117,0.009246,0.730596,-0.105290,-0.001325,-0.184689,0.977140,-0.187847,0.412095,0.267136,0.949860,-0.570848,-0.140905,-0.495444,-0.215679,-0.244798,1.009281,0.070193,0.254192,-0.093754,0.061955,0.182019,-0.073036,0.092913,-0.929081,0.317762,-0.203698,0.000007,-0.000048,-0.302716,-0.065216,-0.829801,-0.472001,0.108258,-0.000002,0.000013 +-0.094376,0.014221,0.731681,-0.097587,-0.003680,-0.181916,0.978453,-0.183165,0.385875,0.283621,0.938240,-0.569943,-0.127061,-0.521036,-0.294761,-0.299824,1.049202,0.131172,0.259524,-0.086458,0.067784,0.187507,-0.024218,0.131155,-0.922729,0.319200,-0.216067,0.000009,-0.000037,-0.288110,0.004633,-0.803952,-0.466469,0.111176,-0.000012,0.000014 +-0.094343,0.018094,0.732755,-0.090045,-0.005436,-0.176800,0.980104,-0.178353,0.358581,0.294231,0.922667,-0.570153,-0.114147,-0.533449,-0.375489,-0.360362,1.079023,0.182157,0.260984,-0.080314,0.071988,0.188699,0.016199,0.162961,-0.903106,0.319800,-0.221040,-0.000007,-0.000011,-0.272487,0.077166,-0.782564,-0.447710,0.118657,-0.000022,0.000013 +-0.094257,0.021358,0.733970,-0.082347,-0.006716,-0.168437,0.982244,-0.175605,0.327934,0.296418,0.905046,-0.566287,-0.102539,-0.538763,-0.446930,-0.406420,1.102801,0.216021,0.257230,-0.075827,0.074959,0.187678,0.029026,0.227346,-0.899364,0.347361,-0.170262,-0.000004,0.000008,-0.253701,0.149072,-0.751280,-0.412270,0.141359,-0.000021,0.000023 +-0.094081,0.024432,0.734995,-0.074185,-0.006924,-0.156740,0.984825,-0.180533,0.294175,0.288934,0.891675,-0.558819,-0.091196,-0.537979,-0.512029,-0.451867,1.120421,0.226860,0.257003,-0.070806,0.077529,0.184987,0.049039,0.276938,-0.896480,0.371077,-0.150706,-0.000002,0.000012,-0.234169,0.215610,-0.738676,-0.363862,0.153326,-0.000022,0.000028 +-0.094287,0.027127,0.735845,-0.065663,-0.006772,-0.141900,0.987678,-0.190638,0.258765,0.273881,0.883079,-0.548935,-0.080765,-0.534605,-0.564257,-0.492440,1.132863,0.225984,0.260924,-0.064667,0.081060,0.181617,0.072118,0.321238,-0.888311,0.398209,-0.141758,0.000010,0.000020,-0.219457,0.278148,-0.737097,-0.302774,0.165457,-0.000030,0.000033 +-0.094229,0.029119,0.736496,-0.057549,-0.007039,-0.125765,0.990364,-0.200035,0.226236,0.256695,0.878810,-0.539661,-0.073103,-0.530304,-0.597789,-0.521145,1.138274,0.232194,0.261646,-0.056190,0.086884,0.177164,0.095607,0.357879,-0.874318,0.419146,-0.144139,0.000018,0.000022,-0.208181,0.328861,-0.745685,-0.220005,0.172152,-0.000034,0.000030 +-0.094385,0.030714,0.736875,-0.049198,-0.006798,-0.109479,0.992748,-0.210850,0.195008,0.239733,0.877840,-0.530945,-0.067266,-0.523075,-0.621335,-0.546585,1.133091,0.241505,0.261529,-0.043970,0.095516,0.172901,0.112475,0.401683,-0.861538,0.439962,-0.129515,0.000009,0.000006,-0.208996,0.365785,-0.755646,-0.116525,0.196786,-0.000013,0.000009 +-0.094237,0.031307,0.736829,-0.043731,-0.006068,-0.094364,0.994558,-0.220946,0.173079,0.223011,0.879876,-0.525907,-0.064014,-0.507934,-0.632074,-0.565109,1.124511,0.202183,0.261495,-0.030390,0.102904,0.167708,0.133267,0.454328,-0.840567,0.464320,-0.118181,0.000011,0.000004,-0.227623,0.401111,-0.779054,0.006882,0.227840,-0.000015,0.000009 +-0.094231,0.031514,0.736513,-0.040043,-0.004891,-0.081256,0.995877,-0.231767,0.157473,0.208576,0.883792,-0.523376,-0.061442,-0.486263,-0.636186,-0.581691,1.109472,0.155165,0.261673,-0.019190,0.107908,0.161944,0.159351,0.509786,-0.810340,0.493693,-0.123405,0.000040,-0.000005,-0.255731,0.429527,-0.808830,0.156657,0.272152,-0.000044,0.000023 +-0.094078,0.031144,0.735931,-0.037227,-0.003974,-0.069000,0.996914,-0.240076,0.145223,0.195321,0.887351,-0.524327,-0.059529,-0.458423,-0.634296,-0.598021,1.086871,0.108625,0.256237,-0.009638,0.110016,0.155191,0.188898,0.569109,-0.760819,0.531446,-0.135818,0.000054,-0.000001,-0.298987,0.456174,-0.839552,0.316321,0.341187,-0.000041,0.000035 +-0.093930,0.030169,0.735216,-0.034794,-0.002362,-0.057296,0.997748,-0.249384,0.134685,0.181670,0.890932,-0.526391,-0.058137,-0.425336,-0.627452,-0.626846,1.054781,0.059359,0.208065,-0.000799,0.108777,0.149169,0.215313,0.643357,-0.717354,0.569179,-0.139465,0.000030,-0.000003,-0.344347,0.470655,-0.867175,0.483424,0.377255,-0.000016,0.000020 +-0.094312,0.028326,0.734469,-0.032740,-0.000705,-0.045954,0.998407,-0.257199,0.124983,0.167307,0.891048,-0.529358,-0.056709,-0.391198,-0.620772,-0.656384,1.025114,0.002684,0.192179,0.006860,0.104519,0.145210,0.241407,0.728229,-0.670150,0.602535,-0.139812,0.000038,-0.000007,-0.379387,0.470103,-0.860889,0.655633,0.343758,-0.000015,0.000024 +-0.094632,0.026646,0.734122,-0.030132,0.000452,-0.034206,0.998960,-0.263888,0.112924,0.151439,0.889362,-0.530887,-0.054452,-0.362933,-0.620687,-0.680410,1.004885,-0.039264,0.186808,0.013209,0.101060,0.142808,0.268480,0.817128,-0.621739,0.631752,-0.138944,0.000036,-0.000009,-0.417223,0.458687,-0.823563,0.823687,0.263127,-0.000008,0.000012 +-0.095063,0.025713,0.734438,-0.026948,0.001681,-0.023025,0.999370,-0.269499,0.098361,0.135947,0.884494,-0.530321,-0.050630,-0.345651,-0.626495,-0.695980,0.993550,-0.058055,0.184599,0.018998,0.101450,0.141655,0.296424,0.901922,-0.570989,0.656027,-0.135542,0.000038,-0.000012,-0.470869,0.445327,-0.759925,0.970850,0.186894,-0.000004,0.000009 +-0.095627,0.025250,0.736000,-0.024130,0.004140,-0.012467,0.999623,-0.274351,0.083560,0.121117,0.871672,-0.523867,-0.046216,-0.337406,-0.632749,-0.704225,0.983952,-0.057641,0.188658,0.024372,0.104904,0.142149,0.321298,0.978716,-0.512431,0.675096,-0.132152,0.000040,-0.000014,-0.539197,0.423872,-0.653823,1.105485,0.092819,-0.000001,0.000005 +-0.095887,0.024699,0.739555,-0.021614,0.006252,-0.001462,0.999746,-0.273169,0.069123,0.105705,0.846627,-0.505982,-0.043606,-0.331861,-0.635566,-0.702451,0.968518,-0.033913,0.200089,0.030531,0.110942,0.142081,0.344389,1.044247,-0.449422,0.687877,-0.128269,0.000038,-0.000016,-0.623144,0.413232,-0.520992,1.223197,0.009020,0.000003,0.000005 +-0.096124,0.024148,0.744414,-0.019957,0.007455,0.009278,0.999730,-0.263327,0.057218,0.092155,0.809161,-0.479866,-0.041620,-0.334863,-0.635384,-0.680604,0.956102,0.014945,0.207662,0.037887,0.118891,0.142118,0.367245,1.097514,-0.383110,0.698568,-0.126994,0.000039,-0.000020,-0.712287,0.417627,-0.390029,1.308247,-0.055802,0.000007,0.000010 +-0.095925,0.023577,0.749667,-0.019774,0.008432,0.019439,0.999580,-0.251540,0.050629,0.079170,0.768390,-0.450199,-0.040940,-0.338879,-0.625204,-0.646390,0.940067,0.060167,0.215760,0.045499,0.127567,0.140908,0.383002,1.141568,-0.310353,0.704489,-0.123712,0.000081,-0.000061,-0.810717,0.432194,-0.272478,1.390115,-0.102322,0.000030,0.000033 +-0.095436,0.022474,0.755310,-0.020339,0.009639,0.030315,0.999287,-0.236691,0.046681,0.066096,0.720201,-0.417109,-0.040630,-0.342185,-0.607318,-0.602564,0.920350,0.097953,0.229923,0.054459,0.135868,0.138418,0.390657,1.177216,-0.233826,0.711199,-0.116129,0.000082,-0.000065,-0.902559,0.454926,-0.153206,1.448358,-0.149740,0.000041,0.000041 +-0.094556,0.021004,0.760934,-0.021084,0.010828,0.040044,0.998917,-0.222076,0.044500,0.054198,0.672469,-0.377712,-0.042443,-0.343706,-0.582149,-0.548797,0.896040,0.129850,0.249123,0.062634,0.142998,0.134894,0.390297,1.201294,-0.151322,0.722212,-0.102977,0.000081,-0.000069,-0.986402,0.483519,-0.037948,1.494410,-0.194579,0.000062,0.000055 +-0.093342,0.019125,0.766223,-0.020892,0.012090,0.049480,0.998483,-0.208856,0.041249,0.042786,0.626716,-0.335305,-0.045493,-0.340263,-0.554755,-0.496017,0.868257,0.149834,0.260991,0.070061,0.149020,0.129987,0.381961,1.215836,-0.066959,0.734630,-0.081088,0.000083,-0.000067,-1.049895,0.504524,0.096557,1.499922,-0.257964,0.000075,0.000057 +-0.091749,0.016995,0.771066,-0.019684,0.013328,0.059622,0.997938,-0.197764,0.035579,0.029574,0.584921,-0.291160,-0.049133,-0.331665,-0.526900,-0.443443,0.838160,0.160928,0.260603,0.076343,0.154436,0.123052,0.365681,1.225557,0.017998,0.742288,-0.053813,0.000044,-0.000023,-1.102647,0.528718,0.210335,1.499782,-0.299890,0.000037,0.000027 +-0.090042,0.014669,0.775265,-0.017149,0.014550,0.071540,0.997184,-0.189264,0.026077,0.012393,0.548123,-0.248643,-0.053149,-0.317803,-0.500435,-0.391693,0.806470,0.162314,0.261409,0.082885,0.160479,0.113453,0.338036,1.222909,0.103950,0.743051,-0.022578,0.000051,-0.000024,-1.148433,0.544480,0.310151,1.499898,-0.328790,0.000044,0.000037 +-0.088635,0.011725,0.778645,-0.015213,0.017997,0.080183,0.996502,-0.186366,0.019745,-0.001318,0.514590,-0.210044,-0.058223,-0.307444,-0.469366,-0.336288,0.776020,0.149396,0.261605,0.083232,0.165288,0.105265,0.305476,1.208651,0.198751,0.744172,0.006477,0.000059,-0.000020,-1.196600,0.562641,0.406166,1.499877,-0.353764,0.000051,0.000046 +-0.087069,0.008498,0.781264,-0.012815,0.018690,0.093556,0.995356,-0.179683,0.010121,-0.023392,0.485036,-0.175839,-0.062633,-0.284472,-0.441707,-0.288272,0.745921,0.124231,0.261672,0.086057,0.167995,0.094062,0.264510,1.188078,0.284090,0.726962,0.038294,0.000065,-0.000018,-1.227953,0.570392,0.474733,1.499829,-0.353145,0.000059,0.000056 +-0.085244,0.005012,0.783081,-0.009969,0.019596,0.107878,0.993921,-0.171986,-0.000698,-0.047373,0.455830,-0.148353,-0.065058,-0.259174,-0.418038,-0.246739,0.716929,0.098532,0.261754,0.090694,0.168874,0.082009,0.213657,1.154918,0.369396,0.691580,0.069172,0.000082,-0.000025,-1.254779,0.575614,0.527622,1.499907,-0.338999,0.000077,0.000078 +-0.083346,0.001390,0.784107,-0.006990,0.020672,0.121847,0.992309,-0.164336,-0.011156,-0.070316,0.427885,-0.126926,-0.065278,-0.232460,-0.395326,-0.206689,0.687023,0.069677,0.261711,0.095590,0.167058,0.069041,0.158052,1.105215,0.454104,0.641089,0.096599,0.000070,-0.000010,-1.276599,0.575136,0.571987,1.495518,-0.318114,0.000061,0.000063 +-0.081340,-0.002639,0.784300,-0.003704,0.021917,0.135377,0.990545,-0.156939,-0.021250,-0.091128,0.401912,-0.110833,-0.064973,-0.203387,-0.374519,-0.170076,0.650490,0.048229,0.261703,0.100548,0.161208,0.055917,0.100010,1.038564,0.536419,0.575158,0.114855,0.000075,-0.000003,-1.280370,0.568699,0.611283,1.457644,-0.288146,0.000050,0.000061 +-0.079512,-0.007272,0.783865,0.000490,0.024036,0.147171,0.988819,-0.151785,-0.030892,-0.106007,0.379022,-0.099232,-0.065559,-0.174524,-0.362452,-0.143753,0.612642,0.022359,0.261681,0.104506,0.151278,0.044721,0.041753,0.956478,0.616653,0.494700,0.126307,0.000066,0.000000,-1.279613,0.560207,0.649433,1.409694,-0.258514,0.000043,0.000055 +-0.077557,-0.012553,0.782440,0.007059,0.025308,0.158129,0.987069,-0.145510,-0.043750,-0.114336,0.360158,-0.091487,-0.066282,-0.146566,-0.363858,-0.130518,0.584183,-0.010288,0.261649,0.108266,0.137098,0.035167,-0.017521,0.861130,0.688068,0.403770,0.130449,0.000060,0.000003,-1.275507,0.546226,0.690259,1.358707,-0.236515,0.000038,0.000048 +-0.075350,-0.017965,0.779959,0.016371,0.026489,0.169429,0.985050,-0.139881,-0.062152,-0.117606,0.346898,-0.089315,-0.066308,-0.118452,-0.377345,-0.129215,0.563110,-0.052284,0.261624,0.112883,0.119258,0.027988,-0.082053,0.752142,0.747231,0.300875,0.120383,0.000055,0.000008,-1.265563,0.525729,0.726770,1.301058,-0.217094,0.000034,0.000041 +-0.073097,-0.023333,0.776595,0.027367,0.025815,0.186160,0.981799,-0.132389,-0.086042,-0.124178,0.340507,-0.093998,-0.064825,-0.083289,-0.400601,-0.149127,0.549047,-0.100406,0.261609,0.126033,0.096950,0.022325,-0.157147,0.641605,0.770183,0.187591,0.101022,0.000046,0.000010,-1.245160,0.482693,0.749444,1.228472,-0.196371,0.000029,0.000031 +-0.071035,-0.028561,0.772685,0.040536,0.024575,0.202732,0.978086,-0.124178,-0.112458,-0.124509,0.338513,-0.106396,-0.065499,-0.047600,-0.430210,-0.176633,0.541125,-0.151214,0.261562,0.144171,0.073626,0.018670,-0.220881,0.527210,0.772289,0.079267,0.084552,0.000036,0.000010,-1.209348,0.430827,0.757127,1.139900,-0.172267,0.000023,0.000019 +-0.069623,-0.033696,0.768356,0.054000,0.023956,0.216383,0.974520,-0.119900,-0.138886,-0.124892,0.343808,-0.127165,-0.067370,-0.016723,-0.460357,-0.207949,0.537598,-0.201592,0.261554,0.164395,0.051671,0.018710,-0.272961,0.416668,0.763428,-0.023784,0.067336,0.000028,0.000009,-1.158087,0.381680,0.756691,1.036357,-0.145218,0.000017,0.000012 +-0.069104,-0.038575,0.763810,0.067138,0.023083,0.229254,0.970774,-0.120205,-0.166648,-0.131752,0.359788,-0.153876,-0.067250,0.008855,-0.489997,-0.240152,0.542797,-0.250768,0.261540,0.188244,0.033282,0.021887,-0.314143,0.308376,0.744658,-0.120406,0.052164,0.000018,0.000007,-1.097741,0.331846,0.749659,0.926185,-0.116206,0.000007,0.000008 +-0.069418,-0.043178,0.759440,0.079000,0.023020,0.238916,0.967548,-0.129676,-0.192980,-0.139056,0.388517,-0.182871,-0.066125,0.025351,-0.516910,-0.266241,0.553128,-0.297163,0.261580,0.211685,0.020287,0.028536,-0.339038,0.208516,0.716859,-0.203715,0.037592,0.000014,-0.000000,-1.032519,0.289723,0.740668,0.822574,-0.087314,-0.000001,0.000008 +-0.070745,-0.047973,0.755527,0.088144,0.022838,0.246077,0.964964,-0.145234,-0.213847,-0.146021,0.425974,-0.209779,-0.067562,0.036544,-0.537422,-0.287381,0.565421,-0.339863,0.261262,0.233632,0.012151,0.040336,-0.355577,0.110793,0.695310,-0.272103,0.022056,0.000007,-0.000002,-0.972649,0.252815,0.731130,0.727013,-0.059273,-0.000007,0.000005 +-0.072289,-0.053060,0.752151,0.094735,0.021665,0.249243,0.963553,-0.161851,-0.226522,-0.148544,0.464224,-0.231065,-0.073227,0.041205,-0.550696,-0.297485,0.581397,-0.378592,0.261058,0.249858,0.006509,0.055911,-0.357127,0.021609,0.681773,-0.327973,0.011772,0.000005,-0.000003,-0.919246,0.222124,0.727976,0.653416,-0.036911,-0.000009,0.000006 +-0.073741,-0.058216,0.749587,0.097826,0.019381,0.250557,0.962951,-0.176438,-0.229399,-0.150771,0.499030,-0.246838,-0.082536,0.041743,-0.554595,-0.302036,0.599217,-0.410515,0.261601,0.261615,0.000396,0.074184,-0.350172,-0.062410,0.676144,-0.369900,0.004552,0.000014,-0.000016,-0.880530,0.192841,0.729640,0.593471,-0.024714,-0.000035,0.000012 +-0.074877,-0.063312,0.747762,0.099014,0.016203,0.247477,0.963685,-0.188816,-0.222709,-0.145656,0.531276,-0.259431,-0.093647,0.037335,-0.550527,-0.295935,0.616638,-0.435205,0.260791,0.265627,-0.005686,0.093185,-0.332186,-0.135081,0.682406,-0.394700,0.002894,0.000008,-0.000019,-0.844449,0.172535,0.738507,0.548083,-0.015386,-0.000036,0.000012 +-0.075709,-0.067985,0.746561,0.098915,0.013238,0.241011,0.965378,-0.201771,-0.208885,-0.133751,0.562779,-0.269919,-0.106320,0.026615,-0.538806,-0.278940,0.632490,-0.452421,0.255024,0.261755,-0.010095,0.110871,-0.311660,-0.197756,0.700524,-0.403838,-0.001747,0.000001,-0.000019,-0.808146,0.161067,0.753534,0.511772,-0.006222,-0.000032,0.000011 +-0.076279,-0.072518,0.746035,0.097255,0.010256,0.231336,0.967946,-0.218396,-0.187740,-0.114410,0.598111,-0.268264,-0.125057,0.010802,-0.519194,-0.252044,0.646824,-0.462435,0.242451,0.249131,-0.014265,0.126122,-0.288290,-0.248003,0.726575,-0.394593,-0.003199,-0.000002,-0.000022,-0.771086,0.157748,0.771315,0.479835,0.006068,-0.000038,0.000011 +-0.076656,-0.077002,0.745922,0.094394,0.007295,0.220670,0.970743,-0.238923,-0.161184,-0.088669,0.637819,-0.253814,-0.138837,-0.006463,-0.495537,-0.222563,0.661349,-0.467843,0.226828,0.228784,-0.019390,0.138933,-0.270928,-0.287430,0.751984,-0.374031,-0.012867,-0.000003,-0.000007,-0.729271,0.157132,0.791968,0.449382,0.020560,-0.000012,0.000003 +-0.076937,-0.081592,0.746526,0.090889,0.003978,0.213378,0.972725,-0.261232,-0.132853,-0.065692,0.679720,-0.227812,-0.154230,-0.018674,-0.471346,-0.202157,0.673266,-0.466793,0.214674,0.206787,-0.025423,0.148851,-0.253357,-0.321527,0.776342,-0.335774,-0.016918,-0.000003,-0.000008,-0.674241,0.153030,0.804401,0.421578,0.044383,-0.000014,0.000004 +-0.077247,-0.086097,0.747730,0.087355,0.001863,0.208814,0.974044,-0.287440,-0.106046,-0.047372,0.721109,-0.191347,-0.172012,-0.029605,-0.449514,-0.189986,0.682274,-0.459480,0.204675,0.185177,-0.030551,0.156992,-0.238692,-0.348776,0.790101,-0.280312,-0.017369,-0.000003,-0.000007,-0.607574,0.139927,0.807260,0.399747,0.070837,-0.000011,0.000004 +-0.077833,-0.090542,0.749358,0.083362,0.000666,0.205674,0.975063,-0.316995,-0.076663,-0.027985,0.761790,-0.147330,-0.191685,-0.039087,-0.428279,-0.184863,0.686505,-0.449060,0.192703,0.164287,-0.033923,0.164613,-0.232016,-0.372594,0.802510,-0.212091,-0.007697,-0.000002,-0.000009,-0.543215,0.111698,0.813726,0.380101,0.085110,-0.000011,0.000006 +-0.078521,-0.095360,0.751220,0.078544,-0.000798,0.203254,0.975970,-0.345836,-0.041052,-0.002123,0.798482,-0.096518,-0.212173,-0.044185,-0.406455,-0.184962,0.685148,-0.438861,0.180845,0.144139,-0.038049,0.173156,-0.223739,-0.387104,0.804369,-0.133656,0.009072,-0.000004,-0.000015,-0.475060,0.074961,0.812960,0.366737,0.094231,-0.000017,0.000007 +-0.078850,-0.100884,0.752945,0.072006,-0.002229,0.200187,0.977105,-0.378125,0.006686,0.032945,0.836197,-0.039359,-0.237987,-0.051936,-0.380271,-0.185967,0.683833,-0.431594,0.166082,0.125557,-0.046485,0.181193,-0.215264,-0.391601,0.797801,-0.051330,0.026505,-0.000011,-0.000030,-0.409532,0.034919,0.808800,0.358997,0.101218,-0.000031,0.000008 +-0.079151,-0.105903,0.754243,0.066024,-0.002533,0.193622,0.978849,-0.414220,0.065457,0.086895,0.877119,0.017107,-0.259273,-0.062918,-0.355422,-0.180690,0.681877,-0.428145,0.152114,0.102227,-0.057745,0.187773,-0.207635,-0.391907,0.799747,0.032198,0.047175,-0.000010,-0.000015,-0.338439,0.006299,0.796307,0.364145,0.123077,-0.000024,-0.000020 +-0.079528,-0.110233,0.755171,0.061055,-0.003229,0.188129,0.980239,-0.449320,0.133400,0.157510,0.921520,0.074385,-0.261529,-0.069140,-0.334484,-0.178070,0.678095,-0.427788,0.140241,0.076117,-0.070560,0.192085,-0.200040,-0.389494,0.798702,0.115025,0.065812,-0.000014,-0.000004,-0.273552,-0.034756,0.788537,0.374851,0.126452,-0.000024,-0.000037 +-0.079414,-0.113870,0.755623,0.057305,-0.003992,0.181715,0.981672,-0.474447,0.208725,0.238511,0.962347,0.120557,-0.260934,-0.068978,-0.316283,-0.175913,0.667462,-0.433025,0.129726,0.046268,-0.083437,0.194124,-0.192744,-0.385478,0.798753,0.197791,0.082360,-0.000004,0.000004,-0.216498,-0.078824,0.782936,0.398847,0.135475,-0.000006,-0.000014 +-0.079202,-0.116213,0.755441,0.053416,-0.004793,0.174030,0.983279,-0.490737,0.287786,0.319285,1.001802,0.152757,-0.261356,-0.067576,-0.298065,-0.170676,0.655655,-0.440004,0.122049,0.012500,-0.095167,0.193625,-0.187226,-0.383087,0.811444,0.277662,0.103700,-0.000003,0.000013,-0.162147,-0.123533,0.774253,0.439135,0.152613,-0.000002,-0.000023 +-0.079354,-0.118193,0.754425,0.048086,-0.005412,0.165767,0.984977,-0.498732,0.370230,0.394299,1.038324,0.168673,-0.261358,-0.069177,-0.275475,-0.162513,0.648380,-0.448427,0.114067,-0.022915,-0.104845,0.192427,-0.191081,-0.386311,0.821600,0.351469,0.098954,-0.000002,0.000020,-0.120986,-0.172863,0.773705,0.474124,0.160217,-0.000005,-0.000025 +-0.079494,-0.119888,0.752727,0.042178,-0.007034,0.158309,0.986463,-0.493306,0.447077,0.460638,1.068028,0.161690,-0.261146,-0.071041,-0.252275,-0.153039,0.648220,-0.460392,0.105993,-0.054951,-0.112935,0.190439,-0.195573,-0.390775,0.816675,0.429746,0.095360,-0.000001,0.000023,-0.085041,-0.229855,0.775246,0.500936,0.165597,-0.000006,-0.000028 +-0.079657,-0.121418,0.750340,0.032514,-0.007943,0.145438,0.988801,-0.484313,0.521196,0.513173,1.091429,0.140763,-0.260923,-0.084746,-0.218169,-0.130262,0.659529,-0.473848,0.097727,-0.087338,-0.125383,0.188822,-0.208318,-0.386537,0.817811,0.504813,0.090374,-0.000000,0.000026,-0.055152,-0.285564,0.796122,0.512157,0.176911,-0.000003,-0.000024 +-0.079818,-0.121846,0.747596,0.026112,-0.009233,0.133015,0.990727,-0.465513,0.572006,0.557473,1.098080,0.122809,-0.261132,-0.097449,-0.189745,-0.105233,0.673971,-0.485883,0.088488,-0.116373,-0.132475,0.186395,-0.221840,-0.381847,0.790485,0.583033,0.106792,0.000001,0.000026,-0.029955,-0.354577,0.804045,0.519616,0.197425,0.000001,-0.000026 +-0.079628,-0.120926,0.744879,0.020483,-0.009291,0.116490,0.992937,-0.437270,0.602770,0.590521,1.087471,0.105766,-0.260887,-0.117471,-0.162652,-0.069801,0.694223,-0.494886,0.084620,-0.142616,-0.135352,0.183376,-0.240415,-0.384364,0.764790,0.654045,0.114859,0.000005,0.000073,-0.020190,-0.451420,0.840197,0.508610,0.191925,0.000017,-0.000059 +-0.079343,-0.118893,0.742424,0.014941,-0.010467,0.099105,0.994910,-0.397166,0.618028,0.625529,1.067436,0.056674,-0.218124,-0.133270,-0.136642,-0.035054,0.713457,-0.499567,0.081686,-0.168858,-0.132949,0.178816,-0.263208,-0.386740,0.728365,0.724023,0.122607,0.000002,0.000036,-0.019999,-0.562169,0.885054,0.481745,0.172941,0.000010,-0.000016 +-0.078776,-0.116698,0.740324,0.008804,-0.011812,0.083119,0.996431,-0.353849,0.626002,0.655567,1.046115,-0.023676,-0.215889,-0.145182,-0.112351,-0.006374,0.729888,-0.503498,0.078679,-0.195343,-0.129298,0.173004,-0.293386,-0.385789,0.675028,0.792544,0.132926,0.000002,0.000035,-0.023154,-0.684450,0.925478,0.434947,0.143408,0.000013,-0.000012 +-0.078155,-0.114692,0.738938,0.003228,-0.012016,0.069481,0.997506,-0.319698,0.636876,0.685161,1.032036,-0.084787,-0.218925,-0.157404,-0.092326,0.015678,0.742541,-0.504501,0.075707,-0.219580,-0.125830,0.166571,-0.327602,-0.389357,0.621030,0.853240,0.137190,0.000003,0.000033,-0.023532,-0.805521,0.951074,0.380957,0.129591,0.000015,-0.000004 +-0.076792,-0.113646,0.738644,-0.001511,-0.011403,0.057954,0.998253,-0.291208,0.648160,0.713661,1.020258,-0.119840,-0.218874,-0.166627,-0.076906,0.031495,0.749331,-0.504846,0.071832,-0.239188,-0.125664,0.159066,-0.362821,-0.395672,0.561180,0.899744,0.140252,0.000005,0.000033,-0.012973,-0.918855,0.955503,0.331475,0.135402,0.000019,0.000002 +-0.075637,-0.113173,0.739614,-0.004498,-0.011732,0.048633,0.998738,-0.268077,0.657888,0.736534,1.011793,-0.128862,-0.219872,-0.167626,-0.066859,0.042172,0.745810,-0.500757,0.066293,-0.254561,-0.128590,0.150510,-0.399913,-0.417613,0.505452,0.931386,0.124683,0.000004,0.000025,0.006850,-1.023557,0.948824,0.288829,0.145287,0.000021,0.000008 +-0.074973,-0.113373,0.742515,-0.005514,-0.011255,0.041127,0.999075,-0.248778,0.660636,0.754701,0.997295,-0.112472,-0.231869,-0.161530,-0.064422,0.048338,0.727892,-0.490452,0.060253,-0.267572,-0.137312,0.145338,-0.431056,-0.427128,0.445068,0.957786,0.127189,0.000017,0.000064,0.028196,-1.119775,0.928065,0.256358,0.148430,0.000058,0.000038 +-0.073927,-0.113970,0.746925,-0.003785,-0.010559,0.034987,0.999325,-0.245883,0.660177,0.758086,0.990703,-0.053314,-0.242344,-0.154298,-0.068356,0.054481,0.700889,-0.468480,0.059432,-0.277610,-0.149614,0.138403,-0.462968,-0.438456,0.379185,0.981062,0.127748,0.000020,0.000059,0.054811,-1.206482,0.896553,0.236998,0.147267,0.000061,0.000045 +-0.073212,-0.114050,0.751826,-0.000753,-0.009889,0.029298,0.999522,-0.248582,0.660118,0.758581,0.986270,0.018006,-0.254558,-0.143667,-0.076245,0.060812,0.665680,-0.441217,0.062319,-0.287933,-0.162944,0.129027,-0.492754,-0.450138,0.313522,0.998911,0.125104,0.000020,0.000045,0.085352,-1.283646,0.856401,0.228879,0.145528,0.000054,0.000044 +-0.072948,-0.113589,0.757076,0.003241,-0.008162,0.024405,0.999664,-0.252740,0.655296,0.757992,0.978052,0.078188,-0.260809,-0.133112,-0.087902,0.065157,0.625525,-0.407907,0.067572,-0.298372,-0.175541,0.120086,-0.521245,-0.458431,0.243518,1.008207,0.127324,0.000028,0.000049,0.114847,-1.347599,0.806271,0.235422,0.149810,0.000062,0.000052 +-0.072534,-0.112898,0.762383,0.007237,-0.006259,0.020199,0.999750,-0.256695,0.645142,0.753437,0.966340,0.125181,-0.260441,-0.122774,-0.100616,0.068219,0.585170,-0.370984,0.075254,-0.308309,-0.187863,0.111177,-0.551783,-0.474796,0.165207,1.006025,0.114836,0.000008,-0.000003,0.143799,-1.399834,0.753699,0.254196,0.150763,0.000023,0.000020 +-0.071852,-0.111677,0.767316,0.011326,-0.004328,0.015708,0.999803,-0.259092,0.629042,0.741798,0.949509,0.161794,-0.261010,-0.116291,-0.113103,0.072502,0.551641,-0.331090,0.082440,-0.316754,-0.198446,0.102358,-0.570305,-0.491904,0.103412,0.992660,0.092448,0.000007,-0.000011,0.169401,-1.441169,0.696758,0.287399,0.148674,0.000024,0.000024 +-0.070929,-0.109847,0.771795,0.014749,-0.002929,0.009568,0.999841,-0.260486,0.605499,0.715223,0.929880,0.184228,-0.261432,-0.112198,-0.122836,0.079766,0.522957,-0.289755,0.088453,-0.322739,-0.206617,0.093063,-0.584553,-0.500944,0.034027,0.980008,0.080906,0.000008,-0.000015,0.189219,-1.469319,0.634967,0.336047,0.133438,0.000027,0.000029 +-0.070260,-0.107403,0.775841,0.017633,-0.002261,0.001662,0.999841,-0.257316,0.574615,0.679193,0.904614,0.196122,-0.261584,-0.109098,-0.130299,0.090712,0.497766,-0.248970,0.095402,-0.326102,-0.211593,0.085114,-0.599672,-0.508727,-0.052519,0.970387,0.074174,0.000009,-0.000025,0.204586,-1.486571,0.564846,0.394322,0.113575,0.000030,0.000037 +-0.069679,-0.104462,0.779110,0.019364,-0.001675,-0.006947,0.999787,-0.254562,0.536304,0.629783,0.876387,0.189772,-0.261583,-0.110157,-0.134261,0.104498,0.478823,-0.211081,0.103659,-0.323947,-0.213888,0.078428,-0.609069,-0.520861,-0.143366,0.952789,0.058286,0.000005,-0.000033,0.212568,-1.486113,0.481332,0.468092,0.086907,0.000028,0.000034 +-0.069098,-0.101143,0.781568,0.019418,-0.000923,-0.017237,0.999662,-0.255001,0.489959,0.561727,0.850660,0.160902,-0.261669,-0.114413,-0.133487,0.120800,0.464243,-0.177599,0.109924,-0.316975,-0.214820,0.072711,-0.612097,-0.520587,-0.230736,0.931495,0.052929,0.000003,-0.000035,0.208063,-1.465621,0.380568,0.553221,0.052008,0.000031,0.000036 +-0.068298,-0.097202,0.782948,0.018640,-0.000698,-0.029350,0.999395,-0.250341,0.432921,0.475373,0.822706,0.110450,-0.261680,-0.119616,-0.132238,0.131600,0.453964,-0.150720,0.115794,-0.306248,-0.212527,0.067390,-0.616431,-0.513050,-0.335279,0.916215,0.063405,0.000004,-0.000038,0.184421,-1.418646,0.250551,0.644481,0.020482,0.000034,0.000035 +-0.067315,-0.092846,0.783349,0.016124,-0.001051,-0.043033,0.998943,-0.237681,0.382796,0.397194,0.798316,0.052703,-0.261681,-0.125279,-0.130712,0.129183,0.446487,-0.129506,0.121334,-0.295113,-0.207269,0.062121,-0.608820,-0.510820,-0.415313,0.885179,0.042739,-0.000001,-0.000039,0.130847,-1.344609,0.081491,0.732490,-0.009811,0.000038,0.000031 +-0.066341,-0.088409,0.782828,0.011547,-0.001490,-0.056822,0.998316,-0.222271,0.338152,0.321751,0.776716,0.005564,-0.261705,-0.132543,-0.129483,0.105561,0.445434,-0.115103,0.125935,-0.282675,-0.200433,0.056954,-0.593095,-0.508811,-0.507966,0.870601,0.021907,-0.000002,-0.000048,0.053006,-1.255536,-0.120450,0.795182,-0.038988,0.000040,0.000019 +-0.065208,-0.083540,0.780879,0.004170,-0.002523,-0.070690,0.997486,-0.203563,0.308027,0.254853,0.761292,-0.035372,-0.261705,-0.139528,-0.126722,0.061319,0.449703,-0.108297,0.127568,-0.269891,-0.190635,0.051898,-0.573447,-0.496432,-0.607838,0.861397,0.009694,-0.000002,-0.000058,-0.039359,-1.154030,-0.347292,0.807810,-0.052377,0.000042,-0.000002 +-0.064137,-0.078312,0.777468,-0.006010,-0.003399,-0.084114,0.996432,-0.184660,0.304048,0.213102,0.756156,-0.089770,-0.261677,-0.146398,-0.119625,0.008507,0.458859,-0.110376,0.125823,-0.258935,-0.177067,0.048639,-0.552157,-0.467631,-0.707441,0.849580,0.008293,-0.000001,-0.000062,-0.121095,-1.039138,-0.558951,0.753741,-0.060505,0.000036,-0.000020 +-0.063424,-0.073037,0.772791,-0.017416,-0.004199,-0.096227,0.995198,-0.167845,0.310782,0.183937,0.757768,-0.144847,-0.261632,-0.152279,-0.111040,-0.046472,0.473026,-0.126573,0.121456,-0.248900,-0.160101,0.048279,-0.523050,-0.429366,-0.794290,0.828397,0.006119,-0.000003,-0.000058,-0.204353,-0.903304,-0.725696,0.659008,-0.030096,0.000031,-0.000020 +-0.062461,-0.067832,0.766909,-0.030418,-0.005850,-0.108130,0.993654,-0.150655,0.325106,0.162200,0.764628,-0.207334,-0.261539,-0.155488,-0.098557,-0.094664,0.489876,-0.154544,0.116346,-0.240874,-0.141145,0.047954,-0.486662,-0.382170,-0.875365,0.801829,0.002009,-0.000004,-0.000054,-0.275454,-0.776055,-0.823665,0.553435,-0.006083,0.000024,-0.000014 +-0.061698,-0.062363,0.760329,-0.044481,-0.007498,-0.119795,0.991773,-0.135205,0.347030,0.154532,0.778916,-0.277105,-0.261557,-0.158348,-0.080940,-0.130627,0.508798,-0.184750,0.107013,-0.237345,-0.121096,0.050043,-0.447147,-0.329563,-0.943797,0.766131,-0.009178,-0.000004,-0.000054,-0.327543,-0.671500,-0.871230,0.450707,-0.003411,0.000018,-0.000011 +-0.061199,-0.056374,0.753389,-0.059076,-0.009149,-0.130750,0.989611,-0.123107,0.375555,0.156957,0.802242,-0.349902,-0.261544,-0.162562,-0.057918,-0.146581,0.530192,-0.213948,0.098774,-0.237844,-0.099910,0.055628,-0.405594,-0.270732,-0.999434,0.721390,-0.024292,-0.000005,-0.000052,-0.364735,-0.584190,-0.888777,0.359229,-0.008952,0.000014,-0.000009 +-0.061042,-0.049949,0.746409,-0.074076,-0.010740,-0.140892,0.987191,-0.115604,0.409708,0.164024,0.832864,-0.419503,-0.261400,-0.167212,-0.029827,-0.145260,0.550250,-0.241302,0.095629,-0.240326,-0.077384,0.064925,-0.365079,-0.207642,-1.042242,0.675682,-0.039767,-0.000003,-0.000047,-0.390225,-0.507308,-0.890315,0.275349,-0.011545,0.000011,-0.000007 +-0.061286,-0.043338,0.740142,-0.088926,-0.012051,-0.149671,0.984655,-0.110912,0.444310,0.171693,0.862440,-0.480282,-0.261703,-0.174608,-0.001716,-0.137841,0.570695,-0.262557,0.099294,-0.240849,-0.053931,0.076266,-0.328379,-0.142999,-1.078652,0.630222,-0.051530,-0.000011,-0.000085,-0.411246,-0.432919,-0.889694,0.199982,0.003111,0.000032,-0.000018 +-0.062389,-0.036351,0.735114,-0.101399,-0.012060,-0.155920,0.982477,-0.111465,0.471268,0.177718,0.887029,-0.530028,-0.261449,-0.187068,0.019268,-0.131549,0.592013,-0.274910,0.105958,-0.236557,-0.029737,0.091513,-0.298322,-0.079537,-1.109818,0.585826,-0.059775,-0.000007,-0.000084,-0.426145,-0.366661,-0.892494,0.129057,0.025307,0.000027,-0.000017 +-0.064104,-0.029153,0.731607,-0.111683,-0.011872,-0.160343,0.980651,-0.117123,0.486916,0.177587,0.908269,-0.563860,-0.259125,-0.201543,0.033146,-0.126426,0.612861,-0.278726,0.114487,-0.228145,-0.007095,0.108920,-0.269344,-0.022539,-1.136603,0.540063,-0.073786,-0.000009,-0.000075,-0.434960,-0.305589,-0.897637,0.066579,0.048619,0.000020,-0.000013 +-0.066260,-0.022141,0.729515,-0.119707,-0.012705,-0.161701,0.979470,-0.124449,0.490390,0.170632,0.924522,-0.583937,-0.249650,-0.217204,0.038718,-0.122923,0.638409,-0.273085,0.127884,-0.215881,0.011697,0.126433,-0.240102,0.032007,-1.160124,0.500132,-0.086131,-0.000013,-0.000074,-0.435623,-0.248855,-0.906348,0.014319,0.064891,0.000016,-0.000009 +-0.068822,-0.015024,0.728879,-0.124459,-0.014341,-0.161935,0.978816,-0.131200,0.482342,0.163784,0.934428,-0.592352,-0.233225,-0.239063,0.033860,-0.120081,0.676005,-0.249543,0.143209,-0.203622,0.027082,0.145084,-0.216890,0.089646,-1.173587,0.468807,-0.082291,-0.000018,-0.000080,-0.435261,-0.194811,-0.916912,-0.023475,0.078705,0.000015,-0.000007 +-0.071101,-0.007585,0.728957,-0.125840,-0.017610,-0.160650,0.978798,-0.133328,0.463152,0.159560,0.938581,-0.594494,-0.213122,-0.271188,0.011425,-0.124806,0.733502,-0.207614,0.172333,-0.188020,0.040631,0.163090,-0.199187,0.147143,-1.185491,0.452773,-0.065800,-0.000001,-0.000036,-0.432166,-0.148089,-0.932801,-0.051597,0.087875,0.000004,-0.000001 +-0.073069,-0.000952,0.730047,-0.124536,-0.020932,-0.161439,0.978770,-0.127522,0.442018,0.169069,0.931683,-0.591700,-0.194302,-0.312635,-0.021173,-0.131727,0.797969,-0.148044,0.208912,-0.170493,0.049734,0.178954,-0.172451,0.200505,-1.179290,0.438329,-0.070718,0.000001,-0.000071,-0.431893,-0.099109,-0.948057,-0.070303,0.102637,0.000009,0.000003 +-0.074243,0.005328,0.731391,-0.120690,-0.024481,-0.164372,0.978681,-0.117112,0.422405,0.189923,0.921308,-0.588901,-0.178613,-0.356546,-0.061490,-0.143504,0.857122,-0.076855,0.245152,-0.151412,0.057344,0.190404,-0.147941,0.256688,-1.163483,0.435569,-0.063349,0.000012,-0.000051,-0.430556,-0.051719,-0.961526,-0.077864,0.114606,0.000004,0.000006 +-0.075332,0.011614,0.732827,-0.114947,-0.027851,-0.168943,0.978504,-0.103604,0.403145,0.218590,0.907954,-0.586482,-0.166481,-0.397470,-0.109216,-0.166304,0.907200,-0.008647,0.261073,-0.132087,0.064740,0.199775,-0.121957,0.309761,-1.149266,0.434849,-0.056057,0.000022,-0.000044,-0.431052,-0.004837,-0.970932,-0.074736,0.125422,0.000001,0.000009 +-0.076076,0.017353,0.734358,-0.108317,-0.031406,-0.174772,0.978129,-0.087688,0.383451,0.250401,0.891522,-0.583213,-0.156284,-0.431021,-0.166761,-0.205072,0.945906,0.051364,0.261092,-0.114332,0.071935,0.205859,-0.084857,0.359431,-1.132783,0.436556,-0.061783,0.000012,-0.000017,-0.427547,0.040680,-0.973097,-0.061260,0.135075,-0.000001,0.000003 +-0.076045,0.022157,0.735585,-0.101354,-0.034177,-0.178853,0.978044,-0.074736,0.364042,0.277558,0.876750,-0.580505,-0.148281,-0.455068,-0.231821,-0.255366,0.975810,0.095990,0.261382,-0.097388,0.079526,0.207716,-0.038570,0.398949,-1.102320,0.437237,-0.083074,0.000012,-0.000017,-0.425996,0.084601,-0.980996,-0.035486,0.141221,-0.000003,0.000002 +-0.076689,0.026439,0.736708,-0.094797,-0.035503,-0.180205,0.978406,-0.068650,0.344304,0.296408,0.863356,-0.575546,-0.140468,-0.469208,-0.295140,-0.305562,0.998627,0.114041,0.261325,-0.083411,0.085638,0.208232,0.005981,0.439546,-1.057813,0.444618,-0.101424,0.000010,-0.000013,-0.424560,0.129111,-0.993387,0.005626,0.141785,-0.000003,0.000001 +-0.077827,0.030069,0.737643,-0.088559,-0.035578,-0.178468,0.979306,-0.070952,0.324232,0.306027,0.853723,-0.568378,-0.131865,-0.478063,-0.347576,-0.346857,1.015769,0.110812,0.261281,-0.073833,0.089404,0.208498,0.037980,0.495889,-1.013437,0.468231,-0.089517,0.000012,-0.000009,-0.423053,0.170904,-1.007226,0.059190,0.136904,-0.000004,-0.000001 +-0.079432,0.033090,0.738312,-0.083004,-0.035257,-0.173114,0.980764,-0.079497,0.303941,0.304795,0.848476,-0.559897,-0.123052,-0.482340,-0.387435,-0.379420,1.026913,0.105795,0.261362,-0.066771,0.090860,0.208899,0.077222,0.548602,-0.964285,0.503339,-0.096294,0.000017,-0.000008,-0.420816,0.209674,-1.022723,0.123381,0.130203,-0.000005,-0.000004 +-0.080732,0.035909,0.738695,-0.077271,-0.035088,-0.165260,0.982592,-0.091747,0.281361,0.296225,0.847679,-0.551375,-0.114421,-0.485306,-0.413608,-0.397316,1.030617,0.113094,0.261338,-0.062182,0.092289,0.208655,0.110633,0.601596,-0.917220,0.542620,-0.090596,0.000020,-0.000010,-0.422113,0.247718,-1.040359,0.197237,0.139890,-0.000006,-0.000010 +-0.081755,0.038333,0.738653,-0.071238,-0.035607,-0.155417,0.984633,-0.104629,0.256804,0.283037,0.850415,-0.544469,-0.106129,-0.481062,-0.436165,-0.415157,1.023519,0.152224,0.261535,-0.057222,0.094307,0.206122,0.144932,0.654919,-0.864741,0.587948,-0.080984,0.000024,-0.000012,-0.426589,0.281166,-1.055915,0.281832,0.163529,-0.000006,-0.000011 +-0.082547,0.040277,0.738264,-0.065338,-0.036017,-0.143727,0.986801,-0.117151,0.232822,0.266925,0.854773,-0.541544,-0.098524,-0.460115,-0.456430,-0.438721,1.001524,0.151837,0.261338,-0.053110,0.096499,0.201890,0.181321,0.712917,-0.806847,0.639503,-0.068395,0.000030,-0.000014,-0.431958,0.310847,-1.072548,0.372766,0.190290,-0.000007,-0.000012 +-0.083374,0.041491,0.737463,-0.060012,-0.035787,-0.128337,0.989266,-0.130911,0.209977,0.244827,0.861150,-0.542874,-0.092282,-0.430293,-0.475177,-0.463165,0.977458,0.111909,0.261142,-0.047264,0.098935,0.198004,0.213308,0.774348,-0.737765,0.683696,-0.054745,0.000069,-0.000044,-0.430115,0.334879,-1.067693,0.470389,0.203938,-0.000013,-0.000031 +-0.084333,0.041837,0.736211,-0.056356,-0.035685,-0.113553,0.991290,-0.143085,0.192856,0.223518,0.869664,-0.548136,-0.087736,-0.395392,-0.488793,-0.499067,0.951225,0.064837,0.232326,-0.039242,0.099232,0.194581,0.246206,0.846385,-0.660245,0.719761,-0.033033,0.000080,-0.000051,-0.422759,0.354924,-1.045597,0.567115,0.200007,-0.000010,-0.000043 +-0.085262,0.041897,0.734661,-0.052677,-0.035807,-0.098615,0.993085,-0.154242,0.177508,0.203142,0.879637,-0.557645,-0.084046,-0.359337,-0.502697,-0.542606,0.925841,0.017019,0.199399,-0.027838,0.100698,0.191939,0.278185,0.923158,-0.576290,0.744136,-0.003609,0.000042,-0.000017,-0.420131,0.373924,-0.997962,0.662271,0.195334,0.000001,-0.000016 +-0.086262,0.041717,0.733289,-0.050167,-0.034990,-0.085020,0.994500,-0.166501,0.165264,0.184071,0.888462,-0.565639,-0.080555,-0.335792,-0.515952,-0.573103,0.914090,-0.015582,0.190606,-0.015797,0.103187,0.191273,0.313397,0.994159,-0.477782,0.755177,0.014857,0.000083,-0.000051,-0.426358,0.388702,-0.919474,0.755323,0.180762,0.000014,-0.000049 +-0.087330,0.042066,0.732545,-0.048317,-0.034281,-0.074279,0.995476,-0.177065,0.154534,0.169513,0.893813,-0.569182,-0.074971,-0.327403,-0.528752,-0.582026,0.917337,-0.025947,0.204397,-0.007890,0.107326,0.192100,0.351248,1.055462,-0.366837,0.761218,0.027489,0.000083,-0.000048,-0.446763,0.394739,-0.798026,0.859657,0.138893,0.000025,-0.000040 +-0.088387,0.042956,0.732434,-0.044641,-0.033566,-0.061958,0.996515,-0.186660,0.136461,0.152935,0.895021,-0.568371,-0.067906,-0.332161,-0.547297,-0.571059,0.931649,-0.012674,0.232587,-0.000115,0.116432,0.194154,0.381988,1.098540,-0.249065,0.755323,0.034967,0.000075,-0.000038,-0.480665,0.386425,-0.655913,0.962387,0.084379,0.000027,-0.000026 +-0.089805,0.044638,0.733411,-0.042733,-0.032329,-0.051621,0.997228,-0.194060,0.122402,0.138140,0.890491,-0.564627,-0.061034,-0.354932,-0.558333,-0.535264,0.952656,0.038288,0.257494,0.004717,0.129690,0.198477,0.406752,1.119971,-0.122131,0.748665,0.032846,0.000074,-0.000031,-0.522275,0.390425,-0.506167,1.019637,0.022734,0.000030,-0.000019 +-0.090972,0.045649,0.736169,-0.042726,-0.031933,-0.041089,0.997731,-0.195051,0.112809,0.121540,0.874448,-0.553621,-0.057939,-0.372017,-0.560245,-0.501565,0.966193,0.086472,0.261613,0.009569,0.143728,0.201030,0.417803,1.123163,0.009619,0.735898,0.024679,0.000081,-0.000031,-0.565118,0.408329,-0.361774,1.059500,-0.022161,0.000040,-0.000003 +-0.091057,0.045730,0.740225,-0.041507,-0.033181,-0.029598,0.998148,-0.183003,0.100297,0.108034,0.841910,-0.533088,-0.054081,-0.380135,-0.565490,-0.471474,0.978242,0.126933,0.261729,0.017177,0.157062,0.200892,0.412936,1.109898,0.140972,0.713506,0.016352,0.000080,-0.000017,-0.604550,0.425043,-0.212382,1.087157,-0.075910,0.000035,0.000045 +-0.090482,0.045511,0.744925,-0.038844,-0.035117,-0.017174,0.998480,-0.164058,0.085757,0.097244,0.799985,-0.505666,-0.049319,-0.378655,-0.574368,-0.446278,0.988638,0.149234,0.261515,0.026720,0.168985,0.199211,0.397509,1.087860,0.257020,0.679941,0.017130,0.000038,-0.000002,-0.636958,0.444831,-0.096062,1.104797,-0.096236,0.000010,0.000019 +-0.089599,0.043582,0.749553,-0.035708,-0.036203,-0.002941,0.998702,-0.148093,0.072186,0.082963,0.756803,-0.473978,-0.048343,-0.373721,-0.581745,-0.423307,1.001776,0.139945,0.261518,0.038658,0.177001,0.193639,0.373199,1.058241,0.363173,0.637213,0.018583,0.000038,0.000001,-0.671438,0.463540,0.003975,1.121583,-0.105528,0.000011,0.000021 +-0.088729,0.041520,0.754281,-0.030084,-0.035923,0.012830,0.998819,-0.135033,0.052922,0.067525,0.711159,-0.437161,-0.048219,-0.366092,-0.592695,-0.401982,1.011815,0.118626,0.261531,0.050551,0.183449,0.185410,0.341400,1.020068,0.450511,0.585486,0.024467,0.000038,0.000002,-0.707339,0.469817,0.089430,1.142582,-0.109475,0.000012,0.000016 +-0.088150,0.039406,0.759094,-0.023252,-0.034752,0.029298,0.998696,-0.121993,0.031017,0.050155,0.662909,-0.397416,-0.048906,-0.353997,-0.598728,-0.381503,1.011839,0.095248,0.261616,0.062613,0.189181,0.176956,0.304357,0.972306,0.514097,0.526929,0.027858,0.000039,-0.000002,-0.747899,0.472995,0.177155,1.168191,-0.114035,0.000013,0.000015 +-0.086668,0.037136,0.763492,-0.016103,-0.033368,0.045941,0.998257,-0.112424,0.009166,0.029343,0.620651,-0.358337,-0.051898,-0.338112,-0.595987,-0.357273,1.002351,0.078578,0.261696,0.072880,0.195635,0.164323,0.264787,0.914924,0.566659,0.465501,0.029933,0.000055,-0.000008,-0.783238,0.480222,0.264943,1.197923,-0.116999,0.000020,0.000024 +-0.085085,0.034507,0.767547,-0.010208,-0.030130,0.062678,0.997527,-0.109524,-0.009877,0.005101,0.584116,-0.318887,-0.056715,-0.320959,-0.586911,-0.338525,0.982765,0.071999,0.261712,0.081545,0.201631,0.149302,0.234364,0.861203,0.614313,0.410306,0.050179,0.000064,-0.000008,-0.811250,0.490282,0.342385,1.219540,-0.105213,0.000024,0.000030 +-0.083083,0.031307,0.771115,-0.006235,-0.026650,0.078901,0.996507,-0.105741,-0.023924,-0.020475,0.548653,-0.281822,-0.061748,-0.299377,-0.571030,-0.323228,0.956919,0.070256,0.261726,0.088339,0.204841,0.133230,0.200234,0.807126,0.653294,0.350917,0.064992,0.000073,-0.000013,-0.834580,0.499646,0.432145,1.225237,-0.099777,0.000032,0.000039 +-0.081458,0.028208,0.773849,-0.002229,-0.022773,0.095308,0.995185,-0.104617,-0.038221,-0.046864,0.518246,-0.249417,-0.065711,-0.275240,-0.546978,-0.303431,0.917262,0.087836,0.261770,0.093366,0.207312,0.117782,0.169313,0.752905,0.683803,0.294228,0.081030,0.000091,-0.000020,-0.855061,0.504430,0.521197,1.222874,-0.094373,0.000046,0.000056 +-0.079702,0.024889,0.775703,0.001838,-0.019113,0.112952,0.993415,-0.102815,-0.053261,-0.076550,0.489798,-0.223619,-0.068116,-0.248099,-0.513140,-0.270984,0.867184,0.113941,0.261774,0.098447,0.209163,0.102349,0.141698,0.699401,0.702066,0.241138,0.100570,0.000098,-0.000032,-0.870360,0.502404,0.604591,1.208463,-0.087415,0.000053,0.000067 +-0.077633,0.020929,0.776496,0.004314,-0.015566,0.130321,0.991340,-0.101949,-0.063945,-0.108544,0.465969,-0.207161,-0.070401,-0.221383,-0.471396,-0.230870,0.817241,0.131337,0.261775,0.104557,0.208246,0.086503,0.108774,0.644464,0.716478,0.187708,0.114313,0.000098,-0.000042,-0.885707,0.493132,0.685814,1.182373,-0.087079,0.000057,0.000065 +-0.075538,0.016488,0.776404,0.007437,-0.012372,0.146947,0.989039,-0.098675,-0.075354,-0.137817,0.441033,-0.193580,-0.069586,-0.191574,-0.449199,-0.207253,0.781755,0.104257,0.261774,0.111083,0.202931,0.071800,0.071365,0.584685,0.732541,0.135876,0.127333,0.000098,-0.000045,-0.892082,0.478954,0.755318,1.137985,-0.083595,0.000058,0.000067 +-0.073119,0.011610,0.775071,0.013898,-0.009943,0.164014,0.986310,-0.094040,-0.093651,-0.164261,0.419566,-0.183488,-0.067669,-0.160378,-0.444903,-0.195541,0.758298,0.054204,0.261775,0.118160,0.193161,0.057482,0.029330,0.514363,0.749248,0.082943,0.132088,0.000098,-0.000041,-0.889458,0.460407,0.808005,1.086589,-0.079234,0.000057,0.000063 +-0.070654,0.006319,0.772641,0.023594,-0.008306,0.182715,0.982848,-0.086570,-0.117756,-0.185225,0.400402,-0.177761,-0.065860,-0.125997,-0.452180,-0.185611,0.743628,-0.005655,0.261774,0.125912,0.178521,0.045865,-0.020939,0.438133,0.756293,0.021352,0.126155,0.000087,-0.000038,-0.878762,0.434513,0.837786,1.031046,-0.075871,0.000055,0.000039 +-0.068260,0.000844,0.769524,0.035941,-0.007377,0.202096,0.978678,-0.080470,-0.145542,-0.200236,0.389174,-0.176115,-0.066822,-0.085828,-0.464845,-0.175832,0.727298,-0.071801,0.261771,0.133888,0.159853,0.037126,-0.074827,0.352430,0.754732,-0.042343,0.101712,0.000066,-0.000032,-0.854743,0.408692,0.850852,0.968526,-0.064180,0.000046,0.000027 +-0.065655,-0.004791,0.765801,0.049829,-0.007248,0.221329,0.973898,-0.075844,-0.176531,-0.216647,0.387935,-0.179049,-0.068920,-0.039514,-0.484306,-0.178801,0.706818,-0.133679,0.261766,0.143819,0.138045,0.031304,-0.129071,0.263558,0.740474,-0.103390,0.060961,0.000043,-0.000026,-0.808158,0.383736,0.842753,0.888092,-0.039168,0.000025,0.000017 +-0.063480,-0.010493,0.761875,0.064131,-0.007098,0.239522,0.968745,-0.075109,-0.209719,-0.237122,0.396555,-0.185797,-0.071317,0.007812,-0.508034,-0.200424,0.686030,-0.188268,0.261764,0.155369,0.115374,0.029743,-0.181977,0.173248,0.715133,-0.156982,0.016870,0.000031,-0.000027,-0.747915,0.359834,0.824594,0.794324,-0.007691,0.000011,0.000012 +-0.061892,-0.016101,0.757780,0.078094,-0.009593,0.267955,0.960213,-0.072869,-0.249814,-0.280212,0.417751,-0.194985,-0.073457,0.064897,-0.536037,-0.255026,0.676197,-0.238847,0.261496,0.184359,0.092362,0.030630,-0.232257,0.087692,0.654908,-0.196230,-0.010810,0.000001,-0.000001,-0.683550,0.306223,0.786552,0.694320,0.014109,0.000000,0.000000 +-0.060949,-0.021292,0.753840,0.092076,-0.012144,0.291669,0.952000,-0.073933,-0.288944,-0.314791,0.447409,-0.208797,-0.075934,0.117839,-0.563062,-0.309595,0.669169,-0.286049,0.261724,0.217658,0.072894,0.033392,-0.262154,0.006953,0.598286,-0.213240,-0.015204,0.000022,-0.000039,-0.623686,0.246359,0.755836,0.603905,0.027781,-0.000015,0.000001 +-0.060400,-0.026528,0.750161,0.103826,-0.014845,0.310683,0.944710,-0.079171,-0.320663,-0.338473,0.482328,-0.224385,-0.080597,0.165268,-0.582403,-0.361343,0.662267,-0.330133,0.261709,0.252115,0.056274,0.037623,-0.270212,-0.059845,0.553753,-0.217165,0.003825,0.000015,-0.000029,-0.568107,0.191235,0.737306,0.527736,0.041505,-0.000018,-0.000000 +-0.059951,-0.032313,0.746624,0.112848,-0.015874,0.322590,0.939654,-0.089886,-0.342362,-0.349510,0.515383,-0.240102,-0.087567,0.201127,-0.594772,-0.404423,0.653319,-0.373400,0.261687,0.282468,0.041987,0.045447,-0.265588,-0.111777,0.522410,-0.216351,0.024433,0.000011,-0.000029,-0.521247,0.141918,0.734411,0.474209,0.045302,-0.000015,-0.000004 +-0.059582,-0.038694,0.743373,0.119197,-0.015834,0.327059,0.937323,-0.105223,-0.353790,-0.350225,0.547693,-0.256088,-0.097090,0.220370,-0.601479,-0.432124,0.648782,-0.415121,0.261623,0.306171,0.030003,0.057382,-0.257208,-0.153301,0.503675,-0.215197,0.031964,0.000007,-0.000028,-0.486771,0.101846,0.746788,0.434179,0.046261,-0.000012,-0.000007 +-0.059399,-0.045709,0.740613,0.123884,-0.014057,0.318278,0.939763,-0.126903,-0.350904,-0.327560,0.575025,-0.270723,-0.109394,0.216472,-0.604417,-0.428166,0.645625,-0.454200,0.261438,0.310028,0.021100,0.074191,-0.244335,-0.184705,0.519377,-0.217060,0.028584,0.000005,-0.000025,-0.462276,0.082422,0.786577,0.406855,0.045668,-0.000009,-0.000007 +-0.058998,-0.052581,0.738673,0.125510,-0.015059,0.309781,0.942367,-0.142819,-0.337931,-0.307862,0.600751,-0.284327,-0.123270,0.211940,-0.596909,-0.420520,0.643627,-0.487403,0.260859,0.307657,0.012137,0.090543,-0.227914,-0.208132,0.538877,-0.213624,0.025499,0.000002,-0.000023,-0.441361,0.069843,0.823250,0.388521,0.046644,-0.000007,-0.000008 +-0.058342,-0.059259,0.737559,0.125026,-0.016926,0.298349,0.946081,-0.156501,-0.316878,-0.286671,0.624090,-0.292682,-0.140867,0.201679,-0.582531,-0.402037,0.642729,-0.512852,0.261526,0.297208,0.003584,0.105357,-0.214407,-0.234977,0.567334,-0.208289,0.006898,0.000003,-0.000060,-0.419953,0.064676,0.863760,0.375344,0.049464,-0.000022,-0.000025 +-0.057886,-0.066077,0.737183,0.122552,-0.018551,0.288322,0.949477,-0.173868,-0.293299,-0.270027,0.650845,-0.289474,-0.161585,0.187120,-0.563284,-0.381235,0.645962,-0.531802,0.260797,0.282215,-0.003956,0.119391,-0.199664,-0.254639,0.595721,-0.197861,0.001109,-0.000004,-0.000054,-0.397101,0.059662,0.902284,0.363788,0.057960,-0.000022,-0.000019 +-0.057991,-0.072643,0.737383,0.117843,-0.020791,0.285801,0.950788,-0.198024,-0.271874,-0.263667,0.689020,-0.272715,-0.179633,0.173903,-0.539386,-0.372292,0.655358,-0.543460,0.256756,0.272720,-0.010385,0.130912,-0.182620,-0.273075,0.606405,-0.175369,0.005249,-0.000005,-0.000046,-0.369890,0.049551,0.916606,0.355076,0.071157,-0.000017,-0.000016 +-0.058358,-0.078832,0.738477,0.111095,-0.022443,0.282210,0.952634,-0.232919,-0.241490,-0.243710,0.735343,-0.241586,-0.198199,0.156247,-0.508857,-0.360497,0.663024,-0.543650,0.245313,0.260215,-0.014644,0.139973,-0.165262,-0.290531,0.618364,-0.151009,0.013990,-0.000009,-0.000050,-0.342426,0.037789,0.929606,0.349873,0.088424,-0.000017,-0.000017 +-0.059168,-0.085377,0.740071,0.102879,-0.022941,0.276619,0.955181,-0.277681,-0.198875,-0.203791,0.785674,-0.194021,-0.219255,0.133241,-0.474494,-0.344049,0.670310,-0.535151,0.229971,0.241230,-0.016708,0.150335,-0.147659,-0.307186,0.631970,-0.126363,0.021746,-0.000010,-0.000048,-0.316222,0.022315,0.945433,0.348309,0.097039,-0.000008,-0.000017 +-0.059334,-0.090906,0.741837,0.093547,-0.025011,0.271732,0.957489,-0.324414,-0.148121,-0.159655,0.842013,-0.135943,-0.242891,0.113976,-0.437256,-0.331562,0.676881,-0.522175,0.214490,0.222368,-0.017644,0.156877,-0.134196,-0.334136,0.642980,-0.093413,0.007064,-0.000007,-0.000051,-0.286798,0.004672,0.956584,0.347709,0.105776,-0.000003,-0.000021 +-0.059849,-0.096949,0.743553,0.083145,-0.025946,0.263916,0.960605,-0.374381,-0.085694,-0.103944,0.896111,-0.075215,-0.258953,0.092745,-0.398971,-0.316448,0.681247,-0.509582,0.197468,0.197901,-0.019008,0.165020,-0.126649,-0.358608,0.657816,-0.064251,-0.006107,-0.000010,-0.000043,-0.259508,-0.015300,0.967884,0.352631,0.108400,0.000005,-0.000022 +-0.060094,-0.102603,0.744841,0.072690,-0.027022,0.257717,0.963103,-0.425885,-0.017580,-0.044077,0.951060,-0.015363,-0.261583,0.074579,-0.362210,-0.306233,0.685271,-0.500832,0.181158,0.171172,-0.022504,0.172131,-0.125244,-0.384877,0.668327,-0.028227,-0.030647,-0.000015,-0.000050,-0.228501,-0.031648,0.968519,0.356701,0.114369,0.000007,-0.000037 +-0.060035,-0.108173,0.745601,0.061454,-0.028391,0.251819,0.965404,-0.477114,0.061839,0.017526,1.005360,0.042783,-0.261078,0.058052,-0.322874,-0.297870,0.687957,-0.495804,0.163841,0.143370,-0.029414,0.176230,-0.127196,-0.410218,0.677212,0.012418,-0.061072,-0.000006,-0.000015,-0.196108,-0.052001,0.970080,0.358795,0.114127,-0.000000,-0.000016 +-0.060109,-0.112856,0.745829,0.051279,-0.028710,0.244656,0.967827,-0.520381,0.143337,0.077363,1.049487,0.094124,-0.261292,0.042361,-0.286452,-0.286970,0.688432,-0.492952,0.148000,0.114572,-0.036467,0.178215,-0.128800,-0.419985,0.673606,0.065699,-0.083102,-0.000007,-0.000018,-0.163515,-0.073138,0.967686,0.365409,0.121984,-0.000002,-0.000018 +-0.060179,-0.116803,0.745769,0.042967,-0.029535,0.235467,0.970483,-0.545163,0.222707,0.134938,1.078242,0.130809,-0.261040,0.030570,-0.254295,-0.272134,0.687648,-0.492093,0.134066,0.086273,-0.042771,0.178909,-0.131977,-0.420026,0.668575,0.128450,-0.094025,-0.000008,-0.000020,-0.124239,-0.104961,0.962154,0.375111,0.128057,-0.000001,-0.000018 +-0.060173,-0.120368,0.745463,0.035548,-0.031404,0.225630,0.973058,-0.554749,0.295855,0.184587,1.098882,0.137494,-0.261628,0.022394,-0.223935,-0.256114,0.687088,-0.492765,0.120438,0.061569,-0.049284,0.179470,-0.130784,-0.419166,0.658738,0.200429,-0.089864,-0.000027,-0.000056,-0.079719,-0.137815,0.942534,0.385262,0.145793,0.000000,-0.000060 +-0.060497,-0.123151,0.744802,0.028580,-0.034115,0.214811,0.975641,-0.556452,0.360863,0.228104,1.116065,0.125985,-0.261544,0.017634,-0.193709,-0.238634,0.684937,-0.493058,0.107186,0.039080,-0.054019,0.181160,-0.135748,-0.424119,0.655702,0.275768,-0.085169,-0.000036,-0.000045,-0.047428,-0.192119,0.932604,0.404010,0.140892,0.000021,-0.000064 +-0.061215,-0.124861,0.743744,0.022478,-0.036611,0.201259,0.978596,-0.551341,0.413070,0.269564,1.124285,0.108488,-0.261401,0.009177,-0.167605,-0.213413,0.689472,-0.496854,0.097890,0.014547,-0.057892,0.183036,-0.142223,-0.429545,0.646179,0.356092,-0.084319,-0.000031,-0.000046,-0.015391,-0.246146,0.928279,0.414434,0.157677,0.000015,-0.000060 +-0.061423,-0.126323,0.742380,0.016600,-0.039281,0.186034,0.981617,-0.533329,0.456986,0.313935,1.113433,0.108823,-0.261130,0.002041,-0.141085,-0.186085,0.694290,-0.504076,0.087652,-0.012097,-0.061603,0.185377,-0.152985,-0.429971,0.611792,0.445531,-0.083815,-0.000004,-0.000027,0.000335,-0.327352,0.936540,0.439319,0.146964,0.000011,-0.000021 +-0.061983,-0.127027,0.741069,0.012717,-0.042836,0.171029,0.984252,-0.499082,0.487445,0.354001,1.092225,0.098476,-0.250057,0.000027,-0.121727,-0.159598,0.698759,-0.514101,0.079330,-0.037250,-0.064742,0.188637,-0.161061,-0.447386,0.599346,0.530896,-0.099755,-0.000006,-0.000043,0.014917,-0.414571,0.939075,0.457262,0.146149,0.000040,-0.000047 +-0.061868,-0.126915,0.739303,0.009494,-0.046049,0.156811,0.986509,-0.454400,0.516856,0.413301,1.071463,0.051859,-0.192490,-0.005699,-0.105522,-0.133036,0.709954,-0.527182,0.071430,-0.059515,-0.067365,0.190608,-0.172818,-0.464711,0.586847,0.624767,-0.115958,0.000004,0.000016,0.028488,-0.506653,0.935652,0.475561,0.148038,0.000023,-0.000016 +-0.061329,-0.125206,0.737466,0.007090,-0.049686,0.139959,0.988884,-0.400770,0.540753,0.479120,1.051107,-0.010529,-0.135795,-0.009342,-0.092160,-0.102279,0.722110,-0.538776,0.065488,-0.084724,-0.068182,0.189536,-0.179505,-0.459686,0.535661,0.721514,-0.093283,0.000018,0.000069,0.039982,-0.609813,0.933074,0.493772,0.140557,0.000067,-0.000017 +-0.060931,-0.123099,0.735900,0.005277,-0.051757,0.124912,0.990803,-0.351879,0.553467,0.533540,1.028911,-0.075359,-0.101188,-0.017950,-0.082629,-0.074077,0.737428,-0.547833,0.062412,-0.106785,-0.068206,0.187126,-0.199269,-0.464762,0.466085,0.798912,-0.082741,0.000018,0.000079,0.052196,-0.719629,0.920478,0.503335,0.130152,0.000090,0.000011 +-0.060203,-0.121061,0.734884,0.002481,-0.052542,0.110295,0.992506,-0.313665,0.567874,0.577446,1.012511,-0.121969,-0.087096,-0.027472,-0.071528,-0.048271,0.748899,-0.553260,0.059919,-0.127515,-0.070085,0.183554,-0.225132,-0.460282,0.384963,0.864448,-0.050891,0.000016,0.000074,0.063667,-0.824578,0.887696,0.500981,0.111549,0.000097,0.000028 +-0.059514,-0.119836,0.734796,-0.000293,-0.051679,0.097019,0.993940,-0.290122,0.581436,0.605094,1.005275,-0.143694,-0.092942,-0.037800,-0.061252,-0.025621,0.755805,-0.555184,0.058058,-0.145936,-0.076025,0.180437,-0.254094,-0.473072,0.285797,0.885148,-0.020422,0.000008,0.000038,0.073054,-0.917885,0.835311,0.493271,0.082006,0.000097,0.000040 +-0.058612,-0.119454,0.735633,-0.003069,-0.050639,0.085401,0.995054,-0.276703,0.596756,0.622511,1.003620,-0.142770,-0.105407,-0.044865,-0.050658,-0.007558,0.755081,-0.552441,0.054154,-0.162619,-0.085944,0.175734,-0.275193,-0.473923,0.202581,0.908548,0.000985,0.000016,0.000043,0.086664,-0.990307,0.760231,0.487354,0.045202,0.000097,0.000048 +-0.057406,-0.120100,0.738278,-0.005051,-0.047946,0.074511,0.996054,-0.272256,0.610532,0.633560,1.002801,-0.110537,-0.132554,-0.051703,-0.042698,0.008569,0.746106,-0.541994,0.050301,-0.178103,-0.102017,0.169690,-0.298554,-0.471434,0.126421,0.924107,0.011696,0.000017,0.000045,0.100076,-1.039073,0.665060,0.485110,0.007643,0.000085,0.000044 +-0.056291,-0.120475,0.742584,-0.004062,-0.044361,0.064446,0.996926,-0.274672,0.617945,0.637477,1.002636,-0.053556,-0.160081,-0.054837,-0.042179,0.023769,0.724118,-0.520336,0.049295,-0.191618,-0.119671,0.162654,-0.326464,-0.477598,0.045666,0.916552,0.008220,0.000003,0.000025,0.114541,-1.064292,0.551549,0.487727,-0.021061,0.000063,0.000032 +-0.055163,-0.120470,0.747397,-0.001301,-0.041522,0.054627,0.997642,-0.273364,0.625697,0.646696,1.003343,0.002616,-0.186411,-0.051930,-0.047254,0.037603,0.693613,-0.493884,0.050230,-0.205081,-0.137206,0.154411,-0.350553,-0.486892,-0.031259,0.915556,-0.005202,0.000001,0.000011,0.127157,-1.080148,0.423196,0.494899,-0.057915,0.000051,0.000022 +-0.053743,-0.120035,0.752250,0.001740,-0.039209,0.045145,0.998209,-0.270442,0.633107,0.655010,1.004637,0.051646,-0.218142,-0.046186,-0.054356,0.049190,0.660049,-0.463835,0.052465,-0.217915,-0.153907,0.144951,-0.369563,-0.483618,-0.110567,0.912318,-0.004086,0.000001,0.000006,0.138187,-1.068787,0.282049,0.498601,-0.071534,0.000041,0.000015 +-0.052315,-0.119320,0.756795,0.004563,-0.036535,0.035605,0.998687,-0.267660,0.636795,0.660092,1.001658,0.095720,-0.254002,-0.044380,-0.061657,0.061321,0.631345,-0.432842,0.056251,-0.229525,-0.169847,0.133682,-0.385707,-0.475989,-0.184039,0.903415,-0.000885,0.000003,0.000016,0.144035,-1.036209,0.136782,0.499560,-0.077486,0.000074,0.000042 +-0.050763,-0.118110,0.761034,0.007443,-0.033439,0.026530,0.999061,-0.264056,0.637140,0.668971,0.994936,0.134102,-0.261482,-0.045532,-0.069207,0.072890,0.605915,-0.400023,0.059785,-0.239511,-0.183048,0.120786,-0.402030,-0.469004,-0.255957,0.897012,-0.003189,0.000001,0.000010,0.141676,-0.987857,-0.011056,0.491407,-0.081850,0.000083,0.000048 +-0.048850,-0.116061,0.765009,0.009754,-0.030972,0.017164,0.999325,-0.258073,0.631251,0.670129,0.984822,0.160018,-0.261306,-0.044518,-0.075540,0.084180,0.580869,-0.364515,0.063870,-0.247587,-0.192274,0.107508,-0.416098,-0.459444,-0.322112,0.891096,-0.001755,0.000001,0.000007,0.129340,-0.931883,-0.153765,0.471059,-0.080361,0.000045,0.000018 +-0.047658,-0.113739,0.768334,0.010958,-0.027983,0.006785,0.999525,-0.257224,0.618218,0.656877,0.974199,0.163546,-0.261665,-0.049646,-0.077779,0.098420,0.561986,-0.329391,0.068614,-0.251915,-0.198319,0.095792,-0.428487,-0.447996,-0.385278,0.880929,-0.004958,-0.000001,0.000013,0.109163,-0.875677,-0.282245,0.436547,-0.088135,0.000054,0.000028 +-0.046627,-0.111123,0.771053,0.010500,-0.024920,-0.004556,0.999624,-0.264792,0.591852,0.618558,0.962024,0.137007,-0.261724,-0.058053,-0.075425,0.114355,0.548428,-0.296617,0.072924,-0.252486,-0.202685,0.085597,-0.439410,-0.433719,-0.449790,0.870733,-0.011644,-0.000002,0.000018,0.081542,-0.818539,-0.399141,0.397332,-0.101819,0.000069,0.000046 +-0.045943,-0.108030,0.773195,0.009536,-0.021467,-0.015815,0.999599,-0.279850,0.547412,0.549342,0.948430,0.098520,-0.261728,-0.069527,-0.071681,0.131126,0.539939,-0.266793,0.078592,-0.249301,-0.205220,0.078576,-0.456994,-0.411067,-0.529106,0.856620,-0.002529,-0.000002,0.000009,0.050041,-0.763773,-0.506676,0.359363,-0.118398,0.000041,0.000024 +-0.045289,-0.104494,0.774630,0.007518,-0.019241,-0.027141,0.999418,-0.290932,0.493557,0.462893,0.934456,0.055209,-0.261731,-0.080529,-0.066552,0.144256,0.535365,-0.240623,0.086772,-0.244348,-0.204730,0.072562,-0.463722,-0.391017,-0.598817,0.842345,-0.009774,0.000000,0.000009,0.019705,-0.713580,-0.598543,0.314781,-0.135889,0.000041,0.000022 +-0.044377,-0.100565,0.775180,0.004207,-0.017939,-0.037909,0.999111,-0.294728,0.436042,0.373754,0.919349,0.009990,-0.261737,-0.092256,-0.062721,0.143455,0.536072,-0.218201,0.095515,-0.237726,-0.200705,0.066612,-0.467627,-0.370105,-0.683246,0.824955,-0.016309,0.000001,0.000005,-0.014731,-0.657331,-0.680273,0.262137,-0.143504,0.000040,0.000021 +-0.043255,-0.096186,0.774793,-0.000285,-0.016658,-0.047408,0.998737,-0.294410,0.380148,0.290595,0.902772,-0.006214,-0.261748,-0.105372,-0.062883,0.122328,0.540264,-0.199741,0.104162,-0.229389,-0.193158,0.061274,-0.468775,-0.341895,-0.771944,0.799433,-0.019205,0.000003,-0.000001,-0.050983,-0.603602,-0.755289,0.204199,-0.150513,0.000037,0.000022 +-0.042078,-0.091258,0.773344,-0.006070,-0.015385,-0.056973,0.998239,-0.290916,0.333274,0.212512,0.890357,-0.008271,-0.261748,-0.117897,-0.066101,0.082397,0.545985,-0.187001,0.113365,-0.219857,-0.181002,0.057259,-0.472182,-0.308771,-0.868708,0.757360,-0.017985,0.000002,-0.000010,-0.084956,-0.558489,-0.817112,0.145059,-0.156004,0.000033,0.000026 +-0.040788,-0.085798,0.770508,-0.014169,-0.015258,-0.067343,0.997513,-0.280111,0.308696,0.144064,0.889969,-0.057558,-0.261726,-0.127088,-0.067614,0.033835,0.555119,-0.183647,0.120398,-0.209522,-0.163933,0.053691,-0.467908,-0.270221,-0.948594,0.709430,-0.025929,0.000002,-0.000015,-0.122387,-0.511929,-0.868712,0.086232,-0.150137,0.000031,0.000028 +-0.039971,-0.079892,0.766577,-0.023679,-0.014412,-0.077761,0.996587,-0.271723,0.297384,0.088274,0.900127,-0.115373,-0.261657,-0.137735,-0.069405,-0.023233,0.568634,-0.186668,0.124063,-0.198538,-0.142012,0.055072,-0.461796,-0.229120,-1.015836,0.654214,-0.045690,0.000003,-0.000016,-0.165010,-0.467756,-0.913251,0.026793,-0.134641,0.000028,0.000027 +-0.039407,-0.074003,0.761608,-0.034497,-0.014970,-0.088487,0.995367,-0.261168,0.300092,0.051859,0.914325,-0.175644,-0.261276,-0.146188,-0.070195,-0.080437,0.588239,-0.201620,0.125140,-0.188319,-0.117259,0.059366,-0.457683,-0.182830,-1.081987,0.596497,-0.064263,0.000002,-0.000019,-0.208767,-0.425775,-0.946443,-0.031567,-0.115048,0.000023,0.000025 +-0.038963,-0.068430,0.755875,-0.046110,-0.016784,-0.096994,0.994075,-0.248688,0.311389,0.033723,0.929302,-0.240216,-0.261658,-0.152319,-0.069775,-0.132167,0.614250,-0.227990,0.122361,-0.176929,-0.092814,0.064422,-0.453767,-0.131075,-1.142886,0.546537,-0.079153,0.000012,-0.000062,-0.241022,-0.385764,-0.972390,-0.081939,-0.095560,0.000059,0.000072 +-0.038663,-0.062622,0.749849,-0.056467,-0.018740,-0.104905,0.992701,-0.237421,0.326289,0.031714,0.947532,-0.306230,-0.261050,-0.158587,-0.069991,-0.172029,0.641696,-0.257941,0.116203,-0.165116,-0.068427,0.070939,-0.458045,-0.075764,-1.193495,0.497766,-0.082278,0.000008,-0.000054,-0.272993,-0.342798,-0.996041,-0.130930,-0.073867,0.000049,0.000064 +-0.038509,-0.056622,0.744183,-0.066166,-0.021204,-0.112101,0.991265,-0.225765,0.342596,0.037567,0.966091,-0.369000,-0.254152,-0.164543,-0.067966,-0.196847,0.669201,-0.284368,0.109632,-0.152167,-0.044927,0.078460,-0.462642,-0.018884,-1.234557,0.453602,-0.079888,0.000010,-0.000048,-0.307962,-0.296210,-1.016951,-0.175877,-0.046031,0.000045,0.000063 +-0.038237,-0.050711,0.739292,-0.074430,-0.023595,-0.119212,0.989794,-0.215431,0.354705,0.049205,0.983213,-0.423266,-0.232333,-0.171569,-0.064897,-0.207171,0.694816,-0.305477,0.105795,-0.138525,-0.022210,0.086003,-0.461153,0.037382,-1.269672,0.413558,-0.084317,0.000019,-0.000051,-0.345263,-0.249011,-1.034787,-0.215991,-0.016634,0.000049,0.000071 +-0.038036,-0.044537,0.735444,-0.081133,-0.025742,-0.124773,0.988527,-0.206300,0.360031,0.057010,0.995182,-0.467907,-0.214348,-0.178244,-0.061693,-0.206663,0.715007,-0.318553,0.107004,-0.123158,0.000505,0.093004,-0.455846,0.090579,-1.300975,0.377964,-0.093797,0.000009,-0.000017,-0.376376,-0.200259,-1.051774,-0.250337,0.014335,0.000015,0.000026 +-0.038056,-0.038186,0.732629,-0.086904,-0.027706,-0.130004,0.987309,-0.197814,0.361349,0.062714,1.002239,-0.501835,-0.203165,-0.183856,-0.058107,-0.198639,0.730195,-0.325091,0.112611,-0.108557,0.021898,0.099686,-0.449419,0.143349,-1.328755,0.346550,-0.102476,0.000010,-0.000016,-0.402139,-0.151603,-1.065498,-0.276141,0.046913,0.000013,0.000024 +-0.038294,-0.031890,0.730819,-0.091482,-0.029760,-0.132912,0.986448,-0.191216,0.357786,0.066147,1.006300,-0.525912,-0.190836,-0.186624,-0.056824,-0.189086,0.740663,-0.326555,0.121614,-0.095292,0.040941,0.106317,-0.439166,0.195569,-1.359541,0.320040,-0.115409,0.000010,-0.000018,-0.425994,-0.099496,-1.082073,-0.296028,0.078697,0.000011,0.000022 +-0.038610,-0.025771,0.729784,-0.094630,-0.032230,-0.132888,0.986077,-0.185699,0.348456,0.066951,1.007233,-0.542674,-0.175566,-0.186309,-0.059594,-0.180452,0.748215,-0.324057,0.133204,-0.083843,0.057118,0.112578,-0.427126,0.242294,-1.381052,0.298391,-0.130067,0.000011,-0.000017,-0.444171,-0.048133,-1.103186,-0.306487,0.104783,0.000009,0.000021 +-0.038746,-0.020059,0.729411,-0.096558,-0.035124,-0.129719,0.986213,-0.180235,0.334050,0.063988,1.004650,-0.553151,-0.160346,-0.183787,-0.068039,-0.177025,0.755160,-0.317721,0.147566,-0.072890,0.069754,0.117524,-0.413379,0.288921,-1.403134,0.284306,-0.144236,0.000010,-0.000016,-0.453212,0.002666,-1.128398,-0.302769,0.119176,0.000007,0.000019 +-0.039290,-0.013985,0.729396,-0.096387,-0.037736,-0.124934,0.986751,-0.178681,0.315928,0.061754,1.002299,-0.558969,-0.146119,-0.183998,-0.084697,-0.178951,0.765762,-0.303293,0.160048,-0.065757,0.080522,0.122362,-0.409414,0.340222,-1.422730,0.284703,-0.143134,0.000012,-0.000013,-0.462221,0.051882,-1.156580,-0.289938,0.132295,0.000006,0.000016 +-0.040130,-0.008071,0.729921,-0.094870,-0.039741,-0.117595,0.987721,-0.178500,0.295835,0.058893,0.996689,-0.561105,-0.134445,-0.186107,-0.108567,-0.189806,0.777494,-0.283057,0.172706,-0.060442,0.089017,0.127709,-0.409566,0.390029,-1.443473,0.290833,-0.141548,0.000014,-0.000012,-0.468999,0.098583,-1.189493,-0.266255,0.139100,0.000005,0.000014 +-0.040710,-0.002017,0.730658,-0.090228,-0.039827,-0.107799,0.989268,-0.185897,0.267112,0.055551,0.989176,-0.561201,-0.119188,-0.195250,-0.143315,-0.204356,0.792840,-0.261991,0.185552,-0.057625,0.097030,0.129860,-0.412148,0.434976,-1.460263,0.295286,-0.137970,0.000014,-0.000011,-0.471394,0.139052,-1.217911,-0.235889,0.147298,0.000005,0.000012 +-0.041378,0.003311,0.731868,-0.084730,-0.039030,-0.096832,0.990919,-0.190451,0.237386,0.053594,0.973662,-0.560453,-0.103165,-0.203919,-0.179829,-0.220640,0.805601,-0.241464,0.194824,-0.056364,0.102288,0.128604,-0.419219,0.480842,-1.483296,0.305813,-0.126163,0.000038,-0.000037,-0.473363,0.179110,-1.243889,-0.197398,0.161634,0.000012,0.000027 +-0.042238,0.007463,0.733372,-0.079438,-0.037261,-0.085248,0.992489,-0.192462,0.211161,0.051552,0.951260,-0.561195,-0.087879,-0.212296,-0.213080,-0.239021,0.814467,-0.221259,0.199969,-0.054266,0.104116,0.124757,-0.421965,0.530052,-1.493511,0.328151,-0.118013,0.000043,-0.000041,-0.473268,0.218615,-1.267833,-0.150135,0.179479,0.000009,0.000017 +-0.043152,0.011731,0.735042,-0.071731,-0.034565,-0.073972,0.994076,-0.193285,0.179153,0.051713,0.923950,-0.559955,-0.071027,-0.221679,-0.250612,-0.254123,0.820878,-0.200852,0.205415,-0.051687,0.105536,0.120418,-0.415849,0.574373,-1.495826,0.347409,-0.122713,0.000046,-0.000047,-0.468682,0.251936,-1.283312,-0.095349,0.191536,0.000010,0.000005 +-0.044368,0.015930,0.736832,-0.063197,-0.031542,-0.063198,0.995499,-0.193424,0.144678,0.051568,0.894352,-0.555214,-0.053249,-0.231998,-0.288132,-0.264546,0.826542,-0.179330,0.208626,-0.049631,0.105871,0.116861,-0.408524,0.611144,-1.492434,0.364701,-0.136354,0.000046,-0.000056,-0.459512,0.280363,-1.285453,-0.035709,0.198498,0.000011,-0.000003 +-0.045845,0.019652,0.738723,-0.054365,-0.028306,-0.052158,0.996756,-0.194581,0.108954,0.048354,0.864745,-0.545039,-0.036925,-0.245119,-0.324401,-0.271522,0.834374,-0.155855,0.204248,-0.047296,0.104640,0.114172,-0.408956,0.648365,-1.483130,0.390730,-0.130204,0.000049,-0.000062,-0.446487,0.302581,-1.276563,0.027613,0.198452,0.000011,-0.000009 +-0.047514,0.023056,0.740689,-0.044925,-0.025137,-0.041311,0.997819,-0.195722,0.071934,0.043147,0.835241,-0.530447,-0.022761,-0.260388,-0.359995,-0.274985,0.844005,-0.131657,0.193213,-0.044916,0.102730,0.112499,-0.410527,0.681547,-1.458519,0.423188,-0.119351,0.000063,-0.000075,-0.432463,0.320360,-1.258363,0.094053,0.195497,0.000010,-0.000016 +-0.049243,0.026092,0.742695,-0.035361,-0.022130,-0.031275,0.998640,-0.195922,0.035802,0.037405,0.805903,-0.512914,-0.010810,-0.277887,-0.393826,-0.275875,0.855648,-0.108980,0.171207,-0.042502,0.100389,0.112038,-0.409556,0.711625,-1.425487,0.461331,-0.105012,0.000027,-0.000035,-0.414663,0.334830,-1.226310,0.157809,0.190751,0.000003,-0.000005 +-0.050796,0.028838,0.744763,-0.026234,-0.019628,-0.021956,0.999222,-0.193552,0.002179,0.031555,0.775758,-0.494678,-0.000447,-0.295383,-0.424205,-0.273974,0.865785,-0.081967,0.151740,-0.039972,0.097736,0.112210,-0.407520,0.735597,-1.387081,0.502515,-0.087553,0.000029,-0.000038,-0.401248,0.346323,-1.187976,0.218042,0.182838,0.000003,-0.000005 +-0.052262,0.031292,0.746966,-0.017838,-0.017652,-0.012800,0.999603,-0.188726,-0.027911,0.024823,0.745199,-0.476826,0.007957,-0.311078,-0.452252,-0.274698,0.874582,-0.052849,0.126368,-0.036536,0.095602,0.113227,-0.404674,0.752408,-1.339247,0.544587,-0.069596,0.000032,-0.000041,-0.386843,0.352746,-1.144919,0.274048,0.164465,0.000003,-0.000005 +-0.053530,0.033586,0.749344,-0.010643,-0.015946,-0.004613,0.999806,-0.182209,-0.053469,0.018387,0.713790,-0.458698,0.014640,-0.325874,-0.477154,-0.277848,0.881823,-0.022386,0.094756,-0.033415,0.094094,0.114834,-0.401234,0.765380,-1.282324,0.585420,-0.048488,0.000033,-0.000043,-0.372299,0.356029,-1.093531,0.326322,0.142700,0.000003,-0.000006 +-0.054573,0.035487,0.751561,-0.005270,-0.014247,0.003153,0.999880,-0.175986,-0.074079,0.010650,0.683600,-0.441067,0.020624,-0.341919,-0.495944,-0.279715,0.890545,0.007671,0.052043,-0.032413,0.091972,0.116467,-0.397314,0.777297,-1.220100,0.626795,-0.021695,0.000035,-0.000044,-0.362487,0.358381,-1.038852,0.376168,0.119539,0.000003,-0.000006 +-0.055288,0.036876,0.753623,-0.001547,-0.012407,0.011136,0.999860,-0.170602,-0.090469,0.000691,0.655227,-0.423577,0.025439,-0.361160,-0.497938,-0.265620,0.903361,0.027225,0.015733,-0.034185,0.089093,0.117484,-0.391058,0.788677,-1.151826,0.667861,0.006833,0.000037,-0.000044,-0.350348,0.357439,-0.976232,0.426871,0.092446,0.000003,-0.000007 +-0.055792,0.037941,0.755516,0.001211,-0.010108,0.019091,0.999766,-0.165711,-0.103936,-0.009757,0.626471,-0.406227,0.031443,-0.383775,-0.484945,-0.234984,0.922506,0.019518,0.023710,-0.037466,0.086427,0.118041,-0.383840,0.797369,-1.079225,0.706417,0.033968,0.000039,-0.000044,-0.342780,0.354350,-0.912081,0.475979,0.064644,0.000004,-0.000008 +-0.055996,0.038778,0.757321,0.003324,-0.007702,0.027355,0.999591,-0.161469,-0.115292,-0.021408,0.599427,-0.389346,0.036607,-0.406690,-0.461784,-0.195554,0.945437,-0.011957,0.054030,-0.040799,0.084601,0.117766,-0.376881,0.801372,-1.002957,0.741735,0.060223,0.000042,-0.000043,-0.338032,0.348788,-0.849344,0.523130,0.038370,0.000004,-0.000011 +-0.056025,0.039403,0.759063,0.004822,-0.005142,0.035164,0.999357,-0.158055,-0.124166,-0.032786,0.574393,-0.372882,0.041111,-0.429010,-0.430619,-0.153041,0.966740,-0.046833,0.071507,-0.043602,0.083699,0.116896,-0.368508,0.802068,-0.922919,0.770792,0.086609,0.000044,-0.000043,-0.334609,0.341760,-0.784272,0.566674,0.019730,0.000005,-0.000012 +-0.055932,0.039799,0.760829,0.005604,-0.002213,0.042347,0.999085,-0.155128,-0.130320,-0.043587,0.549937,-0.356687,0.045004,-0.449048,-0.396717,-0.114556,0.983519,-0.080747,0.077682,-0.044730,0.083427,0.115973,-0.360110,0.801790,-0.839858,0.793418,0.116627,0.000047,-0.000043,-0.331070,0.332249,-0.715598,0.603038,0.003574,0.000007,-0.000015 +-0.055683,0.039876,0.762580,0.005710,0.000925,0.048515,0.998806,-0.152647,-0.133802,-0.053815,0.526232,-0.340895,0.046731,-0.465875,-0.365705,-0.084574,0.993885,-0.110799,0.087062,-0.044642,0.083135,0.115145,-0.350212,0.796479,-0.745915,0.809380,0.138593,0.000051,-0.000041,-0.330257,0.321711,-0.641101,0.634276,-0.008559,0.000009,-0.000016 +-0.055195,0.039675,0.764264,0.005514,0.004146,0.053468,0.998546,-0.149515,-0.135260,-0.062446,0.501904,-0.325668,0.047145,-0.480869,-0.341690,-0.064711,0.997253,-0.133848,0.100345,-0.043772,0.082353,0.114231,-0.339406,0.787937,-0.646161,0.815283,0.158918,0.000053,-0.000037,-0.329791,0.308974,-0.561585,0.662792,-0.021593,0.000011,-0.000017 +-0.054411,0.039495,0.765898,0.005703,0.006855,0.057501,0.998306,-0.143839,-0.136442,-0.068810,0.476146,-0.310580,0.048116,-0.491643,-0.326775,-0.053022,0.991940,-0.147556,0.128489,-0.042713,0.081660,0.112931,-0.327162,0.775330,-0.535873,0.814153,0.177044,0.000055,-0.000029,-0.328567,0.292004,-0.478184,0.686624,-0.037242,0.000012,-0.000017 +-0.053181,0.039064,0.767403,0.005740,0.009167,0.061368,0.998057,-0.135610,-0.136494,-0.074771,0.448493,-0.296040,0.049773,-0.496995,-0.317358,-0.051335,0.975946,-0.161851,0.145441,-0.041593,0.079913,0.110900,-0.311458,0.754438,-0.424636,0.800950,0.191087,0.000056,-0.000024,-0.327855,0.272889,-0.390925,0.707819,-0.049804,0.000013,-0.000016 +-0.051593,0.038540,0.768774,0.005952,0.011374,0.065061,0.997799,-0.126421,-0.136462,-0.080489,0.420553,-0.281997,0.051488,-0.498414,-0.312851,-0.056387,0.951992,-0.176881,0.153722,-0.041082,0.077596,0.108483,-0.291698,0.723309,-0.313410,0.777891,0.198859,0.000056,-0.000022,-0.327761,0.251637,-0.298300,0.727164,-0.058552,0.000015,-0.000015 +-0.049799,0.037826,0.769971,0.006270,0.013440,0.068943,0.997510,-0.117060,-0.136511,-0.086417,0.393439,-0.267897,0.053417,-0.496520,-0.312379,-0.066229,0.921193,-0.190054,0.160436,-0.041145,0.074539,0.105673,-0.271488,0.684978,-0.200990,0.745870,0.206173,0.000056,-0.000020,-0.328169,0.226166,-0.203524,0.736095,-0.065678,0.000014,-0.000015 +-0.047610,0.036995,0.771037,0.006815,0.015406,0.072882,0.997198,-0.106878,-0.136841,-0.092648,0.366725,-0.254252,0.055122,-0.489523,-0.314278,-0.079161,0.880857,-0.199262,0.167552,-0.041901,0.070717,0.102634,-0.252062,0.641660,-0.092586,0.705382,0.221150,0.000055,-0.000019,-0.327085,0.201566,-0.108616,0.738536,-0.068429,0.000012,-0.000014 +-0.045129,0.035900,0.771882,0.007717,0.017037,0.077079,0.996850,-0.095591,-0.137691,-0.099262,0.340365,-0.240461,0.057881,-0.476626,-0.318993,-0.096035,0.831757,-0.208499,0.177252,-0.042989,0.065993,0.099541,-0.230140,0.594892,0.011616,0.653352,0.235772,0.000053,-0.000016,-0.324974,0.176911,-0.018261,0.734746,-0.069192,0.000011,-0.000014 +-0.042362,0.034468,0.772389,0.008738,0.018260,0.081694,0.996452,-0.083885,-0.138717,-0.106841,0.316041,-0.227706,0.061295,-0.458236,-0.324159,-0.116039,0.775237,-0.218752,0.177297,-0.044292,0.059621,0.096335,-0.209820,0.542401,0.108196,0.593808,0.248477,0.000051,-0.000014,-0.319745,0.153162,0.068617,0.724133,-0.065926,0.000011,-0.000014 +-0.039557,0.032841,0.772598,0.010271,0.019565,0.086872,0.995974,-0.075160,-0.141043,-0.115789,0.297966,-0.218301,0.063069,-0.434913,-0.328751,-0.134671,0.707953,-0.227916,0.171642,-0.045379,0.052484,0.092828,-0.192698,0.478473,0.198137,0.528574,0.252095,0.000050,-0.000011,-0.309650,0.133663,0.138153,0.705261,-0.049056,0.000010,-0.000017 +-0.036550,0.031027,0.772554,0.012153,0.020715,0.092268,0.995445,-0.068191,-0.143995,-0.125379,0.285285,-0.212438,0.064472,-0.408840,-0.332486,-0.152912,0.637781,-0.235215,0.166640,-0.045777,0.045084,0.088703,-0.176930,0.410157,0.276465,0.459210,0.252121,0.000049,-0.000008,-0.297765,0.107893,0.215983,0.680926,-0.040712,0.000010,-0.000015 +-0.033462,0.028925,0.772315,0.013921,0.022302,0.097474,0.994891,-0.063517,-0.146369,-0.135035,0.276268,-0.209457,0.066295,-0.383680,-0.335172,-0.172103,0.569375,-0.236349,0.165067,-0.044794,0.037490,0.084493,-0.164642,0.341101,0.344135,0.389975,0.250842,0.000047,-0.000004,-0.284401,0.080039,0.287091,0.653451,-0.036426,0.000011,-0.000013 +-0.030209,0.026424,0.771909,0.015586,0.024223,0.101753,0.994393,-0.060647,-0.147801,-0.143736,0.270202,-0.208925,0.066198,-0.361827,-0.336004,-0.190243,0.506440,-0.231157,0.164181,-0.042018,0.029392,0.079890,-0.153845,0.272947,0.395770,0.321696,0.247979,0.000045,-0.000002,-0.270566,0.049322,0.356337,0.624521,-0.034693,0.000012,-0.000010 +-0.026744,0.023974,0.771481,0.017671,0.026015,0.103776,0.994103,-0.058179,-0.148836,-0.149003,0.266610,-0.211388,0.064295,-0.341710,-0.334057,-0.204024,0.449869,-0.223527,0.162489,-0.039246,0.022279,0.074635,-0.142005,0.206501,0.436208,0.259378,0.240422,0.000042,-0.000001,-0.256236,0.016464,0.422136,0.596188,-0.039001,0.000012,-0.000009 +-0.023233,0.021292,0.770974,0.019323,0.027831,0.104663,0.993930,-0.058318,-0.148317,-0.152050,0.269299,-0.217228,0.060659,-0.324956,-0.328648,-0.214298,0.403901,-0.220204,0.161407,-0.036152,0.015847,0.069778,-0.130096,0.145126,0.469329,0.202427,0.234548,0.000038,0.000001,-0.241034,-0.013836,0.481442,0.566777,-0.038798,0.000013,-0.000008 +-0.019660,0.018410,0.770480,0.020259,0.029376,0.104177,0.993918,-0.060585,-0.145435,-0.152891,0.278391,-0.226177,0.055377,-0.311099,-0.317441,-0.218151,0.369349,-0.224262,0.157219,-0.033091,0.010119,0.065598,-0.117315,0.087201,0.495461,0.151457,0.225985,0.000034,0.000002,-0.225776,-0.042554,0.533454,0.537724,-0.040926,0.000014,-0.000007 +-0.015964,0.015326,0.770092,0.020396,0.030651,0.102467,0.994055,-0.063003,-0.139642,-0.152189,0.289387,-0.236476,0.048948,-0.301322,-0.298232,-0.207291,0.345630,-0.221094,0.136334,-0.030692,0.005542,0.061837,-0.102761,0.031292,0.515565,0.109762,0.212979,0.000031,0.000002,-0.211682,-0.070632,0.581344,0.509092,-0.047518,0.000015,-0.000004 +-0.012209,0.012164,0.769860,0.020503,0.031724,0.099295,0.994341,-0.064216,-0.132518,-0.148877,0.299123,-0.246022,0.041968,-0.295741,-0.277199,-0.187125,0.328872,-0.208350,0.123400,-0.028059,0.003245,0.058094,-0.084191,-0.016179,0.530758,0.076170,0.202649,0.000029,0.000001,-0.202949,-0.102656,0.630928,0.485720,-0.059432,0.000016,0.000001 +-0.008416,0.008700,0.769738,0.019735,0.032691,0.094420,0.994800,-0.064539,-0.122036,-0.143153,0.307553,-0.254921,0.033606,-0.292292,-0.255569,-0.169334,0.315199,-0.193299,0.104952,-0.024521,0.001971,0.054057,-0.063269,-0.061476,0.540867,0.049306,0.186314,0.000027,0.000001,-0.194684,-0.129591,0.672197,0.466232,-0.065975,0.000016,0.000004 +-0.004640,0.005040,0.769638,0.018427,0.033965,0.088127,0.995359,-0.066776,-0.109552,-0.134837,0.318406,-0.263239,0.024215,-0.290913,-0.236172,-0.159152,0.304363,-0.181369,0.085775,-0.019873,0.001570,0.049817,-0.041825,-0.104414,0.548339,0.027304,0.167573,0.000026,0.000000,-0.187464,-0.153186,0.706086,0.451996,-0.068970,0.000015,0.000005 +-0.000807,0.001341,0.769615,0.016373,0.035167,0.080645,0.995988,-0.070394,-0.094849,-0.124351,0.332814,-0.271121,0.013965,-0.289949,-0.217258,-0.152651,0.296569,-0.174330,0.074608,-0.015452,0.001753,0.045523,-0.016814,-0.138744,0.551860,0.010723,0.152513,0.000024,0.000000,-0.180497,-0.172430,0.735667,0.442577,-0.067587,0.000014,0.000006 +0.003162,-0.002356,0.769731,0.013837,0.035538,0.072500,0.996639,-0.074378,-0.078734,-0.112695,0.352314,-0.277380,0.002802,-0.286632,-0.196765,-0.144080,0.289559,-0.168274,0.067372,-0.012477,0.002615,0.041077,0.011902,-0.165238,0.551739,-0.000052,0.142383,0.000061,-0.000002,-0.175536,-0.193821,0.767023,0.441113,-0.072587,0.000038,0.000023 +0.007009,-0.006337,0.769862,0.010641,0.035489,0.064521,0.997228,-0.081730,-0.061423,-0.101910,0.380490,-0.281189,-0.009083,-0.283284,-0.174624,-0.134764,0.284451,-0.161656,0.058773,-0.010061,0.003108,0.037139,0.042091,-0.185393,0.548991,-0.007252,0.137355,0.000058,-0.000005,-0.170722,-0.210991,0.793021,0.442352,-0.076625,0.000041,0.000028 +0.010767,-0.010482,0.770020,0.007349,0.035267,0.056787,0.997736,-0.094261,-0.044187,-0.092565,0.419489,-0.282284,-0.021619,-0.279650,-0.152107,-0.126434,0.280666,-0.156212,0.047236,-0.008363,0.003600,0.034149,0.072627,-0.198707,0.543927,-0.009677,0.135034,0.000056,-0.000007,-0.165179,-0.226634,0.815816,0.445444,-0.080819,0.000042,0.000036 +0.014531,-0.014283,0.770219,0.004382,0.034347,0.050892,0.998104,-0.110735,-0.029232,-0.087753,0.467459,-0.279799,-0.037063,-0.271410,-0.131912,-0.122034,0.274903,-0.152180,0.032227,-0.008316,0.005064,0.031612,0.104050,-0.206539,0.530034,-0.004091,0.133864,0.000056,-0.000014,-0.156300,-0.240600,0.831652,0.448904,-0.083846,0.000042,0.000042 +0.017719,-0.018786,0.770571,0.000973,0.033560,0.046115,0.998372,-0.129612,-0.013977,-0.086243,0.517840,-0.269474,-0.054667,-0.264579,-0.111728,-0.119723,0.270790,-0.149185,0.015243,-0.008248,0.004686,0.031603,0.133466,-0.206818,0.511147,0.004378,0.135182,0.000022,-0.000008,-0.146320,-0.251352,0.838859,0.451757,-0.087054,0.000016,0.000017 +0.020788,-0.023460,0.771014,-0.001731,0.032134,0.042329,0.998585,-0.149900,-0.000595,-0.085586,0.571409,-0.251990,-0.072484,-0.257117,-0.094065,-0.118423,0.268692,-0.148765,0.000410,-0.007790,0.002671,0.033192,0.160749,-0.202965,0.488420,0.016916,0.134929,0.000023,-0.000012,-0.131026,-0.258714,0.837660,0.455376,-0.088067,0.000017,0.000018 +0.023500,-0.028280,0.771506,-0.003595,0.030507,0.039675,0.998740,-0.173208,0.011098,-0.083811,0.626901,-0.226844,-0.093346,-0.250952,-0.079480,-0.117368,0.269927,-0.150439,-0.011523,-0.007038,-0.001430,0.036091,0.184211,-0.196429,0.465632,0.032667,0.131670,0.000024,-0.000014,-0.113724,-0.264110,0.829750,0.459774,-0.089933,0.000017,0.000019 +0.025871,-0.032813,0.772034,-0.004041,0.028736,0.038152,0.998850,-0.199371,0.020732,-0.079119,0.685003,-0.199941,-0.120580,-0.244889,-0.069419,-0.116401,0.272461,-0.153248,-0.021011,-0.006084,-0.006681,0.040253,0.204235,-0.189069,0.440860,0.052522,0.126576,0.000025,-0.000015,-0.093341,-0.269377,0.812142,0.467831,-0.091969,0.000018,0.000018 +0.027835,-0.036833,0.772538,-0.002979,0.026906,0.036894,0.998952,-0.227744,0.030695,-0.067545,0.745359,-0.175269,-0.157302,-0.239823,-0.063596,-0.114158,0.276021,-0.154648,-0.028247,-0.004982,-0.011873,0.045944,0.220652,-0.182124,0.414313,0.074189,0.118759,0.000026,-0.000016,-0.072175,-0.275023,0.791610,0.476692,-0.095399,0.000018,0.000017 +0.029866,-0.040299,0.772914,-0.002191,0.025569,0.035335,0.999046,-0.256557,0.044535,-0.051419,0.802150,-0.155972,-0.205015,-0.235771,-0.058057,-0.111283,0.279729,-0.156402,-0.034419,-0.005359,-0.017977,0.052435,0.234400,-0.172969,0.391750,0.093855,0.115482,0.000066,-0.000053,-0.051403,-0.279271,0.770509,0.484512,-0.098347,0.000051,0.000052 +0.032031,-0.043185,0.773124,-0.000930,0.023624,0.034368,0.999130,-0.278799,0.059213,-0.033173,0.849978,-0.144107,-0.242860,-0.228935,-0.054112,-0.109811,0.282226,-0.158590,-0.041306,-0.006916,-0.022522,0.058466,0.250396,-0.159814,0.369904,0.112712,0.118125,0.000059,-0.000048,-0.030797,-0.282771,0.745448,0.496760,-0.102719,0.000046,0.000046 +0.033962,-0.045762,0.773250,-0.000053,0.021661,0.033657,0.999199,-0.300915,0.072253,-0.016291,0.894765,-0.129845,-0.258152,-0.223380,-0.050407,-0.108923,0.286077,-0.161042,-0.047086,-0.009138,-0.026338,0.064259,0.266585,-0.147064,0.350230,0.130875,0.121387,0.000058,-0.000047,-0.011010,-0.284272,0.719257,0.510838,-0.107459,0.000047,0.000047 +0.035770,-0.048132,0.773303,0.000560,0.020091,0.032439,0.999272,-0.318495,0.084659,-0.000913,0.927680,-0.132779,-0.259523,-0.219879,-0.046854,-0.108315,0.290980,-0.163132,-0.051142,-0.011206,-0.029744,0.069576,0.281277,-0.137793,0.334502,0.147509,0.118915,0.000058,-0.000044,0.006754,-0.285209,0.692696,0.526060,-0.114223,0.000048,0.000049 +0.037582,-0.050210,0.773365,0.001047,0.018513,0.030949,0.999349,-0.331515,0.094317,0.009868,0.949778,-0.152475,-0.258260,-0.216375,-0.043433,-0.107031,0.295760,-0.165266,-0.054484,-0.012711,-0.032992,0.074168,0.294548,-0.133041,0.320215,0.164921,0.108700,0.000058,-0.000042,0.024471,-0.283905,0.664340,0.543673,-0.120211,0.000049,0.000050 +0.039494,-0.052063,0.773477,0.001556,0.017097,0.029475,0.999418,-0.339838,0.101963,0.018690,0.960379,-0.179906,-0.256499,-0.213064,-0.040401,-0.105238,0.299679,-0.167296,-0.057156,-0.012793,-0.036230,0.077810,0.306974,-0.130402,0.305052,0.182476,0.093725,0.000058,-0.000041,0.042159,-0.278630,0.631394,0.563336,-0.121718,0.000051,0.000048 +0.041559,-0.053544,0.773672,0.002081,0.015903,0.027284,0.999499,-0.343290,0.109036,0.029054,0.957932,-0.213890,-0.253132,-0.209237,-0.037377,-0.102420,0.301302,-0.168551,-0.059970,-0.012259,-0.039225,0.079970,0.320103,-0.127469,0.291031,0.199018,0.079972,0.000058,-0.000041,0.059095,-0.272596,0.598876,0.584433,-0.124645,0.000054,0.000046 +0.043610,-0.054700,0.773975,0.002765,0.015008,0.024467,0.999584,-0.342006,0.115797,0.042047,0.942360,-0.246963,-0.248252,-0.205262,-0.034682,-0.098206,0.300986,-0.168857,-0.061789,-0.011206,-0.041667,0.080948,0.334588,-0.121177,0.276864,0.217011,0.073129,0.000058,-0.000041,0.076172,-0.266616,0.566993,0.603290,-0.128558,0.000057,0.000046 +0.045726,-0.055630,0.774309,0.003279,0.014468,0.021164,0.999666,-0.336611,0.123011,0.056494,0.914205,-0.278475,-0.246918,-0.201175,-0.031624,-0.092842,0.298990,-0.168591,-0.062467,-0.010082,-0.043844,0.080972,0.349645,-0.112856,0.264088,0.233573,0.068801,0.000059,-0.000041,0.092655,-0.259194,0.534380,0.620875,-0.131682,0.000059,0.000045 +0.047870,-0.056251,0.774582,0.003880,0.014007,0.017637,0.999739,-0.327014,0.129936,0.072394,0.874923,-0.310844,-0.246245,-0.196772,-0.028901,-0.086893,0.296051,-0.167904,-0.063261,-0.009065,-0.045119,0.079866,0.364650,-0.103965,0.250847,0.249890,0.064807,0.000059,-0.000042,0.108828,-0.250911,0.501170,0.638887,-0.134084,0.000062,0.000044 +0.050177,-0.056422,0.774798,0.004454,0.013698,0.014605,0.999790,-0.314687,0.134666,0.087202,0.826908,-0.341911,-0.242722,-0.191524,-0.027090,-0.081827,0.291949,-0.167424,-0.064477,-0.008493,-0.045206,0.077629,0.380088,-0.092988,0.235891,0.267181,0.061834,0.000059,-0.000041,0.124882,-0.241342,0.466606,0.657353,-0.135193,0.000063,0.000043 +0.052610,-0.056281,0.774947,0.004926,0.013690,0.012208,0.999820,-0.300457,0.135215,0.095496,0.769958,-0.363595,-0.236392,-0.186270,-0.025805,-0.077926,0.287398,-0.167148,-0.065696,-0.007772,-0.043820,0.074622,0.395220,-0.080401,0.219062,0.285546,0.059883,0.000069,-0.000044,0.140683,-0.232284,0.430465,0.674991,-0.136683,0.000073,0.000048 +0.054941,-0.056066,0.775074,0.004668,0.014085,0.010313,0.999837,-0.283490,0.134389,0.099567,0.702422,-0.378386,-0.230800,-0.182406,-0.023837,-0.075237,0.283973,-0.167219,-0.066868,-0.007509,-0.042332,0.071203,0.408620,-0.067746,0.200826,0.303465,0.056165,0.000070,-0.000044,0.155572,-0.221084,0.394583,0.691449,-0.138009,0.000073,0.000046 +0.057293,-0.055769,0.775190,0.003570,0.014603,0.007881,0.999856,-0.263535,0.134733,0.102339,0.628277,-0.387861,-0.230739,-0.179822,-0.020197,-0.071793,0.282282,-0.167671,-0.067157,-0.008440,-0.041943,0.067357,0.421154,-0.053446,0.184175,0.319988,0.053006,0.000071,-0.000045,0.168376,-0.208807,0.361205,0.707851,-0.141451,0.000073,0.000043 +0.059642,-0.055094,0.775328,0.002795,0.015242,0.005111,0.999867,-0.242255,0.133359,0.103872,0.551483,-0.394322,-0.232624,-0.177608,-0.017627,-0.066896,0.280667,-0.168998,-0.065329,-0.010094,-0.041689,0.062992,0.433181,-0.039619,0.168185,0.336468,0.049898,0.000071,-0.000045,0.179877,-0.197290,0.328944,0.724126,-0.145214,0.000073,0.000041 +0.061852,-0.053926,0.775453,0.002482,0.016128,0.002063,0.999865,-0.221449,0.129918,0.104200,0.477062,-0.398625,-0.229905,-0.177158,-0.016734,-0.060886,0.280794,-0.169797,-0.062371,-0.012613,-0.041123,0.058510,0.444739,-0.026765,0.153745,0.353614,0.048774,0.000072,-0.000044,0.189896,-0.187558,0.298456,0.739357,-0.150437,0.000074,0.000041 +0.063877,-0.052301,0.775513,0.002081,0.017136,0.000182,0.999851,-0.202018,0.124939,0.103577,0.406979,-0.398399,-0.223106,-0.177510,-0.017213,-0.056690,0.281668,-0.170406,-0.058768,-0.015091,-0.040521,0.053919,0.454859,-0.014415,0.137691,0.371165,0.047628,0.000073,-0.000044,0.199445,-0.178214,0.268111,0.752964,-0.154423,0.000074,0.000042 +0.065759,-0.050361,0.775488,0.001195,0.018296,-0.000721,0.999832,-0.186697,0.117557,0.097590,0.352145,-0.391409,-0.202512,-0.178140,-0.017883,-0.054429,0.282249,-0.170908,-0.054725,-0.017200,-0.040482,0.049206,0.463813,-0.001729,0.122128,0.388804,0.049122,0.000032,-0.000014,0.209014,-0.169485,0.238657,0.765796,-0.159388,0.000033,0.000014 +0.067452,-0.048207,0.775418,0.000137,0.019642,-0.001281,0.999806,-0.176666,0.107674,0.084702,0.315694,-0.371841,-0.182664,-0.178252,-0.018661,-0.053171,0.281173,-0.171175,-0.050777,-0.019915,-0.040797,0.044639,0.471586,0.010796,0.107961,0.406152,0.051816,0.000032,-0.000014,0.217637,-0.161366,0.209930,0.777395,-0.164967,0.000033,0.000015 +0.068905,-0.045847,0.775383,-0.000590,0.021200,-0.000803,0.999775,-0.170972,0.093084,0.061963,0.294222,-0.345301,-0.159019,-0.177729,-0.021182,-0.053571,0.278378,-0.171465,-0.046576,-0.023286,-0.041093,0.040479,0.478087,0.021564,0.093843,0.423773,0.053578,0.000033,-0.000013,0.225608,-0.154452,0.180831,0.786752,-0.171215,0.000033,0.000015 +0.070270,-0.043229,0.775292,-0.001061,0.022719,0.001089,0.999741,-0.166655,0.078299,0.039403,0.277650,-0.327391,-0.136724,-0.176205,-0.025640,-0.056392,0.274460,-0.172187,-0.042433,-0.027446,-0.041239,0.036699,0.482965,0.030972,0.077895,0.441397,0.054546,0.000034,-0.000013,0.234084,-0.148026,0.150763,0.794922,-0.177902,0.000034,0.000016 +0.071533,-0.040495,0.775177,-0.001080,0.024271,0.004590,0.999694,-0.161296,0.067079,0.028295,0.258450,-0.310348,-0.115209,-0.174553,-0.032372,-0.061951,0.270472,-0.173303,-0.038483,-0.032013,-0.040852,0.033255,0.486457,0.040026,0.059218,0.459438,0.056086,0.000035,-0.000014,0.243584,-0.142242,0.119807,0.801338,-0.184280,0.000034,0.000016 +0.072780,-0.037655,0.775085,-0.000886,0.025568,0.008586,0.999636,-0.155566,0.059290,0.025578,0.239810,-0.294075,-0.101383,-0.171941,-0.040099,-0.068909,0.266005,-0.174349,-0.035399,-0.036343,-0.040094,0.030293,0.488964,0.048370,0.039314,0.477169,0.057183,0.000035,-0.000015,0.254061,-0.136161,0.086757,0.805551,-0.189167,0.000034,0.000016 +0.074043,-0.034690,0.774967,-0.000553,0.026553,0.012570,0.999568,-0.150780,0.053668,0.026237,0.224692,-0.278586,-0.100254,-0.168500,-0.048151,-0.075995,0.261215,-0.175025,-0.032683,-0.040119,-0.038806,0.027620,0.491266,0.057266,0.017295,0.494592,0.061715,0.000036,-0.000016,0.265159,-0.130148,0.053670,0.809262,-0.193130,0.000034,0.000016 +0.075359,-0.031674,0.774828,-0.000516,0.027254,0.015464,0.999509,-0.146196,0.047407,0.024411,0.212412,-0.263632,-0.088663,-0.164608,-0.054868,-0.081569,0.256264,-0.175281,-0.030029,-0.043173,-0.037100,0.025061,0.493841,0.063636,-0.001032,0.510688,0.064756,0.000036,-0.000017,0.276122,-0.124385,0.021871,0.812084,-0.197765,0.000035,0.000016 +0.076664,-0.028722,0.774733,-0.000645,0.027753,0.017483,0.999462,-0.141460,0.040574,0.021769,0.202131,-0.251963,-0.069845,-0.160850,-0.060555,-0.085440,0.251709,-0.175070,-0.026658,-0.045190,-0.035009,0.022674,0.496956,0.068721,-0.017467,0.525269,0.067223,0.000036,-0.000017,0.286939,-0.117466,-0.008198,0.814683,-0.201368,0.000035,0.000016 +0.077995,-0.025940,0.774676,-0.000989,0.028178,0.018516,0.999431,-0.136521,0.034863,0.020565,0.193087,-0.244063,-0.051656,-0.157366,-0.064888,-0.087583,0.247182,-0.174216,-0.023035,-0.046398,-0.032820,0.020371,0.500561,0.072980,-0.031372,0.538836,0.069043,0.000036,-0.000018,0.296627,-0.109361,-0.037270,0.816842,-0.203388,0.000036,0.000016 +0.079271,-0.023249,0.774661,-0.001251,0.028583,0.019031,0.999409,-0.131797,0.029691,0.020469,0.185011,-0.237568,-0.036329,-0.154287,-0.068885,-0.088432,0.243006,-0.173056,-0.018760,-0.046701,-0.030318,0.018181,0.504315,0.075989,-0.042915,0.551203,0.070559,0.000036,-0.000018,0.305754,-0.101440,-0.065038,0.818803,-0.204598,0.000036,0.000016 +0.080544,-0.020712,0.774695,-0.001438,0.028747,0.018622,0.999412,-0.126584,0.025255,0.021356,0.178105,-0.231556,-0.023968,-0.151400,-0.072314,-0.087523,0.239452,-0.171717,-0.013880,-0.045877,-0.027574,0.016021,0.508797,0.077846,-0.052949,0.562455,0.071340,0.000036,-0.000018,0.314322,-0.094433,-0.090317,0.820513,-0.205815,0.000036,0.000016 +0.081801,-0.018324,0.774751,-0.001576,0.028676,0.017291,0.999438,-0.121284,0.021254,0.022402,0.172375,-0.224761,-0.013355,-0.148646,-0.075055,-0.085050,0.236366,-0.170098,-0.009137,-0.044119,-0.024564,0.013726,0.514163,0.078838,-0.061125,0.572911,0.072202,0.000036,-0.000018,0.322296,-0.088121,-0.112548,0.822701,-0.206641,0.000037,0.000015 +0.083091,-0.016073,0.774829,-0.001690,0.028666,0.014936,0.999476,-0.115845,0.017979,0.025331,0.166473,-0.218570,-0.003163,-0.146496,-0.076971,-0.080826,0.233371,-0.168040,-0.005115,-0.042003,-0.021262,0.011280,0.520247,0.079048,-0.067688,0.582674,0.072553,0.000036,-0.000018,0.329531,-0.083113,-0.131449,0.824639,-0.207513,0.000037,0.000015 +0.084298,-0.014069,0.774941,-0.001861,0.028803,0.012688,0.999503,-0.110628,0.015322,0.028573,0.159935,-0.212350,0.005651,-0.144790,-0.078445,-0.076816,0.230371,-0.165848,-0.001572,-0.038996,-0.017897,0.008787,0.526334,0.078736,-0.073114,0.591111,0.072269,0.000036,-0.000018,0.336632,-0.079150,-0.145532,0.827336,-0.208784,0.000038,0.000015 +0.085507,-0.012174,0.775060,-0.002088,0.029010,0.010157,0.999525,-0.105122,0.013371,0.033247,0.152516,-0.207180,0.013416,-0.143146,-0.079481,-0.072461,0.227074,-0.163606,0.001712,-0.035670,-0.014481,0.006201,0.532453,0.078461,-0.077954,0.598936,0.071989,0.000036,-0.000017,0.343975,-0.076685,-0.154835,0.830372,-0.210724,0.000038,0.000016 +0.086503,-0.010475,0.775180,-0.002333,0.029457,0.007726,0.999533,-0.100719,0.011931,0.038324,0.145645,-0.203108,0.019645,-0.142087,-0.080239,-0.068264,0.223675,-0.161320,0.004801,-0.032191,-0.011079,0.004039,0.537928,0.077885,-0.081878,0.606286,0.071335,0.000036,-0.000017,0.350723,-0.075493,-0.161508,0.833229,-0.212449,0.000038,0.000016 +0.087377,-0.008927,0.775287,-0.002548,0.030035,0.005358,0.999531,-0.097148,0.010726,0.043622,0.139366,-0.199527,0.025392,-0.141493,-0.080870,-0.064215,0.220182,-0.159024,0.007581,-0.028541,-0.007608,0.002206,0.542736,0.076833,-0.085514,0.613905,0.070586,0.000036,-0.000018,0.356663,-0.075925,-0.164770,0.836101,-0.215008,0.000038,0.000017 +0.088111,-0.007645,0.775382,-0.002977,0.030612,0.003132,0.999522,-0.094241,0.010412,0.048496,0.133725,-0.196378,0.029690,-0.141066,-0.080751,-0.060525,0.216944,-0.156979,0.010075,-0.025104,-0.004491,0.000631,0.547078,0.076915,-0.088457,0.622120,0.070881,0.000036,-0.000018,0.361637,-0.076914,-0.165011,0.839327,-0.217987,0.000038,0.000017 +0.088745,-0.006533,0.775458,-0.003440,0.031112,0.001035,0.999509,-0.091734,0.010490,0.052852,0.128781,-0.193561,0.032469,-0.140707,-0.080364,-0.056980,0.214148,-0.155317,0.012454,-0.022091,-0.001668,-0.000757,0.550758,0.077549,-0.090986,0.630527,0.072120,0.000036,-0.000019,0.365970,-0.077939,-0.164105,0.842638,-0.219893,0.000038,0.000018 +0.089308,-0.005558,0.775516,-0.003866,0.031538,-0.000806,0.999495,-0.089636,0.010661,0.056669,0.124517,-0.190875,0.034725,-0.140342,-0.079977,-0.053822,0.211621,-0.153952,0.014786,-0.019467,0.000972,-0.002089,0.553900,0.078653,-0.092678,0.639164,0.074708,0.000036,-0.000019,0.370058,-0.078975,-0.162822,0.845230,-0.220356,0.000038,0.000018 +0.089781,-0.004820,0.775572,-0.004400,0.031964,-0.002502,0.999476,-0.088062,0.011356,0.060067,0.121001,-0.188257,0.036639,-0.140132,-0.079079,-0.050898,0.209316,-0.152783,0.016938,-0.017309,0.003201,-0.003313,0.556619,0.080045,-0.093317,0.648099,0.077852,0.000037,-0.000018,0.374008,-0.079769,-0.160738,0.847522,-0.220270,0.000038,0.000019 +0.090136,-0.004308,0.775632,-0.004963,0.032392,-0.003960,0.999455,-0.086925,0.012308,0.062900,0.118020,-0.185685,0.038396,-0.140127,-0.077920,-0.048403,0.207353,-0.151888,0.018948,-0.015504,0.004977,-0.004350,0.558983,0.081343,-0.093214,0.656842,0.080437,0.000037,-0.000019,0.377769,-0.080270,-0.158668,0.849028,-0.219659,0.000038,0.000019 +0.090372,-0.003982,0.775683,-0.005477,0.032816,-0.005192,0.999433,-0.086033,0.013362,0.065368,0.115260,-0.183398,0.039748,-0.140375,-0.076704,-0.046255,0.205832,-0.151463,0.020788,-0.013944,0.006360,-0.005126,0.560925,0.082113,-0.091780,0.665763,0.082538,0.000037,-0.000018,0.381275,-0.080566,-0.156815,0.849844,-0.218854,0.000038,0.000019 +0.090521,-0.003823,0.775724,-0.005970,0.033126,-0.006269,0.999414,-0.085273,0.014557,0.067423,0.113014,-0.181477,0.040804,-0.140612,-0.075359,-0.044389,0.204734,-0.151511,0.022339,-0.012615,0.007336,-0.005734,0.562716,0.082235,-0.089173,0.675614,0.083684,0.000037,-0.000018,0.384661,-0.080397,-0.155366,0.850259,-0.217671,0.000038,0.000019 +0.090573,-0.003761,0.775757,-0.006327,0.033324,-0.007286,0.999398,-0.084530,0.015586,0.069482,0.111114,-0.179798,0.042108,-0.140902,-0.074163,-0.042577,0.203960,-0.151806,0.023739,-0.011373,0.008118,-0.006191,0.564230,0.081598,-0.085951,0.686177,0.084077,0.000037,-0.000018,0.387934,-0.079814,-0.154808,0.850207,-0.215698,0.000038,0.000019 +0.090545,-0.003778,0.775788,-0.006663,0.033498,-0.008119,0.999384,-0.084308,0.016663,0.071153,0.110028,-0.178437,0.043166,-0.141206,-0.072980,-0.041137,0.203299,-0.152180,0.025201,-0.010184,0.008714,-0.006470,0.565436,0.080783,-0.083226,0.696807,0.084146,0.000038,-0.000017,0.391062,-0.078553,-0.155104,0.849909,-0.212776,0.000038,0.000018 +0.090454,-0.003949,0.775828,-0.007193,0.033649,-0.008853,0.999369,-0.084229,0.018356,0.072515,0.109188,-0.177115,0.043996,-0.141590,-0.071233,-0.040080,0.202781,-0.152644,0.026764,-0.008895,0.008855,-0.006588,0.566240,0.080834,-0.081828,0.707053,0.085000,0.000038,-0.000017,0.393936,-0.076471,-0.155379,0.849771,-0.209409,0.000038,0.000018 +0.090331,-0.004258,0.775886,-0.007674,0.033764,-0.009775,0.999353,-0.084166,0.020294,0.074260,0.108521,-0.175794,0.044575,-0.141969,-0.069258,-0.038701,0.202263,-0.153112,0.028364,-0.007712,0.008736,-0.006585,0.566727,0.080802,-0.081211,0.716526,0.085757,0.000038,-0.000017,0.396649,-0.074562,-0.154569,0.849800,-0.206683,0.000038,0.000017 +0.090168,-0.004671,0.775967,-0.007906,0.033727,-0.010540,0.999344,-0.084038,0.021877,0.075911,0.108197,-0.174548,0.044808,-0.141937,-0.067682,-0.037421,0.201408,-0.153381,0.030096,-0.006286,0.008746,-0.006679,0.567192,0.080991,-0.081820,0.725439,0.087253,0.000039,-0.000017,0.399546,-0.073353,-0.153280,0.849959,-0.204341,0.000038,0.000017 +0.089881,-0.005220,0.776072,-0.008148,0.033590,-0.011139,0.999340,-0.084181,0.023683,0.077162,0.108343,-0.173196,0.044227,-0.141682,-0.065980,-0.036441,0.200303,-0.153460,0.031948,-0.004668,0.008703,-0.006901,0.567673,0.081711,-0.085550,0.733349,0.090660,0.000039,-0.000018,0.402405,-0.072192,-0.151041,0.850372,-0.202214,0.000038,0.000017 +0.089460,-0.005994,0.776192,-0.008675,0.033588,-0.011534,0.999332,-0.085623,0.026411,0.077762,0.109855,-0.171971,0.042797,-0.141605,-0.063487,-0.036109,0.199089,-0.153730,0.033787,-0.003319,0.008129,-0.006973,0.567999,0.083339,-0.089659,0.740004,0.093996,0.000039,-0.000018,0.404673,-0.070263,-0.147660,0.850741,-0.200198,0.000038,0.000017 +0.088939,-0.006849,0.776317,-0.009044,0.033675,-0.011405,0.999327,-0.088277,0.028803,0.077351,0.112817,-0.171043,0.040846,-0.141701,-0.061486,-0.036681,0.198008,-0.154192,0.035669,-0.002091,0.007443,-0.006828,0.567846,0.085334,-0.093788,0.744968,0.096521,0.000039,-0.000019,0.406797,-0.068544,-0.143690,0.850630,-0.198098,0.000038,0.000017 +0.088362,-0.007675,0.776436,-0.009106,0.033744,-0.010863,0.999330,-0.091404,0.030323,0.076205,0.116334,-0.170067,0.038911,-0.141845,-0.060454,-0.037911,0.197222,-0.154922,0.037873,-0.000969,0.007035,-0.006571,0.567292,0.087295,-0.098969,0.749211,0.099244,0.000039,-0.000019,0.408971,-0.067948,-0.138954,0.850214,-0.195695,0.000038,0.000017 +0.087759,-0.008436,0.776548,-0.009016,0.033726,-0.010157,0.999339,-0.094279,0.031253,0.074965,0.119479,-0.168805,0.037601,-0.141958,-0.059997,-0.039403,0.196705,-0.155615,0.039963,-0.000024,0.006927,-0.006325,0.566510,0.088926,-0.103255,0.752214,0.101423,0.000039,-0.000020,0.410918,-0.068410,-0.133286,0.849824,-0.193049,0.000038,0.000017 +0.087100,-0.009176,0.776653,-0.009009,0.033682,-0.009358,0.999348,-0.097092,0.032207,0.073611,0.122329,-0.167322,0.036799,-0.142142,-0.059459,-0.041114,0.196381,-0.156143,0.041789,0.000611,0.006883,-0.006036,0.566081,0.090088,-0.105954,0.754661,0.102384,0.000039,-0.000020,0.412510,-0.069141,-0.126964,0.849544,-0.190065,0.000038,0.000016 +0.086372,-0.009915,0.776750,-0.009021,0.033645,-0.008218,0.999359,-0.100187,0.033018,0.071663,0.125330,-0.165865,0.036078,-0.142437,-0.059060,-0.043464,0.196288,-0.156527,0.043254,0.001115,0.006930,-0.005631,0.565548,0.090938,-0.107905,0.756715,0.102556,0.000039,-0.000020,0.413789,-0.070239,-0.119989,0.849477,-0.187057,0.000038,0.000017 +0.085666,-0.010590,0.776823,-0.009060,0.033523,-0.007043,0.999372,-0.102866,0.033729,0.069560,0.127980,-0.164563,0.035829,-0.142693,-0.058701,-0.045901,0.196523,-0.156975,0.044540,0.001472,0.007128,-0.005241,0.564842,0.091761,-0.108947,0.757988,0.102379,0.000039,-0.000020,0.414887,-0.072093,-0.112430,0.849699,-0.184768,0.000038,0.000017 +0.084975,-0.011234,0.776886,-0.009296,0.033362,-0.006057,0.999382,-0.105129,0.034856,0.067744,0.130153,-0.163371,0.035603,-0.143050,-0.057894,-0.048074,0.197077,-0.157477,0.045756,0.001476,0.007182,-0.004849,0.564044,0.092920,-0.109117,0.758365,0.102134,0.000039,-0.000020,0.415506,-0.074443,-0.103949,0.850435,-0.183254,0.000038,0.000018 +0.084246,-0.011828,0.776934,-0.009603,0.033130,-0.005199,0.999391,-0.107222,0.036092,0.066112,0.132210,-0.162195,0.035568,-0.143479,-0.056911,-0.049971,0.197925,-0.158041,0.046734,0.001021,0.007076,-0.004463,0.563323,0.094350,-0.109173,0.758191,0.102024,0.000039,-0.000020,0.415544,-0.077633,-0.094469,0.851259,-0.182660,0.000037,0.000018 +0.083451,-0.012405,0.776974,-0.009921,0.032866,-0.004066,0.999402,-0.109489,0.037201,0.063928,0.134498,-0.161158,0.035411,-0.144018,-0.056060,-0.052281,0.199112,-0.158617,0.047519,0.000433,0.006843,-0.004020,0.562127,0.096094,-0.109527,0.757778,0.102177,0.000038,-0.000020,0.414722,-0.081408,-0.084711,0.851716,-0.182380,0.000037,0.000018 +0.082653,-0.012930,0.776999,-0.010229,0.032497,-0.002674,0.999416,-0.111740,0.038076,0.061126,0.137105,-0.160418,0.035179,-0.144378,-0.055445,-0.055034,0.200502,-0.159258,0.048322,-0.000137,0.006583,-0.003657,0.560501,0.098029,-0.109884,0.757365,0.102310,0.000038,-0.000020,0.413225,-0.085032,-0.075683,0.852304,-0.181780,0.000037,0.000018 +0.081886,-0.013396,0.777013,-0.010622,0.032126,-0.001230,0.999427,-0.114123,0.039000,0.057948,0.140071,-0.160060,0.034774,-0.144683,-0.054782,-0.057942,0.201916,-0.159906,0.049329,-0.000772,0.006240,-0.003340,0.558946,0.100051,-0.109689,0.756865,0.102166,0.000038,-0.000020,0.411210,-0.088191,-0.067227,0.853340,-0.181215,0.000037,0.000019 +0.081138,-0.013831,0.777017,-0.011110,0.031822,0.000159,0.999432,-0.116790,0.040146,0.054787,0.143391,-0.160104,0.034240,-0.145065,-0.053915,-0.060835,0.203256,-0.160455,0.050164,-0.001649,0.005788,-0.002982,0.557428,0.102108,-0.108890,0.756284,0.101778,0.000038,-0.000020,0.408767,-0.091002,-0.059353,0.854402,-0.180648,0.000038,0.000019 +0.080362,-0.014251,0.777011,-0.011583,0.031590,0.001719,0.999432,-0.119957,0.041186,0.051203,0.147260,-0.160526,0.033594,-0.145534,-0.053134,-0.064027,0.204495,-0.160780,0.050715,-0.002629,0.005391,-0.002490,0.555554,0.104407,-0.108395,0.755705,0.101600,0.000038,-0.000020,0.406026,-0.093640,-0.052444,0.855224,-0.179906,0.000038,0.000019 +0.079561,-0.014637,0.776996,-0.011942,0.031269,0.003467,0.999434,-0.123534,0.041851,0.047177,0.152356,-0.161834,0.032567,-0.145768,-0.052705,-0.067489,0.205589,-0.160897,0.051087,-0.003567,0.005275,-0.001983,0.553339,0.106748,-0.108735,0.755661,0.101712,0.000038,-0.000020,0.403289,-0.096332,-0.046616,0.855828,-0.178754,0.000038,0.000019 +0.078778,-0.014974,0.776986,-0.012331,0.030923,0.005210,0.999432,-0.127854,0.042457,0.042931,0.159192,-0.163638,0.031039,-0.145781,-0.052309,-0.070986,0.206410,-0.160911,0.051459,-0.004621,0.005337,-0.001429,0.550965,0.109143,-0.109554,0.756059,0.101968,0.000038,-0.000020,0.400597,-0.098998,-0.041126,0.856173,-0.177478,0.000038,0.000019 +0.078014,-0.015240,0.776966,-0.012841,0.030580,0.006882,0.999426,-0.132995,0.043223,0.038509,0.167844,-0.166328,0.029486,-0.145618,-0.051720,-0.074416,0.207064,-0.160977,0.052062,-0.005965,0.005542,-0.000727,0.548603,0.111369,-0.110027,0.756578,0.101790,0.000037,-0.000020,0.398040,-0.101549,-0.035819,0.856080,-0.176172,0.000038,0.000020 +0.077197,-0.015434,0.776918,-0.013507,0.030249,0.008554,0.999415,-0.139124,0.044175,0.033691,0.178369,-0.170102,0.028046,-0.145326,-0.050856,-0.077941,0.207488,-0.161108,0.052794,-0.007719,0.005945,0.000290,0.546198,0.113453,-0.110083,0.756866,0.101225,0.000037,-0.000019,0.395634,-0.103911,-0.030827,0.855299,-0.174764,0.000038,0.000020 +0.076384,-0.015605,0.776864,-0.014300,0.029844,0.010197,0.999400,-0.145062,0.045269,0.028667,0.188978,-0.174147,0.026457,-0.144859,-0.049754,-0.081506,0.207883,-0.161218,0.053451,-0.009838,0.006481,0.001540,0.543823,0.115658,-0.110012,0.756798,0.100745,0.000037,-0.000019,0.393387,-0.105976,-0.026203,0.853821,-0.173269,0.000038,0.000020 +0.075580,-0.015749,0.776823,-0.015073,0.029360,0.012117,0.999382,-0.150256,0.045989,0.023218,0.198499,-0.177757,0.024608,-0.144356,-0.048982,-0.085487,0.208594,-0.161434,0.054080,-0.011775,0.007073,0.002992,0.541215,0.118129,-0.110552,0.756392,0.100807,0.000037,-0.000019,0.391488,-0.107558,-0.022181,0.851903,-0.171170,0.000037,0.000019 +0.074847,-0.015849,0.776808,-0.015653,0.028791,0.014108,0.999363,-0.154223,0.046073,0.018000,0.206171,-0.180609,0.022698,-0.143916,-0.048858,-0.089443,0.209807,-0.161780,0.054836,-0.013280,0.007688,0.004504,0.538498,0.120411,-0.111690,0.755908,0.101115,0.000037,-0.000018,0.389915,-0.108905,-0.018681,0.850219,-0.168662,0.000037,0.000019 +0.074193,-0.015912,0.776807,-0.016026,0.028119,0.015958,0.999349,-0.156974,0.045692,0.013435,0.212095,-0.182784,0.020851,-0.143467,-0.049221,-0.092921,0.211432,-0.162229,0.055561,-0.014396,0.008267,0.005915,0.535885,0.122253,-0.113089,0.755610,0.101261,0.000037,-0.000018,0.388682,-0.110241,-0.015138,0.849248,-0.166176,0.000037,0.000019 +0.073586,-0.015947,0.776823,-0.016230,0.027444,0.017512,0.999338,-0.158862,0.045046,0.009724,0.216570,-0.184327,0.019234,-0.143220,-0.049851,-0.095661,0.213300,-0.162580,0.056220,-0.015221,0.008730,0.007233,0.533381,0.123656,-0.114430,0.755666,0.101224,0.000037,-0.000018,0.387503,-0.111781,-0.011381,0.849160,-0.164184,0.000036,0.000019 +0.073001,-0.015972,0.776842,-0.016338,0.026774,0.018785,0.999331,-0.160233,0.044342,0.006737,0.220140,-0.185319,0.017648,-0.143312,-0.050555,-0.097721,0.215693,-0.162938,0.056799,-0.015865,0.008984,0.008483,0.531072,0.124956,-0.115735,0.755925,0.101202,0.000037,-0.000018,0.386208,-0.113396,-0.007027,0.849882,-0.163007,0.000037,0.000020 +0.072451,-0.015993,0.776840,-0.016363,0.026124,0.019836,0.999328,-0.161341,0.043579,0.004345,0.223319,-0.186087,0.016131,-0.144126,-0.051390,-0.099191,0.219559,-0.163889,0.057326,-0.016418,0.008960,0.009780,0.528874,0.126358,-0.117040,0.756238,0.101271,0.000037,-0.000018,0.384651,-0.114987,-0.001022,0.851080,-0.163267,0.000037,0.000020 +0.071967,-0.016030,0.776834,-0.016313,0.025453,0.020716,0.999328,-0.161999,0.042773,0.002443,0.225837,-0.186545,0.014546,-0.145340,-0.052321,-0.100156,0.224510,-0.165398,0.057815,-0.017039,0.008568,0.011016,0.526964,0.128018,-0.118365,0.756597,0.101508,0.000037,-0.000018,0.382974,-0.116690,0.006152,0.852645,-0.165485,0.000037,0.000021 +0.071546,-0.016053,0.776839,-0.016142,0.024820,0.021563,0.999329,-0.162546,0.041774,0.000747,0.228107,-0.186865,0.012815,-0.146367,-0.053435,-0.100928,0.229073,-0.166844,0.058286,-0.017713,0.007941,0.012146,0.525326,0.129713,-0.119594,0.757052,0.101785,0.000037,-0.000018,0.381184,-0.118112,0.012401,0.854238,-0.168199,0.000037,0.000021 +0.071180,-0.016054,0.776853,-0.015834,0.024216,0.022400,0.999330,-0.163014,0.040505,-0.000806,0.230241,-0.187144,0.011053,-0.147065,-0.054779,-0.101609,0.232888,-0.167874,0.058486,-0.018388,0.007255,0.013122,0.523919,0.131146,-0.120487,0.757605,0.101844,0.000036,-0.000019,0.379302,-0.119035,0.016616,0.855807,-0.170356,0.000037,0.000021 +0.070877,-0.016015,0.776888,-0.015467,0.023687,0.023143,0.999332,-0.163424,0.039158,-0.002125,0.232023,-0.187332,0.009273,-0.147170,-0.056145,-0.102194,0.235207,-0.168172,0.058460,-0.019244,0.006591,0.013887,0.522752,0.132287,-0.120575,0.758282,0.101569,0.000036,-0.000019,0.377292,-0.118672,0.018597,0.857096,-0.170853,0.000037,0.000021 +0.070635,-0.015953,0.776936,-0.015105,0.023174,0.023834,0.999333,-0.163671,0.037833,-0.003336,0.233530,-0.187332,0.007504,-0.146840,-0.057442,-0.102697,0.236679,-0.168096,0.058377,-0.020342,0.005940,0.014376,0.521810,0.133444,-0.120245,0.759247,0.101486,0.000036,-0.000019,0.375458,-0.116704,0.018042,0.857902,-0.169553,0.000037,0.000021 +0.070450,-0.015878,0.776995,-0.014751,0.022706,0.024496,0.999333,-0.163798,0.036536,-0.004481,0.234720,-0.187057,0.005802,-0.146215,-0.058709,-0.103252,0.237467,-0.167756,0.058325,-0.021668,0.005329,0.014591,0.520990,0.134690,-0.119611,0.760365,0.101693,0.000036,-0.000019,0.373892,-0.113837,0.015624,0.858314,-0.168163,0.000037,0.000021 +0.070319,-0.015788,0.777063,-0.014410,0.022313,0.025172,0.999330,-0.163844,0.035243,-0.005674,0.235601,-0.186550,0.004183,-0.145450,-0.059964,-0.103935,0.237710,-0.167228,0.058369,-0.023045,0.004801,0.014564,0.520138,0.135868,-0.118796,0.761503,0.102087,0.000036,-0.000019,0.372744,-0.110976,0.012692,0.858303,-0.167485,0.000037,0.000020 +0.070217,-0.015674,0.777141,-0.014086,0.022020,0.025802,0.999325,-0.164001,0.033988,-0.006765,0.236418,-0.185900,0.002673,-0.144604,-0.061181,-0.104636,0.237335,-0.166406,0.058512,-0.024447,0.004368,0.014366,0.519159,0.136902,-0.118065,0.762622,0.102560,0.000036,-0.000018,0.371802,-0.108456,0.010204,0.858131,-0.167332,0.000037,0.000020 +0.070124,-0.015518,0.777220,-0.013728,0.021785,0.026363,0.999321,-0.164179,0.032647,-0.007680,0.237136,-0.185124,0.001332,-0.143794,-0.062481,-0.105215,0.236700,-0.165422,0.058774,-0.025796,0.004134,0.014025,0.518078,0.137742,-0.117785,0.763694,0.103127,0.000036,-0.000018,0.371071,-0.106477,0.008763,0.858044,-0.167718,0.000037,0.000020 +0.070056,-0.015332,0.777297,-0.013368,0.021623,0.026856,0.999316,-0.164409,0.031290,-0.008449,0.237823,-0.184262,0.000178,-0.143094,-0.063800,-0.105703,0.235948,-0.164317,0.059042,-0.026987,0.004104,0.013606,0.516728,0.138631,-0.117987,0.764720,0.103944,0.000036,-0.000018,0.370353,-0.104861,0.008187,0.858194,-0.168396,0.000037,0.000019 +0.070012,-0.015132,0.777374,-0.013006,0.021494,0.027238,0.999313,-0.164589,0.029976,-0.008983,0.238429,-0.183422,-0.000871,-0.142519,-0.065100,-0.106030,0.235293,-0.163264,0.059419,-0.028003,0.004274,0.013124,0.515160,0.139627,-0.118722,0.765780,0.105003,0.000037,-0.000018,0.369658,-0.103817,0.008501,0.858695,-0.169740,0.000037,0.000020 +0.069978,-0.014907,0.777451,-0.012644,0.021426,0.027471,0.999313,-0.164789,0.028717,-0.009218,0.239022,-0.182676,-0.001838,-0.142119,-0.066362,-0.106090,0.234600,-0.162241,0.059908,-0.028770,0.004647,0.012644,0.513370,0.140641,-0.119988,0.766799,0.106184,0.000037,-0.000018,0.368927,-0.103442,0.009407,0.859415,-0.171727,0.000038,0.000020 +0.069955,-0.014675,0.777530,-0.012337,0.021380,0.027480,0.999318,-0.164972,0.027707,-0.009070,0.239660,-0.181886,-0.002707,-0.141792,-0.067388,-0.105800,0.233772,-0.161120,0.060497,-0.029312,0.005153,0.012152,0.511519,0.141652,-0.121625,0.767844,0.107284,0.000037,-0.000018,0.368082,-0.103418,0.010667,0.860205,-0.173848,0.000038,0.000020 +0.069936,-0.014452,0.777606,-0.012084,0.021363,0.027361,0.999324,-0.165176,0.026898,-0.008728,0.240326,-0.181105,-0.003506,-0.141574,-0.068203,-0.105305,0.232930,-0.159955,0.061024,-0.029570,0.005743,0.011679,0.509594,0.142652,-0.123524,0.768898,0.108314,0.000037,-0.000018,0.367086,-0.103385,0.011697,0.860835,-0.175457,0.000038,0.000020 +0.069902,-0.014247,0.777683,-0.011907,0.021392,0.027037,0.999335,-0.165430,0.026404,-0.008063,0.240918,-0.180323,-0.004376,-0.141569,-0.068717,-0.104505,0.232162,-0.158759,0.061434,-0.029695,0.006328,0.011286,0.507624,0.143528,-0.125164,0.770034,0.109120,0.000037,-0.000018,0.365912,-0.103235,0.012591,0.861144,-0.176601,0.000038,0.000020 +0.069891,-0.014058,0.777759,-0.011769,0.021418,0.026541,0.999349,-0.165565,0.026124,-0.007122,0.241395,-0.179549,-0.005254,-0.141640,-0.069023,-0.103403,0.231521,-0.157629,0.061760,-0.029747,0.006879,0.010929,0.505831,0.144099,-0.126255,0.771433,0.109537,0.000037,-0.000018,0.364721,-0.102926,0.013278,0.861279,-0.177273,0.000038,0.000020 +0.069899,-0.013882,0.777832,-0.011681,0.021428,0.025929,0.999366,-0.165642,0.026051,-0.006001,0.241981,-0.178881,-0.006085,-0.141726,-0.069108,-0.102093,0.230876,-0.156419,0.062000,-0.029641,0.007357,0.010594,0.504304,0.144328,-0.126806,0.773069,0.109470,0.000037,-0.000018,0.363529,-0.102512,0.013622,0.861374,-0.177546,0.000038,0.000020 +0.069913,-0.013712,0.777905,-0.011616,0.021446,0.025225,0.999384,-0.165701,0.026099,-0.004720,0.242551,-0.178254,-0.006947,-0.141854,-0.069077,-0.100634,0.230254,-0.155188,0.062169,-0.029412,0.007759,0.010297,0.502962,0.144364,-0.127161,0.774898,0.109173,0.000037,-0.000018,0.362290,-0.102065,0.013813,0.861448,-0.177542,0.000038,0.000019 +0.069930,-0.013554,0.777976,-0.011577,0.021464,0.024477,0.999403,-0.165792,0.026268,-0.003365,0.243170,-0.177689,-0.007808,-0.141954,-0.068924,-0.099097,0.229584,-0.153984,0.062371,-0.029125,0.008081,0.010032,0.501726,0.144502,-0.127995,0.776862,0.109045,0.000037,-0.000017,0.361039,-0.101669,0.014156,0.861551,-0.177479,0.000038,0.000019 +0.069934,-0.013412,0.778046,-0.011594,0.021505,0.023661,0.999421,-0.165964,0.026623,-0.001949,0.243828,-0.177160,-0.008719,-0.142108,-0.068585,-0.097483,0.228868,-0.152752,0.062542,-0.028855,0.008266,0.009835,0.500575,0.144828,-0.129359,0.778861,0.109131,0.000037,-0.000017,0.359728,-0.101388,0.015113,0.861770,-0.177626,0.000038,0.000019 +0.069939,-0.013261,0.778114,-0.011566,0.021556,0.022838,0.999440,-0.166162,0.026890,-0.000448,0.244454,-0.176612,-0.009575,-0.142252,-0.068345,-0.095842,0.228110,-0.151530,0.062742,-0.028624,0.008422,0.009700,0.499653,0.145162,-0.131123,0.780895,0.109184,0.000037,-0.000017,0.358432,-0.101493,0.016592,0.862154,-0.177970,0.000038,0.000019 +0.069941,-0.013110,0.778182,-0.011533,0.021628,0.022012,0.999457,-0.166411,0.027148,0.001065,0.245067,-0.176030,-0.010409,-0.142418,-0.068117,-0.094186,0.227317,-0.150313,0.062988,-0.028460,0.008537,0.009649,0.498879,0.145608,-0.133600,0.782907,0.109391,0.000037,-0.000018,0.357197,-0.101710,0.018396,0.862605,-0.178163,0.000038,0.000019 +0.069942,-0.012949,0.778249,-0.011485,0.021700,0.021186,0.999474,-0.166671,0.027367,0.002598,0.245689,-0.175413,-0.011193,-0.142554,-0.067939,-0.092555,0.226464,-0.149138,0.063249,-0.028362,0.008631,0.009668,0.498225,0.146218,-0.136968,0.784775,0.109963,0.000037,-0.000018,0.356113,-0.102085,0.020295,0.863043,-0.178149,0.000038,0.000019 +0.069954,-0.012783,0.778312,-0.011428,0.021747,0.020395,0.999490,-0.166875,0.027535,0.004069,0.246321,-0.174795,-0.011910,-0.142621,-0.067811,-0.090983,0.225626,-0.148021,0.063527,-0.028295,0.008710,0.009717,0.497677,0.147048,-0.140436,0.786415,0.110714,0.000037,-0.000018,0.355241,-0.102696,0.022266,0.863447,-0.178175,0.000038,0.000020 +0.069971,-0.012615,0.778373,-0.011364,0.021769,0.019674,0.999505,-0.167040,0.027637,0.005414,0.246969,-0.174246,-0.012673,-0.142620,-0.067748,-0.089516,0.224826,-0.146932,0.063854,-0.028219,0.008771,0.009773,0.497161,0.148107,-0.143688,0.787860,0.111657,0.000037,-0.000019,0.354623,-0.103552,0.024182,0.863696,-0.178379,0.000038,0.000020 +0.069994,-0.012449,0.778432,-0.011331,0.021770,0.018974,0.999519,-0.167173,0.027788,0.006698,0.247627,-0.173789,-0.013452,-0.142599,-0.067638,-0.088094,0.224130,-0.145940,0.064208,-0.028197,0.008759,0.009828,0.496699,0.149341,-0.146350,0.789164,0.112651,0.000037,-0.000019,0.354149,-0.104554,0.026126,0.863767,-0.178872,0.000038,0.000020 +0.070020,-0.012292,0.778489,-0.011317,0.021768,0.018349,0.999531,-0.167316,0.027943,0.007842,0.248268,-0.173360,-0.014263,-0.142572,-0.067526,-0.086802,0.223548,-0.145052,0.064515,-0.028240,0.008645,0.009888,0.496268,0.150761,-0.148338,0.790295,0.113717,0.000037,-0.000018,0.353913,-0.105511,0.027832,0.863776,-0.179442,0.000038,0.000020 +0.070043,-0.012130,0.778544,-0.011289,0.021767,0.017789,0.999541,-0.167492,0.028014,0.008881,0.248924,-0.172929,-0.015012,-0.142569,-0.067505,-0.085623,0.223074,-0.144218,0.064844,-0.028345,0.008466,0.009968,0.495801,0.152292,-0.149887,0.791292,0.114918,0.000037,-0.000018,0.353926,-0.106327,0.029074,0.863784,-0.179928,0.000038,0.000020 +0.070058,-0.011971,0.778596,-0.011248,0.021758,0.017327,0.999550,-0.167710,0.028000,0.009742,0.249637,-0.172553,-0.015791,-0.142554,-0.067558,-0.084607,0.222640,-0.143374,0.065139,-0.028464,0.008233,0.010064,0.495300,0.153929,-0.151388,0.792140,0.116343,0.000037,-0.000018,0.354165,-0.106867,0.029755,0.863783,-0.180253,0.000038,0.000019 +0.070059,-0.011822,0.778646,-0.011200,0.021744,0.016935,0.999557,-0.167976,0.027938,0.010465,0.250360,-0.172148,-0.016545,-0.142521,-0.067648,-0.083703,0.222251,-0.142569,0.065392,-0.028661,0.007947,0.010178,0.494805,0.155563,-0.152047,0.792772,0.117410,0.000037,-0.000018,0.354516,-0.107214,0.029998,0.863859,-0.180488,0.000038,0.000019 +0.070052,-0.011677,0.778694,-0.011152,0.021735,0.016680,0.999562,-0.168306,0.027790,0.010948,0.251057,-0.171702,-0.017312,-0.142476,-0.067819,-0.083054,0.221940,-0.141813,0.065615,-0.028939,0.007604,0.010320,0.494204,0.157405,-0.152448,0.793180,0.118584,0.000037,-0.000018,0.354908,-0.107456,0.029945,0.864017,-0.180718,0.000038,0.000019 +0.070043,-0.011533,0.778740,-0.011082,0.021722,0.016691,0.999563,-0.168674,0.027419,0.010972,0.251726,-0.171252,-0.018022,-0.142345,-0.068197,-0.082852,0.221639,-0.141131,0.065861,-0.029124,0.007240,0.010476,0.493471,0.159364,-0.153121,0.793489,0.119867,0.000037,-0.000018,0.355382,-0.107698,0.029665,0.864293,-0.180947,0.000038,0.000019 +0.070030,-0.011378,0.778785,-0.010996,0.021713,0.016845,0.999562,-0.169096,0.026893,0.010733,0.252410,-0.170789,-0.018738,-0.142157,-0.068721,-0.082927,0.221292,-0.140413,0.066099,-0.029230,0.006867,0.010652,0.492638,0.161207,-0.153870,0.793825,0.120849,0.000037,-0.000018,0.355875,-0.107994,0.029385,0.864569,-0.181298,0.000038,0.000019 +0.070020,-0.011225,0.778829,-0.010894,0.021699,0.017121,0.999559,-0.169530,0.026249,0.010270,0.253104,-0.170360,-0.019432,-0.141919,-0.069360,-0.083243,0.220954,-0.139726,0.066352,-0.029223,0.006492,0.010838,0.491755,0.162853,-0.154796,0.794154,0.121366,0.000037,-0.000017,0.356392,-0.108302,0.029106,0.864866,-0.181691,0.000038,0.000019 +0.070005,-0.011062,0.778871,-0.010777,0.021682,0.017414,0.999555,-0.169958,0.025547,0.009783,0.253773,-0.169974,-0.020077,-0.141673,-0.070055,-0.083587,0.220630,-0.139064,0.066590,-0.029174,0.006140,0.011031,0.490873,0.164388,-0.155744,0.794396,0.121635,0.000037,-0.000017,0.356886,-0.108652,0.028935,0.865156,-0.182168,0.000038,0.000019 +0.069991,-0.010896,0.778912,-0.010656,0.021653,0.017696,0.999552,-0.170345,0.024837,0.009315,0.254427,-0.169615,-0.020704,-0.141407,-0.070755,-0.083902,0.220314,-0.138431,0.066886,-0.029110,0.005813,0.011212,0.490013,0.165891,-0.156750,0.794473,0.121818,0.000037,-0.000018,0.357366,-0.109004,0.028843,0.865398,-0.182650,0.000038,0.000019 +0.069984,-0.010739,0.778951,-0.010541,0.021612,0.017964,0.999549,-0.170674,0.024163,0.008867,0.255045,-0.169281,-0.021325,-0.141123,-0.071420,-0.084198,0.220007,-0.137837,0.067190,-0.029011,0.005498,0.011367,0.489210,0.167475,-0.157532,0.794376,0.122012,0.000037,-0.000018,0.357876,-0.109311,0.028778,0.865582,-0.183062,0.000038,0.000019 +0.069984,-0.010598,0.778990,-0.010436,0.021580,0.018176,0.999547,-0.170969,0.023567,0.008492,0.255601,-0.168933,-0.021929,-0.140871,-0.072013,-0.084421,0.219725,-0.137295,0.067512,-0.028919,0.005181,0.011509,0.488464,0.169065,-0.157808,0.794116,0.121975,0.000037,-0.000018,0.358344,-0.109593,0.028867,0.865646,-0.183516,0.000038,0.000019 +0.069989,-0.010456,0.779030,-0.010324,0.021545,0.018349,0.999546,-0.171220,0.022987,0.008211,0.256130,-0.168599,-0.022537,-0.140622,-0.072589,-0.084549,0.219435,-0.136732,0.067815,-0.028817,0.004883,0.011627,0.487837,0.170439,-0.157567,0.793678,0.121478,0.000036,-0.000018,0.358784,-0.109885,0.029103,0.865626,-0.183917,0.000038,0.000019 +0.069995,-0.010321,0.779071,-0.010214,0.021523,0.018463,0.999546,-0.171456,0.022464,0.008037,0.256614,-0.168268,-0.023133,-0.140423,-0.073120,-0.084599,0.219146,-0.136161,0.068118,-0.028716,0.004600,0.011741,0.487315,0.171716,-0.157130,0.793078,0.120732,0.000036,-0.000018,0.359132,-0.110127,0.029576,0.865556,-0.184190,0.000038,0.000019 +0.070005,-0.010194,0.779108,-0.010104,0.021508,0.018533,0.999546,-0.171679,0.021984,0.007948,0.257088,-0.167944,-0.023700,-0.140253,-0.073602,-0.084550,0.218853,-0.135611,0.068384,-0.028599,0.004329,0.011855,0.486893,0.172948,-0.156555,0.792409,0.119818,0.000036,-0.000017,0.359391,-0.110386,0.030235,0.865576,-0.184357,0.000038,0.000019 +0.070016,-0.010059,0.779145,-0.009976,0.021488,0.018540,0.999547,-0.171873,0.021501,0.007982,0.257577,-0.167678,-0.024231,-0.140103,-0.074097,-0.084371,0.218582,-0.135106,0.068745,-0.028472,0.004118,0.011965,0.486562,0.174170,-0.156067,0.791687,0.118828,0.000036,-0.000017,0.359592,-0.110803,0.031159,0.865604,-0.184495,0.000038,0.000019 +0.070029,-0.009926,0.779179,-0.009863,0.021465,0.018506,0.999550,-0.172056,0.021081,0.008090,0.258094,-0.167458,-0.024741,-0.139966,-0.074530,-0.084123,0.218315,-0.134604,0.069087,-0.028323,0.003930,0.012070,0.486225,0.175605,-0.155921,0.791056,0.118037,0.000036,-0.000017,0.359776,-0.111385,0.032450,0.865663,-0.184723,0.000038,0.000019 +0.070037,-0.009807,0.779212,-0.009777,0.021435,0.018492,0.999551,-0.172227,0.020721,0.008140,0.258585,-0.167216,-0.025259,-0.139832,-0.074906,-0.083939,0.218108,-0.134167,0.069423,-0.028127,0.003730,0.012164,0.485827,0.177527,-0.156408,0.790576,0.117797,0.000036,-0.000017,0.359994,-0.112065,0.034191,0.865675,-0.185021,0.000038,0.000019 +0.070050,-0.009693,0.779244,-0.009703,0.021411,0.018390,0.999555,-0.172398,0.020460,0.008337,0.259115,-0.167033,-0.025811,-0.139735,-0.075197,-0.083614,0.217894,-0.133737,0.069748,-0.027961,0.003518,0.012261,0.485392,0.179888,-0.157532,0.790235,0.118187,0.000036,-0.000017,0.360135,-0.112895,0.036379,0.865689,-0.185406,0.000038,0.000019 +0.070059,-0.009587,0.779274,-0.009658,0.021386,0.018280,0.999558,-0.172573,0.020275,0.008531,0.259644,-0.166849,-0.026380,-0.139644,-0.075406,-0.083270,0.217694,-0.133332,0.070051,-0.027803,0.003261,0.012357,0.484961,0.182310,-0.159073,0.789958,0.118571,0.000036,-0.000017,0.360249,-0.113747,0.038746,0.865717,-0.185612,0.000038,0.000019 +0.070069,-0.009485,0.779305,-0.009634,0.021359,0.018166,0.999560,-0.172742,0.020144,0.008724,0.260152,-0.166662,-0.026958,-0.139553,-0.075564,-0.082942,0.217516,-0.132959,0.070340,-0.027666,0.002946,0.012448,0.484591,0.184571,-0.160659,0.789672,0.118576,0.000036,-0.000017,0.360290,-0.114622,0.041195,0.865850,-0.185619,0.000038,0.000019 +0.070072,-0.009390,0.779336,-0.009626,0.021332,0.018048,0.999563,-0.172907,0.020060,0.008912,0.260625,-0.166473,-0.027519,-0.139473,-0.075674,-0.082613,0.217350,-0.132601,0.070635,-0.027581,0.002558,0.012537,0.484289,0.186744,-0.162193,0.789312,0.118265,0.000036,-0.000017,0.360200,-0.115530,0.043690,0.866000,-0.185478,0.000037,0.000019 +0.070072,-0.009301,0.779366,-0.009620,0.021308,0.017898,0.999566,-0.173074,0.020014,0.009154,0.261063,-0.166254,-0.028102,-0.139409,-0.075751,-0.082241,0.217196,-0.132240,0.070884,-0.027615,0.002106,0.012626,0.484008,0.188890,-0.163853,0.788887,0.117821,0.000036,-0.000017,0.359979,-0.116536,0.046309,0.866072,-0.185389,0.000037,0.000019 +0.070069,-0.009216,0.779396,-0.009593,0.021284,0.017758,0.999570,-0.173222,0.019934,0.009406,0.261451,-0.166045,-0.028664,-0.139364,-0.075865,-0.081867,0.217075,-0.131897,0.071148,-0.027748,0.001631,0.012717,0.483706,0.191146,-0.165718,0.788360,0.117521,0.000036,-0.000018,0.359655,-0.117634,0.048921,0.865983,-0.185313,0.000037,0.000019 +0.070068,-0.009139,0.779425,-0.009536,0.021267,0.017674,0.999572,-0.173385,0.019768,0.009577,0.261845,-0.165844,-0.029235,-0.139323,-0.076063,-0.081576,0.216963,-0.131570,0.071385,-0.027892,0.001158,0.012817,0.483314,0.193500,-0.167796,0.787747,0.117480,0.000036,-0.000018,0.359309,-0.118724,0.051337,0.865743,-0.185103,0.000037,0.000019 +0.070064,-0.009061,0.779452,-0.009451,0.021252,0.017619,0.999574,-0.173553,0.019521,0.009712,0.262233,-0.165640,-0.029773,-0.139281,-0.076339,-0.081320,0.216844,-0.131251,0.071668,-0.028033,0.000716,0.012926,0.482898,0.195777,-0.169692,0.787076,0.117339,0.000036,-0.000018,0.358983,-0.119773,0.053403,0.865420,-0.184567,0.000037,0.000019 +0.070054,-0.008989,0.779481,-0.009368,0.021235,0.017560,0.999576,-0.173716,0.019285,0.009847,0.262599,-0.165423,-0.030291,-0.139249,-0.076604,-0.081071,0.216742,-0.130944,0.071928,-0.028198,0.000286,0.013045,0.482476,0.197913,-0.171276,0.786440,0.117065,0.000036,-0.000018,0.358699,-0.120765,0.055265,0.865009,-0.183802,0.000037,0.000019 +0.070041,-0.008926,0.779508,-0.009276,0.021217,0.017525,0.999578,-0.173880,0.019026,0.009932,0.262956,-0.165201,-0.030827,-0.139213,-0.076890,-0.080875,0.216635,-0.130649,0.072218,-0.028352,-0.000124,0.013170,0.481993,0.199926,-0.172371,0.785804,0.116676,0.000036,-0.000018,0.358484,-0.121756,0.056928,0.864549,-0.182919,0.000037,0.000019 +0.070028,-0.008866,0.779534,-0.009160,0.021204,0.017516,0.999580,-0.174053,0.018708,0.009991,0.263313,-0.164996,-0.031347,-0.139176,-0.077239,-0.080722,0.216514,-0.130352,0.072456,-0.028468,-0.000481,0.013309,0.481436,0.201801,-0.173077,0.785199,0.116214,0.000036,-0.000018,0.358310,-0.122892,0.058552,0.864036,-0.182166,0.000037,0.000019 +0.070012,-0.008817,0.779561,-0.009057,0.021186,0.017505,0.999581,-0.174220,0.018432,0.010036,0.263658,-0.164776,-0.031890,-0.139127,-0.077545,-0.080582,0.216388,-0.130079,0.072704,-0.028575,-0.000822,0.013451,0.480838,0.203619,-0.173620,0.784709,0.115724,0.000036,-0.000018,0.358151,-0.124376,0.060450,0.863561,-0.181995,0.000037,0.000019 +0.069994,-0.008774,0.779587,-0.008958,0.021159,0.017513,0.999583,-0.174363,0.018162,0.010039,0.263987,-0.164568,-0.032429,-0.139059,-0.077842,-0.080470,0.216264,-0.129812,0.072974,-0.028646,-0.001139,0.013582,0.480196,0.205381,-0.174227,0.784250,0.115314,0.000036,-0.000018,0.358048,-0.126128,0.062545,0.863129,-0.182285,0.000037,0.000019 +0.069979,-0.008736,0.779613,-0.008861,0.021135,0.017506,0.999584,-0.174505,0.017912,0.010065,0.264314,-0.164369,-0.032993,-0.138994,-0.078127,-0.080356,0.216130,-0.129561,0.073227,-0.028701,-0.001432,0.013713,0.479552,0.206998,-0.174844,0.783826,0.114889,0.000035,-0.000018,0.357971,-0.127878,0.064431,0.862723,-0.182543,0.000037,0.000019 +0.069959,-0.008706,0.779639,-0.008776,0.021107,0.017511,0.999585,-0.174640,0.017695,0.010060,0.264628,-0.164174,-0.033558,-0.138922,-0.078375,-0.080276,0.216005,-0.129331,0.073448,-0.028730,-0.001718,0.013836,0.478907,0.208491,-0.175458,0.783342,0.114460,0.000035,-0.000017,0.357954,-0.129463,0.065916,0.862344,-0.182505,0.000037,0.000019 +0.069940,-0.008680,0.779665,-0.008700,0.021082,0.017511,0.999587,-0.174779,0.017509,0.010040,0.264930,-0.163972,-0.034206,-0.138857,-0.078591,-0.080189,0.215883,-0.129109,0.073682,-0.028751,-0.002001,0.013959,0.478304,0.209907,-0.176224,0.782800,0.114138,0.000035,-0.000017,0.357966,-0.130946,0.067095,0.861993,-0.182287,0.000037,0.000019 +0.069919,-0.008662,0.779691,-0.008638,0.021060,0.017526,0.999587,-0.174927,0.017346,0.009977,0.265222,-0.163748,-0.034841,-0.138787,-0.078782,-0.080139,0.215749,-0.128891,0.073892,-0.028750,-0.002299,0.014079,0.477767,0.211226,-0.176959,0.782225,0.113767,0.000035,-0.000017,0.358009,-0.132435,0.068166,0.861679,-0.182171,0.000037,0.000019 +0.069903,-0.008650,0.779716,-0.008584,0.021030,0.017542,0.999588,-0.175041,0.017212,0.009921,0.265501,-0.163576,-0.035447,-0.138706,-0.078946,-0.080103,0.215631,-0.128692,0.074103,-0.028726,-0.002611,0.014184,0.477336,0.212462,-0.177733,0.781624,0.113370,0.000035,-0.000017,0.358097,-0.133921,0.069231,0.861404,-0.182217,0.000037,0.000019 +0.069885,-0.008644,0.779742,-0.008537,0.021005,0.017555,0.999589,-0.175169,0.017101,0.009851,0.265776,-0.163387,-0.036095,-0.138636,-0.079089,-0.080073,0.215512,-0.128495,0.074316,-0.028681,-0.002943,0.014287,0.476975,0.213659,-0.178618,0.780992,0.112986,0.000035,-0.000017,0.358198,-0.135346,0.070286,0.861130,-0.182356,0.000037,0.000019 +0.069861,-0.008643,0.779767,-0.008491,0.020982,0.017579,0.999589,-0.175311,0.016996,0.009770,0.266045,-0.163200,-0.036703,-0.138572,-0.079224,-0.080052,0.215407,-0.128290,0.074497,-0.028630,-0.003291,0.014390,0.476668,0.214873,-0.179652,0.780387,0.112679,0.000035,-0.000017,0.358305,-0.136602,0.071212,0.860840,-0.182395,0.000037,0.000019 +0.069838,-0.008649,0.779792,-0.008446,0.020959,0.017601,0.999590,-0.175466,0.016903,0.009689,0.266324,-0.162992,-0.037300,-0.138511,-0.079345,-0.080040,0.215325,-0.128120,0.074659,-0.028605,-0.003658,0.014495,0.476440,0.216047,-0.180759,0.779849,0.112328,0.000035,-0.000017,0.358382,-0.137645,0.071974,0.860557,-0.182243,0.000037,0.000019 +0.069816,-0.008656,0.779816,-0.008400,0.020936,0.017639,0.999590,-0.175618,0.016799,0.009575,0.266588,-0.162771,-0.037886,-0.138455,-0.079474,-0.080069,0.215265,-0.127974,0.074805,-0.028593,-0.004035,0.014600,0.476254,0.217177,-0.181924,0.779424,0.111913,0.000035,-0.000017,0.358413,-0.138538,0.072585,0.860337,-0.181949,0.000037,0.000019 +0.069795,-0.008663,0.779839,-0.008353,0.020918,0.017708,0.999589,-0.175776,0.016675,0.009412,0.266838,-0.162549,-0.038444,-0.138400,-0.079623,-0.080145,0.215224,-0.127843,0.074957,-0.028575,-0.004417,0.014711,0.476056,0.218340,-0.183257,0.779120,0.111608,0.000035,-0.000017,0.358418,-0.139364,0.073087,0.860162,-0.181640,0.000037,0.000019 +0.069776,-0.008672,0.779862,-0.008306,0.020890,0.017791,0.999589,-0.175931,0.016539,0.009219,0.267117,-0.162364,-0.038996,-0.138318,-0.079780,-0.080246,0.215186,-0.127739,0.075122,-0.028566,-0.004807,0.014813,0.475880,0.219525,-0.184681,0.778961,0.111361,0.000035,-0.000017,0.358410,-0.140161,0.073683,0.860069,-0.181440,0.000037,0.000019 +0.069759,-0.008681,0.779883,-0.008247,0.020863,0.017902,0.999588,-0.176085,0.016360,0.008983,0.267383,-0.162170,-0.039525,-0.138226,-0.079974,-0.080382,0.215154,-0.127638,0.075258,-0.028551,-0.005186,0.014908,0.475696,0.220720,-0.186272,0.778866,0.111166,0.000035,-0.000017,0.358367,-0.140947,0.074323,0.860064,-0.181335,0.000037,0.000019 +0.069743,-0.008690,0.779904,-0.008188,0.020835,0.018023,0.999587,-0.176237,0.016176,0.008740,0.267644,-0.161994,-0.040008,-0.138126,-0.080177,-0.080546,0.215133,-0.127550,0.075407,-0.028553,-0.005559,0.014996,0.475547,0.221853,-0.187852,0.778840,0.110868,0.000035,-0.000017,0.358260,-0.141617,0.074943,0.860100,-0.181158,0.000037,0.000019 +0.069729,-0.008697,0.779923,-0.008126,0.020805,0.018163,0.999586,-0.176393,0.015970,0.008469,0.267919,-0.161838,-0.040455,-0.138016,-0.080401,-0.080741,0.215135,-0.127497,0.075551,-0.028577,-0.005919,0.015076,0.475416,0.222922,-0.189462,0.778810,0.110488,0.000035,-0.000017,0.358128,-0.142188,0.075533,0.860199,-0.180910,0.000037,0.000019 +0.069717,-0.008701,0.779941,-0.008053,0.020772,0.018322,0.999584,-0.176551,0.015723,0.008172,0.268205,-0.161696,-0.040894,-0.137896,-0.080664,-0.080964,0.215149,-0.127459,0.075721,-0.028618,-0.006250,0.015146,0.475325,0.223956,-0.191122,0.778758,0.110031,0.000035,-0.000017,0.357971,-0.142725,0.076024,0.860316,-0.180589,0.000037,0.000019 +0.069705,-0.008707,0.779959,-0.007982,0.020744,0.018484,0.999582,-0.176709,0.015477,0.007852,0.268475,-0.161535,-0.041341,-0.137793,-0.080919,-0.081189,0.215184,-0.127422,0.075874,-0.028679,-0.006562,0.015213,0.475258,0.224989,-0.192835,0.778662,0.109525,0.000035,-0.000017,0.357750,-0.143278,0.076662,0.860448,-0.180308,0.000037,0.000019 +0.069695,-0.008710,0.779976,-0.007912,0.020716,0.018648,0.999580,-0.176868,0.015227,0.007538,0.268754,-0.161389,-0.041732,-0.137699,-0.081179,-0.081415,0.215236,-0.127401,0.076014,-0.028754,-0.006849,0.015280,0.475209,0.226030,-0.194635,0.778561,0.108957,0.000035,-0.000017,0.357472,-0.143826,0.077465,0.860592,-0.180006,0.000037,0.000019 +0.069686,-0.008712,0.779992,-0.007831,0.020687,0.018803,0.999579,-0.177035,0.014956,0.007244,0.269066,-0.161256,-0.042123,-0.137604,-0.081459,-0.081614,0.215304,-0.127404,0.076180,-0.028855,-0.007101,0.015346,0.475182,0.227091,-0.196535,0.778449,0.108295,0.000035,-0.000017,0.357159,-0.144454,0.078523,0.860716,-0.179728,0.000037,0.000018 +0.069677,-0.008717,0.780009,-0.007766,0.020653,0.018962,0.999577,-0.177141,0.014725,0.006938,0.269287,-0.161106,-0.042515,-0.137520,-0.081697,-0.081822,0.215374,-0.127366,0.076346,-0.028929,-0.007333,0.015396,0.475197,0.228257,-0.198565,0.778282,0.107622,0.000035,-0.000017,0.356822,-0.145076,0.079876,0.860850,-0.179341,0.000037,0.000018 +0.069665,-0.008718,0.780023,-0.007690,0.020621,0.019140,0.999575,-0.177306,0.014452,0.006610,0.269594,-0.160985,-0.042882,-0.137439,-0.081980,-0.082057,0.215488,-0.127375,0.076504,-0.029006,-0.007531,0.015453,0.475249,0.229510,-0.200816,0.778027,0.106875,0.000035,-0.000017,0.356446,-0.145749,0.081424,0.860951,-0.178757,0.000037,0.000018 +0.069655,-0.008716,0.780036,-0.007608,0.020586,0.019321,0.999572,-0.177475,0.014156,0.006271,0.269930,-0.160872,-0.043236,-0.137359,-0.082283,-0.082286,0.215636,-0.127417,0.076703,-0.029097,-0.007690,0.015510,0.475335,0.230874,-0.203411,0.777673,0.106133,0.000035,-0.000017,0.356035,-0.146549,0.083187,0.861015,-0.178059,0.000037,0.000018 +0.069644,-0.008713,0.780048,-0.007529,0.020548,0.019497,0.999570,-0.177640,0.013865,0.005933,0.270273,-0.160760,-0.043617,-0.137283,-0.082583,-0.082516,0.215798,-0.127475,0.076896,-0.029202,-0.007819,0.015564,0.475466,0.232365,-0.206422,0.777141,0.105435,0.000035,-0.000017,0.355511,-0.147478,0.085573,0.861001,-0.177411,0.000037,0.000018 +0.069635,-0.008707,0.780059,-0.007447,0.020506,0.019666,0.999569,-0.177801,0.013567,0.005608,0.270637,-0.160687,-0.044015,-0.137214,-0.082887,-0.082713,0.215997,-0.127551,0.077064,-0.029331,-0.007916,0.015616,0.475670,0.233979,-0.209811,0.776426,0.104741,0.000035,-0.000017,0.354822,-0.148675,0.088908,0.860857,-0.177140,0.000037,0.000019 +0.069629,-0.008697,0.780070,-0.007358,0.020456,0.019836,0.999567,-0.177928,0.013250,0.005287,0.270984,-0.160611,-0.044415,-0.137119,-0.083210,-0.082917,0.216177,-0.127604,0.077244,-0.029469,-0.007972,0.015650,0.475937,0.235679,-0.213514,0.775479,0.104062,0.000078,-0.000053,0.353982,-0.150198,0.093080,0.860635,-0.177329,0.000079,0.000056 +0.069622,-0.008684,0.780081,-0.007275,0.020403,0.020002,0.999565,-0.178051,0.012941,0.004970,0.271347,-0.160566,-0.044791,-0.137030,-0.083525,-0.083115,0.216365,-0.127662,0.077434,-0.029596,-0.007997,0.015670,0.476240,0.237420,-0.217305,0.774140,0.103453,0.000078,-0.000054,0.353087,-0.151809,0.097447,0.860408,-0.177515,0.000079,0.000057 +0.069615,-0.008665,0.780092,-0.007195,0.020349,0.020136,0.999564,-0.178160,0.012649,0.004704,0.271710,-0.160525,-0.045168,-0.136943,-0.083826,-0.083268,0.216530,-0.127706,0.077578,-0.029726,-0.007987,0.015672,0.476469,0.239096,-0.221003,0.772188,0.102914,0.000078,-0.000054,0.352167,-0.153295,0.101435,0.860224,-0.177263,0.000079,0.000057 +0.069609,-0.008638,0.780102,-0.007118,0.020300,0.020259,0.999563,-0.178267,0.012363,0.004470,0.272065,-0.160497,-0.045532,-0.136862,-0.084121,-0.083394,0.216663,-0.127718,0.077742,-0.029831,-0.007943,0.015661,0.476516,0.240692,-0.224299,0.769738,0.102449,0.000077,-0.000054,0.351248,-0.154680,0.104914,0.860136,-0.176680,0.000079,0.000058 +0.069603,-0.008606,0.780112,-0.007050,0.020249,0.020355,0.999563,-0.178374,0.012101,0.004284,0.272447,-0.160485,-0.045905,-0.136783,-0.084395,-0.083477,0.216789,-0.127721,0.077928,-0.029921,-0.007876,0.015635,0.476389,0.242065,-0.227263,0.767096,0.101927,0.000077,-0.000054,0.350302,-0.156024,0.107902,0.860074,-0.175957,0.000079,0.000058 +0.069599,-0.008572,0.780121,-0.006993,0.020201,0.020432,0.999563,-0.178478,0.011869,0.004114,0.272822,-0.160455,-0.046286,-0.136711,-0.084635,-0.083530,0.216910,-0.127728,0.078125,-0.029999,-0.007799,0.015597,0.476122,0.243227,-0.229978,0.764646,0.101360,0.000077,-0.000054,0.349368,-0.157352,0.110544,0.859995,-0.175204,0.000080,0.000058 +0.069595,-0.008531,0.780129,-0.006940,0.020148,0.020500,0.999563,-0.178568,0.011644,0.003970,0.273193,-0.160429,-0.046603,-0.136635,-0.084869,-0.083568,0.217028,-0.127718,0.078312,-0.030050,-0.007707,0.015540,0.475718,0.244238,-0.232508,0.762580,0.100862,0.000077,-0.000055,0.348442,-0.158708,0.113026,0.859979,-0.174509,0.000080,0.000058 +0.069594,-0.008487,0.780136,-0.006893,0.020095,0.020558,0.999563,-0.178651,0.011432,0.003838,0.273574,-0.160450,-0.046898,-0.136559,-0.085087,-0.083583,0.217149,-0.127711,0.078510,-0.030079,-0.007604,0.015466,0.475155,0.245102,-0.234796,0.760953,0.100412,0.000077,-0.000055,0.347524,-0.160070,0.115502,0.860076,-0.173889,0.000080,0.000058 +0.069595,-0.008447,0.780144,-0.006862,0.020047,0.020606,0.999563,-0.178748,0.011261,0.003717,0.273968,-0.160460,-0.047226,-0.136488,-0.085268,-0.083592,0.217261,-0.127710,0.078703,-0.030095,-0.007517,0.015380,0.474442,0.245879,-0.236822,0.759746,0.100013,0.000077,-0.000055,0.346649,-0.161355,0.117934,0.860302,-0.173203,0.000080,0.000058 +0.069595,-0.008405,0.780149,-0.006822,0.020001,0.020668,0.999563,-0.178853,0.011060,0.003573,0.274365,-0.160473,-0.047532,-0.136424,-0.085477,-0.083620,0.217399,-0.127729,0.078890,-0.030088,-0.007426,0.015288,0.473598,0.246518,-0.238710,0.758877,0.099583,0.000077,-0.000055,0.345813,-0.162645,0.120430,0.860639,-0.172510,0.000080,0.000058 +0.069598,-0.008362,0.780155,-0.006790,0.019957,0.020720,0.999563,-0.178953,0.010880,0.003435,0.274741,-0.160486,-0.047865,-0.136366,-0.085664,-0.083634,0.217537,-0.127752,0.079064,-0.030083,-0.007345,0.015187,0.472649,0.247082,-0.240548,0.758347,0.099211,0.000077,-0.000055,0.345014,-0.163996,0.123153,0.860972,-0.171916,0.000080,0.000058 +0.069601,-0.008322,0.780161,-0.006763,0.019915,0.020762,0.999563,-0.179050,0.010721,0.003327,0.275094,-0.160492,-0.048146,-0.136300,-0.085832,-0.083632,0.217667,-0.127779,0.079251,-0.030118,-0.007277,0.015076,0.471601,0.247581,-0.242343,0.758010,0.098867,0.000077,-0.000055,0.344244,-0.165437,0.126172,0.861212,-0.171433,0.000080,0.000058 +0.069606,-0.008279,0.780167,-0.006730,0.019881,0.020822,0.999563,-0.179171,0.010538,0.003190,0.275446,-0.160488,-0.048448,-0.136238,-0.086022,-0.083658,0.217801,-0.127831,0.079411,-0.030192,-0.007213,0.014968,0.470433,0.248074,-0.244169,0.757633,0.098593,0.000077,-0.000055,0.343513,-0.166986,0.129521,0.861299,-0.171021,0.000080,0.000058 +0.069611,-0.008241,0.780173,-0.006704,0.019852,0.020897,0.999562,-0.179295,0.010365,0.003025,0.275786,-0.160491,-0.048741,-0.136178,-0.086199,-0.083720,0.217938,-0.127887,0.079555,-0.030301,-0.007167,0.014862,0.469209,0.248601,-0.245915,0.757125,0.098342,0.000077,-0.000055,0.342804,-0.168586,0.133178,0.861303,-0.170671,0.000080,0.000058 +0.069615,-0.008209,0.780180,-0.006676,0.019829,0.021017,0.999560,-0.179427,0.010168,0.002787,0.276095,-0.160474,-0.049047,-0.136129,-0.086399,-0.083863,0.218082,-0.127946,0.079698,-0.030396,-0.007132,0.014763,0.467996,0.249166,-0.247602,0.756418,0.098089,0.000077,-0.000055,0.342150,-0.170165,0.136905,0.861313,-0.170289,0.000080,0.000058 +0.069622,-0.008181,0.780187,-0.006652,0.019808,0.021121,0.999559,-0.179540,0.009996,0.002565,0.276381,-0.160465,-0.049341,-0.136078,-0.086579,-0.084001,0.218215,-0.128000,0.079839,-0.030508,-0.007117,0.014665,0.466862,0.249692,-0.249043,0.755553,0.097742,0.000077,-0.000055,0.341509,-0.171664,0.140433,0.861512,-0.169879,0.000080,0.000059 +0.069631,-0.008157,0.780195,-0.006625,0.019784,0.021247,0.999557,-0.179631,0.009808,0.002296,0.276618,-0.160434,-0.049634,-0.136011,-0.086768,-0.084173,0.218338,-0.128042,0.079975,-0.030609,-0.007108,0.014558,0.465861,0.250224,-0.250331,0.754483,0.097424,0.000077,-0.000055,0.340964,-0.173031,0.143566,0.861875,-0.169546,0.000080,0.000059 +0.069641,-0.008134,0.780204,-0.006587,0.019767,0.021378,0.999554,-0.179723,0.009596,0.002041,0.276834,-0.160389,-0.049913,-0.135943,-0.086986,-0.084364,0.218437,-0.128089,0.080100,-0.030703,-0.007092,0.014452,0.465015,0.250707,-0.251503,0.753239,0.097208,0.000077,-0.000056,0.340510,-0.174210,0.146046,0.862304,-0.169375,0.000080,0.000059 +0.069649,-0.008113,0.780215,-0.006538,0.019758,0.021493,0.999552,-0.179796,0.009383,0.001822,0.276972,-0.160330,-0.050217,-0.135887,-0.087207,-0.084526,0.218499,-0.128101,0.080223,-0.030805,-0.007057,0.014347,0.464301,0.251107,-0.252512,0.751990,0.097201,0.000077,-0.000056,0.340176,-0.175246,0.147860,0.862706,-0.169661,0.000080,0.000060 diff --git a/src/lerobot/robots/unitree_g1/assets/g1/mimic/dance_102/deploy.yaml b/src/lerobot/robots/unitree_g1/assets/g1/mimic/dance_102/deploy.yaml new file mode 100644 index 000000000..94db9921b --- /dev/null +++ b/src/lerobot/robots/unitree_g1/assets/g1/mimic/dance_102/deploy.yaml @@ -0,0 +1,63 @@ +joint_ids_map: [0, 6, 12, 1, 7, 13, 2, 8, 14, 3, 9, 15, 22, 4, 10, 16, 23, 5, 11, + 17, 24, 18, 25, 19, 26, 20, 27, 21, 28] +step_dt: 0.02 +stiffness: [40.2, 99.1, 40.2, 99.1, 28.5, 28.5, 40.2, 99.1, 40.2, 99.1, 28.5, 28.5, + 40.2, 28.5, 28.5, 14.3, 14.3, 14.3, 14.3, 14.3, 16.8, 16.8, 14.3, 14.3, 14.3, 14.3, + 14.3, 16.8, 16.8] +damping: [2.56, 6.31, 2.56, 6.31, 1.81, 1.81, 2.56, 6.31, 2.56, 6.31, 1.81, 1.81, + 2.56, 1.81, 1.81, 0.907, 0.907, 0.907, 0.907, 0.907, 1.07, 1.07, 0.907, 0.907, 0.907, + 0.907, 0.907, 1.07, 1.07] +default_joint_pos: [-0.302, -0.319, 0.00124, 0.000442, 0.00489, 0.00191, 0.00929, + 0.00796, 0.00546, 0.672, 0.67, 0.2, 0.202, -0.368, -0.355, 0.194, -0.196, -0.00644, + 0.00976, 0.00258, -0.00029, 0.605, 0.596, 0.00818, 0.00322, 0.00293, -0.00339, -0.00955, + -0.00715] +commands: {} +actions: + JointPositionAction: + clip: null + joint_names: [.*] + scale: [0.548, 0.548, 0.548, 0.351, 0.351, 0.439, 0.548, 0.548, 0.439, 0.351, + 0.351, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, + 0.439, 0.439, 0.439, 0.439, 0.0745, 0.0745, 0.0745, 0.0745] + offset: [-0.302, -0.319, 0.00124, 0.000442, 0.00489, 0.00191, 0.00929, 0.00796, + 0.00546, 0.672, 0.67, 0.2, 0.202, -0.368, -0.355, 0.194, -0.196, -0.00644, 0.00976, + 0.00258, -0.00029, 0.605, 0.596, 0.00818, 0.00322, 0.00293, -0.00339, -0.00955, + -0.00715] + joint_ids: null +observations: + motion_command: + params: {command_name: motion} + clip: null + scale: [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] + history_length: 1 + motion_anchor_ori_b: + params: {command_name: motion} + clip: null + scale: [1.0, 1.0, 1.0, 1.0, 1.0, 1.0] + history_length: 1 + base_ang_vel: + params: {} + clip: null + scale: [1.0, 1.0, 1.0] + history_length: 1 + joint_pos_rel: + params: {} + clip: null + scale: [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] + history_length: 1 + joint_vel_rel: + params: {} + clip: null + scale: [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] + history_length: 1 + last_action: + params: {} + clip: null + scale: [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] + history_length: 1 diff --git a/src/lerobot/robots/unitree_g1/assets/g1/mimic/dance_102/policy.onnx b/src/lerobot/robots/unitree_g1/assets/g1/mimic/dance_102/policy.onnx new file mode 100644 index 000000000..c6008eb69 Binary files /dev/null and b/src/lerobot/robots/unitree_g1/assets/g1/mimic/dance_102/policy.onnx differ diff --git a/src/lerobot/robots/unitree_g1/assets/g1/mimic/gangnam_style/G1_gangnam_style_V01.bvh_60hz.csv b/src/lerobot/robots/unitree_g1/assets/g1/mimic/gangnam_style/G1_gangnam_style_V01.bvh_60hz.csv new file mode 100644 index 000000000..d7a67b417 --- /dev/null +++ b/src/lerobot/robots/unitree_g1/assets/g1/mimic/gangnam_style/G1_gangnam_style_V01.bvh_60hz.csv @@ -0,0 +1,1942 @@ +-0.144599,0.000225,0.789788,-0.005365,0.015366,0.004625,0.999857,-0.129818,0.026174,0.070300,0.221999,-0.125145,0.007906,-0.127751,-0.053130,-0.060927,0.219557,-0.121110,0.027487,-0.002615,-0.001312,-0.000345,0.393589,0.573070,0.319658,0.883597,0.231435,0.000058,0.000002,0.321141,-0.625064,-0.394206,0.958026,-0.266175,0.000059,-0.000016 +-0.257060,0.000469,0.787414,-0.008754,0.024197,0.009398,0.999625,-0.161387,0.062464,0.123648,0.261652,-0.131215,0.007513,-0.157892,-0.115270,-0.108478,0.255867,-0.104074,0.056289,-0.007033,-0.004250,0.005313,0.283874,0.099813,0.065352,0.895891,0.282174,0.000085,-0.000025,0.182920,-0.096669,-0.144439,0.954590,-0.312955,0.000099,-0.000019 +-0.273092,0.000520,0.787080,-0.007937,0.025913,0.011407,0.999568,-0.170192,0.066277,0.132984,0.274325,-0.135920,0.007646,-0.165672,-0.130254,-0.119809,0.266346,-0.101702,0.062826,-0.010799,-0.007074,0.005618,0.266128,0.024449,0.031454,0.904706,0.287614,0.000084,-0.000017,0.162446,-0.013446,-0.107670,0.956395,-0.315119,0.000099,-0.000024 +-0.256977,0.000494,0.787435,-0.006145,0.025123,0.012005,0.999593,-0.167046,0.058457,0.126011,0.269326,-0.135431,0.007174,-0.162103,-0.126105,-0.117039,0.261234,-0.103971,0.061230,-0.013341,-0.008996,0.004054,0.282393,0.095067,0.062172,0.905019,0.282108,0.000085,-0.000009,0.184940,-0.094907,-0.137194,0.956498,-0.309491,0.000098,-0.000027 +-0.256926,0.000505,0.787445,-0.005411,0.025399,0.012741,0.999582,-0.167186,0.056160,0.124520,0.268482,-0.135030,0.007244,-0.162028,-0.127786,-0.117664,0.260504,-0.103946,0.061128,-0.015322,-0.010332,0.003508,0.284069,0.097821,0.060268,0.903888,0.279755,0.000087,-0.000009,0.186379,-0.097989,-0.135339,0.956118,-0.306841,0.000099,-0.000027 +-0.256873,0.000511,0.787456,-0.004881,0.025600,0.013294,0.999572,-0.167465,0.054666,0.123739,0.268226,-0.134869,0.007278,-0.162146,-0.129221,-0.118426,0.260291,-0.103875,0.061229,-0.016897,-0.011291,0.003116,0.284999,0.097115,0.057643,0.903358,0.277710,0.000087,-0.000009,0.187342,-0.097015,-0.132998,0.955539,-0.304940,0.000099,-0.000028 +-0.256824,0.000507,0.787467,-0.004496,0.025756,0.013729,0.999564,-0.167669,0.053579,0.123161,0.268094,-0.134793,0.007288,-0.162215,-0.130307,-0.119056,0.260196,-0.103820,0.061321,-0.018162,-0.011976,0.002801,0.285881,0.097197,0.055947,0.903089,0.275853,0.000087,-0.000009,0.188295,-0.096798,-0.131204,0.955215,-0.303684,0.000099,-0.000028 +-0.256777,0.000497,0.787478,-0.004216,0.025885,0.014073,0.999557,-0.167814,0.052775,0.122706,0.267949,-0.134715,0.007262,-0.162258,-0.131110,-0.119564,0.260114,-0.103781,0.061388,-0.019202,-0.012464,0.002544,0.286595,0.097119,0.054404,0.902888,0.274249,0.000086,-0.000008,0.189190,-0.096465,-0.129658,0.954988,-0.302778,0.000098,-0.000028 +-0.256725,0.000479,0.787490,-0.004008,0.026004,0.014338,0.999551,-0.167905,0.052164,0.122363,0.267622,-0.134537,0.007180,-0.162289,-0.131679,-0.119951,0.259911,-0.103728,0.061459,-0.020106,-0.012808,0.002330,0.287075,0.097047,0.052759,0.902780,0.273017,0.000086,-0.000008,0.190080,-0.095914,-0.128349,0.954920,-0.302048,0.000098,-0.000028 +-0.256682,0.000458,0.787502,-0.003848,0.026112,0.014582,0.999545,-0.167976,0.051669,0.122037,0.267247,-0.134315,0.007064,-0.162307,-0.132126,-0.120330,0.259685,-0.103666,0.061519,-0.020861,-0.013038,0.002152,0.287395,0.096948,0.051030,0.902729,0.272059,0.000086,-0.000009,0.190915,-0.095347,-0.127231,0.954993,-0.301476,0.000098,-0.000028 +-0.256663,0.000436,0.787515,-0.003714,0.026209,0.014856,0.999539,-0.168068,0.051224,0.121633,0.266955,-0.134119,0.006935,-0.162315,-0.132547,-0.120827,0.259521,-0.103605,0.061560,-0.021395,-0.013166,0.002014,0.287601,0.096802,0.049100,0.902726,0.271377,0.000086,-0.000009,0.191663,-0.094926,-0.126320,0.955192,-0.301000,0.000098,-0.000029 +-0.256654,0.000408,0.787529,-0.003613,0.026293,0.015094,0.999534,-0.168155,0.050882,0.121255,0.266730,-0.133945,0.006789,-0.162319,-0.132881,-0.121311,0.259393,-0.103547,0.061569,-0.021767,-0.013226,0.001908,0.287701,0.096669,0.047198,0.902729,0.270837,0.000086,-0.000009,0.192343,-0.094609,-0.125487,0.955490,-0.300629,0.000098,-0.000029 +-0.256645,0.000373,0.787544,-0.003544,0.026360,0.015252,0.999530,-0.168224,0.050678,0.120999,0.266597,-0.133813,0.006634,-0.162325,-0.133092,-0.121664,0.259298,-0.103494,0.061533,-0.022063,-0.013247,0.001829,0.287708,0.096594,0.045543,0.902691,0.270320,0.000086,-0.000009,0.192971,-0.094403,-0.124622,0.955850,-0.300379,0.000098,-0.000029 +-0.256638,0.000325,0.787560,-0.003502,0.026416,0.015380,0.999527,-0.168291,0.050575,0.120782,0.266462,-0.133667,0.006450,-0.162335,-0.133203,-0.121965,0.259204,-0.103438,0.061460,-0.022285,-0.013254,0.001773,0.287627,0.096601,0.044112,0.902608,0.269822,0.000086,-0.000009,0.193538,-0.094260,-0.123759,0.956227,-0.300220,0.000098,-0.000029 +-0.256632,0.000249,0.787578,-0.003491,0.026466,0.015510,0.999523,-0.168365,0.050569,0.120528,0.266187,-0.133430,0.006210,-0.162348,-0.133210,-0.122285,0.259059,-0.103364,0.061351,-0.022432,-0.013281,0.001736,0.287445,0.096732,0.042999,0.902461,0.269285,0.000086,-0.000009,0.194027,-0.094107,-0.122902,0.956588,-0.300136,0.000098,-0.000028 +-0.256629,0.000164,0.787595,-0.003494,0.026508,0.015633,0.999520,-0.168433,0.050611,0.120270,0.265866,-0.133143,0.005943,-0.162359,-0.133166,-0.122608,0.258891,-0.103276,0.061218,-0.022510,-0.013328,0.001713,0.287227,0.096951,0.042056,0.902260,0.268788,0.000086,-0.000009,0.194469,-0.094011,-0.122044,0.956888,-0.300116,0.000098,-0.000028 +-0.256630,0.000079,0.787613,-0.003500,0.026533,0.015745,0.999518,-0.168488,0.050668,0.120034,0.265585,-0.132859,0.005679,-0.162363,-0.133107,-0.122921,0.258732,-0.103184,0.061072,-0.022511,-0.013386,0.001699,0.287038,0.097232,0.041162,0.902006,0.268403,0.000086,-0.000009,0.194890,-0.094044,-0.121189,0.957081,-0.300169,0.000098,-0.000028 +-0.256645,-0.000004,0.787630,-0.003506,0.026564,0.015841,0.999515,-0.168566,0.050734,0.119827,0.265330,-0.132574,0.005419,-0.162397,-0.133040,-0.123209,0.258573,-0.103083,0.060925,-0.022441,-0.013455,0.001712,0.286866,0.097561,0.040351,0.901710,0.268082,0.000086,-0.000009,0.195262,-0.094158,-0.120329,0.957210,-0.300219,0.000098,-0.000028 +-0.256686,-0.000081,0.787649,-0.003502,0.026620,0.015921,0.999513,-0.168689,0.050781,0.119652,0.265114,-0.132292,0.005171,-0.162486,-0.132999,-0.123467,0.258420,-0.102972,0.060798,-0.022313,-0.013520,0.001785,0.286718,0.097906,0.039595,0.901387,0.267815,0.000085,-0.000010,0.195572,-0.094328,-0.119470,0.957322,-0.300196,0.000098,-0.000028 +-0.256747,-0.000157,0.787667,-0.003502,0.026682,0.015978,0.999510,-0.168826,0.050851,0.119510,0.264899,-0.131997,0.004936,-0.162602,-0.132937,-0.123691,0.258261,-0.102833,0.060672,-0.022151,-0.013594,0.001913,0.286570,0.098272,0.038956,0.901039,0.267558,0.000085,-0.000010,0.195763,-0.094548,-0.118576,0.957390,-0.300085,0.000098,-0.000028 +-0.256831,-0.000240,0.787687,-0.003518,0.026743,0.015998,0.999508,-0.168965,0.050983,0.119392,0.264622,-0.131649,0.004719,-0.162750,-0.132807,-0.123882,0.258070,-0.102636,0.060527,-0.021994,-0.013701,0.002093,0.286386,0.098658,0.038522,0.900673,0.267245,0.000085,-0.000010,0.195786,-0.094745,-0.117664,0.957416,-0.299790,0.000098,-0.000028 +-0.256928,-0.000321,0.787704,-0.003535,0.026798,0.016005,0.999506,-0.169089,0.051126,0.119311,0.264333,-0.131286,0.004517,-0.162907,-0.132663,-0.124035,0.257864,-0.102404,0.060373,-0.021843,-0.013827,0.002318,0.286210,0.099051,0.038193,0.900313,0.266945,0.000085,-0.000010,0.195634,-0.095098,-0.116592,0.957328,-0.299490,0.000098,-0.000028 +-0.257026,-0.000389,0.787711,-0.003548,0.026844,0.016014,0.999505,-0.169191,0.051250,0.119281,0.264085,-0.130951,0.004326,-0.163042,-0.132537,-0.124143,0.257662,-0.102166,0.060215,-0.021689,-0.013962,0.002576,0.286083,0.099448,0.037888,0.899975,0.266719,0.000085,-0.000010,0.195299,-0.095789,-0.115213,0.957034,-0.299379,0.000098,-0.000028 +-0.257131,-0.000449,0.787716,-0.003553,0.026877,0.016009,0.999504,-0.169267,0.051362,0.119323,0.263861,-0.130642,0.004147,-0.163168,-0.132430,-0.124174,0.257459,-0.101916,0.060067,-0.021545,-0.014095,0.002858,0.285981,0.099829,0.037638,0.899691,0.266533,0.000085,-0.000010,0.194779,-0.096697,-0.113639,0.956526,-0.299358,0.000098,-0.000028 +-0.257241,-0.000503,0.787721,-0.003552,0.026894,0.015986,0.999504,-0.169311,0.051480,0.119472,0.263651,-0.130354,0.003972,-0.163295,-0.132325,-0.124096,0.257246,-0.101649,0.059953,-0.021435,-0.014221,0.003155,0.285900,0.100172,0.037445,0.899507,0.266374,0.000085,-0.000010,0.194031,-0.097793,-0.111883,0.955720,-0.299472,0.000098,-0.000028 +-0.257355,-0.000546,0.787725,-0.003544,0.026892,0.015929,0.999505,-0.169316,0.051582,0.119685,0.263451,-0.130106,0.003807,-0.163404,-0.132219,-0.123950,0.257030,-0.101378,0.059854,-0.021355,-0.014334,0.003447,0.285829,0.100478,0.037295,0.899377,0.266245,0.000085,-0.000010,0.193205,-0.098952,-0.110154,0.954767,-0.299521,0.000098,-0.000028 +-0.257471,-0.000573,0.787730,-0.003520,0.026852,0.015817,0.999508,-0.169270,0.051644,0.119931,0.263246,-0.129920,0.003661,-0.163478,-0.132134,-0.123760,0.256808,-0.101104,0.059750,-0.021296,-0.014415,0.003708,0.285736,0.100746,0.037175,0.899252,0.266148,0.000085,-0.000010,0.192421,-0.100030,-0.108697,0.953808,-0.299261,0.000098,-0.000028 +-0.257581,-0.000589,0.787733,-0.003495,0.026802,0.015684,0.999512,-0.169208,0.051704,0.120190,0.263075,-0.129788,0.003525,-0.163535,-0.132047,-0.123536,0.256594,-0.100852,0.059648,-0.021246,-0.014473,0.003942,0.285676,0.100954,0.037096,0.899185,0.266068,0.000086,-0.000010,0.191694,-0.101058,-0.107413,0.952834,-0.298855,0.000098,-0.000027 +-0.257674,-0.000598,0.787737,-0.003477,0.026772,0.015555,0.999514,-0.169162,0.051785,0.120455,0.262994,-0.129718,0.003387,-0.163593,-0.131943,-0.123274,0.256413,-0.100661,0.059550,-0.021202,-0.014521,0.004167,0.285710,0.101070,0.037075,0.899235,0.265980,0.000086,-0.000010,0.191081,-0.102016,-0.106286,0.951875,-0.298362,0.000098,-0.000027 +-0.257756,-0.000603,0.787740,-0.003464,0.026730,0.015428,0.999518,-0.169090,0.051872,0.120713,0.262963,-0.129702,0.003254,-0.163612,-0.131838,-0.123007,0.256259,-0.100518,0.059461,-0.021160,-0.014560,0.004356,0.285795,0.101149,0.037093,0.899338,0.265900,0.000086,-0.000010,0.190550,-0.102915,-0.105267,0.950968,-0.297841,0.000098,-0.000027 +-0.257828,-0.000609,0.787744,-0.003453,0.026653,0.015314,0.999521,-0.168949,0.051950,0.120944,0.262937,-0.129731,0.003133,-0.163548,-0.131752,-0.122788,0.256122,-0.100425,0.059391,-0.021117,-0.014591,0.004463,0.285911,0.101251,0.037137,0.899434,0.265838,0.000086,-0.000010,0.190088,-0.103760,-0.104285,0.950140,-0.297380,0.000098,-0.000027 +-0.257892,-0.000615,0.787746,-0.003445,0.026577,0.015203,0.999525,-0.168806,0.052023,0.121165,0.262910,-0.129789,0.003025,-0.163474,-0.131676,-0.122593,0.255996,-0.100364,0.059330,-0.021081,-0.014616,0.004506,0.286028,0.101333,0.037182,0.899557,0.265802,0.000086,-0.000010,0.189671,-0.104553,-0.103365,0.949423,-0.296950,0.000098,-0.000027 +-0.257953,-0.000620,0.787749,-0.003437,0.026525,0.015083,0.999528,-0.168708,0.052096,0.121394,0.262885,-0.129859,0.002931,-0.163450,-0.131600,-0.122393,0.255885,-0.100313,0.059261,-0.021059,-0.014635,0.004522,0.286108,0.101338,0.037210,0.899733,0.265784,0.000086,-0.000010,0.189267,-0.105287,-0.102491,0.948861,-0.296553,0.000098,-0.000027 +-0.258006,-0.000624,0.787751,-0.003431,0.026480,0.014967,0.999531,-0.168626,0.052165,0.121614,0.262865,-0.129940,0.002863,-0.163433,-0.131530,-0.122201,0.255788,-0.100283,0.059199,-0.021048,-0.014650,0.004507,0.286161,0.101335,0.037196,0.899947,0.265827,0.000086,-0.000010,0.188885,-0.105986,-0.101694,0.948446,-0.296210,0.000098,-0.000027 +-0.258049,-0.000628,0.787754,-0.003424,0.026436,0.014861,0.999534,-0.168548,0.052228,0.121822,0.262854,-0.130016,0.002825,-0.163399,-0.131468,-0.122027,0.255697,-0.100288,0.059160,-0.021058,-0.014662,0.004458,0.286186,0.101380,0.037107,0.900185,0.265976,0.000086,-0.000010,0.188536,-0.106697,-0.101009,0.948183,-0.295941,0.000098,-0.000027 +-0.258079,-0.000631,0.787755,-0.003418,0.026390,0.014759,0.999537,-0.168468,0.052288,0.122026,0.262848,-0.130097,0.002802,-0.163351,-0.131412,-0.121864,0.255627,-0.100305,0.059141,-0.021092,-0.014669,0.004373,0.286176,0.101409,0.036947,0.900472,0.266214,0.000086,-0.000010,0.188202,-0.107378,-0.100416,0.948079,-0.295740,0.000098,-0.000027 +-0.258089,-0.000634,0.787758,-0.003411,0.026340,0.014663,0.999540,-0.168377,0.052351,0.122233,0.262847,-0.130194,0.002791,-0.163291,-0.131368,-0.121716,0.255605,-0.100314,0.059131,-0.021147,-0.014673,0.004248,0.286109,0.101395,0.036667,0.900827,0.266586,0.000086,-0.000010,0.187863,-0.107988,-0.099899,0.948143,-0.295594,0.000098,-0.000027 +-0.258091,-0.000637,0.787761,-0.003400,0.026288,0.014570,0.999542,-0.168280,0.052401,0.122438,0.262852,-0.130310,0.002792,-0.163228,-0.131344,-0.121552,0.255603,-0.100325,0.059125,-0.021220,-0.014666,0.004081,0.286028,0.101322,0.036418,0.901224,0.266978,0.000086,-0.000011,0.187557,-0.108548,-0.099465,0.948355,-0.295532,0.000098,-0.000027 +-0.258094,-0.000639,0.787763,-0.003377,0.026234,0.014478,0.999545,-0.168174,0.052428,0.122642,0.262864,-0.130442,0.002804,-0.163162,-0.131342,-0.121343,0.255600,-0.100342,0.059124,-0.021300,-0.014633,0.003870,0.285984,0.101154,0.036340,0.901645,0.267274,0.000086,-0.000011,0.187327,-0.109071,-0.099100,0.948718,-0.295597,0.000098,-0.000027 +-0.258096,-0.000641,0.787766,-0.003352,0.026187,0.014379,0.999548,-0.168080,0.052455,0.122848,0.262900,-0.130599,0.002830,-0.163110,-0.131342,-0.121106,0.255596,-0.100373,0.059128,-0.021385,-0.014579,0.003626,0.285942,0.100933,0.036396,0.902054,0.267529,0.000086,-0.000011,0.187165,-0.109536,-0.098853,0.949127,-0.295742,0.000098,-0.000027 +-0.258097,-0.000643,0.787766,-0.003328,0.026154,0.014257,0.999551,-0.168002,0.052504,0.123090,0.262979,-0.130807,0.002872,-0.163080,-0.131331,-0.120853,0.255589,-0.100434,0.059131,-0.021469,-0.014508,0.003363,0.285887,0.100686,0.036630,0.902413,0.267732,0.000086,-0.000011,0.187068,-0.109949,-0.098807,0.949433,-0.295920,0.000098,-0.000027 +-0.258096,-0.000644,0.787766,-0.003309,0.026138,0.014137,0.999553,-0.167956,0.052570,0.123332,0.263073,-0.131034,0.002919,-0.163079,-0.131297,-0.120612,0.255583,-0.100519,0.059134,-0.021547,-0.014430,0.003098,0.285793,0.100431,0.036918,0.902716,0.267958,0.000086,-0.000011,0.187017,-0.110265,-0.098853,0.949842,-0.296166,0.000098,-0.000026 +-0.258100,-0.000643,0.787758,-0.003305,0.026149,0.014046,0.999554,-0.167963,0.052642,0.123520,0.263148,-0.131245,0.002959,-0.163125,-0.131242,-0.120419,0.255578,-0.100629,0.059139,-0.021615,-0.014360,0.002859,0.285612,0.100185,0.037119,0.902952,0.268305,0.000086,-0.000011,0.186981,-0.110447,-0.098890,0.950547,-0.296511,0.000098,-0.000026 +-0.258095,-0.000642,0.787748,-0.003305,0.026170,0.013967,0.999554,-0.167987,0.052708,0.123677,0.263217,-0.131451,0.002996,-0.163188,-0.131185,-0.120249,0.255578,-0.100751,0.059144,-0.021682,-0.014296,0.002646,0.285381,0.099951,0.037314,0.903140,0.268692,0.000085,-0.000011,0.186992,-0.110511,-0.098970,0.951495,-0.296914,0.000098,-0.000026 +-0.258071,-0.000640,0.787740,-0.003302,0.026193,0.013885,0.999555,-0.168011,0.052762,0.123816,0.263287,-0.131669,0.003030,-0.163247,-0.131137,-0.120098,0.255579,-0.100869,0.059150,-0.021752,-0.014233,0.002454,0.285104,0.099745,0.037546,0.903264,0.269065,0.000085,-0.000011,0.187104,-0.110434,-0.099075,0.952762,-0.297352,0.000098,-0.000026 +-0.258033,-0.000637,0.787731,-0.003300,0.026220,0.013818,0.999555,-0.168037,0.052805,0.123924,0.263359,-0.131893,0.003060,-0.163304,-0.131098,-0.119977,0.255597,-0.100993,0.059153,-0.021818,-0.014173,0.002285,0.284798,0.099564,0.037801,0.903439,0.269433,0.000085,-0.000011,0.187250,-0.110255,-0.099290,0.954089,-0.297788,0.000098,-0.000025 +-0.257983,-0.000634,0.787723,-0.003300,0.026255,0.013787,0.999555,-0.168061,0.052839,0.123991,0.263440,-0.132113,0.003085,-0.163361,-0.131076,-0.119901,0.255653,-0.101134,0.059149,-0.021873,-0.014118,0.002144,0.284501,0.099406,0.038076,0.903796,0.269784,0.000085,-0.000011,0.187386,-0.110003,-0.099711,0.955202,-0.298168,0.000098,-0.000025 +-0.257920,-0.000631,0.787715,-0.003299,0.026286,0.013772,0.999554,-0.168063,0.052861,0.124025,0.263529,-0.132334,0.003103,-0.163400,-0.131061,-0.119842,0.255739,-0.101299,0.059136,-0.021926,-0.014066,0.002021,0.284163,0.099270,0.038375,0.904266,0.270125,0.000084,-0.000011,0.187518,-0.109676,-0.100289,0.956170,-0.298535,0.000098,-0.000025 +-0.257843,-0.000628,0.787707,-0.003296,0.026300,0.013748,0.999554,-0.168029,0.052875,0.124039,0.263622,-0.132563,0.003111,-0.163396,-0.131037,-0.119760,0.255853,-0.101501,0.059117,-0.021996,-0.014018,0.001891,0.283746,0.099147,0.038707,0.904809,0.270454,0.000085,-0.000011,0.187625,-0.109313,-0.100976,0.956971,-0.298968,0.000098,-0.000025 +-0.257752,-0.000624,0.787701,-0.003290,0.026315,0.013747,0.999554,-0.167990,0.052874,0.124027,0.263722,-0.132791,0.003109,-0.163376,-0.131034,-0.119724,0.255990,-0.101730,0.059095,-0.022067,-0.013968,0.001763,0.283289,0.099068,0.039065,0.905381,0.270793,0.000085,-0.000011,0.187723,-0.108811,-0.101901,0.957598,-0.299326,0.000098,-0.000025 +-0.257647,-0.000619,0.787695,-0.003281,0.026350,0.013797,0.999552,-0.167971,0.052853,0.123978,0.263839,-0.133007,0.003090,-0.163333,-0.131069,-0.119814,0.256148,-0.101987,0.059066,-0.022118,-0.013916,0.001646,0.282824,0.099068,0.039442,0.905940,0.271173,0.000085,-0.000011,0.187811,-0.108088,-0.103186,0.958035,-0.299501,0.000098,-0.000025 +-0.257531,-0.000618,0.787690,-0.003264,0.026398,0.013876,0.999550,-0.167963,0.052805,0.123893,0.263958,-0.133211,0.003053,-0.163273,-0.131138,-0.119973,0.256322,-0.102262,0.059034,-0.022156,-0.013853,0.001543,0.282348,0.099108,0.039828,0.906427,0.271563,0.000085,-0.000011,0.187904,-0.107141,-0.104808,0.958327,-0.299477,0.000098,-0.000025 +-0.257407,-0.000625,0.787686,-0.003233,0.026447,0.013974,0.999547,-0.167964,0.052717,0.123794,0.264067,-0.133398,0.003010,-0.163218,-0.131263,-0.120150,0.256501,-0.102543,0.059003,-0.022188,-0.013757,0.001458,0.281857,0.099166,0.040190,0.906781,0.271968,0.000085,-0.000011,0.188022,-0.105963,-0.106725,0.958515,-0.299268,0.000098,-0.000025 +-0.257277,-0.000645,0.787682,-0.003206,0.026500,0.014096,0.999544,-0.167960,0.052636,0.123644,0.264133,-0.133558,0.002955,-0.163150,-0.131381,-0.120360,0.256677,-0.102828,0.058977,-0.022213,-0.013650,0.001389,0.281370,0.099240,0.040569,0.906984,0.272341,0.000086,-0.000012,0.188171,-0.104470,-0.109100,0.958572,-0.298653,0.000099,-0.000026 +-0.257146,-0.000682,0.787678,-0.003193,0.026556,0.014242,0.999541,-0.167957,0.052604,0.123410,0.264185,-0.133708,0.002884,-0.163080,-0.131436,-0.120582,0.256893,-0.103145,0.058935,-0.022233,-0.013555,0.001335,0.280906,0.099343,0.041024,0.906981,0.272629,0.000086,-0.000012,0.188357,-0.102598,-0.111955,0.958478,-0.297523,0.000099,-0.000026 +-0.257012,-0.000739,0.787674,-0.003193,0.026611,0.014415,0.999537,-0.167950,0.052605,0.123097,0.264230,-0.133836,0.002789,-0.162999,-0.131452,-0.120861,0.257139,-0.103490,0.058881,-0.022245,-0.013485,0.001290,0.280459,0.099446,0.041521,0.906836,0.272844,0.000086,-0.000012,0.188623,-0.100333,-0.115638,0.958168,-0.295553,0.000099,-0.000025 +-0.256870,-0.000822,0.787670,-0.003212,0.026666,0.014624,0.999532,-0.167941,0.052632,0.122682,0.264268,-0.133936,0.002656,-0.162897,-0.131438,-0.121275,0.257419,-0.103869,0.058811,-0.022244,-0.013462,0.001251,0.280027,0.099508,0.042080,0.906594,0.272958,0.000086,-0.000012,0.189034,-0.097570,-0.120788,0.957580,-0.292093,0.000099,-0.000025 +-0.256731,-0.000920,0.787666,-0.003235,0.026719,0.014859,0.999527,-0.167930,0.052666,0.122194,0.264300,-0.134009,0.002502,-0.162798,-0.131417,-0.121762,0.257721,-0.104264,0.058724,-0.022225,-0.013481,0.001220,0.279594,0.099571,0.042609,0.906264,0.273046,0.000085,-0.000012,0.189466,-0.094526,-0.126494,0.956793,-0.287992,0.000099,-0.000025 +-0.256601,-0.001026,0.787663,-0.003259,0.026764,0.015114,0.999522,-0.167912,0.052712,0.121654,0.264323,-0.134056,0.002336,-0.162735,-0.131380,-0.122277,0.258040,-0.104665,0.058610,-0.022174,-0.013543,0.001197,0.279144,0.099658,0.042994,0.905863,0.273189,0.000085,-0.000012,0.189817,-0.091274,-0.132144,0.955927,-0.283699,0.000099,-0.000024 +-0.256482,-0.001136,0.787660,-0.003267,0.026805,0.015368,0.999517,-0.167894,0.052733,0.121116,0.264337,-0.134086,0.002172,-0.162691,-0.131366,-0.122773,0.258364,-0.105053,0.058472,-0.022082,-0.013619,0.001180,0.278679,0.099770,0.043336,0.905387,0.273343,0.000085,-0.000012,0.190026,-0.088166,-0.137419,0.954930,-0.279737,0.000099,-0.000023 +-0.256381,-0.001239,0.787656,-0.003249,0.026839,0.015605,0.999513,-0.167884,0.052701,0.120631,0.264343,-0.134103,0.002037,-0.162653,-0.131386,-0.123177,0.258673,-0.105387,0.058329,-0.021934,-0.013676,0.001168,0.278176,0.099931,0.043677,0.904833,0.273516,0.000084,-0.000012,0.190019,-0.085631,-0.141712,0.953765,-0.276936,0.000099,-0.000023 +-0.256290,-0.001341,0.787654,-0.003228,0.026873,0.015816,0.999509,-0.167884,0.052675,0.120197,0.264342,-0.134110,0.001909,-0.162632,-0.131404,-0.123545,0.258971,-0.105691,0.058175,-0.021733,-0.013723,0.001168,0.277686,0.100089,0.044087,0.904257,0.273647,0.000084,-0.000012,0.189758,-0.083526,-0.145298,0.952506,-0.274827,0.000099,-0.000022 +-0.256206,-0.001446,0.787651,-0.003204,0.026913,0.016000,0.999505,-0.167903,0.052668,0.119808,0.264338,-0.134111,0.001766,-0.162635,-0.131434,-0.123953,0.259266,-0.105993,0.058005,-0.021490,-0.013761,0.001192,0.277243,0.100188,0.044665,0.903705,0.273650,0.000084,-0.000012,0.189159,-0.081861,-0.148279,0.951122,-0.273252,0.000099,-0.000022 +-0.256128,-0.001551,0.787648,-0.003180,0.026952,0.016156,0.999501,-0.167923,0.052680,0.119467,0.264332,-0.134106,0.001614,-0.162648,-0.131454,-0.124334,0.259556,-0.106286,0.057830,-0.021229,-0.013789,0.001237,0.276867,0.100261,0.045334,0.903229,0.273609,0.000084,-0.000012,0.188326,-0.080578,-0.150667,0.949799,-0.272134,0.000099,-0.000022 +-0.256055,-0.001657,0.787646,-0.003154,0.026987,0.016286,0.999498,-0.167938,0.052716,0.119179,0.264326,-0.134100,0.001457,-0.162668,-0.131439,-0.124636,0.259843,-0.106573,0.057659,-0.020976,-0.013807,0.001299,0.276626,0.100321,0.046065,0.902909,0.273562,0.000085,-0.000012,0.187339,-0.079620,-0.152494,0.948666,-0.271384,0.000099,-0.000022 +-0.255988,-0.001759,0.787643,-0.003129,0.027015,0.016390,0.999496,-0.167940,0.052766,0.118940,0.264320,-0.134095,0.001294,-0.162682,-0.131405,-0.124875,0.260112,-0.106839,0.057495,-0.020739,-0.013814,0.001370,0.276425,0.100370,0.046773,0.902649,0.273543,0.000085,-0.000012,0.186239,-0.078969,-0.153797,0.947768,-0.270909,0.000099,-0.000022 +-0.255932,-0.001853,0.787641,-0.003106,0.027027,0.016460,0.999494,-0.167914,0.052825,0.118754,0.264312,-0.134086,0.001118,-0.162672,-0.131358,-0.125046,0.260347,-0.107069,0.057345,-0.020516,-0.013810,0.001432,0.276162,0.100409,0.047334,0.902350,0.273623,0.000085,-0.000012,0.185091,-0.078600,-0.154586,0.947216,-0.270629,0.000099,-0.000022 +-0.255882,-0.001936,0.787638,-0.003089,0.027044,0.016495,0.999493,-0.167901,0.052892,0.118630,0.264303,-0.134083,0.000948,-0.162679,-0.131301,-0.125150,0.260538,-0.107264,0.057205,-0.020317,-0.013798,0.001503,0.275921,0.100429,0.047812,0.902089,0.273730,0.000085,-0.000012,0.183931,-0.078439,-0.155006,0.946860,-0.270446,0.000099,-0.000022 +-0.255837,-0.002004,0.787635,-0.003078,0.027083,0.016483,0.999493,-0.167934,0.052964,0.118577,0.264294,-0.134096,0.000811,-0.162739,-0.131240,-0.125182,0.260662,-0.107423,0.057067,-0.020162,-0.013779,0.001614,0.275763,0.100409,0.048231,0.901936,0.273816,0.000085,-0.000012,0.182834,-0.078400,-0.155242,0.946594,-0.270233,0.000099,-0.000022 +-0.255798,-0.002062,0.787633,-0.003069,0.027120,0.016451,0.999492,-0.167967,0.053035,0.118580,0.264292,-0.134115,0.000691,-0.162803,-0.131171,-0.125163,0.260758,-0.107551,0.056943,-0.020047,-0.013755,0.001753,0.275660,0.100364,0.048616,0.901841,0.273886,0.000085,-0.000012,0.181784,-0.078463,-0.155270,0.946341,-0.270052,0.000099,-0.000022 +-0.255763,-0.002116,0.787631,-0.003063,0.027144,0.016429,0.999492,-0.167972,0.053095,0.118640,0.264294,-0.134123,0.000566,-0.162841,-0.131092,-0.125111,0.260868,-0.107658,0.056850,-0.019961,-0.013728,0.001899,0.275604,0.100293,0.049008,0.901773,0.273927,0.000085,-0.000012,0.180754,-0.078574,-0.155090,0.945987,-0.269920,0.000099,-0.000022 +-0.255731,-0.002163,0.787629,-0.003060,0.027162,0.016396,0.999492,-0.167963,0.053150,0.118733,0.264302,-0.134131,0.000459,-0.162871,-0.131007,-0.125027,0.260968,-0.107745,0.056785,-0.019910,-0.013701,0.002054,0.275599,0.100213,0.049363,0.901773,0.273962,0.000085,-0.000012,0.179812,-0.078732,-0.154812,0.945573,-0.269831,0.000099,-0.000022 +-0.255698,-0.002199,0.787626,-0.003058,0.027179,0.016338,0.999492,-0.167950,0.053216,0.118839,0.264327,-0.134151,0.000400,-0.162901,-0.130910,-0.124910,0.261036,-0.107809,0.056757,-0.019899,-0.013676,0.002218,0.275635,0.100136,0.049649,0.901864,0.274014,0.000085,-0.000012,0.178993,-0.078929,-0.154533,0.945107,-0.269771,0.000099,-0.000022 +-0.255667,-0.002229,0.787624,-0.003059,0.027188,0.016276,0.999493,-0.167922,0.053283,0.118935,0.264365,-0.134178,0.000367,-0.162913,-0.130816,-0.124789,0.261088,-0.107857,0.056749,-0.019917,-0.013656,0.002379,0.275694,0.100066,0.049892,0.902009,0.274073,0.000085,-0.000012,0.178293,-0.079148,-0.154242,0.944649,-0.269756,0.000099,-0.000022 +-0.255637,-0.002260,0.787622,-0.003062,0.027182,0.016229,0.999494,-0.167869,0.053345,0.119005,0.264403,-0.134212,0.000341,-0.162894,-0.130739,-0.124696,0.261139,-0.107902,0.056740,-0.019946,-0.013643,0.002522,0.275755,0.100012,0.050107,0.902170,0.274137,0.000085,-0.000012,0.177715,-0.079388,-0.153931,0.944267,-0.269816,0.000099,-0.000022 +-0.255606,-0.002286,0.787619,-0.003068,0.027170,0.016190,0.999495,-0.167802,0.053404,0.119055,0.264445,-0.134252,0.000321,-0.162855,-0.130674,-0.124632,0.261189,-0.107949,0.056729,-0.019982,-0.013639,0.002642,0.275859,0.099979,0.050307,0.902391,0.274202,0.000085,-0.000012,0.177247,-0.079607,-0.153639,0.943950,-0.269899,0.000099,-0.000022 +-0.255573,-0.002297,0.787618,-0.003077,0.027154,0.016156,0.999496,-0.167729,0.053463,0.119090,0.264494,-0.134290,0.000301,-0.162803,-0.130622,-0.124600,0.261243,-0.108003,0.056715,-0.020024,-0.013648,0.002738,0.276059,0.099978,0.050504,0.902736,0.274265,0.000086,-0.000012,0.176883,-0.079742,-0.153400,0.943703,-0.269951,0.000099,-0.000022 +-0.255534,-0.002302,0.787615,-0.003088,0.027139,0.016127,0.999497,-0.167656,0.053520,0.119113,0.264549,-0.134336,0.000278,-0.162749,-0.130580,-0.124588,0.261300,-0.108070,0.056697,-0.020073,-0.013668,0.002812,0.276307,0.100019,0.050727,0.903095,0.274309,0.000086,-0.000012,0.176617,-0.079812,-0.153207,0.943533,-0.269990,0.000099,-0.000022 +-0.255491,-0.002307,0.787613,-0.003099,0.027127,0.016104,0.999497,-0.167587,0.053574,0.119131,0.264611,-0.134402,0.000245,-0.162698,-0.130545,-0.124585,0.261357,-0.108162,0.056680,-0.020121,-0.013701,0.002867,0.276573,0.100102,0.051014,0.903383,0.274296,0.000086,-0.000012,0.176456,-0.079820,-0.153058,0.943455,-0.270016,0.000099,-0.000022 +-0.255444,-0.002312,0.787611,-0.003112,0.027118,0.016085,0.999498,-0.167525,0.053626,0.119136,0.264677,-0.134477,0.000212,-0.162651,-0.130508,-0.124584,0.261418,-0.108265,0.056661,-0.020166,-0.013747,0.002907,0.276836,0.100226,0.051316,0.903598,0.274290,0.000086,-0.000012,0.176360,-0.079765,-0.152965,0.943438,-0.270021,0.000099,-0.000022 +-0.255393,-0.002316,0.787609,-0.003129,0.027111,0.016067,0.999498,-0.167468,0.053680,0.119121,0.264747,-0.134552,0.000185,-0.162608,-0.130457,-0.124568,0.261483,-0.108366,0.056643,-0.020204,-0.013815,0.002933,0.277062,0.100388,0.051585,0.903701,0.274362,0.000086,-0.000012,0.176291,-0.079636,-0.152948,0.943450,-0.269981,0.000099,-0.000022 +-0.255342,-0.002320,0.787606,-0.003147,0.027106,0.016049,0.999499,-0.167413,0.053732,0.119105,0.264817,-0.134626,0.000163,-0.162567,-0.130402,-0.124538,0.261549,-0.108464,0.056626,-0.020236,-0.013899,0.002946,0.277261,0.100583,0.051839,0.903736,0.274451,0.000086,-0.000012,0.176262,-0.079476,-0.152987,0.943495,-0.269936,0.000099,-0.000022 +-0.255295,-0.002323,0.787605,-0.003161,0.027101,0.016032,0.999499,-0.167358,0.053779,0.119103,0.264886,-0.134691,0.000147,-0.162528,-0.130355,-0.124506,0.261613,-0.108550,0.056611,-0.020262,-0.013995,0.002946,0.277429,0.100803,0.052075,0.903743,0.274524,0.000086,-0.000012,0.176261,-0.079339,-0.153056,0.943555,-0.269939,0.000099,-0.000022 +-0.255247,-0.002325,0.787602,-0.003173,0.027096,0.016013,0.999500,-0.167301,0.053824,0.119108,0.264959,-0.134759,0.000130,-0.162488,-0.130312,-0.124462,0.261681,-0.108636,0.056598,-0.020281,-0.014102,0.002932,0.277579,0.101059,0.052294,0.903729,0.274579,0.000086,-0.000012,0.176332,-0.079191,-0.153193,0.943682,-0.269944,0.000099,-0.000022 +-0.255196,-0.002328,0.787600,-0.003182,0.027085,0.015989,0.999500,-0.167231,0.053860,0.119110,0.265047,-0.134841,0.000102,-0.162438,-0.130270,-0.124396,0.261759,-0.108736,0.056586,-0.020295,-0.014215,0.002897,0.277723,0.101371,0.052465,0.903713,0.274633,0.000086,-0.000012,0.176503,-0.079018,-0.153434,0.943905,-0.269906,0.000099,-0.000022 +-0.255140,-0.002330,0.787599,-0.003188,0.027071,0.015960,0.999501,-0.167149,0.053894,0.119120,0.265143,-0.134940,0.000075,-0.162379,-0.130232,-0.124320,0.261846,-0.108848,0.056576,-0.020302,-0.014333,0.002837,0.277866,0.101706,0.052675,0.903688,0.274626,0.000086,-0.000012,0.176801,-0.078845,-0.153762,0.944300,-0.269877,0.000099,-0.000022 +-0.255075,-0.002332,0.787596,-0.003193,0.027058,0.015925,0.999502,-0.167058,0.053930,0.119150,0.265242,-0.135065,0.000057,-0.162323,-0.130205,-0.124251,0.261938,-0.108970,0.056570,-0.020302,-0.014452,0.002757,0.278024,0.102038,0.053034,0.903641,0.274469,0.000086,-0.000012,0.177302,-0.078694,-0.154184,0.944991,-0.269886,0.000099,-0.000022 +-0.255008,-0.002334,0.787594,-0.003199,0.027044,0.015886,0.999503,-0.166958,0.053973,0.119188,0.265346,-0.135207,0.000050,-0.162262,-0.130177,-0.124180,0.262037,-0.109102,0.056568,-0.020296,-0.014578,0.002652,0.278173,0.102366,0.053470,0.903553,0.274246,0.000086,-0.000012,0.177892,-0.078555,-0.154638,0.945820,-0.269948,0.000099,-0.000022 +-0.254939,-0.002337,0.787593,-0.003208,0.027022,0.015852,0.999504,-0.166847,0.054022,0.119227,0.265462,-0.135362,0.000053,-0.162186,-0.130143,-0.124101,0.262147,-0.109251,0.056580,-0.020278,-0.014713,0.002515,0.278293,0.102667,0.053966,0.903411,0.273997,0.000086,-0.000012,0.178491,-0.078438,-0.155034,0.946668,-0.270105,0.000099,-0.000022 +-0.254870,-0.002338,0.787591,-0.003218,0.027007,0.015826,0.999505,-0.166762,0.054065,0.119255,0.265581,-0.135519,0.000057,-0.162119,-0.130113,-0.124029,0.262260,-0.109400,0.056606,-0.020241,-0.014855,0.002359,0.278395,0.102965,0.054450,0.903206,0.273751,0.000086,-0.000012,0.179104,-0.078329,-0.155438,0.947490,-0.270298,0.000099,-0.000022 +-0.254803,-0.002331,0.787588,-0.003225,0.027007,0.015804,0.999505,-0.166722,0.054087,0.119253,0.265704,-0.135672,0.000063,-0.162081,-0.130095,-0.123968,0.262367,-0.109528,0.056637,-0.020176,-0.015003,0.002203,0.278476,0.103296,0.054845,0.902933,0.273563,0.000086,-0.000012,0.179696,-0.078225,-0.155871,0.948216,-0.270505,0.000099,-0.000022 +-0.254741,-0.002318,0.787586,-0.003234,0.027017,0.015793,0.999505,-0.166706,0.054100,0.119227,0.265824,-0.135808,0.000072,-0.162059,-0.130083,-0.123923,0.262468,-0.109637,0.056677,-0.020084,-0.015157,0.002052,0.278530,0.103608,0.055132,0.902620,0.273401,0.000086,-0.000012,0.180281,-0.078113,-0.156391,0.948828,-0.270668,0.000099,-0.000022 +-0.254686,-0.002298,0.787585,-0.003248,0.027035,0.015807,0.999504,-0.166713,0.054106,0.119173,0.265929,-0.135907,0.000083,-0.162055,-0.130077,-0.123913,0.262562,-0.109718,0.056734,-0.019959,-0.015324,0.001913,0.278536,0.103828,0.055240,0.902297,0.273254,0.000086,-0.000012,0.180865,-0.077974,-0.157106,0.949291,-0.270689,0.000099,-0.000023 +-0.254635,-0.002272,0.787583,-0.003262,0.027055,0.015822,0.999503,-0.166726,0.054111,0.119125,0.266023,-0.135974,0.000098,-0.162057,-0.130071,-0.123900,0.262647,-0.109786,0.056796,-0.019822,-0.015502,0.001785,0.278534,0.104050,0.055241,0.901984,0.273121,0.000086,-0.000012,0.181429,-0.077814,-0.157884,0.949628,-0.270653,0.000099,-0.000023 +-0.254586,-0.002244,0.787581,-0.003275,0.027071,0.015817,0.999503,-0.166734,0.054123,0.119110,0.266112,-0.136004,0.000120,-0.162060,-0.130066,-0.123854,0.262725,-0.109854,0.056849,-0.019699,-0.015688,0.001664,0.278552,0.104348,0.055197,0.901694,0.272991,0.000086,-0.000012,0.181959,-0.077633,-0.158647,0.949852,-0.270607,0.000099,-0.000023 +-0.254540,-0.002214,0.787579,-0.003287,0.027085,0.015801,0.999503,-0.166742,0.054140,0.119125,0.266193,-0.136017,0.000151,-0.162068,-0.130065,-0.123786,0.262797,-0.109917,0.056902,-0.019600,-0.015880,0.001551,0.278597,0.104687,0.055064,0.901463,0.272880,0.000086,-0.000012,0.182430,-0.077422,-0.159323,0.949992,-0.270561,0.000099,-0.000023 +-0.254498,-0.002179,0.787577,-0.003299,0.027101,0.015779,0.999503,-0.166753,0.054152,0.119154,0.266269,-0.136039,0.000209,-0.162081,-0.130065,-0.123700,0.262867,-0.109968,0.056960,-0.019526,-0.016074,0.001449,0.278689,0.105039,0.054786,0.901336,0.272812,0.000086,-0.000012,0.182809,-0.077168,-0.159818,0.950082,-0.270542,0.000099,-0.000023 +-0.254459,-0.002142,0.787575,-0.003313,0.027117,0.015760,0.999503,-0.166766,0.054158,0.119183,0.266339,-0.136070,0.000288,-0.162094,-0.130070,-0.123619,0.262931,-0.110010,0.057020,-0.019470,-0.016272,0.001356,0.278805,0.105422,0.054429,0.901276,0.272756,0.000086,-0.000012,0.183115,-0.076925,-0.160192,0.950119,-0.270528,0.000099,-0.000023 +-0.254425,-0.002105,0.787573,-0.003331,0.027129,0.015744,0.999502,-0.166776,0.054159,0.119219,0.266404,-0.136100,0.000366,-0.162103,-0.130073,-0.123552,0.262993,-0.110043,0.057077,-0.019432,-0.016476,0.001269,0.278948,0.105841,0.054068,0.901265,0.272664,0.000086,-0.000012,0.183352,-0.076746,-0.160460,0.950102,-0.270535,0.000099,-0.000023 +-0.254392,-0.002065,0.787572,-0.003346,0.027141,0.015731,0.999502,-0.166787,0.054139,0.119263,0.266460,-0.136134,0.000454,-0.162109,-0.130089,-0.123492,0.263044,-0.110066,0.057137,-0.019408,-0.016680,0.001189,0.279100,0.106275,0.053648,0.901288,0.272576,0.000086,-0.000012,0.183531,-0.076628,-0.160628,0.950037,-0.270526,0.000099,-0.000023 +-0.254361,-0.002020,0.787570,-0.003350,0.027154,0.015719,0.999502,-0.166801,0.054093,0.119304,0.266506,-0.136172,0.000564,-0.162118,-0.130124,-0.123432,0.263077,-0.110073,0.057210,-0.019397,-0.016871,0.001117,0.279252,0.106702,0.053126,0.901334,0.272527,0.000086,-0.000012,0.183654,-0.076586,-0.160711,0.949915,-0.270473,0.000099,-0.000023 +-0.254331,-0.001974,0.787568,-0.003351,0.027167,0.015710,0.999502,-0.166817,0.054031,0.119342,0.266541,-0.136208,0.000684,-0.162126,-0.130173,-0.123381,0.263095,-0.110065,0.057292,-0.019396,-0.017049,0.001053,0.279404,0.107149,0.052546,0.901374,0.272483,0.000086,-0.000012,0.183753,-0.076599,-0.160704,0.949776,-0.270381,0.000099,-0.000023 +-0.254300,-0.001927,0.787567,-0.003349,0.027178,0.015702,0.999502,-0.166833,0.053958,0.119372,0.266563,-0.136240,0.000805,-0.162130,-0.130233,-0.123333,0.263106,-0.110044,0.057383,-0.019406,-0.017211,0.000995,0.279545,0.107652,0.051939,0.901361,0.272436,0.000086,-0.000012,0.183868,-0.076653,-0.160613,0.949669,-0.270240,0.000099,-0.000023 +-0.254275,-0.001878,0.787565,-0.003346,0.027188,0.015696,0.999501,-0.166846,0.053877,0.119394,0.266576,-0.136263,0.000918,-0.162129,-0.130304,-0.123295,0.263113,-0.110009,0.057481,-0.019424,-0.017357,0.000940,0.279698,0.108173,0.051295,0.901312,0.272343,0.000086,-0.000012,0.183977,-0.076709,-0.160399,0.949568,-0.270059,0.000099,-0.000023 +-0.254259,-0.001824,0.787563,-0.003346,0.027197,0.015693,0.999501,-0.166861,0.053787,0.119399,0.266594,-0.136262,0.001008,-0.162124,-0.130383,-0.123273,0.263114,-0.109965,0.057590,-0.019449,-0.017492,0.000890,0.279873,0.108661,0.050614,0.901239,0.272149,0.000086,-0.000012,0.184064,-0.076721,-0.160011,0.949461,-0.269842,0.000099,-0.000023 +-0.254249,-0.001770,0.787562,-0.003344,0.027206,0.015691,0.999501,-0.166877,0.053690,0.119390,0.266614,-0.136248,0.001091,-0.162116,-0.130471,-0.123261,0.263111,-0.109918,0.057704,-0.019480,-0.017612,0.000843,0.280091,0.109176,0.049878,0.901115,0.271884,0.000086,-0.000012,0.184156,-0.076729,-0.159488,0.949330,-0.269587,0.000099,-0.000022 +-0.254243,-0.001722,0.787560,-0.003337,0.027213,0.015687,0.999501,-0.166889,0.053590,0.119382,0.266633,-0.136237,0.001184,-0.162105,-0.130568,-0.123251,0.263106,-0.109876,0.057812,-0.019519,-0.017710,0.000797,0.280384,0.109773,0.049076,0.900919,0.271560,0.000086,-0.000012,0.184279,-0.076766,-0.158818,0.949179,-0.269322,0.000099,-0.000022 +-0.254238,-0.001676,0.787558,-0.003330,0.027223,0.015683,0.999501,-0.166904,0.053491,0.119369,0.266652,-0.136226,0.001278,-0.162098,-0.130665,-0.123244,0.263100,-0.109834,0.057915,-0.019568,-0.017788,0.000756,0.280721,0.110402,0.048162,0.900660,0.271176,0.000086,-0.000012,0.184424,-0.076816,-0.158108,0.948924,-0.268966,0.000099,-0.000022 +-0.254232,-0.001629,0.787556,-0.003326,0.027240,0.015682,0.999500,-0.166936,0.053392,0.119348,0.266673,-0.136214,0.001369,-0.162106,-0.130757,-0.123243,0.263094,-0.109795,0.058010,-0.019622,-0.017852,0.000729,0.281074,0.111015,0.047072,0.900351,0.270740,0.000086,-0.000012,0.184591,-0.076857,-0.157520,0.948451,-0.268399,0.000099,-0.000022 +-0.254228,-0.001581,0.787555,-0.003319,0.027262,0.015675,0.999500,-0.166974,0.053298,0.119342,0.266693,-0.136206,0.001459,-0.162123,-0.130845,-0.123231,0.263087,-0.109754,0.058105,-0.019692,-0.017898,0.000718,0.281457,0.111645,0.045859,0.899983,0.270240,0.000086,-0.000012,0.184750,-0.076967,-0.156841,0.947879,-0.267747,0.000099,-0.000022 +-0.254224,-0.001529,0.787552,-0.003309,0.027280,0.015660,0.999500,-0.167007,0.053215,0.119365,0.266713,-0.136206,0.001552,-0.162137,-0.130926,-0.123198,0.263081,-0.109708,0.058213,-0.019787,-0.017931,0.000717,0.281863,0.112309,0.044567,0.899534,0.269656,0.000086,-0.000012,0.184874,-0.077204,-0.155908,0.947299,-0.267093,0.000099,-0.000022 +-0.254219,-0.001476,0.787550,-0.003287,0.027298,0.015641,0.999500,-0.167037,0.053118,0.119414,0.266730,-0.136211,0.001649,-0.162152,-0.131024,-0.123142,0.263076,-0.109657,0.058329,-0.019910,-0.017934,0.000727,0.282323,0.113006,0.043172,0.899051,0.269029,0.000086,-0.000012,0.184945,-0.077625,-0.154677,0.946723,-0.266408,0.000099,-0.000022 +-0.254215,-0.001421,0.787549,-0.003242,0.027316,0.015618,0.999500,-0.167064,0.052982,0.119487,0.266745,-0.136219,0.001749,-0.162165,-0.131161,-0.123053,0.263073,-0.109602,0.058452,-0.020061,-0.017882,0.000747,0.282865,0.113739,0.041676,0.898567,0.268395,0.000086,-0.000012,0.184930,-0.078304,-0.153041,0.946188,-0.265707,0.000099,-0.000022 +-0.254211,-0.001365,0.787547,-0.003197,0.027335,0.015595,0.999500,-0.167091,0.052844,0.119568,0.266757,-0.136228,0.001850,-0.162179,-0.131300,-0.122957,0.263073,-0.109544,0.058579,-0.020240,-0.017787,0.000778,0.283492,0.114522,0.040060,0.898111,0.267735,0.000086,-0.000012,0.184865,-0.079247,-0.150998,0.945698,-0.264964,0.000099,-0.000022 +-0.254208,-0.001315,0.787545,-0.003176,0.027357,0.015572,0.999499,-0.167124,0.052761,0.119625,0.266765,-0.136232,0.001936,-0.162190,-0.131387,-0.122884,0.263102,-0.109486,0.058697,-0.020445,-0.017686,0.000823,0.284230,0.115395,0.038300,0.897734,0.267060,0.000086,-0.000011,0.184791,-0.080480,-0.148520,0.945271,-0.264195,0.000099,-0.000022 +-0.254204,-0.001250,0.787545,-0.003133,0.027386,0.015553,0.999499,-0.167167,0.052611,0.119705,0.266771,-0.136245,0.002042,-0.162213,-0.131539,-0.122797,0.263075,-0.109396,0.058835,-0.020671,-0.017528,0.000888,0.285019,0.116286,0.036366,0.897379,0.266322,0.000086,-0.000011,0.184690,-0.082045,-0.145548,0.944879,-0.263264,0.000099,-0.000022 +-0.254198,-0.001144,0.787551,-0.003024,0.027426,0.015538,0.999498,-0.167230,0.052261,0.119857,0.266781,-0.136292,0.002224,-0.162255,-0.131884,-0.122667,0.262869,-0.109233,0.059037,-0.020909,-0.017219,0.000987,0.285795,0.117159,0.034146,0.896995,0.265561,0.000086,-0.000011,0.184542,-0.083956,-0.142083,0.944457,-0.261979,0.000099,-0.000023 +-0.254195,-0.001026,0.787559,-0.002919,0.027469,0.015530,0.999498,-0.167297,0.051889,0.120019,0.266791,-0.136343,0.002434,-0.162281,-0.132250,-0.122543,0.262574,-0.109017,0.059269,-0.021153,-0.016809,0.001112,0.286609,0.117989,0.031880,0.896605,0.264484,0.000086,-0.000011,0.184409,-0.086311,-0.137888,0.944106,-0.260520,0.000099,-0.000023 +-0.254196,-0.000917,0.787567,-0.002855,0.027509,0.015534,0.999497,-0.167355,0.051607,0.120150,0.266800,-0.136364,0.002616,-0.162269,-0.132528,-0.122442,0.262268,-0.108783,0.059496,-0.021403,-0.016367,0.001252,0.287506,0.118734,0.029820,0.896235,0.262780,0.000086,-0.000011,0.184368,-0.089194,-0.132814,0.943912,-0.259015,0.000099,-0.000023 +-0.254203,-0.000811,0.787575,-0.002814,0.027552,0.015539,0.999496,-0.167410,0.051372,0.120263,0.266802,-0.136368,0.002782,-0.162248,-0.132759,-0.122364,0.261943,-0.108532,0.059717,-0.021646,-0.015904,0.001409,0.288429,0.119436,0.027796,0.895827,0.260537,0.000086,-0.000011,0.184385,-0.092624,-0.126673,0.943802,-0.257443,0.000099,-0.000022 +-0.254216,-0.000707,0.787582,-0.002796,0.027597,0.015529,0.999495,-0.167469,0.051186,0.120366,0.266780,-0.136370,0.002937,-0.162238,-0.132940,-0.122312,0.261610,-0.108262,0.059926,-0.021868,-0.015442,0.001587,0.289352,0.120031,0.025830,0.895339,0.257573,0.000085,-0.000011,0.184447,-0.096677,-0.119198,0.943745,-0.255902,0.000099,-0.000022 +-0.254232,-0.000609,0.787590,-0.002793,0.027645,0.015513,0.999494,-0.167539,0.051038,0.120462,0.266758,-0.136375,0.003072,-0.162248,-0.133084,-0.122273,0.261293,-0.107998,0.060110,-0.022056,-0.014990,0.001787,0.290252,0.120794,0.023567,0.894746,0.254367,0.000039,-0.000005,0.184605,-0.101193,-0.110632,0.943625,-0.254254,0.000045,-0.000010 +-0.254248,-0.000519,0.787597,-0.002803,0.027691,0.015496,0.999492,-0.167605,0.050923,0.120548,0.266724,-0.136360,0.003188,-0.162257,-0.133193,-0.122247,0.260959,-0.107737,0.060284,-0.022203,-0.014558,0.002005,0.291056,0.121971,0.020660,0.894009,0.251359,0.000039,-0.000005,0.184852,-0.106059,-0.101018,0.943321,-0.252507,0.000045,-0.000009 +-0.254264,-0.000439,0.787605,-0.002813,0.027741,0.015479,0.999491,-0.167679,0.050826,0.120636,0.266678,-0.136335,0.003282,-0.162279,-0.133285,-0.122219,0.260636,-0.107487,0.060437,-0.022311,-0.014143,0.002247,0.291783,0.123578,0.017048,0.893115,0.248454,0.000038,-0.000005,0.185214,-0.111066,-0.090872,0.942871,-0.250434,0.000044,-0.000009 +-0.254283,-0.000372,0.787611,-0.002812,0.027802,0.015475,0.999490,-0.167765,0.050724,0.120732,0.266612,-0.136301,0.003355,-0.162327,-0.133375,-0.122171,0.260341,-0.107251,0.060568,-0.022391,-0.013727,0.002527,0.292427,0.125755,0.012588,0.892023,0.245796,0.000038,-0.000005,0.185696,-0.115912,-0.080772,0.942311,-0.247693,0.000044,-0.000008 +-0.254300,-0.000317,0.787619,-0.002815,0.027864,0.015478,0.999488,-0.167855,0.050656,0.120810,0.266534,-0.136255,0.003405,-0.162381,-0.133443,-0.122132,0.260080,-0.107043,0.060668,-0.022447,-0.013323,0.002842,0.292975,0.128365,0.007205,0.890779,0.243124,0.000038,-0.000005,0.186306,-0.120760,-0.070641,0.941617,-0.244677,0.000044,-0.000008 +-0.254309,-0.000275,0.787629,-0.002829,0.027921,0.015491,0.999486,-0.167942,0.050657,0.120850,0.266455,-0.136193,0.003422,-0.162432,-0.133486,-0.122120,0.259867,-0.106874,0.060715,-0.022485,-0.012948,0.003186,0.293388,0.131304,0.000786,0.889406,0.240266,0.000038,-0.000005,0.187061,-0.125725,-0.060578,0.940762,-0.241653,0.000043,-0.000007 +-0.254314,-0.000246,0.787640,-0.002855,0.027974,0.015508,0.999484,-0.168025,0.050699,0.120846,0.266363,-0.136117,0.003416,-0.162476,-0.133493,-0.122158,0.259679,-0.106736,0.060736,-0.022506,-0.012614,0.003556,0.293803,0.134588,-0.006559,0.887905,0.237164,0.000038,-0.000005,0.187924,-0.130706,-0.050531,0.939778,-0.238602,0.000043,-0.000007 +-0.254317,-0.000236,0.787654,-0.002903,0.028025,0.015513,0.999483,-0.168104,0.050762,0.120784,0.266244,-0.136030,0.003399,-0.162507,-0.133433,-0.122289,0.259488,-0.106616,0.060760,-0.022516,-0.012345,0.003947,0.294339,0.138212,-0.014769,0.886294,0.233781,0.000037,-0.000005,0.188848,-0.135721,-0.040326,0.938671,-0.235692,0.000043,-0.000006 +-0.254317,-0.000234,0.787667,-0.002953,0.028073,0.015532,0.999481,-0.168170,0.050816,0.120683,0.266097,-0.135927,0.003373,-0.162521,-0.133363,-0.122474,0.259297,-0.106513,0.060785,-0.022516,-0.012131,0.004352,0.295014,0.142086,-0.023629,0.884502,0.229948,0.000037,-0.000006,0.189820,-0.140525,-0.030403,0.937520,-0.232624,0.000043,-0.000006 +-0.254316,-0.000229,0.787679,-0.002996,0.028122,0.015592,0.999478,-0.168212,0.050836,0.120550,0.265903,-0.135791,0.003331,-0.162509,-0.133324,-0.122684,0.259103,-0.106432,0.060810,-0.022506,-0.011956,0.004756,0.295932,0.146025,-0.032848,0.882477,0.225328,0.000037,-0.000007,0.190834,-0.144846,-0.021164,0.936446,-0.229110,0.000042,-0.000005 +-0.254311,-0.000228,0.787688,-0.003036,0.028172,0.015669,0.999476,-0.168246,0.050840,0.120398,0.265684,-0.135638,0.003269,-0.162492,-0.133299,-0.122912,0.258913,-0.106360,0.060836,-0.022494,-0.011819,0.005162,0.296813,0.150198,-0.042474,0.880361,0.220436,0.000036,-0.000007,0.191830,-0.148820,-0.012501,0.935352,-0.225288,0.000042,-0.000005 +-0.254301,-0.000232,0.787694,-0.003074,0.028226,0.015752,0.999473,-0.168284,0.050842,0.120247,0.265461,-0.135477,0.003173,-0.162480,-0.133280,-0.123151,0.258731,-0.106285,0.060858,-0.022486,-0.011720,0.005574,0.297417,0.154634,-0.052532,0.878352,0.215563,0.000036,-0.000008,0.192764,-0.152485,-0.004429,0.934165,-0.221129,0.000041,-0.000005 +-0.254287,-0.000241,0.787698,-0.003106,0.028279,0.015834,0.999470,-0.168318,0.050838,0.120106,0.265249,-0.135328,0.003064,-0.162470,-0.133263,-0.123355,0.258570,-0.106219,0.060879,-0.022485,-0.011651,0.005991,0.297730,0.159454,-0.062720,0.876393,0.211154,0.000035,-0.000009,0.193637,-0.155842,0.003069,0.932925,-0.216843,0.000041,-0.000005 +-0.254267,-0.000259,0.787702,-0.003127,0.028325,0.015903,0.999467,-0.168346,0.050828,0.119989,0.265078,-0.135222,0.002977,-0.162467,-0.133236,-0.123451,0.258459,-0.106181,0.060898,-0.022495,-0.011598,0.006414,0.297563,0.164910,-0.073215,0.874451,0.208032,0.000035,-0.000010,0.194409,-0.158915,0.010043,0.931613,-0.212659,0.000041,-0.000004 +-0.254246,-0.000281,0.787705,-0.003143,0.028364,0.015955,0.999465,-0.168356,0.050815,0.119895,0.264906,-0.135125,0.002896,-0.162454,-0.133206,-0.123498,0.258355,-0.106148,0.060923,-0.022511,-0.011560,0.006835,0.297211,0.170621,-0.082637,0.872635,0.205421,0.000077,-0.000038,0.195108,-0.161673,0.016384,0.930381,-0.208491,0.000082,-0.000012 +-0.254227,-0.000301,0.787708,-0.003153,0.028390,0.015974,0.999464,-0.168349,0.050804,0.119826,0.264735,-0.135022,0.002801,-0.162428,-0.133183,-0.123549,0.258265,-0.106129,0.060938,-0.022533,-0.011533,0.007243,0.296939,0.176481,-0.089620,0.870990,0.202933,0.000077,-0.000039,0.195816,-0.164092,0.021986,0.929375,-0.204237,0.000082,-0.000011 +-0.254207,-0.000322,0.787711,-0.003161,0.028415,0.015980,0.999463,-0.168335,0.050798,0.119778,0.264585,-0.134930,0.002704,-0.162404,-0.133167,-0.123598,0.258188,-0.106111,0.060946,-0.022559,-0.011514,0.007642,0.296697,0.182000,-0.094530,0.869507,0.200143,0.000077,-0.000039,0.196433,-0.166262,0.026974,0.928539,-0.200114,0.000082,-0.000010 +-0.254186,-0.000341,0.787713,-0.003161,0.028446,0.015982,0.999463,-0.168334,0.050792,0.119752,0.264510,-0.134879,0.002620,-0.162404,-0.133164,-0.123625,0.258138,-0.106093,0.060946,-0.022592,-0.011493,0.008049,0.296578,0.186577,-0.097013,0.868172,0.196096,0.000077,-0.000038,0.196896,-0.168259,0.031410,0.927844,-0.196230,0.000081,-0.000008 +-0.254162,-0.000360,0.787716,-0.003178,0.028474,0.015982,0.999462,-0.168325,0.050825,0.119732,0.264455,-0.134855,0.002540,-0.162399,-0.133128,-0.123653,0.258100,-0.106081,0.060941,-0.022635,-0.011498,0.008454,0.296563,0.190559,-0.098077,0.866936,0.191843,0.000077,-0.000038,0.197248,-0.170135,0.035464,0.927243,-0.192770,0.000081,-0.000007 +-0.254133,-0.000381,0.787719,-0.003229,0.028494,0.015986,0.999461,-0.168305,0.050921,0.119694,0.264357,-0.134841,0.002461,-0.162376,-0.133030,-0.123716,0.258055,-0.106075,0.060925,-0.022680,-0.011570,0.008847,0.296655,0.194143,-0.098713,0.865764,0.188232,0.000078,-0.000037,0.197512,-0.171980,0.039352,0.926681,-0.190004,0.000081,-0.000007 +-0.254097,-0.000402,0.787721,-0.003294,0.028507,0.015982,0.999460,-0.168254,0.051058,0.119684,0.264228,-0.134830,0.002381,-0.162331,-0.132894,-0.123772,0.257995,-0.106081,0.060893,-0.022744,-0.011714,0.009213,0.296857,0.197297,-0.098725,0.864699,0.184843,0.000078,-0.000037,0.197713,-0.173760,0.043053,0.926118,-0.187770,0.000081,-0.000006 +-0.254052,-0.000427,0.787722,-0.003376,0.028509,0.015961,0.999460,-0.168126,0.051254,0.119740,0.264045,-0.134830,0.002302,-0.162234,-0.132705,-0.123792,0.257897,-0.106107,0.060845,-0.022855,-0.011943,0.009519,0.297210,0.200051,-0.098209,0.863838,0.181492,0.000078,-0.000036,0.197876,-0.175486,0.046637,0.925517,-0.186030,0.000081,-0.000005 +-0.254002,-0.000449,0.787724,-0.003446,0.028524,0.015924,0.999460,-0.167996,0.051441,0.119842,0.263877,-0.134825,0.002221,-0.162159,-0.132530,-0.123775,0.257793,-0.106140,0.060789,-0.023011,-0.012230,0.009791,0.297571,0.202442,-0.097310,0.862998,0.178297,0.000078,-0.000036,0.197963,-0.177136,0.050040,0.924918,-0.184668,0.000081,-0.000005 +-0.253953,-0.000463,0.787726,-0.003476,0.028569,0.015860,0.999460,-0.167948,0.051567,0.119977,0.263826,-0.134789,0.002135,-0.162175,-0.132429,-0.123711,0.257729,-0.106170,0.060740,-0.023204,-0.012522,0.010092,0.297793,0.204427,-0.096152,0.861964,0.175222,0.000078,-0.000036,0.197917,-0.178702,0.053234,0.924354,-0.183612,0.000081,-0.000005 +-0.253897,-0.000473,0.787727,-0.003496,0.028606,0.015773,0.999460,-0.167885,0.051687,0.120140,0.263824,-0.134786,0.002053,-0.162186,-0.132334,-0.123597,0.257683,-0.106211,0.060692,-0.023428,-0.012827,0.010391,0.297940,0.206236,-0.094872,0.860936,0.172577,0.000078,-0.000035,0.197823,-0.180135,0.056177,0.923819,-0.182700,0.000081,-0.000005 +-0.253825,-0.000482,0.787730,-0.003526,0.028613,0.015654,0.999462,-0.167743,0.051834,0.120332,0.263805,-0.134885,0.001986,-0.162126,-0.132189,-0.123412,0.257613,-0.106275,0.060628,-0.023677,-0.013163,0.010635,0.298020,0.208151,-0.093575,0.860048,0.170732,0.000078,-0.000035,0.197764,-0.181360,0.058795,0.923307,-0.181726,0.000081,-0.000004 +-0.253740,-0.000491,0.787730,-0.003542,0.028619,0.015512,0.999464,-0.167570,0.051970,0.120567,0.263782,-0.135044,0.001924,-0.162050,-0.132051,-0.123165,0.257553,-0.106350,0.060566,-0.023936,-0.013505,0.010836,0.298069,0.209983,-0.092474,0.859331,0.169501,0.000078,-0.000034,0.197727,-0.182434,0.061133,0.922805,-0.180769,0.000081,-0.000004 +-0.253638,-0.000499,0.787731,-0.003530,0.028641,0.015347,0.999466,-0.167383,0.052071,0.120857,0.263759,-0.135230,0.001860,-0.161992,-0.131961,-0.122858,0.257548,-0.106445,0.060524,-0.024189,-0.013820,0.011011,0.298151,0.211639,-0.091906,0.858882,0.168914,0.000078,-0.000034,0.197726,-0.183379,0.063153,0.922295,-0.179818,0.000081,-0.000004 +-0.253527,-0.000507,0.787733,-0.003506,0.028664,0.015168,0.999468,-0.167182,0.052156,0.121186,0.263736,-0.135446,0.001796,-0.161938,-0.131896,-0.122526,0.257572,-0.106550,0.060503,-0.024425,-0.014105,0.011155,0.298233,0.213145,-0.091585,0.858526,0.168692,0.000078,-0.000034,0.197733,-0.184193,0.064998,0.921808,-0.178935,0.000081,-0.000004 +-0.253413,-0.000514,0.787734,-0.003473,0.028675,0.014994,0.999470,-0.166964,0.052218,0.121526,0.263688,-0.135685,0.001730,-0.161867,-0.131861,-0.122212,0.257598,-0.106636,0.060504,-0.024633,-0.014352,0.011255,0.298285,0.214522,-0.091336,0.858108,0.168605,0.000078,-0.000034,0.197715,-0.184882,0.066814,0.921379,-0.178190,0.000081,-0.000004 +-0.253292,-0.000514,0.787735,-0.003438,0.028689,0.014806,0.999473,-0.166760,0.052283,0.121893,0.263685,-0.135956,0.001666,-0.161813,-0.131828,-0.121882,0.257624,-0.106730,0.060515,-0.024830,-0.014564,0.011329,0.298387,0.215680,-0.091117,0.857653,0.168559,0.000078,-0.000034,0.197695,-0.185448,0.068542,0.920969,-0.177536,0.000081,-0.000004 +-0.253165,-0.000497,0.787737,-0.003405,0.028722,0.014589,0.999475,-0.166614,0.052363,0.122290,0.263824,-0.136276,0.001597,-0.161813,-0.131776,-0.121511,0.257645,-0.106863,0.060529,-0.025042,-0.014744,0.011409,0.298591,0.216485,-0.090794,0.857157,0.168334,0.000078,-0.000034,0.197685,-0.185878,0.070162,0.920548,-0.176941,0.000082,-0.000004 +-0.253032,-0.000472,0.787738,-0.003376,0.028750,0.014363,0.999478,-0.166473,0.052444,0.122698,0.264051,-0.136650,0.001550,-0.161812,-0.131711,-0.121115,0.257672,-0.107032,0.060545,-0.025261,-0.014894,0.011480,0.298919,0.217057,-0.090409,0.856616,0.168091,0.000078,-0.000034,0.197677,-0.186233,0.071647,0.920113,-0.176447,0.000082,-0.000004 +-0.252892,-0.000449,0.787742,-0.003355,0.028756,0.014135,0.999481,-0.166297,0.052528,0.123101,0.264319,-0.137079,0.001559,-0.161774,-0.131618,-0.120691,0.257692,-0.107237,0.060565,-0.025466,-0.015022,0.011517,0.299419,0.217475,-0.089919,0.856023,0.167909,0.000078,-0.000034,0.197656,-0.186576,0.072958,0.919643,-0.176098,0.000082,-0.000004 +-0.252746,-0.000421,0.787742,-0.003344,0.028757,0.013905,0.999484,-0.166110,0.052623,0.123502,0.264620,-0.137546,0.001598,-0.161722,-0.131505,-0.120252,0.257740,-0.107472,0.060575,-0.025660,-0.015139,0.011520,0.300027,0.217749,-0.089432,0.855424,0.167818,0.000078,-0.000034,0.197629,-0.186858,0.074040,0.919227,-0.175889,0.000082,-0.000003 +-0.252592,-0.000382,0.787727,-0.003345,0.028759,0.013676,0.999487,-0.165926,0.052732,0.123894,0.264942,-0.138028,0.001640,-0.161669,-0.131395,-0.119812,0.257863,-0.107729,0.060553,-0.025860,-0.015256,0.011496,0.300694,0.217919,-0.089052,0.854852,0.167896,0.000078,-0.000034,0.197587,-0.187065,0.074831,0.918937,-0.175843,0.000082,-0.000003 +-0.252428,-0.000338,0.787707,-0.003349,0.028760,0.013461,0.999490,-0.165737,0.052830,0.124265,0.265278,-0.138532,0.001682,-0.161609,-0.131307,-0.119385,0.258038,-0.108012,0.060544,-0.026059,-0.015371,0.011440,0.301375,0.217975,-0.088749,0.854380,0.168079,0.000078,-0.000033,0.197588,-0.187134,0.075267,0.918774,-0.175946,0.000082,-0.000003 +-0.252248,-0.000288,0.787688,-0.003349,0.028769,0.013266,0.999492,-0.165548,0.052903,0.124602,0.265619,-0.139067,0.001723,-0.161553,-0.131252,-0.118985,0.258249,-0.108326,0.060600,-0.026244,-0.015478,0.011361,0.302018,0.217923,-0.088567,0.854083,0.168354,0.000078,-0.000033,0.197698,-0.187021,0.075328,0.918755,-0.176206,0.000082,-0.000003 +-0.252061,-0.000233,0.787670,-0.003346,0.028763,0.013087,0.999495,-0.165326,0.052952,0.124914,0.265968,-0.139618,0.001766,-0.161461,-0.131226,-0.118607,0.258488,-0.108649,0.060691,-0.026407,-0.015575,0.011233,0.302601,0.217746,-0.088370,0.853994,0.168651,0.000078,-0.000033,0.197936,-0.186645,0.074824,0.918822,-0.176576,0.000081,-0.000003 +-0.251877,-0.000174,0.787650,-0.003334,0.028718,0.012916,0.999499,-0.165025,0.052977,0.125221,0.266324,-0.140175,0.001810,-0.161288,-0.131223,-0.118235,0.258748,-0.108954,0.060799,-0.026528,-0.015652,0.011010,0.303098,0.217420,-0.088016,0.854159,0.168869,0.000078,-0.000033,0.198345,-0.185913,0.073548,0.918932,-0.176985,0.000081,-0.000004 +-0.251687,-0.000112,0.787629,-0.003323,0.028669,0.012762,0.999502,-0.164711,0.052986,0.125497,0.266673,-0.140730,0.001858,-0.161091,-0.131234,-0.117891,0.259003,-0.109252,0.060909,-0.026605,-0.015713,0.010705,0.303535,0.216975,-0.087574,0.854539,0.169102,0.000078,-0.000033,0.198901,-0.184890,0.071661,0.919086,-0.177434,0.000081,-0.000004 +-0.251484,-0.000051,0.787607,-0.003317,0.028632,0.012645,0.999505,-0.164415,0.052975,0.125687,0.267006,-0.141279,0.001914,-0.160891,-0.131257,-0.117622,0.259235,-0.109564,0.060992,-0.026645,-0.015765,0.010329,0.303957,0.216431,-0.087076,0.855105,0.169410,0.000078,-0.000033,0.199593,-0.183580,0.069273,0.919277,-0.177839,0.000081,-0.000004 +-0.251281,0.000013,0.787587,-0.003312,0.028614,0.012549,0.999506,-0.164161,0.052948,0.125832,0.267328,-0.141806,0.001976,-0.160710,-0.131294,-0.117398,0.259444,-0.109866,0.061079,-0.026664,-0.015805,0.009901,0.304351,0.215829,-0.086515,0.855771,0.169801,0.000078,-0.000033,0.200367,-0.182144,0.066524,0.919565,-0.178290,0.000081,-0.000004 +-0.251087,0.000082,0.787569,-0.003308,0.028622,0.012449,0.999507,-0.163972,0.052923,0.125991,0.267638,-0.142297,0.002038,-0.160563,-0.131332,-0.117168,0.259626,-0.110143,0.061205,-0.026690,-0.015834,0.009453,0.304713,0.215246,-0.085929,0.856453,0.170334,0.000078,-0.000033,0.201152,-0.180749,0.063599,0.919992,-0.178888,0.000081,-0.000004 +-0.250905,0.000154,0.787553,-0.003308,0.028651,0.012381,0.999507,-0.163846,0.052875,0.126092,0.267939,-0.142751,0.002104,-0.160449,-0.131393,-0.117005,0.259780,-0.110381,0.061356,-0.026679,-0.015853,0.009003,0.305058,0.214587,-0.085252,0.857105,0.170913,0.000078,-0.000033,0.201977,-0.179414,0.060486,0.920626,-0.179507,0.000081,-0.000004 +-0.250736,0.000234,0.787538,-0.003314,0.028702,0.012371,0.999506,-0.163786,0.052767,0.126060,0.268243,-0.143178,0.002186,-0.160368,-0.131505,-0.116986,0.259893,-0.110558,0.061529,-0.026550,-0.015864,0.008572,0.305397,0.213771,-0.084404,0.857668,0.171480,0.000078,-0.000033,0.202886,-0.178202,0.057167,0.921565,-0.180058,0.000081,-0.000004 +-0.250586,0.000314,0.787525,-0.003325,0.028772,0.012368,0.999504,-0.163801,0.052651,0.126009,0.268520,-0.143557,0.002282,-0.160342,-0.131626,-0.117000,0.259982,-0.110682,0.061698,-0.026337,-0.015869,0.008186,0.305720,0.212865,-0.083490,0.858135,0.171960,0.000078,-0.000033,0.203788,-0.177081,0.053778,0.922696,-0.180583,0.000081,-0.000005 +-0.250467,0.000386,0.787512,-0.003337,0.028863,0.012356,0.999501,-0.163902,0.052567,0.126012,0.268724,-0.143850,0.002387,-0.160401,-0.131731,-0.116978,0.260069,-0.110762,0.061821,-0.026090,-0.015870,0.007873,0.306004,0.211880,-0.082548,0.858470,0.172200,0.000078,-0.000032,0.204608,-0.176020,0.050429,0.923949,-0.181108,0.000082,-0.000005 +-0.250368,0.000456,0.787502,-0.003350,0.028960,0.012334,0.999499,-0.164043,0.052500,0.126063,0.268891,-0.144088,0.002499,-0.160506,-0.131819,-0.116924,0.260152,-0.110807,0.061924,-0.025828,-0.015868,0.007634,0.306280,0.210914,-0.081690,0.858763,0.172357,0.000078,-0.000032,0.205395,-0.175064,0.047145,0.925220,-0.181616,0.000082,-0.000006 +-0.250281,0.000533,0.787495,-0.003363,0.029051,0.012289,0.999497,-0.164189,0.052449,0.126192,0.269065,-0.144327,0.002618,-0.160630,-0.131884,-0.116825,0.260228,-0.110828,0.062033,-0.025579,-0.015861,0.007465,0.306569,0.210044,-0.081023,0.859104,0.172525,0.000078,-0.000032,0.206193,-0.174267,0.043940,0.926392,-0.182109,0.000082,-0.000007 +-0.250209,0.000606,0.787489,-0.003373,0.029132,0.012237,0.999495,-0.164324,0.052408,0.126335,0.269222,-0.144526,0.002736,-0.160757,-0.131929,-0.116690,0.260298,-0.110835,0.062143,-0.025352,-0.015852,0.007356,0.306837,0.209323,-0.080570,0.859470,0.172781,0.000078,-0.000032,0.206974,-0.173573,0.040893,0.927408,-0.182569,0.000082,-0.000007 +-0.250156,0.000663,0.787483,-0.003381,0.029204,0.012184,0.999493,-0.164440,0.052376,0.126430,0.269334,-0.144633,0.002843,-0.160874,-0.131942,-0.116505,0.260367,-0.110848,0.062256,-0.025166,-0.015842,0.007298,0.307073,0.208849,-0.080435,0.859879,0.173292,0.000078,-0.000032,0.207707,-0.172948,0.038087,0.928177,-0.183007,0.000082,-0.000008 +-0.250114,0.000714,0.787477,-0.003387,0.029264,0.012145,0.999492,-0.164534,0.052338,0.126490,0.269416,-0.144694,0.002944,-0.160968,-0.131958,-0.116345,0.260434,-0.110862,0.062363,-0.025013,-0.015828,0.007278,0.307257,0.208530,-0.080448,0.860277,0.173910,0.000078,-0.000032,0.208411,-0.172372,0.035461,0.928737,-0.183368,0.000082,-0.000009 +-0.250076,0.000760,0.787471,-0.003389,0.029312,0.012130,0.999491,-0.164605,0.052282,0.126533,0.269481,-0.144760,0.003043,-0.161033,-0.132011,-0.116280,0.260493,-0.110874,0.062453,-0.024878,-0.015806,0.007285,0.307367,0.208320,-0.080489,0.860602,0.174569,0.000078,-0.000032,0.209082,-0.171782,0.032963,0.929116,-0.183567,0.000082,-0.000009 +-0.250043,0.000803,0.787465,-0.003386,0.029349,0.012138,0.999490,-0.164657,0.052207,0.126542,0.269535,-0.144825,0.003144,-0.161069,-0.132089,-0.116278,0.260547,-0.110888,0.062538,-0.024757,-0.015774,0.007310,0.307418,0.208178,-0.080508,0.860869,0.175200,0.000078,-0.000032,0.209734,-0.171277,0.030611,0.929316,-0.183719,0.000082,-0.000009 +-0.250013,0.000849,0.787459,-0.003383,0.029379,0.012170,0.999489,-0.164702,0.052113,0.126490,0.269583,-0.144896,0.003255,-0.161085,-0.132182,-0.116323,0.260596,-0.110913,0.062632,-0.024641,-0.015736,0.007350,0.307410,0.208043,-0.080399,0.861061,0.175690,0.000078,-0.000032,0.210375,-0.170967,0.028408,0.929343,-0.183908,0.000082,-0.000009 +-0.249985,0.000896,0.787452,-0.003379,0.029404,0.012220,0.999487,-0.164741,0.052003,0.126401,0.269627,-0.144965,0.003373,-0.161088,-0.132291,-0.116400,0.260646,-0.110942,0.062733,-0.024527,-0.015690,0.007402,0.307379,0.207916,-0.080223,0.861213,0.176099,0.000078,-0.000032,0.211008,-0.170765,0.026368,0.929237,-0.184121,0.000082,-0.000009 +-0.249957,0.000941,0.787446,-0.003365,0.029424,0.012288,0.999486,-0.164771,0.051875,0.126299,0.269667,-0.145032,0.003500,-0.161076,-0.132419,-0.116482,0.260701,-0.110971,0.062849,-0.024419,-0.015623,0.007461,0.307368,0.207765,-0.080013,0.861357,0.176414,0.000078,-0.000031,0.211635,-0.170608,0.024512,0.929041,-0.184385,0.000082,-0.000009 +-0.249931,0.000986,0.787441,-0.003356,0.029437,0.012371,0.999484,-0.164788,0.051747,0.126171,0.269703,-0.145094,0.003630,-0.161047,-0.132548,-0.116592,0.260758,-0.111004,0.062966,-0.024306,-0.015546,0.007519,0.307369,0.207629,-0.079771,0.861512,0.176729,0.000078,-0.000031,0.212272,-0.170524,0.022836,0.928773,-0.184673,0.000082,-0.000009 +-0.249905,0.001027,0.787435,-0.003365,0.029438,0.012466,0.999483,-0.164786,0.051641,0.125996,0.269739,-0.145150,0.003748,-0.160989,-0.132656,-0.116756,0.260809,-0.111043,0.063067,-0.024178,-0.015485,0.007563,0.307374,0.207549,-0.079513,0.861705,0.177163,0.000078,-0.000031,0.212937,-0.170533,0.021363,0.928445,-0.184966,0.000082,-0.000009 +-0.249880,0.001066,0.787429,-0.003373,0.029437,0.012568,0.999482,-0.164780,0.051530,0.125814,0.269774,-0.145206,0.003868,-0.160923,-0.132768,-0.116935,0.260857,-0.111088,0.063160,-0.024033,-0.015429,0.007596,0.307377,0.207514,-0.079233,0.861897,0.177626,0.000078,-0.000031,0.213606,-0.170597,0.020017,0.928083,-0.185270,0.000082,-0.000009 +-0.249855,0.001106,0.787421,-0.003372,0.029446,0.012672,0.999480,-0.164790,0.051408,0.125667,0.269807,-0.145267,0.004004,-0.160875,-0.132891,-0.117089,0.260908,-0.111141,0.063245,-0.023868,-0.015363,0.007633,0.307374,0.207526,-0.078911,0.862058,0.178057,0.000078,-0.000030,0.214243,-0.170689,0.018742,0.927710,-0.185599,0.000082,-0.000009 +-0.249827,0.001147,0.787414,-0.003364,0.029440,0.012775,0.999479,-0.164772,0.051269,0.125521,0.269848,-0.145338,0.004146,-0.160797,-0.133031,-0.117234,0.260968,-0.111207,0.063337,-0.023691,-0.015283,0.007648,0.307352,0.207575,-0.078620,0.862182,0.178497,0.000078,-0.000030,0.214916,-0.170810,0.017509,0.927352,-0.185903,0.000082,-0.000009 +-0.249786,0.001192,0.787406,-0.003347,0.029392,0.012887,0.999479,-0.164679,0.051087,0.125315,0.269905,-0.145423,0.004285,-0.160624,-0.133213,-0.117402,0.261043,-0.111294,0.063463,-0.023518,-0.015179,0.007589,0.307298,0.207651,-0.078456,0.862254,0.178977,0.000078,-0.000030,0.215721,-0.170955,0.016253,0.927063,-0.186112,0.000082,-0.000009 +-0.249744,0.001238,0.787398,-0.003327,0.029341,0.012997,0.999479,-0.164575,0.050897,0.125110,0.269971,-0.145518,0.004425,-0.160440,-0.133405,-0.117568,0.261120,-0.111386,0.063598,-0.023367,-0.015052,0.007473,0.307227,0.207698,-0.078339,0.862313,0.179453,0.000078,-0.000030,0.216535,-0.171135,0.015056,0.926784,-0.186288,0.000082,-0.000009 +-0.249710,0.001282,0.787390,-0.003308,0.029304,0.013082,0.999479,-0.164493,0.050730,0.124997,0.270048,-0.145622,0.004571,-0.160294,-0.133570,-0.117686,0.261192,-0.111470,0.063711,-0.023251,-0.014906,0.007326,0.307150,0.207648,-0.078227,0.862395,0.179886,0.000078,-0.000030,0.217251,-0.171355,0.013980,0.926464,-0.186469,0.000082,-0.000009 +-0.249676,0.001322,0.787382,-0.003290,0.029277,0.013155,0.999479,-0.164430,0.050581,0.124916,0.270131,-0.145730,0.004712,-0.160173,-0.133722,-0.117776,0.261263,-0.111547,0.063815,-0.023157,-0.014744,0.007152,0.307060,0.207564,-0.078118,0.862480,0.180295,0.000078,-0.000029,0.217904,-0.171597,0.013031,0.926128,-0.186647,0.000082,-0.000009 +-0.249643,0.001358,0.787376,-0.003277,0.029269,0.013221,0.999479,-0.164404,0.050461,0.124810,0.270210,-0.145832,0.004829,-0.160090,-0.133862,-0.117846,0.261335,-0.111613,0.063915,-0.023079,-0.014572,0.006974,0.306941,0.207505,-0.077993,0.862557,0.180699,0.000078,-0.000029,0.218495,-0.171849,0.012233,0.925790,-0.186837,0.000082,-0.000009 +-0.249607,0.001394,0.787369,-0.003261,0.029260,0.013290,0.999478,-0.164378,0.050334,0.124698,0.270292,-0.145939,0.004933,-0.160006,-0.134007,-0.117920,0.261410,-0.111685,0.064015,-0.023011,-0.014386,0.006781,0.306837,0.207398,-0.077878,0.862628,0.181056,0.000078,-0.000029,0.219055,-0.172090,0.011575,0.925450,-0.187013,0.000082,-0.000009 +-0.249563,0.001435,0.787364,-0.003239,0.029234,0.013380,0.999478,-0.164322,0.050157,0.124581,0.270384,-0.146062,0.005032,-0.159881,-0.134182,-0.118030,0.261494,-0.111789,0.064119,-0.022948,-0.014174,0.006546,0.306804,0.207185,-0.077790,0.862691,0.181320,0.000078,-0.000029,0.219632,-0.172290,0.011070,0.925112,-0.187155,0.000082,-0.000009 +-0.249518,0.001475,0.787359,-0.003217,0.029213,0.013480,0.999477,-0.164275,0.049968,0.124440,0.270474,-0.146192,0.005131,-0.159759,-0.134363,-0.118163,0.261580,-0.111908,0.064220,-0.022890,-0.013943,0.006287,0.306808,0.206895,-0.077734,0.862761,0.181537,0.000078,-0.000029,0.220185,-0.172489,0.010668,0.924760,-0.187256,0.000082,-0.000008 +-0.249475,0.001509,0.787356,-0.003202,0.029207,0.013584,0.999476,-0.164259,0.049799,0.124254,0.270559,-0.146318,0.005241,-0.159667,-0.134536,-0.118310,0.261669,-0.112033,0.064306,-0.022834,-0.013705,0.006023,0.306834,0.206532,-0.077714,0.862856,0.181720,0.000078,-0.000029,0.220670,-0.172704,0.010309,0.924374,-0.187284,0.000082,-0.000008 +-0.249432,0.001542,0.787352,-0.003186,0.029211,0.013687,0.999474,-0.164265,0.049636,0.124066,0.270636,-0.146441,0.005348,-0.159601,-0.134698,-0.118459,0.261755,-0.112149,0.064385,-0.022778,-0.013456,0.005761,0.306858,0.206154,-0.077754,0.862944,0.181925,0.000078,-0.000029,0.221134,-0.172936,0.010037,0.923974,-0.187295,0.000082,-0.000008 +-0.249387,0.001578,0.787349,-0.003167,0.029229,0.013780,0.999473,-0.164294,0.049478,0.123928,0.270695,-0.146554,0.005438,-0.159564,-0.134838,-0.118593,0.261828,-0.112236,0.064468,-0.022720,-0.013189,0.005515,0.306847,0.205842,-0.077878,0.862986,0.182237,0.000078,-0.000029,0.221626,-0.173214,0.009884,0.923585,-0.187353,0.000082,-0.000008 +-0.249344,0.001610,0.787345,-0.003146,0.029253,0.013869,0.999471,-0.164336,0.049331,0.123799,0.270748,-0.146660,0.005520,-0.159545,-0.134963,-0.118722,0.261892,-0.112311,0.064543,-0.022645,-0.012907,0.005286,0.306818,0.205527,-0.078098,0.863029,0.182601,0.000078,-0.000029,0.222115,-0.173472,0.009801,0.923187,-0.187405,0.000082,-0.000008 +-0.249307,0.001630,0.787343,-0.003124,0.029282,0.013959,0.999469,-0.164387,0.049195,0.123631,0.270807,-0.146756,0.005608,-0.159538,-0.135089,-0.118863,0.261950,-0.112383,0.064599,-0.022536,-0.012608,0.005079,0.306768,0.205167,-0.078466,0.863109,0.183008,0.000078,-0.000029,0.222583,-0.173633,0.009762,0.922767,-0.187416,0.000082,-0.000007 +-0.249274,0.001643,0.787339,-0.003107,0.029314,0.014042,0.999467,-0.164444,0.049081,0.123459,0.270864,-0.146841,0.005685,-0.159539,-0.135201,-0.118996,0.262006,-0.112453,0.064642,-0.022399,-0.012297,0.004894,0.306723,0.204776,-0.078840,0.863209,0.183395,0.000078,-0.000029,0.223012,-0.173745,0.009724,0.922321,-0.187391,0.000082,-0.000007 +-0.249242,0.001649,0.787337,-0.003099,0.029345,0.014117,0.999465,-0.164499,0.048999,0.123319,0.270910,-0.146902,0.005729,-0.159544,-0.135287,-0.119112,0.262071,-0.112517,0.064676,-0.022244,-0.011986,0.004730,0.306707,0.204338,-0.079078,0.863307,0.183680,0.000078,-0.000029,0.223372,-0.173853,0.009640,0.921832,-0.187329,0.000081,-0.000007 +-0.249211,0.001652,0.787333,-0.003096,0.029377,0.014187,0.999463,-0.164553,0.048933,0.123194,0.270948,-0.146954,0.005752,-0.159549,-0.135355,-0.119219,0.262137,-0.112584,0.064706,-0.022072,-0.011677,0.004586,0.306732,0.203881,-0.079240,0.863459,0.183915,0.000078,-0.000029,0.223683,-0.173943,0.009513,0.921297,-0.187225,0.000081,-0.000007 +-0.249179,0.001655,0.787331,-0.003099,0.029408,0.014255,0.999461,-0.164607,0.048876,0.123062,0.270985,-0.147012,0.005769,-0.159554,-0.135411,-0.119325,0.262195,-0.112661,0.064741,-0.021889,-0.011375,0.004462,0.306817,0.203436,-0.079347,0.863721,0.184133,0.000078,-0.000028,0.223954,-0.174008,0.009323,0.920693,-0.187059,0.000081,-0.000007 +-0.249145,0.001659,0.787328,-0.003106,0.029438,0.014320,0.999459,-0.164657,0.048832,0.122932,0.271021,-0.147075,0.005784,-0.159556,-0.135452,-0.119429,0.262252,-0.112743,0.064773,-0.021701,-0.011086,0.004357,0.306939,0.202973,-0.079411,0.864054,0.184313,0.000078,-0.000028,0.224192,-0.174067,0.009088,0.920062,-0.186854,0.000081,-0.000006 +-0.249112,0.001662,0.787326,-0.003120,0.029464,0.014379,0.999458,-0.164700,0.048803,0.122807,0.271054,-0.147141,0.005796,-0.159552,-0.135481,-0.119535,0.262317,-0.112819,0.064798,-0.021520,-0.010816,0.004265,0.307086,0.202478,-0.079417,0.864437,0.184428,0.000078,-0.000028,0.224401,-0.174129,0.008819,0.919431,-0.186619,0.000081,-0.000006 +-0.249078,0.001664,0.787323,-0.003140,0.029484,0.014438,0.999456,-0.164732,0.048787,0.122685,0.271083,-0.147208,0.005806,-0.159539,-0.135499,-0.119650,0.262384,-0.112904,0.064815,-0.021347,-0.010571,0.004181,0.307240,0.201997,-0.079458,0.864835,0.184526,0.000078,-0.000028,0.224573,-0.174179,0.008549,0.918828,-0.186371,0.000081,-0.000006 +-0.249042,0.001667,0.787321,-0.003167,0.029499,0.014501,0.999455,-0.164753,0.048787,0.122555,0.271110,-0.147281,0.005813,-0.159514,-0.135504,-0.119781,0.262450,-0.113020,0.064818,-0.021181,-0.010359,0.004100,0.307383,0.201547,-0.079608,0.865217,0.184634,0.000078,-0.000027,0.224704,-0.174200,0.008308,0.918289,-0.186118,0.000081,-0.000005 +-0.249007,0.001669,0.787319,-0.003195,0.029512,0.014562,0.999453,-0.164772,0.048792,0.122432,0.271136,-0.147348,0.005819,-0.159488,-0.135507,-0.119917,0.262514,-0.113138,0.064812,-0.021023,-0.010177,0.004023,0.307500,0.201150,-0.079928,0.865566,0.184788,0.000078,-0.000027,0.224781,-0.174223,0.008117,0.917808,-0.185889,0.000081,-0.000005 +-0.248973,0.001670,0.787316,-0.003219,0.029529,0.014620,0.999452,-0.164796,0.048796,0.122322,0.271162,-0.147403,0.005823,-0.159473,-0.135517,-0.120055,0.262575,-0.113226,0.064802,-0.020871,-0.010020,0.003957,0.307571,0.200839,-0.080543,0.865864,0.185072,0.000078,-0.000027,0.224801,-0.174284,0.007998,0.917390,-0.185733,0.000081,-0.000005 +-0.248942,0.001672,0.787315,-0.003240,0.029546,0.014666,0.999451,-0.164822,0.048803,0.122233,0.271186,-0.147446,0.005826,-0.159466,-0.135524,-0.120173,0.262631,-0.113288,0.064795,-0.020730,-0.009883,0.003902,0.307606,0.200594,-0.081309,0.866124,0.185398,0.000078,-0.000028,0.224784,-0.174364,0.007938,0.917039,-0.185605,0.000081,-0.000004 +-0.248917,0.001673,0.787312,-0.003254,0.029565,0.014689,0.999450,-0.164847,0.048810,0.122176,0.271208,-0.147474,0.005828,-0.159468,-0.135521,-0.120239,0.262681,-0.113319,0.064789,-0.020608,-0.009761,0.003859,0.307603,0.200416,-0.082157,0.866361,0.185732,0.000078,-0.000028,0.224750,-0.174453,0.007943,0.916774,-0.185489,0.000081,-0.000004 +-0.248897,0.001673,0.787310,-0.003264,0.029585,0.014705,0.999449,-0.164873,0.048813,0.122133,0.271228,-0.147492,0.005826,-0.159476,-0.135515,-0.120274,0.262723,-0.113341,0.064785,-0.020500,-0.009649,0.003829,0.307569,0.200278,-0.082966,0.866573,0.186014,0.000078,-0.000028,0.224678,-0.174557,0.007941,0.916512,-0.185369,0.000081,-0.000004 +-0.248882,0.001674,0.787308,-0.003268,0.029608,0.014729,0.999448,-0.164907,0.048805,0.122080,0.271248,-0.147506,0.005820,-0.159494,-0.135516,-0.120309,0.262748,-0.113385,0.064779,-0.020400,-0.009542,0.003817,0.307501,0.200134,-0.083579,0.866748,0.186144,0.000078,-0.000028,0.224545,-0.174665,0.007899,0.916171,-0.185225,0.000081,-0.000003 +-0.248869,0.001674,0.787306,-0.003273,0.029631,0.014749,0.999447,-0.164938,0.048801,0.122031,0.271265,-0.147520,0.005812,-0.159514,-0.135508,-0.120333,0.262766,-0.113429,0.064773,-0.020314,-0.009445,0.003820,0.307429,0.200015,-0.084049,0.866926,0.186206,0.000078,-0.000028,0.224352,-0.174812,0.007694,0.915759,-0.185056,0.000081,-0.000003 +-0.248854,0.001675,0.787304,-0.003280,0.029648,0.014758,0.999446,-0.164958,0.048820,0.121999,0.271279,-0.147531,0.005800,-0.159524,-0.135478,-0.120338,0.262783,-0.113454,0.064766,-0.020243,-0.009364,0.003829,0.307391,0.199958,-0.084344,0.867138,0.186244,0.000078,-0.000028,0.224078,-0.175044,0.007157,0.915245,-0.184835,0.000081,-0.000003 +-0.248838,0.001673,0.787302,-0.003285,0.029667,0.014768,0.999445,-0.164979,0.048847,0.121971,0.271289,-0.147540,0.005784,-0.159536,-0.135439,-0.120334,0.262798,-0.113468,0.064757,-0.020181,-0.009301,0.003850,0.307373,0.199912,-0.084567,0.867411,0.186270,0.000078,-0.000028,0.223775,-0.175304,0.006432,0.914699,-0.184581,0.000081,-0.000004 +-0.248820,0.001668,0.787299,-0.003290,0.029690,0.014790,0.999444,-0.165008,0.048868,0.121930,0.271298,-0.147545,0.005753,-0.159556,-0.135405,-0.120338,0.262809,-0.113482,0.064744,-0.020124,-0.009250,0.003888,0.307377,0.199824,-0.084832,0.867794,0.186325,0.000078,-0.000028,0.223492,-0.175563,0.005572,0.914166,-0.184283,0.000081,-0.000004 +-0.248804,0.001658,0.787297,-0.003292,0.029716,0.014814,0.999443,-0.165041,0.048887,0.121891,0.271303,-0.147547,0.005708,-0.159579,-0.135379,-0.120348,0.262818,-0.113500,0.064726,-0.020075,-0.009211,0.003944,0.307355,0.199760,-0.085107,0.868164,0.186370,0.000078,-0.000028,0.223225,-0.175804,0.004739,0.913680,-0.183980,0.000081,-0.000005 +-0.248789,0.001639,0.787295,-0.003293,0.029743,0.014831,0.999442,-0.165074,0.048908,0.121860,0.271304,-0.147546,0.005657,-0.159602,-0.135357,-0.120369,0.262825,-0.113522,0.064699,-0.020033,-0.009181,0.004017,0.307244,0.199771,-0.085396,0.868392,0.186378,0.000078,-0.000028,0.223003,-0.175983,0.004126,0.913323,-0.183703,0.000081,-0.000005 +-0.248774,0.001614,0.787293,-0.003293,0.029775,0.014848,0.999441,-0.165114,0.048932,0.121830,0.271300,-0.147541,0.005595,-0.159631,-0.135338,-0.120397,0.262832,-0.113549,0.064655,-0.019994,-0.009161,0.004112,0.307078,0.199826,-0.085729,0.868564,0.186378,0.000078,-0.000028,0.222786,-0.176166,0.003688,0.912972,-0.183444,0.000081,-0.000005 +-0.248759,0.001586,0.787288,-0.003296,0.029815,0.014867,0.999439,-0.165165,0.048968,0.121802,0.271291,-0.147531,0.005512,-0.159670,-0.135315,-0.120436,0.262837,-0.113583,0.064591,-0.019959,-0.009156,0.004236,0.306874,0.199891,-0.086138,0.868739,0.186397,0.000078,-0.000028,0.222535,-0.176438,0.003434,0.912520,-0.183229,0.000081,-0.000005 +-0.248744,0.001553,0.787287,-0.003300,0.029859,0.014885,0.999438,-0.165224,0.049010,0.121764,0.271278,-0.147518,0.005413,-0.159717,-0.135292,-0.120492,0.262844,-0.113617,0.064521,-0.019925,-0.009168,0.004392,0.306622,0.199990,-0.086612,0.868911,0.186417,0.000078,-0.000028,0.222277,-0.176716,0.003391,0.912007,-0.182990,0.000081,-0.000005 +-0.248728,0.001516,0.787295,-0.003302,0.029908,0.014899,0.999436,-0.165286,0.049060,0.121705,0.271263,-0.147513,0.005300,-0.159767,-0.135278,-0.120568,0.262862,-0.113639,0.064471,-0.019894,-0.009195,0.004580,0.306325,0.200157,-0.087148,0.869089,0.186435,0.000078,-0.000028,0.222014,-0.176903,0.003579,0.911442,-0.182649,0.000081,-0.000005 +-0.248709,0.001470,0.787307,-0.003303,0.029964,0.014917,0.999434,-0.165353,0.049122,0.121633,0.271204,-0.147486,0.005169,-0.159820,-0.135247,-0.120666,0.262857,-0.113671,0.064410,-0.019867,-0.009240,0.004800,0.305978,0.200371,-0.087732,0.869251,0.186432,0.000078,-0.000028,0.221749,-0.177069,0.004019,0.910891,-0.182262,0.000081,-0.000005 +-0.248686,0.001406,0.787319,-0.003307,0.030028,0.014948,0.999432,-0.165430,0.049194,0.121559,0.271054,-0.147391,0.005008,-0.159882,-0.135173,-0.120801,0.262795,-0.113736,0.064293,-0.019845,-0.009310,0.005056,0.305568,0.200620,-0.088334,0.869373,0.186382,0.000078,-0.000028,0.221492,-0.177243,0.004719,0.910422,-0.181854,0.000081,-0.000005 +-0.248660,0.001334,0.787330,-0.003313,0.030100,0.014986,0.999429,-0.165502,0.049276,0.121483,0.270841,-0.147249,0.004832,-0.159939,-0.135081,-0.120962,0.262690,-0.113814,0.064153,-0.019831,-0.009404,0.005342,0.305131,0.200886,-0.088994,0.869464,0.186313,0.000078,-0.000028,0.221211,-0.177451,0.005658,0.910044,-0.181461,0.000081,-0.000005 +-0.248633,0.001265,0.787342,-0.003319,0.030176,0.015023,0.999426,-0.165553,0.049363,0.121407,0.270596,-0.147078,0.004653,-0.159985,-0.134993,-0.121132,0.262548,-0.113881,0.064019,-0.019829,-0.009515,0.005650,0.304695,0.201147,-0.089750,0.869518,0.186255,0.000078,-0.000028,0.220876,-0.177715,0.006839,0.909791,-0.181151,0.000081,-0.000004 +-0.248603,0.001195,0.787354,-0.003325,0.030254,0.015060,0.999423,-0.165585,0.049457,0.121332,0.270320,-0.146886,0.004469,-0.160017,-0.134900,-0.121306,0.262381,-0.113924,0.063886,-0.019844,-0.009644,0.005974,0.304250,0.201402,-0.090601,0.869560,0.186204,0.000078,-0.000028,0.220536,-0.178036,0.008130,0.909604,-0.180883,0.000081,-0.000004 +-0.248570,0.001123,0.787368,-0.003334,0.030332,0.015092,0.999420,-0.165603,0.049560,0.121257,0.270015,-0.146680,0.004275,-0.160038,-0.134793,-0.121470,0.262203,-0.113924,0.063746,-0.019884,-0.009791,0.006308,0.303785,0.201639,-0.091570,0.869608,0.186169,0.000078,-0.000028,0.220235,-0.178420,0.009407,0.909436,-0.180637,0.000081,-0.000004 +-0.248536,0.001053,0.787383,-0.003339,0.030402,0.015125,0.999418,-0.165597,0.049656,0.121185,0.269692,-0.146467,0.004083,-0.160035,-0.134691,-0.121633,0.262014,-0.113906,0.063613,-0.019950,-0.009950,0.006640,0.303335,0.201859,-0.092599,0.869709,0.186137,0.000078,-0.000029,0.219971,-0.178890,0.010648,0.909279,-0.180413,0.000081,-0.000004 +-0.248500,0.000984,0.787400,-0.003339,0.030461,0.015162,0.999415,-0.165560,0.049739,0.121119,0.269368,-0.146256,0.003906,-0.159996,-0.134605,-0.121801,0.261823,-0.113899,0.063505,-0.020043,-0.010113,0.006953,0.302942,0.202065,-0.093631,0.869913,0.186095,0.000078,-0.000029,0.219746,-0.179498,0.011805,0.909114,-0.180208,0.000081,-0.000004 +-0.248459,0.000919,0.787418,-0.003334,0.030511,0.015207,0.999413,-0.165493,0.049803,0.121054,0.269028,-0.146044,0.003740,-0.159919,-0.134542,-0.121981,0.261621,-0.113895,0.063411,-0.020164,-0.010274,0.007237,0.302584,0.202264,-0.094697,0.870204,0.186061,0.000078,-0.000029,0.219584,-0.180156,0.012894,0.908948,-0.179994,0.000081,-0.000004 +-0.248409,0.000857,0.787436,-0.003323,0.030547,0.015260,0.999411,-0.165383,0.049848,0.121003,0.268650,-0.145814,0.003579,-0.159796,-0.134502,-0.122171,0.261392,-0.113884,0.063314,-0.020327,-0.010425,0.007466,0.302258,0.202456,-0.095807,0.870584,0.186050,0.000078,-0.000028,0.219512,-0.180774,0.013914,0.908785,-0.179720,0.000081,-0.000004 +-0.248352,0.000802,0.787452,-0.003303,0.030588,0.015335,0.999409,-0.165273,0.049848,0.120928,0.268265,-0.145607,0.003429,-0.159663,-0.134506,-0.122396,0.261156,-0.113881,0.063231,-0.020502,-0.010553,0.007654,0.301984,0.202690,-0.096951,0.870966,0.186050,0.000078,-0.000028,0.219509,-0.181406,0.014890,0.908627,-0.179432,0.000081,-0.000004 +-0.248287,0.000756,0.787461,-0.003270,0.030645,0.015450,0.999406,-0.165191,0.049767,0.120794,0.267899,-0.145480,0.003292,-0.159538,-0.134580,-0.122680,0.260927,-0.113917,0.063184,-0.020634,-0.010644,0.007820,0.301799,0.203036,-0.098156,0.871287,0.186075,0.000078,-0.000029,0.219580,-0.182068,0.015844,0.908495,-0.179142,0.000081,-0.000004 +-0.248223,0.000718,0.787467,-0.003234,0.030708,0.015562,0.999402,-0.165138,0.049655,0.120648,0.267598,-0.145406,0.003176,-0.159443,-0.134676,-0.122949,0.260739,-0.113959,0.063165,-0.020733,-0.010700,0.007980,0.301652,0.203419,-0.099299,0.871477,0.186062,0.000078,-0.000029,0.219639,-0.182795,0.016819,0.908362,-0.178881,0.000081,-0.000004 +-0.248169,0.000695,0.787476,-0.003202,0.030770,0.015635,0.999399,-0.165139,0.049562,0.120531,0.267433,-0.145370,0.003094,-0.159419,-0.134756,-0.123127,0.260647,-0.113963,0.063177,-0.020818,-0.010733,0.008165,0.301463,0.203762,-0.100278,0.871440,0.185946,0.000078,-0.000029,0.219588,-0.183627,0.017890,0.908234,-0.178713,0.000081,-0.000003 +-0.248120,0.000679,0.787484,-0.003163,0.030818,0.015687,0.999397,-0.165138,0.049469,0.120435,0.267347,-0.145362,0.003023,-0.159402,-0.134844,-0.123244,0.260606,-0.113969,0.063203,-0.020886,-0.010732,0.008360,0.301306,0.204110,-0.101087,0.871265,0.185759,0.000078,-0.000029,0.219496,-0.184544,0.018964,0.908033,-0.178548,0.000081,-0.000003 +-0.248075,0.000665,0.787492,-0.003107,0.030857,0.015730,0.999395,-0.165119,0.049346,0.120354,0.267286,-0.145352,0.002936,-0.159369,-0.134966,-0.123322,0.260571,-0.114013,0.063218,-0.020934,-0.010676,0.008553,0.301221,0.204491,-0.101660,0.871001,0.185496,0.000078,-0.000029,0.219396,-0.185527,0.019963,0.907660,-0.178309,0.000081,-0.000003 +-0.248026,0.000652,0.787499,-0.003055,0.030875,0.015765,0.999394,-0.165058,0.049232,0.120282,0.267241,-0.145350,0.002851,-0.159296,-0.135080,-0.123383,0.260544,-0.114081,0.063229,-0.020966,-0.010581,0.008719,0.301224,0.204883,-0.102115,0.870711,0.185208,0.000078,-0.000029,0.219312,-0.186574,0.020892,0.907208,-0.178047,0.000081,-0.000003 +-0.247964,0.000641,0.787505,-0.003014,0.030842,0.015797,0.999395,-0.164894,0.049149,0.120223,0.267200,-0.145359,0.002788,-0.159122,-0.135168,-0.123451,0.260517,-0.114163,0.063241,-0.020984,-0.010463,0.008794,0.301367,0.205260,-0.102587,0.870482,0.184936,0.000078,-0.000029,0.219288,-0.187680,0.021723,0.906740,-0.177780,0.000081,-0.000003 +-0.247892,0.000631,0.787510,-0.002981,0.030821,0.015825,0.999395,-0.164737,0.049085,0.120174,0.267151,-0.145383,0.002734,-0.158956,-0.135238,-0.123514,0.260475,-0.114255,0.063253,-0.020991,-0.010326,0.008816,0.301583,0.205675,-0.102994,0.870242,0.184705,0.000078,-0.000029,0.219252,-0.188809,0.022475,0.906271,-0.177510,0.000081,-0.000003 +-0.247808,0.000621,0.787514,-0.002955,0.030858,0.015852,0.999394,-0.164673,0.049036,0.120135,0.267094,-0.145441,0.002679,-0.158888,-0.135284,-0.123559,0.260409,-0.114357,0.063267,-0.020992,-0.010178,0.008860,0.301806,0.206165,-0.103268,0.869930,0.184551,0.000078,-0.000029,0.219142,-0.189917,0.023145,0.905828,-0.177233,0.000081,-0.000003 +-0.247712,0.000611,0.787517,-0.002943,0.030903,0.015877,0.999392,-0.164601,0.049016,0.120098,0.267015,-0.145513,0.002617,-0.158812,-0.135303,-0.123611,0.260337,-0.114463,0.063283,-0.020986,-0.010034,0.008893,0.302091,0.206743,-0.103508,0.869611,0.184493,0.000078,-0.000029,0.218997,-0.190993,0.023780,0.905437,-0.176979,0.000081,-0.000003 +-0.247600,0.000602,0.787520,-0.002955,0.030925,0.015903,0.999391,-0.164441,0.049042,0.120061,0.266876,-0.145569,0.002533,-0.158643,-0.135289,-0.123703,0.260276,-0.114564,0.063300,-0.020976,-0.009923,0.008858,0.302479,0.207455,-0.103794,0.869346,0.184596,0.000078,-0.000028,0.218836,-0.192034,0.024432,0.905130,-0.176783,0.000081,-0.000003 +-0.247480,0.000593,0.787522,-0.002972,0.030967,0.015929,0.999389,-0.164290,0.049078,0.120028,0.266691,-0.145613,0.002441,-0.158486,-0.135266,-0.123813,0.260187,-0.114662,0.063320,-0.020963,-0.009842,0.008789,0.302940,0.208236,-0.104125,0.869104,0.184767,0.000078,-0.000028,0.218694,-0.192985,0.025067,0.904871,-0.176611,0.000081,-0.000003 +-0.247360,0.000586,0.787524,-0.002983,0.031058,0.015953,0.999386,-0.164215,0.049099,0.120004,0.266486,-0.145647,0.002356,-0.158416,-0.135245,-0.123918,0.260032,-0.114752,0.063345,-0.020952,-0.009777,0.008747,0.303464,0.209020,-0.104543,0.868881,0.184929,0.000078,-0.000029,0.218622,-0.193766,0.025688,0.904632,-0.176440,0.000081,-0.000003 +-0.247238,0.000580,0.787526,-0.002990,0.031159,0.015976,0.999382,-0.164154,0.049109,0.119984,0.266269,-0.145681,0.002273,-0.158360,-0.135230,-0.124021,0.259854,-0.114834,0.063374,-0.020943,-0.009726,0.008720,0.304032,0.209857,-0.105001,0.868633,0.185091,0.000078,-0.000029,0.218568,-0.194430,0.026272,0.904419,-0.176276,0.000081,-0.000003 +-0.247112,0.000573,0.787528,-0.002991,0.031255,0.015997,0.999379,-0.164082,0.049106,0.119959,0.266033,-0.145728,0.002185,-0.158286,-0.135222,-0.124122,0.259679,-0.114891,0.063402,-0.020936,-0.009685,0.008691,0.304618,0.210785,-0.105468,0.868311,0.185250,0.000078,-0.000029,0.218484,-0.194993,0.026805,0.904228,-0.176102,0.000081,-0.000003 +-0.246984,0.000567,0.787530,-0.002988,0.031346,0.016020,0.999376,-0.164005,0.049098,0.119933,0.265822,-0.145785,0.002101,-0.158207,-0.135223,-0.124222,0.259527,-0.114960,0.063427,-0.020933,-0.009652,0.008661,0.305214,0.211733,-0.105920,0.867960,0.185371,0.000078,-0.000029,0.218414,-0.195499,0.027281,0.904067,-0.175953,0.000081,-0.000003 +-0.246850,0.000561,0.787532,-0.002983,0.031422,0.016045,0.999373,-0.163919,0.049097,0.119913,0.265709,-0.145858,0.002033,-0.158126,-0.135238,-0.124313,0.259448,-0.115096,0.063438,-0.020938,-0.009626,0.008629,0.305805,0.212649,-0.106333,0.867609,0.185429,0.000078,-0.000029,0.218391,-0.196000,0.027703,0.903969,-0.175885,0.000081,-0.000003 +-0.246713,0.000555,0.787534,-0.002977,0.031497,0.016072,0.999370,-0.163834,0.049093,0.119889,0.265619,-0.145945,0.001965,-0.158044,-0.135258,-0.124399,0.259399,-0.115266,0.063446,-0.020955,-0.009605,0.008597,0.306368,0.213526,-0.106674,0.867244,0.185416,0.000078,-0.000029,0.218408,-0.196438,0.028069,0.903842,-0.175812,0.000081,-0.000003 +-0.246571,0.000550,0.787536,-0.002972,0.031585,0.016101,0.999367,-0.163758,0.049075,0.119850,0.265474,-0.146032,0.001872,-0.157954,-0.135277,-0.124490,0.259317,-0.115437,0.063461,-0.020985,-0.009591,0.008568,0.306879,0.214322,-0.106887,0.866845,0.185298,0.000078,-0.000029,0.218471,-0.196782,0.028354,0.903595,-0.175647,0.000081,-0.000003 +-0.246426,0.000545,0.787537,-0.002966,0.031676,0.016136,0.999364,-0.163682,0.049041,0.119787,0.265306,-0.146116,0.001776,-0.157856,-0.135307,-0.124583,0.259243,-0.115608,0.063479,-0.021035,-0.009580,0.008540,0.307326,0.215065,-0.107026,0.866452,0.185119,0.000078,-0.000029,0.218565,-0.197057,0.028617,0.903282,-0.175436,0.000081,-0.000003 +-0.246277,0.000541,0.787538,-0.002960,0.031771,0.016183,0.999360,-0.163609,0.048975,0.119669,0.265118,-0.146192,0.001696,-0.157750,-0.135359,-0.124695,0.259205,-0.115778,0.063494,-0.021113,-0.009568,0.008514,0.307681,0.215747,-0.107118,0.866093,0.184890,0.000078,-0.000029,0.218663,-0.197280,0.028900,0.902925,-0.175191,0.000081,-0.000003 +-0.246130,0.000538,0.787539,-0.002955,0.031862,0.016237,0.999356,-0.163536,0.048904,0.119531,0.264964,-0.146280,0.001629,-0.157645,-0.135414,-0.124805,0.259180,-0.115961,0.063513,-0.021220,-0.009555,0.008488,0.307973,0.216371,-0.107189,0.865805,0.184656,0.000078,-0.000029,0.218768,-0.197478,0.029232,0.902547,-0.174945,0.000081,-0.000003 +-0.245985,0.000535,0.787541,-0.002949,0.031937,0.016288,0.999353,-0.163461,0.048856,0.119430,0.264932,-0.146408,0.001575,-0.157550,-0.135454,-0.124873,0.259165,-0.116165,0.063548,-0.021349,-0.009542,0.008461,0.308235,0.216943,-0.107265,0.865635,0.184476,0.000078,-0.000029,0.218873,-0.197669,0.029675,0.902169,-0.174752,0.000081,-0.000003 +-0.245842,0.000532,0.787542,-0.002944,0.032006,0.016333,0.999350,-0.163388,0.048818,0.119354,0.264952,-0.146568,0.001530,-0.157458,-0.135488,-0.124927,0.259161,-0.116380,0.063595,-0.021486,-0.009526,0.008434,0.308443,0.217461,-0.107360,0.865528,0.184321,0.000078,-0.000029,0.218971,-0.197863,0.030154,0.901816,-0.174589,0.000081,-0.000002 +-0.245698,0.000529,0.787544,-0.002939,0.032073,0.016365,0.999347,-0.163316,0.048784,0.119306,0.264957,-0.146748,0.001490,-0.157364,-0.135525,-0.124994,0.259166,-0.116596,0.063646,-0.021614,-0.009508,0.008405,0.308593,0.217919,-0.107536,0.865459,0.184187,0.000078,-0.000029,0.219060,-0.198082,0.030617,0.901529,-0.174465,0.000081,-0.000002 +-0.245553,0.000525,0.787545,-0.002934,0.032137,0.016388,0.999345,-0.163240,0.048757,0.119278,0.264959,-0.146951,0.001450,-0.157271,-0.135565,-0.125069,0.259178,-0.116811,0.063694,-0.021727,-0.009487,0.008375,0.308657,0.218347,-0.107674,0.865344,0.184059,0.000078,-0.000029,0.219129,-0.198285,0.031041,0.901262,-0.174369,0.000081,-0.000002 +-0.245403,0.000520,0.787547,-0.002931,0.032200,0.016413,0.999342,-0.163157,0.048732,0.119254,0.264952,-0.147186,0.001403,-0.157178,-0.135612,-0.125168,0.259194,-0.117022,0.063729,-0.021826,-0.009467,0.008342,0.308578,0.218779,-0.107694,0.865079,0.183928,0.000078,-0.000030,0.219170,-0.198439,0.031386,0.900975,-0.174282,0.000081,-0.000002 +-0.245252,0.000518,0.787549,-0.002930,0.032258,0.016430,0.999340,-0.163064,0.048713,0.119241,0.264960,-0.147444,0.001352,-0.157078,-0.135655,-0.125260,0.259215,-0.117231,0.063758,-0.021911,-0.009446,0.008302,0.308408,0.219160,-0.107555,0.864753,0.183782,0.000078,-0.000030,0.219183,-0.198563,0.031670,0.900685,-0.174210,0.000081,-0.000002 +-0.245101,0.000529,0.787550,-0.002928,0.032306,0.016430,0.999339,-0.162958,0.048705,0.119241,0.265016,-0.147721,0.001304,-0.156969,-0.135673,-0.125290,0.259243,-0.117444,0.063787,-0.021987,-0.009425,0.008248,0.308173,0.219440,-0.107167,0.864416,0.183591,0.000078,-0.000030,0.219159,-0.198660,0.031903,0.900388,-0.174144,0.000081,-0.000002 +-0.244948,0.000543,0.787552,-0.002927,0.032352,0.016414,0.999337,-0.162850,0.048715,0.119272,0.265100,-0.148008,0.001255,-0.156861,-0.135677,-0.125286,0.259275,-0.117660,0.063815,-0.022053,-0.009405,0.008183,0.307895,0.219638,-0.106620,0.864097,0.183387,0.000078,-0.000030,0.219103,-0.198762,0.032075,0.900124,-0.174112,0.000081,-0.000002 +-0.244793,0.000556,0.787555,-0.002927,0.032401,0.016379,0.999336,-0.162741,0.048745,0.119353,0.265200,-0.148291,0.001197,-0.156761,-0.135673,-0.125272,0.259308,-0.117872,0.063845,-0.022109,-0.009384,0.008112,0.307607,0.219759,-0.105950,0.863837,0.183169,0.000078,-0.000029,0.219018,-0.198926,0.032185,0.899935,-0.174158,0.000081,-0.000002 +-0.244636,0.000569,0.787555,-0.002926,0.032451,0.016341,0.999335,-0.162633,0.048782,0.119450,0.265310,-0.148583,0.001140,-0.156665,-0.135661,-0.125245,0.259341,-0.118088,0.063877,-0.022153,-0.009363,0.008034,0.307323,0.219811,-0.105248,0.863611,0.182979,0.000078,-0.000029,0.218926,-0.199084,0.032203,0.899805,-0.174236,0.000081,-0.000002 +-0.244474,0.000583,0.787547,-0.002927,0.032503,0.016317,0.999334,-0.162524,0.048815,0.119527,0.265421,-0.148897,0.001091,-0.156565,-0.135641,-0.125192,0.259379,-0.118316,0.063915,-0.022185,-0.009343,0.007949,0.307074,0.219807,-0.104634,0.863430,0.182871,0.000078,-0.000029,0.218858,-0.199179,0.032090,0.899742,-0.174307,0.000081,-0.000002 +-0.244310,0.000596,0.787535,-0.002929,0.032561,0.016300,0.999333,-0.162428,0.048842,0.119582,0.265536,-0.149224,0.001051,-0.156472,-0.135623,-0.125144,0.259433,-0.118556,0.063952,-0.022205,-0.009323,0.007864,0.306833,0.219764,-0.104041,0.863242,0.182816,0.000078,-0.000029,0.218798,-0.199196,0.031886,0.899684,-0.174389,0.000081,-0.000002 +-0.244142,0.000607,0.787524,-0.002933,0.032630,0.016286,0.999330,-0.162359,0.048860,0.119598,0.265659,-0.149554,0.001018,-0.156399,-0.135623,-0.125135,0.259511,-0.118821,0.063984,-0.022216,-0.009307,0.007792,0.306570,0.219712,-0.103445,0.863002,0.182811,0.000078,-0.000029,0.218730,-0.199078,0.031631,0.899569,-0.174476,0.000081,-0.000002 +-0.243971,0.000617,0.787514,-0.002939,0.032702,0.016273,0.999328,-0.162297,0.048873,0.119588,0.265785,-0.149889,0.000992,-0.156327,-0.135628,-0.125144,0.259605,-0.119100,0.064014,-0.022221,-0.009295,0.007730,0.306273,0.219599,-0.102827,0.862783,0.182845,0.000078,-0.000030,0.218671,-0.198883,0.031275,0.899421,-0.174592,0.000081,-0.000002 +-0.243796,0.000629,0.787503,-0.002946,0.032774,0.016264,0.999326,-0.162227,0.048884,0.119564,0.265908,-0.150224,0.000973,-0.156254,-0.135630,-0.125150,0.259705,-0.119381,0.064046,-0.022225,-0.009291,0.007673,0.305918,0.219374,-0.102154,0.862631,0.182906,0.000078,-0.000029,0.218638,-0.198663,0.030772,0.899244,-0.174768,0.000081,-0.000002 +-0.243616,0.000639,0.787492,-0.002958,0.032839,0.016260,0.999324,-0.162139,0.048901,0.119526,0.266027,-0.150561,0.000958,-0.156159,-0.135628,-0.125171,0.259811,-0.119672,0.064079,-0.022225,-0.009298,0.007609,0.305511,0.219060,-0.101443,0.862561,0.182997,0.000078,-0.000029,0.218608,-0.198377,0.030144,0.899062,-0.174981,0.000081,-0.000002 +-0.243430,0.000649,0.787481,-0.002976,0.032887,0.016261,0.999322,-0.162008,0.048926,0.119475,0.266143,-0.150894,0.000942,-0.156014,-0.135623,-0.125222,0.259919,-0.119978,0.064111,-0.022222,-0.009325,0.007511,0.305072,0.218668,-0.100682,0.862585,0.183094,0.000078,-0.000029,0.218558,-0.198011,0.029429,0.898897,-0.175235,0.000081,-0.000002 +-0.243238,0.000657,0.787470,-0.002996,0.032939,0.016269,0.999320,-0.161884,0.048952,0.119418,0.266257,-0.151227,0.000928,-0.155871,-0.135625,-0.125299,0.260032,-0.120300,0.064142,-0.022216,-0.009371,0.007397,0.304583,0.218228,-0.099905,0.862703,0.183245,0.000078,-0.000029,0.218511,-0.197536,0.028550,0.898746,-0.175484,0.000081,-0.000002 +-0.243047,0.000664,0.787456,-0.003017,0.033016,0.016295,0.999317,-0.161812,0.048977,0.119358,0.266376,-0.151566,0.000921,-0.155770,-0.135637,-0.125405,0.260157,-0.120651,0.064168,-0.022209,-0.009436,0.007302,0.304031,0.217779,-0.099170,0.862922,0.183517,0.000078,-0.000029,0.218497,-0.196919,0.027426,0.898611,-0.175661,0.000081,-0.000002 +-0.242855,0.000669,0.787442,-0.003035,0.033091,0.016331,0.999314,-0.161742,0.048993,0.119296,0.266504,-0.151905,0.000920,-0.155668,-0.135658,-0.125516,0.260296,-0.121010,0.064198,-0.022202,-0.009516,0.007212,0.303441,0.217310,-0.098404,0.863229,0.183842,0.000078,-0.000029,0.218479,-0.196172,0.026157,0.898508,-0.175801,0.000081,-0.000003 +-0.242663,0.000674,0.787429,-0.003047,0.033150,0.016369,0.999312,-0.161641,0.048995,0.119236,0.266635,-0.152232,0.000921,-0.155536,-0.135679,-0.125606,0.260444,-0.121350,0.064245,-0.022197,-0.009605,0.007105,0.302830,0.216851,-0.097563,0.863627,0.184209,0.000078,-0.000029,0.218434,-0.195277,0.024798,0.898449,-0.175892,0.000081,-0.000003 +-0.242472,0.000678,0.787415,-0.003052,0.033204,0.016409,0.999309,-0.161535,0.048983,0.119179,0.266770,-0.152550,0.000922,-0.155398,-0.135712,-0.125683,0.260596,-0.121684,0.064290,-0.022193,-0.009695,0.006986,0.302230,0.216316,-0.096634,0.864071,0.184520,0.000078,-0.000029,0.218352,-0.194304,0.023462,0.898415,-0.175968,0.000081,-0.000003 +-0.242285,0.000682,0.787401,-0.003046,0.033256,0.016453,0.999307,-0.161437,0.048947,0.119116,0.266919,-0.152864,0.000922,-0.155260,-0.135769,-0.125756,0.260746,-0.122025,0.064297,-0.022186,-0.009773,0.006856,0.301681,0.215617,-0.095521,0.864514,0.184619,0.000078,-0.000029,0.218211,-0.193320,0.022274,0.898401,-0.176075,0.000081,-0.000003 +-0.242099,0.000686,0.787388,-0.003034,0.033308,0.016496,0.999304,-0.161345,0.048901,0.119060,0.267072,-0.153171,0.000915,-0.155128,-0.135838,-0.125828,0.260900,-0.122365,0.064305,-0.022178,-0.009839,0.006718,0.301181,0.214820,-0.094429,0.864961,0.184665,0.000078,-0.000029,0.218049,-0.192300,0.021250,0.898372,-0.176170,0.000081,-0.000003 +-0.241918,0.000690,0.787376,-0.003018,0.033362,0.016533,0.999302,-0.161256,0.048851,0.119022,0.267215,-0.153462,0.000895,-0.155009,-0.135917,-0.125900,0.261063,-0.122698,0.064359,-0.022169,-0.009889,0.006577,0.300753,0.213973,-0.093522,0.865427,0.184772,0.000078,-0.000029,0.217885,-0.191224,0.020443,0.898303,-0.176261,0.000081,-0.000003 +-0.241737,0.000693,0.787364,-0.002999,0.033419,0.016566,0.999300,-0.161170,0.048802,0.118988,0.267359,-0.153745,0.000863,-0.154900,-0.135997,-0.125964,0.261231,-0.123029,0.064421,-0.022161,-0.009923,0.006437,0.300352,0.213063,-0.092826,0.865833,0.184929,0.000078,-0.000029,0.217760,-0.190124,0.019804,0.898185,-0.176285,0.000081,-0.000003 +-0.241552,0.000696,0.787352,-0.002981,0.033482,0.016593,0.999297,-0.161094,0.048757,0.118954,0.267507,-0.154033,0.000825,-0.154803,-0.136072,-0.126013,0.261399,-0.123362,0.064448,-0.022154,-0.009945,0.006304,0.299936,0.212073,-0.092470,0.866128,0.185192,0.000078,-0.000029,0.217718,-0.189001,0.019265,0.897991,-0.176126,0.000081,-0.000003 +-0.241362,0.000699,0.787340,-0.002958,0.033540,0.016615,0.999295,-0.161006,0.048707,0.118922,0.267667,-0.154326,0.000779,-0.154699,-0.136148,-0.126036,0.261572,-0.123698,0.064466,-0.022147,-0.009946,0.006170,0.299526,0.211067,-0.092279,0.866265,0.185479,0.000078,-0.000029,0.217752,-0.187902,0.018892,0.897792,-0.175983,0.000081,-0.000002 +-0.241168,0.000701,0.787328,-0.002931,0.033584,0.016629,0.999293,-0.160887,0.048658,0.118889,0.267852,-0.154630,0.000723,-0.154568,-0.136219,-0.126023,0.261753,-0.124033,0.064493,-0.022141,-0.009926,0.006015,0.299105,0.210100,-0.092124,0.866157,0.185717,0.000078,-0.000029,0.217877,-0.186860,0.018777,0.897670,-0.176070,0.000081,-0.000002 +-0.240970,0.000704,0.787316,-0.002891,0.033623,0.016639,0.999292,-0.160752,0.048582,0.118868,0.268047,-0.154943,0.000658,-0.154428,-0.136310,-0.125981,0.261942,-0.124375,0.064539,-0.022134,-0.009864,0.005840,0.298702,0.209163,-0.091969,0.865926,0.185949,0.000078,-0.000030,0.218041,-0.185918,0.018776,0.897553,-0.176225,0.000081,-0.000002 +-0.240769,0.000706,0.787304,-0.002819,0.033657,0.016647,0.999291,-0.160599,0.048452,0.118875,0.268245,-0.155270,0.000590,-0.154290,-0.136457,-0.125918,0.262148,-0.124727,0.064626,-0.022125,-0.009723,0.005643,0.298316,0.208273,-0.091738,0.865641,0.186212,0.000078,-0.000030,0.218196,-0.185129,0.018765,0.897389,-0.176336,0.000080,-0.000002 +-0.240564,0.000708,0.787291,-0.002747,0.033692,0.016652,0.999290,-0.160441,0.048316,0.118875,0.268443,-0.155605,0.000511,-0.154151,-0.136607,-0.125848,0.262366,-0.125099,0.064739,-0.022115,-0.009518,0.005424,0.297978,0.207398,-0.091401,0.865395,0.186448,0.000078,-0.000030,0.218311,-0.184503,0.018749,0.897195,-0.176461,0.000080,-0.000002 +-0.240357,0.000709,0.787279,-0.002688,0.033729,0.016657,0.999289,-0.160289,0.048194,0.118831,0.268639,-0.155939,0.000405,-0.154011,-0.136728,-0.125783,0.262598,-0.125507,0.064869,-0.022103,-0.009272,0.005187,0.297745,0.206511,-0.090874,0.865317,0.186589,0.000078,-0.000029,0.218328,-0.184073,0.018721,0.896966,-0.176653,0.000080,-0.000002 +-0.240149,0.000711,0.787266,-0.002639,0.033770,0.016662,0.999287,-0.160142,0.048090,0.118774,0.268833,-0.156273,0.000292,-0.153870,-0.136831,-0.125731,0.262832,-0.125929,0.065002,-0.022091,-0.008992,0.004933,0.297571,0.205625,-0.090260,0.865349,0.186675,0.000078,-0.000029,0.218311,-0.183771,0.018596,0.896742,-0.176848,0.000080,-0.000002 +-0.239941,0.000712,0.787254,-0.002602,0.033813,0.016671,0.999286,-0.160003,0.048017,0.118725,0.269022,-0.156603,0.000199,-0.153729,-0.136913,-0.125705,0.263050,-0.126334,0.065122,-0.022082,-0.008693,0.004664,0.297438,0.204738,-0.089635,0.865468,0.186708,0.000078,-0.000029,0.218311,-0.183525,0.018256,0.896542,-0.176960,0.000080,-0.000003 +-0.239732,0.000714,0.787241,-0.002573,0.033863,0.016684,0.999284,-0.159876,0.047967,0.118680,0.269203,-0.156929,0.000107,-0.153589,-0.136986,-0.125714,0.263259,-0.126741,0.065222,-0.022072,-0.008380,0.004387,0.297348,0.203878,-0.089038,0.865622,0.186706,0.000078,-0.000029,0.218325,-0.183364,0.017847,0.896389,-0.177088,0.000080,-0.000003 +-0.239519,0.000717,0.787230,-0.002550,0.033924,0.016702,0.999282,-0.159764,0.047937,0.118649,0.269367,-0.157246,-0.000002,-0.153452,-0.137066,-0.125779,0.263467,-0.127173,0.065291,-0.022061,-0.008057,0.004108,0.297303,0.203068,-0.088514,0.865751,0.186672,0.000078,-0.000029,0.218369,-0.183320,0.017509,0.896319,-0.177327,0.000080,-0.000003 +-0.239305,0.000717,0.787219,-0.002538,0.033994,0.016728,0.999279,-0.159670,0.047933,0.118614,0.269523,-0.157553,-0.000121,-0.153325,-0.137131,-0.125877,0.263672,-0.127607,0.065335,-0.022049,-0.007739,0.003836,0.297287,0.202317,-0.088135,0.865844,0.186656,0.000078,-0.000029,0.218456,-0.183332,0.017195,0.896291,-0.177589,0.000080,-0.000003 +-0.239095,0.000708,0.787208,-0.002538,0.034071,0.016771,0.999275,-0.159597,0.047960,0.118562,0.269685,-0.157847,-0.000240,-0.153217,-0.137154,-0.125968,0.263869,-0.127999,0.065356,-0.022039,-0.007439,0.003577,0.297263,0.201628,-0.088021,0.865878,0.186722,0.000078,-0.000029,0.218605,-0.183350,0.016915,0.896285,-0.177824,0.000080,-0.000003 +-0.238887,0.000691,0.787199,-0.002550,0.034154,0.016819,0.999272,-0.159540,0.048017,0.118482,0.269847,-0.158135,-0.000370,-0.153126,-0.137132,-0.126064,0.264062,-0.128390,0.065353,-0.022029,-0.007176,0.003339,0.297270,0.201049,-0.088029,0.865864,0.186839,0.000078,-0.000029,0.218789,-0.183360,0.016661,0.896268,-0.178013,0.000080,-0.000003 +-0.238678,0.000665,0.787189,-0.002587,0.034246,0.016864,0.999268,-0.159501,0.048118,0.118359,0.270002,-0.158423,-0.000527,-0.153050,-0.137052,-0.126179,0.264261,-0.128825,0.065329,-0.022022,-0.006976,0.003129,0.297347,0.200649,-0.088057,0.865816,0.187021,0.000078,-0.000029,0.219005,-0.183314,0.016399,0.896216,-0.178096,0.000080,-0.000003 +-0.238473,0.000629,0.787180,-0.002625,0.034338,0.016907,0.999264,-0.159466,0.048225,0.118220,0.270152,-0.158702,-0.000702,-0.152982,-0.136956,-0.126296,0.264466,-0.129273,0.065297,-0.022017,-0.006830,0.002947,0.297471,0.200366,-0.088082,0.865734,0.187205,0.000078,-0.000029,0.219190,-0.183286,0.016233,0.896140,-0.178129,0.000080,-0.000003 +-0.238271,0.000586,0.787171,-0.002651,0.034425,0.016942,0.999260,-0.159423,0.048330,0.118077,0.270306,-0.158969,-0.000884,-0.152914,-0.136872,-0.126410,0.264671,-0.129695,0.065258,-0.022015,-0.006721,0.002785,0.297628,0.200143,-0.088052,0.865620,0.187316,0.000078,-0.000029,0.219269,-0.183298,0.016257,0.896035,-0.178148,0.000080,-0.000003 +-0.238072,0.000534,0.787162,-0.002675,0.034507,0.016980,0.999257,-0.159371,0.048444,0.117920,0.270435,-0.159219,-0.001080,-0.152840,-0.136778,-0.126521,0.264879,-0.130113,0.065212,-0.022016,-0.006652,0.002638,0.297824,0.199993,-0.087976,0.865497,0.187405,0.000078,-0.000030,0.219248,-0.183455,0.016403,0.895957,-0.178181,0.000080,-0.000003 +-0.237874,0.000473,0.787153,-0.002698,0.034582,0.017026,0.999253,-0.159306,0.048545,0.117742,0.270502,-0.159447,-0.001297,-0.152757,-0.136671,-0.126625,0.265093,-0.130544,0.065160,-0.022020,-0.006624,0.002500,0.298050,0.199902,-0.087863,0.865380,0.187508,0.000078,-0.000030,0.219118,-0.183941,0.016698,0.895984,-0.178354,0.000080,-0.000003 +-0.237678,0.000401,0.787146,-0.002730,0.034657,0.017085,0.999249,-0.159236,0.048670,0.117533,0.270532,-0.159651,-0.001531,-0.152669,-0.136538,-0.126759,0.265315,-0.130991,0.065101,-0.022025,-0.006654,0.002371,0.298317,0.199895,-0.087691,0.865283,0.187606,0.000078,-0.000030,0.218911,-0.184509,0.016883,0.895996,-0.178447,0.000081,-0.000003 +-0.237488,0.000317,0.787140,-0.002783,0.034732,0.017168,0.999245,-0.159163,0.048853,0.117289,0.270547,-0.159834,-0.001784,-0.152577,-0.136363,-0.126964,0.265548,-0.131466,0.065038,-0.022033,-0.006772,0.002251,0.298658,0.200004,-0.087434,0.865236,0.187683,0.000078,-0.000030,0.218670,-0.184958,0.016629,0.895879,-0.178193,0.000081,-0.000003 +-0.237300,0.000221,0.787135,-0.002839,0.034814,0.017272,0.999241,-0.159097,0.049059,0.117018,0.270548,-0.159993,-0.002042,-0.152494,-0.136177,-0.127217,0.265791,-0.131963,0.064971,-0.022044,-0.006972,0.002147,0.299031,0.200220,-0.087109,0.865206,0.187772,0.000078,-0.000030,0.218411,-0.185340,0.016231,0.895612,-0.177854,0.000081,-0.000003 +-0.237117,0.000110,0.787130,-0.002891,0.034911,0.017403,0.999235,-0.159048,0.049282,0.116722,0.270549,-0.160112,-0.002275,-0.152436,-0.135987,-0.127528,0.266042,-0.132471,0.064898,-0.022059,-0.007249,0.002073,0.299392,0.200557,-0.086709,0.865164,0.187903,0.000078,-0.000030,0.218122,-0.185650,0.015876,0.895105,-0.177612,0.000081,-0.000004 +-0.236936,-0.000012,0.787125,-0.002935,0.035009,0.017529,0.999229,-0.158996,0.049507,0.116441,0.270528,-0.160212,-0.002512,-0.152385,-0.135795,-0.127827,0.266298,-0.132995,0.064823,-0.022108,-0.007589,0.002024,0.299776,0.200932,-0.086291,0.865147,0.188067,0.000078,-0.000030,0.217903,-0.185887,0.015602,0.894479,-0.177410,0.000080,-0.000004 +-0.236755,-0.000142,0.787120,-0.002965,0.035095,0.017622,0.999224,-0.158926,0.049729,0.116214,0.270458,-0.160313,-0.002782,-0.152325,-0.135591,-0.128043,0.266560,-0.133538,0.064743,-0.022230,-0.007980,0.001985,0.300202,0.201248,-0.085935,0.865197,0.188283,0.000078,-0.000030,0.217858,-0.186046,0.015526,0.893847,-0.177255,0.000080,-0.000004 +-0.236570,-0.000277,0.787115,-0.002974,0.035187,0.017708,0.999219,-0.158852,0.049918,0.116010,0.270360,-0.160415,-0.003067,-0.152272,-0.135417,-0.128232,0.266818,-0.134111,0.064652,-0.022415,-0.008396,0.001963,0.300680,0.201562,-0.085560,0.865248,0.188511,0.000078,-0.000030,0.217918,-0.186154,0.015587,0.893187,-0.177142,0.000080,-0.000005 +-0.236376,-0.000415,0.787110,-0.002953,0.035294,0.017803,0.999214,-0.158787,0.050047,0.115803,0.270264,-0.160536,-0.003348,-0.152226,-0.135308,-0.128435,0.267067,-0.134729,0.064548,-0.022638,-0.008806,0.001970,0.301223,0.201920,-0.085114,0.865234,0.188713,0.000078,-0.000030,0.218042,-0.186231,0.015772,0.892533,-0.177080,0.000080,-0.000005 +-0.236171,-0.000559,0.787104,-0.002906,0.035412,0.017893,0.999208,-0.158718,0.050134,0.115617,0.270143,-0.160665,-0.003632,-0.152182,-0.135244,-0.128636,0.267303,-0.135378,0.064432,-0.022916,-0.009189,0.002005,0.301805,0.202251,-0.084581,0.865180,0.188886,0.000078,-0.000030,0.218228,-0.186264,0.016026,0.891840,-0.177055,0.000080,-0.000005 +-0.235953,-0.000711,0.787099,-0.002830,0.035542,0.017962,0.999203,-0.158636,0.050196,0.115498,0.269976,-0.160801,-0.003922,-0.152143,-0.135210,-0.128811,0.267525,-0.136034,0.064300,-0.023283,-0.009515,0.002070,0.302400,0.202488,-0.083934,0.865094,0.189005,0.000078,-0.000030,0.218444,-0.186236,0.016316,0.891060,-0.177072,0.000080,-0.000005 +-0.235717,-0.000876,0.787093,-0.002732,0.035688,0.018068,0.999196,-0.158550,0.050214,0.115334,0.269747,-0.160919,-0.004233,-0.152078,-0.135221,-0.129053,0.267730,-0.136739,0.064154,-0.023721,-0.009766,0.002163,0.303005,0.202634,-0.083174,0.865017,0.189106,0.000078,-0.000030,0.218756,-0.186156,0.016523,0.890253,-0.177103,0.000080,-0.000005 +-0.235459,-0.001063,0.787087,-0.002607,0.035865,0.018257,0.999186,-0.158492,0.050158,0.115031,0.269423,-0.160980,-0.004588,-0.151988,-0.135300,-0.129439,0.267922,-0.137544,0.063982,-0.024225,-0.009915,0.002296,0.303620,0.202688,-0.082305,0.865006,0.189225,0.000078,-0.000030,0.219223,-0.186033,0.016565,0.889451,-0.177140,0.000080,-0.000005 +-0.235172,-0.001266,0.787080,-0.002479,0.036038,0.018553,0.999175,-0.158393,0.050053,0.114534,0.269027,-0.161009,-0.004965,-0.151783,-0.135427,-0.130040,0.268085,-0.138426,0.063813,-0.024765,-0.009970,0.002423,0.304199,0.202612,-0.081310,0.865068,0.189327,0.000078,-0.000030,0.219809,-0.185861,0.016334,0.888741,-0.177121,0.000080,-0.000005 +-0.234840,-0.001478,0.787073,-0.002347,0.036174,0.018998,0.999162,-0.158176,0.049868,0.113777,0.268566,-0.161030,-0.005339,-0.151341,-0.135638,-0.130944,0.268186,-0.139382,0.063693,-0.025273,-0.009929,0.002457,0.304723,0.202364,-0.080205,0.865220,0.189400,0.000078,-0.000030,0.220523,-0.185689,0.015688,0.888225,-0.176971,0.000080,-0.000005 +-0.234478,-0.001703,0.787065,-0.002256,0.036320,0.019534,0.999147,-0.157944,0.049725,0.112816,0.268053,-0.161044,-0.005722,-0.150808,-0.135807,-0.132075,0.268240,-0.140370,0.063569,-0.025761,-0.009860,0.002420,0.305143,0.202001,-0.078944,0.865449,0.189385,0.000078,-0.000030,0.221282,-0.185404,0.014783,0.887884,-0.176642,0.000080,-0.000006 +-0.234098,-0.001941,0.787058,-0.002252,0.036494,0.020132,0.999129,-0.157740,0.049729,0.111683,0.267489,-0.161053,-0.006117,-0.150242,-0.135816,-0.133389,0.268216,-0.141315,0.063374,-0.026222,-0.009874,0.002336,0.305378,0.201577,-0.077440,0.865743,0.189213,0.000078,-0.000029,0.222010,-0.184880,0.013680,0.887711,-0.175962,0.000080,-0.000006 +-0.233695,-0.002200,0.787050,-0.002273,0.036704,0.020761,0.999108,-0.157589,0.049798,0.110460,0.266934,-0.161079,-0.006552,-0.149739,-0.135760,-0.134769,0.268285,-0.142317,0.063140,-0.026676,-0.009970,0.002252,0.305534,0.201121,-0.075835,0.866104,0.188885,0.000078,-0.000028,0.222743,-0.184299,0.012729,0.887686,-0.175129,0.000080,-0.000007 +-0.233272,-0.002494,0.787044,-0.002290,0.036964,0.021380,0.999085,-0.157544,0.049916,0.109222,0.266470,-0.161143,-0.007058,-0.149453,-0.135669,-0.136084,0.268692,-0.143506,0.062897,-0.027189,-0.010150,0.002263,0.305708,0.200692,-0.074175,0.866551,0.188359,0.000078,-0.000028,0.223519,-0.183772,0.012323,0.887781,-0.174298,0.000080,-0.000007 +-0.232815,-0.002813,0.787035,-0.002295,0.037237,0.022032,0.999061,-0.157498,0.050036,0.107913,0.266060,-0.161268,-0.007631,-0.149227,-0.135583,-0.137423,0.269317,-0.144855,0.062636,-0.027710,-0.010410,0.002349,0.305807,0.200245,-0.072672,0.867115,0.187700,0.000078,-0.000027,0.224233,-0.183491,0.012520,0.888072,-0.173364,0.000080,-0.000008 +-0.232303,-0.003154,0.787021,-0.002273,0.037506,0.022740,0.999035,-0.157390,0.050111,0.106506,0.265700,-0.161497,-0.008281,-0.148959,-0.135552,-0.138841,0.270079,-0.146357,0.062365,-0.028161,-0.010717,0.002477,0.305776,0.199779,-0.071745,0.867758,0.187095,0.000078,-0.000026,0.224806,-0.183705,0.013490,0.888621,-0.172328,0.000080,-0.000008 +-0.231754,-0.003519,0.787005,-0.002251,0.037780,0.023459,0.999008,-0.157217,0.050221,0.105064,0.265304,-0.161764,-0.008988,-0.148663,-0.135487,-0.140305,0.270862,-0.147917,0.062044,-0.028524,-0.011089,0.002636,0.305456,0.199182,-0.070825,0.868900,0.186140,0.000078,-0.000026,0.225173,-0.184416,0.015517,0.889447,-0.170922,0.000080,-0.000009 +-0.231183,-0.003909,0.786990,-0.002268,0.038068,0.024156,0.998981,-0.156956,0.050465,0.103638,0.264760,-0.161995,-0.009738,-0.148339,-0.135283,-0.141812,0.271493,-0.149397,0.061608,-0.028748,-0.011580,0.002815,0.304628,0.198254,-0.069287,0.870752,0.184365,0.000078,-0.000025,0.225223,-0.185600,0.018921,0.890573,-0.168852,0.000080,-0.000010 +-0.230583,-0.004320,0.786976,-0.002254,0.038359,0.024824,0.998953,-0.156603,0.050706,0.102290,0.264100,-0.162195,-0.010532,-0.147957,-0.135076,-0.143264,0.272049,-0.150874,0.061117,-0.028860,-0.012117,0.002988,0.303521,0.197400,-0.067811,0.873750,0.182056,0.000078,-0.000025,0.225243,-0.187743,0.024052,0.891716,-0.166036,0.000080,-0.000010 +-0.229958,-0.004747,0.786962,-0.002179,0.038629,0.025465,0.998927,-0.156125,0.050874,0.101042,0.263296,-0.162340,-0.011361,-0.147471,-0.134927,-0.144614,0.272553,-0.152393,0.060629,-0.028945,-0.012625,0.003103,0.302243,0.197047,-0.067157,0.878312,0.179603,0.000078,-0.000024,0.225527,-0.191166,0.031213,0.892513,-0.162187,0.000080,-0.000011 +-0.229288,-0.005187,0.786944,-0.002020,0.038927,0.026137,0.998898,-0.155650,0.050883,0.099789,0.262483,-0.162510,-0.012227,-0.146972,-0.134941,-0.145954,0.273127,-0.154048,0.060147,-0.029018,-0.013019,0.003203,0.301316,0.197173,-0.066418,0.884085,0.176206,0.000078,-0.000023,0.226024,-0.196556,0.041160,0.893043,-0.157448,0.000081,-0.000011 +-0.228546,-0.005629,0.786919,-0.001714,0.039285,0.026914,0.998864,-0.155283,0.050542,0.098423,0.261773,-0.162773,-0.013110,-0.146464,-0.135323,-0.147414,0.273837,-0.155944,0.059695,-0.029095,-0.013142,0.003339,0.301449,0.197292,-0.064497,0.891034,0.170378,0.000079,-0.000022,0.226732,-0.204449,0.054038,0.893362,-0.151516,0.000081,-0.000012 +-0.227751,-0.006092,0.786880,-0.001384,0.039670,0.027728,0.998827,-0.155008,0.050154,0.096946,0.261330,-0.163229,-0.014054,-0.146076,-0.135775,-0.148889,0.274929,-0.158132,0.059248,-0.029202,-0.013074,0.003560,0.302600,0.199231,-0.062826,0.898237,0.164521,0.000079,-0.000021,0.228128,-0.215846,0.072215,0.892563,-0.145298,0.000081,-0.000013 +-0.226925,-0.006595,0.786821,-0.001098,0.040047,0.028485,0.998791,-0.154780,0.049951,0.095468,0.261256,-0.163948,-0.015111,-0.145933,-0.136071,-0.150191,0.276648,-0.160660,0.058744,-0.029364,-0.012941,0.003919,0.304988,0.204804,-0.062086,0.904824,0.160603,0.000079,-0.000018,0.230702,-0.232103,0.097802,0.889736,-0.140069,0.000081,-0.000013 +-0.226036,-0.007124,0.786730,-0.000814,0.040436,0.029238,0.998754,-0.154708,0.049800,0.093923,0.261834,-0.165095,-0.016303,-0.146095,-0.136358,-0.151315,0.279151,-0.163663,0.058250,-0.029424,-0.012772,0.004499,0.309088,0.213297,-0.064256,0.909871,0.158211,0.000080,-0.000017,0.234786,-0.252661,0.130447,0.883427,-0.134739,0.000082,-0.000011 +-0.225059,-0.007681,0.786600,-0.000532,0.040868,0.029992,0.998714,-0.154851,0.049695,0.092298,0.263198,-0.166827,-0.017636,-0.146679,-0.136644,-0.152213,0.282568,-0.167276,0.057796,-0.029151,-0.012656,0.005400,0.315441,0.224738,-0.071147,0.913078,0.157855,0.000080,-0.000018,0.240984,-0.277449,0.170344,0.872055,-0.129023,0.000082,-0.000007 +-0.224009,-0.008223,0.786420,-0.000183,0.041245,0.030662,0.998678,-0.155316,0.049505,0.090711,0.265992,-0.169320,-0.019186,-0.147621,-0.137093,-0.152654,0.287197,-0.171554,0.057490,-0.028493,-0.012553,0.006665,0.324338,0.238878,-0.083635,0.910926,0.158849,0.000081,-0.000021,0.249266,-0.305796,0.214412,0.854738,-0.122532,0.000082,-0.000003 +-0.222884,-0.008706,0.786166,0.000324,0.041561,0.031218,0.998648,-0.156323,0.048979,0.089245,0.270776,-0.172912,-0.020926,-0.149175,-0.137989,-0.152397,0.293667,-0.176734,0.057501,-0.027443,-0.012338,0.008429,0.336038,0.255938,-0.104006,0.899667,0.161414,0.000081,-0.000027,0.259814,-0.336714,0.260617,0.831448,-0.115360,0.000082,0.000003 +-0.221704,-0.009128,0.785870,0.000822,0.041575,0.031670,0.998633,-0.157732,0.048535,0.087685,0.278149,-0.177426,-0.023205,-0.150529,-0.138897,-0.151682,0.301217,-0.182439,0.057742,-0.025965,-0.012150,0.010493,0.350591,0.275293,-0.126759,0.879034,0.163345,0.000081,-0.000034,0.272551,-0.368996,0.305571,0.803066,-0.107227,0.000082,0.000009 +-0.220461,-0.009471,0.785562,0.001184,0.041084,0.032040,0.998641,-0.159175,0.048449,0.085981,0.288211,-0.182922,-0.026208,-0.150842,-0.139512,-0.150778,0.308926,-0.188148,0.058176,-0.023990,-0.012120,0.012477,0.368119,0.295573,-0.147645,0.848795,0.162442,0.000070,-0.000034,0.286711,-0.400495,0.346238,0.770605,-0.097532,0.000072,0.000014 +-0.219235,-0.009743,0.785222,0.001433,0.040199,0.032274,0.998669,-0.161904,0.048755,0.083841,0.302821,-0.188864,-0.030717,-0.150425,-0.139843,-0.149566,0.316941,-0.193864,0.058671,-0.021636,-0.012308,0.014574,0.387024,0.315384,-0.167327,0.813921,0.159582,0.000069,-0.000037,0.302803,-0.430873,0.382190,0.736223,-0.088932,0.000073,0.000019 +-0.218093,-0.009948,0.784847,0.001563,0.038816,0.032150,0.998728,-0.166847,0.049628,0.081348,0.324185,-0.194829,-0.037607,-0.149248,-0.139756,-0.147596,0.325539,-0.199766,0.059112,-0.019417,-0.012856,0.017022,0.405005,0.333795,-0.184721,0.778806,0.155573,0.000068,-0.000041,0.319948,-0.460325,0.411501,0.701247,-0.084306,0.000073,0.000020 +-0.217061,-0.010076,0.784424,0.001582,0.037083,0.032480,0.998783,-0.174688,0.050624,0.076909,0.352498,-0.200977,-0.047317,-0.147329,-0.139642,-0.146307,0.334373,-0.205432,0.059331,-0.016678,-0.013699,0.019985,0.421548,0.350616,-0.199611,0.744114,0.151079,0.000067,-0.000044,0.339003,-0.484773,0.433448,0.669627,-0.082133,0.000072,0.000021 +-0.216185,-0.010137,0.783983,0.001563,0.035195,0.034049,0.998799,-0.186070,0.051253,0.069947,0.387752,-0.207532,-0.060334,-0.144735,-0.140082,-0.147224,0.342960,-0.210193,0.059054,-0.012243,-0.014649,0.023645,0.435597,0.365430,-0.211388,0.711111,0.146517,0.000066,-0.000045,0.361255,-0.502192,0.447312,0.645805,-0.082248,0.000072,0.000023 +-0.215472,-0.010068,0.783401,0.001040,0.032995,0.035932,0.998809,-0.201759,0.052376,0.058571,0.431968,-0.214022,-0.077489,-0.141403,-0.139552,-0.149127,0.351436,-0.214481,0.058489,-0.006451,-0.015724,0.028023,0.446791,0.378267,-0.220395,0.681810,0.142443,0.000064,-0.000046,0.383335,-0.508992,0.450969,0.629718,-0.082908,0.000072,0.000024 +-0.214920,-0.009870,0.782643,-0.000357,0.030406,0.037915,0.998818,-0.223337,0.054635,0.040966,0.488276,-0.219912,-0.101556,-0.137179,-0.136924,-0.151651,0.359676,-0.218396,0.057818,0.000309,-0.016906,0.032982,0.454749,0.389195,-0.227056,0.658335,0.139325,0.000062,-0.000046,0.403863,-0.500202,0.443915,0.622399,-0.080418,0.000071,0.000025 +-0.214597,-0.009357,0.781460,-0.002989,0.027566,0.039693,0.998827,-0.249766,0.056685,0.014064,0.554363,-0.225879,-0.127624,-0.132692,-0.131405,-0.154439,0.368460,-0.222923,0.056908,0.007240,-0.017702,0.038805,0.458237,0.397426,-0.231252,0.642524,0.137307,0.000060,-0.000046,0.418148,-0.479245,0.428011,0.625807,-0.078495,0.000071,0.000023 +-0.214652,-0.008290,0.779603,-0.007351,0.024494,0.041141,0.998826,-0.280626,0.055978,-0.028037,0.629933,-0.231109,-0.152113,-0.127666,-0.121842,-0.157623,0.377701,-0.229024,0.055634,0.013028,-0.017147,0.046403,0.456025,0.402249,-0.233447,0.635514,0.136672,0.000057,-0.000044,0.420684,-0.448456,0.402586,0.640148,-0.078245,0.000070,0.000017 +-0.214835,-0.006852,0.776971,-0.013865,0.020842,0.042694,0.998775,-0.311294,0.053865,-0.079424,0.709979,-0.238552,-0.171691,-0.123097,-0.107648,-0.161250,0.390520,-0.237478,0.054035,0.016710,-0.015502,0.055094,0.446107,0.402711,-0.233459,0.644800,0.137160,0.000054,-0.000040,0.411068,-0.410477,0.371940,0.666535,-0.080534,0.000068,0.000005 +-0.214905,-0.005156,0.773244,-0.023035,0.016526,0.044224,0.998619,-0.338384,0.052084,-0.135625,0.790286,-0.250730,-0.179288,-0.121727,-0.087825,-0.164379,0.411724,-0.250332,0.051851,0.017908,-0.014001,0.063553,0.426927,0.398241,-0.229376,0.675949,0.138325,0.000051,-0.000035,0.389297,-0.368830,0.341205,0.707337,-0.088486,0.000065,-0.000015 +-0.214978,-0.003122,0.768855,-0.033649,0.012123,0.045474,0.998325,-0.360273,0.050614,-0.192411,0.865654,-0.265848,-0.180662,-0.122998,-0.064916,-0.166583,0.437882,-0.265614,0.049612,0.016700,-0.012292,0.071543,0.395058,0.388907,-0.226614,0.735580,0.140065,0.000048,-0.000029,0.354492,-0.327448,0.310745,0.763335,-0.095162,0.000062,-0.000036 +-0.215029,-0.000765,0.764023,-0.044823,0.007897,0.045961,0.997906,-0.374284,0.051476,-0.248191,0.929495,-0.283383,-0.180137,-0.126242,-0.040567,-0.167216,0.466058,-0.281518,0.047661,0.013683,-0.009961,0.079193,0.349210,0.373725,-0.222639,0.831362,0.136994,0.000049,-0.000023,0.306598,-0.288086,0.280610,0.835245,-0.092665,0.000060,-0.000054 +-0.215239,0.002085,0.759105,-0.056688,0.003341,0.045468,0.997350,-0.381044,0.056275,-0.296573,0.981455,-0.302663,-0.177418,-0.130130,-0.015272,-0.166439,0.495058,-0.295894,0.047454,0.008619,-0.007010,0.086574,0.289728,0.359014,-0.230348,0.950387,0.145556,0.000053,-0.000020,0.244071,-0.252312,0.262214,0.921151,-0.086185,0.000060,-0.000064 +-0.215766,0.005620,0.754427,-0.069080,-0.002280,0.043828,0.996645,-0.381112,0.066637,-0.330314,1.020183,-0.322844,-0.174493,-0.129049,0.010375,-0.165702,0.517744,-0.309359,0.048991,0.000638,-0.003480,0.093619,0.219898,0.349217,-0.263620,1.087214,0.180770,0.000070,-0.000033,0.165576,-0.224032,0.257766,1.022334,-0.076228,0.000074,-0.000078 +-0.216652,0.009744,0.750332,-0.081554,-0.008041,0.041159,0.995786,-0.375743,0.083089,-0.350157,1.044284,-0.345817,-0.166557,-0.133509,0.034021,-0.162833,0.548551,-0.312134,0.058832,-0.009414,0.000453,0.101116,0.136733,0.340860,-0.315760,1.215227,0.237125,0.000076,-0.000042,0.068763,-0.204838,0.272837,1.117364,-0.072120,0.000078,-0.000079 +-0.217816,0.014313,0.747338,-0.094354,-0.013153,0.037771,0.994735,-0.365175,0.107489,-0.353101,1.050476,-0.375938,-0.146090,-0.152924,0.054455,-0.157215,0.602006,-0.301601,0.083840,-0.019793,0.003957,0.108676,0.031658,0.337304,-0.406876,1.307442,0.335854,0.000079,-0.000031,-0.050164,-0.193351,0.327683,1.188958,-0.095853,0.000090,-0.000079 +-0.219781,0.019684,0.745396,-0.105292,-0.016789,0.030382,0.993835,-0.352595,0.134988,-0.339423,1.043415,-0.408202,-0.121004,-0.193148,0.065785,-0.148067,0.677508,-0.262924,0.134048,-0.029825,0.008558,0.117412,-0.086692,0.332856,-0.486884,1.363941,0.423014,0.000070,-0.000021,-0.182338,-0.194408,0.386389,1.232565,-0.119302,0.000080,-0.000061 +-0.223395,0.026358,0.744657,-0.112208,-0.017917,0.015300,0.993405,-0.340389,0.161473,-0.307331,1.026569,-0.437920,-0.100439,-0.266565,0.066883,-0.120031,0.783433,-0.176704,0.225452,-0.039703,0.017176,0.130087,-0.203887,0.312916,-0.497147,1.384454,0.437052,0.000074,-0.000022,-0.321339,-0.202795,0.417521,1.235749,-0.115378,0.000077,-0.000069 +-0.227585,0.033687,0.745045,-0.116604,-0.017994,-0.006491,0.992994,-0.327027,0.188887,-0.259420,1.003681,-0.461003,-0.082967,-0.356351,0.057387,-0.112568,0.896351,-0.075070,0.261565,-0.044020,0.028657,0.144943,-0.318326,0.292411,-0.483731,1.391186,0.426905,0.000033,-0.000006,-0.465786,-0.218626,0.448802,1.220758,-0.105035,0.000035,-0.000029 +-0.231580,0.041461,0.746267,-0.118512,-0.017431,-0.033472,0.992235,-0.314844,0.214047,-0.200876,0.981719,-0.472015,-0.067972,-0.454891,0.013485,-0.151415,1.004509,0.062592,0.261751,-0.041039,0.041653,0.160565,-0.432295,0.287715,-0.469536,1.397016,0.418394,0.000064,-0.000010,-0.615576,-0.236680,0.496317,1.205377,-0.097934,0.000060,-0.000032 +-0.235336,0.048802,0.749064,-0.117951,-0.016455,-0.061472,0.990978,-0.299710,0.236647,-0.136427,0.953693,-0.470450,-0.056507,-0.556196,-0.049629,-0.192938,1.110115,0.177666,0.261765,-0.036971,0.054517,0.176208,-0.542671,0.291395,-0.461886,1.404878,0.416668,0.000067,-0.000013,-0.766314,-0.252694,0.560403,1.190005,-0.097751,0.000057,-0.000006 +-0.238610,0.054714,0.754147,-0.115660,-0.016252,-0.086766,0.989359,-0.275471,0.256833,-0.070266,0.912095,-0.454138,-0.048350,-0.647344,-0.106573,-0.201273,1.211153,0.155088,0.261764,-0.037690,0.065170,0.191717,-0.646440,0.302715,-0.482572,1.425443,0.442027,0.000071,-0.000026,-0.915176,-0.268488,0.644823,1.180412,-0.113602,0.000058,0.000016 +-0.241222,0.059795,0.761223,-0.111129,-0.016114,-0.107259,0.987870,-0.246369,0.266196,-0.008519,0.858724,-0.421696,-0.044258,-0.732982,-0.163033,-0.195054,1.311775,0.082680,0.261758,-0.042099,0.074788,0.207208,-0.743258,0.314774,-0.507771,1.445422,0.471322,0.000074,-0.000043,-1.059321,-0.278710,0.738927,1.174000,-0.136127,0.000058,0.000037 +-0.242798,0.064210,0.770450,-0.104938,-0.015240,-0.120131,0.987079,-0.217796,0.263002,0.039500,0.792049,-0.372858,-0.044725,-0.814898,-0.233299,-0.193395,1.406726,0.055843,0.261748,-0.049632,0.085533,0.220657,-0.832949,0.320628,-0.520434,1.453086,0.487893,0.000073,-0.000052,-1.192422,-0.292444,0.835412,1.171615,-0.162334,0.000053,0.000055 +-0.243738,0.067921,0.781253,-0.097621,-0.012554,-0.125852,0.987154,-0.195059,0.249191,0.069176,0.717659,-0.306069,-0.051658,-0.892453,-0.308151,-0.185530,1.493327,0.041224,0.261726,-0.061023,0.099201,0.231749,-0.917643,0.318462,-0.528315,1.454340,0.498409,0.000069,-0.000059,-1.315468,-0.302136,0.928733,1.167970,-0.187592,0.000045,0.000070 +-0.244275,0.071062,0.793417,-0.088702,-0.006865,-0.124733,0.988194,-0.184537,0.221649,0.074756,0.641434,-0.215765,-0.064771,-0.966884,-0.377829,-0.166552,1.573914,0.017586,0.261622,-0.075724,0.117701,0.241296,-0.998573,0.308569,-0.530454,1.448328,0.501507,0.000041,-0.000042,-1.425621,-0.308163,1.010832,1.161595,-0.205367,0.000026,0.000051 +-0.244482,0.073462,0.805927,-0.080198,0.000110,-0.117753,0.989799,-0.180404,0.191858,0.060015,0.565117,-0.116484,-0.097960,-1.036005,-0.445065,-0.143863,1.649522,-0.005815,0.261616,-0.090249,0.139777,0.248106,-1.076535,0.291332,-0.530485,1.439229,0.500741,0.000072,-0.000078,-1.522431,-0.316936,1.083253,1.154104,-0.220436,0.000055,0.000084 +-0.244545,0.074850,0.818002,-0.072664,0.006201,-0.105301,0.991763,-0.175422,0.163634,0.022712,0.490134,-0.021750,-0.177131,-1.097068,-0.512189,-0.125568,1.720226,-0.023589,0.261218,-0.096512,0.164015,0.250518,-1.152267,0.261021,-0.532104,1.431958,0.499521,0.000070,-0.000081,-1.602037,-0.332632,1.145946,1.147201,-0.234347,0.000052,0.000086 +-0.244408,0.075452,0.828876,-0.066927,0.011915,-0.093587,0.993288,-0.170640,0.141838,-0.020721,0.423255,0.063277,-0.260802,-1.152031,-0.564889,-0.105636,1.784023,-0.027827,0.260613,-0.098142,0.188544,0.248847,-1.219605,0.231297,-0.531992,1.423559,0.496563,0.000060,-0.000074,-1.672747,-0.342883,1.196235,1.141699,-0.249452,0.000042,0.000078 +-0.244031,0.075304,0.837547,-0.063610,0.017569,-0.085859,0.994119,-0.168055,0.135067,-0.026064,0.368796,0.142642,-0.261733,-1.203105,-0.593387,-0.081129,1.841979,-0.003914,0.258011,-0.104574,0.209614,0.243674,-1.272317,0.219239,-0.528945,1.413162,0.493490,0.000062,-0.000074,-1.740090,-0.335807,1.232206,1.136720,-0.268284,0.000037,0.000078 +-0.243566,0.074598,0.844071,-0.061646,0.022676,-0.080913,0.994555,-0.168813,0.142320,-0.018678,0.336578,0.208245,-0.261778,-1.244207,-0.605162,-0.060075,1.887300,0.030587,0.248951,-0.111774,0.224844,0.236515,-1.312418,0.218034,-0.523979,1.396823,0.490556,0.000073,-0.000083,-1.799729,-0.319385,1.246088,1.132842,-0.284707,0.000040,0.000087 +-0.243167,0.073573,0.847901,-0.061685,0.026953,-0.079890,0.994528,-0.175868,0.169704,-0.007190,0.348087,0.219122,-0.261741,-1.269484,-0.601554,-0.050013,1.915851,0.052781,0.218233,-0.116679,0.232863,0.229217,-1.341413,0.227563,-0.518070,1.371729,0.489269,0.000034,-0.000038,-1.850667,-0.299942,1.230263,1.130305,-0.293193,0.000015,0.000050 +-0.242774,0.072167,0.849795,-0.062845,0.029792,-0.082304,0.994177,-0.183068,0.203582,0.001895,0.382030,0.196343,-0.261548,-1.274220,-0.587505,-0.050729,1.921650,0.079188,0.193495,-0.118239,0.233983,0.221968,-1.357921,0.242158,-0.507793,1.336877,0.485961,0.000042,-0.000039,-1.889931,-0.280746,1.185272,1.125274,-0.294307,0.000022,0.000055 +-0.242470,0.070351,0.850338,-0.064424,0.031271,-0.086919,0.993638,-0.184814,0.232412,0.010417,0.416549,0.167129,-0.252869,-1.253323,-0.568773,-0.060823,1.894001,0.124457,0.207687,-0.117063,0.226736,0.214568,-1.361093,0.254414,-0.491935,1.291630,0.478291,0.000068,-0.000061,-1.913910,-0.265637,1.107565,1.116306,-0.284259,0.000053,0.000072 +-0.241969,0.068306,0.849419,-0.064687,0.030623,-0.092195,0.993166,-0.178617,0.249982,0.031482,0.444446,0.145729,-0.174281,-1.210635,-0.548242,-0.073955,1.836120,0.179576,0.242082,-0.115801,0.212637,0.206584,-1.349011,0.264532,-0.466269,1.235543,0.463964,0.000079,-0.000058,-1.919099,-0.251239,1.008675,1.098494,-0.268767,0.000066,0.000075 +-0.241076,0.066294,0.847232,-0.062248,0.026865,-0.097842,0.992890,-0.160873,0.250859,0.044461,0.453490,0.168275,-0.083894,-1.145416,-0.539659,-0.094329,1.747997,0.238155,0.261156,-0.113175,0.194674,0.197403,-1.319233,0.267536,-0.425124,1.166575,0.439413,0.000076,-0.000032,-1.905509,-0.234265,0.898828,1.067917,-0.256715,0.000067,0.000048 +-0.239596,0.064062,0.843464,-0.058543,0.021262,-0.103808,0.992645,-0.133222,0.247051,0.059622,0.446337,0.203863,-0.012413,-1.063779,-0.533450,-0.123842,1.636828,0.299930,0.261288,-0.110817,0.173161,0.186728,-1.273661,0.263785,-0.372563,1.092114,0.409272,0.000030,0.000004,-1.864332,-0.215879,0.779046,1.026691,-0.238051,0.000025,-0.000000 +-0.237250,0.061404,0.837920,-0.054379,0.014466,-0.110257,0.992309,-0.096741,0.242971,0.080664,0.424493,0.224809,0.008581,-0.972793,-0.514560,-0.150880,1.507036,0.368820,0.261600,-0.109164,0.148946,0.173971,-1.213169,0.249526,-0.305084,1.016959,0.369008,0.000027,0.000027,-1.801277,-0.174719,0.649440,0.964108,-0.196037,0.000024,-0.000016 +-0.234087,0.058414,0.830533,-0.050301,0.007370,-0.117654,0.991752,-0.053734,0.237789,0.097095,0.398026,0.220771,-0.004889,-0.877648,-0.479214,-0.169872,1.367342,0.427894,0.261666,-0.107200,0.123123,0.159278,-1.142644,0.233075,-0.236725,0.950884,0.335222,0.000021,0.000058,-1.721318,-0.128728,0.532644,0.895359,-0.157220,0.000019,-0.000034 +-0.229830,0.055191,0.820991,-0.047483,0.000731,-0.126415,0.990840,-0.004317,0.235412,0.102647,0.377097,0.162766,-0.049287,-0.783540,-0.414001,-0.168143,1.226034,0.452414,0.261689,-0.104991,0.097791,0.142556,-1.069939,0.225742,-0.184627,0.903067,0.329613,0.000015,0.000094,-1.631352,-0.080907,0.450831,0.832159,-0.143472,0.000013,-0.000051 +-0.225197,0.051384,0.809904,-0.045919,-0.004975,-0.134665,0.989814,0.043538,0.238143,0.110696,0.362727,0.075971,-0.093986,-0.693942,-0.336431,-0.140665,1.095165,0.454069,0.261700,-0.102997,0.073903,0.124338,-0.998633,0.218782,-0.141749,0.868765,0.329618,0.000008,0.000098,-1.570135,-0.037609,0.386948,0.759597,-0.145225,0.000006,-0.000051 +-0.220595,0.046517,0.797322,-0.045777,-0.009386,-0.141273,0.988867,0.083759,0.243648,0.123244,0.355251,-0.017643,-0.099516,-0.614474,-0.257447,-0.088161,0.984661,0.465484,0.261681,-0.104240,0.048683,0.103939,-0.924476,0.208938,-0.106297,0.851118,0.313677,0.000004,0.000098,-1.514140,-0.015021,0.350798,0.700269,-0.156895,-0.000001,-0.000051 +-0.216688,0.041060,0.784529,-0.042543,-0.011724,-0.143040,0.988733,0.110854,0.241866,0.131536,0.355014,-0.110801,-0.083046,-0.543613,-0.201823,-0.031209,0.902307,0.430715,0.261639,-0.104953,0.025096,0.083941,-0.866608,0.195728,-0.089577,0.842108,0.298757,0.000000,0.000098,-1.467150,0.009147,0.342200,0.660355,-0.166571,-0.000005,-0.000053 +-0.214250,0.035329,0.772319,-0.032465,-0.011712,-0.137379,0.989917,0.120893,0.226010,0.134588,0.360293,-0.194272,-0.045793,-0.481399,-0.198366,-0.003755,0.872224,0.244997,0.261526,-0.099308,0.008716,0.069609,-0.841660,0.184713,-0.100840,0.832936,0.298573,-0.000003,0.000098,-1.439328,0.013790,0.348012,0.645295,-0.165717,-0.000007,-0.000057 +-0.213340,0.029349,0.762195,-0.019225,-0.010164,-0.125816,0.991815,0.109874,0.203097,0.118499,0.379850,-0.262289,-0.011501,-0.436091,-0.222611,-0.003332,0.871653,0.022808,0.260880,-0.087769,-0.000854,0.062430,-0.847345,0.175117,-0.126656,0.822040,0.305230,-0.000004,0.000098,-1.427303,-0.002555,0.372174,0.650896,-0.162812,-0.000007,-0.000062 +-0.214328,0.023624,0.756142,-0.003762,-0.006267,-0.106765,0.994257,0.070083,0.176835,0.073081,0.424345,-0.307374,-0.017121,-0.416002,-0.260191,-0.023186,0.868830,-0.103083,0.260568,-0.069469,-0.001020,0.063273,-0.888180,0.161681,-0.168959,0.814420,0.319177,-0.000016,0.000092,-1.441755,-0.036622,0.414180,0.665468,-0.169714,-0.000015,-0.000088 +-0.217001,0.017241,0.753568,0.009968,-0.000129,-0.084370,0.996385,0.004062,0.151107,0.017045,0.495844,-0.313879,-0.043409,-0.406363,-0.297551,-0.058307,0.859054,-0.172641,0.247845,-0.048171,0.004526,0.070058,-0.953004,0.149188,-0.220224,0.814858,0.332598,-0.000011,0.000091,-1.467143,-0.083284,0.473393,0.692848,-0.175169,-0.000003,-0.000088 +-0.221681,0.009257,0.754690,0.019842,0.007691,-0.062140,0.997841,-0.091043,0.127227,-0.053025,0.599608,-0.253677,-0.077857,-0.402285,-0.322351,-0.090446,0.843508,-0.203823,0.240903,-0.028765,0.008168,0.082160,-1.033451,0.140035,-0.263463,0.820464,0.334825,0.000001,0.000090,-1.510010,-0.148058,0.542999,0.726429,-0.176888,0.000018,-0.000087 +-0.227186,0.000160,0.759023,0.027408,0.015663,-0.036556,0.998833,-0.206134,0.111502,-0.097579,0.717284,-0.152454,-0.126391,-0.393125,-0.344793,-0.131171,0.815300,-0.206886,0.240005,-0.014643,0.007284,0.097742,-1.126377,0.134014,-0.317401,0.839680,0.337860,0.000020,0.000090,-1.579455,-0.191559,0.617679,0.752435,-0.176054,0.000039,-0.000086 +-0.232725,-0.010449,0.766813,0.031890,0.022182,-0.005330,0.999231,-0.342352,0.124232,-0.078136,0.840633,-0.009226,-0.192936,-0.361501,-0.365943,-0.197137,0.761464,-0.197685,0.235084,-0.009052,-0.001606,0.115608,-1.226633,0.120817,-0.403822,0.885022,0.349964,0.000038,0.000086,-1.638041,-0.246676,0.696576,0.790895,-0.168727,0.000059,-0.000070 +-0.237509,-0.021050,0.776150,0.035150,0.026547,0.027769,0.998643,-0.480833,0.167631,-0.023409,0.967623,0.105179,-0.244373,-0.313463,-0.385618,-0.279473,0.691994,-0.176429,0.230501,-0.010117,-0.016926,0.134231,-1.323947,0.097213,-0.499010,0.939273,0.367839,0.000039,0.000062,-1.695661,-0.311196,0.771009,0.832370,-0.166921,0.000062,-0.000013 +-0.240144,-0.030247,0.785110,0.037417,0.027979,0.058095,0.997217,-0.592088,0.244560,0.064578,1.094121,0.093947,-0.253125,-0.250555,-0.400082,-0.370499,0.612077,-0.149798,0.224906,-0.013124,-0.034844,0.150652,-1.409033,0.063743,-0.586014,0.991536,0.391193,0.000035,0.000026,-1.743634,-0.364220,0.838998,0.876139,-0.167578,0.000058,0.000037 +-0.241617,-0.038163,0.793981,0.038889,0.027931,0.082460,0.995444,-0.683647,0.332306,0.147443,1.231447,0.033482,-0.239009,-0.189842,-0.404550,-0.453131,0.533854,-0.112871,0.229107,-0.013343,-0.055889,0.165147,-1.478372,0.025068,-0.659266,1.042906,0.413648,0.000030,-0.000017,-1.773271,-0.411593,0.894684,0.927098,-0.174470,0.000062,0.000069 +-0.242291,-0.044255,0.802345,0.040487,0.028694,0.098708,0.993878,-0.773581,0.406617,0.199254,1.389469,-0.008696,-0.207567,-0.152098,-0.404802,-0.506126,0.473876,-0.060222,0.253024,-0.008231,-0.081246,0.177008,-1.527230,-0.013462,-0.710724,1.091666,0.428186,0.000013,-0.000042,-1.800610,-0.452879,0.934076,0.979429,-0.204574,0.000060,0.000063 +-0.242650,-0.048728,0.810381,0.042313,0.030221,0.107009,0.992897,-0.856308,0.469566,0.226114,1.555227,-0.044615,-0.169447,-0.133446,-0.401130,-0.532686,0.425018,0.002466,0.261617,0.000739,-0.109833,0.184797,-1.554681,-0.053846,-0.746080,1.139629,0.438741,0.000005,-0.000065,-1.816330,-0.485534,0.956630,1.025773,-0.240728,0.000075,0.000070 +-0.243371,-0.051520,0.818383,0.043382,0.031382,0.106703,0.992848,-0.928582,0.512975,0.228516,1.721344,-0.068341,-0.132885,-0.127152,-0.392119,-0.535531,0.382304,0.080205,0.261621,0.009462,-0.138640,0.188953,-1.562015,-0.080349,-0.764249,1.186706,0.448078,0.000004,-0.000041,-1.819736,-0.505543,0.958381,1.057577,-0.273097,0.000049,0.000032 +-0.244175,-0.053286,0.825733,0.043703,0.032539,0.101776,0.993314,-0.991216,0.545756,0.221200,1.879174,-0.076904,-0.106259,-0.129899,-0.380882,-0.519012,0.348148,0.157636,0.261729,0.017175,-0.165906,0.190203,-1.559495,-0.088982,-0.769619,1.223066,0.458114,0.000012,-0.000068,-1.808463,-0.516324,0.931354,1.075164,-0.291942,0.000082,0.000045 +-0.245122,-0.054610,0.831976,0.043671,0.034090,0.094116,0.994019,-1.041072,0.576676,0.213868,2.022172,-0.066690,-0.100438,-0.138926,-0.371358,-0.491198,0.323658,0.219368,0.261753,0.025135,-0.191481,0.189272,-1.549999,-0.085067,-0.770956,1.247001,0.471925,0.000020,-0.000082,-1.778593,-0.514946,0.863205,1.077942,-0.276555,0.000098,0.000060 +-0.245930,-0.055452,0.836899,0.043935,0.035334,0.084627,0.994816,-1.074746,0.606903,0.208868,2.139419,-0.043343,-0.107218,-0.152869,-0.360438,-0.440549,0.313576,0.260441,0.261762,0.032739,-0.213839,0.186184,-1.533859,-0.076563,-0.762667,1.252518,0.480434,0.000026,-0.000078,-1.734323,-0.506924,0.772738,1.061174,-0.249939,0.000098,0.000066 +-0.246235,-0.055910,0.840017,0.045034,0.035610,0.075536,0.995489,-1.088165,0.641355,0.209466,2.220015,-0.013748,-0.125440,-0.173138,-0.341822,-0.341752,0.327616,0.256671,0.261764,0.039195,-0.230414,0.180226,-1.509292,-0.060702,-0.738275,1.234320,0.479063,0.000024,-0.000054,-1.679084,-0.497835,0.677300,1.021281,-0.232686,0.000083,0.000052 +-0.246363,-0.056080,0.841679,0.045939,0.035318,0.065291,0.996182,-1.082921,0.677103,0.215475,2.259251,0.024294,-0.143104,-0.194055,-0.315014,-0.221616,0.356433,0.222930,0.261762,0.045522,-0.240909,0.172019,-1.471190,-0.031401,-0.694029,1.201257,0.467995,0.000020,-0.000025,-1.612739,-0.482670,0.578200,0.962898,-0.218993,0.000069,0.000036 +-0.246602,-0.056079,0.842114,0.046330,0.033973,0.053917,0.996891,-1.057886,0.716880,0.230356,2.246075,0.072713,-0.137675,-0.208760,-0.282358,-0.098819,0.389276,0.168492,0.261778,0.050328,-0.244090,0.163257,-1.416387,0.001728,-0.620521,1.154403,0.439262,0.000028,0.000011,-1.533173,-0.458180,0.484345,0.889900,-0.210678,0.000099,0.000037 +-0.246705,-0.055861,0.841129,0.044778,0.031193,0.043208,0.997575,-1.019016,0.748906,0.254230,2.188995,0.122520,-0.134115,-0.213889,-0.250882,-0.004082,0.417338,0.130856,0.261738,0.053993,-0.239938,0.154850,-1.349623,0.034784,-0.536264,1.101533,0.406202,0.000018,0.000049,-1.442357,-0.421709,0.395449,0.809515,-0.203703,0.000084,0.000015 +-0.246763,-0.055416,0.838671,0.040525,0.027405,0.034577,0.998204,-0.975321,0.760326,0.276301,2.089363,0.166429,-0.163156,-0.207149,-0.234820,0.017716,0.424703,0.151140,0.261724,0.056147,-0.229162,0.148401,-1.278114,0.057589,-0.457952,1.053301,0.374915,0.000016,0.000079,-1.344958,-0.372672,0.313626,0.727535,-0.192028,0.000094,0.000004 +-0.246017,-0.054985,0.834478,0.034084,0.021640,0.031329,0.998693,-0.926243,0.744437,0.292329,1.960160,0.200796,-0.194745,-0.185173,-0.227516,0.000597,0.414397,0.183949,0.261686,0.053434,-0.212990,0.142870,-1.205314,0.067567,-0.389905,1.010536,0.347983,0.000006,0.000055,-1.242077,-0.316865,0.244232,0.648896,-0.177369,0.000054,-0.000005 +-0.243367,-0.054911,0.828369,0.026276,0.013553,0.036007,0.998914,-0.870317,0.689392,0.298874,1.812603,0.219052,-0.197242,-0.145183,-0.218034,-0.025480,0.392285,0.189524,0.261660,0.045260,-0.195175,0.134458,-1.134228,0.065244,-0.341547,0.974967,0.333618,0.000007,0.000087,-1.131049,-0.260498,0.177951,0.580496,-0.155637,0.000086,-0.000046 +-0.239935,-0.054872,0.820381,0.018950,0.005878,0.044413,0.998816,-0.811755,0.606175,0.282619,1.657693,0.228504,-0.190445,-0.099952,-0.210019,-0.065194,0.371195,0.163703,0.250060,0.032989,-0.178238,0.124551,-1.074881,0.056454,-0.311593,0.949114,0.326418,-0.000002,0.000080,-1.030983,-0.207558,0.134442,0.525924,-0.135884,0.000077,-0.000057 +-0.236301,-0.054758,0.810102,0.012830,-0.000276,0.053582,0.998481,-0.753731,0.498289,0.236160,1.504955,0.232481,-0.194759,-0.057609,-0.203844,-0.112610,0.364550,0.085634,0.228955,0.018203,-0.162744,0.115528,-1.035338,0.050303,-0.301089,0.933791,0.320921,-0.000004,0.000092,-0.959221,-0.176739,0.126800,0.489109,-0.128248,0.000072,-0.000038 +-0.233009,-0.054138,0.798638,0.007546,-0.004946,0.062749,0.997989,-0.690935,0.383888,0.163553,1.364736,0.235652,-0.200629,-0.024630,-0.198036,-0.152449,0.372709,-0.014523,0.216541,0.001767,-0.149165,0.107812,-1.015725,0.044093,-0.306906,0.925908,0.319857,-0.000006,0.000098,-0.917087,-0.171093,0.141932,0.468615,-0.126470,0.000077,-0.000041 +-0.230839,-0.052864,0.786437,0.003153,-0.007480,0.070554,0.997475,-0.632149,0.289272,0.088965,1.252099,0.281238,-0.173278,-0.010428,-0.194577,-0.177110,0.396625,-0.110532,0.196219,-0.012750,-0.137025,0.102823,-1.018444,0.034324,-0.332153,0.929658,0.328091,-0.000005,0.000098,-0.907708,-0.195583,0.176457,0.464070,-0.130348,0.000082,-0.000045 +-0.229673,-0.049891,0.775018,-0.003122,-0.008990,0.072485,0.997324,-0.571037,0.225396,0.025672,1.164869,0.291954,-0.153114,-0.011873,-0.185471,-0.181244,0.430885,-0.190522,0.178531,-0.025212,-0.125508,0.099348,-1.037475,0.028247,-0.372188,0.943784,0.341594,-0.000002,0.000098,-0.929337,-0.242390,0.230937,0.469370,-0.139575,0.000090,-0.000051 +-0.229683,-0.043595,0.765646,-0.015261,-0.011043,0.064412,0.997746,-0.496535,0.209074,-0.015625,1.114128,0.144436,-0.192428,-0.022616,-0.159818,-0.162838,0.462308,-0.240304,0.168764,-0.037767,-0.112204,0.095168,-1.067559,0.028934,-0.423840,0.965936,0.359357,0.000004,0.000083,-0.985846,-0.293871,0.313707,0.476043,-0.158833,0.000086,-0.000047 +-0.230773,-0.035627,0.759172,-0.031839,-0.012525,0.048720,0.998226,-0.429542,0.236475,-0.022498,1.083700,-0.044698,-0.222068,-0.057003,-0.122554,-0.124794,0.511578,-0.246437,0.170338,-0.049826,-0.097056,0.093493,-1.105896,0.037608,-0.478654,0.989859,0.379055,0.000008,0.000056,-1.070341,-0.346542,0.411203,0.485699,-0.177765,0.000067,-0.000032 +-0.233032,-0.027250,0.757457,-0.051327,-0.011119,0.024634,0.998316,-0.383301,0.282876,0.004049,1.046590,-0.169327,-0.207458,-0.133759,-0.074282,-0.058705,0.609580,-0.192853,0.195089,-0.061506,-0.084359,0.097639,-1.153109,0.054503,-0.525260,1.006458,0.395784,0.000010,0.000031,-1.180165,-0.396888,0.512113,0.498050,-0.187465,0.000046,-0.000011 +-0.236052,-0.018311,0.759561,-0.069258,-0.007590,-0.004652,0.997559,-0.344564,0.330256,0.053926,0.999343,-0.247903,-0.176460,-0.236746,-0.031704,-0.003909,0.728102,-0.088590,0.250121,-0.069568,-0.073395,0.105657,-1.202783,0.079812,-0.570086,1.019485,0.415110,0.000028,0.000043,-1.303140,-0.425470,0.607497,0.511536,-0.185225,0.000068,0.000010 +-0.239742,-0.008698,0.765756,-0.082493,-0.002523,-0.036257,0.995929,-0.308352,0.366051,0.114310,0.938173,-0.270705,-0.151493,-0.361600,-0.017344,-0.008438,0.844728,0.096140,0.261685,-0.071005,-0.062786,0.118597,-1.255589,0.113471,-0.620533,1.028131,0.444076,0.000016,0.000009,-1.414982,-0.435695,0.681679,0.539105,-0.158509,0.000040,0.000023 +-0.243297,0.000963,0.774123,-0.090446,0.002451,-0.067205,0.993628,-0.269971,0.389912,0.185252,0.867720,-0.257974,-0.132215,-0.491125,-0.052441,-0.058395,0.955175,0.254475,0.261769,-0.068496,-0.051532,0.134476,-1.309445,0.132171,-0.665609,1.036443,0.470440,0.000021,-0.000013,-1.522769,-0.433872,0.748007,0.575575,-0.138575,0.000036,0.000058 +-0.245839,0.010144,0.782733,-0.091194,0.006102,-0.092227,0.991534,-0.225601,0.395353,0.260976,0.790123,-0.233227,-0.112102,-0.596134,-0.149227,-0.138983,1.055608,0.253446,0.261769,-0.066042,-0.035921,0.149944,-1.346316,0.153416,-0.686500,1.055143,0.486538,0.000030,-0.000036,-1.628977,-0.427597,0.823507,0.622619,-0.160870,0.000012,0.000074 +-0.247481,0.018618,0.791781,-0.088815,0.008311,-0.110829,0.989828,-0.182081,0.389241,0.330122,0.713992,-0.193906,-0.101438,-0.683725,-0.264796,-0.204814,1.159758,0.178903,0.261760,-0.068251,-0.016237,0.164798,-1.374897,0.181748,-0.685295,1.076267,0.498370,0.000036,-0.000041,-1.721830,-0.405692,0.890508,0.679761,-0.201463,-0.000005,0.000063 +-0.247798,0.025894,0.800807,-0.086096,0.007949,-0.124072,0.988499,-0.141243,0.380019,0.384912,0.647973,-0.139727,-0.110443,-0.769497,-0.359818,-0.226713,1.274187,0.096038,0.261333,-0.074562,0.007931,0.177117,-1.386140,0.204471,-0.665276,1.105015,0.502154,0.000021,-0.000021,-1.795159,-0.371730,0.933586,0.744322,-0.250548,-0.000001,0.000024 +-0.247537,0.032142,0.809839,-0.083724,0.006732,-0.134542,0.987342,-0.109759,0.369474,0.421402,0.594509,-0.075107,-0.132733,-0.853492,-0.442200,-0.228155,1.388593,0.028123,0.243512,-0.081282,0.035395,0.186630,-1.382620,0.227247,-0.635125,1.135094,0.503954,0.000063,-0.000058,-1.850540,-0.333082,0.944965,0.806618,-0.292648,0.000011,0.000051 +-0.247301,0.037306,0.819050,-0.082244,0.006066,-0.143435,0.986218,-0.092933,0.359682,0.435337,0.556910,0.000599,-0.173995,-0.936171,-0.514173,-0.222263,1.494755,0.039138,0.217393,-0.087857,0.062615,0.193839,-1.371053,0.252325,-0.604179,1.156771,0.511855,0.000027,-0.000019,-1.881088,-0.288712,0.913568,0.865035,-0.301424,0.000008,0.000012 +-0.247053,0.041725,0.827532,-0.081798,0.006248,-0.149369,0.985372,-0.092371,0.351681,0.423900,0.539246,0.070210,-0.216533,-1.014570,-0.567379,-0.196945,1.587810,0.096969,0.228200,-0.094679,0.090083,0.199333,-1.350840,0.274861,-0.568619,1.171448,0.517778,0.000073,-0.000047,-1.892792,-0.250695,0.857638,0.910296,-0.299857,0.000043,0.000024 +-0.247085,0.045726,0.834497,-0.082562,0.007806,-0.152043,0.984889,-0.112875,0.349758,0.390927,0.552576,0.117166,-0.239086,-1.083687,-0.598795,-0.163994,1.665371,0.167961,0.256610,-0.100974,0.117359,0.204922,-1.327529,0.291148,-0.525096,1.176138,0.516107,0.000066,-0.000033,-1.895871,-0.225881,0.789891,0.927576,-0.305581,0.000042,-0.000004 +-0.247014,0.049274,0.839814,-0.084121,0.008990,-0.152084,0.984740,-0.143433,0.347477,0.343407,0.585203,0.141045,-0.243205,-1.134334,-0.621079,-0.143287,1.725824,0.231592,0.261563,-0.104317,0.142763,0.209116,-1.300408,0.303122,-0.475334,1.169254,0.510761,0.000075,-0.000019,-1.881502,-0.215042,0.713122,0.922759,-0.309083,0.000050,-0.000035 +-0.246517,0.052450,0.842931,-0.086599,0.008401,-0.148711,0.985046,-0.174744,0.339024,0.283484,0.627857,0.131839,-0.215560,-1.159860,-0.631182,-0.130459,1.768801,0.262452,0.261198,-0.102113,0.166075,0.209823,-1.267490,0.305202,-0.421210,1.150759,0.505195,0.000075,0.000025,-1.840747,-0.216271,0.633156,0.901319,-0.304281,0.000053,-0.000055 +-0.245743,0.055142,0.844329,-0.089430,0.006404,-0.145076,0.985350,-0.200726,0.324537,0.223281,0.669032,0.114643,-0.180532,-1.159623,-0.636702,-0.132257,1.790921,0.281769,0.259003,-0.095081,0.184576,0.207236,-1.228212,0.298906,-0.365562,1.122266,0.498472,0.000074,0.000062,-1.782797,-0.219301,0.553660,0.865985,-0.293630,0.000053,-0.000069 +-0.244836,0.057165,0.844364,-0.091859,0.002461,-0.143362,0.985395,-0.211869,0.306499,0.173336,0.692071,0.115361,-0.173892,-1.130810,-0.648597,-0.154472,1.786742,0.301956,0.261456,-0.084470,0.193618,0.201742,-1.179494,0.291872,-0.309482,1.084044,0.489541,0.000068,0.000077,-1.713299,-0.221444,0.477243,0.822392,-0.278222,0.000047,-0.000077 +-0.243497,0.058776,0.842827,-0.093147,-0.003845,-0.144114,0.985160,-0.206026,0.282978,0.131710,0.694470,0.125565,-0.169482,-1.076955,-0.660127,-0.189583,1.755830,0.327700,0.261222,-0.070979,0.194741,0.194706,-1.122499,0.278738,-0.259421,1.047147,0.478677,0.000022,0.000043,-1.633182,-0.215866,0.411629,0.781109,-0.259990,0.000012,-0.000042 +-0.241392,0.060357,0.839661,-0.094107,-0.012904,-0.149015,0.984262,-0.176878,0.252018,0.095446,0.662622,0.146721,-0.139923,-0.995382,-0.666075,-0.233282,1.693185,0.382080,0.261548,-0.055336,0.190923,0.187417,-1.056292,0.257613,-0.219621,1.023335,0.461573,0.000022,0.000054,-1.547923,-0.202619,0.359741,0.749935,-0.241296,0.000011,-0.000056 +-0.238669,0.061631,0.834672,-0.094793,-0.023366,-0.156484,0.982843,-0.136383,0.226962,0.076387,0.624656,0.161672,-0.098077,-0.897564,-0.661111,-0.280312,1.608328,0.437773,0.261628,-0.038968,0.183514,0.180652,-0.991883,0.240658,-0.188005,1.003670,0.446374,0.000022,0.000063,-1.465011,-0.182437,0.323706,0.730048,-0.223708,0.000008,-0.000068 +-0.235175,0.062266,0.827680,-0.094701,-0.033103,-0.165603,0.981077,-0.099327,0.216627,0.090442,0.613709,0.142481,-0.049805,-0.800465,-0.638395,-0.316784,1.511486,0.459831,0.261625,-0.023445,0.175056,0.172712,-0.939022,0.229479,-0.171237,0.986836,0.441935,0.000016,0.000068,-1.392787,-0.157433,0.308735,0.722782,-0.211141,0.000002,-0.000071 +-0.231621,0.062464,0.819024,-0.094356,-0.041254,-0.175732,0.979037,-0.068216,0.212349,0.117159,0.620737,0.092413,-0.006675,-0.705029,-0.602648,-0.344482,1.407345,0.463461,0.261568,-0.007679,0.165467,0.163780,-0.900232,0.221939,-0.162935,0.973771,0.439796,0.000009,0.000067,-1.340847,-0.135634,0.306944,0.722725,-0.200364,-0.000004,-0.000069 +-0.228707,0.062363,0.808815,-0.093920,-0.047706,-0.185580,0.976966,-0.046627,0.208681,0.141449,0.644456,0.018214,0.011869,-0.612846,-0.555782,-0.362515,1.299627,0.457981,0.261260,0.006786,0.154436,0.156145,-0.878909,0.220828,-0.156931,0.963300,0.435317,0.000005,0.000061,-1.309852,-0.119194,0.316467,0.729204,-0.187781,-0.000006,-0.000062 +-0.226350,0.061789,0.797420,-0.093194,-0.052903,-0.193323,0.975265,-0.033171,0.205202,0.157925,0.679636,-0.070018,0.020504,-0.522622,-0.505655,-0.375734,1.190771,0.450007,0.261543,0.019814,0.141900,0.149680,-0.874847,0.222720,-0.155062,0.959383,0.428933,0.000007,0.000089,-1.298280,-0.114902,0.339786,0.741527,-0.177588,-0.000024,-0.000089 +-0.224715,0.060711,0.784802,-0.092194,-0.057140,-0.197166,0.974352,-0.026933,0.198789,0.159113,0.721267,-0.165626,0.024182,-0.432947,-0.453986,-0.390346,1.079531,0.474263,0.260266,0.032130,0.127873,0.144220,-0.888934,0.223919,-0.153235,0.962755,0.417822,0.000004,0.000091,-1.309379,-0.128176,0.377947,0.757080,-0.174417,-0.000024,-0.000090 +-0.223790,0.058806,0.772330,-0.090490,-0.059436,-0.196605,0.974487,-0.030692,0.191947,0.152986,0.766319,-0.261096,0.028646,-0.345697,-0.412880,-0.418073,0.978863,0.455439,0.250957,0.042177,0.112314,0.139088,-0.921883,0.225397,-0.158243,0.972476,0.409024,0.000001,0.000091,-1.336745,-0.157061,0.429127,0.773297,-0.175324,-0.000022,-0.000090 +-0.223600,0.054961,0.760851,-0.087902,-0.057977,-0.189906,0.976139,-0.048943,0.189049,0.142335,0.810548,-0.349482,0.045959,-0.251618,-0.394810,-0.499023,0.906923,0.253742,0.209787,0.049664,0.091832,0.131486,-0.975493,0.226009,-0.180252,0.990145,0.411952,0.000001,0.000079,-1.381619,-0.202654,0.486959,0.782431,-0.180826,-0.000009,-0.000068 +-0.224052,0.051784,0.751782,-0.082824,-0.053610,-0.178471,0.978986,-0.078800,0.181485,0.126131,0.850581,-0.417438,0.062636,-0.183077,-0.390000,-0.582598,0.870611,0.027698,0.171341,0.050772,0.073681,0.123682,-1.043621,0.224499,-0.208964,1.009634,0.422084,0.000003,0.000098,-1.436946,-0.250088,0.561316,0.787926,-0.188679,-0.000012,-0.000082 +-0.225177,0.051795,0.746879,-0.074207,-0.046795,-0.163583,0.982621,-0.121711,0.161217,0.104115,0.886108,-0.450517,0.070361,-0.175498,-0.412454,-0.619842,0.877749,-0.043408,0.168753,0.043051,0.069810,0.119844,-1.124199,0.221656,-0.234995,1.020937,0.436883,0.000003,0.000097,-1.502361,-0.301774,0.658418,0.788670,-0.202344,-0.000014,-0.000071 +-0.226771,0.053957,0.746051,-0.066976,-0.038090,-0.149678,0.985728,-0.162837,0.140820,0.084137,0.906028,-0.455820,0.070297,-0.210126,-0.449985,-0.619858,0.912155,-0.007209,0.187036,0.029525,0.078049,0.119877,-1.206620,0.214840,-0.263837,1.032412,0.453164,0.000002,0.000081,-1.583982,-0.345806,0.757126,0.784784,-0.215130,-0.000012,-0.000046 +-0.228867,0.058631,0.750473,-0.063033,-0.030573,-0.142756,0.987275,-0.183398,0.127888,0.076032,0.896570,-0.436267,0.060720,-0.287362,-0.488640,-0.564933,0.967436,0.146815,0.221348,0.014566,0.098507,0.127023,-1.275521,0.200951,-0.297099,1.052322,0.464109,-0.000009,0.000088,-1.658173,-0.367161,0.849407,0.793709,-0.213588,-0.000022,-0.000051 +-0.231028,0.063462,0.758327,-0.063169,-0.025107,-0.142119,0.987513,-0.185950,0.127284,0.078930,0.861845,-0.395697,0.043587,-0.384901,-0.509045,-0.480586,1.029590,0.319986,0.257943,0.002464,0.124197,0.139484,-1.334664,0.190543,-0.335851,1.077254,0.479171,-0.000021,0.000083,-1.728300,-0.372026,0.926102,0.807272,-0.209049,-0.000012,0.000010 +-0.232821,0.066001,0.768381,-0.067956,-0.020300,-0.148705,0.986335,-0.170925,0.143658,0.095384,0.800109,-0.340853,0.021444,-0.472342,-0.505366,-0.411619,1.084483,0.387603,0.258971,-0.006584,0.140535,0.152813,-1.386772,0.187765,-0.396387,1.110241,0.515453,-0.000008,0.000037,-1.794043,-0.363542,0.971258,0.819783,-0.203227,-0.000003,0.000015 +-0.234170,0.067179,0.780025,-0.071059,-0.016304,-0.156726,0.984948,-0.148886,0.157699,0.116536,0.724626,-0.270228,-0.004660,-0.553590,-0.500811,-0.350893,1.146212,0.393597,0.260324,-0.012328,0.150714,0.165017,-1.427423,0.178152,-0.451019,1.146116,0.552200,-0.000017,0.000047,-1.848921,-0.345527,0.992658,0.836857,-0.198938,-0.000004,0.000056 +-0.234538,0.066956,0.792458,-0.068816,-0.012787,-0.160358,0.984574,-0.132574,0.156279,0.129746,0.648052,-0.177641,-0.029436,-0.627246,-0.519858,-0.309371,1.222792,0.356984,0.258089,-0.013707,0.160565,0.170693,-1.454748,0.167854,-0.471081,1.176993,0.571234,0.000010,0.000015,-1.888938,-0.318045,0.996272,0.861631,-0.200589,-0.000001,0.000064 +-0.234864,0.065791,0.804848,-0.064167,-0.007561,-0.160062,0.984990,-0.125133,0.148532,0.129380,0.574951,-0.081058,-0.068924,-0.699087,-0.554825,-0.281436,1.307937,0.294749,0.246999,-0.013787,0.169843,0.170295,-1.472968,0.159067,-0.469480,1.199580,0.578865,0.000040,-0.000012,-1.914286,-0.289613,0.979606,0.888886,-0.208716,0.000006,0.000067 +-0.236028,0.064070,0.816355,-0.058126,-0.000534,-0.154427,0.986293,-0.128199,0.136419,0.104378,0.512403,-0.001170,-0.154300,-0.769014,-0.605733,-0.266445,1.399957,0.220495,0.212719,-0.013125,0.179465,0.167212,-1.483499,0.149302,-0.441985,1.210700,0.567700,0.000020,-0.000009,-1.926947,-0.269109,0.943100,0.915243,-0.224088,0.000007,0.000025 +-0.237642,0.062098,0.826537,-0.052746,0.007494,-0.146061,0.987840,-0.140210,0.123514,0.061055,0.466937,0.063421,-0.250010,-0.834749,-0.659350,-0.256764,1.489058,0.157782,0.174368,-0.014101,0.189432,0.162747,-1.487226,0.145546,-0.400759,1.211099,0.549755,0.000055,-0.000031,-1.929263,-0.255609,0.891325,0.931639,-0.246415,0.000035,0.000052 +-0.239742,0.060311,0.834709,-0.049308,0.016140,-0.136265,0.989313,-0.161769,0.116565,0.030783,0.444263,0.117349,-0.261547,-0.894287,-0.706855,-0.251905,1.565980,0.143639,0.151984,-0.020518,0.198782,0.158802,-1.486183,0.147654,-0.363916,1.204649,0.540751,0.000034,-0.000011,-1.928752,-0.249839,0.833363,0.932067,-0.284460,0.000021,0.000015 +-0.242029,0.058388,0.840867,-0.048193,0.024314,-0.127006,0.990432,-0.187472,0.118191,0.002392,0.446569,0.152177,-0.261700,-0.942503,-0.739838,-0.247500,1.624079,0.166251,0.144000,-0.029711,0.206559,0.156036,-1.475486,0.150923,-0.324542,1.189655,0.531628,0.000050,-0.000007,-1.907982,-0.248991,0.760355,0.920067,-0.313238,0.000035,0.000004 +-0.244249,0.056161,0.844586,-0.050151,0.031023,-0.122045,0.990771,-0.214502,0.129447,-0.029896,0.484546,0.149466,-0.261450,-0.979375,-0.740933,-0.239247,1.656661,0.228999,0.147890,-0.038120,0.210928,0.155093,-1.449236,0.155013,-0.275978,1.160664,0.516320,0.000037,0.000004,-1.858373,-0.233117,0.660695,0.890025,-0.303807,0.000027,-0.000008 +-0.246310,0.053554,0.846390,-0.053456,0.035862,-0.120663,0.990604,-0.240017,0.146034,-0.052544,0.539488,0.132888,-0.254327,-0.998919,-0.719467,-0.235375,1.661779,0.303336,0.165010,-0.044656,0.210352,0.155458,-1.409836,0.159836,-0.224804,1.123446,0.502295,0.000064,0.000040,-1.797153,-0.205901,0.554621,0.845612,-0.279888,0.000055,-0.000045 +-0.248043,0.050439,0.846687,-0.056996,0.039135,-0.121710,0.990155,-0.259882,0.170249,-0.037610,0.592889,0.114892,-0.214521,-0.993461,-0.685523,-0.242178,1.635118,0.356263,0.196749,-0.051828,0.202238,0.155718,-1.358719,0.166851,-0.173084,1.078392,0.494482,0.000027,0.000034,-1.719818,-0.171896,0.455860,0.796059,-0.250203,0.000019,-0.000031 +-0.249407,0.046914,0.845343,-0.059605,0.039788,-0.124212,0.989664,-0.269459,0.191651,-0.017448,0.635676,0.108373,-0.170342,-0.965231,-0.638490,-0.252863,1.580075,0.384728,0.230528,-0.057366,0.187877,0.155726,-1.299695,0.170828,-0.127235,1.032634,0.490754,0.000057,0.000087,-1.634389,-0.121616,0.380248,0.753872,-0.222550,0.000041,-0.000084 +-0.250531,0.043075,0.842401,-0.060752,0.036673,-0.125941,0.989496,-0.266318,0.196495,-0.017862,0.654360,0.147790,-0.119606,-0.908755,-0.583328,-0.265544,1.495879,0.366896,0.251093,-0.058832,0.169751,0.154889,-1.238916,0.163196,-0.099771,0.997682,0.491313,0.000036,0.000081,-1.554068,-0.086916,0.340922,0.733613,-0.214681,0.000027,-0.000080 +-0.250742,0.038767,0.837694,-0.061277,0.031161,-0.128198,0.989363,-0.246402,0.198378,-0.017086,0.647658,0.189086,-0.068026,-0.836643,-0.521525,-0.271914,1.392363,0.337776,0.258686,-0.060118,0.149902,0.152335,-1.175489,0.154898,-0.084897,0.973473,0.493986,0.000019,0.000082,-1.478467,-0.060790,0.324166,0.727116,-0.212792,0.000016,-0.000081 +-0.249212,0.033804,0.831085,-0.061152,0.024036,-0.132270,0.989034,-0.201595,0.203377,0.001350,0.608214,0.182689,-0.010870,-0.762484,-0.451615,-0.259176,1.275962,0.343117,0.260022,-0.065316,0.130053,0.146193,-1.106562,0.156588,-0.078268,0.963996,0.497206,0.000004,0.000091,-1.408383,-0.030300,0.328535,0.733718,-0.210873,0.000003,-0.000090 +-0.246517,0.028397,0.822598,-0.060377,0.016869,-0.135513,0.988790,-0.145664,0.207462,0.023857,0.556649,0.136566,0.032676,-0.686035,-0.378641,-0.228224,1.154981,0.360412,0.258982,-0.072722,0.110267,0.136243,-1.042269,0.165040,-0.076983,0.967107,0.500235,-0.000011,0.000091,-1.351337,-0.001432,0.348800,0.749242,-0.207209,-0.000013,-0.000091 +-0.242541,0.022671,0.811929,-0.059753,0.011172,-0.137155,0.988683,-0.088196,0.211686,0.041972,0.513269,0.046042,0.030630,-0.611137,-0.298339,-0.178622,1.037802,0.386678,0.248447,-0.082402,0.090584,0.120880,-0.988299,0.178143,-0.077131,0.983163,0.499434,-0.000022,0.000091,-1.312697,0.016730,0.374168,0.766673,-0.197045,-0.000030,-0.000090 +-0.238533,0.016676,0.799983,-0.057192,0.008247,-0.133947,0.989302,-0.042455,0.213515,0.051885,0.480244,-0.060935,0.016280,-0.538293,-0.237404,-0.132478,0.937517,0.377453,0.227615,-0.089167,0.072753,0.102336,-0.955796,0.188053,-0.084009,1.001410,0.501039,-0.000031,0.000090,-1.293160,0.017219,0.406256,0.784356,-0.184497,-0.000044,-0.000089 +-0.235484,0.010723,0.786702,-0.051097,0.008804,-0.122574,0.991104,-0.019696,0.206561,0.043754,0.460000,-0.162997,0.027396,-0.469212,-0.218054,-0.116028,0.876678,0.251770,0.212849,-0.085562,0.058429,0.084036,-0.956636,0.189575,-0.108173,1.015728,0.516587,-0.000011,0.000079,-1.299951,-0.008300,0.440876,0.794537,-0.172352,-0.000020,-0.000068 +-0.234050,0.004219,0.774596,-0.041112,0.012686,-0.105509,0.993487,-0.024024,0.188976,0.016935,0.460988,-0.248477,0.041699,-0.412851,-0.229261,-0.130918,0.840284,0.081329,0.189973,-0.073341,0.047889,0.069722,-0.984444,0.181596,-0.138650,1.028796,0.533646,-0.000014,0.000095,-1.324311,-0.058166,0.482553,0.805426,-0.164169,-0.000028,-0.000081 +-0.235489,-0.003485,0.766138,-0.025514,0.019910,-0.081706,0.996131,-0.061809,0.158197,-0.032446,0.490821,-0.306345,0.038374,-0.374885,-0.268171,-0.186963,0.811492,-0.068063,0.144546,-0.053825,0.042675,0.065350,-1.039043,0.164647,-0.162798,1.033421,0.542019,-0.000017,0.000098,-1.374767,-0.124610,0.532814,0.815135,-0.170480,-0.000022,-0.000082 +-0.239023,-0.011908,0.761415,-0.008876,0.028536,-0.052526,0.998172,-0.130616,0.118055,-0.087103,0.554720,-0.314877,0.022597,-0.345365,-0.313283,-0.259655,0.784926,-0.187810,0.097519,-0.032610,0.041461,0.070400,-1.110402,0.142864,-0.185307,1.037657,0.544165,-0.000018,0.000098,-1.432104,-0.190446,0.600100,0.826267,-0.177854,-0.000013,-0.000078 +-0.244826,-0.020737,0.761852,0.006721,0.038303,-0.018469,0.999073,-0.239590,0.065969,-0.150156,0.664152,-0.230574,0.002734,-0.326728,-0.356650,-0.324319,0.757717,-0.241236,0.078562,-0.014973,0.042819,0.085476,-1.189172,0.118395,-0.205243,1.048933,0.535373,-0.000011,0.000098,-1.488377,-0.270831,0.687071,0.840207,-0.179568,-0.000000,-0.000065 +-0.251315,-0.030025,0.765935,0.019350,0.046550,0.019157,0.998545,-0.370320,0.035384,-0.161335,0.790737,-0.098445,-0.052100,-0.303766,-0.396887,-0.395787,0.723320,-0.250666,0.074173,-0.005432,0.043198,0.106239,-1.275933,0.088061,-0.228499,1.062340,0.525443,0.000000,0.000098,-1.567229,-0.343682,0.782532,0.842134,-0.189433,0.000020,-0.000032 +-0.257150,-0.040158,0.773196,0.026715,0.049957,0.056317,0.996804,-0.511824,0.074321,-0.065534,0.921870,0.053583,-0.213407,-0.258871,-0.421612,-0.479675,0.669469,-0.235506,0.071693,-0.006088,0.038966,0.128556,-1.364442,0.057186,-0.258774,1.079109,0.523537,0.000004,0.000028,-1.631199,-0.415954,0.879616,0.853286,-0.206364,0.000012,0.000012 +-0.261710,-0.050316,0.781939,0.030345,0.050205,0.090204,0.994194,-0.642842,0.157569,0.075686,1.063126,0.182132,-0.261747,-0.205661,-0.432381,-0.567294,0.608352,-0.202256,0.074086,-0.010809,0.028136,0.150302,-1.444789,0.030109,-0.291584,1.101250,0.527649,0.000011,0.000033,-1.691316,-0.484627,0.951160,0.874415,-0.226472,0.000035,0.000067 +-0.263369,-0.059848,0.790088,0.030790,0.048645,0.114246,0.991783,-0.739592,0.244034,0.162589,1.208221,0.176415,-0.261730,-0.156871,-0.428672,-0.641584,0.550259,-0.166013,0.078584,-0.006876,0.004376,0.167346,-1.515661,-0.010163,-0.333014,1.130767,0.540010,0.000003,-0.000004,-1.735353,-0.536059,0.982517,0.917801,-0.243218,0.000045,0.000074 +-0.263754,-0.068117,0.798278,0.030913,0.046765,0.128145,0.990170,-0.818529,0.322939,0.210597,1.367123,0.109606,-0.260163,-0.121753,-0.419585,-0.691601,0.501255,-0.121102,0.090460,0.002721,-0.029173,0.180676,-1.569147,-0.046467,-0.368599,1.165808,0.555320,0.000001,-0.000028,-1.761492,-0.578404,0.983422,0.968588,-0.265764,0.000054,0.000076 +-0.263934,-0.074236,0.806545,0.031303,0.045230,0.132350,0.989676,-0.896714,0.387282,0.237259,1.543168,0.063017,-0.239164,-0.107283,-0.412366,-0.709424,0.471983,-0.062333,0.116434,0.010161,-0.066735,0.191364,-1.601467,-0.075682,-0.388087,1.202422,0.565748,0.000005,-0.000018,-1.784278,-0.607883,0.962744,1.004146,-0.301656,0.000027,0.000041 +-0.263953,-0.078526,0.814775,0.031494,0.044068,0.131035,0.989897,-0.971204,0.443446,0.248756,1.721401,0.028027,-0.205745,-0.105466,-0.407110,-0.703390,0.454337,0.005818,0.153884,0.013845,-0.105959,0.198601,-1.620646,-0.098783,-0.396673,1.235222,0.575370,0.000016,-0.000025,-1.793466,-0.627596,0.919060,1.025054,-0.333860,0.000040,0.000045 +-0.264384,-0.080639,0.823097,0.030967,0.042422,0.125551,0.990696,-1.037555,0.503940,0.252776,1.894416,0.003998,-0.132391,-0.108528,-0.401096,-0.681217,0.438783,0.086327,0.204594,0.010829,-0.144062,0.202520,-1.622646,-0.103589,-0.395906,1.267369,0.587021,0.000019,-0.000013,-1.791942,-0.633699,0.848401,1.024192,-0.350581,0.000028,0.000020 +-0.264753,-0.081605,0.830779,0.031157,0.040779,0.120153,0.991428,-1.093702,0.556788,0.247337,2.053044,-0.016692,-0.060470,-0.117750,-0.397178,-0.641037,0.430611,0.164238,0.256207,0.004690,-0.178708,0.203362,-1.614016,-0.105244,-0.389272,1.292837,0.594114,0.000059,-0.000024,-1.776528,-0.633830,0.756096,1.008277,-0.355328,0.000066,0.000025 +-0.264754,-0.082314,0.837193,0.034149,0.040927,0.118513,0.991521,-1.134694,0.595936,0.240151,2.190679,-0.031063,-0.037953,-0.136656,-0.402515,-0.596558,0.437128,0.229584,0.261584,0.003361,-0.206769,0.201532,-1.604341,-0.115264,-0.378945,1.302357,0.594131,0.000049,-0.000010,-1.746433,-0.630718,0.646144,0.981097,-0.347525,0.000053,-0.000006 +-0.264466,-0.082815,0.842171,0.037977,0.041814,0.116554,0.991577,-1.161753,0.627220,0.227278,2.295510,-0.033068,-0.040938,-0.160248,-0.408224,-0.536959,0.451839,0.265586,0.261669,0.005920,-0.229615,0.197369,-1.587787,-0.128306,-0.359775,1.298713,0.585978,0.000040,-0.000001,-1.700473,-0.621469,0.525333,0.940081,-0.330553,0.000042,-0.000022 +-0.263898,-0.083569,0.845163,0.041410,0.042938,0.113119,0.991789,-1.174360,0.655764,0.215002,2.353122,-0.024922,-0.045321,-0.185815,-0.404149,-0.450789,0.471325,0.237511,0.261630,0.010965,-0.248281,0.190850,-1.557440,-0.139173,-0.322232,1.280055,0.564072,0.000034,0.000013,-1.638780,-0.600197,0.398962,0.885816,-0.304857,0.000038,-0.000033 +-0.262983,-0.084229,0.846685,0.044460,0.043708,0.107607,0.992237,-1.171948,0.685558,0.208185,2.361903,0.004619,-0.055911,-0.208336,-0.391279,-0.355654,0.488371,0.187509,0.261306,0.018671,-0.261611,0.182030,-1.515104,-0.143175,-0.278886,1.251545,0.540696,0.000024,0.000024,-1.568851,-0.559916,0.280260,0.823955,-0.276761,0.000030,-0.000035 +-0.261679,-0.084560,0.847183,0.047002,0.042906,0.099146,0.993036,-1.156552,0.723645,0.204458,2.308820,0.077459,-0.074815,-0.219378,-0.372626,-0.269699,0.487074,0.151721,0.261168,0.028602,-0.268094,0.171133,-1.465691,-0.140215,-0.237515,1.212892,0.524496,0.000027,0.000050,-1.494757,-0.504538,0.181993,0.760839,-0.253177,0.000034,-0.000056 +-0.259945,-0.084553,0.846292,0.046969,0.039935,0.089701,0.994059,-1.131722,0.759004,0.207074,2.213860,0.165335,-0.103760,-0.215432,-0.348393,-0.199964,0.470740,0.138865,0.261126,0.038179,-0.267070,0.158989,-1.410613,-0.133566,-0.200628,1.174234,0.512676,0.000045,0.000084,-1.420698,-0.440371,0.105903,0.701941,-0.230780,0.000056,-0.000084 +-0.257652,-0.083980,0.843867,0.042540,0.033721,0.081005,0.995234,-1.094295,0.783508,0.215037,2.095243,0.234698,-0.154402,-0.190952,-0.319320,-0.162338,0.437191,0.179671,0.260985,0.041778,-0.257291,0.145876,-1.353477,-0.127283,-0.176446,1.149523,0.504979,0.000039,0.000086,-1.343649,-0.366764,0.056294,0.654828,-0.202470,0.000046,-0.000086 +-0.254944,-0.083489,0.839535,0.035169,0.026296,0.077254,0.996044,-1.049700,0.787109,0.223926,1.958444,0.280452,-0.188205,-0.155926,-0.291604,-0.145278,0.399866,0.227111,0.259844,0.039326,-0.240944,0.133383,-1.302466,-0.124527,-0.164581,1.136149,0.501269,0.000029,0.000078,-1.272980,-0.302697,0.034980,0.620018,-0.179142,0.000030,-0.000078 +-0.251821,-0.083949,0.832978,0.026998,0.020122,0.080974,0.996147,-1.000816,0.753403,0.233715,1.810362,0.300473,-0.153329,-0.123636,-0.267355,-0.136900,0.380594,0.227586,0.237361,0.034563,-0.224144,0.122613,-1.266232,-0.132659,-0.169888,1.136233,0.502541,0.000026,0.000086,-1.218062,-0.273115,0.045468,0.605069,-0.174790,0.000027,-0.000087 +-0.248592,-0.084481,0.824389,0.020154,0.014622,0.087703,0.995835,-0.945502,0.697761,0.235519,1.660243,0.315820,-0.099477,-0.093779,-0.249091,-0.142668,0.376819,0.188946,0.195476,0.028113,-0.209179,0.113111,-1.243616,-0.145613,-0.183721,1.145070,0.506323,0.000008,0.000064,-1.177577,-0.265637,0.080680,0.607339,-0.177299,0.000008,-0.000071 +-0.245441,-0.084519,0.813426,0.015338,0.009535,0.095150,0.995299,-0.886341,0.628464,0.222606,1.514680,0.333884,-0.072483,-0.064936,-0.239821,-0.158099,0.388472,0.103482,0.175132,0.020154,-0.195826,0.104522,-1.233259,-0.155618,-0.199108,1.158060,0.511751,0.000004,0.000073,-1.151616,-0.274628,0.136445,0.622679,-0.183169,0.000009,-0.000080 +-0.242757,-0.083878,0.801221,0.011990,0.005240,0.102749,0.994621,-0.824976,0.553875,0.196490,1.380917,0.349387,-0.071119,-0.039458,-0.235549,-0.176967,0.408587,-0.005005,0.164265,0.011248,-0.183449,0.097635,-1.235348,-0.165802,-0.216070,1.173254,0.518114,-0.000001,0.000093,-1.140818,-0.295583,0.206907,0.646920,-0.185926,0.000014,-0.000098 +-0.241077,-0.082541,0.788277,0.009941,0.001839,0.110445,0.993831,-0.768275,0.489310,0.167024,1.270691,0.370785,-0.107760,-0.016835,-0.234914,-0.198409,0.425837,-0.115614,0.148912,0.003362,-0.170035,0.094110,-1.250912,-0.176769,-0.233509,1.186933,0.525116,-0.000006,0.000098,-1.145983,-0.322855,0.283536,0.675428,-0.175471,0.000016,-0.000095 +-0.240150,-0.079403,0.776054,0.006358,-0.001440,0.113638,0.993501,-0.708288,0.437918,0.138147,1.182261,0.369314,-0.150096,-0.001343,-0.230818,-0.209492,0.444131,-0.212159,0.136084,-0.004759,-0.154725,0.093375,-1.271940,-0.182273,-0.248203,1.202218,0.532123,-0.000010,0.000071,-1.164884,-0.353330,0.367592,0.704649,-0.164681,0.000021,-0.000066 +-0.239972,-0.072859,0.766019,-0.001742,-0.005203,0.107576,0.994182,-0.636012,0.406283,0.117730,1.122264,0.312227,-0.148166,0.003500,-0.215986,-0.199111,0.461085,-0.273839,0.130863,-0.015774,-0.135928,0.094099,-1.290927,-0.177452,-0.252675,1.220405,0.534961,-0.000007,0.000071,-1.199950,-0.378692,0.459460,0.726608,-0.164224,0.000022,-0.000062 +-0.240378,-0.064250,0.758502,-0.013921,-0.009076,0.094674,0.995370,-0.561815,0.400539,0.115733,1.078689,0.208575,-0.131355,-0.011012,-0.193226,-0.168468,0.492656,-0.296670,0.135124,-0.029027,-0.115181,0.096502,-1.312788,-0.162617,-0.257930,1.240045,0.541995,-0.000001,0.000071,-1.250462,-0.400075,0.552774,0.745396,-0.169103,0.000022,-0.000057 +-0.240979,-0.054468,0.754490,-0.029968,-0.012205,0.074277,0.996713,-0.487916,0.431627,0.149894,1.039390,0.039748,-0.132839,-0.056212,-0.162539,-0.110453,0.561744,-0.279342,0.155442,-0.045188,-0.097081,0.099139,-1.339937,-0.134288,-0.274658,1.260739,0.563456,0.000005,0.000072,-1.318328,-0.415169,0.644631,0.762296,-0.179425,0.000019,-0.000049 +-0.242354,-0.043667,0.753957,-0.046774,-0.012736,0.048382,0.997652,-0.419055,0.474438,0.210872,1.000020,-0.125964,-0.121220,-0.130932,-0.126935,-0.043916,0.656241,-0.211505,0.197464,-0.060370,-0.080814,0.103121,-1.367316,-0.099359,-0.299291,1.280451,0.592539,0.000009,0.000079,-1.396872,-0.416741,0.725108,0.775835,-0.188831,0.000010,-0.000029 +-0.245372,-0.031967,0.757802,-0.062988,-0.009379,0.018990,0.997790,-0.366159,0.506018,0.274914,0.946113,-0.204916,-0.081636,-0.239463,-0.082228,0.028976,0.767608,-0.055663,0.260975,-0.071963,-0.065120,0.113397,-1.397281,-0.074026,-0.337588,1.298891,0.628921,0.000022,0.000075,-1.478402,-0.415646,0.780389,0.788380,-0.189838,0.000020,-0.000021 +-0.248871,-0.020066,0.764227,-0.075750,-0.004808,-0.013923,0.997018,-0.315474,0.528080,0.349672,0.881452,-0.233590,-0.040535,-0.360517,-0.063075,0.049658,0.871713,0.108467,0.261557,-0.074932,-0.047874,0.127312,-1.420123,-0.047822,-0.371316,1.313266,0.661395,0.000011,0.000026,-1.561188,-0.412488,0.814657,0.802618,-0.189298,0.000007,0.000001 +-0.252072,-0.008409,0.771774,-0.080212,-0.000844,-0.046876,0.995675,-0.259636,0.530414,0.431168,0.811943,-0.231002,-0.020637,-0.483185,-0.117594,0.001309,0.961109,0.225561,0.261683,-0.068830,-0.026965,0.143170,-1.436133,-0.015620,-0.381511,1.314882,0.674420,0.000020,0.000015,-1.637057,-0.397016,0.829369,0.824549,-0.185886,0.000007,0.000005 +-0.254682,0.002225,0.780279,-0.080216,0.001912,-0.076010,0.993873,-0.202812,0.520958,0.512171,0.738810,-0.201770,-0.014426,-0.599526,-0.212464,-0.066416,1.048798,0.282911,0.261691,-0.060891,-0.004372,0.159682,-1.459073,0.003980,-0.381881,1.308209,0.678958,0.000026,0.000000,-1.705640,-0.372460,0.833799,0.851522,-0.187744,0.000006,0.000004 +-0.255945,0.010693,0.789031,-0.078906,0.001865,-0.097726,0.992079,-0.145130,0.507230,0.586944,0.664238,-0.158840,-0.013020,-0.692917,-0.323750,-0.132802,1.140150,0.205361,0.261636,-0.054954,0.020257,0.173213,-1.469047,0.031912,-0.370061,1.300966,0.680915,0.000036,-0.000005,-1.769447,-0.349336,0.837318,0.879569,-0.207963,0.000006,0.000000 +-0.256453,0.017731,0.798160,-0.077368,0.000958,-0.113544,0.990516,-0.096011,0.491440,0.648794,0.595572,-0.101606,-0.019453,-0.773524,-0.431093,-0.177086,1.239013,0.077475,0.259007,-0.052972,0.047913,0.184552,-1.468931,0.070311,-0.342591,1.287914,0.676518,0.000073,-0.000010,-1.825892,-0.324178,0.832839,0.905258,-0.231997,0.000013,-0.000012 +-0.256445,0.023657,0.807788,-0.076268,0.000695,-0.126020,0.989091,-0.061372,0.478326,0.696000,0.539822,-0.028298,-0.033068,-0.857175,-0.515770,-0.203946,1.342623,-0.000351,0.177192,-0.054415,0.077227,0.194534,-1.459552,0.105760,-0.301328,1.275896,0.662928,0.000058,-0.000004,-1.873041,-0.295005,0.817170,0.926499,-0.249086,0.000009,-0.000009 +-0.256228,0.028482,0.817222,-0.076076,0.001619,-0.134813,0.987945,-0.043201,0.469625,0.720689,0.498027,0.050243,-0.058634,-0.944208,-0.581218,-0.207955,1.445769,-0.044110,0.093877,-0.057466,0.108419,0.203058,-1.441151,0.137701,-0.248929,1.261323,0.641928,0.000097,0.000001,-1.910711,-0.266901,0.789596,0.940945,-0.261423,0.000018,-0.000019 +-0.256179,0.032336,0.826008,-0.077569,0.005140,-0.139314,0.987192,-0.045364,0.467941,0.718596,0.471055,0.124091,-0.111753,-1.039200,-0.624583,-0.181156,1.549266,-0.033429,0.066482,-0.062432,0.140948,0.211123,-1.418782,0.164903,-0.184729,1.235273,0.613752,0.000097,0.000013,-1.937882,-0.240666,0.748478,0.945077,-0.266972,0.000019,-0.000027 +-0.256286,0.035311,0.833526,-0.079529,0.009163,-0.140457,0.986845,-0.065745,0.467398,0.674372,0.465992,0.184980,-0.174980,-1.135393,-0.653073,-0.136652,1.649579,0.006245,0.073523,-0.066012,0.173525,0.218094,-1.395423,0.179772,-0.117703,1.204589,0.582622,0.000055,0.000014,-1.952537,-0.218670,0.698852,0.944908,-0.268582,0.000011,-0.000021 +-0.256867,0.037383,0.838999,-0.080362,0.011379,-0.138427,0.987041,-0.106405,0.458229,0.562502,0.495834,0.222340,-0.237191,-1.226274,-0.676564,-0.087647,1.746141,0.037222,0.086289,-0.063275,0.205319,0.223865,-1.377835,0.172936,-0.058437,1.170313,0.551786,0.000084,0.000046,-1.953631,-0.203756,0.644203,0.946020,-0.269432,0.000034,-0.000065 +-0.257351,0.038927,0.842545,-0.081253,0.012684,-0.134633,0.987477,-0.150620,0.441586,0.441899,0.546659,0.231874,-0.260963,-1.303944,-0.697951,-0.044723,1.832668,0.058389,0.100870,-0.059211,0.234004,0.226279,-1.359417,0.160284,-0.003032,1.132861,0.524960,0.000082,0.000059,-1.936711,-0.193746,0.586320,0.939640,-0.264922,0.000039,-0.000076 +-0.257139,0.040340,0.843919,-0.082964,0.012771,-0.131772,0.987720,-0.182244,0.425098,0.340824,0.608965,0.210501,-0.257990,-1.358743,-0.723164,-0.019782,1.901547,0.053496,0.106901,-0.055121,0.257128,0.223233,-1.335781,0.148049,0.049530,1.094111,0.507372,0.000068,0.000068,-1.898170,-0.181438,0.526630,0.919960,-0.249191,0.000039,-0.000071 +-0.256671,0.041401,0.843443,-0.084918,0.011254,-0.129995,0.987807,-0.198067,0.413469,0.273368,0.666066,0.181611,-0.229069,-1.390147,-0.744500,-0.006197,1.951513,0.051300,0.122260,-0.050642,0.272934,0.217128,-1.305708,0.131431,0.095031,1.055872,0.496783,0.000070,0.000084,-1.845288,-0.164363,0.472944,0.894657,-0.226818,0.000047,-0.000082 +-0.256408,0.041830,0.841168,-0.086937,0.006579,-0.130685,0.987583,-0.184055,0.423293,0.267105,0.695859,0.163557,-0.196454,-1.396967,-0.751605,0.004309,1.980493,0.086934,0.176855,-0.044794,0.276646,0.212243,-1.261241,0.115192,0.132303,1.023121,0.493417,0.000027,0.000065,-1.787064,-0.145435,0.427829,0.866920,-0.199630,0.000013,-0.000049 +-0.255612,0.042476,0.837332,-0.087351,-0.000977,-0.137285,0.986672,-0.145986,0.434050,0.288338,0.696024,0.153615,-0.160783,-1.375669,-0.740105,0.002768,1.981419,0.140498,0.234560,-0.036479,0.269389,0.209206,-1.206629,0.099331,0.161278,0.998499,0.493021,0.000057,0.000090,-1.723570,-0.116115,0.399936,0.848965,-0.171988,0.000024,-0.000085 +-0.253587,0.044362,0.832514,-0.086012,-0.009690,-0.151462,0.984666,-0.096867,0.418753,0.298100,0.656210,0.166785,-0.122336,-1.319481,-0.707116,-0.022188,1.944119,0.203611,0.249882,-0.028102,0.256972,0.205150,-1.144858,0.083820,0.181669,0.988340,0.489541,0.000045,0.000082,-1.659561,-0.074751,0.394752,0.849762,-0.149266,0.000007,-0.000076 +-0.250758,0.046337,0.826508,-0.085288,-0.018317,-0.167241,0.982049,-0.042238,0.399378,0.311111,0.604243,0.173083,-0.091105,-1.238581,-0.664766,-0.060200,1.879411,0.268728,0.251044,-0.021274,0.241951,0.199004,-1.085528,0.071004,0.189291,0.991954,0.487676,0.000046,0.000091,-1.599189,-0.037541,0.402098,0.856259,-0.132896,-0.000009,-0.000086 +-0.247117,0.047552,0.819077,-0.086068,-0.025410,-0.180229,0.979522,0.010735,0.392107,0.342756,0.573191,0.127346,-0.073360,-1.143134,-0.624759,-0.105191,1.796890,0.321399,0.256201,-0.015558,0.225947,0.188604,-1.037386,0.060521,0.179113,1.009395,0.490360,0.000032,0.000083,-1.539346,-0.013122,0.423008,0.866746,-0.128908,-0.000015,-0.000076 +-0.243404,0.047797,0.810867,-0.088257,-0.030590,-0.192049,0.976930,0.059757,0.390394,0.375289,0.551844,0.055300,-0.072654,-1.038639,-0.574842,-0.151740,1.699281,0.362477,0.259819,-0.013131,0.208984,0.175183,-0.997848,0.058580,0.156152,1.036679,0.499471,0.000030,0.000091,-1.487783,0.017498,0.451338,0.883706,-0.127033,-0.000025,-0.000086 +-0.240313,0.046746,0.802278,-0.091826,-0.035208,-0.202688,0.974293,0.109824,0.390649,0.394608,0.531367,-0.022275,-0.109625,-0.927339,-0.509656,-0.190257,1.589286,0.392683,0.261078,-0.017373,0.189519,0.162742,-0.966607,0.070225,0.116887,1.073901,0.522540,0.000033,0.000090,-1.450518,0.049507,0.477365,0.909445,-0.119890,-0.000036,-0.000085 +-0.237894,0.044138,0.793642,-0.095110,-0.039063,-0.211014,0.972060,0.153618,0.395685,0.410587,0.517214,-0.098765,-0.157415,-0.817344,-0.432506,-0.209783,1.470479,0.406212,0.261375,-0.032077,0.166912,0.152147,-0.942540,0.093560,0.075268,1.116708,0.547290,0.000041,0.000089,-1.427461,0.090213,0.506846,0.944638,-0.112770,-0.000045,-0.000084 +-0.236548,0.039253,0.785357,-0.097166,-0.040822,-0.219618,0.969876,0.179892,0.404491,0.425453,0.516829,-0.166901,-0.187458,-0.719860,-0.334922,-0.197357,1.346573,0.394509,0.261136,-0.065688,0.137204,0.141586,-0.920039,0.136498,0.047585,1.158836,0.562162,0.000052,0.000088,-1.424959,0.151416,0.540812,0.984941,-0.107609,-0.000047,-0.000081 +-0.235935,0.033151,0.777774,-0.094418,-0.041302,-0.217027,0.970710,0.185863,0.405320,0.420643,0.523232,-0.227221,-0.201896,-0.626469,-0.256548,-0.166479,1.225133,0.362919,0.260809,-0.105180,0.105712,0.130939,-0.916262,0.171051,0.018495,1.200716,0.574813,0.000060,0.000088,-1.437138,0.194998,0.575554,1.028885,-0.107895,-0.000045,-0.000078 +-0.235707,0.026930,0.771147,-0.084107,-0.039221,-0.194568,0.976489,0.164707,0.390322,0.384443,0.529590,-0.279045,-0.191412,-0.536200,-0.224492,-0.136954,1.112116,0.325120,0.261114,-0.130787,0.082160,0.122616,-0.950254,0.171926,-0.020512,1.236265,0.590528,0.000063,0.000086,-1.461762,0.193105,0.607975,1.072996,-0.118098,-0.000038,-0.000074 +-0.236170,0.020017,0.766053,-0.069616,-0.035077,-0.160980,0.983874,0.119106,0.364827,0.319878,0.547068,-0.311864,-0.173668,-0.448302,-0.227242,-0.132413,1.008045,0.255221,0.261333,-0.139403,0.065777,0.117271,-1.013687,0.142838,-0.064955,1.268938,0.604708,0.000067,0.000082,-1.488767,0.154694,0.642919,1.114628,-0.136392,-0.000029,-0.000068 +-0.237554,0.012220,0.763009,-0.051476,-0.030419,-0.116826,0.991351,0.052459,0.328387,0.219326,0.584365,-0.320021,-0.170258,-0.351671,-0.270418,-0.195212,0.914213,0.098821,0.261159,-0.124926,0.056831,0.117013,-1.104879,0.079817,-0.112374,1.300871,0.612201,0.000074,0.000064,-1.522690,0.070397,0.679168,1.144957,-0.166049,-0.000024,-0.000059 +-0.239880,0.003197,0.762646,-0.032557,-0.024560,-0.069937,0.996717,-0.033014,0.280627,0.112356,0.643763,-0.287995,-0.176369,-0.261265,-0.325062,-0.295669,0.833819,-0.058283,0.259146,-0.095198,0.052308,0.122058,-1.208865,0.005887,-0.154017,1.322508,0.612694,0.000077,0.000021,-1.559185,-0.023816,0.717701,1.159702,-0.202829,-0.000020,-0.000043 +-0.243630,-0.007710,0.766148,-0.013547,-0.017263,-0.025738,0.999428,-0.141897,0.224759,0.010816,0.726717,-0.181608,-0.188543,-0.207489,-0.374225,-0.388485,0.775106,-0.119542,0.244972,-0.059308,0.046441,0.131976,-1.314653,-0.063382,-0.184305,1.326271,0.605671,0.000070,-0.000025,-1.585830,-0.131122,0.758316,1.163311,-0.245101,-0.000013,-0.000011 +-0.247660,-0.019408,0.772085,0.004370,-0.009360,0.015508,0.999826,-0.262069,0.183464,-0.045157,0.813314,-0.030024,-0.213494,-0.168337,-0.416560,-0.479669,0.721956,-0.130258,0.228916,-0.024526,0.037311,0.143569,-1.412006,-0.119575,-0.204812,1.318499,0.593233,0.000079,-0.000059,-1.624332,-0.243011,0.792474,1.147730,-0.288681,-0.000009,0.000020 +-0.251159,-0.031374,0.779980,0.017092,-0.001480,0.050992,0.998552,-0.388985,0.188528,-0.016040,0.894617,0.148977,-0.260175,-0.124205,-0.441266,-0.572983,0.660371,-0.120595,0.219671,-0.001805,0.024146,0.156347,-1.491560,-0.163020,-0.218219,1.307180,0.578501,0.000072,-0.000063,-1.658929,-0.341352,0.816751,1.122630,-0.322637,-0.000002,0.000044 +-0.253660,-0.042894,0.788615,0.025369,0.005250,0.082752,0.996233,-0.514638,0.244326,0.071859,0.984489,0.284235,-0.261468,-0.080022,-0.452079,-0.664794,0.598701,-0.095192,0.214701,0.010100,0.007632,0.169701,-1.553571,-0.191925,-0.229978,1.293056,0.567056,0.000034,-0.000030,-1.684200,-0.431149,0.826436,1.097581,-0.350765,0.000001,0.000023 +-0.253977,-0.053062,0.796443,0.029567,0.010341,0.107594,0.993701,-0.616977,0.344748,0.183811,1.095884,0.263830,-0.261592,-0.037851,-0.449153,-0.747296,0.538685,-0.066023,0.210561,0.017656,-0.013048,0.180195,-1.598777,-0.213587,-0.247392,1.281274,0.563958,0.000036,-0.000034,-1.711903,-0.510286,0.813260,1.071442,-0.378022,0.000003,0.000023 +-0.253440,-0.061957,0.803855,0.031390,0.014360,0.124391,0.991633,-0.699668,0.458775,0.273919,1.229573,0.187082,-0.261675,-0.007677,-0.438730,-0.807122,0.487705,-0.030177,0.210102,0.024693,-0.038811,0.188594,-1.630417,-0.230862,-0.267024,1.270149,0.566145,0.000059,-0.000063,-1.730088,-0.577544,0.773081,1.041625,-0.398298,0.000013,0.000035 +-0.252970,-0.069436,0.810764,0.032251,0.017473,0.132098,0.990558,-0.783870,0.549699,0.302796,1.382196,0.154358,-0.261524,0.002902,-0.428575,-0.832686,0.456195,0.014687,0.217518,0.033142,-0.071506,0.196934,-1.646318,-0.239989,-0.288812,1.261491,0.574810,0.000037,-0.000040,-1.734168,-0.630155,0.698664,1.006923,-0.405083,0.000012,0.000016 +-0.252501,-0.075555,0.817078,0.033891,0.019997,0.134045,0.990194,-0.868875,0.621757,0.294630,1.541927,0.137051,-0.261645,-0.000230,-0.422488,-0.828302,0.438387,0.064678,0.228593,0.040615,-0.108181,0.204333,-1.648624,-0.244576,-0.305686,1.252440,0.583144,0.000073,-0.000075,-1.718228,-0.667765,0.599213,0.961473,-0.399822,0.000044,0.000019 +-0.252473,-0.080039,0.822837,0.037219,0.021864,0.132424,0.990253,-0.953475,0.673565,0.262666,1.703287,0.122334,-0.260644,-0.011644,-0.421066,-0.803282,0.427992,0.122589,0.235046,0.045332,-0.143418,0.210374,-1.637830,-0.244629,-0.308974,1.240145,0.583609,0.000070,-0.000066,-1.683127,-0.684159,0.483475,0.897264,-0.382905,0.000047,-0.000011 +-0.252324,-0.083563,0.827562,0.040539,0.023056,0.129657,0.990462,-1.033883,0.710025,0.220170,1.855866,0.111013,-0.252382,-0.032605,-0.418835,-0.750254,0.428579,0.172892,0.241675,0.045379,-0.176020,0.214532,-1.617005,-0.240895,-0.302425,1.224468,0.580461,0.000056,-0.000036,-1.631175,-0.679483,0.357613,0.823033,-0.355727,0.000041,-0.000036 +-0.251553,-0.086626,0.830723,0.043509,0.023694,0.127962,0.990541,-1.104026,0.735427,0.178419,1.991067,0.103493,-0.245442,-0.066506,-0.413193,-0.657185,0.450095,0.197959,0.254027,0.039765,-0.206093,0.215427,-1.586440,-0.231598,-0.284886,1.201359,0.575912,0.000054,0.000018,-1.566577,-0.645123,0.229479,0.741948,-0.313975,0.000040,-0.000065 +-0.250450,-0.089384,0.832483,0.046338,0.024896,0.127029,0.990503,-1.160604,0.751950,0.142537,2.098143,0.100682,-0.241678,-0.110616,-0.394019,-0.532148,0.478061,0.192975,0.259221,0.030511,-0.232547,0.212788,-1.548054,-0.219613,-0.265304,1.179489,0.571769,0.000035,0.000055,-1.497178,-0.591939,0.118632,0.664848,-0.278538,0.000025,-0.000068 +-0.249142,-0.092132,0.832864,0.048577,0.027779,0.127108,0.990309,-1.198820,0.766774,0.119232,2.163875,0.100188,-0.237744,-0.160058,-0.344023,-0.359794,0.496737,0.137171,0.257119,0.019752,-0.253080,0.207240,-1.506330,-0.214076,-0.249792,1.166302,0.563758,0.000033,0.000067,-1.428360,-0.539988,0.044649,0.603722,-0.271898,0.000016,-0.000073 +-0.247621,-0.094939,0.831758,0.050064,0.031467,0.125721,0.990302,-1.219010,0.780852,0.109014,2.187218,0.109325,-0.238625,-0.196947,-0.281957,-0.193224,0.504955,0.081024,0.251622,0.011788,-0.267253,0.197513,-1.461983,-0.208172,-0.238863,1.160095,0.555762,0.000040,0.000080,-1.368206,-0.482989,-0.004201,0.555634,-0.271764,0.000009,-0.000085 +-0.245971,-0.097991,0.829061,0.051132,0.034518,0.122252,0.990580,-1.219621,0.793694,0.111611,2.160907,0.139228,-0.252010,-0.212769,-0.239461,-0.090451,0.486632,0.085730,0.257038,0.006958,-0.274775,0.183055,-1.420223,-0.205037,-0.239108,1.166821,0.552527,0.000040,0.000071,-1.314362,-0.420926,-0.030301,0.527460,-0.260326,-0.000002,-0.000078 +-0.244055,-0.101177,0.824806,0.051458,0.037212,0.121056,0.990612,-1.203933,0.795688,0.128936,2.092597,0.178027,-0.258300,-0.214671,-0.212518,-0.036452,0.459109,0.102537,0.259023,0.002665,-0.275486,0.166935,-1.384397,-0.207890,-0.245515,1.181514,0.550521,0.000045,0.000069,-1.267001,-0.366973,-0.033072,0.522392,-0.243711,-0.000011,-0.000078 +-0.241575,-0.104681,0.818864,0.051554,0.039558,0.125968,0.989904,-1.175337,0.773268,0.154201,1.985472,0.216943,-0.248547,-0.207859,-0.203669,-0.032589,0.448896,0.074530,0.239141,-0.001543,-0.270580,0.151707,-1.357037,-0.216436,-0.253704,1.197363,0.548259,0.000051,0.000078,-1.225925,-0.330209,-0.018259,0.541562,-0.222732,-0.000022,-0.000088 +-0.239106,-0.107867,0.811608,0.051291,0.041057,0.135273,0.988628,-1.131362,0.734153,0.184361,1.852735,0.255650,-0.219432,-0.198109,-0.204246,-0.058777,0.453137,0.018100,0.201604,-0.006711,-0.259878,0.139612,-1.339034,-0.230785,-0.263173,1.213954,0.545317,0.000017,0.000033,-1.197203,-0.313524,0.015511,0.578000,-0.201779,-0.000009,-0.000053 +-0.237181,-0.110268,0.803120,0.050535,0.041855,0.148725,0.986699,-1.073630,0.672787,0.211939,1.705162,0.292949,-0.194237,-0.189846,-0.206683,-0.088414,0.473595,-0.053289,0.186295,-0.010380,-0.243004,0.134097,-1.331776,-0.250355,-0.273439,1.229124,0.541939,0.000021,0.000037,-1.185643,-0.325963,0.067582,0.630489,-0.188803,-0.000009,-0.000060 +-0.235588,-0.111594,0.794039,0.049218,0.039960,0.161037,0.984910,-1.000939,0.607162,0.230108,1.550239,0.326051,-0.173408,-0.181011,-0.207240,-0.115134,0.505486,-0.129321,0.178389,-0.013589,-0.220934,0.133518,-1.329800,-0.267322,-0.280816,1.241704,0.536326,0.000026,0.000039,-1.189237,-0.354952,0.138698,0.687699,-0.182626,-0.000007,-0.000068 +-0.234458,-0.111194,0.784862,0.046366,0.034154,0.165861,0.984466,-0.912685,0.558321,0.246302,1.397173,0.352794,-0.162866,-0.174237,-0.198979,-0.124171,0.543857,-0.196114,0.163747,-0.021410,-0.192924,0.134002,-1.325988,-0.270981,-0.278025,1.251077,0.523779,0.000040,0.000052,-1.211258,-0.380120,0.231367,0.733332,-0.183698,-0.000005,-0.000098 +-0.233396,-0.109352,0.776179,0.041892,0.027432,0.167886,0.984534,-0.815390,0.516851,0.262564,1.250812,0.363899,-0.158007,-0.170230,-0.186021,-0.127198,0.584050,-0.253683,0.148441,-0.026904,-0.159687,0.134101,-1.328655,-0.270750,-0.275222,1.257481,0.512657,0.000045,0.000049,-1.244488,-0.413714,0.340005,0.771787,-0.193637,0.000001,-0.000097 +-0.232039,-0.105819,0.768738,0.036298,0.021191,0.170367,0.984484,-0.710141,0.472651,0.280184,1.117294,0.357003,-0.154125,-0.167116,-0.175120,-0.134838,0.619189,-0.301035,0.135076,-0.017757,-0.121864,0.132563,-1.346131,-0.278194,-0.282274,1.259434,0.511295,0.000041,0.000046,-1.282675,-0.470313,0.463906,0.804978,-0.217237,0.000008,-0.000079 +-0.230455,-0.101479,0.762685,0.028725,0.013937,0.165714,0.985657,-0.601310,0.450824,0.310861,1.004053,0.310732,-0.149120,-0.165969,-0.158528,-0.131632,0.651292,-0.335429,0.126061,-0.001799,-0.083619,0.129265,-1.368121,-0.274607,-0.292554,1.258044,0.514569,0.000040,0.000042,-1.331965,-0.516259,0.594174,0.823108,-0.246275,0.000009,-0.000054 +-0.228361,-0.096870,0.758265,0.019469,0.006290,0.148831,0.988651,-0.486497,0.468877,0.382829,0.922963,0.165557,-0.135253,-0.169918,-0.132083,-0.105433,0.684167,-0.354432,0.125907,0.006358,-0.048669,0.123516,-1.387625,-0.239809,-0.301817,1.251743,0.521132,0.000050,0.000033,-1.399816,-0.528602,0.720139,0.821094,-0.272004,-0.000003,-0.000029 +-0.226303,-0.093240,0.756071,0.009056,0.000437,0.128374,0.991684,-0.392165,0.498956,0.464812,0.874075,0.018154,-0.119166,-0.177407,-0.100575,-0.072211,0.711855,-0.359052,0.132336,0.008533,-0.022442,0.117684,-1.406464,-0.191433,-0.314861,1.246032,0.531143,0.000058,0.000007,-1.475465,-0.527427,0.828977,0.806654,-0.293061,-0.000016,0.000003 +-0.224760,-0.092296,0.756710,-0.002314,-0.002264,0.108702,0.994069,-0.351308,0.534819,0.509069,0.854652,-0.012888,-0.112552,-0.188610,-0.064556,-0.039054,0.730907,-0.348508,0.144836,0.004588,-0.013991,0.115451,-1.423649,-0.140797,-0.336665,1.250536,0.544846,0.000068,-0.000036,-1.550859,-0.530376,0.913038,0.781386,-0.315023,-0.000020,0.000029 +-0.223706,-0.093159,0.760302,-0.010700,-0.002431,0.095611,0.995358,-0.349026,0.570291,0.525112,0.857729,0.030809,-0.121833,-0.194638,-0.037499,-0.016100,0.732677,-0.324507,0.158396,-0.004928,-0.021001,0.115757,-1.443552,-0.095133,-0.361067,1.256130,0.561335,0.000080,-0.000077,-1.613444,-0.539228,0.956672,0.753409,-0.321009,-0.000019,0.000050 +-0.223441,-0.096137,0.767884,-0.014349,-0.001571,0.095928,0.995284,-0.384300,0.597177,0.508134,0.879411,0.141000,-0.166562,-0.183370,-0.029383,-0.017554,0.701569,-0.287169,0.165752,-0.015161,-0.041732,0.119743,-1.468882,-0.066223,-0.385833,1.256701,0.579579,0.000071,-0.000081,-1.638776,-0.555351,0.933022,0.737885,-0.279844,-0.000008,0.000050 +-0.223506,-0.099187,0.777247,-0.012548,-0.000878,0.104056,0.994492,-0.441469,0.608114,0.470237,0.921591,0.260315,-0.220567,-0.160839,-0.039469,-0.033519,0.650366,-0.238134,0.172005,-0.026965,-0.069919,0.126492,-1.496174,-0.050636,-0.403089,1.250869,0.592659,0.000078,-0.000084,-1.645448,-0.572145,0.877781,0.729212,-0.233246,0.000001,0.000066 +-0.223488,-0.100140,0.786569,-0.004922,0.000558,0.117975,0.993004,-0.500047,0.607599,0.443282,0.990666,0.317244,-0.250417,-0.131155,-0.067930,-0.060477,0.587836,-0.181455,0.180422,-0.038931,-0.093851,0.134986,-1.521053,-0.044095,-0.400819,1.232953,0.591579,0.000078,-0.000082,-1.647769,-0.588664,0.819273,0.723318,-0.214353,0.000005,0.000067 +-0.223547,-0.099696,0.795916,0.003820,0.001888,0.131497,0.991307,-0.557745,0.607100,0.425994,1.083781,0.329600,-0.254697,-0.103316,-0.099328,-0.088463,0.525847,-0.117950,0.191261,-0.049144,-0.113558,0.143582,-1.536815,-0.038408,-0.383978,1.206156,0.583871,0.000078,-0.000080,-1.647196,-0.600017,0.747946,0.714430,-0.213172,0.000005,0.000063 +-0.223513,-0.097686,0.804804,0.011749,0.003082,0.137742,0.990394,-0.607621,0.610244,0.419191,1.200357,0.295508,-0.219616,-0.090218,-0.125351,-0.097888,0.479794,-0.046764,0.204489,-0.055544,-0.129806,0.147377,-1.535969,-0.026296,-0.353101,1.173878,0.574434,0.000036,-0.000032,-1.647900,-0.604065,0.668917,0.697761,-0.238217,0.000002,0.000013 +-0.223944,-0.094600,0.812971,0.018190,0.006324,0.136782,0.990414,-0.651237,0.623350,0.422483,1.325480,0.239764,-0.174389,-0.092962,-0.146076,-0.091902,0.447405,0.023474,0.221650,-0.056958,-0.143291,0.147436,-1.520519,-0.007525,-0.310767,1.138015,0.564865,0.000079,-0.000063,-1.641822,-0.595343,0.577225,0.674090,-0.266335,0.000016,0.000008 +-0.225646,-0.090656,0.820120,0.021344,0.011770,0.126114,0.991716,-0.687690,0.651824,0.429101,1.445134,0.186996,-0.156901,-0.114014,-0.156108,-0.064944,0.430102,0.087102,0.244479,-0.054971,-0.156046,0.147983,-1.494146,0.018364,-0.261255,1.100326,0.556691,0.000079,-0.000041,-1.628036,-0.562796,0.469832,0.642902,-0.276039,0.000022,-0.000016 +-0.227753,-0.086391,0.825990,0.023468,0.017817,0.110316,0.993460,-0.716191,0.681751,0.433693,1.546604,0.145116,-0.152296,-0.143845,-0.164896,-0.048879,0.425850,0.135601,0.258709,-0.046342,-0.167248,0.148688,-1.462900,0.040168,-0.207443,1.061815,0.548956,0.000070,-0.000004,-1.603109,-0.512853,0.354892,0.607000,-0.272070,0.000019,-0.000033 +-0.229745,-0.082394,0.830161,0.025726,0.023412,0.093839,0.994980,-0.736183,0.703352,0.438938,1.614047,0.133365,-0.153504,-0.175781,-0.187572,-0.085849,0.434482,0.159766,0.261363,-0.029690,-0.176295,0.149214,-1.429908,0.052448,-0.152632,1.019364,0.542928,0.000074,0.000050,-1.564500,-0.443666,0.235312,0.567777,-0.248488,0.000009,-0.000065 +-0.231426,-0.078501,0.832802,0.028093,0.028239,0.079159,0.996066,-0.750767,0.709777,0.441397,1.644884,0.138125,-0.161064,-0.202420,-0.220133,-0.154933,0.447941,0.162894,0.261497,-0.009163,-0.182737,0.149804,-1.396824,0.051454,-0.108465,0.986477,0.537985,0.000065,0.000076,-1.516783,-0.371519,0.134299,0.534749,-0.218587,-0.000010,-0.000079 +-0.232405,-0.074859,0.833983,0.030952,0.032310,0.069844,0.996554,-0.764924,0.692623,0.438733,1.633591,0.144227,-0.170284,-0.213447,-0.259533,-0.249788,0.458744,0.133757,0.260387,0.011372,-0.185436,0.150213,-1.365586,0.029871,-0.085224,0.979064,0.527954,0.000060,0.000081,-1.457301,-0.309260,0.076092,0.520887,-0.189603,-0.000025,-0.000083 +-0.232719,-0.071159,0.833557,0.033358,0.034778,0.066780,0.996603,-0.776690,0.649648,0.424843,1.582656,0.153138,-0.183152,-0.206657,-0.297312,-0.359541,0.463145,0.101173,0.250949,0.032031,-0.183920,0.149018,-1.336342,-0.005311,-0.078267,0.992103,0.518402,0.000049,0.000072,-1.390113,-0.262244,0.048436,0.524922,-0.162709,-0.000033,-0.000076 +-0.232135,-0.067073,0.831573,0.034839,0.034787,0.071900,0.996196,-0.780890,0.573521,0.388151,1.485564,0.163034,-0.204768,-0.183559,-0.323008,-0.464765,0.453705,0.116779,0.254117,0.056484,-0.176894,0.142775,-1.311591,-0.055999,-0.091372,1.028184,0.516822,0.000048,0.000073,-1.312234,-0.250375,0.045643,0.555417,-0.148274,-0.000039,-0.000078 +-0.231068,-0.062855,0.827490,0.034340,0.034170,0.080024,0.995615,-0.777208,0.478676,0.326798,1.365690,0.171280,-0.232777,-0.151072,-0.334705,-0.555662,0.432394,0.136001,0.256507,0.081561,-0.165674,0.134104,-1.293481,-0.112901,-0.111368,1.073939,0.515538,0.000055,0.000081,-1.236886,-0.260515,0.063781,0.604734,-0.134749,-0.000048,-0.000088 +-0.229870,-0.058818,0.820484,0.031507,0.033347,0.089315,0.994946,-0.763546,0.375748,0.239844,1.241726,0.174562,-0.256426,-0.113052,-0.331012,-0.619027,0.399982,0.105256,0.228797,0.103850,-0.152959,0.128272,-1.282018,-0.166552,-0.123560,1.115027,0.507499,0.000045,0.000074,-1.177981,-0.287387,0.093122,0.664025,-0.113434,-0.000045,-0.000083 +-0.228489,-0.054549,0.811472,0.026937,0.030398,0.095934,0.994559,-0.731420,0.286934,0.143072,1.129471,0.178662,-0.261180,-0.076013,-0.315450,-0.655910,0.371495,0.045621,0.194425,0.120225,-0.139464,0.124841,-1.273421,-0.207086,-0.134449,1.149429,0.501280,0.000041,0.000072,-1.135385,-0.322326,0.147170,0.725358,-0.091241,-0.000044,-0.000082 +-0.226857,-0.050078,0.800758,0.020941,0.024376,0.093611,0.995090,-0.688318,0.235389,0.057523,1.050455,0.206677,-0.261410,-0.044783,-0.295406,-0.661339,0.359804,-0.031973,0.191579,0.125858,-0.126504,0.122172,-1.257786,-0.215834,-0.148269,1.173508,0.505583,0.000038,0.000063,-1.117041,-0.356143,0.232326,0.779752,-0.073857,-0.000033,-0.000080 +-0.225403,-0.044163,0.789382,0.012891,0.017557,0.085966,0.996060,-0.638585,0.208209,-0.015254,0.996628,0.222766,-0.259998,-0.023096,-0.275401,-0.646121,0.363613,-0.110709,0.201362,0.123849,-0.112489,0.119855,-1.240827,-0.205556,-0.158742,1.190954,0.512296,0.000018,0.000035,-1.112661,-0.396576,0.336765,0.816887,-0.055568,-0.000009,-0.000082 +-0.224544,-0.035107,0.778029,0.001036,0.010929,0.075414,0.997092,-0.583761,0.194593,-0.081683,0.973425,0.184007,-0.261543,-0.012996,-0.251367,-0.623923,0.378035,-0.174059,0.204545,0.118180,-0.093347,0.117350,-1.235837,-0.192924,-0.159551,1.202972,0.513195,0.000046,0.000068,-1.114145,-0.444500,0.450517,0.818562,-0.034210,-0.000024,-0.000088 +-0.224229,-0.024304,0.767734,-0.015011,0.004018,0.058993,0.998137,-0.525491,0.208106,-0.125109,0.962634,0.101495,-0.261543,-0.024036,-0.226434,-0.581198,0.418918,-0.210953,0.208173,0.105355,-0.070210,0.115971,-1.234457,-0.168479,-0.158161,1.213841,0.515454,0.000050,0.000068,-1.125735,-0.493076,0.577637,0.796363,-0.009724,-0.000033,-0.000086 +-0.224391,-0.012510,0.760154,-0.034771,-0.002571,0.032739,0.998856,-0.458376,0.257548,-0.116532,0.938672,-0.039291,-0.249545,-0.069535,-0.202858,-0.506719,0.512199,-0.214971,0.226391,0.082675,-0.047002,0.117058,-1.226156,-0.119581,-0.157298,1.223403,0.524942,0.000036,0.000061,-1.154961,-0.541422,0.711211,0.755924,0.025545,-0.000028,-0.000078 +-0.225464,-0.000034,0.754920,-0.055203,-0.008260,0.000255,0.998441,-0.392591,0.321412,-0.062921,0.909803,-0.186490,-0.200843,-0.151271,-0.180745,-0.411926,0.646888,-0.172111,0.256598,0.050276,-0.025287,0.122549,-1.215586,-0.052127,-0.161084,1.235556,0.539024,0.000036,0.000062,-1.206313,-0.594745,0.855448,0.699851,0.055323,-0.000027,-0.000070 +-0.228291,0.012832,0.752515,-0.073713,-0.011916,-0.039077,0.996442,-0.337084,0.386429,0.027886,0.877042,-0.273289,-0.127985,-0.279241,-0.157832,-0.303346,0.820651,-0.034046,0.261485,0.002114,-0.007306,0.136753,-1.205572,0.034963,-0.173902,1.255166,0.557958,0.000018,0.000025,-1.285393,-0.649175,1.022927,0.628956,0.062829,-0.000006,-0.000015 +-0.231615,0.025267,0.752081,-0.087897,-0.013385,-0.074319,0.993263,-0.291848,0.434224,0.122465,0.846769,-0.324454,-0.059615,-0.419013,-0.146102,-0.223932,0.992576,0.120619,0.261719,-0.048917,0.005693,0.155860,-1.199466,0.117786,-0.195769,1.280677,0.582164,0.000036,0.000024,-1.389465,-0.719586,1.182794,0.549538,0.052939,-0.000012,0.000015 +-0.234474,0.036443,0.752486,-0.096737,-0.013199,-0.093692,0.990803,-0.272846,0.454013,0.171115,0.835489,-0.344860,-0.027117,-0.545628,-0.158966,-0.176856,1.122799,0.225039,0.261721,-0.085222,0.015163,0.175919,-1.204821,0.171431,-0.230775,1.311436,0.613260,0.000037,0.000002,-1.502455,-0.827342,1.319757,0.487720,0.019464,-0.000019,0.000027 +-0.236843,0.045969,0.754835,-0.101641,-0.012479,-0.106047,0.989074,-0.265279,0.462519,0.201291,0.828727,-0.339814,-0.018123,-0.660757,-0.190283,-0.143764,1.232097,0.272388,0.261701,-0.112685,0.022892,0.194834,-1.222035,0.203054,-0.269512,1.342173,0.648269,0.000035,-0.000016,-1.611860,-0.943593,1.439313,0.437392,-0.025800,-0.000021,0.000032 +-0.238284,0.052822,0.759970,-0.103340,-0.012829,-0.114183,0.987987,-0.252366,0.467491,0.230405,0.812205,-0.318517,-0.027185,-0.755570,-0.239604,-0.125201,1.330633,0.204694,0.261741,-0.136798,0.030717,0.210309,-1.228403,0.236126,-0.302448,1.366254,0.682792,0.000052,-0.000054,-1.685733,-1.054246,1.499925,0.398682,-0.078957,-0.000024,0.000071 +-0.239046,0.058280,0.767513,-0.102669,-0.012907,-0.117361,0.987684,-0.235727,0.464240,0.255470,0.778964,-0.280495,-0.042390,-0.839014,-0.303906,-0.114421,1.423385,0.093512,0.261268,-0.158718,0.041143,0.223265,-1.233487,0.273528,-0.324137,1.378998,0.710895,0.000013,-0.000025,-1.732759,-1.158480,1.499951,0.368887,-0.144097,-0.000000,0.000045 +-0.239137,0.063365,0.777694,-0.099959,-0.011511,-0.115577,0.988189,-0.210913,0.447859,0.279610,0.714190,-0.227850,-0.047862,-0.915425,-0.387087,-0.111876,1.511099,0.019707,0.261541,-0.180276,0.057531,0.233567,-1.234712,0.305611,-0.328402,1.391215,0.725422,0.000040,-0.000066,-1.798553,-1.245731,1.499982,0.344415,-0.196528,0.000002,0.000085 +-0.238834,0.067801,0.789514,-0.097360,-0.008405,-0.110631,0.989046,-0.185953,0.426573,0.296983,0.632725,-0.157710,-0.050390,-0.985582,-0.473976,-0.109187,1.591676,-0.030664,0.259009,-0.202460,0.079123,0.241849,-1.228272,0.332611,-0.321452,1.402777,0.729499,0.000047,-0.000067,-1.877940,-1.318474,1.499981,0.324782,-0.234247,0.000003,0.000085 +-0.238464,0.071749,0.802305,-0.096459,-0.003175,-0.105777,0.989695,-0.167459,0.406747,0.305982,0.546880,-0.063846,-0.052676,-1.053495,-0.546520,-0.102616,1.667973,-0.054337,0.248425,-0.225991,0.104017,0.249375,-1.217876,0.352739,-0.303745,1.411935,0.721584,0.000056,-0.000068,-1.973925,-1.376826,1.499971,0.302955,-0.255826,0.000005,0.000083 +-0.237897,0.074901,0.815289,-0.096187,0.002945,-0.099382,0.990385,-0.155112,0.388473,0.305505,0.463671,0.038420,-0.068156,-1.115734,-0.610239,-0.093852,1.739896,-0.063787,0.235734,-0.247153,0.131949,0.255282,-1.209192,0.361771,-0.284145,1.418350,0.710018,0.000053,-0.000059,-2.079166,-1.424280,1.499069,0.282151,-0.256927,0.000009,0.000068 +-0.236941,0.076985,0.827655,-0.095302,0.008583,-0.090976,0.991245,-0.150166,0.370531,0.287429,0.393114,0.137053,-0.115604,-1.171044,-0.664561,-0.083188,1.809324,-0.072296,0.226049,-0.260202,0.163238,0.257782,-1.209119,0.354619,-0.272138,1.418623,0.703751,0.000059,-0.000065,-2.133275,-1.473183,1.401487,0.252798,-0.246388,0.000012,0.000076 +-0.236116,0.078000,0.838842,-0.094933,0.014527,-0.083170,0.991897,-0.152901,0.355796,0.254925,0.339532,0.223052,-0.184700,-1.218992,-0.707106,-0.072137,1.872907,-0.079248,0.215862,-0.265759,0.194003,0.256913,-1.215589,0.340313,-0.265178,1.415036,0.701271,0.000018,-0.000021,-2.166216,-1.508873,1.253461,0.200465,-0.213231,0.000004,0.000027 +-0.235911,0.077658,0.848041,-0.095315,0.020971,-0.075931,0.992325,-0.163556,0.350582,0.219806,0.307533,0.278481,-0.260504,-1.258754,-0.735286,-0.060738,1.928185,-0.087630,0.198930,-0.266788,0.217257,0.253656,-1.229121,0.326321,-0.266024,1.407434,0.706245,0.000038,-0.000045,-2.184409,-1.535242,1.073840,0.144051,-0.148557,0.000015,0.000043 +-0.236197,0.076591,0.855271,-0.094213,0.026631,-0.067974,0.992872,-0.179479,0.346154,0.206208,0.297799,0.308595,-0.261626,-1.288548,-0.759875,-0.051396,1.971047,-0.093855,0.182506,-0.265338,0.232051,0.248414,-1.245728,0.310942,-0.268232,1.397333,0.711961,0.000014,-0.000018,-2.190938,-1.542827,0.874971,0.092867,-0.076662,0.000009,0.000004 +-0.237160,0.075237,0.860145,-0.091581,0.030628,-0.061442,0.993428,-0.198115,0.339931,0.178306,0.316272,0.313308,-0.261498,-1.306710,-0.784333,-0.045640,1.998431,-0.099168,0.173075,-0.259045,0.238421,0.242993,-1.261675,0.296017,-0.265483,1.386577,0.712477,0.000012,-0.000014,-2.187371,-1.527136,0.662849,0.046446,-0.021140,0.000010,-0.000010 +-0.238350,0.073845,0.863063,-0.087190,0.032198,-0.055412,0.994128,-0.215255,0.332943,0.152135,0.352493,0.306245,-0.261427,-1.307575,-0.808389,-0.045980,2.004596,-0.091882,0.180694,-0.248583,0.238643,0.236486,-1.276418,0.275961,-0.259273,1.378874,0.708434,0.000030,-0.000034,-2.173585,-1.494125,0.439410,0.002494,0.012040,0.000031,-0.000051 +-0.239404,0.072931,0.864345,-0.080851,0.031197,-0.048927,0.995036,-0.225018,0.329004,0.153677,0.396109,0.292797,-0.250704,-1.283780,-0.834575,-0.056961,1.980155,-0.054760,0.224537,-0.233188,0.236821,0.226764,-1.289529,0.244534,-0.247229,1.378096,0.696170,0.000029,-0.000035,-2.151859,-1.449695,0.217937,-0.059233,0.011504,0.000027,-0.000063 +-0.240223,0.072202,0.863945,-0.073828,0.028727,-0.044730,0.995853,-0.226760,0.327714,0.176369,0.438372,0.284178,-0.207816,-1.239232,-0.859177,-0.086298,1.930161,-0.005746,0.260970,-0.213128,0.232683,0.214204,-1.298572,0.209538,-0.234633,1.384180,0.682623,0.000030,-0.000036,-2.121330,-1.390478,0.004288,-0.123784,0.000687,0.000022,-0.000068 +-0.240660,0.071497,0.861990,-0.066939,0.024959,-0.044939,0.996432,-0.218217,0.329096,0.209648,0.469919,0.303906,-0.143836,-1.174278,-0.881037,-0.138901,1.858192,0.041120,0.261489,-0.189459,0.225091,0.199099,-1.300771,0.175796,-0.227963,1.399725,0.675195,0.000014,-0.000013,-2.087858,-1.308107,-0.188616,-0.185498,0.003727,0.000004,-0.000032 +-0.240491,0.070971,0.858228,-0.060386,0.020460,-0.048849,0.996769,-0.199316,0.328744,0.241672,0.486611,0.330578,-0.084981,-1.093592,-0.887985,-0.198966,1.767500,0.090734,0.261680,-0.162884,0.216860,0.183064,-1.299995,0.143487,-0.223186,1.417536,0.669228,0.000022,-0.000017,-2.056137,-1.213503,-0.355772,-0.236407,0.018790,0.000000,-0.000043 +-0.239296,0.070962,0.852423,-0.054481,0.015565,-0.056997,0.996765,-0.172260,0.319042,0.250175,0.482070,0.356630,-0.056037,-1.005383,-0.872686,-0.250854,1.659354,0.143875,0.261690,-0.133798,0.211578,0.168410,-1.298837,0.113943,-0.217332,1.431120,0.661695,0.000025,-0.000020,-2.026540,-1.107861,-0.496668,-0.261231,0.049728,-0.000002,-0.000047 +-0.237511,0.070787,0.844665,-0.050796,0.009873,-0.067889,0.996350,-0.136424,0.305003,0.238049,0.467291,0.355504,-0.057470,-0.911617,-0.837831,-0.296278,1.540211,0.197289,0.261685,-0.103449,0.208313,0.154497,-1.298523,0.089492,-0.212127,1.440264,0.655118,0.000026,-0.000021,-1.998590,-1.009385,-0.611339,-0.254180,0.081445,-0.000004,-0.000049 +-0.235292,0.069891,0.834815,-0.050220,0.003125,-0.080473,0.995486,-0.087794,0.291777,0.205052,0.451589,0.282306,-0.099170,-0.813638,-0.784524,-0.335133,1.414677,0.248757,0.261693,-0.072643,0.206033,0.139820,-1.297088,0.073945,-0.207977,1.444815,0.650825,0.000027,-0.000019,-1.959558,-0.935025,-0.700786,-0.207080,0.094288,-0.000004,-0.000049 +-0.233072,0.068128,0.823331,-0.052069,-0.003227,-0.093368,0.994264,-0.036777,0.290574,0.174455,0.439008,0.175134,-0.153017,-0.720958,-0.714029,-0.354783,1.288368,0.291661,0.261698,-0.044671,0.203793,0.125235,-1.294753,0.067667,-0.205913,1.445846,0.649209,0.000025,-0.000015,-1.915275,-0.879325,-0.768389,-0.119878,0.099704,-0.000005,-0.000048 +-0.231214,0.065301,0.810245,-0.055594,-0.008001,-0.105989,0.992780,0.009053,0.296555,0.165473,0.432951,0.058099,-0.196494,-0.642059,-0.625902,-0.343697,1.168358,0.313298,0.261705,-0.021850,0.199264,0.111128,-1.291828,0.071305,-0.207983,1.443144,0.651853,0.000016,-0.000011,-1.869194,-0.842634,-0.817676,0.006687,0.104102,-0.000004,-0.000037 +-0.230095,0.060916,0.796734,-0.058798,-0.010535,-0.117241,0.991305,0.046170,0.308652,0.176045,0.430252,-0.056879,-0.224757,-0.575152,-0.530182,-0.301389,1.062139,0.325708,0.261756,-0.004756,0.189715,0.098409,-1.288223,0.088575,-0.211924,1.437062,0.657207,0.000041,-0.000033,-1.825047,-0.831095,-0.828364,0.165933,0.111649,-0.000017,-0.000079 +-0.230230,0.054309,0.783440,-0.060840,-0.010512,-0.126790,0.990006,0.071107,0.324710,0.206418,0.429323,-0.156841,-0.219336,-0.524509,-0.427977,-0.218833,0.980921,0.367177,0.261590,0.001829,0.170691,0.088854,-1.281870,0.127551,-0.216218,1.428964,0.664970,0.000015,-0.000011,-1.784132,-0.848645,-0.796311,0.360664,0.123060,-0.000005,-0.000045 +-0.231584,0.045755,0.771869,-0.057552,-0.008709,-0.129925,0.989814,0.077362,0.330029,0.228324,0.435787,-0.234875,-0.203989,-0.473902,-0.351781,-0.142564,0.914547,0.371763,0.261054,0.004412,0.144541,0.083516,-1.282210,0.169277,-0.220405,1.417370,0.672397,0.000015,-0.000011,-1.752466,-0.892411,-0.669373,0.556403,0.141016,-0.000002,-0.000043 +-0.234515,0.035061,0.763773,-0.045992,-0.004810,-0.120032,0.991692,0.053598,0.321129,0.215129,0.453842,-0.280704,-0.196838,-0.407625,-0.335215,-0.139338,0.853105,0.223788,0.261585,0.011330,0.117083,0.084189,-1.301437,0.194364,-0.224936,1.399781,0.677239,0.000018,-0.000015,-1.745115,-0.960847,-0.437376,0.714540,0.156677,0.000005,-0.000046 +-0.238348,0.023048,0.759198,-0.030889,-0.000498,-0.102164,0.994288,0.005360,0.304213,0.177087,0.488444,-0.288306,-0.196767,-0.344340,-0.352904,-0.178349,0.803202,0.046346,0.261663,0.015829,0.091237,0.089709,-1.327531,0.210084,-0.227356,1.382075,0.678050,0.000016,-0.000016,-1.745180,-1.038590,-0.164146,0.813333,0.150956,0.000017,-0.000032 +-0.242492,0.010573,0.759084,-0.013479,0.004175,-0.078985,0.996776,-0.066871,0.277341,0.107990,0.544870,-0.248143,-0.205300,-0.306199,-0.383507,-0.225408,0.769825,-0.050335,0.261032,0.013951,0.072086,0.098542,-1.351096,0.221715,-0.220962,1.366166,0.669455,0.000012,-0.000015,-1.739933,-1.101012,0.151077,0.810273,0.106629,0.000020,-0.000010 +-0.247020,-0.002295,0.762630,0.001133,0.009535,-0.051811,0.998611,-0.156434,0.255953,0.046363,0.617499,-0.164150,-0.235905,-0.274553,-0.412542,-0.286747,0.738439,-0.099908,0.254087,0.003916,0.054512,0.108352,-1.373900,0.231645,-0.215094,1.353916,0.661719,0.000028,-0.000039,-1.725838,-1.170358,0.414077,0.758773,0.062701,0.000048,0.000014 +-0.252188,-0.015817,0.770019,0.009246,0.012493,-0.022851,0.999618,-0.260923,0.259169,0.037808,0.700934,-0.019275,-0.261712,-0.236876,-0.426039,-0.351654,0.698048,-0.098302,0.243472,-0.019136,0.028842,0.118251,-1.393503,0.237564,-0.219612,1.352798,0.665162,0.000030,-0.000047,-1.719520,-1.229187,0.560726,0.670335,0.058248,0.000046,0.000035 +-0.256979,-0.029015,0.779223,0.014881,0.013530,0.008522,0.999761,-0.371708,0.293096,0.074798,0.795198,0.105605,-0.261762,-0.195056,-0.435012,-0.420714,0.653061,-0.063671,0.242877,-0.050107,-0.003224,0.128220,-1.412437,0.233814,-0.230037,1.360318,0.673920,0.000028,-0.000048,-1.710314,-1.269920,0.623623,0.561645,0.072214,0.000037,0.000039 +-0.260300,-0.040788,0.788242,0.017673,0.013707,0.039734,0.998960,-0.472770,0.366690,0.155305,0.911775,0.120411,-0.261768,-0.148894,-0.438801,-0.497522,0.605987,-0.020907,0.239901,-0.078689,-0.037538,0.138161,-1.432290,0.217491,-0.245897,1.375273,0.686429,0.000028,-0.000052,-1.690238,-1.294778,0.600847,0.468611,0.115927,0.000043,0.000034 +-0.262584,-0.051607,0.797178,0.018592,0.013151,0.065419,0.997598,-0.562720,0.457147,0.230693,1.051730,0.087884,-0.261767,-0.105743,-0.433949,-0.566838,0.557715,0.027035,0.241326,-0.099363,-0.074095,0.147237,-1.450848,0.195465,-0.263776,1.393289,0.700818,0.000028,-0.000056,-1.660313,-1.309250,0.516959,0.382912,0.160557,0.000050,0.000020 +-0.263689,-0.061596,0.805420,0.019488,0.012419,0.082548,0.996319,-0.650340,0.532307,0.257050,1.212099,0.058733,-0.261712,-0.069451,-0.423775,-0.622981,0.507948,0.072307,0.253237,-0.109323,-0.114879,0.153001,-1.466730,0.172477,-0.281894,1.409855,0.715994,0.000024,-0.000051,-1.618895,-1.313007,0.401987,0.294312,0.187181,0.000041,-0.000006 +-0.264268,-0.070423,0.813081,0.021094,0.013087,0.093754,0.995286,-0.737327,0.593554,0.256856,1.381169,0.024995,-0.261725,-0.046684,-0.410838,-0.654085,0.460788,0.115095,0.260102,-0.112182,-0.157814,0.156041,-1.481422,0.152772,-0.295928,1.420694,0.728217,0.000028,-0.000061,-1.565419,-1.314114,0.261851,0.205921,0.199647,0.000042,-0.000034 +-0.265014,-0.077795,0.820094,0.023957,0.016212,0.100152,0.994552,-0.822122,0.639699,0.243979,1.550227,-0.014736,-0.260983,-0.043071,-0.397608,-0.643047,0.420514,0.155681,0.260577,-0.111409,-0.199983,0.157738,-1.497106,0.142174,-0.299235,1.418776,0.731392,0.000027,-0.000060,-1.499508,-1.326554,0.104851,0.115932,0.190802,0.000036,-0.000051 +-0.265659,-0.083843,0.826402,0.027153,0.021255,0.104012,0.993978,-0.902462,0.678719,0.232178,1.711554,-0.050761,-0.236943,-0.052787,-0.383537,-0.598869,0.388727,0.190827,0.260867,-0.108893,-0.238907,0.157911,-1.512444,0.135684,-0.298168,1.409851,0.731050,0.000026,-0.000058,-1.425697,-1.338223,-0.061724,0.016708,0.176926,0.000031,-0.000060 +-0.266246,-0.088404,0.832110,0.029748,0.028036,0.107166,0.993401,-0.978664,0.713790,0.220788,1.856664,-0.070070,-0.224233,-0.072669,-0.364898,-0.523724,0.367374,0.217963,0.261575,-0.106393,-0.271418,0.157054,-1.528175,0.132112,-0.296674,1.396974,0.731055,0.000024,-0.000055,-1.348034,-1.357850,-0.238121,-0.072823,0.154188,0.000030,-0.000061 +-0.266574,-0.091924,0.836661,0.031667,0.035632,0.109321,0.992863,-1.047501,0.740065,0.205989,1.976984,-0.070030,-0.226336,-0.095868,-0.343800,-0.431881,0.355726,0.230680,0.261688,-0.103549,-0.296593,0.154106,-1.542397,0.130769,-0.294131,1.383336,0.731011,0.000023,-0.000051,-1.272105,-1.369563,-0.419278,-0.148750,0.130719,0.000030,-0.000061 +-0.266294,-0.094663,0.839497,0.033380,0.042917,0.111453,0.992281,-1.103600,0.754855,0.195623,2.062877,-0.047417,-0.228860,-0.117475,-0.322804,-0.329405,0.355007,0.218413,0.261701,-0.101507,-0.313012,0.147731,-1.552221,0.130176,-0.292167,1.374056,0.732387,0.000024,-0.000049,-1.208492,-1.358595,-0.592137,-0.212757,0.121118,0.000026,-0.000066 +-0.265892,-0.097022,0.840806,0.033955,0.050497,0.113458,0.991678,-1.148826,0.761697,0.190387,2.111360,-0.003820,-0.234366,-0.135029,-0.308081,-0.245904,0.360939,0.196382,0.261684,-0.099506,-0.322364,0.138949,-1.560341,0.128973,-0.288504,1.365818,0.732953,0.000025,-0.000047,-1.157401,-1.336066,-0.748839,-0.256712,0.114608,0.000022,-0.000071 +-0.265735,-0.099540,0.840738,0.033330,0.058437,0.115787,0.990993,-1.184739,0.761283,0.188149,2.116070,0.065501,-0.240953,-0.145375,-0.314778,-0.221110,0.367830,0.177306,0.261335,-0.095343,-0.327166,0.129944,-1.569792,0.124400,-0.280755,1.355286,0.730266,0.000025,-0.000043,-1.117162,-1.304093,-0.883004,-0.276121,0.107891,0.000020,-0.000073 +-0.265771,-0.102181,0.838988,0.031568,0.064798,0.117879,0.990409,-1.203055,0.753785,0.195381,2.081252,0.141964,-0.248109,-0.147319,-0.332122,-0.235805,0.368908,0.164226,0.249720,-0.092437,-0.327495,0.121385,-1.576263,0.119835,-0.270629,1.347511,0.726427,0.000025,-0.000038,-1.094548,-1.267690,-0.989758,-0.266323,0.101372,0.000020,-0.000076 +-0.266179,-0.105250,0.835283,0.028437,0.068523,0.117851,0.990256,-1.193956,0.743764,0.217788,2.004999,0.207793,-0.254657,-0.139438,-0.352488,-0.290677,0.355718,0.171038,0.200464,-0.093248,-0.323942,0.112420,-1.575165,0.119774,-0.259370,1.346877,0.723273,0.000022,-0.000026,-1.091760,-1.230070,-1.063449,-0.220537,0.089786,0.000019,-0.000070 +-0.266641,-0.108244,0.829653,0.024994,0.069739,0.118668,0.990166,-1.164177,0.721652,0.244429,1.901930,0.250577,-0.255641,-0.121627,-0.368183,-0.352249,0.335731,0.176017,0.165558,-0.097909,-0.317338,0.103571,-1.569735,0.117342,-0.247102,1.353411,0.718964,0.000024,-0.000020,-1.104677,-1.199168,-1.098437,-0.136656,0.083890,0.000021,-0.000073 +-0.266855,-0.110877,0.821864,0.021604,0.067195,0.122804,0.989918,-1.117443,0.678770,0.262083,1.785749,0.240254,-0.249135,-0.098069,-0.365146,-0.367797,0.320423,0.169131,0.204426,-0.106925,-0.307957,0.095069,-1.560433,0.106588,-0.233468,1.370002,0.711175,0.000031,-0.000025,-1.130134,-1.178074,-1.088267,-0.011284,0.095018,0.000027,-0.000085 +-0.266951,-0.112790,0.812348,0.018417,0.063761,0.127882,0.989566,-1.062671,0.621985,0.265921,1.661913,0.215802,-0.242975,-0.074835,-0.354295,-0.362818,0.311900,0.137728,0.256997,-0.117274,-0.295546,0.088141,-1.551537,0.092697,-0.220381,1.388153,0.703353,0.000030,-0.000027,-1.162561,-1.180995,-1.034138,0.155239,0.111309,0.000028,-0.000077 +-0.266963,-0.113430,0.800971,0.015344,0.062410,0.133315,0.988988,-1.011465,0.554612,0.252683,1.534033,0.225553,-0.237422,-0.057269,-0.342292,-0.353697,0.315438,0.060241,0.261330,-0.126083,-0.277970,0.085386,-1.549878,0.077678,-0.210888,1.399280,0.699132,0.000036,-0.000036,-1.198362,-1.222216,-0.936301,0.360817,0.128774,0.000044,-0.000086 +-0.266880,-0.113051,0.789128,0.010765,0.060376,0.137705,0.988573,-0.954798,0.491270,0.226227,1.410217,0.248761,-0.236374,-0.041903,-0.326867,-0.342413,0.327234,-0.032665,0.261426,-0.133851,-0.255630,0.085142,-1.553864,0.062206,-0.201868,1.404459,0.695313,0.000034,-0.000041,-1.223750,-1.282145,-0.768287,0.560722,0.152918,0.000060,-0.000086 +-0.266753,-0.111953,0.777872,0.004649,0.056306,0.140304,0.988495,-0.890504,0.452070,0.202105,1.306860,0.287683,-0.251301,-0.025552,-0.311111,-0.346839,0.338873,-0.110516,0.260755,-0.139713,-0.229038,0.085408,-1.557536,0.050619,-0.188512,1.403714,0.687850,0.000024,-0.000038,-1.225615,-1.345716,-0.530649,0.718567,0.177547,0.000068,-0.000075 +-0.266450,-0.109425,0.768115,-0.005222,0.050581,0.137893,0.989141,-0.812522,0.432282,0.183817,1.215057,0.290018,-0.258676,-0.012393,-0.288689,-0.347161,0.350845,-0.169693,0.258950,-0.146276,-0.201416,0.085702,-1.555593,0.045053,-0.176731,1.407128,0.683617,0.000020,-0.000040,-1.224360,-1.402015,-0.300998,0.810225,0.189105,0.000074,-0.000070 +-0.265679,-0.104855,0.761197,-0.021254,0.042278,0.126053,0.990894,-0.701892,0.418758,0.166379,1.126789,0.164028,-0.247689,-0.003836,-0.252457,-0.327256,0.362057,-0.204472,0.258275,-0.156925,-0.179301,0.083990,-1.541604,0.050972,-0.171155,1.423343,0.688711,0.000024,-0.000041,-1.233930,-1.422926,-0.094835,0.775595,0.184253,0.000068,-0.000059 +-0.265016,-0.098052,0.757051,-0.039125,0.033808,0.108578,0.992742,-0.589429,0.424611,0.173302,1.053081,-0.005071,-0.214071,-0.009623,-0.214415,-0.288163,0.383289,-0.205871,0.260192,-0.172423,-0.161859,0.083117,-1.522520,0.067348,-0.172076,1.444669,0.702214,0.000036,-0.000047,-1.248870,-1.411019,0.077900,0.684171,0.182730,0.000067,-0.000049 +-0.264872,-0.088261,0.755988,-0.058195,0.027355,0.085143,0.994292,-0.506976,0.469248,0.225339,1.001160,-0.145239,-0.168761,-0.041678,-0.173509,-0.222457,0.427845,-0.165171,0.261631,-0.194233,-0.146223,0.084862,-1.497610,0.095264,-0.184520,1.472919,0.728194,0.000049,-0.000047,-1.279919,-1.385461,0.186002,0.597564,0.212192,0.000062,-0.000032 +-0.265332,-0.077079,0.758273,-0.076465,0.023725,0.059366,0.995021,-0.441551,0.514962,0.293717,0.954683,-0.250047,-0.118443,-0.098112,-0.133880,-0.154041,0.492887,-0.085625,0.261677,-0.215001,-0.130482,0.088474,-1.470415,0.130139,-0.199243,1.491967,0.756413,0.000048,-0.000039,-1.324657,-1.372896,0.248558,0.497983,0.233216,0.000046,-0.000020 +-0.266853,-0.065659,0.765025,-0.090321,0.024357,0.035582,0.994979,-0.391761,0.534761,0.345680,0.899122,-0.274039,-0.084901,-0.182388,-0.106116,-0.095306,0.575286,0.057439,0.261732,-0.226719,-0.114680,0.097530,-1.450158,0.160376,-0.207375,1.493724,0.777819,0.000047,-0.000037,-1.368080,-1.391437,0.295200,0.404231,0.215520,0.000036,-0.000021 +-0.268773,-0.054227,0.774270,-0.098850,0.026387,0.011085,0.994691,-0.346914,0.540810,0.397700,0.838056,-0.249090,-0.072069,-0.280175,-0.109967,-0.074246,0.669414,0.193462,0.261749,-0.228679,-0.097791,0.110999,-1.437402,0.190261,-0.210015,1.487283,0.793603,0.000044,-0.000033,-1.412895,-1.412125,0.316300,0.317326,0.195130,0.000027,-0.000026 +-0.270773,-0.043346,0.784605,-0.099209,0.028021,-0.013403,0.994582,-0.298582,0.528517,0.453832,0.773825,-0.203437,-0.086093,-0.383454,-0.176279,-0.115164,0.784536,0.250931,0.261776,-0.220041,-0.077912,0.128113,-1.431928,0.221489,-0.204955,1.469876,0.801844,0.000051,-0.000035,-1.461020,-1.415365,0.302736,0.231846,0.203589,0.000026,-0.000036 +-0.272309,-0.033046,0.795207,-0.095150,0.027942,-0.036803,0.994390,-0.247137,0.506577,0.509059,0.709261,-0.141347,-0.115574,-0.486465,-0.275116,-0.167155,0.918468,0.251088,0.261745,-0.207783,-0.056082,0.147402,-1.423939,0.256378,-0.191567,1.447271,0.802324,0.000022,-0.000011,-1.508990,-1.399576,0.273454,0.140265,0.221110,0.000008,-0.000016 +-0.272568,-0.023480,0.804673,-0.089800,0.023978,-0.059610,0.993885,-0.187131,0.483545,0.568481,0.646240,-0.080262,-0.144447,-0.580650,-0.378424,-0.203740,1.064754,0.181903,0.261721,-0.197123,-0.030936,0.165755,-1.402934,0.300370,-0.166023,1.428078,0.792805,0.000026,-0.000007,-1.561789,-1.367817,0.226535,0.059853,0.226082,0.000006,-0.000018 +-0.272023,-0.014821,0.813378,-0.085242,0.018324,-0.080216,0.992957,-0.131918,0.461800,0.616022,0.592163,-0.019211,-0.178342,-0.669374,-0.474589,-0.217348,1.218490,0.089943,0.261720,-0.188692,-0.002627,0.182455,-1.374237,0.343875,-0.134864,1.411374,0.778836,0.000065,-0.000009,-1.619087,-1.319186,0.166599,-0.005258,0.225324,0.000013,-0.000050 +-0.270687,-0.007528,0.821290,-0.083616,0.013181,-0.097637,0.991616,-0.093639,0.449986,0.640047,0.555964,0.041014,-0.227245,-0.755336,-0.549680,-0.210928,1.369517,0.035711,0.257977,-0.185156,0.027337,0.195157,-1.341788,0.380673,-0.104131,1.397589,0.764465,0.000058,-0.000003,-1.679830,-1.250724,0.102676,-0.053025,0.225645,0.000015,-0.000047 +-0.269164,-0.001309,0.828306,-0.083799,0.009771,-0.111366,0.990192,-0.075886,0.441039,0.633510,0.536499,0.089815,-0.259610,-0.838856,-0.612401,-0.199659,1.510612,0.017255,0.220699,-0.184347,0.058655,0.204194,-1.310390,0.409407,-0.076746,1.387538,0.752158,0.000059,0.000000,-1.739570,-1.174648,0.031993,-0.083608,0.225373,0.000019,-0.000050 +-0.268153,0.003986,0.834428,-0.085846,0.009461,-0.119710,0.989045,-0.083052,0.431463,0.582084,0.537538,0.120359,-0.261510,-0.927030,-0.652254,-0.165269,1.639222,0.082432,0.221448,-0.186154,0.090353,0.212544,-1.285863,0.428630,-0.058449,1.379937,0.747144,0.000068,0.000002,-1.794114,-1.103509,-0.045239,-0.103076,0.225197,0.000017,-0.000058 +-0.267298,0.008713,0.839228,-0.088516,0.010228,-0.123149,0.988380,-0.106416,0.415606,0.491324,0.552763,0.135713,-0.261387,-1.005768,-0.673522,-0.123665,1.747070,0.171967,0.249046,-0.187341,0.120912,0.218760,-1.268958,0.435123,-0.046209,1.375891,0.745950,0.000061,0.000002,-1.841521,-1.047671,-0.128133,-0.103762,0.215826,0.000010,-0.000052 +-0.266548,0.013289,0.842198,-0.090221,0.009994,-0.121265,0.988461,-0.138650,0.383067,0.362594,0.575985,0.139622,-0.261027,-1.057691,-0.689303,-0.101251,1.827768,0.198265,0.253348,-0.182249,0.148854,0.221421,-1.263512,0.423620,-0.039016,1.376411,0.747109,0.000071,0.000005,-1.877634,-1.021944,-0.214478,-0.079459,0.178465,0.000012,-0.000068 +-0.265725,0.017595,0.843631,-0.091464,0.009023,-0.117415,0.988821,-0.167902,0.337729,0.224953,0.601525,0.131717,-0.254870,-1.083593,-0.702231,-0.099352,1.880784,0.196749,0.251001,-0.172890,0.172626,0.220006,-1.263368,0.401577,-0.035285,1.380293,0.749707,0.000064,0.000006,-1.901429,-1.011056,-0.296858,-0.033667,0.140403,0.000012,-0.000065 +-0.264645,0.021623,0.843768,-0.092179,0.006808,-0.114251,0.989143,-0.182639,0.286383,0.106367,0.618946,0.102588,-0.225379,-1.084117,-0.713890,-0.116486,1.900286,0.191067,0.257342,-0.160882,0.189606,0.213328,-1.263884,0.373871,-0.033235,1.387334,0.752320,0.000066,0.000008,-1.914297,-1.003559,-0.368318,0.034470,0.125383,0.000015,-0.000068 +-0.263295,0.025406,0.842232,-0.091628,0.003566,-0.112241,0.989441,-0.185505,0.235349,0.011369,0.629977,0.078420,-0.189705,-1.060147,-0.724730,-0.149072,1.887163,0.187097,0.261308,-0.146068,0.199407,0.203021,-1.263541,0.343438,-0.031780,1.397197,0.754091,0.000076,0.000012,-1.921628,-1.002587,-0.420724,0.126176,0.127475,0.000021,-0.000079 +-0.261598,0.029055,0.838600,-0.090290,-0.000731,-0.112850,0.989501,-0.179302,0.196621,-0.047464,0.629729,0.095359,-0.172400,-1.006173,-0.735727,-0.196565,1.838084,0.205047,0.261704,-0.129253,0.202031,0.190795,-1.260763,0.314111,-0.030288,1.409584,0.754677,0.000076,0.000014,-1.927969,-1.003065,-0.446136,0.244253,0.154091,0.000025,-0.000079 +-0.259533,0.032428,0.833193,-0.088238,-0.005810,-0.115513,0.989362,-0.166901,0.167706,-0.081243,0.626658,0.114896,-0.160249,-0.932690,-0.739033,-0.249468,1.762306,0.232829,0.261733,-0.110159,0.200037,0.178962,-1.256579,0.286568,-0.026245,1.421083,0.752032,0.000076,0.000017,-1.935375,-1.023566,-0.442537,0.386952,0.180366,0.000029,-0.000079 +-0.256995,0.035511,0.826157,-0.085824,-0.010793,-0.119854,0.989016,-0.151921,0.144899,-0.098744,0.636648,0.095817,-0.139633,-0.851806,-0.728530,-0.295332,1.668399,0.260550,0.261711,-0.089503,0.196851,0.169553,-1.252670,0.259778,-0.014507,1.427644,0.741539,0.000077,0.000020,-1.943258,-1.079036,-0.398851,0.547128,0.186823,0.000034,-0.000081 +-0.254164,0.038015,0.817676,-0.083011,-0.016004,-0.125013,0.988547,-0.135790,0.128019,-0.099969,0.655486,0.047302,-0.115011,-0.763949,-0.711065,-0.339868,1.563369,0.284452,0.261593,-0.067528,0.192205,0.161968,-1.254305,0.237030,-0.002707,1.426580,0.731091,0.000078,0.000021,-1.949499,-1.146763,-0.289449,0.705518,0.193674,0.000044,-0.000083 +-0.251112,0.039601,0.807794,-0.078693,-0.021179,-0.129895,0.988173,-0.118790,0.114865,-0.082017,0.679313,-0.030744,-0.089490,-0.670942,-0.696031,-0.388188,1.455109,0.294493,0.261427,-0.044720,0.185881,0.155101,-1.258413,0.220526,0.000737,1.420098,0.728634,0.000076,0.000018,-1.948959,-1.216047,-0.113899,0.850965,0.198191,0.000062,-0.000082 +-0.248095,0.040247,0.797102,-0.073508,-0.025941,-0.134141,0.987892,-0.102736,0.102014,-0.057807,0.705839,-0.121636,-0.061291,-0.575795,-0.675717,-0.437646,1.344758,0.300746,0.261173,-0.022025,0.177058,0.148427,-1.266694,0.205987,0.000359,1.409838,0.729157,0.000072,0.000012,-1.941625,-1.278621,0.092721,0.950144,0.194647,0.000073,-0.000075 +-0.245382,0.039835,0.785948,-0.067899,-0.030289,-0.136426,0.987856,-0.089804,0.086913,-0.039719,0.730323,-0.206683,-0.026355,-0.486068,-0.638222,-0.476252,1.232507,0.335264,0.260785,-0.001336,0.166118,0.141484,-1.277662,0.199145,-0.000298,1.393407,0.730127,0.000067,0.000006,-1.927986,-1.328022,0.306677,0.976512,0.178553,0.000077,-0.000062 +-0.243049,0.038230,0.775116,-0.062395,-0.033673,-0.136942,0.988038,-0.081756,0.071367,-0.028346,0.754301,-0.283439,0.005654,-0.397564,-0.595503,-0.513520,1.124360,0.337280,0.260510,0.016563,0.151596,0.133687,-1.288438,0.197543,-0.002113,1.377304,0.732245,0.000062,0.000001,-1.912117,-1.375077,0.507710,0.955233,0.164962,0.000077,-0.000037 +-0.241203,0.034533,0.765091,-0.057490,-0.035950,-0.135530,0.988450,-0.080450,0.058643,-0.025035,0.780002,-0.346123,0.024229,-0.292296,-0.554225,-0.579145,1.023800,0.202064,0.260760,0.031593,0.127608,0.123383,-1.299168,0.196591,-0.004313,1.368368,0.735129,0.000057,-0.000001,-1.898335,-1.419549,0.680957,0.890365,0.173231,0.000074,0.000011 +-0.239994,0.030996,0.757099,-0.051573,-0.037102,-0.131741,0.989246,-0.086040,0.045100,-0.027471,0.804942,-0.393549,0.030816,-0.205502,-0.526262,-0.643369,0.952507,0.043274,0.261209,0.039604,0.102070,0.114033,-1.310508,0.194835,-0.007170,1.363940,0.739177,0.000053,-0.000001,-1.895599,-1.462430,0.826161,0.790496,0.186139,0.000068,0.000049 +-0.239841,0.029636,0.752622,-0.045547,-0.036196,-0.124794,0.990476,-0.100202,0.031577,-0.037804,0.829802,-0.424159,0.022035,-0.173005,-0.528147,-0.674123,0.936808,-0.029940,0.261036,0.037791,0.086349,0.111008,-1.323821,0.192442,-0.011507,1.360663,0.745213,0.000049,-0.000003,-1.917237,-1.503476,0.933135,0.673991,0.187237,0.000062,0.000060 +-0.240008,0.030392,0.751590,-0.041285,-0.034231,-0.117954,0.991570,-0.114668,0.021715,-0.048525,0.846258,-0.437241,0.007733,-0.183790,-0.547246,-0.668803,0.958081,-0.019291,0.261087,0.025629,0.082025,0.112467,-1.330860,0.195248,-0.014089,1.360209,0.751849,0.000046,-0.000004,-1.958273,-1.525102,0.997183,0.553743,0.178980,0.000056,0.000062 +-0.239765,0.034838,0.754697,-0.038889,-0.032114,-0.115648,0.992009,-0.123744,0.014887,-0.050551,0.845641,-0.429690,0.000673,-0.247839,-0.577313,-0.607412,1.006501,0.137087,0.260782,0.000313,0.094477,0.117017,-1.320912,0.210843,-0.009796,1.363699,0.756132,0.000016,0.000000,-2.011487,-1.506039,1.022494,0.438622,0.171172,0.000016,0.000021 +-0.239552,0.039998,0.760912,-0.040745,-0.028602,-0.115583,0.992050,-0.126603,0.017731,-0.050088,0.824949,-0.402148,-0.003653,-0.340906,-0.593471,-0.519865,1.065186,0.321207,0.261580,-0.030660,0.116463,0.123673,-1.304756,0.231470,-0.006706,1.370132,0.763339,0.000021,0.000002,-2.061903,-1.464345,1.015936,0.342383,0.177391,0.000017,0.000022 +-0.239683,0.043135,0.769828,-0.047381,-0.023864,-0.118705,0.991511,-0.116501,0.035259,-0.044152,0.775193,-0.355234,-0.008113,-0.434993,-0.572724,-0.426025,1.117859,0.395068,0.261608,-0.058796,0.134808,0.131044,-1.288536,0.248826,-0.016410,1.385145,0.781705,0.000027,-0.000002,-2.101099,-1.416547,0.965925,0.273408,0.214618,0.000014,0.000018 +-0.239820,0.045024,0.780627,-0.053294,-0.018415,-0.122906,0.990815,-0.102064,0.053748,-0.035559,0.708830,-0.289144,-0.012988,-0.523449,-0.546394,-0.344526,1.178815,0.402900,0.261559,-0.078862,0.150298,0.139379,-1.276990,0.262773,-0.024948,1.394762,0.798783,0.000030,-0.000006,-2.135132,-1.368359,0.881750,0.211240,0.256286,0.000010,0.000011 +-0.239584,0.045397,0.792450,-0.055838,-0.011348,-0.123084,0.990759,-0.093016,0.062636,-0.036110,0.636906,-0.202448,-0.016787,-0.596913,-0.548590,-0.299558,1.254292,0.360248,0.261563,-0.088363,0.164668,0.147719,-1.279025,0.272724,-0.020773,1.382566,0.804939,0.000031,-0.000004,-2.173432,-1.339002,0.775190,0.154954,0.274398,0.000010,0.000005 +-0.239377,0.044795,0.804836,-0.055767,-0.003818,-0.119349,0.991278,-0.088394,0.064961,-0.044734,0.564638,-0.103862,-0.028391,-0.660990,-0.573487,-0.277066,1.338072,0.286857,0.261558,-0.091208,0.178940,0.155081,-1.290715,0.271700,-0.007733,1.365246,0.801728,0.000031,-0.000001,-2.212821,-1.316989,0.655795,0.102238,0.281873,0.000010,0.000001 +-0.239565,0.043629,0.817193,-0.052557,0.003000,-0.109867,0.992551,-0.089450,0.058230,-0.068139,0.499506,0.001169,-0.059595,-0.715557,-0.626533,-0.273139,1.429150,0.202248,0.261512,-0.088066,0.196330,0.161159,-1.310894,0.251617,0.018135,1.353466,0.782990,0.000030,0.000003,-2.250302,-1.293139,0.542910,0.042747,0.287102,0.000010,0.000002 +-0.239859,0.042083,0.829103,-0.049246,0.009503,-0.097817,0.993940,-0.095133,0.048125,-0.102506,0.444289,0.102841,-0.105900,-0.761486,-0.685710,-0.272539,1.517970,0.124813,0.261237,-0.083554,0.215910,0.164879,-1.333042,0.223968,0.045933,1.346677,0.761266,0.000028,0.000005,-2.286325,-1.262725,0.432088,-0.011171,0.286683,0.000009,0.000005 +-0.240071,0.040473,0.840125,-0.047571,0.015357,-0.086264,0.995017,-0.104108,0.042224,-0.143021,0.402474,0.187117,-0.169059,-0.801199,-0.728144,-0.264643,1.595243,0.081275,0.261471,-0.081773,0.235725,0.165310,-1.349967,0.196462,0.064508,1.350403,0.747830,0.000072,0.000020,-2.319434,-1.219710,0.316316,-0.043349,0.275342,0.000025,0.000022 +-0.240295,0.038652,0.849804,-0.047460,0.021023,-0.075271,0.995811,-0.117594,0.040135,-0.184136,0.376157,0.251532,-0.231144,-0.833073,-0.755032,-0.256829,1.655931,0.066202,0.257191,-0.081679,0.254349,0.162805,-1.363613,0.170031,0.077254,1.358716,0.739660,0.000066,0.000017,-2.341986,-1.171541,0.193204,-0.055144,0.260911,0.000018,0.000019 +-0.240505,0.036592,0.857573,-0.049452,0.026592,-0.065591,0.996266,-0.138186,0.045881,-0.207422,0.369531,0.294231,-0.259613,-0.856667,-0.757430,-0.251530,1.693156,0.090225,0.249753,-0.083783,0.269898,0.157150,-1.373646,0.146531,0.082666,1.368197,0.738734,0.000069,0.000017,-2.347150,-1.124803,0.059694,-0.049821,0.246842,0.000018,0.000009 +-0.240886,0.034182,0.863327,-0.052707,0.032410,-0.058253,0.996383,-0.164045,0.061223,-0.208432,0.376748,0.315609,-0.261314,-0.872428,-0.742033,-0.251873,1.706679,0.125925,0.248259,-0.086645,0.280626,0.149864,-1.380523,0.128119,0.083764,1.376781,0.742067,0.000080,0.000020,-2.336123,-1.080996,-0.079337,-0.029612,0.236803,0.000022,-0.000005 +-0.241775,0.031296,0.866635,-0.057160,0.038706,-0.055427,0.996074,-0.193034,0.087831,-0.188064,0.396446,0.312477,-0.252020,-0.882293,-0.710951,-0.259996,1.697351,0.133460,0.253085,-0.088292,0.284072,0.143841,-1.385113,0.118183,0.082578,1.380439,0.748480,0.000071,0.000018,-2.312868,-1.039852,-0.218448,0.002440,0.238511,0.000014,-0.000012 +-0.242691,0.027908,0.867975,-0.060959,0.043776,-0.055637,0.995627,-0.217376,0.120837,-0.140088,0.417942,0.293281,-0.208711,-0.879939,-0.671697,-0.274424,1.662592,0.132601,0.259310,-0.088978,0.279747,0.138794,-1.385296,0.112622,0.080789,1.383060,0.755538,0.000081,0.000023,-2.278210,-1.006175,-0.348769,0.052650,0.243800,0.000010,-0.000022 +-0.243308,0.023863,0.867850,-0.062748,0.046584,-0.057963,0.995255,-0.227835,0.155004,-0.078144,0.426984,0.259176,-0.175184,-0.857038,-0.632617,-0.295393,1.593510,0.140640,0.261269,-0.088897,0.266338,0.134304,-1.379013,0.108738,0.080533,1.387150,0.760651,0.000081,0.000027,-2.230992,-0.984368,-0.460686,0.127592,0.247898,0.000008,-0.000032 +-0.243489,0.019492,0.865657,-0.062115,0.046635,-0.062320,0.995029,-0.223426,0.185294,-0.011121,0.424978,0.234960,-0.143495,-0.819498,-0.594694,-0.317166,1.499318,0.157203,0.260751,-0.088294,0.246465,0.130572,-1.367157,0.107423,0.083152,1.390748,0.762861,0.000036,0.000009,-2.178506,-0.972826,-0.544917,0.228750,0.250343,0.000002,-0.000013 +-0.243017,0.015089,0.860891,-0.058758,0.043531,-0.068723,0.994952,-0.202645,0.209702,0.061249,0.404719,0.267851,-0.097086,-0.768911,-0.567251,-0.344257,1.387506,0.187936,0.261613,-0.086177,0.223917,0.126781,-1.349546,0.108958,0.092167,1.391804,0.758937,0.000044,0.000014,-2.123429,-0.970893,-0.586495,0.357472,0.251007,0.000005,-0.000023 +-0.241797,0.010685,0.853825,-0.054371,0.038501,-0.075964,0.994882,-0.170006,0.226619,0.126337,0.378368,0.300307,-0.061080,-0.711970,-0.532917,-0.361736,1.263480,0.226434,0.261699,-0.083597,0.201077,0.122610,-1.328819,0.113708,0.102846,1.392729,0.753106,0.000046,0.000017,-2.072153,-0.979400,-0.576565,0.508728,0.253060,0.000007,-0.000032 +-0.239438,0.006534,0.844560,-0.050531,0.031835,-0.083301,0.994733,-0.133078,0.230927,0.149286,0.367907,0.275131,-0.070264,-0.655139,-0.471803,-0.342394,1.132297,0.259768,0.261697,-0.080777,0.181379,0.117192,-1.307398,0.118218,0.110570,1.398913,0.748618,0.000045,0.000018,-2.027767,-0.997046,-0.507620,0.679196,0.257687,0.000010,-0.000038 +-0.236622,0.002159,0.833245,-0.047267,0.025360,-0.089877,0.994507,-0.099350,0.230158,0.146607,0.372611,0.206984,-0.098717,-0.601970,-0.398906,-0.291874,1.010068,0.292846,0.261670,-0.077144,0.165625,0.111001,-1.286393,0.126754,0.117784,1.404313,0.744324,0.000044,0.000020,-1.988195,-1.012273,-0.358399,0.838968,0.263531,0.000016,-0.000039 +-0.233758,-0.002761,0.819669,-0.044169,0.020785,-0.094928,0.994287,-0.073042,0.228054,0.132168,0.391357,0.092107,-0.121194,-0.560594,-0.318091,-0.205971,0.912777,0.347302,0.261550,-0.072396,0.153829,0.104583,-1.266661,0.144734,0.126652,1.401984,0.739576,0.000034,0.000018,-1.951666,-1.026449,-0.138825,0.972690,0.251234,0.000024,-0.000030 +-0.231267,-0.008472,0.804978,-0.040405,0.018036,-0.098338,0.994169,-0.055358,0.226341,0.118655,0.419313,-0.040465,-0.134421,-0.520312,-0.246841,-0.114078,0.842314,0.376185,0.261165,-0.065927,0.144077,0.098315,-1.249587,0.170189,0.134339,1.395854,0.735722,0.000028,0.000016,-1.925990,-1.036511,0.107758,1.047305,0.223063,0.000028,-0.000019 +-0.229664,-0.015176,0.789299,-0.034861,0.016508,-0.099862,0.994253,-0.043995,0.222895,0.121226,0.447078,-0.165080,-0.123031,-0.476545,-0.207454,-0.052725,0.810084,0.307428,0.261227,-0.058556,0.134109,0.094662,-1.237539,0.205465,0.137955,1.386069,0.734952,0.000027,0.000016,-1.918430,-1.029162,0.358914,1.021803,0.184275,0.000024,-0.000006 +-0.229079,-0.023323,0.775409,-0.027526,0.015582,-0.096986,0.994783,-0.046102,0.215135,0.115358,0.481806,-0.264569,-0.108974,-0.437695,-0.194329,-0.017828,0.804037,0.189639,0.261272,-0.050903,0.122632,0.094994,-1.231893,0.242176,0.139012,1.374660,0.735283,0.000026,0.000014,-1.921775,-1.023908,0.583605,0.949985,0.157509,0.000019,0.000007 +-0.229963,-0.033833,0.766324,-0.017825,0.015521,-0.086269,0.995992,-0.069719,0.204712,0.083837,0.527678,-0.315767,-0.124289,-0.411097,-0.202520,-0.015756,0.812300,0.055906,0.260743,-0.043252,0.108276,0.099151,-1.232997,0.271941,0.138093,1.367208,0.735640,0.000024,0.000011,-1.947786,-1.039166,0.741944,0.857990,0.162980,0.000019,0.000010 +-0.231869,-0.045471,0.761504,-0.006865,0.016492,-0.068343,0.997502,-0.119286,0.189430,0.041713,0.593126,-0.313970,-0.149822,-0.390625,-0.224692,-0.036883,0.821214,-0.061783,0.260923,-0.039322,0.091380,0.106482,-1.243568,0.292077,0.133961,1.362434,0.736944,0.000063,0.000029,-1.983767,-1.066380,0.854246,0.742882,0.181156,0.000060,0.000036 +-0.234735,-0.057228,0.761959,0.004489,0.019322,-0.042920,0.998882,-0.208350,0.164477,-0.014869,0.693309,-0.230688,-0.157749,-0.372496,-0.253758,-0.077958,0.813639,-0.113154,0.241066,-0.041886,0.072275,0.117704,-1.265212,0.299073,0.126791,1.359989,0.738721,0.000064,0.000023,-2.018553,-1.104344,0.927922,0.613917,0.207285,0.000063,0.000043 +-0.237844,-0.069154,0.766148,0.014860,0.022074,-0.010636,0.999589,-0.316613,0.156383,-0.039371,0.804310,-0.102415,-0.182995,-0.345862,-0.288063,-0.143841,0.788994,-0.127054,0.202841,-0.052578,0.050397,0.130452,-1.295853,0.296213,0.114520,1.358654,0.742912,0.000030,0.000006,-2.052681,-1.149582,0.958847,0.487532,0.227098,0.000030,0.000018 +-0.240635,-0.081381,0.773340,0.022544,0.021563,0.026388,0.999165,-0.430950,0.197447,0.020439,0.917064,0.028136,-0.261483,-0.298405,-0.321531,-0.227881,0.745268,-0.119879,0.179677,-0.069811,0.026134,0.144222,-1.336930,0.282027,0.092188,1.357768,0.753422,0.000061,0.000004,-2.076362,-1.194070,0.954622,0.375631,0.234069,0.000062,0.000037 +-0.242583,-0.093448,0.782037,0.028094,0.018973,0.062881,0.997445,-0.540280,0.269173,0.118733,1.038287,0.125068,-0.261710,-0.239701,-0.347171,-0.321263,0.691637,-0.097465,0.166779,-0.087536,-0.000863,0.158685,-1.382831,0.255261,0.067048,1.360325,0.764480,0.000029,-0.000004,-2.081445,-1.228389,0.921484,0.267692,0.241956,0.000031,0.000012 +-0.242701,-0.104833,0.790295,0.032115,0.015685,0.091776,0.995138,-0.627810,0.330776,0.167687,1.165437,0.105089,-0.261660,-0.180974,-0.361796,-0.408722,0.635752,-0.075128,0.156641,-0.095463,-0.033233,0.171305,-1.426038,0.221781,0.047610,1.365217,0.770042,0.000025,-0.000007,-2.071319,-1.257408,0.844118,0.181167,0.253890,0.000030,0.000003 +-0.241836,-0.115130,0.798757,0.035068,0.012213,0.113408,0.992854,-0.706422,0.389658,0.198065,1.305096,0.038125,-0.260520,-0.129031,-0.365511,-0.481850,0.580926,-0.043578,0.155703,-0.096603,-0.069595,0.182206,-1.463758,0.187221,0.030402,1.373373,0.775089,0.000016,-0.000006,-2.046614,-1.282419,0.731899,0.107137,0.262923,0.000021,-0.000005 +-0.240433,-0.123736,0.807448,0.036889,0.009469,0.127100,0.991158,-0.785226,0.456032,0.223470,1.459568,-0.005016,-0.258021,-0.090292,-0.359962,-0.531762,0.529914,0.007424,0.172939,-0.094598,-0.108344,0.190620,-1.493063,0.157434,0.012339,1.386538,0.784259,0.000044,-0.000023,-2.005812,-1.307491,0.597525,0.037854,0.262807,0.000051,-0.000028 +-0.238727,-0.130798,0.816375,0.037428,0.008491,0.135507,0.990033,-0.861176,0.527286,0.244105,1.615325,-0.037136,-0.230535,-0.066259,-0.348862,-0.557054,0.484260,0.071115,0.201969,-0.090885,-0.147409,0.196203,-1.513292,0.131361,-0.002700,1.400228,0.793164,0.000056,-0.000030,-1.952584,-1.330911,0.440656,-0.021346,0.259428,0.000058,-0.000046 +-0.237191,-0.136120,0.825867,0.036125,0.009690,0.140127,0.989427,-0.933640,0.598927,0.255106,1.762346,-0.062393,-0.188577,-0.056763,-0.333178,-0.559872,0.444499,0.145738,0.237958,-0.087737,-0.184285,0.199646,-1.527241,0.109734,-0.011805,1.408470,0.798393,0.000059,-0.000032,-1.891793,-1.349124,0.263752,-0.063971,0.257309,0.000055,-0.000061 +-0.235546,-0.140166,0.834880,0.033541,0.012121,0.142337,0.989176,-1.004397,0.664690,0.251610,1.898606,-0.077411,-0.151507,-0.061532,-0.314548,-0.537987,0.417575,0.219900,0.260882,-0.085553,-0.218139,0.200632,-1.538663,0.096989,-0.016840,1.408634,0.802009,0.000061,-0.000032,-1.823265,-1.372287,0.079905,-0.088949,0.248984,0.000050,-0.000069 +-0.233537,-0.143270,0.842621,0.030218,0.015111,0.143889,0.989017,-1.076552,0.720634,0.234250,2.023103,-0.073276,-0.133803,-0.082249,-0.295032,-0.483787,0.415074,0.280539,0.261384,-0.084969,-0.248772,0.198717,-1.542894,0.088377,-0.017785,1.406817,0.803479,0.000025,-0.000010,-1.739269,-1.415575,-0.098370,-0.090708,0.222225,0.000018,-0.000030 +-0.231582,-0.145612,0.848695,0.027339,0.019306,0.144489,0.988940,-1.146056,0.764213,0.207500,2.126830,-0.052367,-0.130163,-0.112974,-0.277279,-0.408665,0.430004,0.320648,0.261667,-0.085706,-0.275652,0.193737,-1.547387,0.075253,-0.018467,1.406770,0.804829,0.000030,-0.000010,-1.644555,-1.456943,-0.273327,-0.067803,0.190140,0.000022,-0.000034 +-0.230063,-0.147397,0.852339,0.026337,0.025019,0.144458,0.988844,-1.207231,0.790559,0.182123,2.200297,-0.015592,-0.132216,-0.151208,-0.261584,-0.315123,0.459285,0.332157,0.261699,-0.087842,-0.296849,0.186669,-1.551108,0.067536,-0.021311,1.405508,0.809272,0.000030,-0.000007,-1.548366,-1.479512,-0.436963,-0.027653,0.167738,0.000021,-0.000034 +-0.228819,-0.148959,0.854025,0.025744,0.031029,0.143502,0.988828,-1.256690,0.808745,0.163642,2.241847,0.030967,-0.138558,-0.186328,-0.254303,-0.235468,0.489938,0.323484,0.261702,-0.090203,-0.312806,0.177530,-1.550903,0.063487,-0.024428,1.405271,0.814749,0.000031,-0.000006,-1.456352,-1.487926,-0.582914,0.026086,0.148383,0.000021,-0.000033 +-0.227872,-0.150893,0.854090,0.024918,0.036263,0.141516,0.988958,-1.289128,0.826078,0.156531,2.246185,0.078699,-0.139442,-0.207533,-0.273213,-0.210592,0.504632,0.295189,0.261674,-0.091088,-0.324822,0.166741,-1.547112,0.059735,-0.027890,1.408306,0.820795,0.000031,-0.000004,-1.373340,-1.484281,-0.704396,0.092505,0.131736,0.000021,-0.000030 +-0.227038,-0.152652,0.852223,0.024393,0.039861,0.139447,0.989126,-1.303173,0.839252,0.160414,2.217521,0.128759,-0.148669,-0.215780,-0.307716,-0.219452,0.502790,0.265761,0.261482,-0.093054,-0.331515,0.156029,-1.539872,0.058215,-0.029576,1.411904,0.825698,0.000028,-0.000003,-1.308624,-1.476191,-0.792340,0.174188,0.117523,0.000017,-0.000025 +-0.226291,-0.153699,0.847924,0.024057,0.040864,0.136898,0.989449,-1.300760,0.849246,0.167730,2.156532,0.180380,-0.195384,-0.207477,-0.352550,-0.263049,0.479173,0.255343,0.261261,-0.097650,-0.329631,0.146443,-1.529308,0.060519,-0.027177,1.414090,0.827423,0.000066,-0.000007,-1.268171,-1.469809,-0.836237,0.274818,0.103414,0.000044,-0.000061 +-0.225200,-0.154525,0.841963,0.021980,0.039652,0.136405,0.989615,-1.283380,0.847511,0.178173,2.069463,0.223779,-0.238899,-0.185012,-0.388287,-0.324099,0.438722,0.258444,0.238959,-0.103625,-0.319922,0.137336,-1.517053,0.061047,-0.021759,1.417596,0.826275,0.000067,-0.000006,-1.249508,-1.471503,-0.835224,0.395629,0.091848,0.000043,-0.000065 +-0.223135,-0.155527,0.835206,0.017224,0.037121,0.141286,0.989123,-1.246989,0.825421,0.194736,1.960247,0.260185,-0.237247,-0.158873,-0.391342,-0.348542,0.384326,0.299864,0.208647,-0.110805,-0.304584,0.126820,-1.505628,0.052756,-0.013293,1.424847,0.821306,0.000067,-0.000002,-1.251001,-1.484848,-0.792864,0.535400,0.085348,0.000047,-0.000071 +-0.220640,-0.156550,0.827004,0.011379,0.033644,0.147614,0.988407,-1.195310,0.791273,0.212047,1.837402,0.287433,-0.205250,-0.131157,-0.378244,-0.344129,0.335378,0.331422,0.197937,-0.118906,-0.285839,0.115230,-1.494485,0.042036,-0.003258,1.434144,0.814307,0.000029,0.000001,-1.263721,-1.504919,-0.699538,0.681665,0.086287,0.000021,-0.000035 +-0.217919,-0.157684,0.816789,0.005786,0.028297,0.153562,0.987717,-1.128845,0.745146,0.225159,1.709398,0.296279,-0.147405,-0.100921,-0.360701,-0.317793,0.321374,0.279125,0.232747,-0.128787,-0.266379,0.103749,-1.481757,0.033423,0.007066,1.446052,0.806416,0.000068,0.000002,-1.279852,-1.523550,-0.555662,0.824385,0.097163,0.000067,-0.000074 +-0.215366,-0.158533,0.805127,0.000876,0.022682,0.158392,0.987115,-1.054861,0.692373,0.229026,1.582534,0.304216,-0.090964,-0.073652,-0.343460,-0.292102,0.329514,0.182230,0.261131,-0.138558,-0.248000,0.093864,-1.472604,0.025531,0.017417,1.456467,0.797851,0.000070,0.000000,-1.293796,-1.538739,-0.372304,0.930854,0.104224,0.000075,-0.000068 +-0.213437,-0.158876,0.791902,-0.003461,0.018510,0.161634,0.986671,-0.983500,0.640844,0.220492,1.463678,0.317130,-0.070175,-0.053938,-0.326538,-0.271292,0.345988,0.076149,0.261702,-0.146508,-0.230668,0.087732,-1.471667,0.020177,0.027828,1.460060,0.789141,0.000069,0.000001,-1.298279,-1.560880,-0.159015,0.973287,0.083196,0.000077,-0.000056 +-0.212155,-0.158223,0.778565,-0.008735,0.014131,0.161945,0.986660,-0.910132,0.592819,0.201491,1.356215,0.333275,-0.067290,-0.039510,-0.309490,-0.251330,0.367969,-0.026935,0.261731,-0.153746,-0.213707,0.085012,-1.473867,0.018197,0.036825,1.462010,0.781407,0.000069,0.000000,-1.309326,-1.581579,0.043417,0.964845,0.060932,0.000076,-0.000037 +-0.211875,-0.156489,0.766102,-0.016343,0.008607,0.158801,0.987138,-0.835302,0.552451,0.174053,1.267766,0.389429,-0.060442,-0.028835,-0.289943,-0.243051,0.390675,-0.114241,0.261726,-0.161260,-0.197185,0.086099,-1.479272,0.018798,0.042749,1.465821,0.776034,0.000070,-0.000003,-1.343924,-1.583563,0.201925,0.906339,0.071549,0.000075,-0.000010 +-0.212073,-0.152213,0.755687,-0.026209,0.002098,0.150910,0.988198,-0.749744,0.527817,0.151990,1.192576,0.393708,-0.063346,-0.025234,-0.267509,-0.229306,0.414929,-0.175095,0.261713,-0.171926,-0.179686,0.089364,-1.478799,0.025485,0.046607,1.470891,0.773187,0.000071,-0.000006,-1.382089,-1.571868,0.336300,0.821761,0.094649,0.000073,0.000019 +-0.212087,-0.143166,0.749074,-0.039176,-0.005436,0.133756,0.990225,-0.639326,0.527056,0.162835,1.134065,0.193487,-0.073051,-0.031360,-0.240042,-0.192479,0.438509,-0.194948,0.261724,-0.189460,-0.159100,0.090428,-1.461925,0.046808,0.049926,1.473158,0.773121,0.000072,-0.000006,-1.413762,-1.545608,0.457905,0.727091,0.120557,0.000071,0.000049 +-0.212640,-0.131656,0.745759,-0.054272,-0.011260,0.113024,0.992045,-0.534657,0.544064,0.205343,1.089939,-0.060365,-0.043783,-0.055831,-0.209171,-0.144022,0.472090,-0.172564,0.261674,-0.209759,-0.137385,0.091699,-1.443001,0.070539,0.048875,1.479299,0.776658,0.000061,-0.000010,-1.452307,-1.524503,0.554045,0.620239,0.141302,0.000054,0.000053 +-0.214226,-0.119107,0.746035,-0.070673,-0.012988,0.092603,0.993107,-0.463391,0.568833,0.263350,1.040845,-0.207242,0.020234,-0.108447,-0.175917,-0.086665,0.529311,-0.100764,0.261699,-0.228580,-0.117486,0.096661,-1.427615,0.083728,0.038198,1.496880,0.786238,0.000063,-0.000032,-1.497872,-1.523157,0.625666,0.513906,0.145727,0.000044,0.000055 +-0.216850,-0.106100,0.749434,-0.085747,-0.012010,0.071086,0.993705,-0.408912,0.586794,0.326297,0.985137,-0.289458,0.085600,-0.184632,-0.146745,-0.035967,0.602544,0.009414,0.261762,-0.242908,-0.098731,0.104757,-1.407852,0.096981,0.025133,1.499849,0.799378,0.000079,-0.000062,-1.545322,-1.523500,0.666054,0.418486,0.154314,0.000043,0.000068 +-0.221158,-0.093564,0.756077,-0.096243,-0.008883,0.048587,0.994132,-0.366021,0.588602,0.375452,0.928592,-0.306475,0.116731,-0.288158,-0.132593,-0.000808,0.687963,0.178055,0.261771,-0.247462,-0.082363,0.118445,-1.399142,0.117967,0.011119,1.499899,0.813903,0.000080,-0.000066,-1.595553,-1.517891,0.660604,0.343534,0.187476,0.000038,0.000066 +-0.225790,-0.081614,0.764560,-0.101986,-0.005606,0.024693,0.994464,-0.324465,0.583979,0.427472,0.869972,-0.282211,0.123181,-0.400857,-0.144468,0.006690,0.778178,0.320350,0.261748,-0.243165,-0.067276,0.135544,-1.403086,0.143518,0.002389,1.499687,0.822604,0.000067,-0.000052,-1.643363,-1.502440,0.624949,0.274974,0.227969,0.000027,0.000049 +-0.229600,-0.070745,0.773439,-0.102273,-0.004097,0.000761,0.994748,-0.275817,0.572481,0.490072,0.810249,-0.248067,0.115344,-0.503733,-0.193913,-0.020776,0.872163,0.319990,0.261742,-0.232562,-0.050521,0.152858,-1.407495,0.173331,0.011098,1.497788,0.813979,0.000068,-0.000048,-1.692069,-1.474538,0.561071,0.205768,0.263417,0.000018,0.000045 +-0.232607,-0.060722,0.782817,-0.099640,-0.003820,-0.021868,0.994776,-0.220391,0.555952,0.559662,0.744710,-0.204253,0.098312,-0.600804,-0.261322,-0.057676,0.977464,0.245491,0.261728,-0.220731,-0.031341,0.170181,-1.400262,0.208404,0.024683,1.485321,0.802282,0.000068,-0.000044,-1.740488,-1.432138,0.478281,0.138303,0.290005,0.000008,0.000043 +-0.234322,-0.051502,0.792222,-0.096179,-0.005240,-0.043131,0.994415,-0.152198,0.535288,0.640520,0.664350,-0.166861,0.084466,-0.690805,-0.334454,-0.099509,1.092491,0.149639,0.261755,-0.211938,-0.008165,0.186347,-1.380699,0.248447,0.030809,1.465830,0.799592,0.000081,-0.000054,-1.787254,-1.374213,0.389776,0.075823,0.300192,0.000005,0.000050 +-0.235137,-0.043027,0.801960,-0.092845,-0.007090,-0.061089,0.993780,-0.088795,0.509957,0.715384,0.582630,-0.122403,0.063701,-0.773444,-0.409284,-0.134889,1.211971,0.055916,0.261564,-0.206215,0.019131,0.200850,-1.354741,0.284975,0.037371,1.449172,0.796429,0.000052,-0.000022,-1.835180,-1.301261,0.296528,0.025157,0.305337,-0.000000,0.000018 +-0.235064,-0.035144,0.812431,-0.090309,-0.006963,-0.074180,0.993123,-0.046740,0.484844,0.770074,0.510864,-0.053972,0.025123,-0.852650,-0.478404,-0.154168,1.330948,0.008908,0.261565,-0.205409,0.050464,0.212043,-1.328107,0.308310,0.048915,1.440581,0.786083,0.000083,-0.000055,-1.887209,-1.208181,0.202306,-0.006517,0.317765,-0.000012,0.000040 +-0.234778,-0.028276,0.822849,-0.088963,-0.004955,-0.082452,0.992604,-0.026826,0.463194,0.789761,0.452908,0.024941,-0.025923,-0.927658,-0.542034,-0.162263,1.448309,-0.010391,0.253937,-0.207150,0.084328,0.219235,-1.304059,0.320814,0.059821,1.435245,0.774340,0.000073,-0.000048,-1.939755,-1.116324,0.108146,-0.012263,0.327840,-0.000018,0.000030 +-0.234946,-0.022817,0.832819,-0.089094,-0.001704,-0.085249,0.992367,-0.029104,0.447813,0.764810,0.415012,0.108405,-0.095125,-0.998587,-0.592849,-0.159867,1.565560,-0.009027,0.237679,-0.208187,0.117557,0.223168,-1.286844,0.325499,0.067492,1.428154,0.764499,0.000082,-0.000051,-1.986602,-1.047764,0.014913,0.014736,0.324749,-0.000017,0.000024 +-0.235530,-0.018391,0.841640,-0.089634,0.001578,-0.084141,0.992413,-0.050748,0.432210,0.688035,0.400716,0.180261,-0.165884,-1.063564,-0.636244,-0.149184,1.677625,0.001985,0.227185,-0.205828,0.149161,0.224219,-1.276801,0.320278,0.069411,1.422460,0.757974,0.000081,-0.000046,-2.030013,-0.996626,-0.073985,0.067608,0.317574,-0.000010,0.000011 +-0.236945,-0.014985,0.848552,-0.089591,0.003095,-0.079319,0.992810,-0.089853,0.408244,0.544502,0.419367,0.217625,-0.217530,-1.120573,-0.677742,-0.135760,1.781254,0.002777,0.216757,-0.195992,0.177808,0.222806,-1.276321,0.302760,0.060024,1.420986,0.759340,0.000038,-0.000013,-2.070627,-0.963197,-0.151636,0.140501,0.311184,-0.000002,-0.000001 +-0.238545,-0.012127,0.853432,-0.088957,0.003418,-0.072968,0.993353,-0.132077,0.374082,0.380953,0.461717,0.231619,-0.251356,-1.167138,-0.715130,-0.121281,1.871804,-0.001356,0.209924,-0.182564,0.202874,0.218265,-1.279662,0.278297,0.046747,1.423118,0.761996,0.000073,-0.000036,-2.106021,-0.944757,-0.215053,0.237475,0.305962,-0.000001,-0.000014 +-0.239704,-0.009326,0.855750,-0.087288,0.002645,-0.067724,0.993875,-0.166634,0.330925,0.231077,0.518444,0.241397,-0.257192,-1.200791,-0.747698,-0.110526,1.943769,-0.016039,0.202738,-0.167760,0.223314,0.210504,-1.282168,0.250376,0.035117,1.429466,0.760837,0.000073,-0.000037,-2.135764,-0.935278,-0.262977,0.359156,0.307678,0.000005,-0.000032 +-0.240796,-0.006700,0.855931,-0.084805,0.000417,-0.063363,0.994381,-0.185841,0.292832,0.118156,0.576677,0.241293,-0.251069,-1.219947,-0.775254,-0.103674,1.993944,-0.020823,0.200945,-0.152387,0.237580,0.200378,-1.282917,0.221648,0.025654,1.437526,0.756385,0.000082,-0.000043,-2.155425,-0.943726,-0.285979,0.499048,0.308013,0.000012,-0.000054 +-0.242199,-0.004239,0.854128,-0.081918,-0.004311,-0.060375,0.994799,-0.182740,0.284613,0.082710,0.624028,0.207139,-0.222122,-1.223256,-0.799853,-0.098390,2.017953,0.011798,0.209308,-0.138136,0.243378,0.189638,-1.277979,0.194265,0.021392,1.445388,0.746655,0.000040,-0.000013,-2.158590,-0.975137,-0.273186,0.655143,0.303094,0.000008,-0.000023 +-0.243278,-0.001768,0.850482,-0.077886,-0.010627,-0.061042,0.995035,-0.163423,0.296068,0.092536,0.649744,0.173314,-0.173950,-1.206912,-0.814437,-0.101785,2.012190,0.064698,0.220922,-0.123174,0.241541,0.179631,-1.267558,0.171927,0.020009,1.452792,0.734369,0.000036,-0.000011,-2.142052,-1.012251,-0.207437,0.810931,0.296253,0.000013,-0.000023 +-0.243361,0.001119,0.845270,-0.073623,-0.016051,-0.065794,0.994984,-0.128976,0.326648,0.144514,0.630472,0.194971,-0.105297,-1.161168,-0.813523,-0.122832,1.969866,0.125776,0.238907,-0.109026,0.236126,0.169333,-1.251987,0.157031,0.020904,1.459207,0.720292,0.000080,-0.000031,-2.104946,-1.045981,-0.084800,0.953528,0.279775,0.000063,-0.000066 +-0.242928,0.003870,0.838672,-0.070177,-0.020877,-0.073747,0.994586,-0.083661,0.356755,0.210187,0.587765,0.220244,-0.049433,-1.095419,-0.799588,-0.157928,1.900032,0.189132,0.247706,-0.095282,0.229066,0.159228,-1.234360,0.147281,0.020035,1.465018,0.707784,0.000079,-0.000026,-2.056491,-1.069540,0.074681,1.057682,0.250936,0.000074,-0.000061 +-0.242160,0.005986,0.831052,-0.066892,-0.025199,-0.085683,0.993755,-0.044508,0.352450,0.219638,0.552314,0.210710,-0.051547,-1.022835,-0.772986,-0.197975,1.809910,0.247523,0.231904,-0.080734,0.219744,0.149808,-1.215816,0.145207,0.012246,1.472620,0.701601,0.000078,-0.000027,-2.002163,-1.076351,0.263987,1.094524,0.196441,0.000076,-0.000055 +-0.241315,0.007576,0.822061,-0.063398,-0.028329,-0.097755,0.992785,-0.012675,0.333751,0.201206,0.528622,0.167482,-0.085549,-0.945499,-0.737271,-0.236682,1.703239,0.299440,0.207579,-0.069361,0.207597,0.140036,-1.197771,0.150000,0.001958,1.477355,0.698007,0.000066,-0.000025,-1.956086,-1.069516,0.443433,1.087632,0.148045,0.000064,-0.000040 +-0.240708,0.008690,0.811177,-0.060304,-0.030248,-0.107597,0.991903,0.015649,0.319952,0.191896,0.522241,0.077709,-0.124890,-0.863070,-0.692211,-0.267008,1.581988,0.346149,0.196437,-0.064588,0.193073,0.129465,-1.181540,0.164394,-0.009114,1.474213,0.696030,0.000075,-0.000027,-1.930876,-1.048381,0.572490,1.047510,0.144142,0.000069,-0.000033 +-0.240367,0.008987,0.799236,-0.056689,-0.031029,-0.113768,0.991403,0.036678,0.308810,0.188466,0.527240,-0.031864,-0.159223,-0.781563,-0.641536,-0.284870,1.455143,0.377787,0.186725,-0.064045,0.177081,0.119798,-1.169358,0.184645,-0.018438,1.465396,0.692231,0.000073,-0.000025,-1.917265,-1.026607,0.670465,0.984123,0.161580,0.000062,-0.000013 +-0.240475,0.008316,0.786359,-0.052094,-0.030730,-0.115703,0.991441,0.045642,0.297066,0.186032,0.542084,-0.136051,-0.175647,-0.709057,-0.584884,-0.282089,1.333373,0.383518,0.164557,-0.064789,0.159795,0.113353,-1.163613,0.208329,-0.020545,1.450334,0.680769,0.000041,-0.000009,-1.910265,-1.013152,0.742091,0.912764,0.198156,0.000030,0.000005 +-0.240875,0.006166,0.774116,-0.044845,-0.029778,-0.111988,0.992250,0.047232,0.280721,0.181875,0.555592,-0.230684,-0.177558,-0.636529,-0.532846,-0.267296,1.219446,0.361558,0.145161,-0.063983,0.141830,0.108954,-1.168846,0.227228,-0.023453,1.436217,0.667829,0.000041,-0.000010,-1.922604,-1.014545,0.795889,0.821050,0.227979,0.000028,0.000015 +-0.241390,0.001939,0.763783,-0.032534,-0.028255,-0.098657,0.994188,0.046884,0.254519,0.173988,0.549545,-0.310113,-0.158647,-0.555311,-0.493338,-0.252426,1.115636,0.306864,0.140075,-0.058722,0.125177,0.104762,-1.190848,0.227842,-0.034108,1.431409,0.657836,0.000042,-0.000015,-1.953782,-1.035513,0.859600,0.709841,0.213477,0.000020,0.000024 +-0.242218,-0.004184,0.756313,-0.018163,-0.025822,-0.080557,0.996250,0.037518,0.224477,0.156070,0.541118,-0.360662,-0.139995,-0.474647,-0.473407,-0.251044,1.024705,0.219320,0.146531,-0.049729,0.108896,0.101928,-1.221939,0.219307,-0.050344,1.426961,0.651308,0.000042,-0.000021,-1.993926,-1.062891,0.899792,0.592829,0.198097,0.000013,0.000031 +-0.243333,-0.012503,0.753073,-0.003321,-0.022305,-0.060779,0.997896,0.014814,0.196960,0.121428,0.543729,-0.370738,-0.148253,-0.400438,-0.486268,-0.296197,0.953606,0.077038,0.161255,-0.036620,0.090872,0.101108,-1.254814,0.214530,-0.075803,1.413079,0.654867,0.000041,-0.000023,-2.033232,-1.087167,0.886144,0.476810,0.223867,0.000010,0.000024 +-0.245221,-0.022077,0.754262,0.011425,-0.017344,-0.038640,0.999037,-0.028278,0.170290,0.079571,0.562606,-0.333550,-0.169856,-0.333888,-0.512492,-0.370658,0.891442,-0.048625,0.162122,-0.024502,0.072281,0.103808,-1.289037,0.212278,-0.096812,1.393337,0.654558,0.000039,-0.000024,-2.063087,-1.113580,0.847328,0.353582,0.262056,0.000010,0.000016 +-0.248763,-0.032060,0.761470,0.025173,-0.009777,-0.014210,0.999534,-0.103076,0.140649,0.018356,0.607031,-0.226198,-0.191526,-0.286917,-0.533870,-0.440656,0.827494,-0.077210,0.141970,-0.020707,0.056808,0.114523,-1.324440,0.215743,-0.092600,1.366313,0.630406,0.000031,-0.000019,-2.089548,-1.145134,0.788052,0.209534,0.292468,0.000008,0.000011 +-0.252774,-0.042517,0.772088,0.033626,-0.002727,0.014965,0.999319,-0.195399,0.129335,-0.018649,0.667292,-0.082046,-0.227774,-0.240208,-0.546665,-0.520511,0.761251,-0.048826,0.124292,-0.027034,0.040232,0.129386,-1.357837,0.210177,-0.090256,1.347399,0.607434,0.000065,-0.000047,-2.097538,-1.188912,0.708034,0.064802,0.313160,0.000019,0.000025 +-0.256599,-0.053624,0.784482,0.033064,0.000211,0.050974,0.998152,-0.303163,0.171279,0.029643,0.742140,0.077984,-0.261059,-0.175434,-0.542901,-0.621347,0.690108,0.016605,0.128822,-0.045861,0.015121,0.143900,-1.388058,0.185271,-0.114465,1.349974,0.607934,0.000025,-0.000017,-2.091303,-1.262954,0.583607,-0.048959,0.302044,0.000004,0.000006 +-0.259564,-0.064521,0.797197,0.028398,0.000754,0.090335,0.995506,-0.417948,0.261446,0.128269,0.838771,0.202942,-0.261701,-0.107498,-0.526131,-0.718004,0.620159,0.102399,0.145260,-0.072142,-0.015541,0.157347,-1.416209,0.162246,-0.147661,1.358508,0.618156,0.000041,-0.000030,-2.061103,-1.343979,0.417253,-0.123364,0.292611,0.000002,0.000003 +-0.260353,-0.074406,0.808121,0.021325,-0.000305,0.128059,0.991537,-0.516237,0.389476,0.247794,0.964215,0.210847,-0.261678,-0.049916,-0.499574,-0.786656,0.559016,0.183560,0.163464,-0.093897,-0.049053,0.167053,-1.439871,0.126079,-0.186115,1.376026,0.631881,0.000037,-0.000027,-2.001855,-1.405759,0.216588,-0.123887,0.306669,0.000005,-0.000010 +-0.260276,-0.083054,0.817565,0.014457,-0.001416,0.158365,0.987274,-0.596823,0.517605,0.331805,1.113811,0.165029,-0.261184,-0.016915,-0.466746,-0.797826,0.510163,0.255461,0.187585,-0.107807,-0.085022,0.173132,-1.464386,0.079182,-0.226078,1.397430,0.645667,0.000026,-0.000019,-1.934145,-1.441935,0.002091,-0.071392,0.324496,0.000007,-0.000014 +-0.260165,-0.089884,0.825113,0.010976,-0.001446,0.178003,0.983968,-0.684083,0.597268,0.337066,1.280587,0.142552,-0.247068,-0.017365,-0.429935,-0.712383,0.477951,0.310308,0.225929,-0.116611,-0.122388,0.177445,-1.484086,0.043849,-0.259551,1.415662,0.655094,0.000067,-0.000048,-1.861263,-1.448598,-0.199474,0.000414,0.351939,0.000020,-0.000036 +-0.260080,-0.095247,0.830785,0.009423,-0.000233,0.190178,0.981704,-0.775581,0.654567,0.321161,1.455284,0.117890,-0.181970,-0.032307,-0.391888,-0.581397,0.458770,0.335689,0.258668,-0.122060,-0.158991,0.177889,-1.497664,0.018051,-0.288571,1.430243,0.661484,0.000059,-0.000038,-1.793792,-1.443256,-0.387795,0.091789,0.369278,0.000017,-0.000017 +-0.260361,-0.099127,0.834441,0.010270,0.002590,0.194339,0.980877,-0.868490,0.691833,0.289750,1.633932,0.087883,-0.145760,-0.053511,-0.359376,-0.446779,0.453051,0.318322,0.261043,-0.123490,-0.193130,0.172955,-1.505688,0.004149,-0.312093,1.438442,0.663932,0.000027,-0.000013,-1.733753,-1.443237,-0.549649,0.199646,0.360030,0.000008,-0.000002 +-0.260929,-0.102167,0.836143,0.011728,0.007095,0.193110,0.981081,-0.958711,0.719543,0.252208,1.805841,0.061035,-0.130849,-0.073098,-0.334441,-0.326437,0.456665,0.276196,0.261513,-0.122520,-0.223137,0.163454,-1.509094,0.000176,-0.331858,1.441679,0.663772,0.000032,-0.000014,-1.679728,-1.448482,-0.679419,0.324381,0.332293,0.000011,0.000000 +-0.261960,-0.104861,0.835888,0.012397,0.012826,0.188326,0.981945,-1.039575,0.751465,0.216131,1.961355,0.039955,-0.130160,-0.085216,-0.330786,-0.257350,0.459965,0.224712,0.261606,-0.119086,-0.246371,0.151197,-1.510254,0.004017,-0.348747,1.439992,0.661481,0.000068,-0.000036,-1.629862,-1.462776,-0.774617,0.464764,0.282472,0.000032,-0.000007 +-0.263096,-0.107508,0.833737,0.011037,0.017637,0.181075,0.983249,-1.109228,0.787298,0.178990,2.089094,0.022699,-0.136509,-0.093102,-0.333096,-0.227687,0.462001,0.182499,0.245890,-0.116143,-0.263580,0.138307,-1.508724,0.014046,-0.363890,1.436451,0.658024,0.000069,-0.000036,-1.582065,-1.478379,-0.822022,0.616448,0.229545,0.000033,-0.000024 +-0.264088,-0.110550,0.829664,0.005962,0.019702,0.172249,0.984838,-1.165976,0.835259,0.140241,2.176601,0.004850,-0.139396,-0.094007,-0.331674,-0.234228,0.463203,0.192302,0.220976,-0.116279,-0.275643,0.126484,-1.503544,0.029034,-0.379283,1.435743,0.655154,0.000029,-0.000012,-1.539142,-1.488621,-0.816323,0.775252,0.193909,0.000013,-0.000014 +-0.264834,-0.113910,0.823967,-0.001093,0.019352,0.165282,0.986056,-1.209703,0.877080,0.101126,2.220318,-0.004818,-0.146910,-0.087964,-0.324037,-0.245191,0.460710,0.214532,0.205454,-0.120421,-0.283534,0.116367,-1.496229,0.045815,-0.393032,1.436367,0.650587,0.000032,-0.000012,-1.491541,-1.496319,-0.748094,0.926170,0.172055,0.000019,-0.000021 +-0.265024,-0.117956,0.817116,-0.008346,0.017194,0.162801,0.986474,-1.234941,0.899432,0.065237,2.210252,0.004366,-0.175673,-0.079990,-0.297327,-0.217446,0.460197,0.209621,0.198598,-0.130312,-0.291538,0.107812,-1.487486,0.061715,-0.403294,1.436793,0.642174,0.000034,-0.000010,-1.435815,-1.492518,-0.619189,1.057332,0.164131,0.000029,-0.000022 +-0.264941,-0.122037,0.808977,-0.014228,0.014856,0.164177,0.986216,-1.243093,0.901005,0.041359,2.157046,0.027463,-0.202508,-0.068633,-0.267659,-0.181699,0.461860,0.177687,0.197085,-0.142130,-0.296515,0.100108,-1.480180,0.071679,-0.412504,1.438163,0.631281,0.000030,-0.000007,-1.376993,-1.486700,-0.442783,1.141800,0.149510,0.000033,-0.000015 +-0.264710,-0.125660,0.799216,-0.017825,0.014344,0.170927,0.985018,-1.239954,0.872984,0.028356,2.065608,0.061401,-0.194891,-0.051061,-0.249974,-0.168184,0.460631,0.102606,0.193203,-0.151351,-0.292583,0.092874,-1.478119,0.067896,-0.423138,1.440650,0.619201,0.000034,-0.000007,-1.307048,-1.507640,-0.215226,1.151726,0.090594,0.000042,-0.000012 +-0.264525,-0.128628,0.788694,-0.021715,0.014637,0.179773,0.983359,-1.219006,0.829539,0.021334,1.946627,0.105234,-0.170560,-0.032845,-0.235941,-0.169273,0.460498,0.009322,0.188161,-0.159916,-0.280318,0.086534,-1.476930,0.057884,-0.433053,1.443619,0.604822,0.000039,-0.000008,-1.259131,-1.542940,0.006623,1.105202,0.033934,0.000051,-0.000008 +-0.264663,-0.130708,0.777885,-0.026837,0.015290,0.188105,0.981663,-1.177315,0.779291,0.021409,1.809506,0.155685,-0.147460,-0.020585,-0.223314,-0.183599,0.465722,-0.077454,0.181317,-0.167936,-0.261067,0.081199,-1.473555,0.045971,-0.440601,1.446246,0.587133,0.000042,-0.000010,-1.262760,-1.569668,0.169501,1.018725,0.032878,0.000052,0.000000 +-0.265037,-0.131463,0.767588,-0.032552,0.015726,0.194614,0.980213,-1.113649,0.727792,0.025418,1.659248,0.208457,-0.122460,-0.009942,-0.211531,-0.202951,0.469304,-0.155565,0.172118,-0.176044,-0.236507,0.076840,-1.467288,0.034882,-0.446246,1.449363,0.567086,0.000044,-0.000013,-1.284464,-1.591055,0.300637,0.905323,0.055390,0.000052,0.000012 +-0.265706,-0.130658,0.758772,-0.039346,0.014939,0.197757,0.979347,-1.026798,0.683775,0.036919,1.498400,0.276567,-0.088748,0.003342,-0.197527,-0.222345,0.464096,-0.218154,0.158837,-0.185516,-0.208873,0.074565,-1.456086,0.027731,-0.448608,1.454562,0.543744,0.000044,-0.000017,-1.306704,-1.607978,0.412286,0.773335,0.085341,0.000051,0.000029 +-0.266518,-0.127419,0.751368,-0.044974,0.012582,0.196962,0.979298,-0.914854,0.644290,0.056663,1.341858,0.304162,-0.074135,0.018218,-0.187464,-0.234082,0.454105,-0.263703,0.148532,-0.195670,-0.177591,0.073701,-1.440780,0.027382,-0.451451,1.458898,0.521418,0.000044,-0.000020,-1.341995,-1.623567,0.493959,0.618424,0.106105,0.000049,0.000043 +-0.267293,-0.119999,0.745406,-0.047127,0.008021,0.189652,0.980687,-0.764416,0.608644,0.092499,1.211445,0.199420,-0.124517,0.034890,-0.188340,-0.227072,0.442590,-0.289179,0.150544,-0.206746,-0.137813,0.072011,-1.421255,0.039795,-0.456937,1.461615,0.502862,0.000068,-0.000045,-1.390728,-1.628832,0.550679,0.445253,0.090603,0.000066,0.000069 +-0.268169,-0.110760,0.741633,-0.050088,0.002931,0.179014,0.982566,-0.617571,0.593072,0.144475,1.108327,0.043947,-0.170920,0.047421,-0.190820,-0.210172,0.432122,-0.295086,0.159209,-0.216493,-0.097370,0.071819,-1.399592,0.057138,-0.469353,1.458337,0.491391,0.000068,-0.000047,-1.441448,-1.614006,0.577307,0.286037,0.077702,0.000059,0.000070 +-0.269196,-0.101379,0.740671,-0.056777,-0.000745,0.167385,0.984255,-0.515224,0.597274,0.212126,1.038069,-0.102919,-0.155866,0.050934,-0.187863,-0.186155,0.425139,-0.282540,0.172786,-0.224926,-0.066485,0.075398,-1.378926,0.076702,-0.498049,1.445873,0.495796,0.000040,-0.000027,-1.488215,-1.578388,0.560797,0.151336,0.111419,0.000023,0.000043 +-0.270351,-0.092455,0.743089,-0.063227,-0.002476,0.155908,0.985743,-0.438968,0.595797,0.278704,0.979936,-0.217970,-0.113810,0.043410,-0.186150,-0.162243,0.424428,-0.248480,0.182875,-0.229740,-0.044682,0.080699,-1.359719,0.101785,-0.529605,1.420636,0.502794,0.000036,-0.000029,-1.521034,-1.537118,0.512363,0.029599,0.163659,0.000014,0.000038 +-0.271539,-0.085340,0.750331,-0.067601,-0.001373,0.146321,0.986924,-0.383202,0.577794,0.322416,0.907841,-0.238841,-0.076454,0.019904,-0.188743,-0.144827,0.432983,-0.183380,0.177977,-0.226192,-0.033507,0.086109,-1.344744,0.131866,-0.553554,1.376528,0.501875,0.000039,-0.000037,-1.541598,-1.506078,0.423529,-0.068821,0.213176,0.000010,0.000036 +-0.273026,-0.079466,0.760222,-0.068968,0.001924,0.137864,0.988045,-0.342574,0.553170,0.356228,0.832358,-0.202883,-0.057206,-0.014960,-0.199014,-0.141938,0.450461,-0.101567,0.167394,-0.215617,-0.030328,0.091902,-1.332535,0.164166,-0.572423,1.312018,0.495370,0.000042,-0.000048,-1.553894,-1.477866,0.303036,-0.152806,0.254572,0.000007,0.000034 +-0.275356,-0.074806,0.771380,-0.067009,0.006295,0.131037,0.989090,-0.316765,0.526358,0.375258,0.768023,-0.134686,-0.075262,-0.060529,-0.223301,-0.173157,0.484788,-0.012979,0.153281,-0.197320,-0.030862,0.101017,-1.320895,0.199152,-0.586312,1.224448,0.483253,0.000037,-0.000052,-1.565197,-1.456756,0.157310,-0.216250,0.271226,0.000005,0.000026 +-0.277675,-0.070787,0.783080,-0.063646,0.009751,0.124096,0.990179,-0.293994,0.500612,0.388902,0.707353,-0.050071,-0.109202,-0.104865,-0.249587,-0.208028,0.518655,0.063545,0.152059,-0.176175,-0.031926,0.111342,-1.307672,0.244715,-0.587082,1.119696,0.464258,0.000031,-0.000051,-1.573935,-1.426083,-0.001575,-0.259532,0.285237,0.000003,0.000017 +-0.279288,-0.066721,0.794187,-0.059605,0.010816,0.115270,0.991485,-0.257533,0.480243,0.417088,0.640194,0.019605,-0.135323,-0.136319,-0.259997,-0.217189,0.533636,0.100067,0.185754,-0.157080,-0.029031,0.119179,-1.280738,0.296837,-0.564253,1.007822,0.435935,0.000022,-0.000039,-1.578799,-1.367970,-0.149641,-0.290385,0.320205,-0.000001,0.000007 +-0.280223,-0.062996,0.804555,-0.056895,0.010250,0.104671,0.992825,-0.216345,0.467493,0.452071,0.574701,0.082566,-0.157398,-0.159047,-0.251800,-0.204920,0.532658,0.114915,0.236293,-0.139956,-0.023739,0.124291,-1.238897,0.348069,-0.519761,0.898262,0.399839,0.000049,-0.000072,-1.582064,-1.297486,-0.287550,-0.300446,0.355517,-0.000010,0.000003 +-0.280028,-0.059763,0.813733,-0.056777,0.008217,0.091010,0.994196,-0.173101,0.464660,0.491793,0.515796,0.141825,-0.176870,-0.171902,-0.217470,-0.170057,0.508311,0.114784,0.261532,-0.126461,-0.018751,0.124774,-1.182958,0.396194,-0.447787,0.801198,0.351153,0.000051,-0.000065,-1.578763,-1.220616,-0.418226,-0.280296,0.374638,-0.000003,-0.000020 +-0.279441,-0.057093,0.821465,-0.058172,0.006408,0.076440,0.995355,-0.137978,0.466519,0.524082,0.470548,0.192104,-0.192135,-0.176605,-0.172338,-0.128684,0.468957,0.114443,0.261565,-0.114541,-0.015050,0.121692,-1.118966,0.434426,-0.360460,0.710654,0.300592,0.000023,-0.000024,-1.561345,-1.144175,-0.536930,-0.237952,0.386043,0.000003,-0.000017 +-0.279079,-0.055154,0.827313,-0.060490,0.006103,0.063243,0.996145,-0.122843,0.471594,0.534175,0.449986,0.231034,-0.202964,-0.175682,-0.133033,-0.093129,0.421240,0.145553,0.261631,-0.104361,-0.015485,0.116751,-1.052917,0.459768,-0.267435,0.623184,0.258445,0.000021,-0.000012,-1.523773,-1.074384,-0.638759,-0.183454,0.396940,0.000005,-0.000023 +-0.278862,-0.053755,0.831368,-0.062142,0.006733,0.053366,0.996617,-0.122419,0.474964,0.522460,0.446950,0.255091,-0.205674,-0.171369,-0.099624,-0.060140,0.373955,0.190575,0.261625,-0.096739,-0.019507,0.110577,-0.986388,0.472845,-0.172215,0.538778,0.227626,0.000020,0.000000,-1.460186,-1.018322,-0.724443,-0.122547,0.401306,0.000009,-0.000030 +-0.278960,-0.052708,0.833651,-0.062232,0.007890,0.048476,0.996853,-0.133662,0.470599,0.486286,0.456676,0.260634,-0.195686,-0.167862,-0.073256,-0.028331,0.341421,0.234280,0.261740,-0.090242,-0.025071,0.105037,-0.922087,0.479881,-0.080947,0.454935,0.218538,0.000048,0.000037,-1.361486,-0.979668,-0.792697,-0.059613,0.396001,0.000049,-0.000074 +-0.279248,-0.052136,0.833949,-0.061419,0.008941,0.048226,0.996906,-0.153779,0.461104,0.433599,0.477527,0.251733,-0.177292,-0.163088,-0.052841,0.000936,0.322361,0.268560,0.261734,-0.085501,-0.032672,0.100252,-0.859039,0.476746,0.006252,0.377985,0.221643,0.000045,0.000062,-1.234343,-0.955807,-0.840864,-0.000846,0.381265,0.000065,-0.000078 +-0.279670,-0.052307,0.832178,-0.059657,0.009478,0.053253,0.996752,-0.181632,0.444767,0.366791,0.507322,0.233670,-0.152519,-0.155512,-0.036269,0.031387,0.318854,0.287946,0.261700,-0.082677,-0.043600,0.095865,-0.800467,0.461510,0.083158,0.309320,0.228073,0.000039,0.000076,-1.078687,-0.950434,-0.870577,0.050768,0.349486,0.000073,-0.000082 +-0.280186,-0.052661,0.827948,-0.056602,0.009392,0.061939,0.996429,-0.211902,0.424123,0.297170,0.543661,0.194828,-0.131709,-0.145929,-0.029862,0.051685,0.325961,0.280796,0.260686,-0.081556,-0.056539,0.092359,-0.745386,0.439798,0.145859,0.250713,0.234054,0.000032,0.000083,-0.905521,-0.950852,-0.878974,0.090470,0.312868,0.000077,-0.000086 +-0.280683,-0.052773,0.820485,-0.052569,0.008385,0.072540,0.995944,-0.237486,0.407987,0.240119,0.583644,0.115121,-0.128741,-0.132425,-0.039827,0.034842,0.337844,0.219881,0.214778,-0.080513,-0.068963,0.090493,-0.692603,0.412690,0.189770,0.205058,0.230726,0.000028,0.000084,-0.728705,-0.956688,-0.860182,0.109391,0.281182,0.000077,-0.000084 +-0.281301,-0.052605,0.810911,-0.048473,0.006557,0.084041,0.995261,-0.260795,0.395882,0.189877,0.626025,0.014603,-0.131829,-0.118183,-0.054467,0.003743,0.357931,0.126470,0.150941,-0.079753,-0.079542,0.091315,-0.643492,0.388329,0.214367,0.170625,0.225266,0.000018,0.000083,-0.551251,-0.962584,-0.823863,0.110170,0.248479,0.000072,-0.000081 +-0.282172,-0.051942,0.799859,-0.044479,0.004104,0.095157,0.994460,-0.282379,0.385297,0.143489,0.667668,-0.088755,-0.136883,-0.106591,-0.070910,-0.023092,0.387192,0.022167,0.119423,-0.079899,-0.086716,0.095658,-0.598540,0.374896,0.221633,0.145259,0.223568,0.000013,0.000083,-0.380850,-0.966247,-0.770988,0.089811,0.211336,0.000069,-0.000080 +-0.283226,-0.050755,0.788015,-0.042326,0.001576,0.106049,0.993458,-0.305302,0.381096,0.100656,0.707848,-0.189449,-0.134480,-0.100290,-0.084272,-0.047506,0.423777,-0.081033,0.101854,-0.079971,-0.090679,0.102981,-0.556481,0.372141,0.211208,0.131871,0.224853,0.000009,0.000084,-0.225359,-0.959811,-0.712535,0.061921,0.170572,0.000065,-0.000079 +-0.284430,-0.048885,0.776079,-0.043701,0.000164,0.116527,0.992226,-0.336177,0.384782,0.056290,0.747998,-0.279745,-0.105527,-0.105492,-0.087244,-0.066693,0.467865,-0.166122,0.079497,-0.078330,-0.090625,0.112261,-0.518065,0.380958,0.180599,0.131716,0.230898,0.000010,0.000084,-0.096101,-0.936556,-0.656866,0.032498,0.131472,0.000062,-0.000079 +-0.285848,-0.046372,0.764570,-0.049198,-0.000038,0.125070,0.990927,-0.371724,0.394020,0.010493,0.783150,-0.356634,-0.070852,-0.118697,-0.079834,-0.080258,0.512724,-0.235792,0.053986,-0.075964,-0.087847,0.121802,-0.480456,0.399762,0.138232,0.138626,0.238207,0.000011,0.000084,0.012586,-0.896839,-0.596333,0.011708,0.090486,0.000060,-0.000078 +-0.287603,-0.043269,0.754420,-0.059433,0.001418,0.130137,0.989712,-0.407772,0.411045,-0.030442,0.803132,-0.416825,-0.043336,-0.137547,-0.059985,-0.088688,0.549237,-0.286877,0.021042,-0.075172,-0.086634,0.130479,-0.438215,0.428875,0.090335,0.149737,0.245589,0.000010,0.000084,0.102320,-0.836772,-0.521592,0.006512,0.051398,0.000066,-0.000077 +-0.289471,-0.039434,0.745153,-0.071467,0.003351,0.134169,0.988372,-0.446148,0.428481,-0.073795,0.819054,-0.450702,-0.041895,-0.159263,-0.034950,-0.093585,0.583138,-0.326674,-0.007536,-0.075801,-0.086563,0.137189,-0.401554,0.460490,0.042220,0.162791,0.249799,0.000006,0.000084,0.172413,-0.775786,-0.445523,0.015584,0.008059,0.000071,-0.000074 +-0.291119,-0.034828,0.736711,-0.084030,0.004377,0.138919,0.986722,-0.486420,0.440395,-0.129586,0.841006,-0.434632,-0.111891,-0.181419,-0.012292,-0.097105,0.623903,-0.360772,-0.013426,-0.078570,-0.086860,0.139877,-0.375656,0.487829,-0.007890,0.185743,0.249129,-0.000003,0.000084,0.231850,-0.727966,-0.367016,0.039144,-0.046047,0.000071,-0.000067 +-0.292996,-0.029167,0.728870,-0.096122,0.005946,0.145786,0.984617,-0.530889,0.440506,-0.191514,0.871340,-0.407813,-0.192918,-0.203117,0.003210,-0.104051,0.665490,-0.389394,-0.003717,-0.083972,-0.085862,0.140198,-0.358909,0.510209,-0.067967,0.220884,0.245152,-0.000011,0.000084,0.273716,-0.685239,-0.283144,0.060862,-0.095776,0.000069,-0.000057 +-0.295527,-0.022048,0.721329,-0.106283,0.008414,0.157652,0.981722,-0.584020,0.424344,-0.248968,0.921699,-0.417328,-0.213263,-0.219920,0.006442,-0.118846,0.702248,-0.414499,0.016904,-0.093121,-0.080678,0.141512,-0.351353,0.523637,-0.137395,0.267991,0.236581,-0.000007,0.000084,0.304459,-0.641475,-0.226384,0.097277,-0.130951,0.000068,-0.000056 +-0.298385,-0.013984,0.714388,-0.114908,0.011164,0.172378,0.978242,-0.636358,0.393299,-0.302272,0.982924,-0.440692,-0.204975,-0.231299,0.000074,-0.138518,0.733329,-0.435932,0.044522,-0.105436,-0.071740,0.144573,-0.352864,0.532830,-0.215042,0.322360,0.227886,0.000001,0.000084,0.331365,-0.603116,-0.174918,0.142310,-0.156518,0.000068,-0.000053 +-0.301575,-0.005324,0.708296,-0.121184,0.013418,0.187359,0.974695,-0.678032,0.347852,-0.350086,1.042407,-0.455964,-0.188987,-0.236451,-0.013997,-0.156658,0.756435,-0.454316,0.072335,-0.117453,-0.059680,0.150287,-0.364171,0.537707,-0.301723,0.378316,0.218513,0.000006,0.000083,0.353372,-0.576156,-0.122288,0.185883,-0.172859,0.000069,-0.000033 +-0.304589,0.004020,0.702926,-0.125775,0.014791,0.201582,0.971250,-0.708665,0.299050,-0.386511,1.098204,-0.471172,-0.168961,-0.236520,-0.031732,-0.172077,0.773456,-0.468131,0.100378,-0.127968,-0.046034,0.158198,-0.381665,0.544145,-0.393874,0.433352,0.218790,0.000011,0.000082,0.371370,-0.557174,-0.078464,0.231046,-0.180942,0.000071,-0.000008 +-0.306914,0.014066,0.698120,-0.129461,0.015719,0.214307,0.968021,-0.729796,0.257966,-0.407452,1.146644,-0.493653,-0.154608,-0.234492,-0.050100,-0.183269,0.786481,-0.475485,0.126596,-0.135729,-0.032478,0.166496,-0.405308,0.560262,-0.491190,0.482180,0.243355,0.000015,0.000081,0.384279,-0.541605,-0.041359,0.275740,-0.179258,0.000072,0.000005 +-0.308709,0.024926,0.694102,-0.131698,0.015856,0.222891,0.965776,-0.742158,0.226357,-0.412540,1.188356,-0.518176,-0.142282,-0.230140,-0.068632,-0.185627,0.793816,-0.476583,0.152206,-0.141125,-0.019266,0.173792,-0.430024,0.578041,-0.590245,0.529525,0.276164,0.000010,0.000079,0.392784,-0.537873,-0.001598,0.319779,-0.176931,0.000063,0.000007 +-0.309812,0.036780,0.691031,-0.132247,0.014802,0.224632,0.965314,-0.744941,0.208209,-0.399434,1.223769,-0.541111,-0.129798,-0.222969,-0.085603,-0.174229,0.792893,-0.470850,0.183104,-0.145902,-0.006496,0.178095,-0.450329,0.595685,-0.688811,0.581462,0.308647,0.000013,0.000064,0.397193,-0.554235,0.048933,0.362658,-0.185987,0.000059,0.000009 +-0.310597,0.049302,0.688958,-0.131411,0.014065,0.221684,0.966121,-0.741658,0.197945,-0.373397,1.251204,-0.561233,-0.116527,-0.216019,-0.102861,-0.154760,0.786534,-0.459685,0.206199,-0.150069,0.005300,0.180080,-0.460555,0.613481,-0.788364,0.631332,0.337522,0.000016,0.000045,0.396775,-0.583531,0.108611,0.399261,-0.197219,0.000051,0.000010 +-0.311514,0.062386,0.687842,-0.129452,0.014686,0.215675,0.967735,-0.736420,0.189711,-0.340108,1.270902,-0.577471,-0.101298,-0.211492,-0.121264,-0.130897,0.775900,-0.447482,0.205562,-0.155382,0.016095,0.181722,-0.452523,0.632606,-0.882484,0.673423,0.353097,0.000024,0.000036,0.391313,-0.622077,0.175242,0.426052,-0.206151,0.000056,0.000015 +-0.312176,0.075557,0.688100,-0.126216,0.015840,0.208003,0.969821,-0.726079,0.181215,-0.301216,1.280128,-0.588607,-0.082926,-0.209729,-0.143256,-0.111277,0.766428,-0.429854,0.189581,-0.162242,0.024666,0.182557,-0.431490,0.657238,-0.978580,0.700201,0.367083,0.000037,0.000022,0.384019,-0.668281,0.245180,0.439676,-0.212805,0.000069,0.000026 +-0.312232,0.088202,0.690207,-0.121284,0.017336,0.200202,0.972064,-0.708270,0.168177,-0.258104,1.274479,-0.592367,-0.059197,-0.211403,-0.174603,-0.105621,0.763459,-0.402515,0.175572,-0.170902,0.027644,0.181386,-0.401570,0.691357,-1.086474,0.708745,0.391253,0.000040,-0.000010,0.377203,-0.719003,0.316740,0.435888,-0.215359,0.000063,0.000031 +-0.312032,0.100600,0.693816,-0.113464,0.019686,0.192524,0.974512,-0.684899,0.149847,-0.210632,1.255889,-0.590529,-0.032274,-0.218903,-0.212841,-0.111727,0.766191,-0.365400,0.132387,-0.181184,0.026578,0.179067,-0.366853,0.733522,-1.190439,0.696349,0.422231,0.000075,-0.000072,0.371849,-0.774780,0.384998,0.416638,-0.213866,0.000083,0.000071 +-0.311953,0.112977,0.698904,-0.102759,0.022894,0.184563,0.977166,-0.656750,0.127314,-0.160587,1.225861,-0.584711,-0.004193,-0.232124,-0.263020,-0.146997,0.770938,-0.316295,0.007411,-0.190435,0.026023,0.177238,-0.335863,0.779422,-1.275992,0.659219,0.459072,0.000078,-0.000082,0.368698,-0.834765,0.442129,0.383892,-0.204214,0.000083,0.000076 +-0.311567,0.124948,0.705284,-0.091028,0.025519,0.175467,0.979936,-0.622435,0.105140,-0.109037,1.184211,-0.574856,0.023830,-0.247510,-0.308059,-0.191174,0.781510,-0.291886,-0.127634,-0.199147,0.026467,0.175504,-0.297195,0.830066,-1.338723,0.603139,0.489494,0.000080,-0.000085,0.365665,-0.902040,0.496536,0.334690,-0.195276,0.000083,0.000079 +-0.310555,0.136195,0.712635,-0.079871,0.026234,0.164911,0.982719,-0.578834,0.086967,-0.057271,1.131486,-0.562297,0.052143,-0.275816,-0.311952,-0.186520,0.821072,-0.301419,-0.217173,-0.208890,0.028123,0.174107,-0.241608,0.886870,-1.365919,0.525463,0.496525,0.000072,-0.000079,0.357954,-0.980429,0.548946,0.264956,-0.196565,0.000075,0.000073 +-0.308972,0.146720,0.721246,-0.068347,0.025417,0.151755,0.985725,-0.526509,0.072984,-0.001397,1.066212,-0.542522,0.074190,-0.312011,-0.291429,-0.154870,0.878718,-0.317506,-0.257646,-0.215669,0.032002,0.172570,-0.172449,0.946413,-1.364312,0.436567,0.485773,0.000073,-0.000080,0.348635,-1.063967,0.598540,0.187358,-0.198770,0.000075,0.000074 +-0.306639,0.156517,0.731384,-0.054925,0.023546,0.134610,0.989095,-0.463643,0.062035,0.065767,0.984496,-0.512459,0.086767,-0.348353,-0.254470,-0.118781,0.940883,-0.335771,-0.244157,-0.216762,0.038467,0.169483,-0.089644,0.999818,-1.343195,0.342798,0.457790,0.000073,-0.000078,0.340456,-1.148347,0.652732,0.106821,-0.199222,0.000073,0.000073 +-0.303930,0.165223,0.742670,-0.040495,0.021340,0.114779,0.992336,-0.395877,0.050788,0.136941,0.893150,-0.463733,0.081219,-0.378919,-0.209980,-0.085455,0.993736,-0.357261,-0.193878,-0.211083,0.045215,0.164678,-0.006278,1.046293,-1.304809,0.249405,0.420900,0.000082,-0.000085,0.326678,-1.225128,0.701793,0.026601,-0.197420,0.000081,0.000081 +-0.301010,0.172404,0.754978,-0.024543,0.019201,0.094128,0.995072,-0.328419,0.037188,0.212141,0.795339,-0.386580,0.048161,-0.397265,-0.165988,-0.062012,1.023060,-0.377626,-0.160185,-0.198002,0.049027,0.158103,0.071812,1.083727,-1.268571,0.163963,0.388383,0.000082,-0.000083,0.309476,-1.284898,0.751051,-0.039833,-0.190111,0.000080,0.000081 +-0.298334,0.178366,0.767682,-0.007627,0.017856,0.072202,0.997201,-0.271235,0.009923,0.256552,0.703815,-0.286341,-0.004945,-0.405255,-0.126463,-0.046024,1.029181,-0.389579,-0.125325,-0.178436,0.048009,0.150851,0.140021,1.110872,-1.233354,0.083380,0.361716,0.000082,-0.000082,0.290303,-1.327077,0.802330,-0.093708,-0.181958,0.000079,0.000081 +-0.296496,0.183207,0.780526,0.009252,0.017606,0.049342,0.998584,-0.240949,-0.042386,0.216635,0.635916,-0.168295,-0.068185,-0.403407,-0.100653,-0.040452,1.009770,-0.381176,-0.068880,-0.154217,0.040406,0.144429,0.197586,1.133552,-1.201869,0.018667,0.342252,0.000083,-0.000080,0.268975,-1.350843,0.853547,-0.136228,-0.175915,0.000078,0.000081 +-0.295204,0.187141,0.792672,0.025901,0.018589,0.029779,0.999048,-0.225283,-0.105305,0.112965,0.580889,-0.052536,-0.140265,-0.391198,-0.084557,-0.040372,0.965374,-0.362058,-0.011128,-0.130924,0.026912,0.137811,0.242145,1.151212,-1.175310,-0.037243,0.327829,0.000083,-0.000078,0.250607,-1.357515,0.904040,-0.164753,-0.171228,0.000077,0.000081 +-0.294462,0.190299,0.803444,0.040802,0.020732,0.016155,0.998822,-0.213149,-0.175531,-0.066553,0.533728,0.047804,-0.254787,-0.367351,-0.071670,-0.040545,0.894454,-0.343384,0.024939,-0.111964,0.008631,0.129899,0.270162,1.165337,-1.150453,-0.088065,0.315317,0.000084,-0.000076,0.239468,-1.347537,0.952247,-0.178588,-0.166915,0.000077,0.000082 +-0.293969,0.192987,0.812328,0.054641,0.023297,0.011542,0.998168,-0.193409,-0.216626,-0.205348,0.500800,0.113354,-0.261745,-0.335128,-0.070355,-0.051381,0.803251,-0.322189,0.050126,-0.102286,-0.012448,0.120942,0.284316,1.179010,-1.130948,-0.137568,0.307080,0.000083,-0.000072,0.234493,-1.326935,0.995096,-0.181638,-0.163888,0.000076,0.000081 +-0.293486,0.195502,0.818533,0.067147,0.024867,0.016594,0.997295,-0.190756,-0.159281,-0.180773,0.488130,0.152937,-0.261736,-0.295148,-0.082358,-0.078448,0.693773,-0.300321,0.078557,-0.099010,-0.033221,0.114101,0.282911,1.195209,-1.115653,-0.193190,0.306389,0.000083,-0.000070,0.235277,-1.301426,1.028020,-0.175119,-0.162686,0.000077,0.000079 +-0.292851,0.197973,0.822039,0.077381,0.025743,0.021517,0.996437,-0.192449,-0.049686,-0.088220,0.478918,0.163346,-0.261492,-0.251548,-0.097061,-0.111994,0.577783,-0.267403,0.094996,-0.091606,-0.052659,0.108584,0.275254,1.212752,-1.104683,-0.246933,0.306284,0.000082,-0.000068,0.239371,-1.273941,1.051775,-0.165913,-0.162056,0.000077,0.000078 +-0.291672,0.200707,0.822473,0.085996,0.025787,0.021530,0.995729,-0.184480,0.070256,0.015103,0.467041,0.140283,-0.212875,-0.206204,-0.117036,-0.155249,0.462385,-0.200969,0.087458,-0.078193,-0.072466,0.102986,0.269114,1.229959,-1.096996,-0.297415,0.303432,0.000081,-0.000065,0.242966,-1.248519,1.065279,-0.161241,-0.161294,0.000077,0.000074 +-0.290400,0.203477,0.820002,0.094392,0.026097,0.018882,0.995014,-0.173620,0.183480,0.108563,0.458777,0.102377,-0.148238,-0.167028,-0.135215,-0.197706,0.362967,-0.141627,0.046840,-0.060634,-0.092982,0.098607,0.263639,1.250414,-1.090015,-0.349585,0.299091,0.000070,-0.000050,0.248301,-1.225700,1.069819,-0.160918,-0.159885,0.000066,0.000058 +-0.289108,0.205985,0.814233,0.103739,0.027259,0.013773,0.994136,-0.169520,0.266943,0.141526,0.459737,0.091873,-0.116359,-0.139652,-0.143167,-0.217666,0.295483,-0.134289,-0.065850,-0.040198,-0.114646,0.096148,0.261502,1.277482,-1.080728,-0.405689,0.290620,0.000069,-0.000049,0.255563,-1.204593,1.068096,-0.165772,-0.157894,0.000065,0.000050 +-0.288529,0.208724,0.806483,0.114096,0.029886,0.008682,0.992982,-0.178235,0.326824,0.131657,0.472125,0.094026,-0.101059,-0.135690,-0.154749,-0.221674,0.275068,-0.160419,-0.193896,-0.019074,-0.135942,0.096918,0.254855,1.305881,-1.066417,-0.462613,0.283860,0.000068,-0.000048,0.265884,-1.188475,1.057523,-0.174426,-0.155059,0.000063,0.000041 +-0.289404,0.211888,0.797366,0.125696,0.035194,0.006227,0.991425,-0.206386,0.359382,0.081057,0.501453,0.088110,-0.089271,-0.176655,-0.180602,-0.200602,0.334411,-0.225266,-0.260929,0.001413,-0.153996,0.102151,0.236470,1.330977,-1.047586,-0.515344,0.286117,0.000078,-0.000062,0.281524,-1.179284,1.035347,-0.185130,-0.149379,0.000073,0.000037 +-0.291790,0.216079,0.788581,0.136971,0.041959,0.005911,0.989668,-0.246922,0.374286,0.012785,0.542202,0.078700,-0.078349,-0.245617,-0.214314,-0.160692,0.439858,-0.296027,-0.261693,0.018237,-0.168402,0.111487,0.212234,1.346147,-1.025062,-0.556478,0.292042,0.000077,-0.000062,0.293995,-1.174031,1.007351,-0.195056,-0.146091,0.000072,0.000013 +-0.296698,0.222406,0.782581,0.146163,0.049630,0.006332,0.987994,-0.295781,0.381075,-0.047431,0.590952,0.064158,-0.055058,-0.330630,-0.238487,-0.118343,0.556625,-0.328004,-0.261614,0.031141,-0.177106,0.128097,0.186601,1.343351,-1.001272,-0.575202,0.299627,0.000077,-0.000060,0.296255,-1.174448,0.977710,-0.196306,-0.149861,0.000073,-0.000008 +-0.302005,0.229516,0.777930,0.151976,0.054742,0.006706,0.986844,-0.339185,0.390972,-0.089489,0.640288,0.050730,-0.039651,-0.408225,-0.256385,-0.083895,0.666143,-0.342865,-0.250452,0.040362,-0.180455,0.149025,0.158467,1.331275,-0.981726,-0.584503,0.308715,0.000077,-0.000058,0.288401,-1.178355,0.954094,-0.197806,-0.155982,0.000073,-0.000023 +-0.305886,0.236330,0.774248,0.153466,0.053720,0.006651,0.986670,-0.362194,0.423749,-0.091064,0.676737,0.049772,-0.061621,-0.448332,-0.272023,-0.067887,0.739214,-0.351793,-0.223980,0.044485,-0.180354,0.170964,0.123796,1.317193,-0.967108,-0.599443,0.319346,0.000076,-0.000055,0.267862,-1.182168,0.943762,-0.210447,-0.162703,0.000071,-0.000032 +-0.308458,0.243102,0.770630,0.152283,0.048961,0.005931,0.987106,-0.372545,0.467523,-0.070567,0.706609,0.055297,-0.093683,-0.466012,-0.282696,-0.062981,0.789966,-0.359510,-0.201017,0.045674,-0.177202,0.191976,0.091187,1.303391,-0.958171,-0.614898,0.324006,0.000075,-0.000051,0.239564,-1.187591,0.946634,-0.228142,-0.168129,0.000069,-0.000037 +-0.308788,0.249591,0.765937,0.149623,0.042952,0.003251,0.987804,-0.377731,0.514668,-0.038564,0.737390,0.058686,-0.106898,-0.475654,-0.287559,-0.057790,0.831536,-0.377398,-0.190551,0.044369,-0.172993,0.204577,0.069960,1.294935,-0.960052,-0.630256,0.314124,0.000072,-0.000045,0.207702,-1.193334,0.966023,-0.251397,-0.170552,0.000066,-0.000039 +-0.308173,0.256330,0.760787,0.146117,0.038691,0.001010,0.988510,-0.386953,0.559401,-0.004938,0.771775,0.057152,-0.117846,-0.483541,-0.289360,-0.053167,0.865008,-0.400699,-0.187376,0.042515,-0.167176,0.208911,0.050688,1.289075,-0.970151,-0.642802,0.300210,0.000069,-0.000038,0.176183,-1.200996,0.992413,-0.275549,-0.171364,0.000061,-0.000039 +-0.307530,0.263854,0.755108,0.142570,0.037397,0.002245,0.989075,-0.410684,0.591915,0.012251,0.816877,0.044817,-0.144422,-0.492845,-0.290166,-0.050560,0.892141,-0.428646,-0.188481,0.043544,-0.156968,0.207983,0.027117,1.283620,-0.986949,-0.647790,0.289597,0.000067,-0.000032,0.151671,-1.213852,1.016080,-0.295483,-0.171365,0.000058,-0.000041 +-0.307078,0.271929,0.749676,0.136826,0.038141,0.003813,0.989853,-0.440091,0.619721,0.021281,0.862965,0.025331,-0.174982,-0.503447,-0.285951,-0.049380,0.915202,-0.453866,-0.188750,0.044535,-0.143064,0.203781,0.000286,1.275512,-1.008124,-0.644475,0.281829,0.000064,-0.000027,0.126296,-1.226656,1.038611,-0.314968,-0.172024,0.000056,-0.000042 +-0.307524,0.280656,0.745524,0.127357,0.040205,0.003592,0.991035,-0.464541,0.643952,0.028885,0.898490,0.006895,-0.197511,-0.516008,-0.273998,-0.048754,0.935669,-0.465666,-0.179184,0.042634,-0.126370,0.200335,-0.032131,1.261864,-1.030264,-0.631825,0.280566,0.000047,-0.000016,0.092984,-1.234700,1.059073,-0.334958,-0.174685,0.000040,-0.000032 +-0.308315,0.289491,0.741951,0.115380,0.041932,0.003134,0.992431,-0.482117,0.663164,0.036964,0.923984,-0.014497,-0.211530,-0.527378,-0.259378,-0.051296,0.954974,-0.469616,-0.164004,0.038809,-0.108683,0.198478,-0.065975,1.244447,-1.052801,-0.612646,0.280680,0.000042,-0.000013,0.056278,-1.236433,1.078453,-0.353845,-0.178788,0.000037,-0.000030 +-0.309281,0.297737,0.738741,0.101755,0.042620,0.001977,0.993894,-0.488037,0.677765,0.051206,0.938197,-0.043702,-0.212221,-0.537974,-0.246065,-0.058192,0.976574,-0.469805,-0.145263,0.033689,-0.093877,0.198676,-0.097140,1.225870,-1.073827,-0.591753,0.278439,0.000034,-0.000004,0.017611,-1.229873,1.098365,-0.372387,-0.184731,0.000034,-0.000023 +-0.309986,0.305924,0.735674,0.088425,0.042148,0.002050,0.995189,-0.487493,0.682885,0.066889,0.943767,-0.078567,-0.207391,-0.545279,-0.237015,-0.068216,0.997656,-0.469265,-0.124316,0.028750,-0.081998,0.199772,-0.127954,1.203902,-1.096521,-0.564592,0.273023,0.000026,0.000008,-0.016848,-1.218757,1.113643,-0.389473,-0.190216,0.000032,-0.000015 +-0.309780,0.314295,0.732401,0.076377,0.040936,0.005916,0.996221,-0.489204,0.675823,0.076827,0.942684,-0.118775,-0.207105,-0.546937,-0.235887,-0.083438,1.015935,-0.471664,-0.103611,0.025341,-0.071691,0.198625,-0.159198,1.175238,-1.120094,-0.525969,0.259338,0.000020,0.000023,-0.040662,-1.206815,1.118696,-0.405774,-0.193313,0.000031,-0.000012 +-0.309133,0.323032,0.728960,0.064706,0.039841,0.012532,0.997030,-0.493881,0.660519,0.079253,0.937151,-0.162672,-0.206258,-0.545075,-0.238283,-0.101516,1.031093,-0.476341,-0.082452,0.022420,-0.061925,0.194790,-0.192776,1.144262,-1.147426,-0.482335,0.244445,0.000013,0.000034,-0.053685,-1.198651,1.115864,-0.422872,-0.194312,0.000031,-0.000011 +-0.308148,0.332429,0.725214,0.052873,0.039011,0.022065,0.997595,-0.503000,0.637479,0.068751,0.929730,-0.208921,-0.200808,-0.539140,-0.240527,-0.120872,1.042019,-0.483622,-0.061366,0.019767,-0.050774,0.188103,-0.229720,1.114474,-1.184631,-0.436970,0.234125,0.000005,0.000037,-0.054158,-1.198579,1.106777,-0.441088,-0.192147,0.000034,-0.000010 +-0.307280,0.342392,0.721195,0.039868,0.038878,0.033282,0.997893,-0.515595,0.613084,0.052138,0.919952,-0.255240,-0.189727,-0.531566,-0.240297,-0.141004,1.050194,-0.491255,-0.039100,0.016260,-0.037410,0.180128,-0.268544,1.084211,-1.227305,-0.392175,0.226895,-0.000004,0.000037,-0.047303,-1.205379,1.092677,-0.461939,-0.188232,0.000037,-0.000007 +-0.307125,0.352875,0.716859,0.025076,0.039363,0.044786,0.997906,-0.529147,0.594540,0.035715,0.906992,-0.300677,-0.169805,-0.524688,-0.233917,-0.159051,1.056691,-0.496398,-0.014078,0.011403,-0.021244,0.173989,-0.309723,1.053346,-1.276393,-0.351843,0.226741,-0.000014,0.000035,-0.037797,-1.219458,1.075743,-0.485182,-0.183117,0.000042,0.000000 +-0.307341,0.363850,0.712308,0.008624,0.039338,0.056396,0.997596,-0.541178,0.580639,0.021383,0.891270,-0.341245,-0.141687,-0.516023,-0.223469,-0.176050,1.061901,-0.499417,0.012988,0.005241,-0.002842,0.169883,-0.348213,1.019211,-1.327653,-0.309548,0.225888,-0.000023,0.000035,-0.028260,-1.238143,1.056958,-0.512281,-0.177437,0.000046,0.000008 +-0.307748,0.375232,0.707766,-0.009201,0.038118,0.067853,0.996924,-0.545450,0.575767,0.027427,0.867251,-0.373544,-0.096595,-0.504667,-0.211428,-0.192720,1.067202,-0.501192,0.042358,-0.003913,0.016197,0.167537,-0.378574,0.980386,-1.372160,-0.260589,0.214648,-0.000037,0.000051,-0.022245,-1.258679,1.038165,-0.545429,-0.172256,0.000055,0.000018 +-0.308443,0.387182,0.703069,-0.026895,0.036040,0.078961,0.995863,-0.554545,0.566399,0.014972,0.850023,-0.394985,-0.061339,-0.491456,-0.199408,-0.207625,1.070248,-0.501033,0.072756,-0.013839,0.034487,0.166971,-0.406068,0.939833,-1.413345,-0.207855,0.203768,-0.000045,0.000060,-0.018871,-1.280859,1.019638,-0.582321,-0.166826,0.000055,0.000025 +-0.309472,0.399923,0.697939,-0.043986,0.034128,0.089615,0.994419,-0.585148,0.530430,-0.072612,0.864749,-0.393840,-0.068971,-0.477463,-0.188629,-0.223511,1.068833,-0.498875,0.102268,-0.023297,0.051799,0.166673,-0.433580,0.899315,-1.455658,-0.151609,0.201586,-0.000041,0.000055,-0.018198,-1.303899,1.001083,-0.622221,-0.161678,0.000046,0.000026 +-0.310835,0.413296,0.692700,-0.061489,0.033290,0.102209,0.992302,-0.626946,0.483113,-0.187832,0.901863,-0.385483,-0.108411,-0.463158,-0.179159,-0.240170,1.063503,-0.494140,0.133445,-0.036516,0.070765,0.165684,-0.458533,0.855779,-1.493470,-0.093679,0.202996,-0.000044,0.000059,-0.017859,-1.327188,0.980805,-0.661874,-0.154207,0.000046,0.000030 +-0.312634,0.427239,0.687517,-0.079439,0.033228,0.117402,0.989344,-0.677622,0.446238,-0.294568,0.951537,-0.379713,-0.187860,-0.449092,-0.170505,-0.253886,1.054800,-0.485470,0.169521,-0.054140,0.092446,0.164904,-0.470079,0.808518,-1.499680,-0.038443,0.210678,-0.000025,0.000031,-0.015468,-1.349661,0.957441,-0.697457,-0.140696,0.000025,0.000015 +-0.314576,0.441597,0.682871,-0.097009,0.033851,0.133551,0.985702,-0.724060,0.407957,-0.385620,1.008092,-0.381262,-0.256351,-0.433958,-0.161790,-0.261505,1.040912,-0.475185,0.207562,-0.072973,0.116054,0.164617,-0.479863,0.757286,-1.499938,0.015138,0.219479,-0.000056,0.000055,-0.012480,-1.369647,0.934593,-0.729858,-0.127691,0.000051,0.000036 +-0.316514,0.456184,0.679495,-0.112352,0.033897,0.149599,0.981758,-0.756640,0.366398,-0.445091,1.063060,-0.402830,-0.259018,-0.415759,-0.154566,-0.255481,1.021010,-0.466881,0.244237,-0.088690,0.138743,0.166188,-0.490473,0.701241,-1.499977,0.065211,0.224080,-0.000071,0.000067,-0.009058,-1.386840,0.915043,-0.760245,-0.121748,0.000060,0.000044 +-0.318146,0.471316,0.677168,-0.124506,0.032470,0.162171,0.978338,-0.777196,0.330458,-0.479640,1.115091,-0.433129,-0.244395,-0.392897,-0.146313,-0.238774,0.992493,-0.460591,0.261076,-0.100329,0.158101,0.168974,-0.501783,0.648663,-1.499980,0.109278,0.229888,-0.000076,0.000072,-0.006882,-1.399644,0.900049,-0.785617,-0.118074,0.000062,0.000048 +-0.318997,0.487315,0.675719,-0.133679,0.029962,0.169122,0.976028,-0.787180,0.305967,-0.489114,1.161691,-0.460243,-0.233536,-0.363862,-0.135587,-0.212755,0.951333,-0.455850,0.261697,-0.110193,0.173871,0.170415,-0.507894,0.604938,-1.499982,0.140631,0.241253,-0.000079,0.000073,-0.007910,-1.406192,0.891314,-0.804049,-0.112839,0.000063,0.000052 +-0.319473,0.503973,0.675453,-0.139521,0.027035,0.172514,0.974701,-0.787693,0.288476,-0.478439,1.199069,-0.485014,-0.218771,-0.329206,-0.130461,-0.181243,0.900002,-0.445737,0.261595,-0.117596,0.186675,0.170330,-0.509851,0.571266,-1.499966,0.165075,0.253229,-0.000045,0.000036,-0.010049,-1.407430,0.887745,-0.814378,-0.109091,0.000027,0.000022 +-0.319815,0.521232,0.676289,-0.141865,0.023777,0.173431,0.974285,-0.777599,0.273193,-0.452557,1.226334,-0.510096,-0.192608,-0.287753,-0.134909,-0.151915,0.836492,-0.425138,0.261687,-0.122399,0.197545,0.168799,-0.509124,0.551212,-1.499968,0.190996,0.262197,-0.000058,0.000045,-0.011302,-1.404148,0.889311,-0.815005,-0.108645,0.000035,0.000033 +-0.320007,0.538834,0.679152,-0.140702,0.020757,0.172589,0.974672,-0.756292,0.256622,-0.413882,1.238522,-0.529493,-0.158757,-0.246069,-0.152426,-0.128335,0.769820,-0.387974,0.261706,-0.124771,0.206848,0.166381,-0.506595,0.540431,-1.499968,0.213967,0.270051,-0.000070,0.000054,-0.012910,-1.396823,0.893924,-0.806520,-0.110536,0.000043,0.000045 +-0.320050,0.556558,0.685293,-0.134955,0.018671,0.171328,0.975748,-0.721416,0.232460,-0.364577,1.228028,-0.536955,-0.120421,-0.210196,-0.187498,-0.113330,0.708295,-0.327090,0.261696,-0.123889,0.214533,0.163622,-0.504214,0.535870,-1.499968,0.231519,0.278071,-0.000068,0.000053,-0.016330,-1.385624,0.897349,-0.788052,-0.115508,0.000043,0.000045 +-0.320117,0.574174,0.693595,-0.126074,0.017321,0.168101,0.977521,-0.678001,0.205038,-0.308980,1.198269,-0.533595,-0.079638,-0.183172,-0.236253,-0.118482,0.655427,-0.247315,0.261550,-0.120940,0.219902,0.160634,-0.500332,0.538443,-1.499965,0.241062,0.284871,-0.000049,0.000040,-0.021802,-1.375452,0.906583,-0.766277,-0.118932,0.000033,0.000035 +-0.320513,0.591669,0.703527,-0.115636,0.017143,0.161569,0.979913,-0.631447,0.178953,-0.250748,1.151868,-0.518841,-0.040103,-0.167923,-0.303354,-0.174735,0.614291,-0.144946,0.250232,-0.116705,0.224342,0.157605,-0.495291,0.547333,-1.499980,0.238687,0.288626,-0.000074,0.000072,-0.028957,-1.371584,0.927928,-0.747425,-0.114587,0.000065,0.000069 +-0.320838,0.608231,0.714812,-0.104964,0.017224,0.152475,0.982567,-0.580368,0.156427,-0.190568,1.088223,-0.493959,-0.002890,-0.159235,-0.352772,-0.254774,0.585901,-0.072471,0.152537,-0.112076,0.226938,0.153843,-0.485646,0.566516,-1.499947,0.229232,0.292387,-0.000040,0.000047,-0.043124,-1.366168,0.958103,-0.726441,-0.108391,0.000037,0.000043 +-0.320708,0.623004,0.726929,-0.095488,0.016716,0.142249,0.985072,-0.522099,0.138010,-0.131197,1.006844,-0.461192,0.032481,-0.167341,-0.356698,-0.280998,0.590063,-0.072106,0.020807,-0.111387,0.225075,0.149533,-0.467459,0.601317,-1.499912,0.219512,0.301171,-0.000027,0.000040,-0.069719,-1.351136,0.995642,-0.700478,-0.104838,0.000033,0.000041 +-0.320395,0.636106,0.739877,-0.085755,0.015752,0.130897,0.987554,-0.457304,0.123758,-0.068126,0.908874,-0.415658,0.059857,-0.190441,-0.330899,-0.269012,0.625071,-0.098504,-0.090895,-0.112125,0.219622,0.145550,-0.444545,0.645894,-1.499465,0.202643,0.307127,-0.000015,0.000036,-0.103306,-1.326203,1.040374,-0.664372,-0.105660,0.000030,0.000039 +-0.319957,0.647367,0.753591,-0.074915,0.014374,0.118651,0.990002,-0.384020,0.112238,0.004379,0.790209,-0.354708,0.083570,-0.222331,-0.278406,-0.229531,0.686639,-0.119258,-0.106958,-0.113209,0.211711,0.141787,-0.415607,0.697246,-1.484985,0.172594,0.303724,-0.000022,0.000071,-0.140197,-1.291789,1.087833,-0.612742,-0.116319,0.000063,0.000068 +-0.319675,0.656867,0.767733,-0.063219,0.012700,0.105470,0.992330,-0.310850,0.099089,0.077084,0.668222,-0.268825,0.082672,-0.253797,-0.210640,-0.185752,0.750986,-0.136824,-0.067783,-0.112232,0.199170,0.138842,-0.371260,0.754627,-1.436933,0.131427,0.304131,-0.000011,0.000070,-0.175702,-1.251131,1.135411,-0.552679,-0.127657,0.000063,0.000062 +-0.319820,0.664360,0.782234,-0.049518,0.010541,0.091806,0.994489,-0.248619,0.077694,0.135563,0.558943,-0.142765,0.034169,-0.273253,-0.143625,-0.160851,0.794578,-0.148229,-0.011987,-0.107234,0.177798,0.137392,-0.325612,0.810752,-1.390678,0.084655,0.305165,-0.000002,0.000070,-0.204846,-1.207239,1.181236,-0.490773,-0.130966,0.000060,0.000056 +-0.320476,0.670665,0.796007,-0.033869,0.009068,0.078178,0.996323,-0.205605,0.040084,0.143965,0.471888,-0.003100,-0.044464,-0.283063,-0.081118,-0.142922,0.813191,-0.151112,0.058594,-0.099211,0.147964,0.137469,-0.283824,0.865114,-1.346968,0.032330,0.305798,0.000006,0.000070,-0.225570,-1.164682,1.217394,-0.430893,-0.128957,0.000055,0.000046 +-0.321829,0.676367,0.808271,-0.017794,0.009440,0.065531,0.997647,-0.194205,-0.020961,0.041737,0.421987,0.128622,-0.170722,-0.283875,-0.023889,-0.119000,0.797280,-0.138902,0.148369,-0.089816,0.111269,0.137400,-0.249669,0.916939,-1.307228,-0.023947,0.305489,0.000011,0.000060,-0.235686,-1.127086,1.240387,-0.377452,-0.122092,0.000040,0.000026 +-0.323823,0.681817,0.818650,-0.001054,0.011613,0.059320,0.998171,-0.196946,-0.079793,-0.078984,0.407658,0.209381,-0.261367,-0.277414,0.016941,-0.105268,0.756063,-0.113317,0.219385,-0.084181,0.071072,0.136036,-0.226332,0.965260,-1.276282,-0.083424,0.305333,0.000015,0.000061,-0.232717,-1.098118,1.248314,-0.332127,-0.111400,0.000033,0.000006 +-0.326659,0.687527,0.826480,0.015787,0.014414,0.064045,0.997718,-0.215842,-0.090705,-0.090918,0.440213,0.241875,-0.261737,-0.265125,0.028328,-0.124043,0.695487,-0.065908,0.214408,-0.084321,0.031696,0.136350,-0.219858,1.007470,-1.261516,-0.149831,0.309089,0.000016,0.000065,-0.212593,-1.081838,1.238190,-0.293373,-0.096019,0.000029,-0.000030 +-0.329756,0.693668,0.831881,0.032104,0.016553,0.071734,0.996770,-0.247713,-0.068865,-0.060969,0.507928,0.239525,-0.261740,-0.244473,0.020873,-0.165292,0.619094,-0.007444,0.177191,-0.083133,-0.005299,0.138601,-0.222089,1.045091,-1.255427,-0.216204,0.310539,0.000012,0.000060,-0.183638,-1.074627,1.218709,-0.261488,-0.080632,0.000020,-0.000058 +-0.332590,0.700705,0.834786,0.048282,0.017759,0.078192,0.995610,-0.285464,-0.024345,-0.016848,0.605017,0.188834,-0.261740,-0.212080,-0.002730,-0.225093,0.527773,0.050719,0.157106,-0.076732,-0.037998,0.141993,-0.225036,1.077878,-1.253837,-0.278043,0.303313,0.000011,0.000057,-0.150395,-1.073747,1.199863,-0.238278,-0.067599,0.000014,-0.000071 +-0.335169,0.708167,0.834977,0.063359,0.018777,0.081530,0.994478,-0.323614,0.030574,0.011038,0.709331,0.121315,-0.261726,-0.178097,-0.025151,-0.284886,0.438121,0.103058,0.132238,-0.064231,-0.067728,0.146508,-0.229528,1.109574,-1.255393,-0.336469,0.295814,0.000010,0.000055,-0.117148,-1.074575,1.183388,-0.220163,-0.059454,0.000008,-0.000077 +-0.337253,0.715737,0.832038,0.077343,0.020162,0.080671,0.993531,-0.356255,0.068781,-0.005424,0.792879,0.078383,-0.261636,-0.156750,-0.033114,-0.310377,0.370003,0.146594,0.075538,-0.048562,-0.097041,0.152039,-0.234737,1.145380,-1.257264,-0.391207,0.297116,0.000011,0.000052,-0.091558,-1.072752,1.172344,-0.206755,-0.062070,0.000004,-0.000080 +-0.339075,0.723456,0.826352,0.090762,0.021735,0.077786,0.992592,-0.383188,0.105309,-0.028821,0.858374,0.049942,-0.258905,-0.142211,-0.043508,-0.330101,0.323562,0.160823,0.004150,-0.031598,-0.126114,0.157359,-0.238259,1.182562,-1.257011,-0.442485,0.300090,0.000012,0.000048,-0.069461,-1.069768,1.164747,-0.198823,-0.070580,-0.000000,-0.000082 +-0.340720,0.731135,0.817938,0.103416,0.023124,0.073896,0.991620,-0.403337,0.155570,-0.033305,0.905553,0.020682,-0.244557,-0.130867,-0.062767,-0.362980,0.306769,0.109829,-0.062611,-0.014373,-0.155308,0.160746,-0.238048,1.220335,-1.252695,-0.487852,0.300172,0.000017,0.000042,-0.048931,-1.066610,1.159452,-0.197462,-0.084364,-0.000007,-0.000083 +-0.342405,0.739126,0.807563,0.115901,0.025185,0.069104,0.990534,-0.420331,0.210269,-0.030260,0.938331,-0.004798,-0.225521,-0.127334,-0.087815,-0.389115,0.313897,0.016029,-0.119792,0.002137,-0.183298,0.163197,-0.234569,1.255909,-1.243176,-0.526310,0.297686,0.000021,0.000037,-0.029890,-1.065144,1.155337,-0.199943,-0.096119,-0.000013,-0.000082 +-0.344309,0.747706,0.795705,0.128638,0.028190,0.063372,0.989263,-0.435142,0.263888,-0.024241,0.958747,-0.021564,-0.210415,-0.131425,-0.120276,-0.403047,0.335511,-0.108144,-0.153758,0.017567,-0.208127,0.165663,-0.227402,1.285783,-1.228090,-0.555841,0.289588,0.000021,0.000034,-0.010059,-1.066684,1.149442,-0.203481,-0.095078,-0.000013,-0.000082 +-0.346638,0.756933,0.783313,0.140007,0.031681,0.056984,0.988002,-0.449835,0.316130,-0.019743,0.971490,-0.033191,-0.199027,-0.146866,-0.153300,-0.401254,0.374622,-0.237501,-0.185586,0.030519,-0.228566,0.168813,-0.217948,1.308245,-1.209567,-0.574363,0.280981,0.000020,0.000035,0.004180,-1.069096,1.144756,-0.208113,-0.091462,-0.000011,-0.000082 +-0.349723,0.767073,0.771148,0.148654,0.035521,0.050373,0.986967,-0.469652,0.364257,-0.024147,0.983709,-0.042261,-0.187946,-0.180215,-0.177249,-0.373258,0.432278,-0.344765,-0.245462,0.038625,-0.241839,0.173236,-0.208418,1.320927,-1.188044,-0.580990,0.275698,0.000016,0.000039,0.008493,-1.071334,1.142449,-0.211545,-0.090416,-0.000009,-0.000083 +-0.353376,0.777750,0.760300,0.152800,0.038755,0.044310,0.986502,-0.491501,0.411407,-0.035936,0.992086,-0.050194,-0.181883,-0.224977,-0.196754,-0.333435,0.507570,-0.422945,-0.260679,0.040856,-0.247924,0.178861,-0.197994,1.324596,-1.167276,-0.572946,0.274014,0.000005,0.000016,0.000372,-1.070955,1.146321,-0.213130,-0.096666,-0.000003,-0.000047 +-0.357686,0.788896,0.752508,0.150061,0.040218,0.038885,0.987093,-0.511043,0.462315,-0.052863,0.993639,-0.059109,-0.188878,-0.285437,-0.198890,-0.291653,0.608824,-0.451510,-0.260316,0.036582,-0.246446,0.187625,-0.186256,1.320473,-1.148202,-0.544938,0.277048,0.000007,0.000018,-0.026566,-1.065882,1.161742,-0.212230,-0.122279,-0.000003,-0.000042 +-0.362151,0.799929,0.746366,0.142603,0.039710,0.034598,0.988378,-0.527654,0.512038,-0.071956,0.989223,-0.068331,-0.199424,-0.344283,-0.189029,-0.256584,0.710745,-0.458516,-0.259842,0.028517,-0.239042,0.197761,-0.175821,1.312395,-1.133639,-0.512605,0.282517,0.000029,0.000052,-0.060368,-1.055938,1.181450,-0.215595,-0.150764,-0.000013,-0.000077 +-0.366373,0.809997,0.741402,0.132986,0.037414,0.030934,0.989928,-0.538051,0.555812,-0.085175,0.978330,-0.078600,-0.201091,-0.381681,-0.179703,-0.236802,0.783632,-0.469612,-0.246490,0.020209,-0.231213,0.207009,-0.168101,1.305523,-1.130792,-0.492944,0.293346,0.000030,0.000049,-0.091431,-1.040600,1.201888,-0.233038,-0.168885,-0.000022,-0.000073 +-0.370126,0.819692,0.737076,0.123720,0.034111,0.028749,0.991314,-0.543812,0.589515,-0.091487,0.964150,-0.086505,-0.201575,-0.404550,-0.175977,-0.227216,0.836906,-0.482945,-0.223557,0.012412,-0.223796,0.215042,-0.162065,1.295790,-1.136009,-0.476986,0.299680,0.000010,0.000016,-0.113952,-1.029310,1.217549,-0.253232,-0.178557,-0.000009,-0.000030 +-0.372893,0.829247,0.732504,0.116753,0.030622,0.029294,0.992256,-0.547546,0.609573,-0.091134,0.949944,-0.087840,-0.207959,-0.417287,-0.177668,-0.223631,0.875156,-0.507028,-0.220025,0.006094,-0.216300,0.219615,-0.155393,1.276971,-1.146059,-0.458309,0.285824,0.000009,0.000017,-0.117417,-1.030425,1.221021,-0.266807,-0.175217,-0.000008,-0.000029 +-0.375122,0.838869,0.728177,0.111420,0.027946,0.032097,0.992862,-0.551402,0.615736,-0.088601,0.936350,-0.084729,-0.220575,-0.426451,-0.182544,-0.221467,0.904432,-0.532462,-0.224039,0.000695,-0.208186,0.220934,-0.154594,1.255307,-1.161287,-0.438112,0.272032,0.000020,0.000045,-0.110068,-1.041187,1.216002,-0.280814,-0.169886,-0.000020,-0.000068 +-0.377007,0.848822,0.724220,0.107428,0.026912,0.038651,0.993097,-0.561339,0.604954,-0.090820,0.925432,-0.078919,-0.239370,-0.438942,-0.189963,-0.217286,0.931632,-0.549351,-0.222489,-0.004586,-0.197336,0.219728,-0.167652,1.235823,-1.182962,-0.415993,0.278080,0.000016,0.000035,-0.097937,-1.062213,1.204322,-0.297522,-0.172758,-0.000016,-0.000069 +-0.378787,0.859254,0.720752,0.103550,0.026744,0.046443,0.993179,-0.570705,0.581888,-0.095648,0.916521,-0.072363,-0.258055,-0.451665,-0.198540,-0.212349,0.956043,-0.559889,-0.216553,-0.011774,-0.183487,0.216602,-0.185059,1.214677,-1.205601,-0.392201,0.290189,0.000015,0.000021,-0.084825,-1.087809,1.191125,-0.317732,-0.178507,-0.000014,-0.000068 +-0.380837,0.870423,0.718106,0.099225,0.026139,0.053127,0.993302,-0.571184,0.548518,-0.099881,0.907867,-0.065903,-0.261631,-0.461418,-0.208896,-0.206876,0.978365,-0.563947,-0.201405,-0.023008,-0.166638,0.214075,-0.199008,1.190857,-1.223729,-0.367896,0.301787,0.000016,0.000011,-0.077178,-1.113109,1.181808,-0.343980,-0.185626,-0.000013,-0.000066 +-0.382930,0.882106,0.715786,0.094400,0.024617,0.059590,0.993444,-0.564602,0.507300,-0.104495,0.900233,-0.063907,-0.261728,-0.467824,-0.220870,-0.202572,0.998681,-0.564126,-0.181700,-0.037072,-0.147647,0.212699,-0.210061,1.163919,-1.239523,-0.340857,0.310229,0.000018,0.000004,-0.074292,-1.137341,1.176157,-0.373659,-0.192654,-0.000012,-0.000063 +-0.384991,0.894295,0.713525,0.088610,0.022034,0.064638,0.993723,-0.550827,0.464528,-0.105023,0.895416,-0.074965,-0.261749,-0.470821,-0.232700,-0.200386,1.016820,-0.563591,-0.162121,-0.052709,-0.127384,0.211868,-0.215453,1.132506,-1.251283,-0.308911,0.306741,0.000023,0.000003,-0.076575,-1.157891,1.175912,-0.405538,-0.197944,-0.000011,-0.000059 +-0.386950,0.906741,0.710980,0.082371,0.018904,0.069351,0.994006,-0.532691,0.415081,-0.109029,0.892093,-0.089256,-0.261722,-0.472487,-0.244566,-0.198714,1.034781,-0.563766,-0.142072,-0.067711,-0.106829,0.211110,-0.220942,1.099488,-1.262232,-0.274688,0.302309,0.000023,0.000003,-0.082346,-1.175609,1.179078,-0.436998,-0.201349,-0.000007,-0.000046 +-0.388710,0.919106,0.707790,0.075999,0.015846,0.075272,0.994136,-0.512738,0.351115,-0.126912,0.888394,-0.093420,-0.261744,-0.474957,-0.256845,-0.197112,1.054253,-0.566675,-0.122319,-0.080095,-0.087658,0.209242,-0.233288,1.067106,-1.277660,-0.239892,0.307580,0.000026,0.000000,-0.089166,-1.190463,1.185540,-0.466255,-0.203003,-0.000005,-0.000040 +-0.390271,0.931602,0.703811,0.070235,0.013132,0.080775,0.994168,-0.490231,0.283618,-0.148188,0.885664,-0.102542,-0.261755,-0.480002,-0.269982,-0.192368,1.076997,-0.571958,-0.102411,-0.090370,-0.069921,0.205755,-0.246933,1.036635,-1.292292,-0.206350,0.315047,0.000030,-0.000004,-0.096725,-1.202689,1.191901,-0.492218,-0.201906,-0.000002,-0.000036 +-0.391447,0.944323,0.698757,0.065613,0.010702,0.084493,0.994204,-0.465554,0.218079,-0.165517,0.885267,-0.116564,-0.261778,-0.489474,-0.283619,-0.180781,1.105706,-0.579985,-0.081880,-0.097964,-0.053300,0.199821,-0.257291,1.009402,-1.303772,-0.176646,0.320921,0.000042,-0.000010,-0.103128,-1.212618,1.194136,-0.512524,-0.195534,0.000004,-0.000044 +-0.392692,0.957251,0.692681,0.061584,0.009429,0.086562,0.994296,-0.444438,0.169931,-0.170409,0.888818,-0.156206,-0.261775,-0.504275,-0.296491,-0.163739,1.138931,-0.589728,-0.060907,-0.102801,-0.037190,0.193224,-0.265517,0.986366,-1.311383,-0.150550,0.325253,0.000046,-0.000013,-0.109739,-1.221640,1.194240,-0.531465,-0.187969,0.000011,-0.000046 +-0.394440,0.970894,0.685292,0.057241,0.009635,0.086567,0.994554,-0.427926,0.167766,-0.145417,0.895432,-0.277661,-0.261764,-0.524310,-0.307039,-0.142542,1.175865,-0.599901,-0.038145,-0.105553,-0.018536,0.189209,-0.270607,0.968379,-1.311406,-0.127503,0.324692,0.000051,-0.000012,-0.118551,-1.231896,1.192390,-0.553223,-0.182234,0.000016,-0.000047 +-0.396557,0.983845,0.677301,0.051585,0.010357,0.084872,0.995002,-0.420820,0.180922,-0.121117,0.916531,-0.422672,-0.261650,-0.548532,-0.312248,-0.119534,1.215688,-0.610433,-0.017758,-0.103078,0.000928,0.188454,-0.276530,0.955970,-1.310605,-0.107416,0.324699,0.000045,-0.000010,-0.127473,-1.238447,1.188915,-0.572553,-0.179735,0.000016,-0.000041 +-0.399247,0.995002,0.669134,0.045199,0.011388,0.083526,0.995415,-0.440028,0.176150,-0.126477,0.973088,-0.501727,-0.261565,-0.576654,-0.313412,-0.096766,1.257628,-0.620403,-0.003605,-0.094314,0.016210,0.191664,-0.288149,0.950173,-1.316110,-0.089774,0.331783,0.000047,-0.000015,-0.135579,-1.236464,1.183745,-0.585547,-0.183860,0.000020,-0.000043 +-0.401937,1.003982,0.661422,0.039969,0.012644,0.081477,0.995793,-0.469070,0.163730,-0.139437,1.038568,-0.542714,-0.261536,-0.607828,-0.312474,-0.072258,1.300087,-0.630155,0.002056,-0.082566,0.024864,0.196790,-0.301512,0.949700,-1.322890,-0.076411,0.339859,0.000048,-0.000022,-0.143131,-1.225374,1.181840,-0.586894,-0.192194,0.000024,-0.000045 +-0.404093,1.009484,0.654996,0.037093,0.014476,0.076705,0.996258,-0.492224,0.147938,-0.147139,1.088490,-0.562029,-0.261397,-0.643328,-0.307187,-0.043212,1.342415,-0.640855,-0.008283,-0.068149,0.022540,0.202096,-0.314546,0.954859,-1.327757,-0.069018,0.345717,0.000047,-0.000028,-0.150613,-1.203420,1.189896,-0.569918,-0.203993,0.000027,-0.000042 +-0.405809,1.013223,0.649475,0.038555,0.016864,0.070681,0.996611,-0.510407,0.130459,-0.144320,1.126978,-0.568606,-0.261163,-0.679001,-0.302703,-0.008794,1.381286,-0.650622,-0.023375,-0.052092,0.011385,0.207171,-0.325967,0.961803,-1.331396,-0.069442,0.348093,0.000047,-0.000036,-0.157580,-1.178145,1.200212,-0.545037,-0.214892,0.000029,-0.000039 +-0.406979,1.016562,0.644893,0.044921,0.018937,0.065694,0.996648,-0.522391,0.117772,-0.123584,1.152804,-0.579420,-0.261058,-0.709678,-0.305500,0.029002,1.412048,-0.656335,-0.030597,-0.037627,-0.002765,0.211192,-0.333469,0.965779,-1.332526,-0.080371,0.342088,0.000046,-0.000042,-0.162019,-1.158026,1.205966,-0.522345,-0.220045,0.000028,-0.000042 +-0.407662,1.019254,0.641191,0.053207,0.020996,0.060738,0.996513,-0.530755,0.109272,-0.094998,1.170470,-0.589766,-0.260848,-0.736544,-0.310086,0.066797,1.435526,-0.658223,-0.031393,-0.026079,-0.018412,0.213821,-0.338620,0.970789,-1.333265,-0.098912,0.334685,0.000047,-0.000050,-0.166703,-1.140828,1.212266,-0.500272,-0.221212,0.000027,-0.000047 +-0.407861,1.021654,0.638281,0.061305,0.023194,0.054374,0.996367,-0.537737,0.105311,-0.065612,1.184926,-0.598654,-0.261352,-0.759919,-0.311955,0.102048,1.451901,-0.656659,-0.024450,-0.018619,-0.033477,0.213786,-0.342658,0.979241,-1.335679,-0.122887,0.332345,0.000057,-0.000066,-0.174076,-1.124472,1.223734,-0.478157,-0.217548,0.000028,-0.000056 +-0.407641,1.023300,0.636365,0.068568,0.026163,0.048240,0.996136,-0.544354,0.104582,-0.038225,1.193864,-0.604350,-0.261239,-0.780340,-0.311926,0.132609,1.461901,-0.652227,-0.012687,-0.015132,-0.047174,0.211311,-0.345718,0.991937,-1.336656,-0.150441,0.331773,0.000059,-0.000072,-0.182457,-1.109048,1.237094,-0.455153,-0.213814,0.000022,-0.000057 +-0.407053,1.023936,0.635420,0.074717,0.030370,0.043280,0.995802,-0.551985,0.103751,-0.016277,1.196641,-0.604759,-0.259790,-0.798262,-0.310399,0.157733,1.466942,-0.645937,0.001388,-0.015542,-0.059590,0.207281,-0.348137,1.009892,-1.334804,-0.179783,0.332233,0.000030,-0.000044,-0.190660,-1.094525,1.248695,-0.430425,-0.215283,0.000007,-0.000029 +-0.406132,1.023266,0.635968,0.079384,0.035123,0.039276,0.995451,-0.557134,0.105288,0.000835,1.190428,-0.599218,-0.259982,-0.811887,-0.307411,0.175365,1.465189,-0.637477,0.016173,-0.018846,-0.071675,0.201988,-0.349969,1.030573,-1.331838,-0.211836,0.332116,0.000031,-0.000047,-0.198651,-1.079491,1.259820,-0.406052,-0.218887,0.000005,-0.000031 +-0.404981,1.020786,0.638514,0.082674,0.040169,0.035382,0.995138,-0.556042,0.110911,0.015987,1.171492,-0.586385,-0.260599,-0.820709,-0.301440,0.185964,1.455174,-0.625920,0.030193,-0.023163,-0.085370,0.196578,-0.350606,1.052189,-1.328626,-0.247588,0.328592,0.000034,-0.000050,-0.207614,-1.062912,1.272467,-0.384319,-0.225060,0.000003,-0.000032 +-0.403448,1.016827,0.643108,0.084540,0.044445,0.032119,0.994910,-0.547481,0.118993,0.026715,1.140270,-0.566527,-0.261157,-0.820531,-0.295215,0.185655,1.435517,-0.612348,0.040827,-0.026713,-0.100456,0.190794,-0.352685,1.071985,-1.325933,-0.281810,0.324621,0.000038,-0.000053,-0.211682,-1.047846,1.280745,-0.366065,-0.228441,0.000002,-0.000034 +-0.401421,1.011490,0.650052,0.083995,0.046713,0.030667,0.994898,-0.529882,0.129157,0.028807,1.096662,-0.540377,-0.261702,-0.806677,-0.291437,0.167394,1.404995,-0.598784,0.044231,-0.027805,-0.116016,0.183727,-0.358745,1.086015,-1.327017,-0.307805,0.323330,0.000067,-0.000075,-0.203505,-1.036163,1.279305,-0.351944,-0.219419,0.000006,-0.000063 +-0.398881,1.005086,0.659083,0.080880,0.048056,0.029996,0.995113,-0.505719,0.142953,0.023831,1.040619,-0.506410,-0.261624,-0.781016,-0.286929,0.134203,1.361340,-0.583778,0.040861,-0.027153,-0.130441,0.176038,-0.365511,1.095751,-1.330943,-0.324218,0.321492,0.000053,-0.000067,-0.188192,-1.030969,1.272120,-0.344511,-0.211209,0.000006,-0.000048 +-0.395646,0.997931,0.670086,0.074984,0.049432,0.029871,0.995511,-0.475897,0.162803,0.013661,0.970224,-0.464628,-0.261663,-0.743395,-0.278547,0.086996,1.302026,-0.567085,0.029738,-0.025978,-0.141451,0.168022,-0.370657,1.102630,-1.336286,-0.330709,0.317294,0.000053,-0.000067,-0.170602,-1.036826,1.261226,-0.344580,-0.218251,0.000010,-0.000051 +-0.392098,0.990133,0.682739,0.065334,0.050182,0.030282,0.996141,-0.442796,0.190429,-0.002914,0.890498,-0.408261,-0.261739,-0.694473,-0.265513,0.025949,1.227608,-0.545103,0.014235,-0.023596,-0.149375,0.159532,-0.374943,1.104591,-1.345129,-0.322481,0.311610,0.000064,-0.000072,-0.148049,-1.050610,1.248765,-0.356428,-0.226386,0.000024,-0.000064 +-0.388531,0.981631,0.696865,0.051385,0.049897,0.030633,0.996961,-0.406547,0.227321,-0.027499,0.801770,-0.332250,-0.261730,-0.633698,-0.245389,-0.048629,1.136176,-0.516015,-0.009071,-0.018580,-0.155978,0.149967,-0.378720,1.100707,-1.356752,-0.294763,0.302848,0.000061,-0.000071,-0.119375,-1.069281,1.236600,-0.386703,-0.225568,0.000031,-0.000063 +-0.385021,0.973078,0.712002,0.034311,0.048971,0.031460,0.997715,-0.374588,0.277107,-0.042591,0.714703,-0.234262,-0.261095,-0.566103,-0.218271,-0.129735,1.033221,-0.472763,-0.024856,-0.012284,-0.160256,0.140485,-0.382799,1.090348,-1.371386,-0.251984,0.293972,0.000051,-0.000063,-0.088291,-1.091931,1.219922,-0.428280,-0.218015,0.000031,-0.000054 +-0.381724,0.964831,0.728032,0.013980,0.047736,0.034695,0.998159,-0.354714,0.344921,-0.002980,0.633246,-0.111701,-0.165540,-0.494601,-0.184910,-0.214874,0.922210,-0.408204,-0.020399,-0.009369,-0.162094,0.132597,-0.387298,1.075511,-1.388531,-0.195021,0.287776,0.000050,-0.000059,-0.057324,-1.115328,1.197960,-0.474084,-0.200878,0.000035,-0.000048 +-0.378710,0.957668,0.743943,-0.006444,0.045653,0.040875,0.998100,-0.336195,0.402529,0.074543,0.566124,-0.034358,-0.028971,-0.423216,-0.148105,-0.289893,0.811608,-0.322093,0.008730,-0.009573,-0.158595,0.125006,-0.394888,1.047389,-1.410387,-0.128759,0.283330,0.000049,-0.000057,-0.024718,-1.142832,1.168688,-0.522055,-0.180093,0.000040,-0.000042 +-0.375869,0.952756,0.758763,-0.023443,0.041959,0.048057,0.997688,-0.330233,0.408136,0.101926,0.558221,-0.026787,0.078254,-0.360152,-0.113709,-0.337739,0.711743,-0.216283,0.069773,-0.007135,-0.146349,0.116565,-0.408783,0.997332,-1.439105,-0.058050,0.281017,0.000045,-0.000055,0.011195,-1.178558,1.130117,-0.567334,-0.160272,0.000046,-0.000039 +-0.373875,0.949294,0.772263,-0.038335,0.038291,0.056782,0.996915,-0.342312,0.373553,0.076105,0.599278,-0.044921,0.143477,-0.309680,-0.073298,-0.333691,0.622009,-0.103592,0.169027,-0.004605,-0.127174,0.109836,-0.425934,0.933665,-1.469317,0.016060,0.279925,0.000038,-0.000051,0.046352,-1.217113,1.086451,-0.611473,-0.141358,0.000052,-0.000037 +-0.373690,0.946973,0.784114,-0.051006,0.035235,0.067180,0.995813,-0.366537,0.294704,0.005354,0.678824,-0.070205,0.116309,-0.274400,-0.012392,-0.246449,0.541198,-0.001271,0.261745,-0.002059,-0.102101,0.108832,-0.441079,0.861153,-1.498435,0.091453,0.281653,0.000041,-0.000062,0.078246,-1.253569,1.039273,-0.656573,-0.124540,0.000069,-0.000053 +-0.374314,0.945429,0.793938,-0.062200,0.031793,0.076575,0.994614,-0.387417,0.197415,-0.068036,0.763048,-0.108321,0.033604,-0.239376,0.045829,-0.138999,0.477301,0.062278,0.261761,0.001922,-0.071632,0.110692,-0.444192,0.791025,-1.499836,0.161641,0.288083,0.000019,-0.000047,0.101008,-1.288852,0.996650,-0.701009,-0.112263,0.000061,-0.000039 +-0.375229,0.944420,0.801137,-0.071579,0.027969,0.084233,0.993478,-0.391851,0.105034,-0.122354,0.815537,-0.147754,-0.056943,-0.207049,0.063138,-0.053879,0.443489,0.121055,0.261769,0.005596,-0.036931,0.112087,-0.443435,0.726826,-1.499899,0.223682,0.289472,0.000016,-0.000037,0.107627,-1.327386,0.966896,-0.743695,-0.109817,0.000064,-0.000024 +-0.376012,0.943628,0.805870,-0.080563,0.024035,0.088988,0.992478,-0.384444,0.028775,-0.159997,0.835552,-0.189530,-0.148934,-0.183439,0.045261,-0.009421,0.437214,0.170969,0.261786,0.007567,-0.001021,0.112651,-0.438032,0.673319,-1.499959,0.278863,0.288729,0.000022,-0.000029,0.103236,-1.361479,0.942478,-0.783935,-0.108642,0.000078,-0.000007 +-0.375933,0.942575,0.808035,-0.090954,0.020448,0.089003,0.991659,-0.370017,-0.014220,-0.179780,0.816882,-0.227275,-0.234972,-0.172765,-0.008656,-0.029196,0.461400,0.179300,0.261784,0.004404,0.033313,0.111732,-0.427973,0.635900,-1.499964,0.328241,0.286816,0.000027,-0.000020,0.092277,-1.378650,0.919149,-0.822055,-0.099273,0.000080,-0.000003 +-0.375377,0.941264,0.807606,-0.102399,0.017817,0.089157,0.990580,-0.348298,-0.038946,-0.191830,0.767269,-0.256553,-0.261546,-0.167711,-0.080660,-0.070012,0.497708,0.149228,0.261781,-0.005910,0.066436,0.108510,-0.415266,0.610587,-1.499966,0.369888,0.284188,0.000032,-0.000015,0.074964,-1.389786,0.906007,-0.858190,-0.091244,0.000080,0.000003 +-0.374381,0.939463,0.804453,-0.116164,0.015715,0.091187,0.988911,-0.317138,-0.040625,-0.209928,0.684152,-0.271809,-0.261678,-0.161055,-0.146508,-0.109964,0.532633,0.091282,0.261777,-0.020351,0.099433,0.102946,-0.403624,0.595949,-1.499966,0.404068,0.280091,0.000034,-0.000005,0.051612,-1.407452,0.908658,-0.892665,-0.094092,0.000080,0.000031 +-0.373240,0.937271,0.798765,-0.131523,0.014072,0.092373,0.986900,-0.283628,-0.022828,-0.230775,0.592559,-0.261968,-0.243669,-0.156591,-0.210226,-0.148031,0.570036,0.024422,0.261771,-0.035633,0.133252,0.096959,-0.392694,0.591363,-1.499964,0.428809,0.277446,0.000035,0.000004,0.025023,-1.422151,0.917649,-0.921935,-0.097830,0.000081,0.000055 +-0.372064,0.934928,0.790419,-0.146464,0.012895,0.092458,0.984801,-0.245621,-0.011319,-0.233590,0.509248,-0.212165,-0.015419,-0.155111,-0.278545,-0.175693,0.607734,-0.035911,0.261757,-0.052027,0.167382,0.091375,-0.380932,0.595609,-1.499960,0.440372,0.279655,0.000035,0.000014,-0.000993,-1.424450,0.929212,-0.943338,-0.092757,0.000079,0.000064 +-0.371462,0.931932,0.780749,-0.160790,0.012366,0.091656,0.982646,-0.224933,0.008042,-0.213536,0.462606,-0.184785,0.236701,-0.162469,-0.344889,-0.194398,0.646829,-0.075788,0.261647,-0.068182,0.196952,0.088502,-0.371788,0.607618,-1.499908,0.445028,0.285359,0.000032,0.000019,-0.025467,-1.422267,0.943185,-0.957405,-0.085251,0.000072,0.000062 +-0.372182,0.927875,0.770440,-0.174938,0.012870,0.086813,0.980660,-0.254758,0.036594,-0.221651,0.517305,-0.227064,0.261669,-0.190320,-0.402794,-0.196200,0.688973,-0.063990,0.261609,-0.078395,0.217420,0.091023,-0.369672,0.626997,-1.499879,0.450559,0.293248,0.000040,0.000025,-0.046465,-1.422440,0.955532,-0.965839,-0.077702,0.000067,0.000062 +-0.373893,0.922542,0.761264,-0.186138,0.013805,0.080774,0.979100,-0.304858,0.049472,-0.243840,0.619110,-0.288815,0.261687,-0.230323,-0.450691,-0.174987,0.727490,-0.039779,0.261538,-0.082480,0.228866,0.097028,-0.373377,0.650012,-1.499820,0.455496,0.305015,0.000048,0.000027,-0.063479,-1.417476,0.969381,-0.959031,-0.076268,0.000069,0.000067 +-0.376954,0.915182,0.755711,-0.192184,0.014161,0.076643,0.978259,-0.348904,0.048010,-0.257037,0.710682,-0.320285,0.261612,-0.273244,-0.482067,-0.126291,0.758370,-0.053799,0.243786,-0.079566,0.228862,0.108861,-0.383659,0.674932,-1.499794,0.461688,0.326840,0.000054,0.000019,-0.078451,-1.400034,0.989452,-0.918802,-0.090153,0.000071,0.000073 +-0.380122,0.907255,0.752003,-0.192141,0.011795,0.071092,0.978718,-0.379464,0.044588,-0.251180,0.785324,-0.336733,0.257754,-0.312017,-0.503460,-0.074866,0.783524,-0.074998,0.184893,-0.069400,0.219935,0.124868,-0.394341,0.696925,-1.499795,0.458065,0.346967,0.000058,0.000007,-0.091044,-1.374343,1.010546,-0.867735,-0.105594,0.000073,0.000076 +-0.382095,0.899861,0.749512,-0.185249,0.005309,0.064894,0.980532,-0.384327,0.048224,-0.227907,0.822910,-0.350876,0.243761,-0.339252,-0.523524,-0.025715,0.800188,-0.071177,0.160971,-0.054597,0.208361,0.139065,-0.400431,0.709195,-1.499747,0.431618,0.352294,0.000058,-0.000002,-0.099193,-1.346788,1.031502,-0.831569,-0.113285,0.000072,0.000076 +-0.383345,0.893001,0.747566,-0.175406,-0.002273,0.057053,0.982839,-0.376076,0.053821,-0.193691,0.840058,-0.363108,0.232644,-0.360207,-0.538937,0.017623,0.809101,-0.059257,0.161293,-0.038767,0.195997,0.151205,-0.404510,0.718337,-1.499624,0.393207,0.350610,0.000057,-0.000008,-0.103067,-1.326995,1.052961,-0.805868,-0.115571,0.000071,0.000074 +-0.383811,0.887291,0.745330,-0.164722,-0.009297,0.045893,0.985228,-0.365984,0.061030,-0.154608,0.851813,-0.379312,0.231242,-0.378124,-0.550577,0.046762,0.811523,-0.054151,0.181950,-0.026996,0.185236,0.160250,-0.407319,0.727447,-1.498663,0.348124,0.342140,0.000057,-0.000006,-0.103741,-1.321627,1.077522,-0.792032,-0.110399,0.000071,0.000074 +-0.383785,0.881831,0.742922,-0.154607,-0.014601,0.035819,0.987219,-0.359125,0.065741,-0.121064,0.862579,-0.396171,0.231649,-0.394458,-0.557332,0.062252,0.815696,-0.054024,0.208742,-0.020095,0.175432,0.165772,-0.408079,0.741632,-1.497113,0.303093,0.336535,0.000068,-0.000005,-0.101329,-1.325167,1.096383,-0.783922,-0.103156,0.000081,0.000083 +-0.383363,0.876000,0.739919,-0.146259,-0.016852,0.029605,0.988660,-0.364532,0.063643,-0.103444,0.881408,-0.411887,0.221966,-0.412671,-0.559489,0.063366,0.832058,-0.061238,0.224664,-0.017919,0.163966,0.167102,-0.408561,0.767674,-1.498299,0.267432,0.348977,0.000073,-0.000016,-0.096650,-1.334454,1.099668,-0.773961,-0.098273,0.000081,0.000082 +-0.383077,0.869717,0.736913,-0.138588,-0.016283,0.026619,0.989858,-0.377099,0.057101,-0.096075,0.902247,-0.426814,0.205270,-0.431117,-0.556862,0.058419,0.854791,-0.075804,0.231587,-0.020303,0.149979,0.166200,-0.408872,0.800109,-1.499346,0.233049,0.364789,0.000066,-0.000025,-0.092782,-1.341954,1.097227,-0.762790,-0.095921,0.000071,0.000069 +-0.383680,0.862438,0.734574,-0.131112,-0.014171,0.026344,0.990916,-0.388647,0.048683,-0.094525,0.918072,-0.439795,0.181314,-0.446328,-0.544037,0.058819,0.881170,-0.098197,0.227242,-0.025322,0.131082,0.169372,-0.409001,0.836074,-1.499754,0.195831,0.372910,0.000078,-0.000043,-0.093712,-1.340538,1.095525,-0.749787,-0.099971,0.000080,0.000077 +-0.384595,0.854778,0.732270,-0.121945,-0.013041,0.026830,0.992088,-0.397457,0.037384,-0.092784,0.932454,-0.450873,0.153295,-0.458054,-0.524645,0.066723,0.905907,-0.121456,0.216408,-0.031607,0.108983,0.176346,-0.408397,0.871015,-1.499808,0.156586,0.375767,0.000078,-0.000050,-0.098050,-1.331489,1.096578,-0.732146,-0.104139,0.000080,0.000074 +-0.385554,0.847256,0.729679,-0.110024,-0.012910,0.026833,0.993483,-0.405392,0.023349,-0.085729,0.948368,-0.459601,0.123829,-0.468206,-0.499692,0.088507,0.921563,-0.137852,0.203891,-0.037663,0.087439,0.184151,-0.404664,0.899613,-1.499868,0.116807,0.369227,0.000078,-0.000058,-0.104577,-1.312924,1.102965,-0.709317,-0.101267,0.000079,0.000068 +-0.386381,0.839779,0.726680,-0.097119,-0.013175,0.025399,0.994861,-0.412956,0.010323,-0.073822,0.965157,-0.468695,0.096031,-0.478045,-0.472164,0.115217,0.931345,-0.151425,0.191130,-0.042461,0.066499,0.191308,-0.399860,0.922513,-1.499911,0.077995,0.359688,0.000078,-0.000065,-0.113310,-1.291922,1.114909,-0.684164,-0.098799,0.000079,0.000062 +-0.386727,0.832561,0.722989,-0.084079,-0.013650,0.021524,0.996133,-0.420149,0.001101,-0.055712,0.982894,-0.481086,0.075506,-0.489038,-0.447512,0.138436,0.935926,-0.165979,0.181292,-0.046290,0.046463,0.195863,-0.394227,0.938296,-1.499938,0.039535,0.351433,0.000077,-0.000069,-0.123554,-1.275556,1.135266,-0.658616,-0.102393,0.000078,0.000062 +-0.386838,0.825207,0.718779,-0.071043,-0.013726,0.016594,0.997241,-0.428333,-0.005470,-0.034842,1.001827,-0.495780,0.057317,-0.501335,-0.425887,0.157000,0.938718,-0.182683,0.171171,-0.049169,0.027031,0.197402,-0.390390,0.949299,-1.499956,0.004263,0.345655,0.000076,-0.000073,-0.132279,-1.261249,1.158581,-0.632161,-0.108129,0.000077,0.000064 +-0.386759,0.817441,0.714000,-0.058229,-0.013666,0.011455,0.998144,-0.437550,-0.010023,-0.013676,1.022754,-0.513623,0.036423,-0.514791,-0.410221,0.168492,0.943326,-0.204273,0.158730,-0.051528,0.007339,0.195604,-0.391967,0.957709,-1.499967,-0.024342,0.347394,0.000076,-0.000077,-0.136622,-1.248966,1.180154,-0.604424,-0.113408,0.000077,0.000065 +-0.386742,0.809241,0.708974,-0.045285,-0.012708,0.007098,0.998868,-0.448785,-0.014599,0.006055,1.044040,-0.531135,0.014762,-0.530525,-0.400541,0.174042,0.950440,-0.228280,0.142008,-0.053289,-0.012823,0.191820,-0.397316,0.964248,-1.499974,-0.048815,0.351354,0.000076,-0.000081,-0.137266,-1.236811,1.198979,-0.574178,-0.119854,0.000076,0.000065 +-0.387141,0.800464,0.704022,-0.032141,-0.010869,0.004926,0.999412,-0.462091,-0.022159,0.021444,1.063978,-0.543248,-0.005809,-0.548147,-0.397434,0.174076,0.961869,-0.251836,0.117446,-0.053520,-0.033894,0.188162,-0.406853,0.969654,-1.499978,-0.072758,0.354210,0.000075,-0.000083,-0.133977,-1.223286,1.211492,-0.539574,-0.127991,0.000076,0.000064 +-0.387683,0.791230,0.699102,-0.018396,-0.008162,0.003472,0.999791,-0.476807,-0.031826,0.034948,1.082001,-0.552364,-0.026139,-0.568904,-0.399491,0.171214,0.976699,-0.276719,0.088088,-0.053228,-0.055624,0.185994,-0.419408,0.975977,-1.499980,-0.098865,0.355095,0.000073,-0.000084,-0.130459,-1.206096,1.219795,-0.499815,-0.137433,0.000074,0.000060 +-0.388255,0.781503,0.694231,-0.003564,-0.003830,0.001470,0.999985,-0.493605,-0.042815,0.048751,1.097357,-0.560435,-0.047690,-0.595468,-0.405999,0.166790,0.994962,-0.306479,0.056319,-0.053915,-0.077587,0.187453,-0.434660,0.987987,-1.499982,-0.129873,0.350310,0.000072,-0.000085,-0.132733,-1.181724,1.225283,-0.455875,-0.150233,0.000073,0.000057 +-0.388736,0.771457,0.689560,0.011522,0.000517,0.000444,0.999933,-0.509704,-0.055588,0.059991,1.110595,-0.567409,-0.068081,-0.623021,-0.414002,0.163368,1.016281,-0.335353,0.022211,-0.054387,-0.099355,0.191010,-0.452497,1.000635,-1.499982,-0.163220,0.344113,0.000071,-0.000086,-0.135853,-1.155481,1.228759,-0.410832,-0.162688,0.000071,0.000052 +-0.388959,0.761392,0.685298,0.026153,0.004253,0.001474,0.999648,-0.524038,-0.070792,0.066304,1.122164,-0.573858,-0.083988,-0.647859,-0.420339,0.160624,1.037956,-0.353910,-0.016604,-0.051890,-0.119573,0.194050,-0.472582,1.007773,-1.499984,-0.195934,0.341415,0.000069,-0.000087,-0.133424,-1.132175,1.231668,-0.366372,-0.169614,0.000069,0.000048 +-0.388947,0.750839,0.681413,0.039670,0.008108,0.002198,0.999178,-0.537325,-0.083995,0.070069,1.130712,-0.578480,-0.098520,-0.674516,-0.421902,0.166479,1.063316,-0.370116,-0.049436,-0.047981,-0.138493,0.196398,-0.493041,1.012474,-1.499985,-0.227301,0.338267,0.000068,-0.000088,-0.130193,-1.109914,1.234506,-0.324407,-0.173952,0.000068,0.000044 +-0.388648,0.739360,0.677790,0.051885,0.012301,0.000758,0.998577,-0.549351,-0.091817,0.073572,1.134926,-0.579798,-0.114557,-0.708136,-0.412581,0.196334,1.100597,-0.393358,-0.064872,-0.045914,-0.157597,0.197547,-0.510941,1.017571,-1.499986,-0.256925,0.331725,0.000066,-0.000088,-0.129692,-1.087336,1.239454,-0.286388,-0.177027,0.000066,0.000040 +-0.388131,0.727183,0.674744,0.063459,0.016896,-0.000619,0.997841,-0.559790,-0.097397,0.074857,1.135030,-0.578429,-0.132329,-0.742619,-0.399126,0.231457,1.142102,-0.414314,-0.063861,-0.043148,-0.177723,0.197082,-0.528629,1.019709,-1.499987,-0.282693,0.324545,0.000064,-0.000089,-0.129270,-1.066640,1.244233,-0.253316,-0.180104,0.000065,0.000036 +-0.387523,0.714423,0.672625,0.074368,0.021360,-0.000079,0.997002,-0.567044,-0.103154,0.070796,1.130759,-0.575010,-0.152699,-0.772712,-0.392824,0.253770,1.177731,-0.420629,-0.043118,-0.036383,-0.198851,0.195922,-0.547767,1.015073,-1.499989,-0.302140,0.319989,0.000060,-0.000090,-0.125926,-1.049593,1.247590,-0.226974,-0.185138,0.000063,0.000030 +-0.386587,0.701026,0.671445,0.083657,0.025399,0.000345,0.996171,-0.570785,-0.103977,0.063388,1.122623,-0.569484,-0.175399,-0.795396,-0.386360,0.268904,1.205510,-0.418764,-0.006160,-0.028631,-0.220210,0.194718,-0.564471,1.006444,-1.499990,-0.315080,0.313976,0.000056,-0.000090,-0.123324,-1.034340,1.251407,-0.205142,-0.192048,0.000062,0.000024 +-0.385152,0.686895,0.671059,0.090366,0.029130,-0.000444,0.995482,-0.571814,-0.095139,0.053859,1.112620,-0.563035,-0.201112,-0.807609,-0.373436,0.279459,1.223898,-0.413985,0.051206,-0.023536,-0.241048,0.193663,-0.575117,0.997388,-1.499981,-0.321525,0.301626,0.000038,-0.000083,-0.125705,-1.018903,1.256310,-0.186330,-0.201590,0.000048,0.000013 +-0.383148,0.672245,0.672290,0.094072,0.031620,-0.001327,0.995062,-0.567016,-0.078505,0.039620,1.097078,-0.553567,-0.227093,-0.806690,-0.358364,0.276364,1.231695,-0.412659,0.106185,-0.021065,-0.260002,0.191715,-0.578414,0.987413,-1.499991,-0.318023,0.290549,0.000039,-0.000092,-0.129289,-1.007025,1.260028,-0.171271,-0.212691,0.000056,0.000013 +-0.380372,0.657168,0.675842,0.094038,0.032069,-0.002047,0.995050,-0.553151,-0.052614,0.020159,1.072828,-0.537985,-0.250169,-0.787734,-0.340454,0.250865,1.228176,-0.427078,0.131855,-0.022101,-0.275020,0.187382,-0.575460,0.976199,-1.499991,-0.304159,0.287520,0.000038,-0.000091,-0.131404,-1.003043,1.260355,-0.161334,-0.224851,0.000056,0.000014 +-0.377052,0.641968,0.681693,0.089154,0.031222,-0.001606,0.995527,-0.530971,-0.021282,-0.007688,1.036965,-0.516318,-0.259863,-0.753557,-0.320971,0.201941,1.209669,-0.444953,0.130915,-0.025553,-0.284922,0.180954,-0.563958,0.963200,-1.499992,-0.276944,0.288539,0.000038,-0.000091,-0.130885,-1.006343,1.259521,-0.159827,-0.237121,0.000057,0.000019 +-0.373315,0.626825,0.690220,0.078151,0.029378,0.000955,0.996508,-0.498475,0.015697,-0.049831,0.983042,-0.490388,-0.261575,-0.703948,-0.298494,0.123891,1.170469,-0.455000,0.091968,-0.028993,-0.289851,0.172654,-0.543657,0.948865,-1.499992,-0.232818,0.291034,0.000037,-0.000090,-0.126378,-1.017153,1.259082,-0.170092,-0.250063,0.000058,0.000024 +-0.369266,0.612168,0.700660,0.062912,0.026937,0.004144,0.997647,-0.460765,0.063486,-0.093276,0.918044,-0.450137,-0.261243,-0.643404,-0.270454,0.031753,1.112752,-0.452532,0.042632,-0.032250,-0.288050,0.163521,-0.518705,0.930608,-1.499992,-0.178138,0.293019,0.000035,-0.000090,-0.119801,-1.034887,1.257571,-0.191493,-0.258558,0.000060,0.000031 +-0.364984,0.598434,0.712889,0.044881,0.024350,0.006473,0.998675,-0.421393,0.119845,-0.117684,0.842266,-0.398639,-0.200863,-0.576752,-0.238452,-0.061656,1.036673,-0.427108,0.009504,-0.035907,-0.278224,0.154370,-0.489156,0.906324,-1.499992,-0.117351,0.290135,0.000030,-0.000091,-0.112317,-1.058081,1.254163,-0.224159,-0.255004,0.000061,0.000040 +-0.360677,0.585671,0.726008,0.025372,0.021442,0.010610,0.999392,-0.382295,0.178421,-0.103923,0.763509,-0.344995,-0.065218,-0.505259,-0.203067,-0.153320,0.948635,-0.381985,-0.006530,-0.040470,-0.261049,0.145466,-0.462976,0.878103,-1.499993,-0.057117,0.287593,0.000023,-0.000091,-0.102646,-1.086621,1.246284,-0.265056,-0.246629,0.000063,0.000048 +-0.356414,0.574171,0.739339,0.006297,0.017967,0.018631,0.999645,-0.344305,0.242388,-0.016194,0.685407,-0.287260,0.155799,-0.432402,-0.167791,-0.236946,0.853384,-0.322336,0.003005,-0.046144,-0.236991,0.136590,-0.442576,0.847949,-1.499993,-0.002025,0.294149,0.000014,-0.000092,-0.089676,-1.119601,1.229582,-0.311267,-0.238081,0.000065,0.000052 +-0.352675,0.563680,0.752491,-0.011664,0.015012,0.027640,0.999437,-0.306030,0.299989,0.097699,0.628246,-0.277757,0.261624,-0.365984,-0.128908,-0.302666,0.758913,-0.248873,0.035282,-0.049271,-0.208252,0.128302,-0.424847,0.816185,-1.499987,0.052936,0.304761,0.000003,-0.000083,-0.073513,-1.157452,1.208337,-0.358095,-0.228332,0.000059,0.000048 +-0.349982,0.554026,0.764857,-0.026570,0.012128,0.036028,0.998924,-0.298977,0.289959,0.130369,0.664073,-0.280568,0.261616,-0.311572,-0.089801,-0.342680,0.674058,-0.164570,0.086294,-0.045262,-0.178954,0.123812,-0.410834,0.782085,-1.499987,0.109048,0.315172,-0.000008,-0.000083,-0.054120,-1.202140,1.190693,-0.400902,-0.220870,0.000064,0.000057 +-0.348261,0.545313,0.776275,-0.037841,0.008697,0.045520,0.998209,-0.309273,0.236355,0.126931,0.738943,-0.287170,0.238229,-0.270847,-0.053040,-0.343012,0.603363,-0.073549,0.173076,-0.041315,-0.149344,0.122931,-0.402027,0.746872,-1.499988,0.161820,0.329422,-0.000019,-0.000083,-0.036729,-1.244568,1.171435,-0.439158,-0.212973,0.000068,0.000064 +-0.347801,0.537756,0.786423,-0.045628,0.005398,0.054150,0.997475,-0.314497,0.163160,0.109696,0.795741,-0.278918,0.183398,-0.250549,-0.007475,-0.282904,0.554421,0.012602,0.261661,-0.037147,-0.116458,0.124065,-0.399603,0.712766,-1.499988,0.210049,0.356041,-0.000027,-0.000082,-0.024393,-1.275104,1.146762,-0.468217,-0.198620,0.000069,0.000065 +-0.348048,0.530919,0.795073,-0.052661,0.002347,0.058735,0.996881,-0.316244,0.084206,0.090655,0.833307,-0.264468,0.118693,-0.236831,0.038312,-0.216005,0.519123,0.077393,0.261758,-0.029520,-0.080423,0.125717,-0.396060,0.682471,-1.499988,0.253545,0.377959,-0.000030,-0.000081,-0.021768,-1.296487,1.128341,-0.489412,-0.184979,0.000070,0.000065 +-0.348589,0.524539,0.801881,-0.060871,-0.000328,0.058848,0.996409,-0.313572,0.019485,0.073917,0.844503,-0.255748,0.039425,-0.221687,0.065219,-0.158344,0.488799,0.152519,0.261772,-0.022154,-0.041314,0.127319,-0.383273,0.656673,-1.499987,0.288603,0.376163,-0.000034,-0.000079,-0.034397,-1.310576,1.125022,-0.505954,-0.179377,0.000069,0.000068 +-0.349300,0.518298,0.806729,-0.070550,-0.002758,0.056641,0.995895,-0.306912,-0.030326,0.057127,0.832607,-0.245934,-0.037547,-0.210666,0.066954,-0.126499,0.476610,0.221210,0.261776,-0.016328,-0.000759,0.128883,-0.366259,0.638308,-1.499987,0.317782,0.365094,-0.000034,-0.000078,-0.056973,-1.316582,1.132407,-0.519082,-0.177077,0.000069,0.000070 +-0.349963,0.511797,0.809492,-0.081846,-0.004708,0.053872,0.995177,-0.296126,-0.057909,0.045516,0.794193,-0.223045,-0.093871,-0.209969,0.027198,-0.144525,0.499394,0.240869,0.261774,-0.015170,0.037042,0.129918,-0.345901,0.630511,-1.499985,0.344117,0.352018,-0.000027,-0.000076,-0.085869,-1.313901,1.147609,-0.531139,-0.175902,0.000068,0.000072 +-0.350443,0.504991,0.809856,-0.093316,-0.005968,0.052692,0.994223,-0.281449,-0.077525,0.026098,0.740091,-0.191980,-0.136959,-0.215719,-0.031900,-0.177330,0.544105,0.217265,0.261770,-0.020094,0.071919,0.129872,-0.324413,0.629960,-1.499983,0.365636,0.336993,-0.000016,-0.000075,-0.117556,-1.306081,1.168963,-0.541372,-0.174327,0.000067,0.000074 +-0.350430,0.497720,0.807460,-0.105163,-0.007199,0.052934,0.993019,-0.261776,-0.095093,-0.013495,0.679005,-0.159873,-0.191825,-0.224050,-0.092492,-0.215921,0.602104,0.176224,0.261767,-0.027598,0.105758,0.128465,-0.305980,0.634470,-1.499981,0.382644,0.322747,0.000000,-0.000073,-0.147155,-1.296293,1.193997,-0.550364,-0.169077,0.000067,0.000075 +-0.350236,0.489891,0.802298,-0.117525,-0.008055,0.054473,0.991542,-0.239038,-0.108411,-0.062821,0.618617,-0.129732,-0.202535,-0.236767,-0.152220,-0.245206,0.673634,0.118294,0.261783,-0.036922,0.138795,0.126784,-0.290465,0.642734,-1.499989,0.394729,0.309436,0.000019,-0.000080,-0.175216,-1.286541,1.219506,-0.558231,-0.164739,0.000075,0.000085 +-0.349945,0.481390,0.793995,-0.129570,-0.008664,0.057476,0.989865,-0.212867,-0.120796,-0.107896,0.563681,-0.087444,-0.082276,-0.257616,-0.200618,-0.242023,0.760650,0.040127,0.261761,-0.046928,0.170500,0.126326,-0.278687,0.653284,-1.499971,0.399867,0.297928,0.000021,-0.000063,-0.201597,-1.280641,1.242671,-0.563964,-0.166914,0.000062,0.000078 +-0.349934,0.472195,0.783526,-0.141211,-0.009409,0.061015,0.988053,-0.191124,-0.118144,-0.128280,0.528440,-0.064951,0.090097,-0.284147,-0.244473,-0.224294,0.855755,-0.041084,0.261777,-0.056014,0.198759,0.127731,-0.270409,0.664901,-1.499982,0.403937,0.291248,0.000032,-0.000072,-0.224438,-1.274653,1.262122,-0.568213,-0.169890,0.000075,0.000088 +-0.350539,0.462008,0.771344,-0.152571,-0.009825,0.064489,0.986137,-0.181678,-0.097634,-0.129830,0.533544,-0.146494,0.244255,-0.316472,-0.290640,-0.199824,0.951207,-0.108325,0.261769,-0.062965,0.220560,0.130338,-0.264770,0.678310,-1.499975,0.413775,0.291385,0.000039,-0.000065,-0.242526,-1.264347,1.275950,-0.573147,-0.167683,0.000077,0.000088 +-0.351964,0.451528,0.758653,-0.161695,-0.011023,0.066450,0.984539,-0.190871,-0.071506,-0.150584,0.581870,-0.270162,0.261705,-0.348584,-0.334160,-0.163191,1.037974,-0.164030,0.261693,-0.064696,0.236859,0.136852,-0.264524,0.687667,-1.499925,0.426465,0.298610,0.000042,-0.000049,-0.254867,-1.252894,1.284148,-0.570877,-0.165683,0.000068,0.000080 +-0.354944,0.441637,0.746428,-0.166407,-0.014512,0.069180,0.983520,-0.225974,-0.070246,-0.170993,0.686214,-0.349812,0.261726,-0.367885,-0.379952,-0.121124,1.104002,-0.205947,0.261130,-0.065296,0.248460,0.153418,-0.274339,0.687001,-1.499850,0.441288,0.316537,0.000050,-0.000043,-0.261450,-1.242014,1.284736,-0.552929,-0.166514,0.000071,0.000084 +-0.358205,0.431392,0.735564,-0.167492,-0.020228,0.072796,0.982974,-0.267645,-0.081856,-0.190653,0.805709,-0.402365,0.261761,-0.380421,-0.422124,-0.080535,1.153934,-0.242980,0.249829,-0.065428,0.253369,0.175691,-0.286696,0.681185,-1.499884,0.455429,0.337412,0.000064,-0.000045,-0.260776,-1.233398,1.284499,-0.526053,-0.171853,0.000078,0.000089 +-0.360563,0.419885,0.727876,-0.166305,-0.025254,0.077073,0.982733,-0.302177,-0.097332,-0.208700,0.897517,-0.433630,0.261752,-0.399246,-0.447153,-0.040972,1.192529,-0.288133,0.221366,-0.062685,0.251058,0.193085,-0.294728,0.673000,-1.499748,0.463760,0.357149,0.000065,-0.000044,-0.249331,-1.232029,1.292721,-0.492396,-0.187748,0.000078,0.000088 +-0.362551,0.408292,0.722108,-0.162926,-0.027862,0.080434,0.982959,-0.333197,-0.111984,-0.218404,0.968464,-0.452328,0.261662,-0.419705,-0.459535,-0.001429,1.218588,-0.332158,0.192389,-0.057909,0.243868,0.204781,-0.298996,0.666809,-1.496725,0.465896,0.371914,0.000055,-0.000037,-0.234903,-1.233007,1.302865,-0.459886,-0.200073,0.000069,0.000080 +-0.364388,0.397611,0.717675,-0.158112,-0.028758,0.081648,0.983619,-0.356693,-0.115905,-0.218471,1.016776,-0.473625,0.261642,-0.432931,-0.462050,0.029536,1.229105,-0.370146,0.147679,-0.052931,0.234708,0.213824,-0.295238,0.666835,-1.483646,0.459287,0.375202,0.000056,-0.000034,-0.223667,-1.229618,1.310131,-0.440276,-0.192993,0.000070,0.000080 +-0.365815,0.387496,0.714374,-0.152948,-0.029036,0.080643,0.984510,-0.374716,-0.113730,-0.214125,1.049626,-0.493510,0.261632,-0.439417,-0.455953,0.049866,1.224773,-0.400753,0.100254,-0.049405,0.224413,0.220963,-0.286102,0.673735,-1.462227,0.448459,0.375103,0.000058,-0.000033,-0.220751,-1.225718,1.319031,-0.423553,-0.183732,0.000069,0.000079 +-0.366571,0.378091,0.711704,-0.147858,-0.029033,0.076114,0.985648,-0.389566,-0.111365,-0.209547,1.074031,-0.510888,0.261626,-0.440409,-0.445646,0.056598,1.205981,-0.417329,0.058614,-0.051008,0.212573,0.225683,-0.275474,0.688972,-1.439497,0.440611,0.373409,0.000059,-0.000033,-0.234205,-1.223201,1.332234,-0.402133,-0.187614,0.000069,0.000079 +-0.366881,0.368903,0.709887,-0.142433,-0.028594,0.072454,0.986735,-0.400561,-0.111197,-0.207713,1.090824,-0.525020,0.261709,-0.433318,-0.434576,0.050031,1.174120,-0.424241,0.033254,-0.056053,0.199183,0.228406,-0.267949,0.707467,-1.419457,0.432918,0.372483,0.000070,-0.000039,-0.253546,-1.219828,1.343982,-0.376701,-0.194508,0.000077,0.000088 +-0.366835,0.359370,0.709063,-0.136391,-0.028100,0.072508,0.987598,-0.407297,-0.115385,-0.210357,1.101557,-0.534164,0.261558,-0.416311,-0.423603,0.033133,1.131010,-0.424393,0.038248,-0.060698,0.183641,0.229786,-0.269234,0.725353,-1.407330,0.423637,0.377925,0.000061,-0.000035,-0.270545,-1.215431,1.347974,-0.346898,-0.199449,0.000069,0.000080 +-0.366578,0.349835,0.708959,-0.129244,-0.027790,0.074299,0.988435,-0.410330,-0.122447,-0.213824,1.107359,-0.539991,0.261611,-0.392307,-0.412269,0.009923,1.078371,-0.420353,0.068352,-0.064217,0.167227,0.230721,-0.277642,0.741225,-1.399097,0.412618,0.385448,0.000069,-0.000043,-0.284787,-1.211973,1.347236,-0.314266,-0.201262,0.000078,0.000087 +-0.366355,0.340454,0.709391,-0.120759,-0.027893,0.077535,0.989256,-0.410151,-0.131084,-0.216248,1.110244,-0.544019,0.260753,-0.362464,-0.400233,-0.017711,1.017785,-0.421862,0.124658,-0.064749,0.152464,0.232770,-0.293879,0.752399,-1.392175,0.398046,0.392895,0.000059,-0.000039,-0.293175,-1.212347,1.341042,-0.279855,-0.194840,0.000070,0.000079 +-0.365950,0.331215,0.710306,-0.112172,-0.028667,0.080191,0.990033,-0.407012,-0.137298,-0.217014,1.109810,-0.546471,0.257478,-0.329989,-0.382841,-0.044551,0.951599,-0.421540,0.193677,-0.062837,0.139567,0.235580,-0.313699,0.759386,-1.386742,0.384445,0.399085,0.000059,-0.000040,-0.300747,-1.211479,1.334211,-0.242729,-0.184394,0.000071,0.000078 +-0.365207,0.322242,0.711722,-0.104169,-0.029806,0.080417,0.990855,-0.401887,-0.137473,-0.214877,1.105107,-0.546982,0.248285,-0.300017,-0.354729,-0.063071,0.881817,-0.406652,0.253246,-0.059275,0.128596,0.238088,-0.332389,0.762619,-1.381782,0.375852,0.401945,0.000060,-0.000042,-0.311264,-1.204281,1.331645,-0.203096,-0.171932,0.000072,0.000078 +-0.364205,0.313297,0.713253,-0.097005,-0.031131,0.078111,0.991726,-0.396191,-0.131829,-0.210202,1.098193,-0.546564,0.234207,-0.273109,-0.311744,-0.075847,0.809778,-0.387019,0.261623,-0.052575,0.119942,0.239552,-0.350411,0.763405,-1.377307,0.370931,0.402840,0.000060,-0.000042,-0.324769,-1.192334,1.333613,-0.162373,-0.160201,0.000071,0.000075 +-0.362823,0.304045,0.714460,-0.091150,-0.032546,0.073297,0.992603,-0.391002,-0.120774,-0.203796,1.091485,-0.547026,0.219304,-0.246333,-0.257854,-0.081457,0.732376,-0.361165,0.261724,-0.042999,0.113235,0.238160,-0.367081,0.763777,-1.373299,0.369290,0.402995,0.000060,-0.000042,-0.341909,-1.175965,1.343007,-0.121675,-0.153274,0.000070,0.000074 +-0.361484,0.294859,0.715500,-0.085882,-0.032740,0.067209,0.993497,-0.388675,-0.107850,-0.196619,1.085025,-0.547439,0.204149,-0.226586,-0.210895,-0.075051,0.666504,-0.340745,0.261742,-0.032440,0.109218,0.235026,-0.381895,0.763870,-1.367642,0.368226,0.400951,0.000060,-0.000042,-0.361499,-1.158358,1.355469,-0.083500,-0.149538,0.000070,0.000075 +-0.360645,0.286022,0.716338,-0.079765,-0.030841,0.061225,0.994454,-0.391286,-0.098189,-0.189404,1.079447,-0.546552,0.188102,-0.221550,-0.199185,-0.065399,0.636121,-0.338840,0.261712,-0.023553,0.108417,0.232392,-0.394276,0.763200,-1.357982,0.364005,0.393823,0.000059,-0.000042,-0.382477,-1.142817,1.369958,-0.050281,-0.150532,0.000069,0.000075 +-0.360077,0.277492,0.717125,-0.073861,-0.027978,0.056105,0.995296,-0.396214,-0.090335,-0.184641,1.074800,-0.545081,0.171605,-0.228955,-0.200243,-0.056521,0.631728,-0.344957,0.261522,-0.017247,0.108147,0.230182,-0.404351,0.764521,-1.345853,0.359905,0.386799,0.000059,-0.000042,-0.402067,-1.128912,1.384068,-0.021283,-0.152911,0.000069,0.000077 +-0.359772,0.269381,0.717894,-0.069717,-0.024777,0.051811,0.995912,-0.402597,-0.081528,-0.184378,1.071950,-0.543596,0.154140,-0.250971,-0.192182,-0.042783,0.650552,-0.340466,0.260951,-0.012806,0.107804,0.228917,-0.413143,0.770862,-1.331538,0.358861,0.385093,0.000059,-0.000040,-0.416604,-1.118040,1.394830,0.005495,-0.152704,0.000070,0.000078 +-0.359527,0.261552,0.718973,-0.067294,-0.021757,0.048201,0.996331,-0.407496,-0.071100,-0.187557,1.067204,-0.541674,0.137180,-0.275147,-0.178981,-0.027747,0.675880,-0.332217,0.260394,-0.009951,0.106686,0.227921,-0.418226,0.778948,-1.319142,0.360642,0.385238,0.000059,-0.000038,-0.427372,-1.106038,1.402940,0.029247,-0.152809,0.000070,0.000079 +-0.359205,0.253874,0.720729,-0.066657,-0.019610,0.045399,0.996550,-0.406629,-0.058375,-0.193504,1.055954,-0.539167,0.122699,-0.287799,-0.161412,-0.015157,0.687758,-0.326901,0.258227,-0.009472,0.101873,0.226905,-0.417154,0.787319,-1.313153,0.367380,0.386900,0.000061,-0.000038,-0.436325,-1.086641,1.408512,0.047161,-0.154580,0.000070,0.000079 +-0.358603,0.246448,0.723080,-0.066376,-0.018492,0.044267,0.996641,-0.401078,-0.046223,-0.201426,1.039680,-0.534587,0.109697,-0.291232,-0.145644,-0.008766,0.690101,-0.322072,0.253247,-0.010641,0.094142,0.225784,-0.411821,0.793606,-1.312345,0.374161,0.385315,0.000062,-0.000041,-0.438851,-1.067283,1.410247,0.063597,-0.159726,0.000069,0.000079 +-0.357370,0.239340,0.726233,-0.066001,-0.018490,0.045424,0.996614,-0.391570,-0.035434,-0.211179,1.018790,-0.525990,0.096845,-0.284863,-0.135686,-0.015597,0.682146,-0.318198,0.242793,-0.012214,0.084960,0.222862,-0.402509,0.793764,-1.317548,0.375746,0.374131,0.000062,-0.000046,-0.431839,-1.053825,1.407882,0.081984,-0.172892,0.000068,0.000079 +-0.355821,0.232499,0.729684,-0.065377,-0.018501,0.048666,0.996501,-0.380871,-0.027314,-0.222897,0.994963,-0.515456,0.086062,-0.274134,-0.130102,-0.030331,0.668797,-0.314882,0.228934,-0.013856,0.075001,0.218283,-0.392352,0.791135,-1.325894,0.375371,0.358931,0.000061,-0.000053,-0.413269,-1.045864,1.397627,0.103471,-0.185960,0.000067,0.000078 +-0.354051,0.225801,0.733034,-0.063909,-0.017825,0.054411,0.996312,-0.371652,-0.022094,-0.234579,0.969506,-0.504300,0.079564,-0.263879,-0.129285,-0.049498,0.655265,-0.312536,0.213927,-0.014106,0.064862,0.211858,-0.385196,0.787722,-1.336215,0.374945,0.344651,0.000060,-0.000058,-0.380321,-1.043966,1.375309,0.130000,-0.190459,0.000068,0.000078 +-0.352379,0.219555,0.736145,-0.061780,-0.015932,0.060530,0.996125,-0.364526,-0.024481,-0.250533,0.945447,-0.495213,0.076886,-0.256825,-0.130913,-0.068078,0.643082,-0.310286,0.199538,-0.013598,0.054845,0.204721,-0.378914,0.780935,-1.344396,0.378548,0.326531,0.000059,-0.000062,-0.339436,-1.041193,1.346168,0.166416,-0.189623,0.000068,0.000077 +-0.351223,0.214083,0.738825,-0.058701,-0.012282,0.065560,0.996045,-0.359117,-0.043203,-0.279679,0.925683,-0.492754,0.083116,-0.256312,-0.133680,-0.080420,0.634653,-0.306858,0.187570,-0.014038,0.045495,0.199586,-0.372829,0.767974,-1.343128,0.388083,0.299857,0.000058,-0.000064,-0.295613,-1.035762,1.307749,0.222360,-0.178752,0.000070,0.000076 +-0.350367,0.209168,0.740864,-0.055394,-0.008432,0.070270,0.995953,-0.354583,-0.069616,-0.313645,0.912934,-0.491938,0.084844,-0.259330,-0.136763,-0.088914,0.630739,-0.304149,0.178206,-0.016075,0.036444,0.196280,-0.367628,0.747476,-1.342404,0.408828,0.269496,0.000057,-0.000065,-0.257615,-1.019055,1.270531,0.293174,-0.167006,0.000072,0.000075 +-0.349710,0.204655,0.741934,-0.052581,-0.005356,0.074334,0.995832,-0.351375,-0.097796,-0.346490,0.910703,-0.491299,0.060620,-0.264661,-0.138012,-0.093353,0.632792,-0.303595,0.171921,-0.019489,0.027501,0.194221,-0.363693,0.720666,-1.345912,0.446074,0.238734,0.000055,-0.000066,-0.233926,-0.986476,1.246228,0.374993,-0.166842,0.000072,0.000074 +-0.349336,0.200679,0.742209,-0.050168,-0.002521,0.077535,0.995723,-0.351593,-0.121993,-0.368557,0.916436,-0.490264,0.027789,-0.272856,-0.138241,-0.094450,0.639496,-0.305374,0.167858,-0.024270,0.019075,0.193470,-0.362670,0.682742,-1.360256,0.498020,0.205320,0.000065,-0.000079,-0.224092,-0.945985,1.232023,0.463798,-0.167196,0.000083,0.000082 +-0.349265,0.197280,0.741763,-0.048227,0.000414,0.079533,0.995665,-0.358341,-0.135615,-0.366775,0.930532,-0.481530,0.000468,-0.284347,-0.138010,-0.092919,0.649780,-0.310346,0.165469,-0.030498,0.011254,0.193733,-0.362814,0.633886,-1.387677,0.569026,0.161831,0.000058,-0.000078,-0.227792,-0.899669,1.233638,0.549733,-0.165208,0.000079,0.000074 +-0.349589,0.194599,0.740551,-0.046953,0.003286,0.080274,0.995661,-0.370782,-0.137581,-0.345305,0.947537,-0.472240,-0.015935,-0.298648,-0.136369,-0.089324,0.663870,-0.317096,0.164358,-0.037434,0.004756,0.194954,-0.370998,0.587327,-1.421925,0.644995,0.123143,0.000060,-0.000079,-0.241285,-0.859191,1.246793,0.625469,-0.158159,0.000078,0.000066 +-0.350567,0.192976,0.738297,-0.046545,0.005758,0.080001,0.995691,-0.389184,-0.120705,-0.297917,0.962346,-0.470238,-0.008193,-0.315486,-0.133359,-0.085043,0.682781,-0.324742,0.164223,-0.044951,0.002113,0.197800,-0.385809,0.545795,-1.478064,0.708212,0.102557,0.000064,-0.000080,-0.256088,-0.832403,1.264698,0.684197,-0.133644,0.000077,0.000053 +-0.351718,0.191873,0.735757,-0.048698,0.007804,0.077918,0.995739,-0.406040,-0.092936,-0.249945,0.974149,-0.475341,0.012099,-0.333113,-0.124749,-0.081118,0.703025,-0.331797,0.164481,-0.052174,0.001136,0.201401,-0.397343,0.520617,-1.499885,0.751722,0.133040,0.000067,-0.000082,-0.279337,-0.829014,1.296082,0.711481,-0.118479,0.000076,0.000043 +-0.352575,0.190765,0.733466,-0.054794,0.009617,0.073966,0.995708,-0.415846,-0.065840,-0.231810,0.979181,-0.491408,0.036204,-0.349422,-0.106863,-0.079566,0.720556,-0.337234,0.162117,-0.059636,-0.002956,0.204665,-0.424334,0.520554,-1.499966,0.771674,0.243249,0.000042,-0.000097,-0.318399,-0.855285,1.354259,0.695116,-0.140859,0.000061,0.000027 +-0.353352,0.189959,0.731817,-0.061804,0.011044,0.069265,0.995621,-0.422348,-0.041210,-0.226132,0.980690,-0.508108,0.056851,-0.364203,-0.087961,-0.080062,0.735768,-0.337644,0.163238,-0.068768,-0.008636,0.207476,-0.463284,0.541693,-1.499979,0.759052,0.353798,0.000037,-0.000098,-0.370661,-0.902858,1.423044,0.637743,-0.176512,0.000058,0.000035 +-0.354139,0.189510,0.731091,-0.068502,0.011925,0.064078,0.995520,-0.429428,-0.018885,-0.222141,0.984443,-0.514816,0.062423,-0.375507,-0.072509,-0.083092,0.746514,-0.334825,0.170911,-0.080244,-0.015016,0.209303,-0.507756,0.579916,-1.499991,0.702985,0.392138,0.000069,-0.000092,-0.442706,-0.965863,1.483335,0.539102,-0.212063,0.000083,0.000075 +-0.354839,0.189640,0.732208,-0.073289,0.012658,0.058475,0.995515,-0.432350,-0.001196,-0.218887,0.980359,-0.511399,0.059721,-0.387820,-0.063821,-0.084575,0.756284,-0.313168,0.193219,-0.092265,-0.019554,0.209972,-0.551026,0.624866,-1.499984,0.629028,0.397472,0.000050,-0.000085,-0.515842,-1.036828,1.499787,0.421899,-0.241954,0.000070,0.000066 +-0.355348,0.190696,0.736649,-0.074371,0.013662,0.052261,0.995767,-0.426197,0.009164,-0.212632,0.957462,-0.493333,0.052622,-0.406255,-0.060571,-0.072416,0.767432,-0.255493,0.237966,-0.101723,-0.017148,0.209710,-0.600699,0.670151,-1.499985,0.563618,0.381350,0.000035,-0.000084,-0.578474,-1.103560,1.499920,0.311344,-0.228413,0.000069,0.000068 +-0.355767,0.192325,0.743016,-0.073791,0.014207,0.042636,0.996261,-0.410897,0.020182,-0.198516,0.918657,-0.465340,0.044067,-0.429922,-0.060906,-0.064373,0.780580,-0.176957,0.261585,-0.105602,-0.008774,0.208537,-0.657831,0.710879,-1.499986,0.511734,0.351898,0.000018,-0.000083,-0.645326,-1.162071,1.499949,0.218701,-0.192203,0.000062,0.000067 +-0.356168,0.194508,0.750461,-0.071351,0.013390,0.027100,0.996993,-0.383121,0.034857,-0.168101,0.864616,-0.434421,0.040850,-0.461566,-0.075043,-0.081804,0.800464,-0.070536,0.261742,-0.100233,0.004460,0.206442,-0.712400,0.747114,-1.499985,0.483339,0.314894,0.000015,-0.000083,-0.715860,-1.207024,1.499965,0.154805,-0.151633,0.000057,0.000069 +-0.356535,0.196628,0.758819,-0.068252,0.011597,0.007131,0.997575,-0.345774,0.053652,-0.125615,0.798860,-0.397675,0.036311,-0.498578,-0.100538,-0.109432,0.833447,0.027577,0.261763,-0.088820,0.020037,0.204125,-0.768127,0.775868,-1.499985,0.476619,0.290546,0.000016,-0.000083,-0.790423,-1.229458,1.499974,0.116496,-0.117015,0.000052,0.000073 +-0.356909,0.198114,0.767709,-0.065494,0.008983,-0.015653,0.997690,-0.298883,0.076126,-0.075605,0.721850,-0.354116,0.026167,-0.536135,-0.139073,-0.137597,0.890542,0.059775,0.261762,-0.077296,0.034347,0.203272,-0.823167,0.793573,-1.499985,0.492894,0.308337,0.000014,-0.000083,-0.872724,-1.223026,1.499980,0.102614,-0.100354,0.000046,0.000076 +-0.357190,0.199003,0.776868,-0.062362,0.005790,-0.037248,0.997341,-0.249968,0.094114,-0.024649,0.643764,-0.300142,0.007580,-0.573527,-0.181814,-0.157981,0.964395,0.060141,0.261755,-0.068214,0.046449,0.202941,-0.874575,0.795826,-1.499986,0.527654,0.340762,0.000009,-0.000083,-0.963359,-1.184915,1.499984,0.109694,-0.103801,0.000040,0.000079 +-0.357099,0.198840,0.786016,-0.059108,0.003277,-0.054574,0.996753,-0.212571,0.106014,0.016883,0.575901,-0.229549,-0.022705,-0.612867,-0.220351,-0.167198,1.045953,0.066070,0.261747,-0.063826,0.055004,0.199575,-0.923489,0.776277,-1.499987,0.573788,0.370349,-0.000003,-0.000083,-1.066902,-1.110822,1.499986,0.131664,-0.137431,0.000029,0.000081 +-0.357204,0.197951,0.794932,-0.054516,0.002557,-0.067024,0.996258,-0.187035,0.110108,0.044415,0.517967,-0.152158,-0.063981,-0.653426,-0.257902,-0.165780,1.128171,0.068451,0.261734,-0.063884,0.061288,0.193784,-0.973357,0.739271,-1.499987,0.630483,0.392844,-0.000015,-0.000083,-1.174819,-1.013196,1.499988,0.172465,-0.183449,0.000013,0.000083 +-0.358094,0.196608,0.803530,-0.047650,0.003205,-0.074022,0.996112,-0.172812,0.104116,0.054637,0.471793,-0.075747,-0.118269,-0.692164,-0.292894,-0.153268,1.204084,0.063419,0.261755,-0.067551,0.067406,0.188949,-1.025390,0.688551,-1.499993,0.694941,0.394703,-0.000020,-0.000090,-1.284876,-0.900831,1.499995,0.235209,-0.230933,-0.000002,0.000092 +-0.359408,0.194877,0.811157,-0.040360,0.004245,-0.075364,0.996330,-0.167642,0.093073,0.043072,0.437974,-0.009506,-0.185043,-0.726427,-0.326667,-0.138510,1.272905,0.054215,0.261729,-0.072425,0.073466,0.185306,-1.083151,0.626164,-1.499993,0.764254,0.388058,-0.000018,-0.000089,-1.390116,-0.782621,1.499995,0.314326,-0.272346,-0.000014,0.000091 +-0.361095,0.192878,0.817171,-0.034112,0.005542,-0.068791,0.997032,-0.171203,0.078725,0.006314,0.418630,0.037479,-0.260456,-0.752539,-0.364200,-0.132109,1.332590,0.042248,0.261553,-0.074592,0.079942,0.182269,-1.148068,0.551986,-1.499985,0.834573,0.382669,-0.000015,-0.000083,-1.477501,-0.675172,1.499989,0.414553,-0.301263,-0.000014,0.000084 +-0.362838,0.190661,0.821491,-0.028622,0.007032,-0.059661,0.997784,-0.179982,0.064175,-0.021144,0.413756,0.066258,-0.261692,-0.772954,-0.399173,-0.128243,1.380197,0.030635,0.260607,-0.077917,0.086851,0.179593,-1.212729,0.474377,-1.499983,0.906697,0.372720,-0.000005,-0.000084,-1.545121,-0.568209,1.499988,0.529612,-0.314606,-0.000003,0.000098 +-0.364290,0.188286,0.823823,-0.023808,0.008579,-0.055347,0.998146,-0.192337,0.064251,-0.041220,0.424342,0.081232,-0.261690,-0.791699,-0.420423,-0.119328,1.413291,0.019987,0.260501,-0.082400,0.094026,0.177468,-1.275721,0.404032,-1.499979,0.983134,0.359759,-0.000006,-0.000083,-1.595664,-0.458409,1.499985,0.653942,-0.303490,0.000009,0.000085 +-0.365496,0.185808,0.824109,-0.019965,0.009444,-0.053751,0.998310,-0.203774,0.081500,-0.039159,0.444530,0.083498,-0.261686,-0.805258,-0.431163,-0.107751,1.428460,0.019511,0.261492,-0.084951,0.101195,0.175671,-1.336478,0.341278,-1.499986,1.058170,0.332737,0.000005,-0.000087,-1.640491,-0.350366,1.499989,0.776340,-0.273684,0.000032,0.000090 +-0.366371,0.183394,0.822157,-0.016871,0.008764,-0.054450,0.998336,-0.204403,0.126498,0.024276,0.468343,0.051763,-0.224842,-0.811119,-0.435409,-0.094556,1.421024,0.043410,0.261288,-0.082891,0.107346,0.173931,-1.389641,0.290296,-1.499954,1.134086,0.287557,0.000008,-0.000055,-1.684922,-0.252894,1.499948,0.891109,-0.235141,0.000016,0.000067 +-0.366949,0.180836,0.818017,-0.014151,0.006774,-0.059273,0.998119,-0.193366,0.177749,0.113354,0.487348,0.011664,-0.128920,-0.806777,-0.426933,-0.075078,1.389859,0.080140,0.261666,-0.075688,0.110391,0.172351,-1.429217,0.245106,-1.499611,1.212938,0.211032,0.000034,-0.000067,-1.706437,-0.168661,1.435280,0.983893,-0.207391,0.000045,0.000071 +-0.367387,0.177972,0.811581,-0.011508,0.003512,-0.069373,0.997518,-0.176099,0.225199,0.193062,0.494692,0.044229,-0.046623,-0.788520,-0.403026,-0.045166,1.329756,0.118568,0.261495,-0.066240,0.107335,0.171360,-1.447953,0.202976,-1.399418,1.303822,0.139040,0.000013,-0.000013,-1.703481,-0.105261,1.250353,1.038240,-0.228561,0.000020,0.000020 +-0.367224,0.174830,0.803112,-0.008117,-0.001110,-0.080573,0.996715,-0.151608,0.258806,0.246495,0.492279,0.084361,-0.001826,-0.756649,-0.370926,-0.004833,1.252900,0.162349,0.261084,-0.053701,0.099418,0.170086,-1.452982,0.174311,-1.266569,1.385322,0.058243,0.000006,0.000018,-1.699606,-0.047439,1.037581,1.035412,-0.222738,0.000020,-0.000012 +-0.365940,0.171561,0.792715,-0.004000,-0.007792,-0.090914,0.995820,-0.126558,0.255970,0.214473,0.490564,0.061405,-0.036710,-0.710696,-0.328411,0.051925,1.165669,0.228492,0.261006,-0.034318,0.089104,0.167088,-1.430439,0.142329,-1.109920,1.423222,-0.059580,-0.000019,0.000085,-1.619937,0.043640,0.769336,0.958327,-0.124380,0.000046,-0.000076 +-0.363913,0.167424,0.780954,0.000805,-0.013998,-0.097637,0.995123,-0.103291,0.239450,0.149633,0.491758,-0.001256,-0.102604,-0.654390,-0.294374,0.106129,1.082390,0.273817,0.250081,-0.011413,0.076939,0.161525,-1.397330,0.102653,-0.969302,1.422327,-0.159573,-0.000057,0.000089,-1.471922,0.095418,0.558994,0.886061,-0.024105,0.000005,-0.000083 +-0.360873,0.161533,0.767829,0.006342,-0.017897,-0.097323,0.995072,-0.078202,0.224717,0.099171,0.487579,-0.088582,-0.140347,-0.590163,-0.277871,0.148691,1.025486,0.235097,0.258458,0.012881,0.063327,0.151417,-1.352955,0.054840,-0.895451,1.398678,-0.190095,-0.000070,0.000090,-1.371451,0.133171,0.463892,0.822386,-0.006696,-0.000034,-0.000086 +-0.358260,0.154438,0.755072,0.013443,-0.018935,-0.090814,0.995597,-0.067223,0.210404,0.056859,0.490149,-0.176395,-0.163573,-0.532238,-0.282741,0.166240,0.990885,0.137691,0.260183,0.039159,0.049322,0.139745,-1.322150,0.008336,-0.857941,1.366155,-0.179837,-0.000031,0.000074,-1.317916,0.178175,0.432731,0.762440,-0.019890,-0.000020,-0.000053 +-0.357110,0.146355,0.744103,0.022577,-0.016374,-0.077620,0.996593,-0.083951,0.197456,0.027236,0.511465,-0.244897,-0.174644,-0.491102,-0.311638,0.145392,0.977978,-0.015724,0.261148,0.065803,0.036085,0.129114,-1.323964,-0.028834,-0.863638,1.342459,-0.129343,-0.000035,0.000081,-1.291794,0.178628,0.466101,0.751360,-0.042925,-0.000022,-0.000059 +-0.358297,0.137719,0.735880,0.032257,-0.010286,-0.056065,0.997853,-0.134979,0.179629,-0.010131,0.557187,-0.278870,-0.183974,-0.464484,-0.351014,0.100496,0.976290,-0.168116,0.261316,0.092306,0.025925,0.123085,-1.345120,-0.060400,-0.879495,1.321028,-0.070348,-0.000033,0.000082,-1.292622,0.143842,0.532993,0.758211,-0.068117,-0.000020,-0.000059 +-0.363893,0.129229,0.732262,0.041141,0.000132,-0.021435,0.998923,-0.234956,0.149883,-0.088564,0.642923,-0.257218,-0.205380,-0.453246,-0.389348,0.045142,0.973825,-0.245800,0.261197,0.120182,0.023976,0.129847,-1.386035,-0.086154,-0.859367,1.292208,-0.039729,-0.000027,0.000080,-1.322959,0.086696,0.602059,0.755879,-0.083640,-0.000015,-0.000053 +-0.371421,0.120053,0.732073,0.045230,0.012007,0.017646,0.998749,-0.357625,0.122833,-0.156053,0.742076,-0.180083,-0.243822,-0.443384,-0.420196,-0.021391,0.965655,-0.279469,0.261658,0.140738,0.026975,0.146315,-1.435377,-0.099655,-0.835915,1.269850,-0.015036,-0.000051,0.000089,-1.367694,0.002602,0.678042,0.758351,-0.096059,-0.000025,-0.000081 +-0.379515,0.108983,0.735185,0.043494,0.022168,0.054159,0.997338,-0.491898,0.113994,-0.166239,0.828022,-0.022076,-0.261695,-0.430621,-0.437934,-0.093715,0.948585,-0.286689,0.261501,0.143202,0.028410,0.169886,-1.480643,-0.101206,-0.829018,1.258558,0.016697,-0.000037,0.000088,-1.449453,-0.101476,0.741042,0.750864,-0.113187,-0.000017,-0.000078 +-0.386936,0.097552,0.740371,0.039085,0.029240,0.089378,0.994801,-0.628804,0.138535,-0.127020,0.907427,0.146009,-0.261748,-0.407302,-0.450219,-0.173321,0.920692,-0.280848,0.260502,0.132501,0.025637,0.196109,-1.529354,-0.097946,-0.831705,1.246406,0.053134,-0.000022,0.000088,-1.537368,-0.151331,0.820746,0.740743,-0.123901,-0.000008,-0.000075 +-0.391563,0.086726,0.746259,0.033350,0.031298,0.118641,0.991883,-0.749190,0.215738,-0.026885,0.988053,0.262461,-0.261754,-0.366751,-0.456858,-0.258660,0.876884,-0.284071,0.253595,0.119329,0.014745,0.216700,-1.577703,-0.092276,-0.851337,1.240394,0.094552,-0.000008,0.000085,-1.597361,-0.222556,0.925183,0.757618,-0.128834,0.000008,-0.000063 +-0.394642,0.077255,0.753107,0.028874,0.032223,0.138304,0.989444,-0.845352,0.321131,0.083372,1.079166,0.319372,-0.261757,-0.323907,-0.454891,-0.335483,0.818907,-0.284617,0.237911,0.108928,-0.004336,0.231875,-1.623773,-0.078233,-0.884039,1.241795,0.142637,0.000005,0.000077,-1.724419,-0.280288,1.021608,0.756863,-0.147954,0.000020,-0.000035 +-0.396392,0.070321,0.760697,0.027072,0.033706,0.146130,0.988320,-0.917488,0.421402,0.167495,1.193694,0.262870,-0.261718,-0.282913,-0.444744,-0.393248,0.745939,-0.273996,0.221381,0.099572,-0.027981,0.242610,-1.675337,-0.057862,-0.923208,1.241713,0.200460,0.000006,0.000029,-1.816587,-0.298805,1.135970,0.771056,-0.156053,0.000007,0.000005 +-0.397683,0.065301,0.769126,0.025732,0.035433,0.146734,0.988206,-0.976929,0.508462,0.214837,1.326561,0.168365,-0.261709,-0.247482,-0.427893,-0.434288,0.665814,-0.246014,0.211270,0.092115,-0.055688,0.250450,-1.719071,-0.039222,-0.969482,1.242552,0.261920,0.000011,0.000020,-1.874770,-0.323386,1.247193,0.797117,-0.160174,0.000006,0.000022 +-0.399764,0.062158,0.778644,0.023231,0.037959,0.142764,0.988756,-1.042672,0.558134,0.200280,1.469600,0.124812,-0.261018,-0.224153,-0.404690,-0.460153,0.585589,-0.188946,0.209145,0.089941,-0.087471,0.258942,-1.747217,-0.033285,-1.025811,1.245871,0.323459,0.000010,0.000004,-1.934823,-0.334737,1.333217,0.815902,-0.171688,-0.000000,0.000023 +-0.401746,0.060430,0.788553,0.019825,0.039962,0.135575,0.989762,-1.104637,0.591905,0.168634,1.610869,0.106841,-0.240733,-0.206972,-0.377271,-0.468213,0.506535,-0.115416,0.217737,0.088125,-0.119331,0.265263,-1.763709,-0.036930,-1.080713,1.251448,0.379990,0.000032,-0.000021,-1.976437,-0.335956,1.395678,0.838190,-0.179194,-0.000015,0.000073 +-0.403020,0.059720,0.798567,0.015668,0.040721,0.126553,0.991000,-1.151049,0.631107,0.146473,1.741788,0.094658,-0.200478,-0.191376,-0.346611,-0.453743,0.429544,-0.032211,0.240238,0.081949,-0.150408,0.264948,-1.756985,-0.039210,-1.126591,1.263779,0.427201,0.000025,-0.000051,-1.993029,-0.318675,1.426122,0.867216,-0.167970,-0.000018,0.000082 +-0.404014,0.059851,0.807695,0.012840,0.042151,0.117555,0.992088,-1.185917,0.661751,0.125377,1.858942,0.087741,-0.176425,-0.182068,-0.318270,-0.416796,0.362408,0.044006,0.259666,0.074605,-0.179507,0.258619,-1.736236,-0.036974,-1.153545,1.278532,0.461977,0.000017,-0.000058,-1.994234,-0.292655,1.431780,0.901808,-0.159662,-0.000014,0.000076 +-0.404849,0.060554,0.814870,0.012950,0.045224,0.110114,0.992805,-1.207427,0.685233,0.114482,1.959739,0.083309,-0.173986,-0.181397,-0.297127,-0.354895,0.312612,0.094189,0.261196,0.068796,-0.202984,0.247440,-1.709084,-0.023416,-1.147876,1.295884,0.477224,0.000010,-0.000030,-1.990822,-0.264827,1.421582,0.939410,-0.172085,-0.000005,0.000056 +-0.405845,0.061741,0.820118,0.014779,0.049768,0.103898,0.993232,-1.217634,0.702778,0.110782,2.037231,0.080395,-0.178844,-0.186194,-0.285609,-0.285297,0.287908,0.113914,0.261601,0.066856,-0.220193,0.232858,-1.686596,-0.015438,-1.119145,1.297296,0.474906,0.000016,-0.000030,-1.977495,-0.237856,1.391144,0.980324,-0.195388,-0.000003,0.000065 +-0.407398,0.063321,0.822893,0.018304,0.055933,0.100875,0.993157,-1.219573,0.714350,0.115497,2.085044,0.073041,-0.166713,-0.198963,-0.290205,-0.226020,0.302534,0.085613,0.261084,0.072111,-0.228530,0.217393,-1.668381,-0.016288,-1.072466,1.276943,0.459438,0.000015,-0.000018,-1.954844,-0.216569,1.341905,1.024475,-0.229533,-0.000001,0.000056 +-0.409414,0.065092,0.823850,0.020771,0.061431,0.097658,0.993105,-1.209580,0.724564,0.126667,2.097942,0.067066,-0.155255,-0.215059,-0.299460,-0.185403,0.339675,0.044331,0.260490,0.081976,-0.229165,0.202173,-1.628769,0.006528,-1.003139,1.260938,0.429738,0.000047,-0.000013,-1.925814,-0.200159,1.262351,1.058960,-0.258093,0.000009,0.000085 +-0.412098,0.066804,0.823565,0.020284,0.064308,0.091721,0.993499,-1.182347,0.740941,0.143043,2.066096,0.066840,-0.167149,-0.225098,-0.309366,-0.184981,0.380039,0.028744,0.258440,0.093025,-0.223679,0.187822,-1.569224,0.026019,-0.908138,1.243544,0.375276,0.000046,0.000036,-1.889555,-0.186307,1.141720,1.075243,-0.264973,0.000022,0.000079 +-0.414964,0.068546,0.821689,0.016690,0.065149,0.086355,0.993992,-1.146663,0.743330,0.160051,1.995155,0.081789,-0.186381,-0.227644,-0.318993,-0.208091,0.417262,0.031830,0.257502,0.102713,-0.212890,0.175728,-1.497569,0.021978,-0.805310,1.223659,0.307924,0.000038,0.000068,-1.842029,-0.178425,0.994337,1.070685,-0.253170,0.000032,0.000057 +-0.417747,0.070174,0.818072,0.009178,0.064901,0.083059,0.994387,-1.114492,0.710983,0.160328,1.884254,0.129351,-0.197081,-0.224792,-0.321423,-0.246311,0.449940,0.056299,0.255478,0.107497,-0.199971,0.167473,-1.416916,0.014518,-0.700412,1.208754,0.233895,0.000019,0.000081,-1.782012,-0.170732,0.822566,1.037573,-0.218641,0.000031,-0.000000 +-0.419971,0.071987,0.812719,0.000278,0.063258,0.083737,0.994478,-1.073006,0.654098,0.146975,1.748456,0.185528,-0.196425,-0.211035,-0.320701,-0.292735,0.470028,0.082606,0.255804,0.106679,-0.183973,0.160460,-1.337526,-0.004785,-0.610783,1.196057,0.167411,-0.000006,0.000085,-1.705576,-0.152723,0.648737,0.988322,-0.171555,0.000019,-0.000053 +-0.420880,0.074297,0.805651,-0.007880,0.060092,0.089580,0.994134,-1.010486,0.574752,0.128909,1.598458,0.224559,-0.180438,-0.181929,-0.316414,-0.335919,0.463173,0.092220,0.259106,0.102510,-0.164108,0.151533,-1.262600,-0.037729,-0.558042,1.188644,0.123620,-0.000023,0.000086,-1.611761,-0.118409,0.488840,0.934886,-0.109239,0.000005,-0.000069 +-0.421040,0.076945,0.796810,-0.015130,0.056296,0.097239,0.993552,-0.933149,0.487511,0.094719,1.445295,0.255413,-0.163709,-0.145170,-0.307498,-0.373410,0.443476,0.076406,0.261167,0.095940,-0.143902,0.141644,-1.203469,-0.070266,-0.535982,1.186184,0.103264,-0.000033,0.000086,-1.523226,-0.071439,0.361084,0.885164,-0.050839,-0.000011,-0.000074 +-0.420532,0.079472,0.785782,-0.020550,0.052481,0.105593,0.992811,-0.849084,0.411328,0.050523,1.299852,0.301701,-0.157194,-0.104559,-0.297438,-0.399262,0.421645,0.009399,0.260909,0.089322,-0.125039,0.131422,-1.177216,-0.095742,-0.555854,1.189673,0.120809,-0.000013,0.000054,-1.452192,-0.030603,0.284269,0.853897,-0.016883,-0.000008,-0.000039 +-0.420056,0.083156,0.773625,-0.026447,0.047904,0.109423,0.992488,-0.757177,0.351554,0.001098,1.174852,0.302828,-0.172119,-0.069596,-0.283942,-0.410245,0.406632,-0.078039,0.261496,0.080774,-0.108410,0.121030,-1.169087,-0.115793,-0.591031,1.200818,0.150582,-0.000015,0.000057,-1.408377,0.002973,0.251705,0.838105,-0.003133,-0.000013,-0.000047 +-0.420119,0.089269,0.760487,-0.035671,0.041241,0.104772,0.993000,-0.653306,0.316707,-0.050122,1.095585,0.166743,-0.226682,-0.045438,-0.266086,-0.408935,0.405608,-0.158456,0.261718,0.066002,-0.095356,0.109076,-1.169731,-0.128223,-0.614700,1.219575,0.171245,-0.000032,0.000084,-1.399264,0.016281,0.274060,0.844011,-0.026382,-0.000035,-0.000080 +-0.421409,0.097471,0.748508,-0.047348,0.035171,0.092801,0.993936,-0.561118,0.324393,-0.065274,1.052344,-0.022937,-0.259349,-0.043249,-0.246695,-0.384856,0.422095,-0.216973,0.261705,0.042897,-0.082989,0.099565,-1.181374,-0.124106,-0.635633,1.239899,0.191766,-0.000029,0.000085,-1.415927,0.023602,0.325701,0.858139,-0.055236,-0.000038,-0.000080 +-0.425236,0.108187,0.739759,-0.062252,0.031813,0.069846,0.995105,-0.501169,0.372248,-0.021777,1.032135,-0.202527,-0.251132,-0.078460,-0.218850,-0.321021,0.465006,-0.234040,0.261732,0.011441,-0.067583,0.097966,-1.198309,-0.103412,-0.654552,1.256817,0.210344,-0.000030,0.000084,-1.449418,0.046682,0.378652,0.864173,-0.055087,-0.000038,-0.000076 +-0.430258,0.120379,0.734643,-0.078805,0.028610,0.038996,0.995716,-0.450600,0.428182,0.051004,1.017778,-0.355371,-0.205979,-0.144285,-0.183028,-0.235850,0.538014,-0.204817,0.261682,-0.024857,-0.050510,0.102929,-1.220461,-0.067729,-0.677486,1.275770,0.233026,-0.000011,0.000056,-1.500026,0.079528,0.442882,0.868337,-0.051046,-0.000015,-0.000034 +-0.435769,0.133287,0.735141,-0.094807,0.024585,-0.000354,0.995192,-0.393978,0.475629,0.126533,0.991224,-0.427273,-0.167988,-0.242253,-0.142670,-0.134861,0.650960,-0.101680,0.261722,-0.067811,-0.036237,0.116529,-1.251785,-0.014671,-0.711399,1.303443,0.268067,-0.000007,0.000077,-1.575901,0.111229,0.518000,0.864918,-0.060971,-0.000021,-0.000032 +-0.441147,0.146702,0.738943,-0.105984,0.021027,-0.038706,0.993392,-0.338176,0.505493,0.205020,0.956429,-0.447286,-0.138011,-0.352178,-0.122498,-0.072642,0.773087,0.031747,0.261480,-0.105558,-0.023807,0.136432,-1.275830,0.043435,-0.756238,1.334098,0.312294,0.000000,0.000002,-1.655514,0.113115,0.594454,0.867152,-0.073383,-0.000001,-0.000000 +-0.445628,0.160251,0.744554,-0.109355,0.019474,-0.065222,0.991669,-0.295074,0.506619,0.271183,0.918129,-0.438361,-0.115879,-0.465722,-0.162006,-0.087374,0.884762,0.158295,0.261718,-0.120986,-0.010221,0.159005,-1.302555,0.074244,-0.812171,1.342038,0.364338,0.000004,0.000018,-1.721404,0.081070,0.674896,0.888196,-0.081908,-0.000003,0.000005 +-0.448900,0.173002,0.751547,-0.107649,0.018034,-0.087077,0.990204,-0.253756,0.492902,0.334187,0.873962,-0.410791,-0.102534,-0.577565,-0.237175,-0.121185,0.994262,0.243863,0.261775,-0.123210,0.005764,0.180570,-1.339840,0.063132,-0.878013,1.334835,0.421316,0.000015,0.000027,-1.781734,0.046347,0.761855,0.910104,-0.093156,0.000004,0.000050 +-0.450102,0.183860,0.758766,-0.101995,0.014474,-0.105634,0.989055,-0.203189,0.469487,0.399858,0.817889,-0.383855,-0.094754,-0.674239,-0.318556,-0.140580,1.104184,0.215457,0.261771,-0.121654,0.027093,0.196244,-1.365784,0.062388,-0.948290,1.340308,0.486073,0.000012,-0.000004,-1.832212,0.025885,0.845818,0.933302,-0.105320,0.000004,0.000054 +-0.450120,0.193271,0.766772,-0.094486,0.011161,-0.120303,0.988168,-0.153889,0.439696,0.460150,0.755593,-0.347304,-0.101737,-0.766011,-0.401233,-0.147891,1.217492,0.139528,0.261724,-0.117562,0.052617,0.207346,-1.401898,0.066569,-1.007857,1.336392,0.544970,0.000005,-0.000021,-1.877472,0.013774,0.934098,0.959713,-0.126702,-0.000000,0.000039 +-0.449446,0.201298,0.775926,-0.086289,0.009447,-0.131437,0.987517,-0.111764,0.406314,0.509141,0.689406,-0.293588,-0.135522,-0.858884,-0.480015,-0.145337,1.331629,0.083561,0.261689,-0.112789,0.079477,0.215518,-1.415288,0.060962,-1.046149,1.332701,0.581516,-0.000000,-0.000033,-1.923449,0.007837,1.042295,0.985107,-0.172263,-0.000004,0.000042 +-0.448361,0.208130,0.785583,-0.077591,0.009149,-0.139434,0.987144,-0.082576,0.370424,0.536959,0.628419,-0.227758,-0.182933,-0.949816,-0.554555,-0.133232,1.438570,0.049132,0.261567,-0.107908,0.107050,0.220908,-1.415477,0.061577,-1.062037,1.328469,0.601083,-0.000002,-0.000035,-1.961413,0.009730,1.138003,1.011189,-0.221184,-0.000006,0.000044 +-0.447300,0.213971,0.795516,-0.068785,0.011010,-0.144582,0.987038,-0.074438,0.335694,0.535777,0.583369,-0.148455,-0.237132,-1.040501,-0.623537,-0.113331,1.533860,0.055014,0.261696,-0.104193,0.135185,0.224221,-1.421847,0.067671,-1.050866,1.311132,0.601575,-0.000008,-0.000073,-1.986851,0.020121,1.196517,1.039622,-0.256806,-0.000015,0.000083 +-0.446286,0.218824,0.804887,-0.061222,0.014136,-0.146659,0.987190,-0.082666,0.301712,0.508488,0.553983,-0.073884,-0.261415,-1.121171,-0.681791,-0.089403,1.613492,0.084615,0.261642,-0.102824,0.162206,0.224352,-1.424776,0.074706,-1.013219,1.290713,0.584038,-0.000004,-0.000070,-2.000254,0.031931,1.215766,1.066563,-0.280994,-0.000011,0.000084 +-0.445474,0.222563,0.812967,-0.056015,0.017316,-0.146162,0.987522,-0.099922,0.271447,0.452331,0.543177,-0.017025,-0.261422,-1.181409,-0.721987,-0.071169,1.673729,0.126999,0.260691,-0.103902,0.184895,0.220337,-1.422953,0.079274,-0.943046,1.274488,0.544612,0.000003,-0.000018,-1.998669,0.038946,1.182613,1.086627,-0.283453,-0.000003,0.000041 +-0.444909,0.225797,0.819399,-0.052291,0.020759,-0.143790,0.988008,-0.121747,0.248576,0.383864,0.551661,0.017465,-0.261557,-1.221031,-0.745484,-0.059308,1.713139,0.172752,0.260895,-0.106587,0.203085,0.213363,-1.416847,0.089490,-0.858375,1.257165,0.499445,0.000008,-0.000007,-1.987749,0.040654,1.114161,1.098162,-0.277428,-0.000003,0.000035 +-0.444747,0.229162,0.823359,-0.050336,0.024282,-0.140929,0.988441,-0.147526,0.241619,0.321355,0.586985,0.017799,-0.261570,-1.239249,-0.745289,-0.050864,1.730258,0.208488,0.261519,-0.108559,0.216884,0.204918,-1.399986,0.098951,-0.781668,1.239387,0.464427,0.000035,0.000007,-1.971807,0.034199,1.024514,1.100666,-0.275144,-0.000005,0.000071 +-0.444823,0.232378,0.825476,-0.049141,0.026691,-0.139235,0.988679,-0.172165,0.238698,0.271251,0.632188,0.004599,-0.243281,-1.231466,-0.731161,-0.054659,1.723611,0.235751,0.259898,-0.108491,0.224768,0.195691,-1.376122,0.102036,-0.697744,1.217872,0.426303,0.000041,0.000039,-1.939034,0.021090,0.914840,1.088953,-0.264309,0.000002,0.000054 +-0.445089,0.235502,0.826145,-0.047689,0.027047,-0.140198,0.988604,-0.185452,0.235371,0.239927,0.667912,-0.007605,-0.229610,-1.190240,-0.711457,-0.075622,1.687137,0.246880,0.258433,-0.106437,0.224238,0.186242,-1.339523,0.111422,-0.595402,1.197229,0.378394,0.000040,0.000062,-1.887621,0.017185,0.788807,1.053688,-0.236791,0.000005,0.000019 +-0.445343,0.238163,0.825139,-0.045702,0.024507,-0.143675,0.988265,-0.186786,0.227705,0.211005,0.689790,-0.007674,-0.224599,-1.125618,-0.686645,-0.102643,1.628449,0.254843,0.258181,-0.101353,0.216848,0.178411,-1.287847,0.109877,-0.488735,1.176541,0.322218,0.000043,0.000084,-1.812837,0.018562,0.654985,1.008662,-0.197327,0.000004,-0.000014 +-0.445482,0.240013,0.822405,-0.042817,0.018338,-0.149705,0.987633,-0.174866,0.205848,0.173968,0.687034,0.032240,-0.214230,-1.046353,-0.665215,-0.130396,1.553789,0.277364,0.253482,-0.093198,0.203534,0.173687,-1.220512,0.091001,-0.376791,1.147982,0.251282,0.000031,0.000088,-1.713623,0.051874,0.521102,0.961491,-0.137310,0.000000,-0.000034 +-0.445101,0.241238,0.817690,-0.038857,0.009978,-0.156931,0.986794,-0.151732,0.175654,0.132198,0.669662,0.075450,-0.201222,-0.954901,-0.647794,-0.160535,1.465717,0.305064,0.243422,-0.083401,0.185156,0.170520,-1.148894,0.065810,-0.280047,1.121056,0.184084,0.000014,0.000089,-1.629296,0.102107,0.398040,0.905944,-0.078109,-0.000009,-0.000046 +-0.443620,0.241713,0.810866,-0.033589,0.001242,-0.163581,0.985957,-0.121608,0.136436,0.079071,0.645788,0.081557,-0.179591,-0.855999,-0.635778,-0.197199,1.367288,0.328681,0.229316,-0.072158,0.164662,0.165508,-1.086663,0.028299,-0.220386,1.101884,0.131708,0.000001,0.000088,-1.543214,0.138790,0.302670,0.867580,-0.038362,-0.000027,-0.000055 +-0.441591,0.241595,0.802001,-0.027693,-0.006955,-0.169057,0.985193,-0.090904,0.097844,0.028039,0.630179,0.053680,-0.162631,-0.753026,-0.624648,-0.240676,1.264883,0.350483,0.207747,-0.060875,0.142651,0.157713,-1.042552,-0.003486,-0.197082,1.088868,0.104665,-0.000002,0.000062,-1.480109,0.198929,0.233048,0.833913,-0.007419,-0.000015,-0.000024 +-0.439231,0.241031,0.790839,-0.021901,-0.014609,-0.172484,0.984660,-0.064890,0.070173,-0.002181,0.640662,-0.020527,-0.173313,-0.652186,-0.600702,-0.278525,1.162954,0.402826,0.175810,-0.050959,0.120938,0.146542,-1.025764,-0.012065,-0.220236,1.086765,0.123868,-0.000003,0.000076,-1.435707,0.232350,0.185362,0.818926,0.010068,-0.000021,-0.000035 +-0.436984,0.239909,0.778147,-0.016670,-0.020424,-0.174451,0.984313,-0.047830,0.052494,-0.013780,0.668931,-0.120704,-0.185490,-0.552598,-0.577864,-0.323366,1.069565,0.407303,0.142730,-0.041846,0.099180,0.133633,-1.032291,-0.007303,-0.273661,1.090094,0.171056,-0.000003,0.000082,-1.405352,0.245778,0.164255,0.823227,0.020002,-0.000025,-0.000043 +-0.435283,0.237726,0.763814,-0.012090,-0.024174,-0.175591,0.984092,-0.041219,0.043113,-0.005476,0.710480,-0.227507,-0.167697,-0.438334,-0.565586,-0.403407,0.993446,0.225180,0.124911,-0.034449,0.073184,0.121477,-1.063699,0.009616,-0.352566,1.093201,0.244123,-0.000000,0.000097,-1.407703,0.250794,0.172123,0.835155,0.028273,-0.000033,-0.000051 +-0.434362,0.235834,0.750133,-0.007406,-0.026684,-0.172938,0.984543,-0.045542,0.033717,0.003005,0.759092,-0.329505,-0.139582,-0.345412,-0.563101,-0.480563,0.952925,0.004014,0.118250,-0.031462,0.048847,0.113074,-1.110726,0.022819,-0.439582,1.099811,0.320158,0.000004,0.000099,-1.431368,0.234332,0.207390,0.858077,0.024342,-0.000037,-0.000053 +-0.434801,0.235450,0.739014,-0.003180,-0.025978,-0.162914,0.986293,-0.068948,0.022484,-0.006814,0.810785,-0.408864,-0.118335,-0.319260,-0.577663,-0.514237,0.968322,-0.117513,0.111487,-0.035453,0.033484,0.110698,-1.166128,0.020058,-0.510343,1.111737,0.372245,0.000001,0.000002,-1.482048,0.195145,0.271176,0.882376,-0.003894,-0.000002,-0.000002 +-0.435869,0.236826,0.731575,-0.000179,-0.023377,-0.148817,0.988588,-0.097659,0.010224,-0.025796,0.853737,-0.465313,-0.101688,-0.340718,-0.609032,-0.515296,1.020831,-0.140951,0.115150,-0.044175,0.029009,0.111617,-1.224946,0.005540,-0.572863,1.133872,0.411960,0.000017,0.000082,-1.539140,0.132933,0.362018,0.920335,-0.045750,-0.000036,-0.000064 +-0.437125,0.241417,0.730145,0.001808,-0.021208,-0.131886,0.991036,-0.118434,-0.006563,-0.051956,0.873990,-0.495051,-0.087231,-0.409471,-0.660488,-0.475495,1.104825,-0.005150,0.145803,-0.053605,0.043078,0.116180,-1.281725,-0.030599,-0.623651,1.166759,0.436387,0.000012,0.000031,-1.602122,0.047569,0.479431,0.969378,-0.102899,-0.000019,-0.000031 +-0.438477,0.246387,0.732912,-0.001290,-0.018249,-0.118692,0.992763,-0.128556,-0.011100,-0.074640,0.870619,-0.499547,-0.076218,-0.504695,-0.695668,-0.403498,1.187738,0.192693,0.196834,-0.064310,0.067800,0.123793,-1.334444,-0.066411,-0.667033,1.208252,0.458690,0.000006,0.000009,-1.695023,0.015943,0.606447,0.997189,-0.155752,-0.000010,-0.000010 +-0.439806,0.249162,0.739249,-0.010617,-0.015467,-0.118115,0.992823,-0.118177,0.010797,-0.075471,0.834327,-0.480933,-0.067918,-0.592059,-0.689413,-0.328816,1.233654,0.361351,0.247129,-0.077276,0.087246,0.133827,-1.376335,-0.083795,-0.709630,1.259314,0.491957,0.000007,0.000018,-1.773460,0.014074,0.719836,1.020737,-0.181023,-0.000017,0.000010 +-0.440762,0.250317,0.748224,-0.019459,-0.013441,-0.122887,0.992139,-0.100425,0.038113,-0.064123,0.782059,-0.436439,-0.068304,-0.668576,-0.672353,-0.268756,1.266328,0.467371,0.260457,-0.087551,0.101515,0.145928,-1.409829,-0.095370,-0.753353,1.310561,0.534012,-0.000012,0.000011,-1.820929,0.000709,0.824129,1.052488,-0.197593,-0.000013,0.000055 +-0.440712,0.249285,0.758799,-0.024723,-0.010092,-0.126776,0.991572,-0.091971,0.057398,-0.057619,0.733215,-0.362803,-0.085783,-0.734970,-0.651924,-0.217185,1.303988,0.429738,0.252392,-0.094797,0.111193,0.155355,-1.440717,-0.111371,-0.809374,1.351498,0.590734,-0.000039,-0.000014,-1.861221,0.006471,0.917815,1.082057,-0.210177,-0.000011,0.000076 +-0.440405,0.246868,0.770663,-0.025652,-0.005191,-0.128767,0.991329,-0.092298,0.067324,-0.057765,0.685806,-0.269618,-0.114436,-0.797176,-0.642850,-0.179276,1.347953,0.334440,0.230993,-0.099160,0.118856,0.161677,-1.464816,-0.132829,-0.860236,1.382471,0.646365,-0.000061,-0.000038,-1.898459,0.021813,1.000164,1.108918,-0.226961,-0.000012,0.000083 +-0.440355,0.243628,0.783454,-0.020963,0.000446,-0.124990,0.991936,-0.101588,0.062274,-0.071469,0.639755,-0.158983,-0.154772,-0.858008,-0.660103,-0.149384,1.395881,0.276529,0.238867,-0.099849,0.131786,0.167033,-1.487059,-0.144619,-0.895040,1.394210,0.689201,-0.000073,-0.000051,-1.930285,0.034789,1.078318,1.137695,-0.262584,-0.000017,0.000085 +-0.440598,0.239893,0.796295,-0.015620,0.007283,-0.118727,0.992777,-0.117528,0.053030,-0.094091,0.598759,-0.048541,-0.199325,-0.915118,-0.683630,-0.125247,1.440570,0.229879,0.251664,-0.100174,0.148230,0.171237,-1.518791,-0.144195,-0.908542,1.385393,0.711314,-0.000068,-0.000051,-1.956269,0.049128,1.135212,1.161567,-0.298466,-0.000019,0.000076 +-0.441474,0.236216,0.808445,-0.012571,0.015294,-0.112621,0.993441,-0.138056,0.048850,-0.120031,0.566290,0.042592,-0.244032,-0.965161,-0.698982,-0.109251,1.480884,0.169908,0.254030,-0.101860,0.165153,0.174633,-1.536138,-0.132899,-0.879282,1.375965,0.696951,-0.000067,-0.000054,-1.976344,0.056321,1.154237,1.174546,-0.319624,-0.000018,0.000076 +-0.442627,0.232311,0.819207,-0.011248,0.023774,-0.105999,0.994018,-0.164147,0.053590,-0.124391,0.546895,0.115030,-0.259820,-1.009347,-0.705504,-0.095999,1.514752,0.121055,0.246562,-0.105410,0.182223,0.177544,-1.542912,-0.107506,-0.823466,1.362861,0.662695,-0.000060,-0.000052,-1.992695,0.058372,1.139930,1.175470,-0.328869,-0.000013,0.000075 +-0.443877,0.227977,0.827573,-0.012026,0.032560,-0.099737,0.994408,-0.197941,0.083945,-0.075299,0.545162,0.165870,-0.244340,-1.052324,-0.694540,-0.078549,1.539316,0.113945,0.216507,-0.110300,0.197863,0.179966,-1.546058,-0.070987,-0.747038,1.344981,0.616473,-0.000049,-0.000048,-2.006432,0.055366,1.088253,1.164364,-0.322665,-0.000005,0.000081 +-0.445046,0.223493,0.833709,-0.013499,0.040798,-0.095658,0.994486,-0.229804,0.125590,0.003469,0.557151,0.183700,-0.201960,-1.088215,-0.670182,-0.061566,1.548627,0.129250,0.186919,-0.113259,0.210579,0.181431,-1.541480,-0.026969,-0.660081,1.317172,0.566698,-0.000006,-0.000009,-2.010144,0.048495,1.008927,1.142099,-0.307971,0.000002,0.000040 +-0.445883,0.219330,0.837326,-0.014614,0.047368,-0.095470,0.994197,-0.255334,0.164845,0.077001,0.588366,0.161129,-0.191605,-1.112109,-0.631772,-0.042375,1.537288,0.156565,0.185018,-0.112515,0.220040,0.182266,-1.527488,0.016362,-0.581417,1.281259,0.530587,0.000004,0.000004,-1.999130,0.041648,0.910189,1.107690,-0.291420,0.000003,0.000030 +-0.446404,0.214751,0.838871,-0.015900,0.052048,-0.098207,0.993677,-0.273252,0.191066,0.122963,0.626288,0.124682,-0.196415,-1.117126,-0.585188,-0.028235,1.504822,0.184496,0.197755,-0.108145,0.222363,0.182348,-1.499264,0.054952,-0.496929,1.245988,0.493395,0.000011,0.000014,-1.967180,0.030583,0.792655,1.062881,-0.269345,0.000003,0.000017 +-0.446719,0.208941,0.838798,-0.017455,0.054204,-0.102932,0.993057,-0.283179,0.177719,0.103807,0.657595,0.096483,-0.207686,-1.093981,-0.543005,-0.029304,1.445890,0.190026,0.216146,-0.101188,0.210548,0.181673,-1.450810,0.080391,-0.397311,1.214904,0.440456,0.000011,0.000022,-1.906760,0.015543,0.660803,1.009923,-0.235249,0.000002,0.000009 +-0.446281,0.202638,0.836673,-0.016984,0.053542,-0.107081,0.992662,-0.279221,0.143388,0.060711,0.670809,0.082467,-0.226176,-1.052141,-0.503643,-0.029597,1.367772,0.191267,0.239343,-0.096907,0.188728,0.179757,-1.390350,0.084472,-0.303233,1.192030,0.384265,0.000036,0.000078,-1.846977,0.038591,0.531154,0.941937,-0.196337,0.000006,0.000007 +-0.444519,0.196337,0.832205,-0.014375,0.049849,-0.109780,0.992601,-0.254999,0.111180,0.023653,0.648632,0.107296,-0.251060,-0.996520,-0.465459,-0.022836,1.275557,0.206788,0.257136,-0.096507,0.163377,0.175553,-1.325611,0.075321,-0.224820,1.173867,0.331334,0.000032,0.000082,-1.780408,0.099814,0.419991,0.871451,-0.158683,0.000006,-0.000020 +-0.441635,0.189925,0.825580,-0.011174,0.044453,-0.111025,0.992760,-0.215469,0.085414,-0.007995,0.606038,0.135457,-0.258560,-0.930026,-0.426182,-0.009998,1.174220,0.231115,0.261180,-0.098172,0.137647,0.169090,-1.261590,0.058939,-0.166692,1.159483,0.287796,0.000025,0.000083,-1.685688,0.099173,0.331645,0.830341,-0.133899,0.000003,-0.000041 +-0.437438,0.183620,0.816844,-0.008312,0.038829,-0.110350,0.993099,-0.164056,0.075345,-0.024079,0.554421,0.129070,-0.232023,-0.855931,-0.376233,0.020228,1.067629,0.264127,0.261533,-0.100717,0.116548,0.159788,-1.202073,0.035260,-0.136944,1.150203,0.260725,0.000015,0.000082,-1.602696,0.108380,0.283271,0.808218,-0.117975,-0.000009,-0.000050 +-0.432523,0.176973,0.806155,-0.007358,0.033545,-0.107761,0.993584,-0.111324,0.078382,-0.028060,0.509056,0.084254,-0.185059,-0.777697,-0.324608,0.060843,0.968012,0.301564,0.261527,-0.102823,0.100056,0.147819,-1.153449,0.014040,-0.134882,1.148084,0.253663,0.000004,0.000081,-1.551774,0.150782,0.267371,0.789546,-0.104514,-0.000023,-0.000055 +-0.427171,0.169691,0.793252,-0.009386,0.028850,-0.102959,0.994223,-0.066859,0.091857,-0.033942,0.491302,-0.022013,-0.163422,-0.703167,-0.274128,0.106569,0.887584,0.362495,0.257652,-0.104462,0.085960,0.132533,-1.121207,0.004694,-0.166474,1.157697,0.277253,-0.000006,0.000083,-1.509699,0.154199,0.276446,0.789922,-0.103047,-0.000035,-0.000062 +-0.422129,0.161525,0.779408,-0.010855,0.025689,-0.095619,0.995027,-0.035471,0.106649,-0.042733,0.494061,-0.149536,-0.152359,-0.634842,-0.242110,0.133411,0.829810,0.377750,0.244810,-0.103820,0.073558,0.115991,-1.106372,0.001481,-0.216708,1.170707,0.315754,-0.000015,0.000082,-1.476360,0.140035,0.303033,0.813097,-0.100431,-0.000042,-0.000067 +-0.418160,0.151868,0.764927,-0.008892,0.023509,-0.086890,0.995901,-0.017323,0.113494,-0.051475,0.507688,-0.258319,-0.132648,-0.570465,-0.244471,0.123236,0.810433,0.233112,0.261047,-0.101591,0.061062,0.101550,-1.110665,0.003308,-0.279638,1.184432,0.362878,-0.000021,0.000078,-1.461796,0.138657,0.333555,0.855775,-0.078640,-0.000039,-0.000069 +-0.415526,0.141386,0.752475,-0.003065,0.022741,-0.070845,0.997223,-0.021047,0.109483,-0.078170,0.536864,-0.339000,-0.117067,-0.518413,-0.279082,0.079567,0.814633,0.046656,0.261242,-0.093976,0.049151,0.092014,-1.132055,-0.009908,-0.343317,1.202424,0.404679,-0.000008,0.000028,-1.460925,0.111742,0.380631,0.911732,-0.066852,-0.000011,-0.000029 +-0.414891,0.130712,0.744958,0.007668,0.025808,-0.038674,0.998889,-0.059458,0.087161,-0.147584,0.588283,-0.379383,-0.125288,-0.488590,-0.330065,0.026603,0.826620,-0.078953,0.261266,-0.073264,0.041763,0.089971,-1.175863,-0.056911,-0.388652,1.221965,0.421103,-0.000009,0.000019,-1.487592,0.034489,0.460265,0.964892,-0.095799,-0.000011,-0.000034 +-0.415776,0.119739,0.742001,0.019145,0.031108,-0.001362,0.999332,-0.124577,0.054332,-0.216645,0.661310,-0.362580,-0.149708,-0.466837,-0.382636,-0.034341,0.834054,-0.161036,0.261583,-0.046534,0.037444,0.093761,-1.231233,-0.100216,-0.418917,1.236152,0.427153,-0.000024,0.000027,-1.518343,-0.048754,0.561471,1.017206,-0.135222,-0.000025,-0.000071 +-0.418352,0.108405,0.744937,0.029250,0.037289,0.035311,0.998252,-0.217447,0.018670,-0.267007,0.755328,-0.248249,-0.181989,-0.442641,-0.427459,-0.098697,0.822355,-0.189917,0.259822,-0.022275,0.034346,0.104363,-1.286372,-0.123340,-0.430960,1.237817,0.427253,-0.000016,0.000021,-1.544286,-0.141585,0.661679,1.063802,-0.168398,-0.000022,-0.000061 +-0.421363,0.096706,0.751622,0.036554,0.043394,0.070978,0.995863,-0.331269,0.005295,-0.267457,0.852575,-0.088167,-0.224854,-0.411854,-0.463170,-0.173502,0.794323,-0.186329,0.247925,-0.004390,0.029412,0.120583,-1.346328,-0.139851,-0.441131,1.233379,0.425823,-0.000013,0.000021,-1.605591,-0.212702,0.759666,1.081117,-0.202549,-0.000024,-0.000065 +-0.423724,0.084221,0.760733,0.038805,0.048145,0.102080,0.992852,-0.466817,0.054497,-0.164751,0.951758,0.089075,-0.261622,-0.371480,-0.483627,-0.260373,0.750719,-0.169060,0.227560,0.001447,0.018753,0.141168,-1.408708,-0.147309,-0.466360,1.229663,0.431067,-0.000016,-0.000004,-1.658967,-0.274775,0.856622,1.090085,-0.227965,-0.000013,-0.000037 +-0.425030,0.072213,0.771092,0.038378,0.051210,0.128100,0.989694,-0.600903,0.156760,-0.020048,1.059505,0.225182,-0.261653,-0.323392,-0.490517,-0.349992,0.693737,-0.141725,0.209631,0.001375,0.002155,0.162685,-1.469266,-0.152245,-0.504094,1.228412,0.443195,-0.000007,-0.000014,-1.704424,-0.343534,0.950209,1.094967,-0.255783,-0.000001,0.000004 +-0.424126,0.061898,0.780889,0.036203,0.052796,0.145092,0.987345,-0.699702,0.285920,0.106954,1.172496,0.199223,-0.261658,-0.269367,-0.481917,-0.431000,0.621758,-0.116031,0.199283,0.003873,-0.021473,0.179591,-1.526580,-0.169484,-0.558752,1.238240,0.464983,-0.000009,-0.000033,-1.755121,-0.398797,1.048223,1.094333,-0.300379,0.000002,0.000022 +-0.422167,0.053095,0.790700,0.033092,0.054042,0.154354,0.985981,-0.776123,0.411674,0.197416,1.298299,0.108482,-0.261465,-0.221638,-0.460935,-0.491814,0.544819,-0.081100,0.200470,0.010046,-0.051588,0.192468,-1.569250,-0.188456,-0.621760,1.265989,0.498349,-0.000009,-0.000045,-1.793387,-0.449283,1.125709,1.095104,-0.341131,0.000003,0.000034 +-0.419894,0.046012,0.800575,0.029769,0.055436,0.158527,0.985348,-0.860638,0.496383,0.227929,1.438589,0.062248,-0.261501,-0.187446,-0.433370,-0.524215,0.472035,-0.024200,0.223930,0.019118,-0.087729,0.202353,-1.605753,-0.210135,-0.692052,1.301665,0.549340,-0.000031,-0.000086,-1.822302,-0.487653,1.160248,1.096596,-0.360328,0.000011,0.000081 +-0.417378,0.040586,0.810279,0.026280,0.057111,0.158904,0.985290,-0.946926,0.560988,0.231479,1.580115,0.033523,-0.252026,-0.166611,-0.403847,-0.530673,0.408476,0.044974,0.254201,0.025693,-0.126809,0.208268,-1.632868,-0.226677,-0.746241,1.332793,0.594605,-0.000028,-0.000078,-1.839456,-0.512507,1.154961,1.098937,-0.362200,0.000011,0.000073 +-0.414950,0.037027,0.819892,0.021617,0.058275,0.154758,0.985995,-1.026481,0.617996,0.226425,1.715954,0.009010,-0.236014,-0.159978,-0.372914,-0.515515,0.360820,0.121983,0.261524,0.025517,-0.165554,0.209880,-1.641755,-0.225381,-0.758426,1.351780,0.608211,-0.000026,-0.000086,-1.845842,-0.519496,1.099138,1.096012,-0.337542,0.000016,0.000081 +-0.412563,0.034702,0.828547,0.017617,0.059633,0.149467,0.986810,-1.101113,0.663262,0.214884,1.842125,-0.007394,-0.226815,-0.163046,-0.347316,-0.486071,0.330362,0.194115,0.261723,0.021577,-0.200703,0.207447,-1.644707,-0.213179,-0.746870,1.354854,0.602667,-0.000017,-0.000084,-1.843517,-0.516519,1.015396,1.086149,-0.306186,0.000021,0.000076 +-0.410212,0.033170,0.835447,0.016257,0.061975,0.145133,0.987335,-1.168205,0.702154,0.204454,1.956831,-0.013580,-0.227872,-0.173934,-0.333396,-0.447847,0.319506,0.247811,0.261755,0.017666,-0.227297,0.201903,-1.647395,-0.191921,-0.715076,1.342249,0.582148,-0.000005,-0.000077,-1.835685,-0.512401,0.926063,1.073100,-0.289206,0.000026,0.000068 +-0.408110,0.032119,0.840526,0.015527,0.064862,0.141049,0.987753,-1.224902,0.734845,0.195530,2.048952,-0.012599,-0.232777,-0.192320,-0.326598,-0.401788,0.330262,0.278266,0.261764,0.014958,-0.245752,0.194399,-1.642210,-0.168299,-0.673301,1.319760,0.554814,0.000003,-0.000058,-1.815736,-0.508259,0.824485,1.051713,-0.274290,0.000031,0.000052 +-0.406514,0.031006,0.843256,0.015399,0.068514,0.138417,0.987881,-1.267072,0.761687,0.193714,2.107211,-0.007965,-0.231042,-0.222072,-0.327841,-0.344162,0.372858,0.273259,0.261759,0.015061,-0.257298,0.186241,-1.630796,-0.148659,-0.636211,1.283114,0.531130,-0.000002,-0.000031,-1.783400,-0.504608,0.713108,1.015500,-0.261041,0.000034,0.000021 +-0.405296,0.030121,0.844269,0.015495,0.071938,0.135613,0.988025,-1.290659,0.781464,0.198922,2.130048,0.001245,-0.231279,-0.254747,-0.329201,-0.281852,0.425921,0.248224,0.261744,0.017572,-0.262498,0.178053,-1.611124,-0.132043,-0.593601,1.241828,0.503771,-0.000009,-0.000001,-1.736039,-0.486894,0.592477,0.970720,-0.237689,0.000033,-0.000013 +-0.404644,0.029684,0.844013,0.015224,0.074149,0.131747,0.988389,-1.291559,0.791892,0.210628,2.111162,0.012708,-0.244069,-0.277438,-0.326406,-0.224858,0.465088,0.212671,0.261712,0.021154,-0.260705,0.170987,-1.573005,-0.126884,-0.536636,1.209275,0.460532,-0.000010,0.000022,-1.671488,-0.438515,0.463372,0.920930,-0.186479,0.000020,-0.000031 +-0.403873,0.029422,0.842434,0.013496,0.074238,0.129171,0.988747,-1.276104,0.787531,0.225942,2.053843,0.034022,-0.255193,-0.285898,-0.320928,-0.183262,0.484832,0.181745,0.261162,0.024918,-0.252820,0.165480,-1.523965,-0.127120,-0.482346,1.189306,0.418211,-0.000008,0.000034,-1.597655,-0.374180,0.339892,0.868102,-0.125253,0.000003,-0.000037 +-0.402393,0.029000,0.839776,0.009287,0.072089,0.129762,0.988877,-1.252078,0.761526,0.230889,1.955459,0.076419,-0.256927,-0.274115,-0.314006,-0.178153,0.469511,0.172312,0.240654,0.026983,-0.240978,0.161139,-1.473750,-0.136695,-0.446740,1.189814,0.391139,0.000001,0.000046,-1.513732,-0.299606,0.230753,0.816647,-0.061131,-0.000009,-0.000050 +-0.400058,0.028611,0.835538,0.003755,0.068127,0.133829,0.988653,-1.214387,0.716344,0.226981,1.829775,0.132865,-0.256716,-0.245209,-0.307612,-0.206573,0.430320,0.181690,0.203548,0.027390,-0.224515,0.156597,-1.429168,-0.158942,-0.424101,1.197944,0.372305,0.000007,0.000055,-1.428720,-0.218614,0.146563,0.777537,-0.001359,-0.000018,-0.000057 +-0.396308,0.028374,0.829400,-0.001857,0.062463,0.141985,0.987894,-1.157728,0.651027,0.220382,1.686813,0.200141,-0.258210,-0.202802,-0.301271,-0.252700,0.373480,0.235376,0.202597,0.027531,-0.203658,0.149101,-1.388104,-0.187450,-0.415824,1.207728,0.364083,-0.000002,0.000063,-1.351356,-0.155957,0.092412,0.763597,0.042590,-0.000022,-0.000057 +-0.391823,0.028340,0.821274,-0.007469,0.055825,0.151540,0.986845,-1.086716,0.574803,0.200221,1.536137,0.262265,-0.257711,-0.155207,-0.292426,-0.297315,0.321585,0.275334,0.220972,0.026265,-0.182287,0.139941,-1.350281,-0.219447,-0.416453,1.223252,0.360636,-0.000015,0.000068,-1.288847,-0.111629,0.062526,0.769235,0.070311,-0.000024,-0.000057 +-0.386845,0.028435,0.810703,-0.012700,0.047993,0.160797,0.985738,-1.002689,0.498389,0.166692,1.389305,0.298031,-0.254078,-0.108417,-0.284359,-0.325441,0.308560,0.215031,0.240905,0.023138,-0.165042,0.130831,-1.315480,-0.254139,-0.418398,1.244391,0.353584,-0.000022,0.000068,-1.250538,-0.092133,0.057841,0.789012,0.071784,-0.000027,-0.000061 +-0.382136,0.029217,0.798391,-0.016421,0.039764,0.166864,0.985041,-0.910014,0.430479,0.125079,1.256229,0.324091,-0.245776,-0.069461,-0.278394,-0.342001,0.323267,0.105946,0.256470,0.019288,-0.151681,0.123072,-1.288879,-0.286923,-0.424089,1.266279,0.349557,-0.000027,0.000066,-1.232951,-0.091785,0.075402,0.817292,0.062590,-0.000027,-0.000064 +-0.378652,0.030921,0.784306,-0.018873,0.031726,0.167894,0.985114,-0.819416,0.382059,0.082782,1.148297,0.387127,-0.214245,-0.044670,-0.274227,-0.342057,0.354868,-0.007002,0.260598,0.016636,-0.139133,0.118632,-1.278354,-0.315995,-0.437647,1.286221,0.354463,-0.000037,0.000071,-1.230192,-0.097995,0.112056,0.850914,0.059145,-0.000024,-0.000072 +-0.376131,0.034661,0.770158,-0.023089,0.023458,0.160829,0.986433,-0.727175,0.361014,0.050197,1.067912,0.392621,-0.196215,-0.031981,-0.265248,-0.323892,0.394920,-0.110835,0.261208,0.012238,-0.125631,0.116686,-1.277331,-0.332765,-0.450905,1.303816,0.363126,-0.000042,0.000068,-1.246552,-0.111263,0.171384,0.883562,0.046968,-0.000013,-0.000071 +-0.374741,0.042106,0.756965,-0.032541,0.014314,0.141479,0.989303,-0.628141,0.372163,0.038332,1.034354,0.191456,-0.240735,-0.028349,-0.243181,-0.288310,0.428228,-0.185705,0.259960,-0.001238,-0.107887,0.115891,-1.281403,-0.324949,-0.455219,1.315843,0.371384,-0.000040,0.000064,-1.289927,-0.116271,0.259660,0.902689,0.016449,-0.000010,-0.000058 +-0.374123,0.051768,0.746550,-0.046589,0.005381,0.117537,0.991960,-0.540315,0.417809,0.064839,1.028680,-0.060730,-0.260557,-0.042104,-0.212707,-0.237559,0.468425,-0.222867,0.257070,-0.022136,-0.086888,0.117119,-1.291252,-0.300413,-0.458741,1.325199,0.381924,-0.000042,0.000068,-1.351513,-0.129435,0.366119,0.920603,-0.029230,-0.000009,-0.000049 +-0.373695,0.062580,0.741765,-0.063401,0.000254,0.090523,0.993874,-0.477273,0.470598,0.111655,1.015204,-0.211809,-0.252494,-0.084360,-0.176894,-0.166485,0.530252,-0.211557,0.261062,-0.044926,-0.068721,0.119588,-1.304977,-0.264834,-0.463273,1.336260,0.393824,-0.000050,0.000078,-1.438547,-0.161451,0.489476,0.936798,-0.100408,-0.000011,-0.000051 +-0.374082,0.074209,0.741566,-0.079441,-0.001202,0.061510,0.994939,-0.425739,0.514453,0.174653,0.990862,-0.300694,-0.210465,-0.152668,-0.139133,-0.095754,0.611221,-0.149676,0.261660,-0.066989,-0.053382,0.123653,-1.324282,-0.226523,-0.477938,1.350110,0.412548,-0.000038,0.000079,-1.529470,-0.172561,0.616097,0.949189,-0.164949,-0.000009,-0.000022 +-0.376297,0.086364,0.746431,-0.092589,-0.000352,0.032978,0.995158,-0.378579,0.542890,0.233282,0.953789,-0.328260,-0.181439,-0.249142,-0.107624,-0.036417,0.711696,-0.004141,0.261650,-0.084357,-0.040476,0.134854,-1.334263,-0.185706,-0.518112,1.380531,0.448769,-0.000014,0.000038,-1.604710,-0.183794,0.720944,0.963274,-0.193091,-0.000002,0.000015 +-0.378785,0.098769,0.754354,-0.100361,0.000926,0.003301,0.994945,-0.329229,0.557784,0.299193,0.907917,-0.314540,-0.165934,-0.356750,-0.108528,-0.018578,0.813084,0.150763,0.261718,-0.094373,-0.027501,0.151274,-1.379130,-0.182001,-0.570081,1.389416,0.493997,-0.000014,0.000019,-1.682175,-0.192620,0.809001,0.972706,-0.210833,-0.000003,0.000049 +-0.380313,0.111203,0.763633,-0.099158,0.001918,-0.027210,0.994698,-0.272164,0.552976,0.380091,0.854980,-0.282133,-0.163503,-0.466925,-0.174448,-0.064023,0.912257,0.234097,0.261727,-0.095957,-0.009774,0.169253,-1.465003,-0.173555,-0.632899,1.371499,0.550675,-0.000010,-0.000012,-1.749050,-0.187316,0.877632,0.992149,-0.223550,-0.000003,0.000060 +-0.380886,0.122776,0.773796,-0.093775,0.002319,-0.055102,0.994065,-0.213137,0.535505,0.460066,0.796807,-0.233121,-0.174854,-0.574361,-0.269190,-0.117324,1.017432,0.261037,0.261727,-0.094391,0.011211,0.186898,-1.448617,-0.132260,-0.684607,1.418455,0.606513,-0.000007,-0.000033,-1.809342,-0.172549,0.934050,1.015642,-0.241016,-0.000004,0.000062 +-0.379770,0.132452,0.783691,-0.087756,0.000614,-0.078212,0.993067,-0.153204,0.512575,0.527552,0.735228,-0.177835,-0.199902,-0.670210,-0.357276,-0.149466,1.128746,0.214053,0.261704,-0.091923,0.034807,0.200608,-1.453728,-0.103742,-0.699777,1.451505,0.632969,0.000001,-0.000033,-1.870393,-0.155035,0.990987,1.032449,-0.283150,-0.000005,0.000047 +-0.377977,0.140629,0.793653,-0.081300,-0.001157,-0.097294,0.991929,-0.103649,0.485620,0.576222,0.677630,-0.114451,-0.237178,-0.762687,-0.437189,-0.159189,1.246896,0.134828,0.261726,-0.089381,0.061438,0.211546,-1.479186,-0.070884,-0.695782,1.460357,0.639808,0.000029,-0.000071,-1.923960,-0.132261,1.026881,1.048002,-0.322138,-0.000018,0.000080 +-0.376219,0.147389,0.803903,-0.074582,-0.000982,-0.111334,0.990980,-0.074943,0.457105,0.608395,0.628782,-0.040526,-0.261457,-0.859113,-0.502086,-0.142419,1.370475,0.074837,0.259668,-0.090750,0.090095,0.221593,-1.485374,-0.032736,-0.676525,1.464561,0.631097,0.000048,-0.000068,-1.965133,-0.098258,1.023324,1.063651,-0.332753,-0.000019,0.000079 +-0.374628,0.152782,0.813546,-0.067981,0.000592,-0.120362,0.990400,-0.067899,0.427334,0.610068,0.594469,0.030787,-0.261557,-0.954823,-0.564231,-0.126231,1.493294,0.025275,0.211672,-0.093352,0.118021,0.230059,-1.490335,0.004574,-0.648109,1.454503,0.612712,0.000023,-0.000025,-1.994656,-0.065951,0.987130,1.077662,-0.329976,-0.000005,0.000035 +-0.373798,0.156693,0.821855,-0.063093,0.003854,-0.122973,0.990395,-0.087429,0.397853,0.551489,0.584372,0.089368,-0.261676,-1.049631,-0.620525,-0.102605,1.615707,0.002786,0.185381,-0.095912,0.143307,0.236993,-1.492463,0.033174,-0.619815,1.430628,0.594015,0.000030,-0.000024,-2.008163,-0.044784,0.917218,1.092515,-0.315876,-0.000000,0.000033 +-0.373011,0.159782,0.828535,-0.059099,0.008087,-0.120458,0.990925,-0.124000,0.366082,0.455648,0.598653,0.131344,-0.261695,-1.139665,-0.667827,-0.067192,1.729145,-0.001219,0.177541,-0.100358,0.167299,0.241378,-1.488780,0.054597,-0.584923,1.396850,0.569254,0.000031,-0.000018,-2.006662,-0.033215,0.831171,1.098870,-0.299211,0.000006,0.000021 +-0.371648,0.162592,0.832962,-0.055208,0.012189,-0.114790,0.991780,-0.172358,0.326629,0.332789,0.644540,0.154188,-0.261677,-1.221411,-0.703320,-0.025068,1.826313,0.000307,0.166581,-0.105839,0.191119,0.242783,-1.482221,0.064694,-0.539629,1.351461,0.535024,0.000031,-0.000009,-1.999055,-0.031267,0.747610,1.084301,-0.298270,0.000012,0.000005 +-0.370033,0.165245,0.835530,-0.052124,0.016205,-0.107000,0.992760,-0.217629,0.288712,0.220350,0.701384,0.157630,-0.261616,-1.286717,-0.729369,0.012385,1.901647,0.005940,0.157215,-0.111794,0.213014,0.240648,-1.467574,0.067499,-0.485983,1.297997,0.493930,0.000024,0.000005,-1.970611,-0.034112,0.654289,1.055984,-0.288468,0.000014,-0.000010 +-0.368347,0.168036,0.836384,-0.050120,0.019137,-0.098863,0.993654,-0.244699,0.275397,0.156836,0.749901,0.124856,-0.261525,-1.324908,-0.746413,0.033898,1.947283,0.005763,0.146126,-0.115300,0.230701,0.234871,-1.436616,0.059239,-0.423656,1.240926,0.443629,0.000017,0.000016,-1.914004,-0.022549,0.543273,1.017684,-0.240739,0.000012,-0.000014 +-0.366441,0.170788,0.835699,-0.048321,0.020175,-0.094679,0.994130,-0.253088,0.278565,0.125936,0.778048,0.084967,-0.261130,-1.335999,-0.749276,0.040163,1.962199,0.015456,0.145221,-0.113947,0.243010,0.227554,-1.392989,0.039748,-0.361280,1.185052,0.390949,0.000010,0.000024,-1.842441,0.002474,0.434538,0.975946,-0.180456,0.000008,-0.000015 +-0.364318,0.173543,0.833729,-0.045840,0.018524,-0.097943,0.993963,-0.233704,0.295281,0.132256,0.764313,0.070810,-0.261177,-1.318444,-0.733591,0.037330,1.940744,0.055725,0.175653,-0.108845,0.247837,0.220553,-1.337534,0.023170,-0.300227,1.135088,0.339855,0.000020,0.000075,-1.761487,0.044816,0.338300,0.935859,-0.123463,0.000010,-0.000060 +-0.361661,0.176165,0.830203,-0.043030,0.015071,-0.106472,0.993270,-0.194033,0.316765,0.166144,0.715840,0.074709,-0.238817,-1.275356,-0.705885,0.024569,1.888426,0.106544,0.216602,-0.100527,0.245499,0.214337,-1.275881,0.009336,-0.249941,1.096528,0.296354,0.000009,0.000081,-1.681822,0.098604,0.259914,0.901598,-0.071010,-0.000009,-0.000069 +-0.358071,0.178525,0.825101,-0.040580,0.011630,-0.118004,0.992115,-0.146146,0.327603,0.205137,0.631331,0.106916,-0.177658,-1.209971,-0.675888,-0.003513,1.808797,0.153704,0.248317,-0.090298,0.238359,0.207427,-1.214226,-0.005732,-0.224824,1.079127,0.269153,-0.000003,0.000085,-1.602751,0.149177,0.209869,0.886412,-0.029462,-0.000022,-0.000068 +-0.353852,0.180313,0.818258,-0.038796,0.008565,-0.131512,0.990518,-0.094208,0.333832,0.247683,0.540507,0.133283,-0.131090,-1.130933,-0.641633,-0.042086,1.708628,0.193567,0.260710,-0.081975,0.226816,0.198655,-1.159343,-0.015097,-0.215904,1.080474,0.252643,-0.000012,0.000086,-1.540110,0.199896,0.179839,0.882176,0.002108,-0.000031,-0.000064 +-0.348977,0.181150,0.809380,-0.038098,0.005938,-0.146775,0.988418,-0.045540,0.338515,0.281103,0.480403,0.115691,-0.150667,-1.045875,-0.598339,-0.081099,1.594330,0.218844,0.260210,-0.080003,0.210495,0.186399,-1.116534,-0.015511,-0.220851,1.103424,0.243214,-0.000005,0.000049,-1.490522,0.240716,0.169039,0.897243,0.020025,-0.000012,-0.000021 +-0.344062,0.181033,0.798755,-0.037436,0.004503,-0.160418,0.986329,-0.004909,0.338961,0.294322,0.445888,0.063477,-0.194115,-0.962378,-0.544304,-0.110317,1.473159,0.235760,0.261190,-0.082573,0.190804,0.172311,-1.086691,-0.007206,-0.239540,1.140672,0.243950,-0.000007,0.000056,-1.457487,0.275371,0.176929,0.923789,0.026892,-0.000015,-0.000022 +-0.339623,0.179946,0.786007,-0.036504,0.004522,-0.171067,0.984573,0.025933,0.331531,0.271989,0.440047,-0.034144,-0.223620,-0.888597,-0.471927,-0.117971,1.353129,0.245017,0.261595,-0.085003,0.169242,0.159394,-1.070867,0.011508,-0.271621,1.184934,0.258833,-0.000006,0.000057,-1.448751,0.292803,0.198583,0.951259,0.022066,-0.000015,-0.000021 +-0.335900,0.177650,0.772798,-0.034650,0.005519,-0.178577,0.983300,0.047515,0.323460,0.245495,0.449057,-0.147158,-0.245158,-0.819505,-0.395803,-0.105147,1.238880,0.249004,0.261748,-0.088960,0.145995,0.147554,-1.068758,0.028769,-0.316824,1.230471,0.282584,-0.000014,0.000086,-1.458498,0.298402,0.237118,0.980976,0.007816,-0.000040,-0.000056 +-0.333412,0.174043,0.760126,-0.031311,0.007350,-0.184275,0.982348,0.063655,0.318619,0.251151,0.451426,-0.241013,-0.245776,-0.754526,-0.322375,-0.073981,1.132682,0.280189,0.261751,-0.101401,0.119350,0.136898,-1.075025,0.046914,-0.366799,1.274452,0.308255,-0.000004,0.000084,-1.491647,0.304206,0.295433,1.004761,-0.014248,-0.000036,-0.000049 +-0.331843,0.168685,0.749535,-0.023837,0.008783,-0.178759,0.983565,0.065697,0.306931,0.247210,0.455458,-0.309943,-0.238362,-0.686803,-0.285392,-0.049884,1.040986,0.269540,0.261747,-0.110358,0.092589,0.128699,-1.101256,0.044868,-0.434764,1.311709,0.350564,0.000005,0.000079,-1.531364,0.283524,0.366932,1.031542,-0.043463,-0.000029,-0.000039 +-0.330848,0.160773,0.742968,-0.009054,0.009601,-0.150101,0.988583,0.042512,0.280204,0.197051,0.466483,-0.346544,-0.234881,-0.606651,-0.328970,-0.086286,0.981078,0.090522,0.261700,-0.096532,0.071173,0.123562,-1.167127,-0.003349,-0.545073,1.331241,0.432117,0.000004,0.000067,-1.563881,0.209335,0.446617,1.068625,-0.082245,-0.000014,-0.000035 +-0.330964,0.151508,0.740295,0.008763,0.011704,-0.113775,0.993399,-0.007919,0.244454,0.125413,0.499077,-0.341802,-0.232239,-0.532491,-0.396252,-0.160125,0.941371,-0.122518,0.243794,-0.069980,0.055126,0.122530,-1.252986,-0.069204,-0.652551,1.338970,0.510395,-0.000007,0.000043,-1.608823,0.127116,0.537101,1.097825,-0.125990,0.000004,-0.000023 +-0.332901,0.142086,0.742327,0.027089,0.017162,-0.079461,0.996322,-0.095041,0.201352,0.033865,0.573555,-0.279856,-0.229495,-0.491242,-0.448545,-0.228607,0.902498,-0.204870,0.184605,-0.040648,0.048275,0.128702,-1.343706,-0.119513,-0.715304,1.336513,0.549957,-0.000015,0.000019,-1.656020,0.058801,0.639279,1.122347,-0.168759,0.000012,0.000009 +-0.335820,0.131836,0.748305,0.040952,0.024265,-0.044297,0.997884,-0.203205,0.167084,-0.034376,0.669159,-0.169096,-0.245943,-0.453386,-0.488663,-0.302852,0.852415,-0.219536,0.135434,-0.013037,0.045349,0.138328,-1.433323,-0.165375,-0.752326,1.326686,0.565962,-0.000021,-0.000004,-1.686967,-0.020452,0.748998,1.146522,-0.216561,0.000015,0.000047 +-0.339647,0.119642,0.758574,0.046648,0.029385,-0.007460,0.998451,-0.325320,0.168309,-0.032893,0.765342,0.007342,-0.261688,-0.392374,-0.507032,-0.393984,0.779757,-0.205669,0.114763,0.005915,0.034726,0.150312,-1.507498,-0.216128,-0.765521,1.317855,0.557983,-0.000031,-0.000031,-1.722725,-0.102174,0.868424,1.152102,-0.279097,0.000018,0.000072 +-0.342967,0.107094,0.770658,0.048719,0.032530,0.028003,0.997890,-0.449381,0.209101,0.021336,0.863498,0.161994,-0.261528,-0.320207,-0.512630,-0.493910,0.696106,-0.166872,0.113508,0.014923,0.017857,0.164926,-1.555947,-0.246500,-0.765227,1.317505,0.542687,-0.000010,-0.000016,-1.757863,-0.175200,0.972010,1.150766,-0.336741,0.000005,0.000037 +-0.343964,0.095594,0.782154,0.047985,0.033973,0.056803,0.996653,-0.551493,0.294270,0.123403,0.970289,0.185037,-0.261729,-0.244668,-0.504195,-0.593907,0.608877,-0.121536,0.118318,0.012862,-0.002164,0.179636,-1.594524,-0.261025,-0.772239,1.319761,0.540018,-0.000021,-0.000056,-1.779620,-0.230345,1.032265,1.160753,-0.366472,0.000017,0.000097 +-0.343680,0.085058,0.793139,0.045565,0.033466,0.079893,0.995199,-0.636403,0.390875,0.211947,1.095420,0.149903,-0.261734,-0.177683,-0.486200,-0.677914,0.531533,-0.068093,0.136793,0.006917,-0.026229,0.193567,-1.628690,-0.264872,-0.769810,1.317926,0.534653,-0.000014,-0.000066,-1.801148,-0.277516,1.053378,1.172848,-0.387295,0.000024,0.000097 +-0.342258,0.075874,0.802739,0.043389,0.031499,0.097022,0.993837,-0.721739,0.452160,0.233623,1.244456,0.111476,-0.261706,-0.131891,-0.471298,-0.728752,0.481355,-0.008259,0.181811,0.004576,-0.057174,0.204736,-1.643221,-0.268757,-0.740209,1.319437,0.510171,-0.000003,-0.000048,-1.823542,-0.326548,1.039497,1.178304,-0.411999,0.000019,0.000060 +-0.340573,0.068360,0.811387,0.042395,0.030187,0.108916,0.992688,-0.807428,0.495767,0.229009,1.404679,0.069741,-0.261728,-0.109619,-0.461191,-0.742095,0.451887,0.053818,0.232119,0.002618,-0.092158,0.212797,-1.648151,-0.269552,-0.699311,1.319000,0.480189,0.000009,-0.000081,-1.840566,-0.372148,0.990757,1.168559,-0.425799,0.000054,0.000081 +-0.339728,0.063207,0.819465,0.042514,0.031415,0.114496,0.992016,-0.890200,0.534185,0.216602,1.567959,0.031269,-0.261186,-0.114021,-0.454021,-0.717642,0.437446,0.124066,0.257598,0.000102,-0.125511,0.219295,-1.648513,-0.259628,-0.658957,1.315543,0.455689,0.000017,-0.000068,-1.848482,-0.413091,0.903121,1.137574,-0.416970,0.000052,0.000056 +-0.339146,0.059358,0.826297,0.042724,0.033676,0.115753,0.991787,-0.967087,0.574265,0.205480,1.725197,0.000864,-0.243041,-0.136565,-0.446475,-0.663353,0.438761,0.184376,0.261232,-0.001836,-0.156049,0.223375,-1.641902,-0.242877,-0.618434,1.304226,0.434483,0.000027,-0.000069,-1.837345,-0.446969,0.789160,1.091319,-0.392078,0.000061,0.000026 +-0.338764,0.056109,0.831284,0.043283,0.035803,0.114757,0.991804,-1.033423,0.627641,0.204031,1.869008,-0.013667,-0.216064,-0.172049,-0.438166,-0.576063,0.461945,0.214266,0.261257,-0.003803,-0.184047,0.224522,-1.628797,-0.215012,-0.581616,1.277912,0.422603,0.000033,-0.000047,-1.802487,-0.457530,0.659030,1.031088,-0.345902,0.000054,-0.000008 +-0.338194,0.053212,0.834610,0.044807,0.038127,0.111602,0.992010,-1.086794,0.680458,0.196532,1.988264,-0.008175,-0.200355,-0.216252,-0.421876,-0.462730,0.496556,0.215327,0.260462,-0.003637,-0.209296,0.222648,-1.605685,-0.184183,-0.536663,1.242710,0.408071,0.000035,-0.000004,-1.751430,-0.450645,0.527912,0.962795,-0.294819,0.000042,-0.000033 +-0.336927,0.050162,0.836153,0.047077,0.040461,0.107767,0.992236,-1.128093,0.721479,0.182646,2.069199,0.026906,-0.197300,-0.261060,-0.389485,-0.330206,0.531448,0.176929,0.253094,0.000987,-0.228547,0.217417,-1.568682,-0.165233,-0.468042,1.197392,0.372548,0.000025,0.000045,-1.688649,-0.429979,0.416770,0.892780,-0.258787,0.000027,-0.000046 +-0.335287,0.047118,0.836193,0.047723,0.042245,0.101836,0.992757,-1.155696,0.757135,0.167144,2.109639,0.085026,-0.203864,-0.297079,-0.341913,-0.202984,0.560410,0.131254,0.238862,0.008741,-0.241433,0.209674,-1.521537,-0.150385,-0.399199,1.155726,0.335262,0.000014,0.000078,-1.619758,-0.390849,0.315369,0.823017,-0.224633,0.000022,-0.000065 +-0.333469,0.044078,0.835024,0.044900,0.042165,0.093878,0.993677,-1.166397,0.792000,0.152214,2.102640,0.165652,-0.210876,-0.313619,-0.286168,-0.098130,0.570188,0.108707,0.244689,0.015356,-0.248545,0.201128,-1.469191,-0.147329,-0.350131,1.132978,0.306495,-0.000001,0.000086,-1.543054,-0.331297,0.218453,0.758486,-0.181335,0.000011,-0.000072 +-0.331348,0.041054,0.832452,0.039752,0.040264,0.087741,0.994535,-1.160134,0.817256,0.146248,2.053941,0.245181,-0.218386,-0.312165,-0.233697,-0.020850,0.562410,0.105851,0.254513,0.019692,-0.248494,0.192893,-1.417442,-0.158899,-0.321901,1.126325,0.283429,-0.000015,0.000078,-1.468339,-0.258150,0.140665,0.706736,-0.138740,-0.000001,-0.000066 +-0.328914,0.037854,0.828518,0.033477,0.037227,0.086898,0.994958,-1.133226,0.825342,0.153758,1.964683,0.292137,-0.231140,-0.295960,-0.195886,0.015642,0.533522,0.141454,0.258911,0.021065,-0.241012,0.185783,-1.369467,-0.181703,-0.324014,1.144193,0.269803,-0.000022,0.000078,-1.401687,-0.194187,0.083711,0.678948,-0.103659,-0.000009,-0.000067 +-0.325996,0.034878,0.822904,0.026413,0.032713,0.090132,0.995042,-1.085978,0.818105,0.170926,1.848361,0.313648,-0.228828,-0.270003,-0.170013,0.024767,0.499900,0.172068,0.258585,0.017586,-0.227439,0.179567,-1.330279,-0.209648,-0.346459,1.175917,0.268550,-0.000031,0.000085,-1.347094,-0.138889,0.046359,0.672316,-0.074040,-0.000019,-0.000075 +-0.322225,0.032558,0.815221,0.019016,0.026946,0.095830,0.994851,-1.021870,0.793282,0.196549,1.716333,0.309796,-0.178484,-0.239628,-0.150987,0.013516,0.483838,0.138247,0.226235,0.009409,-0.209703,0.172237,-1.305794,-0.235983,-0.389153,1.214409,0.287831,-0.000013,0.000046,-1.308269,-0.098853,0.030244,0.685636,-0.053708,-0.000008,-0.000034 +-0.318203,0.030838,0.805820,0.012417,0.021230,0.103006,0.994377,-0.944253,0.758380,0.224464,1.574226,0.305937,-0.121697,-0.212108,-0.136694,-0.010777,0.486834,0.065055,0.177674,-0.001769,-0.189335,0.164105,-1.291332,-0.260667,-0.435089,1.251640,0.314606,-0.000025,0.000068,-1.283942,-0.073281,0.030270,0.714216,-0.037233,-0.000013,-0.000052 +-0.314412,0.029723,0.794583,0.007131,0.016088,0.110095,0.993765,-0.856093,0.724045,0.255602,1.426518,0.330102,-0.099763,-0.193643,-0.127336,-0.038355,0.513437,-0.030607,0.146052,-0.013230,-0.166769,0.156299,-1.288244,-0.275995,-0.468042,1.274215,0.340275,-0.000039,0.000099,-1.275131,-0.059017,0.040652,0.751694,-0.018246,-0.000017,-0.000070 +-0.310854,0.029520,0.782460,0.002712,0.011191,0.115653,0.993223,-0.759342,0.691469,0.291671,1.280514,0.351989,-0.095310,-0.182314,-0.119375,-0.061767,0.554371,-0.135363,0.121730,-0.022803,-0.141949,0.148551,-1.292118,-0.288778,-0.491160,1.289826,0.358940,-0.000037,0.000098,-1.279357,-0.059569,0.064892,0.794740,-0.007201,-0.000013,-0.000063 +-0.307733,0.030475,0.769899,-0.001511,0.006132,0.119318,0.992836,-0.654121,0.663814,0.339590,1.143575,0.359480,-0.092412,-0.177824,-0.110891,-0.075843,0.601696,-0.232536,0.093802,-0.027471,-0.114048,0.140584,-1.293745,-0.304959,-0.497153,1.304849,0.357411,-0.000038,0.000098,-1.296426,-0.074741,0.103192,0.837103,-0.010735,-0.000007,-0.000066 +-0.304934,0.032834,0.758245,-0.005835,0.001200,0.117407,0.993066,-0.544716,0.644551,0.399312,1.029497,0.308865,-0.099544,-0.178557,-0.098891,-0.075466,0.648625,-0.315682,0.071138,-0.029178,-0.082877,0.132393,-1.298899,-0.310871,-0.495212,1.316144,0.349702,-0.000038,0.000099,-1.327922,-0.098341,0.165638,0.879710,-0.030702,-0.000000,-0.000069 +-0.302336,0.038045,0.748643,-0.009628,-0.003095,0.105017,0.994419,-0.424917,0.635082,0.475740,0.961362,0.095972,-0.140899,-0.183121,-0.083051,-0.051981,0.686076,-0.373538,0.065731,-0.033417,-0.044098,0.122835,-1.310688,-0.294471,-0.489759,1.322549,0.343130,-0.000032,0.000085,-1.379542,-0.111493,0.273392,0.921404,-0.077877,0.000004,-0.000053 +-0.300127,0.042621,0.742149,-0.016649,-0.006507,0.089936,0.995787,-0.327337,0.646759,0.551982,0.932726,-0.124289,-0.188477,-0.190843,-0.059471,-0.024494,0.714430,-0.408365,0.068394,-0.036703,-0.007927,0.114078,-1.326571,-0.267971,-0.490927,1.327057,0.342902,-0.000046,0.000079,-1.436864,-0.119946,0.398890,0.958504,-0.129940,0.000017,-0.000056 +-0.298436,0.042934,0.740389,-0.028514,-0.007338,0.076842,0.996608,-0.299362,0.677571,0.575722,0.933639,-0.178310,-0.204447,-0.203433,-0.024441,-0.004101,0.734845,-0.420778,0.069578,-0.034382,0.007119,0.109457,-1.346818,-0.238223,-0.514001,1.331829,0.361199,-0.000015,0.000039,-1.497380,-0.141028,0.518920,0.979463,-0.172508,0.000010,-0.000008 +-0.297316,0.040695,0.743019,-0.037641,-0.005607,0.067885,0.996967,-0.315672,0.711306,0.567511,0.951015,-0.124628,-0.217045,-0.213926,0.003311,0.008694,0.740749,-0.411341,0.072624,-0.029731,0.003629,0.107875,-1.369699,-0.212238,-0.550838,1.336552,0.390389,-0.000011,0.000025,-1.561775,-0.159195,0.627327,0.976995,-0.203871,0.000012,0.000007 +-0.297002,0.035722,0.751079,-0.040453,-0.003112,0.067815,0.996873,-0.362790,0.739620,0.540037,0.973215,0.027667,-0.255087,-0.212754,0.010891,0.007019,0.723929,-0.377534,0.081576,-0.023894,-0.016787,0.111420,-1.393437,-0.202508,-0.601506,1.340747,0.427949,-0.000025,0.000024,-1.600485,-0.192009,0.700904,0.967015,-0.209951,0.000042,0.000038 +-0.297092,0.030295,0.761773,-0.036679,-0.000711,0.073245,0.996639,-0.426433,0.757963,0.515993,1.003823,0.205437,-0.260881,-0.201296,-0.001270,-0.004057,0.686008,-0.326891,0.091315,-0.020847,-0.047871,0.119311,-1.420933,-0.199800,-0.656630,1.340025,0.468765,-0.000006,-0.000010,-1.627895,-0.236326,0.762143,0.954290,-0.210307,0.000017,0.000016 +-0.297333,0.026861,0.772800,-0.026281,0.003075,0.080906,0.996370,-0.487080,0.772212,0.512035,1.049610,0.328555,-0.261726,-0.180153,-0.032681,-0.022275,0.624104,-0.269655,0.093492,-0.021474,-0.076597,0.129518,-1.457315,-0.192139,-0.707819,1.329812,0.508936,-0.000014,-0.000063,-1.661307,-0.275829,0.832639,0.939986,-0.222311,0.000055,0.000058 +-0.297507,0.024806,0.784216,-0.014329,0.006600,0.088526,0.995949,-0.546984,0.781522,0.506817,1.111787,0.393901,-0.261651,-0.155326,-0.068380,-0.042860,0.551880,-0.203109,0.092616,-0.022205,-0.103184,0.139902,-1.489939,-0.180448,-0.742746,1.316143,0.537456,-0.000002,-0.000043,-1.694240,-0.311894,0.893223,0.923400,-0.237349,0.000026,0.000032 +-0.297083,0.024392,0.795316,-0.002740,0.009387,0.092903,0.995627,-0.606572,0.770726,0.477403,1.192470,0.364043,-0.261486,-0.134145,-0.100411,-0.054196,0.482119,-0.125249,0.093226,-0.018952,-0.129421,0.145750,-1.506763,-0.165870,-0.737879,1.304970,0.536235,0.000004,-0.000040,-1.723169,-0.345027,0.936839,0.904333,-0.256283,0.000023,0.000030 +-0.296733,0.025304,0.805947,0.007285,0.013222,0.093993,0.995458,-0.662390,0.764722,0.456054,1.288315,0.295937,-0.260893,-0.121264,-0.127603,-0.058025,0.418528,-0.041372,0.098398,-0.014632,-0.153611,0.147559,-1.514382,-0.148138,-0.711466,1.291508,0.521274,0.000009,-0.000034,-1.746021,-0.367528,0.950878,0.884257,-0.268861,0.000021,0.000027 +-0.297142,0.027528,0.815906,0.013228,0.017676,0.089843,0.995711,-0.704638,0.793466,0.470435,1.394368,0.248076,-0.261565,-0.121256,-0.142712,-0.045274,0.368479,0.047781,0.112962,-0.012550,-0.174642,0.147469,-1.514980,-0.126684,-0.677338,1.271831,0.503471,0.000011,-0.000040,-1.762570,-0.372730,0.916214,0.861324,-0.262061,0.000028,0.000030 +-0.297762,0.030436,0.824785,0.017207,0.022964,0.082083,0.996212,-0.738584,0.830049,0.488809,1.496212,0.210555,-0.261663,-0.129994,-0.153782,-0.034194,0.330674,0.129350,0.136715,-0.007272,-0.193379,0.145701,-1.510368,-0.104167,-0.634233,1.249556,0.482830,0.000012,-0.000036,-1.765220,-0.365638,0.846469,0.836344,-0.242670,0.000031,0.000023 +-0.298203,0.033412,0.832135,0.020672,0.029292,0.073057,0.996683,-0.776563,0.848549,0.487388,1.582657,0.177581,-0.261653,-0.144291,-0.171538,-0.052794,0.303609,0.192618,0.173741,0.003569,-0.211693,0.143097,-1.504488,-0.084614,-0.588070,1.226887,0.464144,0.000009,-0.000022,-1.748062,-0.347115,0.750012,0.810775,-0.209806,0.000028,0.000015 +-0.298687,0.036592,0.837799,0.023955,0.035692,0.064679,0.996980,-0.816794,0.852174,0.475636,1.652472,0.152178,-0.261594,-0.162112,-0.193431,-0.092604,0.292167,0.233744,0.212383,0.016090,-0.228127,0.140560,-1.495102,-0.070576,-0.535285,1.200632,0.442780,0.000004,-0.000004,-1.713611,-0.317899,0.633582,0.779034,-0.169067,0.000018,0.000005 +-0.299323,0.039916,0.841405,0.027424,0.041715,0.058895,0.997015,-0.857623,0.838997,0.459048,1.700332,0.139932,-0.261715,-0.181478,-0.221904,-0.159388,0.304084,0.238284,0.241509,0.028783,-0.240800,0.138766,-1.476407,-0.062016,-0.468967,1.170556,0.413115,0.000011,0.000035,-1.664474,-0.276231,0.505535,0.734962,-0.126648,0.000037,-0.000011 +-0.300059,0.043367,0.843179,0.030449,0.046564,0.055927,0.996884,-0.895003,0.811822,0.439803,1.724798,0.136496,-0.261601,-0.197024,-0.252141,-0.234373,0.330906,0.220501,0.252352,0.039839,-0.248284,0.138155,-1.447455,-0.059741,-0.398928,1.140970,0.379731,0.000005,0.000057,-1.604496,-0.220774,0.378261,0.681278,-0.079566,0.000017,-0.000028 +-0.300928,0.046837,0.843376,0.033023,0.049304,0.056304,0.996649,-0.922723,0.774403,0.419641,1.723859,0.138743,-0.261705,-0.205071,-0.275800,-0.290366,0.365405,0.183633,0.245601,0.048766,-0.248556,0.139606,-1.411778,-0.069988,-0.332171,1.109779,0.341517,-0.000010,0.000075,-1.530417,-0.147829,0.269174,0.625169,-0.021934,-0.000001,-0.000036 +-0.301791,0.050504,0.841508,0.034035,0.049554,0.058442,0.996479,-0.939774,0.726853,0.394467,1.697566,0.140818,-0.261444,-0.208489,-0.287174,-0.324360,0.404166,0.150432,0.227834,0.056350,-0.242266,0.142816,-1.373472,-0.086003,-0.276401,1.085710,0.308620,-0.000008,0.000039,-1.451874,-0.065382,0.182241,0.570598,0.039171,-0.000006,-0.000010 +-0.302755,0.054601,0.836979,0.032904,0.047263,0.061480,0.996446,-0.944867,0.667789,0.357870,1.642674,0.133635,-0.261378,-0.214020,-0.277643,-0.315279,0.444611,0.168442,0.217993,0.061768,-0.229908,0.147060,-1.337064,-0.104434,-0.242747,1.080074,0.293038,-0.000010,0.000044,-1.370908,0.013771,0.117486,0.523275,0.101868,-0.000012,-0.000009 +-0.303120,0.058843,0.830348,0.029796,0.042968,0.063996,0.996579,-0.935006,0.605534,0.313989,1.568837,0.124722,-0.261434,-0.211377,-0.259129,-0.299035,0.473090,0.188388,0.203891,0.067051,-0.213568,0.149746,-1.302581,-0.125348,-0.224927,1.088218,0.287199,-0.000012,0.000050,-1.286107,0.082861,0.081531,0.494853,0.153238,-0.000018,-0.000008 +-0.302051,0.062818,0.821928,0.025624,0.037015,0.064444,0.996905,-0.906245,0.548812,0.270968,1.481892,0.118907,-0.261562,-0.185797,-0.248229,-0.315530,0.470631,0.150109,0.163203,0.072926,-0.197378,0.147884,-1.267322,-0.147069,-0.219405,1.111094,0.285960,-0.000014,0.000046,-1.201137,0.121065,0.073150,0.494333,0.172732,-0.000020,-0.000009 +-0.300051,0.067107,0.811948,0.020700,0.030128,0.064559,0.997244,-0.864184,0.494541,0.222426,1.389163,0.119611,-0.261647,-0.149395,-0.237777,-0.338421,0.457974,0.077748,0.122852,0.078043,-0.181911,0.142918,-1.236448,-0.166341,-0.227938,1.144793,0.296549,-0.000017,0.000046,-1.117349,0.129263,0.088136,0.514695,0.177707,-0.000024,-0.000012 +-0.297076,0.071905,0.800358,0.014046,0.022291,0.065788,0.997486,-0.814602,0.444832,0.162970,1.300325,0.134612,-0.261636,-0.110101,-0.222651,-0.350537,0.453248,-0.013383,0.116606,0.083351,-0.166408,0.135481,-1.214314,-0.178288,-0.257512,1.186712,0.330232,-0.000016,0.000040,-1.034677,0.105749,0.123941,0.553063,0.180793,-0.000020,-0.000016 +-0.293947,0.077942,0.788160,0.005733,0.014789,0.065777,0.997708,-0.758899,0.400168,0.096166,1.216882,0.159869,-0.261640,-0.075006,-0.206043,-0.353918,0.455410,-0.107917,0.127388,0.087513,-0.149223,0.126946,-1.198730,-0.186953,-0.291738,1.230131,0.371101,-0.000022,0.000050,-0.958435,0.049706,0.182482,0.591536,0.179420,-0.000018,-0.000026 +-0.291541,0.086134,0.776016,-0.003876,0.009034,0.064187,0.997889,-0.702348,0.351771,0.014051,1.142266,0.219736,-0.261658,-0.051290,-0.189449,-0.349193,0.465226,-0.188283,0.141110,0.088339,-0.127620,0.119657,-1.182828,-0.205065,-0.318482,1.271408,0.406617,-0.000042,0.000071,-0.910466,-0.036431,0.262703,0.608165,0.169067,-0.000021,-0.000053 +-0.289652,0.096087,0.764813,-0.016843,0.003792,0.059720,0.998066,-0.636202,0.319639,-0.058582,1.077298,0.233304,-0.261397,-0.039028,-0.169242,-0.335673,0.486367,-0.247991,0.157186,0.082748,-0.102316,0.113813,-1.147589,-0.218914,-0.346261,1.323921,0.444944,-0.000040,0.000071,-0.891421,-0.161770,0.343404,0.608257,0.162136,-0.000007,-0.000058 +-0.288282,0.108199,0.755559,-0.034936,-0.002510,0.049110,0.998179,-0.549026,0.325420,-0.085367,1.027075,0.067041,-0.261490,-0.035148,-0.139498,-0.309713,0.514928,-0.284660,0.171495,0.067723,-0.075428,0.109481,-1.131268,-0.166970,-0.358329,1.368618,0.479657,-0.000012,0.000030,-0.832303,-0.344190,0.423010,0.610191,0.168981,0.000008,-0.000020 +-0.287709,0.121249,0.748640,-0.054993,-0.009028,0.034436,0.997852,-0.465363,0.358677,-0.081200,0.990751,-0.140806,-0.261706,-0.059399,-0.109798,-0.266680,0.577857,-0.276509,0.189594,0.046670,-0.049163,0.110016,-1.172981,-0.159273,-0.370822,1.404587,0.512129,-0.000033,0.000051,-0.770558,-0.486334,0.554619,0.605194,0.152301,0.000042,-0.000039 +-0.288304,0.134034,0.745426,-0.075404,-0.014202,0.014542,0.996946,-0.406829,0.400709,-0.056891,0.959719,-0.260570,-0.261630,-0.142474,-0.082859,-0.196033,0.721449,-0.190704,0.229062,0.023928,-0.027153,0.118242,-1.196350,-0.141688,-0.387122,1.437389,0.551000,-0.000020,0.000029,-0.768945,-0.665995,0.683278,0.593790,0.111875,0.000030,-0.000018 +-0.289763,0.146669,0.744664,-0.093095,-0.016828,-0.010659,0.995458,-0.362721,0.443822,-0.011532,0.932277,-0.332229,-0.259098,-0.258765,-0.063723,-0.136436,0.888757,-0.058622,0.260808,0.004207,-0.008147,0.131014,-1.218698,-0.102531,-0.403881,1.461507,0.592537,-0.000020,0.000028,-0.802822,-0.863430,0.813719,0.567960,0.062552,0.000033,-0.000010 +-0.292293,0.159236,0.745366,-0.105334,-0.015758,-0.039429,0.993530,-0.335000,0.479415,0.044182,0.917002,-0.363820,-0.243781,-0.394352,-0.067443,-0.106442,1.033556,0.129700,0.261749,-0.012212,0.010254,0.148905,-1.248093,-0.048699,-0.425382,1.474881,0.639383,-0.000045,0.000065,-0.861051,-1.055958,0.946366,0.526456,0.015129,0.000067,0.000016 +-0.294767,0.170583,0.747771,-0.112032,-0.013678,-0.066469,0.991385,-0.313700,0.503770,0.106536,0.904830,-0.369133,-0.218322,-0.530538,-0.099720,-0.095418,1.162842,0.283485,0.261721,-0.028002,0.027687,0.168563,-1.286982,-0.005116,-0.445295,1.482066,0.682193,-0.000034,0.000055,-0.935259,-1.238760,1.075974,0.480431,-0.041351,0.000054,0.000047 +-0.295990,0.179456,0.751588,-0.111758,-0.012680,-0.085490,0.989970,-0.289557,0.513283,0.170483,0.887150,-0.363797,-0.195015,-0.641756,-0.167606,-0.092987,1.273974,0.262295,0.261712,-0.045559,0.045296,0.185146,-1.316499,0.036721,-0.458735,1.492285,0.716124,-0.000024,0.000044,-1.009632,-1.402086,1.201902,0.443566,-0.110605,0.000052,0.000064 +-0.296382,0.186512,0.757344,-0.107830,-0.011830,-0.097576,0.989299,-0.262902,0.511428,0.230018,0.858232,-0.343983,-0.179856,-0.740940,-0.250440,-0.085972,1.380193,0.167195,0.261672,-0.068001,0.063298,0.199307,-1.341653,0.085835,-0.460676,1.494370,0.736700,-0.000011,0.000030,-1.084558,-1.539555,1.303025,0.413486,-0.192566,0.000050,0.000071 +-0.295828,0.191837,0.765718,-0.103272,-0.011738,-0.102775,0.989260,-0.227430,0.500994,0.281007,0.805475,-0.312634,-0.176281,-0.831441,-0.339857,-0.078496,1.484535,0.097172,0.261369,-0.095992,0.082835,0.210333,-1.355109,0.136140,-0.437175,1.490554,0.730333,0.000001,0.000023,-1.164744,-1.646870,1.364913,0.385789,-0.291941,0.000045,0.000077 +-0.294724,0.195911,0.775986,-0.098366,-0.010768,-0.103716,0.989672,-0.192840,0.483631,0.321037,0.739185,-0.263899,-0.184134,-0.914089,-0.433603,-0.073729,1.581973,0.030638,0.229462,-0.128073,0.104052,0.219505,-1.354437,0.188975,-0.401743,1.485278,0.711904,0.000010,0.000018,-1.244928,-1.730517,1.381905,0.360800,-0.372792,0.000038,0.000076 +-0.293407,0.199275,0.788068,-0.093181,-0.007171,-0.104050,0.990171,-0.166157,0.460271,0.349608,0.666166,-0.188427,-0.202465,-0.993722,-0.516661,-0.067764,1.673478,-0.033900,0.172672,-0.164250,0.125683,0.228570,-1.345077,0.241998,-0.364080,1.478905,0.691785,0.000018,0.000023,-1.335532,-1.792189,1.347842,0.325276,-0.397092,0.000034,0.000084 +-0.291933,0.201760,0.800669,-0.088622,-0.002508,-0.100782,0.990950,-0.148975,0.435783,0.357618,0.594399,-0.102407,-0.241048,-1.067191,-0.588560,-0.055839,1.759776,-0.085553,0.123142,-0.199548,0.147816,0.236460,-1.333842,0.284128,-0.331940,1.475289,0.676487,0.000021,0.000025,-1.432056,-1.836885,1.283320,0.283434,-0.383498,0.000019,0.000086 +-0.290434,0.203361,0.812642,-0.085681,0.002134,-0.090571,0.992195,-0.146837,0.411165,0.345462,0.534549,-0.020653,-0.261724,-1.131765,-0.652680,-0.039345,1.842890,-0.110664,0.091982,-0.227707,0.170595,0.240631,-1.332260,0.302451,-0.320828,1.475296,0.680113,0.000023,0.000027,-1.531922,-1.873609,1.193774,0.242004,-0.334700,0.000003,0.000083 +-0.289026,0.204157,0.823486,-0.083588,0.007859,-0.079112,0.993324,-0.156136,0.389787,0.324358,0.491204,0.051917,-0.261768,-1.190289,-0.699755,-0.016182,1.916507,-0.112847,0.077175,-0.250255,0.193113,0.241233,-1.335239,0.311853,-0.316990,1.474822,0.690026,0.000028,0.000029,-1.645760,-1.881124,1.086490,0.191299,-0.273185,-0.000012,0.000084 +-0.287842,0.204142,0.832368,-0.081345,0.015222,-0.070783,0.994053,-0.174039,0.377669,0.297827,0.468738,0.107679,-0.261777,-1.245880,-0.715284,0.012888,1.976245,-0.090960,0.071727,-0.269132,0.213111,0.240242,-1.339356,0.324358,-0.311763,1.473176,0.698598,0.000042,0.000027,-1.771223,-1.859602,0.963783,0.141847,-0.216695,-0.000014,0.000082 +-0.286977,0.203518,0.839237,-0.078556,0.021993,-0.063983,0.994611,-0.194992,0.371708,0.269924,0.469892,0.139265,-0.261780,-1.288469,-0.715640,0.036062,2.018199,-0.063872,0.070143,-0.281441,0.228135,0.237377,-1.345319,0.333439,-0.303586,1.467683,0.704245,0.000052,0.000025,-1.894955,-1.812192,0.832199,0.087071,-0.157396,-0.000014,0.000077 +-0.286670,0.202380,0.843557,-0.075312,0.026172,-0.058457,0.995101,-0.214470,0.372824,0.242854,0.506210,0.128289,-0.261755,-1.309179,-0.712543,0.045460,2.039435,-0.065943,0.058806,-0.283898,0.235081,0.232740,-1.352804,0.334121,-0.287783,1.456165,0.702221,0.000030,0.000013,-2.004276,-1.746227,0.694570,0.034855,-0.104808,-0.000008,0.000044 +-0.286616,0.201042,0.845976,-0.070445,0.027698,-0.055370,0.995593,-0.229103,0.372500,0.218399,0.556058,0.101464,-0.261742,-1.306625,-0.708579,0.043346,2.034186,-0.066660,0.063006,-0.277763,0.235273,0.226837,-1.359776,0.327055,-0.267219,1.445764,0.695005,0.000027,0.000013,-2.090600,-1.666886,0.547477,-0.004170,-0.048215,-0.000007,0.000023 +-0.286719,0.199891,0.846974,-0.063352,0.026861,-0.054473,0.996141,-0.233005,0.367208,0.207097,0.595735,0.088435,-0.261732,-1.277045,-0.713427,0.031433,1.990632,-0.036206,0.121642,-0.266373,0.230947,0.219630,-1.364363,0.313236,-0.241947,1.438299,0.682480,0.000022,0.000013,-2.144376,-1.560262,0.401106,-0.040649,0.031114,-0.000000,0.000013 +-0.286606,0.198805,0.846489,-0.055120,0.023433,-0.055325,0.996670,-0.225335,0.351821,0.189839,0.618971,0.089127,-0.261714,-1.224747,-0.719133,0.011472,1.916002,0.014203,0.196866,-0.250048,0.223589,0.211326,-1.366418,0.290810,-0.214727,1.435644,0.667078,0.000012,0.000009,-2.167808,-1.440276,0.257354,-0.076687,0.111407,0.000003,0.000005 +-0.285886,0.197871,0.844847,-0.046403,0.016930,-0.057440,0.997126,-0.204798,0.315783,0.145461,0.615743,0.113372,-0.261701,-1.151325,-0.726009,-0.017909,1.814440,0.088797,0.250614,-0.228022,0.215816,0.201275,-1.364148,0.254472,-0.185797,1.442463,0.648303,0.000032,0.000024,-2.166098,-1.314764,0.130073,-0.117590,0.190235,0.000013,0.000016 +-0.284509,0.196943,0.841447,-0.038025,0.009680,-0.061924,0.997309,-0.174262,0.271130,0.087313,0.590808,0.151463,-0.261731,-1.063450,-0.729339,-0.063453,1.692556,0.168182,0.261428,-0.202512,0.207209,0.189367,-1.358190,0.217131,-0.161954,1.453143,0.634818,0.000037,0.000024,-2.155259,-1.198924,0.013198,-0.146408,0.244628,0.000016,0.000017 +-0.282101,0.195991,0.835735,-0.031371,0.003674,-0.070073,0.997042,-0.136423,0.225605,0.016438,0.540353,0.202232,-0.261530,-0.970587,-0.708325,-0.105094,1.558048,0.235346,0.261497,-0.176024,0.199131,0.175618,-1.349349,0.190741,-0.154961,1.463317,0.639435,0.000039,0.000024,-2.146227,-1.115901,-0.116756,-0.133356,0.229195,0.000018,-0.000006 +-0.279252,0.194686,0.827959,-0.026651,-0.001158,-0.079591,0.996471,-0.095429,0.191236,-0.045824,0.488308,0.231580,-0.255114,-0.875740,-0.667375,-0.137139,1.415505,0.290476,0.261009,-0.149966,0.191295,0.160348,-1.341162,0.171119,-0.151954,1.471703,0.648501,0.000035,0.000021,-2.131989,-1.044945,-0.242895,-0.084902,0.199576,0.000016,-0.000027 +-0.276356,0.192773,0.818005,-0.024195,-0.005025,-0.089241,0.995703,-0.057282,0.179229,-0.078142,0.466472,0.183345,-0.258733,-0.780084,-0.605564,-0.154571,1.267633,0.322633,0.261174,-0.125643,0.182519,0.144295,-1.335059,0.158329,-0.141787,1.477443,0.650787,0.000038,0.000023,-2.115110,-0.969270,-0.347790,-0.005080,0.203927,0.000012,-0.000039 +-0.273640,0.189970,0.806358,-0.023376,-0.007544,-0.098867,0.994797,-0.025359,0.181638,-0.087273,0.464050,0.089870,-0.261413,-0.688856,-0.532944,-0.151250,1.123929,0.346610,0.261288,-0.103382,0.172921,0.128966,-1.331862,0.154714,-0.130375,1.479582,0.652311,0.000047,0.000028,-2.100071,-0.911417,-0.428021,0.105535,0.220128,0.000006,-0.000054 +-0.271392,0.185948,0.792997,-0.023916,-0.008398,-0.107987,0.993829,0.000662,0.191064,-0.075853,0.472580,-0.028575,-0.261586,-0.607914,-0.455620,-0.125979,0.988852,0.408453,0.248897,-0.085775,0.160944,0.115200,-1.329220,0.162062,-0.121398,1.479398,0.656796,0.000048,0.000025,-2.088482,-0.882820,-0.480150,0.244011,0.246222,0.000001,-0.000059 +-0.269835,0.180588,0.779305,-0.022736,-0.007508,-0.115045,0.993072,0.018030,0.201653,-0.055076,0.486437,-0.149021,-0.261556,-0.534997,-0.402309,-0.113394,0.877298,0.423311,0.222185,-0.069903,0.146230,0.104823,-1.330146,0.176623,-0.110614,1.474336,0.659915,0.000048,0.000021,-2.086611,-0.879619,-0.482326,0.399295,0.274040,-0.000003,-0.000062 +-0.269250,0.173401,0.765844,-0.017446,-0.004560,-0.117720,0.992883,0.024593,0.207842,-0.035537,0.496347,-0.245980,-0.258921,-0.466765,-0.392571,-0.140801,0.820396,0.254887,0.255464,-0.053629,0.128927,0.100714,-1.338528,0.196925,-0.093587,1.458396,0.657324,0.000036,0.000015,-2.096366,-0.910865,-0.419923,0.562354,0.279602,-0.000002,-0.000055 +-0.269749,0.165142,0.754998,-0.008778,-0.000751,-0.116168,0.993190,0.016781,0.204089,-0.025099,0.510839,-0.313533,-0.245308,-0.411568,-0.414492,-0.204044,0.795920,0.045616,0.261616,-0.039398,0.111105,0.102706,-1.351360,0.221027,-0.075442,1.437181,0.653259,0.000035,0.000012,-2.114523,-0.949159,-0.296726,0.710430,0.274021,0.000007,-0.000062 +-0.271634,0.156699,0.749868,0.002944,0.005046,-0.107065,0.994235,-0.015426,0.191696,-0.043361,0.535121,-0.340122,-0.246046,-0.389201,-0.434928,-0.240911,0.779891,-0.074223,0.260333,-0.031593,0.099724,0.110395,-1.368118,0.245497,-0.058945,1.415264,0.649897,0.000028,0.000004,-2.143446,-0.960130,-0.126959,0.821539,0.268450,0.000028,-0.000057 +-0.274539,0.147497,0.749019,0.013746,0.011833,-0.094384,0.995371,-0.067946,0.176828,-0.071533,0.575390,-0.317754,-0.255496,-0.378987,-0.449953,-0.275473,0.762985,-0.144052,0.237552,-0.029788,0.091217,0.119984,-1.383627,0.272605,-0.044752,1.393429,0.649050,0.000018,-0.000000,-2.168720,-0.976637,0.051534,0.894883,0.239428,0.000038,-0.000041 +-0.278398,0.136926,0.752337,0.022515,0.017413,-0.081784,0.996244,-0.141205,0.156784,-0.110178,0.641219,-0.225621,-0.260146,-0.365261,-0.458543,-0.312088,0.735631,-0.172073,0.213012,-0.035185,0.079232,0.127869,-1.392668,0.307106,-0.033513,1.370707,0.653967,0.000017,0.000006,-2.176460,-1.002335,0.252866,0.902390,0.165211,0.000042,-0.000024 +-0.282701,0.125655,0.758947,0.029507,0.021982,-0.065083,0.997201,-0.231095,0.157547,-0.108251,0.716439,-0.091243,-0.261048,-0.342474,-0.465697,-0.360294,0.695777,-0.168159,0.191240,-0.049298,0.061029,0.134096,-1.402118,0.337335,-0.026796,1.352640,0.663756,0.000005,0.000004,-2.178845,-1.024664,0.428718,0.874291,0.094338,0.000012,0.000001 +-0.287233,0.113875,0.768586,0.032078,0.024021,-0.042445,0.998295,-0.335515,0.224172,0.003796,0.796631,0.078347,-0.261737,-0.296150,-0.466556,-0.435913,0.636381,-0.143247,0.169922,-0.072889,0.034500,0.140258,-1.415720,0.346721,-0.029831,1.351777,0.679162,0.000006,0.000002,-2.179651,-1.044934,0.520709,0.842315,0.084621,0.000018,0.000007 +-0.291076,0.102013,0.779446,0.032510,0.023928,-0.018259,0.999018,-0.436524,0.334895,0.152222,0.887672,0.220683,-0.261759,-0.236501,-0.460513,-0.524060,0.565399,-0.104109,0.153185,-0.096922,0.002609,0.146500,-1.435357,0.334122,-0.038868,1.361243,0.697250,0.000006,-0.000002,-2.171032,-1.073251,0.572255,0.791575,0.093158,0.000022,0.000011 +-0.292773,0.090506,0.789462,0.031943,0.022675,0.004355,0.999223,-0.508320,0.454994,0.280546,0.991677,0.209131,-0.261759,-0.171918,-0.447443,-0.611564,0.488749,-0.062984,0.142582,-0.110845,-0.033034,0.150369,-1.463359,0.301117,-0.051738,1.372321,0.716673,0.000005,-0.000006,-2.147333,-1.114304,0.610707,0.721897,0.094865,0.000024,0.000014 +-0.293682,0.079846,0.799042,0.031771,0.021224,0.022882,0.999008,-0.563328,0.564135,0.375289,1.117405,0.130020,-0.261753,-0.116589,-0.429490,-0.682339,0.417175,-0.015432,0.142441,-0.115415,-0.071364,0.153892,-1.494103,0.258811,-0.062440,1.386882,0.733789,0.000005,-0.000009,-2.116894,-1.166481,0.625301,0.633785,0.092160,0.000024,0.000015 +-0.294780,0.070725,0.807948,0.034298,0.020766,0.036490,0.998529,-0.629479,0.637988,0.414031,1.265849,0.084040,-0.261745,-0.082845,-0.418352,-0.721897,0.364911,0.042711,0.162322,-0.112819,-0.111272,0.160380,-1.524092,0.216688,-0.064318,1.402938,0.743757,0.000007,-0.000012,-2.084157,-1.230415,0.618846,0.523421,0.072737,0.000021,0.000012 +-0.295752,0.063092,0.816125,0.037810,0.020656,0.046566,0.997986,-0.703020,0.688779,0.417172,1.422999,0.049791,-0.261728,-0.064500,-0.412162,-0.733918,0.327893,0.106524,0.194542,-0.107165,-0.151665,0.168082,-1.549266,0.177841,-0.059692,1.417536,0.749057,0.000008,-0.000011,-2.039788,-1.294434,0.575626,0.405061,0.064801,0.000014,0.000005 +-0.296762,0.057349,0.823571,0.040875,0.020892,0.052226,0.997580,-0.781446,0.721493,0.394051,1.581570,0.017628,-0.261739,-0.058550,-0.407531,-0.724048,0.301597,0.176929,0.233253,-0.101755,-0.190083,0.175895,-1.566452,0.150669,-0.046950,1.427370,0.749017,0.000035,-0.000027,-1.982276,-1.338101,0.479938,0.290430,0.103853,0.000040,-0.000004 +-0.297350,0.052792,0.829912,0.042939,0.021401,0.057150,0.997212,-0.861393,0.741065,0.359227,1.733583,-0.004261,-0.261417,-0.063233,-0.402556,-0.688345,0.288420,0.240183,0.260496,-0.097572,-0.225077,0.182014,-1.574132,0.124432,-0.033204,1.438346,0.748896,0.000045,-0.000023,-1.911641,-1.371197,0.355203,0.180106,0.152100,0.000042,-0.000022 +-0.296948,0.048847,0.834730,0.043857,0.022241,0.064091,0.996732,-0.935049,0.757492,0.331191,1.871925,-0.014363,-0.254434,-0.078138,-0.395690,-0.619822,0.293931,0.281202,0.261640,-0.093922,-0.256366,0.182891,-1.579918,0.091764,-0.028250,1.449839,0.756822,0.000043,-0.000018,-1.833562,-1.416828,0.204811,0.084751,0.170141,0.000039,-0.000025 +-0.296047,0.045578,0.838090,0.044125,0.024525,0.070558,0.996229,-1.001779,0.773371,0.308242,1.989013,-0.011956,-0.243241,-0.101051,-0.384881,-0.524143,0.313002,0.293883,0.261748,-0.090880,-0.283930,0.178963,-1.587854,0.064093,-0.022579,1.452854,0.764810,0.000050,-0.000018,-1.753026,-1.445997,0.029448,0.007433,0.177311,0.000045,-0.000035 +-0.294812,0.042907,0.839968,0.043298,0.028374,0.075890,0.995772,-1.061324,0.789472,0.286083,2.076006,0.005826,-0.241017,-0.130390,-0.363935,-0.395975,0.343400,0.265321,0.261745,-0.090714,-0.306635,0.172528,-1.589126,0.043218,-0.008402,1.448403,0.765854,0.000046,-0.000010,-1.682356,-1.437565,-0.164724,-0.053672,0.180358,0.000039,-0.000050 +-0.293622,0.040547,0.840232,0.041580,0.032456,0.079624,0.995428,-1.110514,0.805077,0.264655,2.129612,0.043707,-0.245885,-0.155786,-0.339060,-0.273760,0.376714,0.219694,0.261724,-0.090904,-0.323991,0.163880,-1.589503,0.019380,0.009276,1.444670,0.763491,0.000038,0.000000,-1.620695,-1.405187,-0.357221,-0.101052,0.178858,0.000030,-0.000060 +-0.293038,0.038164,0.838816,0.039502,0.035234,0.081068,0.995302,-1.145206,0.824376,0.245387,2.142559,0.114961,-0.248423,-0.165231,-0.327515,-0.206286,0.395752,0.170886,0.261613,-0.088588,-0.335237,0.154664,-1.587045,0.003034,0.030366,1.440677,0.758970,0.000033,0.000015,-1.565123,-1.353263,-0.523143,-0.133768,0.185718,0.000027,-0.000064 +-0.292659,0.035762,0.835592,0.035963,0.035581,0.081825,0.995362,-1.161792,0.839291,0.231995,2.117913,0.192051,-0.252480,-0.162009,-0.322067,-0.171380,0.402046,0.135848,0.257199,-0.086318,-0.340105,0.146322,-1.579136,-0.009410,0.051510,1.440738,0.754602,0.000026,0.000024,-1.527491,-1.297744,-0.656941,-0.143156,0.195138,0.000021,-0.000057 +-0.292394,0.033102,0.830394,0.030298,0.032792,0.082443,0.995595,-1.152339,0.846401,0.230128,2.054394,0.244851,-0.257635,-0.148254,-0.316151,-0.164031,0.394487,0.152941,0.233561,-0.085848,-0.339159,0.137814,-1.565238,-0.021274,0.068062,1.451857,0.753590,0.000031,0.000025,-1.507923,-1.253172,-0.753034,-0.116117,0.194981,0.000018,-0.000057 +-0.291895,0.030614,0.823336,0.023694,0.028091,0.084107,0.995779,-1.123771,0.840278,0.235845,1.965139,0.274212,-0.258244,-0.127051,-0.308065,-0.164097,0.379802,0.176773,0.215072,-0.087844,-0.332648,0.129882,-1.550357,-0.032673,0.082270,1.466268,0.754089,0.000043,0.000025,-1.510976,-1.218386,-0.807014,-0.046174,0.195617,0.000019,-0.000067 +-0.290608,0.028652,0.814298,0.016884,0.022189,0.088266,0.995707,-1.082253,0.813678,0.242155,1.861815,0.268079,-0.245409,-0.103926,-0.287792,-0.133897,0.372195,0.159075,0.229052,-0.093251,-0.320471,0.123069,-1.538267,-0.046338,0.094368,1.479902,0.755900,0.000040,0.000017,-1.542415,-1.190567,-0.814508,0.070368,0.205501,0.000017,-0.000064 +-0.289055,0.027244,0.803819,0.009984,0.016183,0.092829,0.995501,-1.031442,0.773460,0.243882,1.749650,0.251129,-0.219058,-0.080935,-0.264108,-0.099187,0.373514,0.108370,0.254146,-0.099897,-0.303959,0.117083,-1.530721,-0.060420,0.106541,1.488986,0.757353,0.000041,0.000013,-1.588670,-1.181855,-0.777974,0.224725,0.216825,0.000018,-0.000069 +-0.287540,0.026443,0.792024,0.003661,0.011435,0.096632,0.995248,-0.978288,0.716958,0.232746,1.632895,0.254354,-0.187042,-0.059412,-0.245451,-0.087609,0.384577,0.021798,0.261136,-0.104737,-0.284299,0.112206,-1.530915,-0.071545,0.121088,1.488320,0.756912,0.000039,0.000015,-1.643215,-1.198432,-0.700822,0.405276,0.238506,0.000024,-0.000070 +-0.286171,0.026590,0.780045,-0.003026,0.006828,0.098142,0.995144,-0.916113,0.658029,0.209608,1.517859,0.268167,-0.160825,-0.041305,-0.228164,-0.086942,0.402234,-0.076150,0.261526,-0.109843,-0.262202,0.108410,-1.532414,-0.078076,0.137485,1.484822,0.754668,0.000035,0.000018,-1.689169,-1.230670,-0.570210,0.586419,0.254915,0.000035,-0.000070 +-0.285205,0.027775,0.768705,-0.010469,0.001605,0.096173,0.995308,-0.842479,0.615593,0.183721,1.413849,0.296604,-0.150599,-0.029113,-0.212989,-0.091729,0.423543,-0.159146,0.261160,-0.116117,-0.238249,0.105854,-1.532429,-0.080859,0.159277,1.483103,0.746876,0.000032,0.000019,-1.705309,-1.282565,-0.372373,0.751023,0.240104,0.000054,-0.000070 +-0.284511,0.030857,0.758941,-0.019930,-0.004031,0.088594,0.995860,-0.754502,0.585771,0.163100,1.318620,0.296236,-0.158890,-0.023011,-0.193655,-0.088398,0.444802,-0.222337,0.257541,-0.124671,-0.213453,0.104080,-1.526364,-0.074060,0.177094,1.482221,0.743609,0.000031,0.000020,-1.710730,-1.331837,-0.142648,0.863388,0.216004,0.000064,-0.000068 +-0.284089,0.036865,0.752034,-0.033174,-0.010096,0.071110,0.996866,-0.643054,0.564888,0.156247,1.236020,0.208711,-0.193889,-0.023683,-0.163431,-0.059429,0.460378,-0.256274,0.255432,-0.138410,-0.189818,0.102139,-1.511773,-0.051331,0.179891,1.480833,0.756359,0.000031,0.000020,-1.712530,-1.348207,0.087674,0.886891,0.191914,0.000061,-0.000058 +-0.283775,0.045353,0.747858,-0.047776,-0.015732,0.049541,0.997505,-0.525577,0.561841,0.172276,1.161796,0.072284,-0.229259,-0.032487,-0.130172,-0.017263,0.477135,-0.258398,0.256955,-0.155288,-0.167331,0.100589,-1.491557,-0.023921,0.175679,1.482908,0.776324,0.000034,0.000019,-1.712260,-1.346857,0.298413,0.866893,0.174149,0.000055,-0.000039 +-0.283206,0.056537,0.746776,-0.063391,-0.020301,0.028501,0.997375,-0.417268,0.576661,0.226913,1.086892,-0.100688,-0.239335,-0.046837,-0.096112,0.031254,0.497510,-0.227031,0.259764,-0.175569,-0.144156,0.099447,-1.467266,0.003759,0.168286,1.490443,0.799062,0.000038,0.000019,-1.721997,-1.340274,0.464047,0.828742,0.181952,0.000056,-0.000011 +-0.282959,0.069157,0.748685,-0.078852,-0.022325,0.007921,0.996605,-0.321926,0.592797,0.303714,1.010910,-0.254449,-0.221841,-0.078224,-0.061774,0.073096,0.531277,-0.157068,0.261434,-0.196142,-0.120359,0.100165,-1.449160,0.024666,0.158248,1.496477,0.823359,0.000043,0.000018,-1.740975,-1.344287,0.598390,0.764927,0.188904,0.000054,0.000016 +-0.283588,0.082171,0.754049,-0.092573,-0.020193,-0.011601,0.995434,-0.253098,0.599562,0.373736,0.931879,-0.314914,-0.182581,-0.142990,-0.027844,0.103464,0.591159,-0.026468,0.261681,-0.210554,-0.097270,0.105520,-1.436422,0.038279,0.146538,1.498929,0.848280,0.000047,0.000010,-1.770221,-1.377663,0.713201,0.689966,0.166623,0.000047,0.000027 +-0.284796,0.095188,0.761632,-0.103113,-0.016187,-0.032734,0.993999,-0.197135,0.598819,0.447703,0.851254,-0.321208,-0.142890,-0.231445,-0.020719,0.091952,0.668699,0.109331,0.261727,-0.217071,-0.073561,0.114511,-1.434480,0.054022,0.137133,1.499177,0.870005,0.000050,0.000004,-1.811508,-1.408506,0.788192,0.609401,0.142509,0.000039,0.000030 +-0.286767,0.107801,0.770589,-0.106963,-0.011970,-0.057112,0.992549,-0.142471,0.586561,0.531585,0.773434,-0.295142,-0.116125,-0.339265,-0.080178,-0.001963,0.770169,0.206237,0.261746,-0.213647,-0.048977,0.127895,-1.441938,0.075833,0.134945,1.497696,0.884087,0.000052,0.000005,-1.856124,-1.411873,0.814603,0.532832,0.150389,0.000032,0.000033 +-0.288609,0.119249,0.780188,-0.106893,-0.008671,-0.080023,0.991007,-0.088923,0.567380,0.616654,0.697724,-0.247365,-0.106562,-0.447531,-0.172367,-0.100174,0.891882,0.259466,0.261752,-0.208055,-0.025357,0.143328,-1.444415,0.103272,0.140226,1.489670,0.891599,0.000054,0.000009,-1.896368,-1.394697,0.805719,0.462835,0.173627,0.000025,0.000033 +-0.289342,0.128288,0.789241,-0.105744,-0.007981,-0.098611,0.989460,-0.034249,0.546915,0.693488,0.625149,-0.196614,-0.121606,-0.544785,-0.246707,-0.141808,1.030778,0.219412,0.261769,-0.206147,-0.003346,0.157193,-1.436161,0.137591,0.156558,1.465308,0.890834,0.000066,0.000018,-1.936001,-1.362273,0.753984,0.406445,0.199493,0.000023,0.000028 +-0.289409,0.136004,0.798206,-0.102878,-0.008229,-0.114434,0.988055,0.011934,0.523316,0.755244,0.563035,-0.138601,-0.152997,-0.638332,-0.311222,-0.152806,1.181200,0.136305,0.261674,-0.205037,0.018169,0.170028,-1.420822,0.173343,0.179606,1.435184,0.885018,0.000032,0.000009,-1.974171,-1.316835,0.667314,0.354527,0.224380,0.000006,0.000003 +-0.288762,0.143056,0.807211,-0.098042,-0.008021,-0.128017,0.986882,0.043430,0.498405,0.799798,0.515968,-0.070588,-0.200320,-0.728201,-0.372835,-0.153067,1.329306,0.064156,0.261417,-0.204760,0.039873,0.181372,-1.401477,0.206241,0.205582,1.408727,0.876218,0.000023,0.000008,-2.012657,-1.263980,0.554633,0.303627,0.240470,0.000003,-0.000004 +-0.287902,0.149359,0.816034,-0.092499,-0.006792,-0.137959,0.986086,0.054572,0.473435,0.809559,0.483125,-0.002522,-0.244085,-0.814660,-0.430062,-0.144214,1.469448,0.013006,0.261532,-0.204195,0.062587,0.191264,-1.383085,0.231516,0.231804,1.387522,0.865822,0.000053,0.000026,-2.050584,-1.204916,0.425139,0.256923,0.246663,0.000006,-0.000024 +-0.287285,0.155097,0.824777,-0.087156,-0.003347,-0.142729,0.985911,0.039580,0.449461,0.773776,0.465555,0.063804,-0.255854,-0.900075,-0.483237,-0.129352,1.598046,0.007986,0.261402,-0.203225,0.087378,0.200326,-1.371090,0.243897,0.254760,1.373466,0.855276,0.000049,0.000026,-2.088731,-1.137402,0.295482,0.206028,0.246437,0.000003,-0.000020 +-0.286946,0.160259,0.832587,-0.082702,0.001068,-0.142038,0.986400,0.004606,0.427259,0.696344,0.467382,0.122063,-0.257047,-0.976215,-0.532862,-0.112847,1.708050,0.030746,0.261390,-0.200919,0.113791,0.207179,-1.367051,0.243714,0.272090,1.366361,0.847372,0.000046,0.000026,-2.128391,-1.074905,0.169808,0.161991,0.238086,0.000000,-0.000015 +-0.287236,0.164781,0.838700,-0.079274,0.004588,-0.134758,0.987692,-0.049221,0.402212,0.570281,0.498501,0.162205,-0.257720,-1.034739,-0.578305,-0.099954,1.793665,0.067279,0.261415,-0.192813,0.140943,0.210958,-1.375337,0.227416,0.279069,1.368211,0.846913,0.000049,0.000025,-2.168604,-1.031848,0.052684,0.141232,0.207849,-0.000001,-0.000027 +-0.287709,0.168888,0.843084,-0.077120,0.007463,-0.125175,0.989105,-0.109031,0.367418,0.424222,0.546722,0.181208,-0.258310,-1.074470,-0.617262,-0.092204,1.852532,0.109565,0.261318,-0.181555,0.167197,0.211045,-1.387474,0.203939,0.282046,1.373250,0.849101,0.000052,0.000025,-2.200732,-0.998703,-0.056206,0.140993,0.181591,0.000000,-0.000041 +-0.288045,0.172682,0.845280,-0.076259,0.008877,-0.116638,0.990203,-0.159119,0.322495,0.280984,0.599796,0.170055,-0.258361,-1.094074,-0.645608,-0.089645,1.881897,0.143482,0.256573,-0.169444,0.189229,0.206836,-1.396725,0.181930,0.284760,1.375888,0.852051,0.000054,0.000027,-2.218238,-0.968753,-0.156261,0.159746,0.183644,0.000003,-0.000048 +-0.288267,0.176229,0.845833,-0.074897,0.009110,-0.109078,0.991166,-0.194816,0.271029,0.156632,0.648761,0.143614,-0.259002,-1.089209,-0.674527,-0.102513,1.878794,0.175231,0.236831,-0.156426,0.204808,0.199195,-1.402780,0.158982,0.290052,1.379511,0.852063,0.000055,0.000030,-2.227174,-0.947159,-0.241758,0.202252,0.199800,0.000006,-0.000053 +-0.288343,0.179733,0.845265,-0.072186,0.008512,-0.103235,0.991998,-0.212481,0.222580,0.068898,0.681386,0.111007,-0.260718,-1.053255,-0.703861,-0.129673,1.835828,0.213912,0.249107,-0.143989,0.212029,0.189364,-1.404402,0.133968,0.304444,1.385491,0.842039,0.000054,0.000031,-2.230427,-0.933731,-0.308212,0.274046,0.227287,0.000006,-0.000058 +-0.288093,0.182972,0.843058,-0.068075,0.006275,-0.099922,0.992644,-0.213984,0.180245,0.008006,0.692339,0.086476,-0.261453,-0.992895,-0.727228,-0.170899,1.761610,0.254238,0.260570,-0.131703,0.211267,0.178879,-1.401108,0.111865,0.320388,1.391908,0.830714,0.000058,0.000037,-2.228445,-0.936206,-0.349751,0.373302,0.255141,0.000008,-0.000071 +-0.287310,0.185918,0.838885,-0.063463,0.002575,-0.100020,0.992956,-0.199421,0.148599,-0.028424,0.664290,0.100584,-0.261610,-0.912705,-0.737648,-0.221619,1.661845,0.292940,0.261423,-0.120531,0.204672,0.168393,-1.392348,0.095034,0.331627,1.398734,0.824667,0.000054,0.000039,-2.218449,-0.961985,-0.359327,0.498092,0.271788,0.000011,-0.000075 +-0.286022,0.188334,0.832797,-0.058370,-0.002262,-0.102660,0.993000,-0.174991,0.124404,-0.051089,0.622971,0.119686,-0.261554,-0.820062,-0.732985,-0.276193,1.543052,0.329842,0.261533,-0.109230,0.193939,0.158507,-1.383005,0.082067,0.339225,1.405306,0.822363,0.000049,0.000041,-2.200745,-1.000864,-0.319945,0.639838,0.283102,0.000019,-0.000078 +-0.283995,0.189899,0.824714,-0.052868,-0.007731,-0.107462,0.992772,-0.146722,0.100293,-0.074055,0.596702,0.106323,-0.252519,-0.726202,-0.710211,-0.323519,1.412089,0.362454,0.261289,-0.096493,0.181764,0.148466,-1.374271,0.073852,0.341447,1.411760,0.825335,0.000038,0.000038,-2.174904,-1.042794,-0.220407,0.791102,0.290598,0.000032,-0.000069 +-0.281829,0.190697,0.814790,-0.047108,-0.012731,-0.112518,0.992451,-0.123577,0.079954,-0.076389,0.591343,0.062087,-0.209322,-0.633700,-0.673532,-0.362950,1.274331,0.395067,0.260972,-0.084229,0.167911,0.138681,-1.368733,0.070026,0.340424,1.416001,0.831140,0.000040,0.000044,-2.142357,-1.077897,-0.064271,0.918294,0.286711,0.000056,-0.000075 +-0.280125,0.190737,0.802909,-0.040694,-0.016812,-0.116203,0.992249,-0.114616,0.066158,-0.056338,0.622893,-0.026548,-0.185526,-0.550571,-0.614875,-0.381744,1.129338,0.463743,0.258243,-0.073896,0.152475,0.131563,-1.368692,0.073113,0.335113,1.414525,0.840899,0.000033,0.000037,-2.103158,-1.106138,0.141233,0.996674,0.250449,0.000064,-0.000059 +-0.278681,0.189842,0.789728,-0.034413,-0.020809,-0.119033,0.992076,-0.114823,0.057545,-0.026400,0.676580,-0.134446,-0.168032,-0.464711,-0.561215,-0.402763,0.997835,0.477939,0.247917,-0.063958,0.134296,0.125500,-1.371192,0.078503,0.333225,1.410669,0.846821,0.000036,0.000038,-2.067698,-1.137815,0.350001,1.026196,0.202107,0.000078,-0.000050 +-0.277388,0.187238,0.775085,-0.028404,-0.025610,-0.120995,0.991916,-0.120244,0.054343,0.006231,0.738927,-0.232845,-0.136574,-0.348764,-0.540291,-0.491117,0.905506,0.278901,0.226955,-0.052501,0.108861,0.117083,-1.370925,0.087362,0.348055,1.403653,0.836610,0.000035,0.000039,-2.041966,-1.163288,0.534909,0.990904,0.163664,0.000072,-0.000017 +-0.276584,0.184695,0.761375,-0.022097,-0.029683,-0.119485,0.992146,-0.131862,0.049514,0.031575,0.800960,-0.317897,-0.105230,-0.246015,-0.536201,-0.593485,0.857802,0.029797,0.204892,-0.045863,0.082600,0.110026,-1.374466,0.093686,0.363486,1.397577,0.825055,0.000012,0.000013,-2.024242,-1.185286,0.691486,0.917105,0.139919,0.000027,0.000007 +-0.276735,0.183598,0.750789,-0.017087,-0.030804,-0.110838,0.993214,-0.152829,0.040740,0.033538,0.853319,-0.382933,-0.084093,-0.204709,-0.550033,-0.642133,0.864601,-0.109489,0.197021,-0.050697,0.063472,0.109018,-1.386928,0.096068,0.364302,1.394272,0.826561,0.000013,0.000012,-2.028003,-1.220566,0.798090,0.825746,0.139552,0.000027,0.000014 +-0.277271,0.184538,0.743892,-0.013293,-0.030979,-0.098821,0.994534,-0.172661,0.027659,0.023049,0.890960,-0.426762,-0.070283,-0.209151,-0.584480,-0.653358,0.913543,-0.146682,0.198664,-0.063595,0.053864,0.111477,-1.401064,0.095171,0.362562,1.392590,0.830512,0.000013,0.000009,-2.049808,-1.258518,0.866734,0.714186,0.142117,0.000025,0.000017 +-0.277848,0.189420,0.742541,-0.009480,-0.032025,-0.086947,0.995653,-0.181970,0.004530,0.008227,0.904690,-0.444649,-0.062577,-0.265824,-0.645108,-0.616121,1.004977,-0.029164,0.205920,-0.079910,0.060925,0.116870,-1.411999,0.086258,0.369412,1.392758,0.826688,0.000011,0.000008,-2.077316,-1.282620,0.913323,0.592806,0.139609,0.000020,0.000018 +-0.278345,0.195523,0.744942,-0.009904,-0.032588,-0.079041,0.996289,-0.181205,-0.009912,-0.005144,0.897370,-0.443327,-0.059457,-0.352393,-0.703364,-0.551830,1.102010,0.159530,0.227475,-0.096524,0.078351,0.123634,-1.416939,0.078287,0.372087,1.397282,0.828327,0.000035,0.000026,-2.105184,-1.295180,0.931503,0.474884,0.141807,0.000051,0.000055 +-0.278484,0.200785,0.750070,-0.016887,-0.033070,-0.080969,0.996025,-0.164992,0.000856,-0.005406,0.868286,-0.431847,-0.058148,-0.438664,-0.736541,-0.494672,1.164755,0.348951,0.260073,-0.111028,0.095477,0.129539,-1.408302,0.081800,0.356642,1.410789,0.849881,0.000036,0.000020,-2.131310,-1.296703,0.910830,0.367669,0.157913,0.000038,0.000042 +-0.278380,0.205079,0.757480,-0.025637,-0.033233,-0.087262,0.995301,-0.143613,0.021423,0.001404,0.825695,-0.404346,-0.064984,-0.521630,-0.757200,-0.449304,1.217015,0.481600,0.261682,-0.120726,0.112267,0.135049,-1.396790,0.087851,0.336217,1.424356,0.876882,0.000049,0.000017,-2.150924,-1.290020,0.861515,0.270875,0.181368,0.000036,0.000036 +-0.277982,0.207174,0.766511,-0.033553,-0.031395,-0.091797,0.994717,-0.128465,0.041411,0.003205,0.779795,-0.355067,-0.090196,-0.599379,-0.755971,-0.394424,1.279219,0.444293,0.261503,-0.126684,0.127374,0.138713,-1.393784,0.086463,0.316437,1.434107,0.901953,0.000053,0.000004,-2.163440,-1.281778,0.785613,0.189104,0.207786,0.000033,0.000027 +-0.277530,0.208268,0.776955,-0.039521,-0.027914,-0.095542,0.994249,-0.118001,0.057125,0.000158,0.729123,-0.289837,-0.121768,-0.675295,-0.752404,-0.342765,1.351578,0.342703,0.257819,-0.128862,0.141784,0.140660,-1.394121,0.082677,0.305964,1.437996,0.917933,0.000050,-0.000004,-2.173219,-1.264413,0.691587,0.113749,0.229054,0.000026,0.000016 +-0.277193,0.209284,0.788598,-0.042848,-0.023140,-0.096582,0.994133,-0.111552,0.063521,-0.009925,0.672075,-0.209030,-0.147300,-0.750771,-0.764835,-0.299089,1.427427,0.294575,0.252888,-0.128474,0.158975,0.142137,-1.394808,0.080668,0.321860,1.428170,0.909848,0.000052,0.000003,-2.185144,-1.237721,0.589003,0.043264,0.231750,0.000021,0.000009 +-0.277102,0.209992,0.800730,-0.044700,-0.017045,-0.095274,0.994301,-0.109819,0.065173,-0.027370,0.613378,-0.119926,-0.176138,-0.820980,-0.782626,-0.262639,1.499675,0.257864,0.248791,-0.128046,0.178623,0.143185,-1.398590,0.077410,0.345455,1.413028,0.894743,0.000053,0.000013,-2.197664,-1.201071,0.480010,-0.019193,0.229049,0.000015,0.000003 +-0.277491,0.210588,0.812798,-0.044724,-0.009791,-0.091647,0.994739,-0.114386,0.061739,-0.055156,0.557964,-0.027703,-0.215615,-0.880173,-0.804828,-0.238065,1.568978,0.194352,0.247091,-0.128351,0.201999,0.144658,-1.408710,0.070405,0.362454,1.399715,0.885157,0.000054,0.000020,-2.210391,-1.148626,0.374335,-0.077612,0.234054,0.000006,0.000001 +-0.278241,0.210671,0.824147,-0.045975,-0.001624,-0.087271,0.995122,-0.123037,0.061180,-0.084390,0.508413,0.056686,-0.257743,-0.928742,-0.823271,-0.223848,1.631612,0.131303,0.239628,-0.131099,0.226015,0.146053,-1.419286,0.064932,0.375773,1.387064,0.879210,0.000054,0.000025,-2.222047,-1.093586,0.269395,-0.119700,0.237279,-0.000003,-0.000002 +-0.279337,0.209792,0.834014,-0.049923,0.007123,-0.083991,0.995190,-0.134403,0.073203,-0.089324,0.467134,0.118013,-0.261497,-0.969482,-0.828302,-0.220169,1.681749,0.093844,0.212683,-0.138276,0.244670,0.145958,-1.426480,0.064232,0.381440,1.376671,0.880930,0.000023,0.000010,-2.227842,-1.049099,0.157238,-0.129497,0.226677,-0.000001,-0.000004 +-0.280733,0.208104,0.842219,-0.054483,0.015602,-0.081909,0.995027,-0.149099,0.091888,-0.082523,0.437966,0.164146,-0.261715,-1.001153,-0.824602,-0.223566,1.715148,0.079360,0.182405,-0.146686,0.256563,0.145000,-1.430252,0.067020,0.385532,1.366713,0.884849,0.000029,0.000013,-2.227283,-1.010371,0.040635,-0.114969,0.212922,-0.000001,-0.000010 +-0.282412,0.205496,0.848263,-0.059425,0.023189,-0.081659,0.994617,-0.167546,0.115867,-0.067374,0.425524,0.199351,-0.261730,-1.023609,-0.811700,-0.229726,1.728228,0.098500,0.159341,-0.154275,0.259649,0.143808,-1.429153,0.074390,0.393390,1.354065,0.886869,0.000033,0.000018,-2.220288,-0.976253,-0.077012,-0.081768,0.202987,-0.000004,-0.000016 +-0.284239,0.202389,0.852357,-0.063098,0.029153,-0.083220,0.994104,-0.186151,0.140904,-0.048241,0.428156,0.213278,-0.261725,-1.033818,-0.791326,-0.238984,1.717609,0.130991,0.152586,-0.159990,0.254218,0.142505,-1.423679,0.081942,0.403228,1.344078,0.887290,0.000032,0.000021,-2.205876,-0.946715,-0.188920,-0.024935,0.197939,-0.000005,-0.000022 +-0.286133,0.199190,0.854484,-0.064714,0.032800,-0.086758,0.993584,-0.202022,0.160317,-0.037624,0.448861,0.185673,-0.261654,-1.025347,-0.765684,-0.253291,1.678961,0.152904,0.181232,-0.162973,0.241143,0.141238,-1.412679,0.089996,0.417756,1.338736,0.882920,0.000025,0.000018,-2.182839,-0.918733,-0.287238,0.060545,0.203755,-0.000002,-0.000022 +-0.287885,0.195916,0.854794,-0.064623,0.033612,-0.091126,0.993172,-0.212039,0.177960,-0.022320,0.479485,0.145494,-0.260637,-0.999415,-0.732902,-0.269412,1.615278,0.170575,0.211387,-0.164506,0.222437,0.140147,-1.399989,0.097864,0.430553,1.336164,0.879867,0.000022,0.000017,-2.157291,-0.898026,-0.365969,0.170656,0.215197,0.000000,-0.000023 +-0.289305,0.192692,0.853664,-0.063088,0.030520,-0.095082,0.992999,-0.209091,0.202960,0.018999,0.507199,0.118959,-0.259994,-0.952986,-0.695010,-0.286889,1.524701,0.183551,0.201988,-0.165386,0.200647,0.139287,-1.381215,0.103913,0.433349,1.340322,0.885742,0.000061,0.000050,-2.132964,-0.887075,-0.418192,0.302091,0.233091,0.000002,-0.000064 +-0.290271,0.189548,0.850375,-0.061016,0.024667,-0.099584,0.992850,-0.195740,0.227375,0.063733,0.529260,0.112265,-0.240383,-0.893591,-0.649128,-0.299617,1.416442,0.199850,0.178736,-0.164766,0.178444,0.139292,-1.358923,0.108224,0.432925,1.347275,0.894236,0.000071,0.000060,-2.104680,-0.893535,-0.430935,0.453263,0.245681,0.000005,-0.000076 +-0.290585,0.186646,0.844223,-0.059042,0.017579,-0.104487,0.992616,-0.180189,0.240140,0.090781,0.544742,0.158749,-0.187574,-0.829712,-0.589743,-0.296006,1.297556,0.228990,0.171473,-0.162526,0.159013,0.139931,-1.341339,0.110099,0.432124,1.351468,0.902405,0.000033,0.000029,-2.067064,-0.924767,-0.384206,0.620373,0.239652,0.000007,-0.000046 +-0.290291,0.183723,0.835665,-0.057680,0.009680,-0.109182,0.992300,-0.159931,0.248327,0.104474,0.555571,0.199176,-0.141085,-0.762157,-0.524096,-0.276514,1.177008,0.265849,0.171897,-0.159406,0.143256,0.139605,-1.323375,0.112415,0.435328,1.353741,0.906258,0.000029,0.000031,-2.025415,-0.960628,-0.266768,0.779714,0.231271,0.000014,-0.000046 +-0.289292,0.180722,0.824786,-0.056977,0.001066,-0.113806,0.991867,-0.132698,0.248082,0.090865,0.567899,0.161335,-0.131816,-0.692420,-0.458831,-0.246088,1.062490,0.308313,0.176910,-0.155588,0.132113,0.136697,-1.302474,0.115300,0.448977,1.354105,0.899448,0.000024,0.000033,-1.981653,-0.987603,-0.090725,0.916848,0.220097,0.000021,-0.000041 +-0.287826,0.177173,0.811984,-0.056997,-0.006848,-0.116918,0.991481,-0.105384,0.245341,0.064152,0.586596,0.076055,-0.143191,-0.624796,-0.396687,-0.206145,0.965384,0.349486,0.175586,-0.152062,0.124247,0.131739,-1.280470,0.121825,0.469076,1.352271,0.885724,0.000022,0.000037,-1.942128,-1.007917,0.117811,1.007087,0.196750,0.000026,-0.000034 +-0.285917,0.172702,0.797304,-0.057521,-0.013287,-0.117925,0.991266,-0.079791,0.247125,0.045216,0.612017,-0.042212,-0.161518,-0.568577,-0.335073,-0.151597,0.903210,0.404775,0.138531,-0.150358,0.117228,0.125487,-1.251801,0.139241,0.500973,1.346606,0.861696,0.000027,0.000051,-1.912991,-1.027072,0.344154,1.021429,0.147627,0.000028,-0.000030 +-0.284110,0.166967,0.781915,-0.056858,-0.018167,-0.116046,0.991449,-0.059675,0.250655,0.032124,0.640383,-0.171391,-0.177282,-0.516240,-0.287919,-0.104778,0.866957,0.407885,0.111868,-0.147371,0.109098,0.118382,-1.229528,0.158123,0.524251,1.343628,0.842139,0.000026,0.000051,-1.898170,-1.043876,0.550628,0.997728,0.105479,0.000021,-0.000018 +-0.282803,0.159280,0.766112,-0.053594,-0.021715,-0.110430,0.992200,-0.046926,0.251062,0.022583,0.667439,-0.289155,-0.173243,-0.459398,-0.272095,-0.091420,0.857216,0.246634,0.160523,-0.140018,0.097120,0.110952,-1.225225,0.176527,0.513689,1.345242,0.847626,0.000021,0.000042,-1.907951,-1.058611,0.694521,0.961641,0.110883,0.000018,-0.000008 +-0.282452,0.150287,0.752479,-0.047211,-0.023338,-0.100284,0.993564,-0.048956,0.244542,0.006396,0.696628,-0.381224,-0.164712,-0.407423,-0.289242,-0.111368,0.860785,0.042849,0.214409,-0.129637,0.081839,0.105676,-1.236438,0.191325,0.489964,1.346773,0.861059,0.000043,0.000074,-1.934675,-1.083704,0.802809,0.902679,0.128584,0.000047,-0.000004 +-0.283894,0.140250,0.743965,-0.037820,-0.021431,-0.082259,0.995663,-0.075638,0.231297,-0.029325,0.728340,-0.428472,-0.166801,-0.369017,-0.314721,-0.149138,0.855230,-0.101381,0.235553,-0.117864,0.065724,0.105953,-1.265986,0.197175,0.464212,1.347288,0.872456,0.000029,0.000068,-1.974230,-1.129664,0.891833,0.821323,0.133708,0.000049,0.000012 +-0.286325,0.129772,0.739877,-0.027320,-0.017887,-0.059852,0.997673,-0.122734,0.212195,-0.072336,0.769722,-0.425920,-0.174117,-0.336451,-0.343781,-0.201722,0.840447,-0.200684,0.237920,-0.106869,0.050470,0.110237,-1.305439,0.197496,0.438656,1.348358,0.881592,0.000016,0.000061,-2.026529,-1.183773,0.954585,0.724919,0.128968,0.000051,0.000024 +-0.289291,0.119816,0.740757,-0.015907,-0.013607,-0.035843,0.999138,-0.193360,0.185453,-0.120800,0.832915,-0.359440,-0.175834,-0.309215,-0.376163,-0.262023,0.818368,-0.248800,0.214727,-0.098388,0.038868,0.117057,-1.347365,0.194440,0.422923,1.348180,0.882145,0.000004,0.000021,-2.084240,-1.232179,0.999810,0.615743,0.109189,0.000017,0.000011 +-0.292617,0.109680,0.745869,-0.007069,-0.008187,-0.009904,0.999892,-0.280111,0.169383,-0.150093,0.898710,-0.237682,-0.191003,-0.281794,-0.403221,-0.331718,0.787101,-0.258621,0.187326,-0.094432,0.027413,0.125386,-1.391573,0.188661,0.407341,1.347915,0.882448,0.000005,0.000019,-2.132687,-1.273658,1.017748,0.503867,0.096333,0.000016,0.000013 +-0.296279,0.098494,0.755393,-0.003678,-0.003007,0.016797,0.999848,-0.377379,0.177427,-0.146485,0.948433,-0.054535,-0.252289,-0.248463,-0.416743,-0.411245,0.744234,-0.234507,0.174150,-0.096409,0.010062,0.135614,-1.437802,0.179386,0.381372,1.350570,0.891776,0.000014,0.000031,-2.164930,-1.310498,0.991312,0.396359,0.113898,0.000035,0.000026 +-0.299421,0.087221,0.767165,-0.002633,0.000931,0.044405,0.999010,-0.479816,0.215737,-0.095055,0.994767,0.111615,-0.261009,-0.205968,-0.421720,-0.496460,0.688422,-0.189863,0.170574,-0.104097,-0.012921,0.146713,-1.480968,0.162461,0.357993,1.356141,0.900041,0.000004,0.000005,-2.177780,-1.341119,0.935248,0.294946,0.145553,0.000011,0.000005 +-0.300905,0.076476,0.779095,-0.002887,0.002814,0.070122,0.997530,-0.571456,0.309757,0.014930,1.051560,0.179191,-0.261386,-0.150631,-0.415858,-0.580215,0.614513,-0.143535,0.178409,-0.111731,-0.041943,0.155752,-1.518539,0.138197,0.348799,1.362317,0.897778,0.000002,0.000003,-2.174627,-1.364666,0.846816,0.209959,0.181646,0.000010,-0.000001 +-0.301532,0.066615,0.791034,-0.002795,0.003803,0.090515,0.995884,-0.642902,0.426850,0.137053,1.127911,0.187184,-0.261504,-0.097879,-0.400979,-0.649079,0.533062,-0.090205,0.193622,-0.115098,-0.076350,0.162346,-1.542314,0.111633,0.347579,1.372402,0.892126,0.000001,0.000003,-2.159273,-1.380351,0.735041,0.137128,0.215797,0.000009,-0.000009 +-0.301646,0.058198,0.802200,-0.000968,0.004927,0.104368,0.994526,-0.700825,0.533598,0.237717,1.232635,0.152790,-0.261672,-0.056666,-0.384100,-0.695531,0.453172,-0.022838,0.213109,-0.114480,-0.115044,0.165868,-1.551170,0.085235,0.352452,1.386818,0.884918,0.000003,0.000002,-2.134280,-1.393228,0.612825,0.077775,0.235208,0.000006,-0.000014 +-0.301503,0.051353,0.812493,0.002431,0.006724,0.113081,0.993560,-0.751697,0.621132,0.301709,1.358313,0.107764,-0.261757,-0.028695,-0.369576,-0.718571,0.381801,0.046841,0.238413,-0.110701,-0.156327,0.166501,-1.551964,0.069829,0.354956,1.393744,0.883015,0.000019,0.000009,-2.105513,-1.403744,0.482584,0.040212,0.247634,0.000017,-0.000058 +-0.301557,0.046578,0.821776,0.007178,0.009615,0.116326,0.993139,-0.814258,0.663665,0.300208,1.501857,0.090450,-0.261654,-0.016368,-0.360993,-0.720825,0.326550,0.107116,0.257598,-0.104526,-0.197322,0.166246,-1.542059,0.061190,0.343140,1.401524,0.896838,0.000029,0.000005,-2.076540,-1.411988,0.353597,0.029407,0.260851,0.000013,-0.000058 +-0.301539,0.043184,0.829472,0.011845,0.012979,0.118741,0.992770,-0.884676,0.681048,0.269622,1.651193,0.083357,-0.260982,-0.015300,-0.355322,-0.705143,0.290332,0.153944,0.261523,-0.099517,-0.234561,0.164645,-1.549128,0.045386,0.326991,1.407170,0.913009,0.000044,0.000000,-2.049334,-1.425241,0.233247,0.044087,0.267448,0.000014,-0.000072 +-0.301239,0.040783,0.834860,0.016262,0.016904,0.123929,0.992014,-0.952851,0.689766,0.239592,1.797864,0.067143,-0.257278,-0.023633,-0.354299,-0.665969,0.279049,0.178105,0.261642,-0.096164,-0.265323,0.160509,-1.556248,0.028293,0.316009,1.410980,0.923554,0.000041,-0.000003,-2.021098,-1.453714,0.130825,0.086017,0.260273,0.000017,-0.000065 +-0.300953,0.039029,0.838172,0.019520,0.021219,0.129175,0.991203,-1.016389,0.694775,0.209002,1.932526,0.051955,-0.253520,-0.040314,-0.350603,-0.602352,0.287107,0.180011,0.261686,-0.094592,-0.290092,0.154133,-1.559215,0.009055,0.310177,1.416353,0.929038,0.000040,-0.000003,-1.993634,-1.486362,0.043311,0.151819,0.247501,0.000023,-0.000066 +-0.300845,0.037434,0.839420,0.020850,0.025176,0.133500,0.990510,-1.070555,0.706356,0.178855,2.044474,0.047606,-0.245531,-0.065389,-0.333466,-0.500717,0.312799,0.154763,0.261691,-0.096189,-0.308783,0.146195,-1.561453,-0.007096,0.314110,1.414666,0.925866,0.000035,0.000001,-1.968825,-1.514091,-0.029228,0.235728,0.234005,0.000028,-0.000067 +-0.301068,0.035952,0.838553,0.020033,0.028782,0.135887,0.990104,-1.115545,0.724839,0.147667,2.127027,0.050464,-0.238370,-0.091406,-0.307363,-0.395289,0.348782,0.120964,0.261740,-0.097994,-0.321897,0.137164,-1.561733,-0.019799,0.322416,1.411237,0.918763,0.000032,0.000008,-1.945660,-1.536395,-0.083438,0.336853,0.222244,0.000034,-0.000078 +-0.302043,0.034459,0.835312,0.016561,0.031360,0.135674,0.990119,-1.151814,0.756559,0.114649,2.172790,0.057765,-0.234004,-0.109360,-0.282346,-0.326952,0.383374,0.103370,0.261713,-0.097893,-0.329749,0.129096,-1.563981,-0.032234,0.331412,1.411077,0.910634,0.000029,0.000013,-1.922946,-1.548570,-0.116694,0.453870,0.217481,0.000031,-0.000077 +-0.303134,0.032762,0.830289,0.010906,0.031670,0.134338,0.990369,-1.175064,0.790431,0.084024,2.176990,0.071278,-0.237975,-0.118252,-0.256655,-0.279298,0.411495,0.088694,0.261512,-0.098182,-0.333431,0.122606,-1.563952,-0.042157,0.340367,1.411846,0.903054,0.000027,0.000016,-1.900499,-1.555829,-0.126624,0.581843,0.215179,0.000028,-0.000077 +-0.303837,0.030328,0.824117,0.003811,0.029074,0.132023,0.990813,-1.176429,0.822700,0.063772,2.126527,0.092904,-0.255792,-0.115630,-0.228941,-0.243073,0.427249,0.065767,0.258885,-0.102379,-0.336807,0.116440,-1.555904,-0.044612,0.346645,1.412465,0.899581,0.000026,0.000015,-1.878943,-1.559849,-0.114273,0.714611,0.214931,0.000026,-0.000070 +-0.304163,0.027977,0.816738,-0.002917,0.025147,0.131864,0.990944,-1.160573,0.843950,0.062345,2.039440,0.118190,-0.261166,-0.104770,-0.204778,-0.223651,0.436663,0.031870,0.250567,-0.109339,-0.337382,0.110846,-1.546396,-0.047236,0.352102,1.413363,0.897612,0.000029,0.000014,-1.853494,-1.562463,-0.072231,0.839257,0.216390,0.000032,-0.000071 +-0.303769,0.026321,0.808001,-0.008207,0.021309,0.137213,0.990278,-1.135314,0.830522,0.070264,1.930907,0.144898,-0.261459,-0.088088,-0.187582,-0.223227,0.445458,-0.022465,0.250539,-0.116400,-0.330805,0.105928,-1.542203,-0.057842,0.355848,1.416095,0.897021,0.000031,0.000016,-1.822829,-1.565845,0.000383,0.946062,0.216136,0.000043,-0.000070 +-0.303204,0.025412,0.798669,-0.013684,0.017751,0.145476,0.989108,-1.097984,0.790101,0.075907,1.804351,0.168343,-0.261510,-0.069808,-0.173177,-0.235406,0.454087,-0.085839,0.254077,-0.125105,-0.317582,0.101946,-1.541034,-0.072822,0.362683,1.419941,0.893161,0.000032,0.000018,-1.785040,-1.567811,0.097301,1.026620,0.207880,0.000054,-0.000068 +-0.302920,0.025434,0.789324,-0.019878,0.015362,0.155485,0.987519,-1.046609,0.721671,0.073638,1.661871,0.180927,-0.261513,-0.056162,-0.159672,-0.254275,0.464298,-0.147498,0.252566,-0.135728,-0.297783,0.099017,-1.540739,-0.090719,0.380741,1.422741,0.878239,0.000031,0.000023,-1.735159,-1.574388,0.219124,1.073406,0.178503,0.000064,-0.000063 +-0.302910,0.026720,0.780343,-0.026712,0.013348,0.165017,0.985839,-0.980303,0.642442,0.056132,1.515596,0.188432,-0.261529,-0.044161,-0.146261,-0.273876,0.472260,-0.204187,0.249711,-0.148326,-0.274029,0.096354,-1.540381,-0.109097,0.399675,1.428105,0.862265,0.000029,0.000027,-1.688343,-1.581025,0.341395,1.085209,0.144688,0.000068,-0.000056 +-0.303343,0.029437,0.772248,-0.034360,0.010824,0.172060,0.984428,-0.901098,0.578103,0.030197,1.379248,0.211044,-0.261547,-0.030994,-0.131441,-0.287876,0.473341,-0.250167,0.249333,-0.161940,-0.249317,0.093601,-1.538502,-0.126436,0.411099,1.440577,0.853082,0.000030,0.000029,-1.656213,-1.582718,0.445802,1.056212,0.117821,0.000068,-0.000049 +-0.304164,0.034298,0.765206,-0.042555,0.007874,0.173489,0.983884,-0.806628,0.531217,0.010742,1.255118,0.216425,-0.261587,-0.019128,-0.116529,-0.292083,0.470087,-0.283891,0.250313,-0.176207,-0.223150,0.090927,-1.533855,-0.137744,0.417565,1.453999,0.849080,0.000032,0.000030,-1.637760,-1.571335,0.527751,1.001555,0.106345,0.000065,-0.000040 +-0.305482,0.042440,0.759464,-0.051762,0.003383,0.165207,0.984894,-0.687339,0.505107,0.013857,1.151992,0.164538,-0.261639,-0.007248,-0.101205,-0.281639,0.462132,-0.305217,0.250251,-0.192966,-0.194551,0.088143,-1.523269,-0.136323,0.418898,1.463053,0.851241,0.000033,0.000032,-1.635809,-1.532197,0.574502,0.931084,0.133819,0.000062,-0.000018 +-0.307009,0.052866,0.755285,-0.061664,-0.000832,0.150290,0.986717,-0.567935,0.501983,0.038916,1.066695,0.068441,-0.261652,-0.004514,-0.086805,-0.256645,0.458639,-0.308828,0.253423,-0.209579,-0.164461,0.087097,-1.509992,-0.123777,0.413622,1.468214,0.860201,0.000034,0.000034,-1.648210,-1.487592,0.596785,0.842002,0.168137,0.000057,0.000003 +-0.308187,0.065175,0.752753,-0.072620,-0.002669,0.129617,0.988898,-0.470412,0.522580,0.095720,0.997996,-0.088735,-0.261592,-0.018691,-0.071229,-0.213777,0.466821,-0.292905,0.259946,-0.223826,-0.131672,0.088285,-1.505251,-0.102922,0.398639,1.468022,0.878238,0.000039,0.000031,-1.675784,-1.453693,0.606508,0.739385,0.173998,0.000048,0.000004 +-0.309763,0.078245,0.752814,-0.084534,-0.002070,0.103288,0.991051,-0.389639,0.550889,0.171817,0.941884,-0.239722,-0.260252,-0.057198,-0.051564,-0.158489,0.494810,-0.249688,0.261489,-0.233601,-0.097500,0.092195,-1.486909,-0.068909,0.380633,1.464469,0.900182,0.000043,0.000028,-1.715760,-1.414621,0.591204,0.640241,0.180973,0.000035,0.000000 +-0.312660,0.090800,0.756875,-0.096253,0.002448,0.071979,0.992748,-0.333522,0.572053,0.243692,0.891977,-0.292670,-0.246032,-0.132650,-0.026402,-0.084985,0.555766,-0.165675,0.261651,-0.236977,-0.067233,0.102063,-1.453123,-0.009662,0.366825,1.446210,0.920603,0.000045,0.000026,-1.766406,-1.360819,0.537043,0.555648,0.219782,0.000021,-0.000001 +-0.315864,0.102917,0.763814,-0.104312,0.008089,0.037035,0.993822,-0.284042,0.584199,0.323759,0.839944,-0.286545,-0.223802,-0.226698,-0.014721,-0.037166,0.635725,-0.050622,0.261755,-0.231875,-0.039404,0.115408,-1.475875,0.016398,0.351358,1.430572,0.935090,0.000053,0.000027,-1.820530,-1.298137,0.465364,0.479544,0.261630,0.000010,-0.000003 +-0.318911,0.114704,0.773386,-0.105673,0.012072,-0.000171,0.994328,-0.224420,0.581557,0.421056,0.779287,-0.244619,-0.206898,-0.333754,-0.047292,-0.062446,0.726714,0.115906,0.261745,-0.215002,-0.012250,0.131303,-1.498074,0.044751,0.333852,1.417878,0.950242,0.000022,0.000007,-1.875448,-1.233058,0.388481,0.413334,0.286750,-0.000000,-0.000003 +-0.321202,0.125591,0.784089,-0.102677,0.014425,-0.036791,0.993929,-0.156874,0.567945,0.525463,0.710930,-0.178381,-0.200660,-0.440886,-0.119584,-0.125550,0.829537,0.254178,0.261757,-0.192369,0.013097,0.147696,-1.472405,0.104106,0.325281,1.397446,0.963537,0.000025,0.000005,-1.930751,-1.167276,0.313468,0.356010,0.299090,-0.000002,-0.000005 +-0.321671,0.135002,0.794325,-0.097299,0.013398,-0.068198,0.992826,-0.082554,0.544676,0.627032,0.632229,-0.109734,-0.203941,-0.523760,-0.223728,-0.203600,0.948631,0.240160,0.261752,-0.172691,0.037918,0.160207,-1.453778,0.147635,0.329124,1.373500,0.964986,0.000024,0.000006,-1.983852,-1.108871,0.252237,0.313135,0.289404,-0.000003,-0.000006 +-0.321173,0.143107,0.804340,-0.091388,0.011317,-0.093014,0.991397,-0.020189,0.514583,0.704559,0.557729,-0.035398,-0.216348,-0.594539,-0.327208,-0.254203,1.086205,0.156321,0.261733,-0.159368,0.062169,0.169988,-1.442253,0.182819,0.341070,1.350288,0.957583,0.000023,0.000007,-2.036793,-1.055441,0.195422,0.289270,0.272069,-0.000003,-0.000008 +-0.320001,0.149683,0.813840,-0.087042,0.010185,-0.111446,0.989899,0.017293,0.489182,0.742139,0.501401,0.046796,-0.241894,-0.673483,-0.394668,-0.250940,1.234489,0.102503,0.261701,-0.153002,0.085840,0.177433,-1.425071,0.211516,0.361240,1.339177,0.940193,0.000061,0.000026,-2.090664,-1.002831,0.139251,0.284959,0.260258,-0.000012,-0.000029 +-0.318793,0.154958,0.822817,-0.083779,0.010506,-0.124334,0.988641,0.028500,0.467232,0.735030,0.463622,0.123693,-0.258018,-0.754553,-0.443729,-0.226277,1.383659,0.058293,0.261597,-0.149991,0.108710,0.182240,-1.411124,0.229956,0.381973,1.335537,0.919275,0.000065,0.000028,-2.142977,-0.960430,0.086176,0.296733,0.249498,-0.000016,-0.000035 +-0.318309,0.159051,0.831385,-0.081197,0.012996,-0.130957,0.987972,0.010931,0.445714,0.669476,0.449586,0.186087,-0.259934,-0.830381,-0.486139,-0.199904,1.530456,0.003165,0.257952,-0.148468,0.128596,0.185372,-1.404307,0.234852,0.396132,1.337486,0.900534,0.000067,0.000028,-2.190194,-0.936828,0.039022,0.320963,0.238385,-0.000018,-0.000038 +-0.318396,0.162338,0.838848,-0.078690,0.017019,-0.131851,0.987995,-0.025436,0.423806,0.567612,0.455464,0.235891,-0.259781,-0.899356,-0.528798,-0.181209,1.666094,-0.045081,0.225594,-0.149263,0.145366,0.186899,-1.404946,0.231113,0.403352,1.342171,0.885561,0.000067,0.000027,-2.234876,-0.927498,-0.003592,0.359011,0.229331,-0.000018,-0.000041 +-0.319441,0.165096,0.844584,-0.076425,0.022169,-0.126593,0.988758,-0.077996,0.399090,0.443314,0.481942,0.271974,-0.260177,-0.962847,-0.573003,-0.161310,1.783234,-0.052019,0.205277,-0.152921,0.159954,0.188377,-1.415099,0.222287,0.399517,1.346672,0.879402,0.000067,0.000026,-2.279800,-0.930091,-0.043247,0.412494,0.224146,-0.000014,-0.000046 +-0.320643,0.167582,0.848556,-0.074378,0.027308,-0.117363,0.989923,-0.131545,0.372098,0.321380,0.518259,0.286518,-0.260306,-1.014844,-0.612240,-0.140855,1.872752,-0.041230,0.198359,-0.159278,0.173025,0.188430,-1.429259,0.209431,0.390543,1.351113,0.877191,0.000067,0.000027,-2.322229,-0.941440,-0.073435,0.479992,0.222362,-0.000009,-0.000051 +-0.321262,0.170085,0.850362,-0.072127,0.031122,-0.107091,0.991141,-0.171706,0.351317,0.227672,0.554374,0.262781,-0.259723,-1.048434,-0.641567,-0.128364,1.924051,-0.041311,0.187833,-0.164494,0.185550,0.185096,-1.444319,0.193737,0.380527,1.354475,0.876285,0.000067,0.000029,-2.360584,-0.955898,-0.088483,0.559825,0.228179,-0.000006,-0.000055 +-0.321508,0.172660,0.850490,-0.070108,0.034231,-0.099879,0.991936,-0.197213,0.341986,0.170255,0.580557,0.225757,-0.255819,-1.064758,-0.658349,-0.125908,1.939683,-0.041975,0.182857,-0.167288,0.196445,0.179376,-1.454466,0.178798,0.371489,1.357168,0.875049,0.000066,0.000031,-2.390116,-0.976412,-0.083870,0.652892,0.232536,-0.000002,-0.000059 +-0.321348,0.175609,0.849459,-0.068124,0.037080,-0.099466,0.992013,-0.200101,0.354542,0.175903,0.579489,0.197806,-0.229888,-1.064136,-0.660163,-0.132354,1.916817,-0.038129,0.198112,-0.169590,0.203583,0.171995,-1.450941,0.169446,0.366898,1.359779,0.870570,0.000072,0.000035,-2.405309,-1.003368,-0.056150,0.760763,0.231904,0.000006,-0.000075 +-0.320774,0.178535,0.846732,-0.065947,0.038627,-0.104157,0.991620,-0.183462,0.378033,0.220513,0.553248,0.184459,-0.192013,-1.046041,-0.649382,-0.145284,1.860483,-0.025898,0.219390,-0.169684,0.206726,0.164034,-1.438471,0.163563,0.364859,1.363611,0.864521,0.000069,0.000032,-2.402933,-1.035708,0.019377,0.875041,0.223284,0.000018,-0.000080 +-0.319745,0.181255,0.841896,-0.064048,0.038213,-0.113123,0.990778,-0.150486,0.403817,0.284551,0.499109,0.217518,-0.166016,-1.007538,-0.631768,-0.166212,1.771435,0.004267,0.230133,-0.168350,0.206409,0.156161,-1.419455,0.159806,0.365572,1.371522,0.856078,0.000067,0.000028,-2.377674,-1.072045,0.161261,0.989878,0.195101,0.000037,-0.000082 +-0.318305,0.183519,0.835126,-0.062169,0.036204,-0.124432,0.989617,-0.107764,0.420072,0.342704,0.435969,0.251607,-0.159348,-0.956337,-0.605373,-0.189132,1.660591,0.042370,0.236216,-0.165423,0.203036,0.148806,-1.399188,0.157814,0.365107,1.381092,0.848378,0.000066,0.000022,-2.338965,-1.093357,0.351847,1.072945,0.146435,0.000051,-0.000081 +-0.316340,0.184980,0.826402,-0.059586,0.032881,-0.136737,0.988267,-0.066720,0.414692,0.347620,0.386863,0.234011,-0.188658,-0.900884,-0.569201,-0.205741,1.539347,0.078408,0.237979,-0.158974,0.196930,0.141369,-1.382671,0.155946,0.358920,1.392004,0.844957,0.000065,0.000016,-2.294657,-1.099575,0.585312,1.101089,0.053887,0.000049,-0.000077 +-0.314311,0.185527,0.815937,-0.056746,0.029715,-0.148979,0.986763,-0.031639,0.401094,0.317486,0.358194,0.177182,-0.231107,-0.845647,-0.522022,-0.211420,1.414699,0.111369,0.245075,-0.151288,0.187529,0.133319,-1.368983,0.157547,0.349257,1.400330,0.844455,0.000055,0.000009,-2.259963,-1.091889,0.808326,1.098516,-0.037314,0.000035,-0.000062 +-0.312609,0.184900,0.803562,-0.054268,0.027714,-0.160414,0.985167,-0.005419,0.384676,0.263035,0.360912,0.078867,-0.255002,-0.795578,-0.457528,-0.199336,1.295611,0.131017,0.260635,-0.142293,0.173926,0.124734,-1.358571,0.166394,0.335606,1.399589,0.848531,0.000052,0.000008,-2.247070,-1.067557,0.969739,1.070977,-0.074802,0.000024,-0.000054 +-0.311326,0.183203,0.790382,-0.051001,0.026957,-0.170918,0.983595,0.011880,0.367655,0.208684,0.380847,-0.036593,-0.260740,-0.748246,-0.388892,-0.174180,1.185264,0.148188,0.261592,-0.133733,0.156721,0.115933,-1.349885,0.180342,0.321471,1.395248,0.852395,0.000048,0.000007,-2.239863,-1.041231,1.090372,1.025063,-0.078361,0.000015,-0.000040 +-0.310706,0.180724,0.777013,-0.047244,0.027738,-0.181148,0.981929,0.022143,0.356406,0.178377,0.402355,-0.140403,-0.261374,-0.706029,-0.317774,-0.129722,1.085811,0.212427,0.261707,-0.130545,0.136535,0.108461,-1.339110,0.202085,0.311715,1.391235,0.850761,0.000054,-0.000000,-2.239017,-1.022869,1.165430,0.964071,-0.046869,0.000008,-0.000023 +-0.310680,0.176695,0.764781,-0.040922,0.028529,-0.186003,0.981282,0.025385,0.344112,0.158283,0.423413,-0.227306,-0.261401,-0.657313,-0.269667,-0.092192,1.000400,0.238846,0.261697,-0.128430,0.114833,0.102626,-1.335056,0.222220,0.302760,1.387642,0.846291,0.000053,-0.000010,-2.258243,-1.011952,1.208483,0.887626,-0.012046,-0.000004,-0.000005 +-0.311187,0.170035,0.755041,-0.029152,0.027591,-0.179539,0.982932,0.022566,0.325421,0.146626,0.436936,-0.289116,-0.261272,-0.587230,-0.278168,-0.105030,0.940595,0.090360,0.261672,-0.123096,0.093288,0.098040,-1.346108,0.229597,0.290551,1.386471,0.841709,0.000052,-0.000014,-2.295160,-1.008677,1.246479,0.812450,-0.006255,-0.000006,0.000002 +-0.312520,0.161818,0.748263,-0.014694,0.026314,-0.165229,0.985795,0.005565,0.303066,0.128030,0.455175,-0.320735,-0.261115,-0.518601,-0.313908,-0.147326,0.900693,-0.104360,0.261001,-0.116818,0.073152,0.097042,-1.368162,0.228737,0.279077,1.385742,0.833833,0.000051,-0.000016,-2.345395,-1.012305,1.258693,0.734695,-0.002238,-0.000004,0.000004 +-0.314965,0.153009,0.745489,0.000632,0.026932,-0.144639,0.989118,-0.035850,0.278428,0.081346,0.492250,-0.319894,-0.261322,-0.476711,-0.351009,-0.194324,0.869379,-0.212814,0.229163,-0.108300,0.058891,0.101718,-1.397993,0.219548,0.275244,1.385100,0.816367,0.000052,-0.000019,-2.404816,-1.020284,1.235228,0.645855,0.019972,-0.000003,0.000005 +-0.318324,0.143310,0.746594,0.013738,0.029517,-0.119475,0.992303,-0.099730,0.254756,0.027785,0.545568,-0.276455,-0.261613,-0.443442,-0.381881,-0.251163,0.836105,-0.271582,0.174342,-0.099704,0.047715,0.110136,-1.433045,0.204527,0.267946,1.382132,0.800866,0.000052,-0.000023,-2.457520,-1.034358,1.186024,0.545990,0.055708,-0.000003,0.000006 +-0.322979,0.132311,0.752397,0.023090,0.033377,-0.090238,0.995093,-0.189723,0.230993,-0.031201,0.612219,-0.156874,-0.261322,-0.406754,-0.404722,-0.312605,0.793442,-0.283823,0.145702,-0.096230,0.032727,0.122741,-1.471968,0.187821,0.244454,1.372599,0.800579,0.000018,-0.000010,-2.497575,-1.058979,1.107104,0.426827,0.105779,-0.000003,0.000003 +-0.327628,0.120903,0.761020,0.029903,0.036105,-0.056002,0.997329,-0.291085,0.225235,-0.052081,0.686790,-0.023636,-0.261669,-0.361127,-0.427181,-0.386912,0.743609,-0.263166,0.134867,-0.100451,0.013083,0.137342,-1.512055,0.166190,0.217372,1.364048,0.803512,0.000020,-0.000016,-2.519758,-1.090392,1.016715,0.308582,0.152120,-0.000005,0.000004 +-0.331033,0.109692,0.771169,0.032823,0.035606,-0.017554,0.998672,-0.395488,0.272130,0.026897,0.775246,0.055964,-0.261740,-0.298060,-0.445706,-0.482007,0.687558,-0.228348,0.133211,-0.113175,-0.010754,0.151367,-1.549337,0.131569,0.195748,1.367613,0.800718,0.000020,-0.000019,-2.531599,-1.129436,0.907647,0.214583,0.170660,-0.000004,-0.000001 +-0.333351,0.098963,0.781896,0.033580,0.032980,0.019876,0.998694,-0.493592,0.352735,0.132814,0.881788,0.100874,-0.261754,-0.226884,-0.454640,-0.582751,0.627500,-0.182296,0.143866,-0.125562,-0.037589,0.163914,-1.577157,0.092664,0.178135,1.380053,0.795693,0.000020,-0.000020,-2.528021,-1.161352,0.778365,0.139713,0.188634,-0.000002,-0.000010 +-0.334003,0.089266,0.791688,0.033365,0.029070,0.052076,0.997662,-0.573687,0.434978,0.208640,1.006726,0.092047,-0.261750,-0.154516,-0.452766,-0.675500,0.564157,-0.134424,0.173113,-0.128517,-0.066506,0.172643,-1.603044,0.047994,0.165356,1.398632,0.787200,0.000019,-0.000017,-2.504644,-1.177736,0.630146,0.101996,0.223636,-0.000003,-0.000018 +-0.333897,0.080780,0.800968,0.032760,0.025304,0.076670,0.996197,-0.643914,0.509987,0.253003,1.147762,0.053979,-0.261735,-0.095419,-0.440788,-0.743329,0.503892,-0.081041,0.207321,-0.124010,-0.096944,0.178638,-1.621756,0.002190,0.153191,1.421010,0.779584,0.000016,-0.000012,-2.477404,-1.189972,0.472508,0.097814,0.252790,-0.000003,-0.000021 +-0.333702,0.073882,0.809718,0.032433,0.023503,0.090977,0.995047,-0.717333,0.564023,0.257222,1.302996,0.025726,-0.261752,-0.061671,-0.425343,-0.774974,0.452751,-0.015764,0.233274,-0.115141,-0.128639,0.183105,-1.633690,-0.028281,0.135569,1.435648,0.779955,0.000046,-0.000032,-2.452680,-1.209775,0.321864,0.119536,0.263136,-0.000008,-0.000066 +-0.333550,0.068546,0.817747,0.032544,0.022988,0.099183,0.994271,-0.789651,0.603347,0.241939,1.461657,0.003545,-0.261607,-0.048484,-0.410126,-0.766758,0.413644,0.052228,0.252124,-0.104973,-0.158848,0.185550,-1.642052,-0.049707,0.116794,1.443516,0.782927,0.000041,-0.000023,-2.429673,-1.232221,0.184045,0.168832,0.266371,-0.000005,-0.000062 +-0.333987,0.065099,0.825034,0.033151,0.022693,0.103362,0.993832,-0.854736,0.630957,0.221789,1.614148,-0.013945,-0.261191,-0.052552,-0.395358,-0.709393,0.390647,0.115352,0.259869,-0.096510,-0.183039,0.186612,-1.644448,-0.062006,0.100120,1.444541,0.785339,0.000040,-0.000019,-2.409394,-1.251364,0.070684,0.239547,0.272500,-0.000004,-0.000065 +-0.334447,0.062739,0.831042,0.032768,0.022743,0.104600,0.993714,-0.913776,0.652581,0.201495,1.755825,-0.025616,-0.259050,-0.069125,-0.377624,-0.617596,0.383061,0.168636,0.261533,-0.089704,-0.201717,0.185894,-1.642971,-0.067270,0.085240,1.441739,0.787078,0.000046,-0.000017,-2.391737,-1.276378,-0.012826,0.331458,0.275994,-0.000002,-0.000076 +-0.334487,0.060864,0.835225,0.030956,0.023235,0.104390,0.993783,-0.965958,0.676689,0.186998,1.882655,-0.029972,-0.255629,-0.097322,-0.352085,-0.493550,0.393859,0.205393,0.261638,-0.085617,-0.216302,0.182633,-1.635752,-0.066499,0.073661,1.438895,0.786403,0.000041,-0.000012,-2.373375,-1.309537,-0.059597,0.441895,0.277915,0.000002,-0.000068 +-0.334308,0.059258,0.837619,0.028412,0.024554,0.102718,0.994001,-1.010712,0.699660,0.175543,1.987803,-0.029754,-0.254789,-0.125781,-0.323370,-0.367685,0.414519,0.221041,0.261685,-0.081716,-0.227717,0.175831,-1.625867,-0.062985,0.063513,1.436688,0.784602,0.000044,-0.000010,-2.352577,-1.350692,-0.063772,0.563767,0.276818,0.000008,-0.000069 +-0.333903,0.057544,0.838082,0.025450,0.026602,0.100704,0.994235,-1.046976,0.717602,0.167707,2.063910,-0.029868,-0.254583,-0.146569,-0.300524,-0.266741,0.435780,0.210660,0.261687,-0.076564,-0.236575,0.165032,-1.616805,-0.062533,0.053523,1.437884,0.781848,0.000047,-0.000010,-2.327499,-1.402943,-0.021830,0.689569,0.266948,0.000016,-0.000071 +-0.333458,0.055608,0.836624,0.022047,0.029047,0.098767,0.994442,-1.074752,0.734711,0.165063,2.108794,-0.024439,-0.256909,-0.158834,-0.289285,-0.203928,0.452610,0.190508,0.261664,-0.071357,-0.243566,0.152301,-1.608557,-0.062887,0.042858,1.439308,0.779394,0.000048,-0.000010,-2.290756,-1.455283,0.070350,0.804901,0.254490,0.000029,-0.000072 +-0.333311,0.053117,0.833098,0.018190,0.031453,0.097268,0.994595,-1.095268,0.757937,0.167914,2.118005,-0.008594,-0.260568,-0.156418,-0.306717,-0.216108,0.454874,0.173770,0.261628,-0.065735,-0.249792,0.140858,-1.603934,-0.062976,0.028704,1.436088,0.780476,0.000053,-0.000009,-2.235884,-1.505597,0.209998,0.903966,0.234877,0.000056,-0.000080 +-0.332996,0.050345,0.827857,0.014170,0.032201,0.097953,0.994569,-1.101921,0.776797,0.179021,2.091427,0.019126,-0.261390,-0.139167,-0.331133,-0.260980,0.442022,0.157915,0.256009,-0.063061,-0.254362,0.130982,-1.598682,-0.063683,0.016355,1.433514,0.779672,0.000043,-0.000005,-2.167829,-1.543394,0.376183,0.969135,0.212167,0.000061,-0.000063 +-0.332072,0.047271,0.821209,0.010103,0.030374,0.102198,0.994249,-1.087463,0.784226,0.201075,2.023178,0.065149,-0.261701,-0.112314,-0.338185,-0.290910,0.414582,0.160154,0.250437,-0.066302,-0.256353,0.121133,-1.587594,-0.065101,0.012194,1.436261,0.770799,0.000049,0.000001,-2.090529,-1.558251,0.551787,0.986296,0.191612,0.000076,-0.000063 +-0.330803,0.044388,0.813183,0.005976,0.027381,0.108962,0.993651,-1.060441,0.773551,0.223296,1.925549,0.116927,-0.261643,-0.080904,-0.334226,-0.309401,0.385600,0.154841,0.255078,-0.073635,-0.255317,0.111739,-1.574942,-0.068961,0.010013,1.443157,0.759415,0.000042,0.000005,-2.017254,-1.566852,0.721186,0.965314,0.167353,0.000067,-0.000042 +-0.329163,0.042105,0.803594,0.001581,0.024018,0.118104,0.992709,-1.030835,0.733131,0.226800,1.809232,0.163497,-0.261680,-0.048194,-0.317943,-0.312657,0.369893,0.102391,0.261167,-0.083335,-0.250081,0.103441,-1.563368,-0.077842,0.004744,1.456284,0.749592,0.000051,0.000004,-1.962735,-1.573857,0.872263,0.899517,0.122184,0.000070,-0.000037 +-0.327578,0.040689,0.793283,-0.003983,0.020840,0.127655,0.991592,-0.993216,0.679321,0.214427,1.680324,0.204733,-0.260550,-0.019265,-0.295753,-0.313952,0.365033,0.028988,0.261689,-0.094785,-0.239535,0.096492,-1.552123,-0.088748,-0.000977,1.471397,0.739401,0.000054,-0.000000,-1.930225,-1.571034,0.984220,0.817452,0.084208,0.000060,-0.000028 +-0.326553,0.040531,0.782786,-0.010777,0.018579,0.136397,0.990421,-0.943056,0.627574,0.200378,1.545813,0.233846,-0.243644,0.001978,-0.276317,-0.326882,0.367708,-0.040382,0.261642,-0.106649,-0.222972,0.091577,-1.543454,-0.100221,-0.005920,1.483319,0.728286,0.000046,-0.000004,-1.920328,-1.557052,1.036376,0.743107,0.103612,0.000051,-0.000018 +-0.325840,0.041775,0.772849,-0.019336,0.016261,0.141902,0.989558,-0.878007,0.585986,0.187287,1.409441,0.259913,-0.213283,0.016623,-0.256435,-0.339683,0.375963,-0.102491,0.261654,-0.119560,-0.202699,0.088499,-1.533156,-0.107895,-0.010369,1.492759,0.717015,0.000045,-0.000007,-1.918103,-1.541102,1.058566,0.664610,0.139737,0.000052,-0.000012 +-0.325408,0.044540,0.764429,-0.030376,0.012857,0.141241,0.989426,-0.793786,0.564387,0.179174,1.271152,0.317990,-0.185902,0.025280,-0.234245,-0.345453,0.387582,-0.152392,0.261630,-0.134365,-0.182085,0.087173,-1.516378,-0.107828,-0.013220,1.498137,0.704987,0.000045,-0.000009,-1.918117,-1.531386,1.071139,0.577706,0.157569,0.000047,-0.000005 +-0.325142,0.049404,0.757522,-0.042065,0.008938,0.134648,0.989960,-0.694688,0.558864,0.186475,1.146863,0.318104,-0.174766,0.023286,-0.213051,-0.337191,0.407587,-0.185100,0.261595,-0.150100,-0.160667,0.087288,-1.497183,-0.097886,-0.017928,1.499436,0.695437,0.000046,-0.000009,-1.925751,-1.517662,1.063505,0.491912,0.171256,0.000042,-0.000002 +-0.324719,0.057691,0.752052,-0.053567,0.004744,0.119503,0.991376,-0.576126,0.566420,0.230356,1.066039,0.104682,-0.185833,0.004402,-0.195072,-0.302315,0.443539,-0.197185,0.261626,-0.167273,-0.135595,0.086859,-1.478052,-0.073371,-0.027616,1.499644,0.691237,0.000047,-0.000007,-1.936213,-1.486106,1.037763,0.411245,0.189986,0.000036,-0.000008 +-0.324667,0.067092,0.749345,-0.065680,0.002049,0.100140,0.992801,-0.471355,0.584862,0.296260,1.018378,-0.148317,-0.187193,-0.031406,-0.175826,-0.255143,0.490445,-0.182469,0.261662,-0.182032,-0.110963,0.087230,-1.466186,-0.043287,-0.041882,1.499590,0.691181,0.000048,-0.000003,-1.947213,-1.450268,0.993793,0.339364,0.217310,0.000028,-0.000015 +-0.325569,0.075658,0.750861,-0.078895,0.003348,0.079848,0.993674,-0.423791,0.608361,0.343373,0.985900,-0.240324,-0.164702,-0.088599,-0.149230,-0.197272,0.544638,-0.125105,0.261691,-0.191181,-0.092939,0.090866,-1.466022,-0.013358,-0.063512,1.499063,0.697597,0.000050,0.000001,-1.965576,-1.423151,0.919343,0.281361,0.258453,0.000017,-0.000018 +-0.326925,0.083422,0.756140,-0.089755,0.007032,0.060605,0.994093,-0.398482,0.625733,0.381723,0.950367,-0.246881,-0.143894,-0.151846,-0.134056,-0.161360,0.596517,-0.040699,0.261708,-0.193635,-0.077993,0.095162,-1.477619,0.011028,-0.087086,1.495154,0.704868,0.000050,0.000004,-1.989572,-1.400720,0.827227,0.231491,0.297465,0.000005,-0.000019 +-0.328597,0.089894,0.766021,-0.094598,0.011479,0.046808,0.994348,-0.367329,0.621465,0.416661,0.894027,-0.215045,-0.148978,-0.207913,-0.154006,-0.180919,0.635077,0.070621,0.261716,-0.186462,-0.064271,0.100322,-1.497722,0.025277,-0.108720,1.476080,0.709789,0.000047,0.000002,-2.018997,-1.389147,0.729455,0.189598,0.320206,-0.000002,-0.000017 +-0.330163,0.095323,0.778056,-0.095041,0.014828,0.035905,0.994715,-0.334744,0.605836,0.445931,0.830931,-0.149937,-0.168588,-0.250526,-0.206219,-0.242043,0.668020,0.169148,0.261708,-0.173067,-0.052802,0.107035,-1.511871,0.037079,-0.125650,1.454312,0.709189,0.000028,-0.000000,-2.054822,-1.377857,0.629691,0.158029,0.331979,-0.000003,-0.000008 +-0.331114,0.099769,0.790026,-0.091561,0.015469,0.026555,0.995325,-0.300825,0.584786,0.468654,0.772410,-0.067568,-0.192049,-0.264110,-0.301095,-0.362401,0.708788,0.186901,0.261668,-0.154882,-0.041644,0.114560,-1.523454,0.048475,-0.129213,1.438917,0.695011,0.000024,-0.000000,-2.098186,-1.359188,0.534696,0.144129,0.329423,-0.000002,-0.000008 +-0.331551,0.103203,0.802061,-0.087069,0.013375,0.019677,0.995918,-0.269291,0.563946,0.480388,0.719762,0.027913,-0.220048,-0.254690,-0.387207,-0.470640,0.746800,0.171556,0.261428,-0.137988,-0.032052,0.122187,-1.531445,0.061536,-0.129249,1.424682,0.677886,0.000022,0.000000,-2.142654,-1.330999,0.443187,0.154276,0.322456,-0.000001,-0.000010 +-0.331195,0.105529,0.813635,-0.084762,0.007914,0.014466,0.996265,-0.241073,0.551432,0.478505,0.675127,0.133902,-0.251753,-0.251385,-0.411834,-0.486110,0.768900,0.179939,0.261590,-0.128257,-0.023682,0.128333,-1.528601,0.075426,-0.135434,1.416880,0.666572,0.000056,-0.000003,-2.179086,-1.288404,0.353908,0.196750,0.319860,0.000003,-0.000039 +-0.330680,0.106859,0.824570,-0.084779,0.001477,0.010672,0.996342,-0.219858,0.549539,0.479286,0.641521,0.233881,-0.261441,-0.249279,-0.396544,-0.456810,0.767648,0.203389,0.261702,-0.121946,-0.017211,0.131925,-1.519147,0.087183,-0.143565,1.413465,0.656763,0.000066,-0.000009,-2.209549,-1.247064,0.268021,0.261499,0.316503,0.000011,-0.000059 +-0.330660,0.107157,0.834736,-0.087550,-0.004683,0.008441,0.996113,-0.205959,0.564237,0.491740,0.620570,0.311771,-0.261268,-0.237488,-0.346413,-0.406512,0.728397,0.237350,0.261630,-0.118838,-0.016400,0.132163,-1.505100,0.094460,-0.152022,1.411245,0.646703,0.000027,-0.000003,-2.232007,-1.217491,0.187617,0.340149,0.317458,0.000005,-0.000026 +-0.330806,0.106746,0.843444,-0.090962,-0.009621,0.008263,0.995774,-0.204990,0.586445,0.504739,0.621963,0.365066,-0.261593,-0.216788,-0.283864,-0.345008,0.669431,0.275734,0.261704,-0.116550,-0.020339,0.130497,-1.491862,0.096266,-0.163452,1.408404,0.638450,0.000030,-0.000003,-2.248179,-1.206051,0.117091,0.428156,0.311575,0.000007,-0.000034 +-0.331045,0.105951,0.850010,-0.093752,-0.012020,0.011472,0.995457,-0.225244,0.612232,0.514445,0.658467,0.385189,-0.261673,-0.190334,-0.236427,-0.299321,0.606986,0.314365,0.261700,-0.113275,-0.028431,0.129335,-1.486036,0.090198,-0.180896,1.401403,0.634458,0.000032,-0.000004,-2.259604,-1.221055,0.062911,0.517427,0.288208,0.000009,-0.000048 +-0.331261,0.104744,0.854292,-0.095278,-0.013650,0.016918,0.995213,-0.263476,0.630968,0.502678,0.723991,0.376213,-0.261689,-0.160967,-0.200159,-0.265327,0.545565,0.359244,0.261686,-0.108655,-0.040772,0.128516,-1.484592,0.082798,-0.200916,1.389618,0.632471,0.000031,-0.000004,-2.260746,-1.255069,0.033463,0.608253,0.256447,0.000012,-0.000058 +-0.331197,0.103085,0.855982,-0.094688,-0.015787,0.023385,0.995107,-0.321823,0.624674,0.447390,0.822891,0.334270,-0.261637,-0.130951,-0.176654,-0.247934,0.493010,0.421735,0.261699,-0.100398,-0.057872,0.127985,-1.485639,0.074103,-0.222819,1.375646,0.632276,0.000026,-0.000003,-2.250373,-1.305397,0.033320,0.697318,0.217752,0.000013,-0.000057 +-0.331207,0.101346,0.854846,-0.091712,-0.017353,0.032276,0.995111,-0.391704,0.600759,0.379020,0.930429,0.281645,-0.261721,-0.103957,-0.159059,-0.231621,0.448138,0.482819,0.261758,-0.092944,-0.077071,0.127620,-1.488613,0.064439,-0.241585,1.355439,0.629325,0.000054,-0.000002,-2.223129,-1.360759,0.065380,0.776259,0.175087,0.000044,-0.000083 +-0.331629,0.099884,0.850197,-0.086497,-0.016913,0.044272,0.995124,-0.463100,0.569413,0.321342,1.021542,0.242112,-0.261632,-0.086834,-0.134007,-0.187658,0.415960,0.519154,0.261712,-0.088358,-0.093499,0.127124,-1.494199,0.056960,-0.249719,1.322319,0.617606,0.000042,0.000003,-2.177428,-1.415957,0.124517,0.843345,0.127864,0.000055,-0.000073 +-0.332256,0.098818,0.843135,-0.081094,-0.015290,0.056239,0.995001,-0.526444,0.528196,0.270151,1.082857,0.209224,-0.261723,-0.073341,-0.113023,-0.143063,0.397011,0.522157,0.261751,-0.084681,-0.105975,0.125769,-1.496108,0.053626,-0.251955,1.283346,0.602854,0.000046,0.000014,-2.111311,-1.467917,0.205994,0.884132,0.074843,0.000077,-0.000083 +-0.333084,0.098341,0.834529,-0.076467,-0.013364,0.066434,0.994767,-0.569579,0.476119,0.224009,1.092138,0.174790,-0.261615,-0.057758,-0.111804,-0.128328,0.388969,0.480428,0.261497,-0.083167,-0.114287,0.123932,-1.490308,0.054763,-0.250356,1.243218,0.588450,0.000014,0.000010,-2.013292,-1.506121,0.313549,0.888020,0.018143,0.000049,-0.000042 +-0.333829,0.098427,0.824410,-0.071920,-0.011847,0.075877,0.994449,-0.592469,0.411279,0.172060,1.060638,0.150996,-0.261750,-0.041162,-0.121438,-0.132988,0.396008,0.386814,0.261310,-0.083701,-0.119292,0.122067,-1.477174,0.057203,-0.245876,1.202132,0.574661,0.000031,0.000042,-1.893734,-1.545123,0.422850,0.853420,-0.039913,0.000085,-0.000058 +-0.334089,0.098839,0.812994,-0.066852,-0.011502,0.083699,0.994180,-0.589125,0.331432,0.103599,0.981062,0.168631,-0.261711,-0.017999,-0.137483,-0.161628,0.402657,0.280301,0.255186,-0.083430,-0.121985,0.118969,-1.451779,0.061316,-0.243947,1.165092,0.565033,0.000024,0.000042,-1.755577,-1.593603,0.524084,0.763313,-0.106223,0.000073,0.000002 +-0.334221,0.100435,0.800555,-0.061900,-0.011791,0.089016,0.994035,-0.568038,0.249425,0.015630,0.894832,0.179147,-0.261753,0.005488,-0.156059,-0.196894,0.411380,0.168641,0.242756,-0.082742,-0.121667,0.116001,-1.414590,0.065277,-0.234770,1.124423,0.552245,0.000027,0.000052,-1.613107,-1.646136,0.580881,0.634530,-0.156931,0.000075,0.000047 +-0.334383,0.104274,0.787181,-0.058312,-0.012381,0.091157,0.994051,-0.541940,0.172445,-0.099474,0.855625,0.123266,-0.261519,0.020791,-0.171069,-0.216287,0.426941,0.059725,0.230835,-0.081570,-0.114432,0.114427,-1.362433,0.066694,-0.210175,1.077102,0.529816,0.000024,0.000052,-1.488817,-1.689219,0.561630,0.482365,-0.177371,0.000066,0.000044 +-0.334763,0.109536,0.773606,-0.058479,-0.013531,0.091229,0.994019,-0.521202,0.118159,-0.184016,0.856622,0.036758,-0.204817,0.028901,-0.179174,-0.224871,0.449308,-0.042118,0.222759,-0.083689,-0.101158,0.114836,-1.292126,0.070958,-0.169289,1.027128,0.499571,0.000005,0.000021,-1.362883,-1.693909,0.492978,0.341414,-0.154158,0.000022,0.000008 +-0.335549,0.116189,0.760342,-0.062942,-0.015468,0.087854,0.994022,-0.517961,0.103039,-0.208049,0.898355,-0.079859,-0.171470,0.029665,-0.179606,-0.219929,0.476593,-0.130204,0.217282,-0.090725,-0.086832,0.117481,-1.211209,0.072336,-0.104288,0.968283,0.456711,-0.000005,0.000033,-1.233159,-1.606302,0.377449,0.237175,-0.048898,0.000023,-0.000000 +-0.336894,0.122959,0.748288,-0.068790,-0.017312,0.081297,0.994162,-0.522947,0.105396,-0.207760,0.952609,-0.200644,-0.148180,0.019477,-0.177469,-0.204632,0.512822,-0.204871,0.214100,-0.097949,-0.074891,0.121643,-1.120629,0.072980,-0.032013,0.922278,0.413766,-0.000015,0.000047,-1.071928,-1.458967,0.244531,0.155158,0.041961,0.000023,-0.000010 +-0.338910,0.128143,0.738722,-0.074002,-0.018355,0.072141,0.994476,-0.525299,0.108586,-0.199899,0.986864,-0.286278,-0.110424,-0.003139,-0.176031,-0.183442,0.561457,-0.270227,0.214099,-0.103014,-0.070962,0.127247,-1.019596,0.073283,0.036651,0.904434,0.375562,-0.000021,0.000061,-0.879990,-1.281663,0.145133,0.076455,0.043527,0.000020,-0.000016 +-0.341898,0.132971,0.731007,-0.076208,-0.018386,0.061984,0.994994,-0.529338,0.108777,-0.183064,1.011715,-0.344260,-0.072016,-0.041216,-0.180927,-0.157207,0.627263,-0.313502,0.216201,-0.106259,-0.073404,0.135327,-0.918364,0.074845,0.095580,0.908238,0.343465,-0.000023,0.000069,-0.701224,-1.069854,0.088024,0.033057,0.010236,0.000017,-0.000018 +-0.346331,0.138164,0.725014,-0.074707,-0.017705,0.052917,0.995643,-0.541677,0.101169,-0.163680,1.037325,-0.373295,-0.043334,-0.100904,-0.196640,-0.128585,0.719697,-0.317913,0.227377,-0.108159,-0.076882,0.146542,-0.820299,0.072831,0.114883,0.958214,0.332806,-0.000050,0.000087,-0.546345,-0.844126,0.082642,0.071006,-0.009468,0.000042,-0.000055 +-0.351822,0.143545,0.720558,-0.071393,-0.015557,0.045366,0.996295,-0.559490,0.089117,-0.143988,1.058582,-0.383401,-0.023315,-0.177899,-0.217038,-0.097527,0.826558,-0.290824,0.240137,-0.108794,-0.080121,0.161266,-0.733557,0.061961,0.120664,1.025659,0.330885,-0.000031,0.000086,-0.431585,-0.638297,0.090317,0.160040,-0.028405,0.000038,-0.000057 +-0.358395,0.149400,0.717536,-0.067032,-0.010984,0.040423,0.996871,-0.580710,0.070289,-0.130099,1.070751,-0.385027,-0.013077,-0.270085,-0.239324,-0.062714,0.938288,-0.226193,0.248957,-0.106783,-0.081423,0.182003,-0.664810,0.054138,0.140091,1.076627,0.330367,-0.000023,0.000087,-0.343044,-0.478226,0.070496,0.297980,-0.061285,0.000050,-0.000060 +-0.365296,0.155122,0.715586,-0.062520,-0.006586,0.036266,0.997363,-0.600558,0.052709,-0.115572,1.075864,-0.380245,-0.007159,-0.367916,-0.258330,-0.026200,1.047916,-0.148150,0.249382,-0.102944,-0.080677,0.206368,-0.608560,0.052836,0.154327,1.117972,0.337956,-0.000018,0.000088,-0.265893,-0.342505,0.058531,0.456989,-0.088662,0.000063,-0.000060 +-0.371877,0.160052,0.714341,-0.058238,-0.003168,0.031304,0.997807,-0.615496,0.043991,-0.094159,1.072975,-0.374396,0.002603,-0.465196,-0.269740,0.006803,1.146162,-0.080582,0.213217,-0.097827,-0.079218,0.230460,-0.563090,0.060649,0.150252,1.149212,0.359779,-0.000005,0.000061,-0.205912,-0.224823,0.010714,0.585474,-0.079813,0.000027,-0.000025 +-0.377836,0.164545,0.713694,-0.053701,-0.000871,0.025587,0.998229,-0.625819,0.041985,-0.067622,1.066410,-0.367735,0.012208,-0.554540,-0.281453,0.031265,1.236123,-0.036268,0.170227,-0.091739,-0.075918,0.252577,-0.522223,0.075578,0.147634,1.168683,0.380793,-0.000005,0.000081,-0.150764,-0.135212,-0.054566,0.686922,-0.068231,0.000040,-0.000039 +-0.382445,0.168883,0.713357,-0.048761,-0.001294,0.019407,0.998621,-0.629490,0.046325,-0.036146,1.062365,-0.362495,0.018075,-0.623097,-0.294302,0.044256,1.319216,-0.049016,0.162491,-0.086696,-0.068602,0.270724,-0.482125,0.094124,0.162348,1.175031,0.386553,-0.000003,0.000073,-0.100300,-0.085869,-0.113541,0.754505,-0.085182,0.000042,-0.000043 +-0.386322,0.172742,0.713552,-0.044962,-0.002608,0.013422,0.998895,-0.629335,0.053252,-0.007569,1.056552,-0.356779,0.022319,-0.679776,-0.305327,0.049110,1.399192,-0.088083,0.164016,-0.083771,-0.058519,0.285409,-0.440794,0.116966,0.186799,1.173434,0.382426,-0.000000,0.000062,-0.053661,-0.058811,-0.178086,0.793426,-0.099896,0.000043,-0.000046 +-0.389920,0.175811,0.714213,-0.042970,-0.003122,0.008094,0.999039,-0.629058,0.057795,0.011852,1.046245,-0.349416,0.026520,-0.732634,-0.315679,0.046963,1.478947,-0.123365,0.150805,-0.083249,-0.048267,0.296769,-0.395405,0.145874,0.219631,1.168478,0.368402,0.000006,0.000061,-0.015067,-0.033695,-0.244026,0.814354,-0.094402,0.000052,-0.000058 +-0.393008,0.178277,0.715873,-0.041748,-0.003365,0.002830,0.999119,-0.625785,0.059954,0.024443,1.029367,-0.339187,0.029805,-0.775290,-0.320582,0.043242,1.553860,-0.155867,0.136171,-0.086000,-0.038578,0.303690,-0.347307,0.176266,0.260888,1.156699,0.344006,0.000014,0.000045,0.016285,-0.014322,-0.311475,0.823475,-0.077452,0.000057,-0.000063 +-0.395448,0.180145,0.719140,-0.040810,-0.003802,-0.003217,0.999155,-0.616243,0.058806,0.030225,1.001986,-0.323566,0.030449,-0.802654,-0.312223,0.043687,1.621512,-0.178986,0.134008,-0.092969,-0.030535,0.305266,-0.294838,0.205905,0.311292,1.137508,0.307152,0.000022,0.000011,0.041357,0.001653,-0.381428,0.828621,-0.050699,0.000055,-0.000053 +-0.397411,0.181673,0.723737,-0.039936,-0.003947,-0.009646,0.999148,-0.601367,0.056077,0.033172,0.965213,-0.303461,0.030050,-0.816048,-0.293301,0.045979,1.678164,-0.191592,0.142943,-0.102409,-0.024087,0.302768,-0.241521,0.239173,0.366942,1.109572,0.265428,0.000014,-0.000009,0.059250,0.010844,-0.448582,0.825011,-0.018943,0.000026,-0.000021 +-0.398998,0.183274,0.729772,-0.039053,-0.003743,-0.017272,0.999081,-0.580399,0.055462,0.037370,0.919575,-0.280060,0.031284,-0.814287,-0.261571,0.050826,1.719587,-0.190617,0.165309,-0.111621,-0.018302,0.298453,-0.188151,0.275322,0.422460,1.074582,0.228145,0.000047,-0.000053,0.069462,0.009739,-0.507137,0.808488,0.013156,0.000065,-0.000049 +-0.400278,0.184487,0.736730,-0.038654,-0.004453,-0.025774,0.998910,-0.552296,0.058866,0.043582,0.866031,-0.253407,0.031307,-0.797909,-0.220286,0.055446,1.745341,-0.182577,0.190643,-0.119036,-0.013505,0.291888,-0.132455,0.311147,0.481293,1.036262,0.189514,0.000050,-0.000065,0.074117,0.000492,-0.557001,0.787730,0.043437,0.000063,-0.000036 +-0.401356,0.184960,0.744221,-0.039274,-0.006831,-0.034294,0.998616,-0.517212,0.067367,0.052070,0.806845,-0.224543,0.027262,-0.767690,-0.173398,0.057505,1.754702,-0.171630,0.205156,-0.123419,-0.010430,0.281190,-0.073270,0.345501,0.545906,0.996898,0.146695,0.000054,-0.000071,0.076650,-0.014571,-0.595258,0.770243,0.064541,0.000063,-0.000023 +-0.402220,0.184746,0.751969,-0.039887,-0.009364,-0.043344,0.998220,-0.477659,0.078915,0.065082,0.740108,-0.192106,0.022014,-0.728079,-0.123522,0.060133,1.747385,-0.162985,0.215398,-0.125390,-0.008822,0.267012,-0.014812,0.376969,0.611541,0.955431,0.102026,0.000056,-0.000075,0.075189,-0.033455,-0.628181,0.753188,0.082915,0.000062,-0.000012 +-0.402981,0.183648,0.759647,-0.039880,-0.011097,-0.052947,0.997739,-0.435196,0.091632,0.084467,0.664012,-0.154828,0.016964,-0.682711,-0.073134,0.066334,1.725271,-0.165201,0.230298,-0.126635,-0.009154,0.250137,0.039843,0.404195,0.673067,0.910310,0.056383,0.000048,-0.000070,0.068420,-0.052794,-0.661778,0.736221,0.104085,0.000053,-0.000004 +-0.403368,0.182038,0.767009,-0.038288,-0.011998,-0.061565,0.997296,-0.390180,0.100848,0.109855,0.579500,-0.113206,0.015655,-0.630049,-0.030600,0.075426,1.683088,-0.173659,0.242784,-0.127277,-0.010154,0.230885,0.089992,0.428121,0.733576,0.865896,0.010480,0.000046,-0.000074,0.057210,-0.076325,-0.694893,0.719134,0.124535,0.000052,0.000000 +-0.403044,0.180302,0.773772,-0.033624,-0.011345,-0.067745,0.997071,-0.344708,0.100984,0.141443,0.487153,-0.068737,0.023528,-0.569848,-0.006952,0.084684,1.612560,-0.183033,0.246295,-0.127419,-0.008880,0.210595,0.132512,0.447405,0.796587,0.826958,-0.036769,0.000046,-0.000076,0.041893,-0.108186,-0.728598,0.700762,0.142974,0.000051,0.000007 +-0.402322,0.178213,0.779714,-0.028589,-0.010812,-0.071499,0.996972,-0.296171,0.095522,0.173860,0.388054,-0.020975,0.037211,-0.500550,0.005161,0.090499,1.518833,-0.193326,0.244688,-0.128015,-0.007438,0.188162,0.170099,0.467998,0.860802,0.794016,-0.079080,0.000046,-0.000077,0.026551,-0.143917,-0.762802,0.684568,0.158388,0.000049,0.000014 +-0.401343,0.175531,0.784628,-0.025282,-0.012172,-0.072799,0.996952,-0.239204,0.087141,0.202717,0.278455,0.032974,0.058904,-0.419385,0.011047,0.088680,1.404528,-0.208089,0.238279,-0.129659,-0.009503,0.161440,0.207241,0.497235,0.927485,0.768421,-0.107691,0.000044,-0.000076,0.015593,-0.179541,-0.795768,0.673991,0.168782,0.000048,0.000023 +-0.400284,0.172698,0.788212,-0.021002,-0.013904,-0.071692,0.997109,-0.184689,0.072080,0.224425,0.172252,0.087975,0.077560,-0.333135,0.009180,0.083168,1.273050,-0.217399,0.230825,-0.131102,-0.013706,0.132082,0.237711,0.528701,0.990726,0.749675,-0.130389,0.000041,-0.000075,0.004925,-0.218086,-0.831549,0.665990,0.176322,0.000047,0.000031 +-0.399018,0.170151,0.790097,-0.014403,-0.015262,-0.068332,0.997442,-0.138904,0.049708,0.233737,0.078139,0.143870,0.080477,-0.246444,0.001203,0.078401,1.124939,-0.203785,0.232958,-0.129486,-0.016607,0.100850,0.253195,0.558323,1.042212,0.734816,-0.155222,0.000040,-0.000075,-0.007430,-0.262977,-0.875131,0.657818,0.182234,0.000043,0.000035 +-0.398600,0.167669,0.790291,-0.007794,-0.015103,-0.064663,0.997762,-0.113181,0.029876,0.227952,0.015793,0.184864,0.079204,-0.164747,-0.007723,0.072921,0.971761,-0.186080,0.230199,-0.125191,-0.019462,0.069716,0.262181,0.590251,1.082533,0.721572,-0.177349,0.000039,-0.000075,-0.021808,-0.308971,-0.919750,0.653212,0.186116,0.000041,0.000038 +-0.399644,0.165101,0.788554,-0.002544,-0.012586,-0.061789,0.998007,-0.121240,0.019324,0.202956,0.010979,0.191212,0.078290,-0.091817,-0.014191,0.066061,0.822957,-0.183177,0.205464,-0.120286,-0.025077,0.039982,0.274099,0.628072,1.110701,0.706742,-0.192622,0.000039,-0.000075,-0.039220,-0.352532,-0.960200,0.655342,0.188930,0.000041,0.000039 +-0.403340,0.162706,0.785228,0.002768,-0.006985,-0.058536,0.998257,-0.143819,0.010102,0.174052,0.016080,0.187984,0.077648,-0.036605,-0.022500,0.052344,0.693126,-0.198024,0.167763,-0.114977,-0.031543,0.015131,0.281345,0.665733,1.128552,0.693049,-0.205443,0.000039,-0.000075,-0.061665,-0.393257,-0.999020,0.659982,0.191528,0.000043,0.000039 +-0.411522,0.160641,0.780076,0.008326,0.001262,-0.054579,0.998474,-0.189450,0.002626,0.157138,0.049467,0.168351,0.086599,-0.005990,-0.034295,0.026479,0.601686,-0.247951,0.120657,-0.109356,-0.037579,0.004216,0.278770,0.699724,1.138177,0.682399,-0.218441,0.000040,-0.000075,-0.091990,-0.429322,-1.035874,0.663999,0.193909,0.000046,0.000036 +-0.422895,0.158914,0.774698,0.013801,0.009306,-0.050232,0.998599,-0.248050,-0.003488,0.144211,0.102394,0.143632,0.092992,0.003114,-0.044331,-0.002051,0.545081,-0.308598,0.071737,-0.102124,-0.041273,0.007597,0.266530,0.724860,1.139178,0.675248,-0.230752,0.000042,-0.000074,-0.129147,-0.458009,-1.070377,0.667202,0.198547,0.000049,0.000031 +-0.437153,0.157754,0.770739,0.019499,0.016779,-0.045716,0.998623,-0.308900,-0.008819,0.130798,0.152857,0.131293,0.079585,-0.015602,-0.051837,-0.029497,0.525620,-0.346336,0.024968,-0.090904,-0.038801,0.025699,0.240946,0.733874,1.131016,0.673701,-0.242674,0.000043,-0.000073,-0.175948,-0.475785,-1.104744,0.667638,0.211697,0.000052,0.000020 +-0.453154,0.156751,0.767774,0.022917,0.022036,-0.042026,0.998611,-0.373141,-0.009630,0.118715,0.210512,0.139254,0.056721,-0.047883,-0.053142,-0.050693,0.528408,-0.368394,-0.015155,-0.075984,-0.030206,0.053835,0.209439,0.731115,1.115667,0.672273,-0.253228,0.000044,-0.000071,-0.221628,-0.486156,-1.130378,0.668261,0.222659,0.000052,0.000010 +-0.469753,0.155665,0.766215,0.023599,0.024019,-0.040093,0.998628,-0.447682,-0.002918,0.106414,0.290720,0.174610,0.027840,-0.082769,-0.047011,-0.059249,0.538688,-0.373587,-0.037788,-0.058345,-0.016129,0.084362,0.177903,0.715778,1.094669,0.667536,-0.262500,0.000024,-0.000047,-0.252246,-0.490326,-1.136923,0.673977,0.217880,0.000028,0.000005 +-0.486660,0.154193,0.765220,0.021388,0.025399,-0.038594,0.998703,-0.532632,0.011026,0.086854,0.385144,0.224569,-0.020351,-0.121613,-0.034058,-0.063745,0.554685,-0.367699,-0.048417,-0.040326,0.000599,0.114693,0.148851,0.698281,1.073437,0.660445,-0.270238,0.000025,-0.000048,-0.276712,-0.491019,-1.135832,0.680980,0.208906,0.000027,0.000007 +-0.503442,0.151899,0.764290,0.015414,0.027828,-0.035293,0.998871,-0.628112,0.025563,0.051275,0.480637,0.294060,-0.108145,-0.161238,-0.014867,-0.071907,0.570758,-0.356968,-0.047566,-0.026659,0.015732,0.143268,0.125829,0.691927,1.055862,0.650527,-0.273996,0.000024,-0.000047,-0.299265,-0.490636,-1.135487,0.686893,0.203402,0.000027,0.000007 +-0.519378,0.149082,0.762850,0.007852,0.030827,-0.029626,0.999055,-0.726246,0.028499,0.000986,0.591228,0.343363,-0.193570,-0.202749,0.004661,-0.085628,0.592201,-0.347032,-0.043527,-0.017968,0.027994,0.168404,0.107041,0.692981,1.042782,0.638807,-0.278215,0.000017,-0.000033,-0.319188,-0.488732,-1.135408,0.690286,0.201027,0.000020,0.000003 +-0.533308,0.145803,0.759974,-0.000307,0.033631,-0.021193,0.999210,-0.820347,0.015271,-0.043215,0.738640,0.318996,-0.209461,-0.245900,0.021282,-0.108265,0.624853,-0.347337,-0.048434,-0.013365,0.036085,0.188215,0.091120,0.701512,1.035824,0.625026,-0.287269,0.000018,-0.000033,-0.338555,-0.487912,-1.139750,0.689530,0.204703,0.000020,0.000000 +-0.546130,0.142194,0.756296,-0.007687,0.036496,-0.010966,0.999244,-0.908735,0.004146,-0.057466,0.904486,0.269607,-0.192107,-0.291783,0.030975,-0.134587,0.666923,-0.354220,-0.054026,-0.012656,0.039948,0.203631,0.078659,0.716152,1.033128,0.611605,-0.298159,0.000022,-0.000039,-0.354216,-0.488265,-1.146324,0.686216,0.210696,0.000025,-0.000002 +-0.558435,0.138132,0.751847,-0.012171,0.038708,-0.001599,0.999175,-0.985012,0.014158,-0.036847,1.069834,0.238956,-0.176998,-0.340681,0.031955,-0.156163,0.721436,-0.367449,-0.052615,-0.011818,0.037876,0.216712,0.070237,0.736147,1.032963,0.600479,-0.309432,0.000026,-0.000044,-0.363084,-0.487991,-1.152774,0.681937,0.216492,0.000027,-0.000002 +-0.569985,0.134218,0.747515,-0.013159,0.040130,0.004595,0.999097,-1.044251,0.035939,-0.007924,1.229002,0.211838,-0.161358,-0.386527,0.026473,-0.169385,0.775193,-0.380444,-0.046643,-0.008258,0.030131,0.227824,0.063318,0.757631,1.037680,0.593333,-0.320716,0.000057,-0.000074,-0.367861,-0.491775,-1.159056,0.678349,0.221528,0.000055,0.000002 +-0.580747,0.131210,0.744276,-0.011322,0.041288,0.006327,0.999063,-1.082622,0.067172,0.020632,1.377012,0.177226,-0.142294,-0.423891,0.020601,-0.171978,0.812754,-0.383414,-0.038012,-0.003456,0.021393,0.237559,0.056151,0.776029,1.051845,0.593333,-0.330783,0.000058,-0.000073,-0.370588,-0.503805,-1.162839,0.676966,0.223809,0.000055,0.000007 +-0.590685,0.128616,0.741977,-0.008719,0.041561,0.006130,0.999079,-1.098725,0.097606,0.040597,1.510135,0.141744,-0.129688,-0.451772,0.016862,-0.170278,0.836138,-0.380299,-0.030823,0.002543,0.012653,0.245108,0.047537,0.793330,1.067784,0.595432,-0.339587,0.000058,-0.000072,-0.369400,-0.521010,-1.168217,0.676050,0.226035,0.000056,0.000011 +-0.599761,0.126194,0.740885,-0.006785,0.041039,0.006681,0.999112,-1.092422,0.113542,0.046239,1.621690,0.118586,-0.144076,-0.468616,0.014867,-0.170986,0.843278,-0.375205,-0.030610,0.008466,0.004108,0.248445,0.035332,0.810380,1.078997,0.594545,-0.347544,0.000056,-0.000071,-0.362974,-0.541970,-1.180092,0.674424,0.230860,0.000059,0.000013 +-0.607946,0.124008,0.740677,-0.005420,0.039899,0.008425,0.999153,-1.065251,0.119565,0.046941,1.710172,0.099754,-0.163772,-0.477688,0.013231,-0.174864,0.839731,-0.366397,-0.034073,0.012936,-0.002461,0.247014,0.022353,0.825230,1.084924,0.592784,-0.353460,0.000055,-0.000071,-0.351339,-0.565825,-1.195807,0.673619,0.235127,0.000061,0.000014 +-0.615116,0.121957,0.740947,-0.004644,0.037946,0.012361,0.999193,-1.016362,0.118473,0.051626,1.774721,0.071882,-0.160605,-0.482412,0.009788,-0.183638,0.832770,-0.352874,-0.039560,0.016031,-0.005576,0.239564,0.011108,0.836256,1.081425,0.590875,-0.356140,0.000056,-0.000072,-0.332325,-0.591087,-1.216280,0.675814,0.236432,0.000062,0.000016 +-0.621531,0.120287,0.742206,-0.004880,0.035986,0.016857,0.999198,-0.949738,0.113392,0.058305,1.812006,0.039636,-0.146549,-0.481944,0.006874,-0.194939,0.818067,-0.335304,-0.043316,0.016955,-0.005317,0.227246,0.001052,0.843936,1.075064,0.589457,-0.356348,0.000057,-0.000074,-0.310151,-0.617596,-1.236217,0.680569,0.234497,0.000062,0.000020 +-0.627325,0.119288,0.745162,-0.006356,0.034099,0.020206,0.999194,-0.867295,0.108667,0.061680,1.818510,0.007798,-0.132324,-0.473120,0.007308,-0.205555,0.789391,-0.312864,-0.039525,0.015234,-0.001713,0.212094,-0.007650,0.848127,1.071391,0.590318,-0.353654,0.000057,-0.000074,-0.288109,-0.644804,-1.248483,0.687333,0.227816,0.000063,0.000030 +-0.632745,0.118656,0.748811,-0.008808,0.031537,0.023038,0.999198,-0.770512,0.102363,0.064638,1.793175,-0.023408,-0.118473,-0.458922,0.009852,-0.215907,0.754802,-0.287198,-0.032238,0.011303,0.004622,0.195828,-0.014222,0.850154,1.071610,0.593377,-0.349338,0.000056,-0.000074,-0.267923,-0.674087,-1.255663,0.695660,0.219371,0.000063,0.000039 +-0.638113,0.118156,0.752505,-0.011460,0.027444,0.025219,0.999239,-0.659465,0.093308,0.069706,1.732657,-0.052942,-0.108128,-0.441594,0.012578,-0.224788,0.722156,-0.260548,-0.024627,0.005328,0.011872,0.180744,-0.017225,0.851826,1.079290,0.599031,-0.344262,0.000054,-0.000074,-0.251466,-0.707321,-1.258337,0.704909,0.210232,0.000062,0.000041 +-0.643329,0.117901,0.755868,-0.013800,0.022237,0.026944,0.999294,-0.540548,0.077930,0.073530,1.641278,-0.082322,-0.098953,-0.423620,0.014887,-0.231978,0.692807,-0.234611,-0.017482,-0.001991,0.018994,0.167027,-0.019223,0.852855,1.091594,0.606121,-0.340114,0.000053,-0.000075,-0.240091,-0.742687,-1.258209,0.714371,0.202955,0.000062,0.000042 +-0.648252,0.117943,0.758367,-0.015624,0.016991,0.028393,0.999330,-0.421511,0.052560,0.072040,1.520005,-0.117177,-0.083846,-0.409279,0.016098,-0.237784,0.669457,-0.211196,-0.012005,-0.009847,0.025497,0.153201,-0.023511,0.852620,1.105969,0.613301,-0.340550,0.000050,-0.000076,-0.237196,-0.778314,-1.258160,0.723147,0.202385,0.000061,0.000045 +-0.653321,0.118228,0.759940,-0.016982,0.012622,0.029320,0.999346,-0.306850,0.018817,0.059672,1.378042,-0.145760,-0.077421,-0.401195,0.016424,-0.241835,0.653052,-0.190508,-0.008552,-0.017934,0.030968,0.138900,-0.027306,0.853287,1.123031,0.621909,-0.340333,0.000048,-0.000078,-0.238770,-0.814244,-1.255211,0.731416,0.202501,0.000061,0.000049 +-0.658724,0.118882,0.760403,-0.017891,0.009628,0.029553,0.999357,-0.201699,-0.025149,0.029004,1.220941,-0.148191,-0.101625,-0.401904,0.015804,-0.244062,0.645858,-0.172851,-0.007455,-0.026120,0.035924,0.123578,-0.026972,0.856099,1.142725,0.634233,-0.333049,0.000038,-0.000067,-0.240248,-0.850755,-1.245831,0.738771,0.197254,0.000049,0.000044 +-0.665070,0.119398,0.759569,-0.019207,0.009183,0.029860,0.999327,-0.108226,-0.063234,-0.012653,1.059033,-0.153875,-0.125627,-0.413312,0.015744,-0.246027,0.645594,-0.158645,-0.009492,-0.034435,0.039416,0.108608,-0.028137,0.862453,1.163496,0.644803,-0.326065,0.000038,-0.000066,-0.244853,-0.884798,-1.234463,0.745073,0.193012,0.000048,0.000046 +-0.673001,0.119241,0.757003,-0.021946,0.012341,0.031008,0.999202,-0.028792,-0.077380,-0.042487,0.901287,-0.195621,-0.115794,-0.437363,0.018912,-0.250003,0.650060,-0.149482,-0.017301,-0.042845,0.040429,0.097014,-0.036669,0.875532,1.185653,0.647885,-0.326066,0.000037,-0.000066,-0.255373,-0.913512,-1.225531,0.750394,0.194759,0.000048,0.000047 +-0.682608,0.118627,0.753254,-0.025575,0.016924,0.032825,0.998990,0.031474,-0.077502,-0.058530,0.764006,-0.255486,-0.086136,-0.469927,0.023263,-0.255128,0.660007,-0.142315,-0.026397,-0.051448,0.039567,0.089476,-0.048973,0.892115,1.203477,0.648727,-0.328602,0.000036,-0.000066,-0.267362,-0.937592,-1.217434,0.754319,0.199452,0.000049,0.000047 +-0.694205,0.117673,0.748486,-0.029763,0.021385,0.035613,0.998693,0.066438,-0.071260,-0.063737,0.665401,-0.322766,-0.041868,-0.507757,0.026971,-0.260666,0.675227,-0.136377,-0.034111,-0.061323,0.036765,0.086068,-0.062355,0.909588,1.210632,0.650606,-0.331101,0.000035,-0.000066,-0.278709,-0.956797,-1.208941,0.756462,0.206669,0.000048,0.000047 +-0.707781,0.116169,0.743444,-0.034076,0.026325,0.040123,0.998266,0.075488,-0.064013,-0.063596,0.603969,-0.392540,0.003517,-0.552401,0.027464,-0.267154,0.695918,-0.123530,-0.034433,-0.072132,0.031176,0.088239,-0.080579,0.928731,1.209700,0.653748,-0.334103,0.000035,-0.000067,-0.286667,-0.969908,-1.203714,0.757700,0.213540,0.000048,0.000048 +-0.723780,0.113680,0.738953,-0.038157,0.032075,0.047124,0.997644,0.054404,-0.058283,-0.063002,0.587401,-0.449983,0.037201,-0.605637,0.021433,-0.273805,0.723072,-0.094357,-0.018115,-0.083470,0.020475,0.099066,-0.106703,0.949882,1.201661,0.659607,-0.337293,0.000038,-0.000066,-0.287671,-0.974934,-1.205298,0.759653,0.216332,0.000047,0.000046 +-0.741147,0.110964,0.734929,-0.040530,0.036337,0.055347,0.996982,0.014910,-0.059302,-0.068528,0.605580,-0.497359,0.061630,-0.662421,0.008517,-0.275181,0.754782,-0.047169,0.011791,-0.093759,0.006956,0.116205,-0.138760,0.967617,1.184760,0.664228,-0.340427,0.000041,-0.000065,-0.283266,-0.975947,-1.211164,0.761468,0.216912,0.000047,0.000045 +-0.759170,0.108662,0.731727,-0.040153,0.038078,0.063892,0.996421,-0.034781,-0.070340,-0.087898,0.652172,-0.533110,0.067948,-0.720347,-0.011939,-0.269010,0.788525,0.023821,0.048109,-0.099205,-0.004839,0.136736,-0.176543,0.974543,1.156703,0.664034,-0.343303,0.000042,-0.000065,-0.272786,-0.977342,-1.220602,0.763041,0.215971,0.000047,0.000043 +-0.777254,0.106728,0.728899,-0.039623,0.038701,0.070669,0.995961,-0.091983,-0.083337,-0.105853,0.717335,-0.558000,0.064359,-0.780373,-0.027891,-0.244586,0.824527,0.108095,0.107923,-0.101591,-0.014283,0.158870,-0.214790,0.976145,1.125813,0.661828,-0.346609,0.000041,-0.000066,-0.261655,-0.977707,-1.227669,0.764546,0.214253,0.000048,0.000042 +-0.794654,0.105367,0.726117,-0.040615,0.039348,0.073407,0.995698,-0.154238,-0.089197,-0.109872,0.789993,-0.571716,0.058453,-0.844170,-0.018877,-0.180999,0.857030,0.202723,0.230362,-0.103528,-0.020962,0.179985,-0.247482,0.979160,1.100337,0.660295,-0.350564,0.000040,-0.000072,-0.255376,-0.975556,-1.224561,0.766108,0.212240,0.000051,0.000043 +-0.811116,0.104468,0.723339,-0.041402,0.039960,0.071788,0.995759,-0.218276,-0.087638,-0.101180,0.863661,-0.575951,0.047178,-0.902216,-0.004227,-0.141869,0.902394,0.268746,0.261672,-0.100554,-0.026820,0.197850,-0.274658,0.982333,1.079146,0.658141,-0.355633,0.000036,-0.000067,-0.253163,-0.974622,-1.216234,0.768383,0.210403,0.000050,0.000040 +-0.826030,0.104095,0.720331,-0.042828,0.039252,0.068369,0.995967,-0.276049,-0.079779,-0.086025,0.932697,-0.572001,0.031768,-0.954539,0.003701,-0.120237,0.992983,0.272003,0.261710,-0.094990,-0.029488,0.211565,-0.296949,0.984881,1.063090,0.653560,-0.364276,0.000033,-0.000068,-0.255300,-0.978314,-1.206853,0.772079,0.209018,0.000050,0.000039 +-0.839755,0.103944,0.717365,-0.045306,0.038411,0.063820,0.996192,-0.326960,-0.066464,-0.070391,0.991069,-0.566174,0.016879,-1.005430,0.008337,-0.103998,1.113791,0.243269,0.261713,-0.089278,-0.029303,0.222413,-0.309625,0.991548,1.053254,0.648860,-0.371213,0.000031,-0.000069,-0.261459,-0.984553,-1.194788,0.775685,0.208999,0.000051,0.000038 +-0.852522,0.103614,0.714532,-0.048620,0.038319,0.058473,0.996368,-0.366630,-0.052582,-0.058373,1.029816,-0.567317,0.009510,-1.055777,0.007846,-0.090770,1.253560,0.210724,0.261700,-0.084615,-0.028448,0.232228,-0.306684,1.008095,1.049462,0.646685,-0.369713,0.000033,-0.000069,-0.272071,-0.991430,-1.179234,0.777134,0.212389,0.000050,0.000039 +-0.864114,0.103473,0.712218,-0.051620,0.038200,0.052875,0.996534,-0.396294,-0.041559,-0.049006,1.053695,-0.571002,0.007071,-1.098592,0.003706,-0.077217,1.399515,0.171173,0.261665,-0.081446,-0.027004,0.240354,-0.294455,1.029987,1.055573,0.646244,-0.365581,0.000036,-0.000069,-0.284025,-1.001386,-1.162703,0.777390,0.216339,0.000050,0.000041 +-0.874289,0.103707,0.710751,-0.053318,0.038236,0.047020,0.996737,-0.417652,-0.035897,-0.041723,1.063959,-0.576112,0.007736,-1.128074,-0.006029,-0.067099,1.537502,0.124261,0.261587,-0.079523,-0.025339,0.245089,-0.277967,1.055066,1.075966,0.646283,-0.362286,0.000037,-0.000071,-0.294482,-1.017063,-1.146808,0.776726,0.218764,0.000051,0.000044 +-0.883395,0.104401,0.710365,-0.053821,0.038628,0.041034,0.996959,-0.433139,-0.034623,-0.035206,1.064185,-0.577909,0.009779,-1.141252,-0.017417,-0.055223,1.662356,0.075875,0.260856,-0.078673,-0.022936,0.246401,-0.258480,1.077944,1.104900,0.649437,-0.359460,0.000038,-0.000073,-0.304678,-1.037524,-1.131105,0.777379,0.219567,0.000053,0.000047 +-0.891759,0.105836,0.711277,-0.052996,0.039364,0.034636,0.997217,-0.446855,-0.036727,-0.028349,1.060191,-0.570047,0.010372,-1.133218,-0.027198,-0.041661,1.766081,0.027320,0.242526,-0.077617,-0.018571,0.244549,-0.240101,1.092167,1.137756,0.658743,-0.359207,0.000040,-0.000072,-0.314139,-1.064125,-1.115624,0.781653,0.216909,0.000053,0.000045 +-0.899178,0.107636,0.713878,-0.051359,0.039691,0.027285,0.997518,-0.453868,-0.038424,-0.018689,1.046523,-0.554425,0.009054,-1.103030,-0.038174,-0.032555,1.844045,-0.015728,0.206523,-0.075903,-0.013201,0.239437,-0.220360,1.099496,1.172029,0.670779,-0.358160,0.000041,-0.000068,-0.327654,-1.090011,-1.097527,0.787619,0.214115,0.000051,0.000042 +-0.905449,0.109618,0.719017,-0.049155,0.038615,0.018826,0.997867,-0.448062,-0.035922,-0.003821,1.017126,-0.531219,0.004811,-1.047241,-0.047635,-0.022282,1.889293,-0.033774,0.189304,-0.074103,-0.007655,0.231038,-0.196643,1.099237,1.204716,0.683669,-0.352884,0.000042,-0.000067,-0.350471,-1.107297,-1.074540,0.793227,0.214635,0.000050,0.000041 +-0.910853,0.111586,0.725528,-0.046402,0.036419,0.009974,0.998209,-0.432635,-0.031852,0.014072,0.976051,-0.501797,-0.001404,-0.971495,-0.055796,-0.011869,1.904704,-0.040558,0.183767,-0.071912,-0.002995,0.220770,-0.172098,1.093503,1.234614,0.695406,-0.346578,0.000042,-0.000067,-0.376319,-1.118518,-1.048898,0.798996,0.215805,0.000050,0.000040 +-0.915624,0.113293,0.732621,-0.043111,0.033453,0.001237,0.998509,-0.410920,-0.027587,0.034079,0.927412,-0.467124,-0.009534,-0.880644,-0.063588,-0.003220,1.893346,-0.051168,0.181131,-0.069384,-0.000683,0.210020,-0.149229,1.084469,1.260410,0.703783,-0.341924,0.000041,-0.000066,-0.400559,-1.124814,-1.022970,0.806029,0.216602,0.000049,0.000040 +-0.919649,0.114668,0.740009,-0.039071,0.029096,-0.006969,0.998788,-0.380920,-0.025955,0.054161,0.870989,-0.431258,-0.016707,-0.775104,-0.075249,0.000301,1.854641,-0.068891,0.173962,-0.066242,-0.000972,0.198569,-0.127054,1.073623,1.280980,0.709246,-0.337167,0.000041,-0.000066,-0.421324,-1.127394,-0.997902,0.813514,0.216142,0.000049,0.000040 +-0.922807,0.115429,0.747339,-0.034496,0.022696,-0.013712,0.999053,-0.338433,-0.028934,0.070625,0.802672,-0.399896,-0.019177,-0.654586,-0.095131,-0.008808,1.786751,-0.105154,0.148516,-0.062458,-0.004120,0.186109,-0.104440,1.063331,1.294807,0.711576,-0.330802,0.000041,-0.000066,-0.435561,-1.127197,-0.974328,0.821309,0.212753,0.000048,0.000041 +-0.925323,0.115856,0.754018,-0.028948,0.015200,-0.019382,0.999277,-0.293574,-0.035344,0.086070,0.735078,-0.368924,-0.021432,-0.525937,-0.115017,-0.025927,1.692896,-0.145365,0.116965,-0.058620,-0.009061,0.172821,-0.083220,1.054293,1.303705,0.712450,-0.323942,0.000041,-0.000066,-0.444725,-1.126357,-0.953281,0.828881,0.207737,0.000048,0.000042 +-0.927184,0.116235,0.759367,-0.022410,0.007566,-0.024315,0.999425,-0.257893,-0.044334,0.102333,0.683447,-0.333489,-0.027025,-0.397448,-0.129941,-0.042454,1.574586,-0.170843,0.093875,-0.054762,-0.013551,0.157410,-0.064466,1.047257,1.308660,0.713490,-0.316641,0.000042,-0.000065,-0.449287,-1.127640,-0.935074,0.835680,0.201274,0.000047,0.000043 +-0.928946,0.116260,0.763433,-0.015884,0.001520,-0.028594,0.999464,-0.232166,-0.053992,0.116108,0.643471,-0.300479,-0.034248,-0.274841,-0.132366,-0.053449,1.436573,-0.184849,0.083937,-0.050533,-0.017348,0.139583,-0.048711,1.043704,1.311804,0.714026,-0.310779,0.000042,-0.000065,-0.451367,-1.130098,-0.920547,0.842032,0.194756,0.000046,0.000045 +-0.930982,0.115695,0.766023,-0.009944,-0.001512,-0.032261,0.999429,-0.217640,-0.062895,0.124972,0.612954,-0.276337,-0.042324,-0.164398,-0.112605,-0.047989,1.282138,-0.191374,0.095026,-0.045529,-0.020676,0.119495,-0.037444,1.045282,1.315927,0.713337,-0.309144,0.000043,-0.000065,-0.452918,-1.133471,-0.910702,0.848421,0.189395,0.000045,0.000046 +-0.933773,0.114651,0.767121,-0.004741,-0.001675,-0.036395,0.999325,-0.215268,-0.069896,0.131970,0.593715,-0.259502,-0.050954,-0.066685,-0.085138,-0.028226,1.118630,-0.190163,0.115087,-0.038556,-0.023229,0.098247,-0.028062,1.050880,1.320142,0.711786,-0.309346,0.000044,-0.000065,-0.456296,-1.137860,-0.903511,0.853821,0.185725,0.000045,0.000048 +-0.937849,0.112935,0.766683,-0.000259,0.000674,-0.041722,0.999129,-0.224506,-0.074259,0.139167,0.586056,-0.248941,-0.060656,0.017541,-0.054624,0.005088,0.951753,-0.173042,0.136142,-0.028233,-0.026394,0.078120,-0.018133,1.060191,1.323767,0.708838,-0.309501,0.000044,-0.000065,-0.464318,-1.143013,-0.898349,0.857428,0.185396,0.000045,0.000049 +-0.943381,0.111228,0.764567,0.004387,0.005237,-0.048923,0.998779,-0.246767,-0.076816,0.149086,0.592465,-0.246044,-0.068359,0.089664,-0.033954,0.041457,0.789590,-0.164289,0.137206,-0.015175,-0.029273,0.060692,-0.008376,1.071589,1.328677,0.707259,-0.310799,0.000044,-0.000066,-0.478489,-1.150812,-0.889784,0.859150,0.186827,0.000045,0.000051 +-0.950774,0.110360,0.760333,0.009842,0.012052,-0.059076,0.998132,-0.285751,-0.077885,0.164633,0.617753,-0.255020,-0.068149,0.151952,-0.042666,0.047952,0.635158,-0.197527,0.090846,-0.000273,-0.029729,0.047369,0.001333,1.083266,1.336692,0.709931,-0.313618,0.000045,-0.000065,-0.501620,-1.162835,-0.871361,0.857943,0.189007,0.000046,0.000051 +-0.959910,0.109683,0.754902,0.014970,0.019836,-0.070548,0.997199,-0.335950,-0.074917,0.181710,0.657623,-0.269547,-0.066535,0.194805,-0.061107,0.026963,0.507215,-0.252998,0.038083,0.015859,-0.028671,0.039881,0.010312,1.095327,1.346745,0.715292,-0.318301,0.000045,-0.000065,-0.531401,-1.176776,-0.846192,0.855194,0.192590,0.000046,0.000051 +-0.970936,0.108733,0.748887,0.018872,0.027445,-0.082114,0.996066,-0.392254,-0.064948,0.196860,0.707892,-0.284979,-0.071356,0.206375,-0.075585,-0.010115,0.436556,-0.304108,0.005921,0.032662,-0.026711,0.040929,0.016500,1.107386,1.358200,0.722364,-0.326422,0.000045,-0.000065,-0.566340,-1.190778,-0.818253,0.852460,0.198484,0.000047,0.000050 +-0.983384,0.107906,0.742800,0.021623,0.034067,-0.093306,0.994819,-0.452802,-0.048850,0.209486,0.766370,-0.292631,-0.081901,0.199430,-0.085905,-0.051921,0.402971,-0.357067,-0.015175,0.048400,-0.023524,0.049834,0.023234,1.119941,1.370358,0.731808,-0.334909,0.000046,-0.000065,-0.602602,-1.206880,-0.785778,0.849944,0.203540,0.000047,0.000050 +-0.997141,0.107522,0.737258,0.022995,0.039363,-0.103574,0.993577,-0.516229,-0.027067,0.217598,0.830661,-0.281553,-0.101165,0.182746,-0.090892,-0.092461,0.391431,-0.413313,-0.022521,0.060799,-0.019071,0.066574,0.032032,1.133208,1.384237,0.744636,-0.342433,0.000047,-0.000065,-0.636265,-1.226243,-0.746456,0.846995,0.205158,0.000044,0.000054 +-1.011261,0.107330,0.732510,0.023269,0.042606,-0.111308,0.992599,-0.580001,-0.003214,0.220398,0.896756,-0.252562,-0.123519,0.160457,-0.091402,-0.123648,0.396670,-0.466908,-0.025553,0.069431,-0.013462,0.088375,0.045727,1.147271,1.393591,0.758643,-0.345248,0.000048,-0.000066,-0.666172,-1.249209,-0.705243,0.844986,0.203386,0.000038,0.000058 +-1.025006,0.107254,0.729048,0.023058,0.044031,-0.115123,0.992107,-0.644788,0.019752,0.219874,0.960529,-0.198993,-0.138387,0.134321,-0.086259,-0.127622,0.411475,-0.514522,-0.030608,0.074012,-0.007169,0.110586,0.069280,1.161573,1.390475,0.771820,-0.337660,0.000049,-0.000067,-0.688286,-1.278623,-0.663881,0.844695,0.195342,0.000028,0.000063 +-1.037739,0.107014,0.726787,0.022152,0.044583,-0.116026,0.991998,-0.707552,0.040422,0.211729,1.020100,-0.135266,-0.156288,0.106764,-0.076997,-0.121453,0.432507,-0.552678,-0.037860,0.076005,-0.000860,0.130807,0.098457,1.177460,1.381082,0.783092,-0.324683,0.000049,-0.000068,-0.706490,-1.307252,-0.627669,0.846228,0.187642,0.000017,0.000065 +-1.048508,0.106271,0.725760,0.020401,0.044076,-0.114015,0.992291,-0.764653,0.053713,0.190895,1.071729,-0.072712,-0.194035,0.084356,-0.065419,-0.121414,0.454250,-0.577075,-0.051099,0.076565,0.005021,0.146378,0.131206,1.196989,1.369172,0.790832,-0.309173,0.000049,-0.000069,-0.725423,-1.330021,-0.604425,0.850948,0.186499,0.000010,0.000065 +-1.057586,0.105179,0.726086,0.017769,0.043819,-0.109712,0.992838,-0.816079,0.055764,0.161026,1.122130,-0.029241,-0.230943,0.063836,-0.052951,-0.124947,0.474712,-0.586093,-0.061522,0.075137,0.009979,0.158054,0.166482,1.217823,1.356504,0.796259,-0.290928,0.000049,-0.000072,-0.741279,-1.348572,-0.587752,0.859396,0.187913,0.000005,0.000066 +-1.064864,0.103681,0.727944,0.013887,0.044178,-0.103482,0.993553,-0.858835,0.043583,0.125822,1.179169,-0.034418,-0.242838,0.045174,-0.039375,-0.132852,0.491515,-0.576535,-0.059329,0.071380,0.012917,0.167391,0.200150,1.238999,1.346367,0.798628,-0.273386,0.000048,-0.000072,-0.753252,-1.362340,-0.575002,0.873813,0.191766,0.000003,0.000064 +-1.070624,0.101989,0.731217,0.010443,0.044779,-0.096115,0.994308,-0.891110,0.027515,0.099299,1.240726,-0.062372,-0.240278,0.028448,-0.029375,-0.144002,0.505325,-0.553325,-0.048776,0.065695,0.013705,0.175004,0.236673,1.257975,1.334126,0.804523,-0.247988,0.000046,-0.000071,-0.759149,-1.372677,-0.558771,0.892155,0.194337,0.000003,0.000061 +-1.075064,0.100272,0.736019,0.009368,0.045655,-0.089588,0.994888,-0.910974,0.018070,0.093657,1.305146,-0.091376,-0.226223,0.011125,-0.028622,-0.153497,0.519529,-0.520642,-0.031144,0.060157,0.011223,0.182075,0.281374,1.272506,1.316710,0.822086,-0.204647,0.000042,-0.000066,-0.757040,-1.379346,-0.531584,0.912282,0.193123,0.000005,0.000056 +-1.078288,0.098593,0.741788,0.010594,0.046127,-0.084498,0.995299,-0.920252,0.015628,0.103206,1.368264,-0.117321,-0.203543,-0.001890,-0.034775,-0.161946,0.526850,-0.482322,-0.011675,0.056632,0.005239,0.187954,0.327625,1.279754,1.285569,0.843955,-0.155576,0.000040,-0.000065,-0.745775,-1.384422,-0.487631,0.931220,0.186050,0.000011,0.000050 +-1.080378,0.097066,0.748061,0.013728,0.046105,-0.081252,0.995532,-0.919982,0.025923,0.126087,1.427796,-0.132365,-0.176061,-0.005330,-0.045869,-0.172739,0.517191,-0.443402,0.001366,0.056027,-0.002724,0.190854,0.370427,1.276845,1.233772,0.863918,-0.109646,0.000040,-0.000064,-0.721838,-1.392452,-0.419006,0.947628,0.166595,0.000025,0.000040 +-1.081515,0.095744,0.754700,0.017926,0.046313,-0.079940,0.995562,-0.911465,0.040107,0.151956,1.478257,-0.138276,-0.147053,-0.003077,-0.058932,-0.182758,0.495521,-0.401117,0.012004,0.058999,-0.011479,0.190970,0.409437,1.264310,1.159009,0.880756,-0.063928,0.000041,-0.000065,-0.690172,-1.398137,-0.328553,0.955001,0.144067,0.000039,0.000030 +-1.081837,0.094719,0.761501,0.022258,0.047091,-0.080147,0.995421,-0.896761,0.049766,0.172439,1.514707,-0.128337,-0.122382,0.003388,-0.070569,-0.190934,0.463327,-0.353647,0.023757,0.065525,-0.019092,0.188486,0.445894,1.243304,1.054125,0.889989,-0.014100,0.000043,-0.000066,-0.653160,-1.398649,-0.218345,0.945774,0.121226,0.000045,0.000026 +-1.081537,0.093992,0.768234,0.025884,0.048494,-0.081719,0.995138,-0.876320,0.055875,0.187696,1.534229,-0.113286,-0.104783,0.010555,-0.079571,-0.195753,0.427300,-0.302986,0.035654,0.074288,-0.024773,0.183889,0.470856,1.214288,0.935333,0.890883,0.032016,0.000046,-0.000068,-0.614342,-1.392586,-0.097750,0.924733,0.103438,0.000048,0.000027 +-1.080924,0.093635,0.774738,0.028312,0.050699,-0.084356,0.994742,-0.851643,0.056192,0.196623,1.532625,-0.103510,-0.097751,0.013524,-0.085523,-0.195528,0.395851,-0.249793,0.049101,0.083847,-0.028434,0.178170,0.475778,1.174146,0.816486,0.884821,0.065999,0.000049,-0.000069,-0.577083,-1.374731,0.023859,0.892129,0.100781,0.000049,0.000035 +-1.079824,0.093523,0.780584,0.029512,0.052917,-0.087614,0.994310,-0.820711,0.051294,0.199934,1.511669,-0.100816,-0.095473,0.015251,-0.088086,-0.191026,0.368641,-0.198888,0.062696,0.093322,-0.029970,0.171058,0.466339,1.124683,0.702285,0.875865,0.093427,0.000051,-0.000069,-0.539150,-1.348702,0.146287,0.852806,0.103935,0.000051,0.000043 +-1.078071,0.093600,0.785353,0.029418,0.054285,-0.091348,0.993903,-0.780831,0.041121,0.196932,1.471068,-0.114126,-0.092928,0.018166,-0.087241,-0.182288,0.346745,-0.154397,0.076162,0.102033,-0.029321,0.162383,0.444051,1.065166,0.602178,0.870205,0.113643,0.000052,-0.000069,-0.503398,-1.316658,0.267306,0.808750,0.106106,0.000052,0.000048 +-1.075947,0.093753,0.788856,0.028006,0.055142,-0.095035,0.993551,-0.734647,0.027494,0.188297,1.413030,-0.132249,-0.090408,0.021707,-0.083032,-0.171546,0.329893,-0.118693,0.086517,0.109402,-0.027079,0.152665,0.415727,0.999724,0.513504,0.870090,0.129235,0.000052,-0.000067,-0.471807,-1.279359,0.383270,0.759746,0.105076,0.000054,0.000051 +-1.073695,0.093796,0.790746,0.025263,0.055739,-0.098236,0.993280,-0.684146,0.011985,0.174736,1.336306,-0.142604,-0.086221,0.025714,-0.075596,-0.161258,0.317713,-0.095067,0.089452,0.114732,-0.024509,0.142085,0.387042,0.934497,0.435909,0.875965,0.142087,0.000053,-0.000064,-0.444009,-1.235203,0.492311,0.711593,0.098064,0.000054,0.000052 +-1.071313,0.093896,0.791082,0.022023,0.056044,-0.100724,0.993091,-0.629900,-0.004969,0.157186,1.248904,-0.148642,-0.080491,0.030076,-0.066846,-0.152038,0.311010,-0.083686,0.086793,0.117988,-0.021329,0.130968,0.357571,0.869664,0.363530,0.886521,0.152158,0.000052,-0.000059,-0.421132,-1.185213,0.592963,0.667231,0.084654,0.000054,0.000052 +-1.068837,0.094261,0.790053,0.018634,0.055932,-0.102518,0.992983,-0.572459,-0.021897,0.137375,1.157872,-0.154330,-0.070905,0.034978,-0.057343,-0.143451,0.309719,-0.082944,0.078951,0.119123,-0.016112,0.119627,0.327120,0.806206,0.289731,0.900900,0.161877,0.000062,-0.000063,-0.402757,-1.131508,0.684799,0.630013,0.062760,0.000065,0.000062 +-1.066427,0.094582,0.786910,0.014864,0.055529,-0.102944,0.993025,-0.514303,-0.036956,0.116894,1.069496,-0.155565,-0.062178,0.039986,-0.047441,-0.137517,0.316107,-0.100533,0.067872,0.118809,-0.010129,0.109058,0.295536,0.746298,0.213984,0.916900,0.168171,0.000062,-0.000055,-0.386718,-1.077457,0.765347,0.596214,0.041465,0.000065,0.000060 +-1.064282,0.094456,0.780619,0.011301,0.054741,-0.101642,0.993250,-0.458580,-0.049136,0.099588,0.992733,-0.134871,-0.064233,0.045328,-0.038795,-0.135226,0.333048,-0.149803,0.055055,0.117899,-0.006443,0.100720,0.262038,0.690623,0.136329,0.932594,0.166348,0.000063,-0.000052,-0.368399,-1.026465,0.834108,0.561244,0.030449,0.000064,0.000062 +-1.062290,0.094341,0.772271,0.008797,0.053423,-0.098481,0.993665,-0.404323,-0.059172,0.088393,0.924249,-0.130932,-0.063888,0.048783,-0.032562,-0.134688,0.361974,-0.217946,0.041611,0.116673,-0.004495,0.094886,0.228339,0.644086,0.049252,0.942689,0.167701,0.000056,-0.000044,-0.349934,-0.986483,0.886057,0.521359,0.025006,0.000057,0.000056 +-1.060302,0.094629,0.762321,0.007494,0.051751,-0.092503,0.994338,-0.349366,-0.069110,0.086556,0.863197,-0.198819,-0.042716,0.050908,-0.028986,-0.138599,0.399479,-0.296537,0.026474,0.116263,-0.001729,0.091162,0.194347,0.612318,-0.059852,0.940486,0.187941,0.000054,-0.000047,-0.331512,-0.964826,0.914422,0.474069,0.024129,0.000058,0.000055 +-1.058575,0.095097,0.751621,0.006090,0.049859,-0.085407,0.995079,-0.300838,-0.078172,0.086274,0.817295,-0.301769,-0.014552,0.043650,-0.024468,-0.138633,0.457384,-0.372920,0.015893,0.115171,0.000980,0.090595,0.157369,0.592189,-0.174279,0.930685,0.213213,0.000051,-0.000049,-0.316745,-0.957295,0.923086,0.418926,0.022954,0.000058,0.000052 +-1.057263,0.095724,0.740764,0.004014,0.047705,-0.078022,0.995802,-0.265322,-0.083693,0.082488,0.792169,-0.412334,0.006594,0.020700,-0.016753,-0.129946,0.546343,-0.441199,0.022134,0.111838,0.002854,0.093575,0.117030,0.583907,-0.283039,0.918113,0.236734,0.000051,-0.000046,-0.312487,-0.965046,0.915336,0.356943,0.011008,0.000055,0.000050 +-1.056492,0.096332,0.731008,0.001268,0.046511,-0.070748,0.996408,-0.243805,-0.087715,0.076351,0.782348,-0.511735,0.027741,-0.028075,-0.008314,-0.116055,0.674500,-0.475404,0.035288,0.104263,0.001987,0.100821,0.073898,0.581945,-0.383200,0.900928,0.250205,0.000052,-0.000044,-0.316299,-0.982340,0.880139,0.286383,0.003634,0.000053,0.000046 +-1.056621,0.096613,0.724004,-0.002301,0.047787,-0.064103,0.996796,-0.241493,-0.091239,0.068638,0.783953,-0.568992,0.060024,-0.122113,-0.003371,-0.098437,0.865960,-0.433120,0.062231,0.088355,-0.006769,0.114328,0.033558,0.577895,-0.467770,0.883058,0.236525,0.000054,-0.000048,-0.323959,-0.996891,0.818199,0.200969,0.016922,0.000052,0.000039 +-1.057047,0.096997,0.719126,-0.003873,0.049174,-0.056601,0.997178,-0.249242,-0.099606,0.059198,0.793148,-0.596827,0.088201,-0.240954,-0.007142,-0.079699,1.079722,-0.343033,0.102577,0.065414,-0.021476,0.130419,-0.004038,0.577091,-0.549302,0.862012,0.212829,0.000056,-0.000054,-0.335713,-1.024969,0.733476,0.116976,0.037814,0.000054,0.000029 +-1.057468,0.097806,0.716656,-0.002260,0.049405,-0.047830,0.997630,-0.260713,-0.114500,0.046860,0.808881,-0.599661,0.091318,-0.369384,-0.015692,-0.052034,1.279319,-0.203415,0.136465,0.037286,-0.037508,0.146645,-0.042231,0.584529,-0.635012,0.835060,0.192333,0.000059,-0.000059,-0.356856,-1.072239,0.632413,0.029989,0.056162,0.000059,0.000016 +-1.057274,0.098917,0.715665,0.000634,0.048683,-0.039417,0.998036,-0.270444,-0.129713,0.036646,0.824621,-0.589594,0.084518,-0.492433,-0.023333,-0.021966,1.454248,-0.076839,0.165222,0.005972,-0.052707,0.161536,-0.076789,0.595990,-0.721781,0.806671,0.170364,0.000070,-0.000072,-0.382976,-1.123400,0.552325,-0.067288,0.073615,0.000071,0.000017 +-1.055968,0.100229,0.715191,0.003833,0.046743,-0.033316,0.998344,-0.271698,-0.139582,0.034922,0.834935,-0.580567,0.080811,-0.588199,-0.032995,-0.003518,1.585423,-0.065083,0.168918,-0.026227,-0.064092,0.173900,-0.106503,0.611819,-0.805033,0.778201,0.146347,0.000071,-0.000073,-0.429121,-1.178675,0.460812,-0.150598,0.097557,0.000072,0.000024 +-1.052948,0.101966,0.715641,0.006303,0.043501,-0.028811,0.998618,-0.261004,-0.145887,0.035834,0.835700,-0.574724,0.080383,-0.666513,-0.045364,0.006337,1.688551,-0.104993,0.149572,-0.057255,-0.069722,0.183672,-0.129324,0.628931,-0.887967,0.752263,0.123070,0.000072,-0.000075,-0.494198,-1.229345,0.360224,-0.221576,0.121205,0.000072,0.000028 +-1.047177,0.104596,0.716824,0.007500,0.038645,-0.025862,0.998890,-0.231605,-0.150460,0.035642,0.820555,-0.582106,0.089026,-0.734766,-0.060695,0.011838,1.771865,-0.137743,0.114919,-0.084444,-0.067416,0.188664,-0.143218,0.643787,-0.973744,0.730367,0.104063,0.000073,-0.000077,-0.567398,-1.272992,0.260503,-0.264805,0.132770,0.000072,0.000015 +-1.039528,0.107366,0.719536,0.006234,0.034288,-0.024288,0.999097,-0.192243,-0.151370,0.031443,0.789372,-0.588168,0.098557,-0.792092,-0.073097,0.010219,1.825807,-0.174758,0.072076,-0.107612,-0.058431,0.189352,-0.150948,0.658621,-1.058284,0.706666,0.087654,0.000074,-0.000080,-0.650777,-1.301632,0.161672,-0.286359,0.141985,0.000072,0.000000 +-1.030390,0.109561,0.725013,0.002358,0.032337,-0.023199,0.999205,-0.148612,-0.147711,0.018774,0.737148,-0.576775,0.098278,-0.837119,-0.081853,-0.004895,1.842519,-0.217033,0.027686,-0.126934,-0.045361,0.185886,-0.152271,0.674497,-1.140141,0.678534,0.072854,0.000075,-0.000082,-0.737162,-1.306751,0.073627,-0.297717,0.161194,0.000067,0.000003 +-1.020195,0.111441,0.731805,-0.003658,0.032318,-0.022664,0.999214,-0.102678,-0.137306,0.004375,0.671364,-0.551846,0.090371,-0.870465,-0.083504,-0.029030,1.828020,-0.261685,-0.012008,-0.143687,-0.029396,0.179387,-0.150494,0.690255,-1.216983,0.648313,0.058323,0.000075,-0.000083,-0.827063,-1.302394,-0.008801,-0.286676,0.175689,0.000061,0.000008 +-1.009453,0.112991,0.739021,-0.011916,0.033947,-0.022359,0.999102,-0.057576,-0.119082,-0.007838,0.599711,-0.514641,0.074350,-0.892497,-0.069410,-0.054295,1.787917,-0.305154,-0.033848,-0.159331,-0.012567,0.172565,-0.145245,0.705870,-1.287668,0.620464,0.039555,0.000075,-0.000084,-0.921323,-1.297250,-0.084394,-0.255194,0.173700,0.000057,0.000003 +-0.998260,0.114391,0.746220,-0.021111,0.036269,-0.021967,0.998878,-0.013506,-0.095118,-0.014595,0.525197,-0.468740,0.055986,-0.903853,-0.047411,-0.078464,1.721352,-0.338043,-0.033358,-0.173779,0.004851,0.165390,-0.139297,0.719235,-1.353271,0.596148,0.021353,0.000075,-0.000085,-1.016195,-1.293102,-0.151406,-0.206424,0.163249,0.000054,-0.000001 +-0.986773,0.115906,0.752767,-0.030623,0.039037,-0.021561,0.998536,0.028086,-0.068094,-0.012670,0.451984,-0.419372,0.045992,-0.905939,-0.022021,-0.098240,1.626098,-0.348528,0.000354,-0.187491,0.023368,0.156498,-0.135695,0.728436,-1.413140,0.577270,0.008528,0.000075,-0.000085,-1.109070,-1.292935,-0.206290,-0.144163,0.149159,0.000049,0.000004 +-0.975275,0.117254,0.758347,-0.039770,0.042802,-0.020088,0.998090,0.064520,-0.041640,-0.005096,0.384459,-0.370541,0.039955,-0.899895,0.000710,-0.114619,1.507820,-0.347635,0.047387,-0.199833,0.041754,0.146518,-0.133562,0.734246,-1.469108,0.562021,-0.001565,0.000075,-0.000084,-1.197390,-1.296377,-0.250614,-0.066751,0.132600,0.000045,0.000011 +-0.964120,0.118224,0.762436,-0.047250,0.047615,-0.016199,0.997616,0.092761,-0.019882,0.005261,0.328630,-0.326922,0.036501,-0.885775,0.011422,-0.132304,1.370563,-0.343064,0.085191,-0.209210,0.058187,0.136701,-0.125066,0.735704,-1.499889,0.549279,0.002426,0.000075,-0.000085,-1.280281,-1.306866,-0.285156,0.025022,0.115388,0.000042,0.000013 +-0.953210,0.118878,0.765157,-0.052807,0.052357,-0.011627,0.997163,0.116166,-0.003867,0.016267,0.283846,-0.289063,0.034403,-0.862350,0.014603,-0.149951,1.220887,-0.336115,0.115046,-0.216653,0.071235,0.127097,-0.104971,0.734618,-1.499966,0.540680,0.012885,0.000074,-0.000086,-1.360227,-1.321596,-0.306445,0.128161,0.099422,0.000034,0.000010 +-0.942618,0.119193,0.766520,-0.055883,0.055911,-0.007548,0.996842,0.137733,0.004894,0.026389,0.249409,-0.256568,0.031405,-0.826487,0.010999,-0.168252,1.061942,-0.328923,0.134648,-0.223387,0.079606,0.118004,-0.083137,0.733214,-1.499977,0.534485,0.005661,0.000075,-0.000087,-1.439578,-1.335373,-0.312105,0.240394,0.088250,0.000033,0.000008 +-0.932141,0.119152,0.766305,-0.056662,0.058282,-0.003644,0.996684,0.157680,0.006679,0.032256,0.225642,-0.231899,0.026779,-0.784567,0.002964,-0.186183,0.906934,-0.322279,0.146778,-0.229212,0.082435,0.110131,-0.062967,0.732114,-1.499982,0.531767,-0.010040,0.000075,-0.000088,-1.518189,-1.352887,-0.301281,0.364065,0.078918,0.000034,0.000004 +-0.921629,0.118621,0.764320,-0.055602,0.059601,-0.000221,0.996673,0.175777,0.003098,0.029850,0.213424,-0.216911,0.015523,-0.742615,-0.006677,-0.200028,0.768005,-0.320579,0.150184,-0.233900,0.078133,0.103718,-0.047403,0.732550,-1.499983,0.532899,-0.032017,0.000075,-0.000089,-1.596398,-1.376133,-0.272831,0.499744,0.071987,0.000040,-0.000003 +-0.911019,0.117949,0.760403,-0.052115,0.059622,0.002511,0.996857,0.192894,-0.006540,0.022537,0.213304,-0.215850,0.004251,-0.704716,-0.017435,-0.207039,0.657517,-0.320919,0.150333,-0.237032,0.069249,0.098797,-0.035838,0.732789,-1.499984,0.536778,-0.050976,0.000075,-0.000089,-1.668190,-1.402717,-0.218381,0.636612,0.066455,0.000048,-0.000008 +-0.900253,0.117452,0.754025,-0.046737,0.058366,0.004404,0.997191,0.209525,-0.020836,0.012006,0.227343,-0.236304,0.000949,-0.675728,-0.027221,-0.202696,0.591670,-0.321426,0.155849,-0.237736,0.060258,0.095158,-0.028418,0.731390,-1.499984,0.543399,-0.052754,0.000075,-0.000089,-1.728086,-1.432633,-0.137374,0.770807,0.057686,0.000060,-0.000008 +-0.889274,0.117151,0.746269,-0.041006,0.056891,0.005055,0.997525,0.224194,-0.036369,0.001494,0.252187,-0.270095,0.002480,-0.659832,-0.033518,-0.188258,0.568525,-0.319618,0.150271,-0.235894,0.053273,0.093496,-0.023903,0.729805,-1.499984,0.549753,-0.049195,0.000075,-0.000088,-1.774169,-1.456159,-0.030094,0.883824,0.045178,0.000069,0.000004 +-0.878010,0.117213,0.737697,-0.036063,0.055818,0.004718,0.997778,0.237611,-0.050323,-0.006015,0.282482,-0.312885,0.008848,-0.664280,-0.031772,-0.164490,0.597430,-0.308952,0.108759,-0.231349,0.051175,0.095059,-0.022947,0.729202,-1.499983,0.553040,-0.044485,0.000075,-0.000088,-1.800923,-1.473287,0.102676,0.965678,0.019307,0.000074,0.000034 +-0.866486,0.117512,0.729341,-0.032907,0.054916,0.001594,0.997947,0.247373,-0.060914,-0.008537,0.320870,-0.353000,0.015750,-0.680958,-0.021146,-0.137137,0.655378,-0.293700,0.061115,-0.224319,0.054406,0.099571,-0.020064,0.727292,-1.499980,0.554592,-0.047590,0.000074,-0.000087,-1.819727,-1.484655,0.234638,1.017324,-0.006551,0.000077,0.000056 +-0.854856,0.117974,0.722381,-0.031813,0.054206,-0.006308,0.998003,0.251801,-0.068266,-0.000895,0.368042,-0.377924,0.016590,-0.705162,-0.001107,-0.106843,0.722045,-0.277110,0.042887,-0.215499,0.062382,0.107637,-0.008245,0.721758,-1.499974,0.554991,-0.074027,0.000074,-0.000086,-1.840786,-1.479302,0.349853,1.026672,-0.014609,0.000077,0.000064 +-0.842593,0.118640,0.716865,-0.033062,0.052822,-0.016887,0.997914,0.249240,-0.070557,0.014119,0.427280,-0.383224,0.011901,-0.724945,0.024679,-0.081787,0.785797,-0.259662,0.033490,-0.205809,0.074301,0.117429,0.008315,0.712973,-1.499957,0.556880,-0.107761,0.000074,-0.000085,-1.856381,-1.465426,0.452463,1.007334,-0.006016,0.000075,0.000069 +-0.828982,0.119741,0.713431,-0.037116,0.050764,-0.029112,0.997596,0.236903,-0.065883,0.033633,0.502026,-0.363583,-0.001294,-0.726123,0.050935,-0.071893,0.824771,-0.238279,0.010459,-0.199153,0.089262,0.126319,0.028590,0.700714,-1.499781,0.562356,-0.140916,0.000073,-0.000082,-1.866721,-1.449132,0.538985,0.961948,0.021587,0.000071,0.000073 +-0.814727,0.120560,0.711486,-0.042560,0.048343,-0.038504,0.997181,0.211249,-0.055034,0.051160,0.595966,-0.314569,-0.020691,-0.715027,0.072256,-0.073090,0.848700,-0.225144,-0.015383,-0.194230,0.106054,0.134246,0.055712,0.687801,-1.478786,0.571365,-0.158265,0.000066,-0.000077,-1.873920,-1.440579,0.608963,0.892033,0.058373,0.000059,0.000071 +-0.800092,0.120532,0.710786,-0.047436,0.045263,-0.041595,0.996981,0.168329,-0.041431,0.060541,0.714508,-0.222982,-0.040314,-0.694151,0.084047,-0.079490,0.866722,-0.241812,-0.033871,-0.187258,0.122486,0.139825,0.076530,0.679917,-1.453343,0.581028,-0.153495,0.000067,-0.000077,-1.874557,-1.444875,0.664968,0.811550,0.099206,0.000056,0.000075 +-0.785766,0.119460,0.711059,-0.051776,0.042662,-0.040078,0.996942,0.106523,-0.023337,0.060982,0.855865,-0.108403,-0.079370,-0.668477,0.090593,-0.089735,0.879325,-0.272547,-0.048383,-0.177987,0.136020,0.143798,0.087727,0.683047,-1.433397,0.585358,-0.140092,0.000068,-0.000076,-1.875634,-1.464060,0.703643,0.719602,0.135333,0.000051,0.000078 +-0.772682,0.116622,0.712062,-0.056017,0.041104,-0.033436,0.997023,0.019864,-0.001101,0.042431,1.027974,0.026212,-0.176976,-0.642030,0.094083,-0.104458,0.885847,-0.302449,-0.061229,-0.165248,0.143918,0.148549,0.088583,0.704208,-1.417607,0.581500,-0.119045,0.000068,-0.000078,-1.883570,-1.501924,0.722410,0.617349,0.154206,0.000037,0.000079 +-0.760405,0.112995,0.713413,-0.058992,0.039410,-0.023436,0.997205,-0.076963,0.013588,0.016713,1.210972,0.124195,-0.258044,-0.613691,0.094416,-0.120398,0.888240,-0.331196,-0.071625,-0.150581,0.147251,0.153551,0.085837,0.737886,-1.401242,0.568584,-0.099804,0.000067,-0.000078,-1.897774,-1.541250,0.716418,0.519032,0.166411,0.000020,0.000079 +-0.748984,0.109288,0.714501,-0.060379,0.036878,-0.011453,0.997428,-0.168395,0.030950,0.001606,1.386519,0.108830,-0.259398,-0.584989,0.093135,-0.135020,0.889880,-0.354748,-0.078307,-0.134167,0.148296,0.159149,0.085813,0.778684,-1.377279,0.545408,-0.095565,0.000067,-0.000077,-1.923926,-1.571490,0.676887,0.435855,0.180722,0.000017,0.000077 +-0.737884,0.105562,0.715747,-0.061601,0.033397,0.000325,0.997542,-0.258778,0.048139,-0.012419,1.555339,0.043088,-0.232925,-0.553208,0.092842,-0.148929,0.888192,-0.375414,-0.083309,-0.116432,0.147819,0.165783,0.086485,0.824969,-1.350323,0.517438,-0.096261,0.000073,-0.000079,-1.955601,-1.584637,0.617874,0.365997,0.194510,0.000023,0.000078 +-0.726676,0.102141,0.717253,-0.063528,0.029271,0.009863,0.997502,-0.349064,0.057765,-0.029011,1.709781,-0.021481,-0.184216,-0.516996,0.096037,-0.163522,0.881976,-0.395618,-0.088326,-0.100229,0.146537,0.173222,0.088658,0.874433,-1.321303,0.491092,-0.097048,0.000073,-0.000079,-1.992703,-1.574191,0.544793,0.316314,0.206887,0.000026,0.000076 +-0.715095,0.098936,0.719392,-0.065636,0.024202,0.019197,0.997365,-0.434603,0.060398,-0.048323,1.841004,-0.086519,-0.137203,-0.474580,0.100522,-0.178846,0.868647,-0.413547,-0.092261,-0.085869,0.144577,0.179825,0.090101,0.924171,-1.295455,0.464580,-0.094235,0.000073,-0.000078,-2.034374,-1.545149,0.463623,0.284285,0.214943,0.000027,0.000074 +-0.702710,0.095999,0.722529,-0.067565,0.017915,0.029044,0.997131,-0.512489,0.060457,-0.068812,1.940588,-0.146710,-0.115402,-0.423868,0.104740,-0.194325,0.844947,-0.427989,-0.093784,-0.073802,0.141427,0.182670,0.088123,0.971957,-1.277668,0.436220,-0.079480,0.000061,-0.000064,-2.076687,-1.498030,0.384548,0.265618,0.218775,0.000020,0.000059 +-0.689580,0.093310,0.726824,-0.068212,0.011528,0.039249,0.996832,-0.582304,0.057227,-0.086686,2.006037,-0.202735,-0.100538,-0.366730,0.106167,-0.210070,0.810306,-0.436546,-0.093361,-0.062102,0.136990,0.182069,0.082595,1.013486,-1.267624,0.407820,-0.061325,0.000060,-0.000062,-2.119215,-1.445174,0.310853,0.256793,0.216537,0.000017,0.000055 +-0.675539,0.090878,0.732814,-0.066352,0.005219,0.049600,0.996549,-0.642975,0.056574,-0.092061,2.034382,-0.254937,-0.070865,-0.302977,0.101468,-0.226570,0.762794,-0.436045,-0.091594,-0.047460,0.130995,0.179039,0.073506,1.042781,-1.270109,0.379210,-0.046394,0.000060,-0.000063,-2.159700,-1.401040,0.248488,0.253357,0.202585,0.000013,0.000051 +-0.660837,0.088698,0.739673,-0.062338,-0.001022,0.058350,0.996347,-0.691239,0.057521,-0.085338,2.021572,-0.304254,-0.038197,-0.234200,0.093835,-0.241215,0.705179,-0.428084,-0.087034,-0.029850,0.122480,0.173797,0.061718,1.063373,-1.279238,0.353188,-0.031121,0.000058,-0.000065,-2.197569,-1.362181,0.197941,0.261543,0.185804,0.000010,0.000048 +-0.645646,0.086742,0.746858,-0.056326,-0.007201,0.064769,0.996283,-0.722696,0.057069,-0.067598,1.959349,-0.347446,-0.018576,-0.161348,0.083921,-0.252060,0.639250,-0.413622,-0.077442,-0.009929,0.110723,0.166721,0.048177,1.078310,-1.290058,0.332185,-0.014100,0.000058,-0.000067,-2.231805,-1.327440,0.162088,0.284130,0.172055,0.000006,0.000045 +-0.630039,0.085097,0.754010,-0.048303,-0.012482,0.068742,0.996386,-0.738805,0.052960,-0.039775,1.856985,-0.384013,-0.007647,-0.088361,0.070118,-0.260575,0.568637,-0.393849,-0.064940,0.011269,0.095972,0.158285,0.033841,1.087275,-1.302191,0.315444,0.004044,0.000058,-0.000068,-2.264792,-1.297506,0.142017,0.325475,0.161403,0.000004,0.000041 +-0.614057,0.083808,0.760762,-0.038250,-0.015523,0.070187,0.996679,-0.741378,0.040302,-0.004865,1.720921,-0.416101,-0.004191,-0.020564,0.051660,-0.267379,0.497724,-0.371065,-0.051612,0.031995,0.078449,0.148237,0.019260,1.091397,-1.313095,0.302999,0.024612,0.000057,-0.000069,-2.298358,-1.271476,0.137545,0.391482,0.156155,0.000009,0.000031 +-0.597971,0.082993,0.766679,-0.026994,-0.016767,0.070071,0.997036,-0.732559,0.018727,0.026657,1.556630,-0.437969,-0.015849,0.041978,0.030418,-0.274344,0.428465,-0.345458,-0.039099,0.051296,0.059455,0.136933,0.006662,1.090393,-1.323973,0.293780,0.042647,0.000056,-0.000069,-2.332139,-1.251403,0.154718,0.475786,0.155010,0.000016,0.000020 +-0.582102,0.082800,0.771292,-0.015740,-0.016480,0.069143,0.997346,-0.713780,-0.014518,0.037836,1.369811,-0.446788,-0.052764,0.100072,0.010038,-0.282973,0.360676,-0.316556,-0.030285,0.067953,0.041598,0.125251,-0.000666,1.084203,-1.334931,0.287240,0.050669,0.000055,-0.000069,-2.366156,-1.238341,0.197013,0.573330,0.157419,0.000024,0.000011 +-0.566336,0.083128,0.774564,-0.006000,-0.015501,0.067661,0.997570,-0.684639,-0.049165,0.031341,1.166583,-0.441064,-0.102300,0.151133,-0.007136,-0.292246,0.302158,-0.287702,-0.024747,0.081280,0.026669,0.113710,-0.005501,1.075572,-1.345996,0.279663,0.057049,0.000054,-0.000069,-2.396260,-1.230101,0.268987,0.679916,0.162472,0.000032,0.000005 +-0.550726,0.083895,0.776281,0.000800,-0.014464,0.065648,0.997738,-0.642664,-0.075087,0.013289,0.945613,-0.410784,-0.151681,0.192670,-0.017460,-0.300570,0.260299,-0.260904,-0.025576,0.091490,0.016091,0.103005,-0.010317,1.066793,-1.357775,0.267124,0.069021,0.000053,-0.000069,-2.418885,-1.224913,0.369332,0.793218,0.171981,0.000041,0.000004 +-0.535096,0.085179,0.776447,0.004782,-0.014095,0.062580,0.997929,-0.592784,-0.090381,-0.009997,0.731772,-0.370069,-0.192393,0.226642,-0.022234,-0.304159,0.235765,-0.240402,-0.028922,0.098690,0.010579,0.092905,-0.013113,1.058893,-1.368479,0.250132,0.082487,0.000052,-0.000069,-2.427069,-1.221435,0.503652,0.895119,0.175843,0.000050,0.000013 +-0.519175,0.087095,0.775011,0.006104,-0.015166,0.058129,0.998175,-0.539100,-0.090022,-0.024286,0.544443,-0.332556,-0.217581,0.253624,-0.022915,-0.300400,0.231310,-0.230892,-0.029667,0.103458,0.010902,0.082165,-0.013563,1.052566,-1.377047,0.228010,0.097025,0.000050,-0.000068,-2.407125,-1.219005,0.682474,0.974211,0.161410,0.000059,0.000038 +-0.503310,0.089470,0.771854,0.004719,-0.016973,0.051693,0.998508,-0.493367,-0.079645,-0.025569,0.409280,-0.296372,-0.226633,0.272408,-0.020278,-0.286548,0.247307,-0.232603,-0.027758,0.104717,0.014963,0.071999,-0.009484,1.049996,-1.382111,0.203121,0.108746,0.000060,-0.000080,-2.375165,-1.220673,0.877412,1.012596,0.139381,0.000075,0.000068 +-0.487626,0.092460,0.766547,0.001568,-0.019168,0.042022,0.998932,-0.470101,-0.063417,-0.007533,0.370558,-0.265178,-0.202022,0.282295,-0.018281,-0.258222,0.285605,-0.250760,-0.019760,0.100089,0.019678,0.063636,0.003250,1.052535,-1.382069,0.177982,0.111258,0.000061,-0.000079,-2.343547,-1.222480,1.080856,0.985111,0.104881,0.000073,0.000076 +-0.472510,0.095180,0.760068,-0.002278,-0.021351,0.032052,0.999256,-0.465438,-0.048130,0.011180,0.393481,-0.239158,-0.162644,0.281736,-0.016335,-0.221698,0.347560,-0.276632,-0.008969,0.090620,0.021241,0.058865,0.017729,1.062875,-1.377196,0.150223,0.111604,0.000063,-0.000078,-2.320365,-1.232741,1.255806,0.909782,0.089845,0.000066,0.000080 +-0.458503,0.096564,0.752950,-0.005785,-0.023678,0.023761,0.999420,-0.477082,-0.044533,0.007736,0.453380,-0.208106,-0.129799,0.272237,-0.012934,-0.180686,0.432660,-0.306586,0.003059,0.075674,0.014473,0.061259,0.028136,1.085240,-1.365258,0.118372,0.115397,0.000065,-0.000077,-2.317142,-1.253748,1.354196,0.789385,0.136074,0.000056,0.000080 +-0.445266,0.097291,0.746000,-0.007070,-0.026766,0.019866,0.999419,-0.493995,-0.052327,0.000401,0.532639,-0.177893,-0.106903,0.249823,-0.011737,-0.143236,0.546021,-0.323015,0.013355,0.055424,0.000229,0.070797,0.031490,1.115482,-1.350106,0.081786,0.121093,0.000067,-0.000077,-2.328582,-1.287378,1.398419,0.645110,0.196435,0.000045,0.000079 +-0.432662,0.097447,0.740438,-0.005641,-0.030474,0.023039,0.999254,-0.508683,-0.065720,-0.002661,0.607325,-0.161095,-0.101951,0.207837,-0.014622,-0.115387,0.695034,-0.300723,0.019770,0.032643,-0.020378,0.087815,0.023605,1.151705,-1.338175,0.043080,0.131007,0.000057,-0.000066,-2.346126,-1.334493,1.402669,0.500917,0.254133,0.000029,0.000066 +-0.420592,0.097642,0.735578,-0.001562,-0.035717,0.030208,0.998904,-0.517829,-0.086633,-0.006495,0.677694,-0.158125,-0.099573,0.149738,-0.023447,-0.098173,0.870515,-0.245400,0.038662,0.010090,-0.044229,0.109432,0.008432,1.192314,-1.327410,-0.001504,0.138010,0.000057,-0.000068,-2.365250,-1.384625,1.378783,0.368392,0.303205,0.000023,0.000065 +-0.408945,0.098693,0.731195,0.004014,-0.042156,0.041229,0.998252,-0.517312,-0.118452,-0.015051,0.738087,-0.173262,-0.081565,0.072812,-0.043767,-0.091884,1.071480,-0.138093,0.090334,-0.008526,-0.065638,0.131552,-0.011613,1.234647,-1.316011,-0.054627,0.130359,0.000058,-0.000071,-2.391730,-1.426961,1.328697,0.259427,0.332303,0.000018,0.000062 +-0.397663,0.100329,0.727440,0.009747,-0.048209,0.051659,0.997453,-0.510936,-0.150411,-0.022682,0.789210,-0.200060,-0.058659,-0.016582,-0.055193,-0.071228,1.278294,-0.036836,0.163271,-0.024217,-0.082735,0.152547,-0.034551,1.277535,-1.307356,-0.112852,0.119665,0.000057,-0.000072,-2.418786,-1.449041,1.259507,0.172185,0.348372,0.000014,0.000057 +-0.386558,0.102764,0.724283,0.015244,-0.052877,0.054898,0.996974,-0.499882,-0.170890,-0.019475,0.828897,-0.234318,-0.039180,-0.105091,-0.044010,-0.039916,1.466836,-0.034336,0.205927,-0.034910,-0.092457,0.169978,-0.058846,1.319460,-1.300256,-0.179171,0.116681,0.000056,-0.000073,-2.448013,-1.449101,1.174750,0.121413,0.340145,0.000012,0.000053 +-0.375916,0.105378,0.721946,0.018472,-0.056018,0.052435,0.996881,-0.487927,-0.178067,-0.010457,0.860683,-0.270237,-0.025045,-0.193655,-0.027119,-0.017266,1.638978,-0.073924,0.225002,-0.039061,-0.095399,0.184487,-0.084477,1.360460,-1.293993,-0.244703,0.117244,0.000055,-0.000074,-2.478269,-1.432603,1.075483,0.101329,0.321610,0.000011,0.000050 +-0.366095,0.107562,0.720534,0.018761,-0.057885,0.046462,0.997065,-0.478862,-0.172227,0.001330,0.889875,-0.300433,-0.021900,-0.285216,-0.009284,0.000166,1.790286,-0.094723,0.239385,-0.040063,-0.094851,0.198368,-0.109892,1.400859,-1.292036,-0.300935,0.124327,0.000050,-0.000071,-2.505161,-1.404291,0.969858,0.105594,0.303281,0.000010,0.000043 +-0.356693,0.109460,0.720333,0.017627,-0.059332,0.038765,0.997330,-0.467762,-0.160116,0.013944,0.911009,-0.324851,-0.025749,-0.373795,0.003876,0.009378,1.917218,-0.114989,0.240702,-0.039988,-0.092765,0.210821,-0.133786,1.434994,-1.293336,-0.350208,0.133806,0.000048,-0.000073,-2.527952,-1.369428,0.861937,0.130075,0.286583,0.000008,0.000038 +-0.347578,0.110852,0.721494,0.015670,-0.060618,0.032222,0.997518,-0.452377,-0.148560,0.021949,0.920073,-0.341202,-0.033237,-0.455554,-0.002449,0.006082,2.019379,-0.153755,0.218042,-0.041612,-0.092105,0.221209,-0.154856,1.458357,-1.299244,-0.392064,0.142562,0.000045,-0.000073,-2.543922,-1.331580,0.754701,0.170982,0.280197,0.000006,0.000034 +-0.338318,0.112216,0.724556,0.014070,-0.062417,0.026497,0.997599,-0.428720,-0.139277,0.026986,0.914921,-0.350641,-0.041856,-0.527256,-0.020208,0.002624,2.090630,-0.196119,0.181101,-0.047644,-0.091829,0.228557,-0.171158,1.468240,-1.310959,-0.422878,0.147888,0.000042,-0.000074,-2.553661,-1.294089,0.656154,0.223618,0.275933,0.000003,0.000027 +-0.328368,0.114081,0.730480,0.013100,-0.065744,0.020170,0.997547,-0.390941,-0.131410,0.030956,0.890650,-0.353851,-0.047940,-0.585037,-0.041524,0.004143,2.120934,-0.220616,0.142993,-0.059200,-0.088667,0.230938,-0.178582,1.461071,-1.330287,-0.438315,0.142559,0.000043,-0.000074,-2.556787,-1.257192,0.573286,0.280979,0.270688,-0.000002,0.000015 +-0.317926,0.116103,0.738117,0.011492,-0.069417,0.014013,0.997423,-0.343954,-0.123742,0.032251,0.851623,-0.350639,-0.053374,-0.628834,-0.061359,0.004253,2.113353,-0.240300,0.102117,-0.074349,-0.082318,0.229185,-0.181942,1.441956,-1.353283,-0.442941,0.135836,0.000045,-0.000075,-2.554235,-1.226651,0.514719,0.350152,0.265252,-0.000006,-0.000001 +-0.306989,0.118176,0.746749,0.009014,-0.073162,0.007647,0.997250,-0.290363,-0.114842,0.032032,0.801928,-0.341029,-0.059500,-0.655791,-0.071457,-0.001532,2.068651,-0.266351,0.055762,-0.090012,-0.072778,0.224511,-0.186161,1.414548,-1.375048,-0.440660,0.135542,0.000050,-0.000075,-2.545158,-1.206084,0.493086,0.434570,0.256975,-0.000008,-0.000013 +-0.295618,0.120145,0.756035,0.005363,-0.076807,0.000548,0.997031,-0.231634,-0.103132,0.031815,0.741990,-0.325907,-0.068317,-0.667246,-0.071206,-0.013211,1.989896,-0.294289,0.010910,-0.104288,-0.060621,0.217236,-0.187917,1.384171,-1.395750,-0.434521,0.136726,0.000053,-0.000076,-2.532034,-1.191274,0.509555,0.530854,0.253471,-0.000006,-0.000022 +-0.283862,0.121793,0.765628,0.000356,-0.079760,-0.007446,0.996786,-0.169042,-0.087892,0.032208,0.671471,-0.305946,-0.083745,-0.664996,-0.055622,-0.025468,1.879351,-0.318478,-0.016989,-0.115644,-0.047125,0.207168,-0.186174,1.356031,-1.415393,-0.428828,0.137776,0.000054,-0.000077,-2.514591,-1.179131,0.564653,0.636696,0.261196,0.000002,-0.000023 +-0.271744,0.123105,0.774885,-0.005196,-0.081645,-0.016117,0.996518,-0.106711,-0.070030,0.036528,0.595144,-0.279972,-0.102361,-0.649774,-0.031953,-0.034424,1.741369,-0.334118,-0.034605,-0.123931,-0.032948,0.194520,-0.179966,1.332908,-1.432719,-0.424776,0.137588,0.000055,-0.000078,-2.493127,-1.165951,0.653431,0.739164,0.277555,0.000013,-0.000017 +-0.259213,0.123986,0.783153,-0.010447,-0.081811,-0.025008,0.996279,-0.048208,-0.052685,0.046751,0.516271,-0.246843,-0.120580,-0.621602,-0.010464,-0.039524,1.581007,-0.336306,-0.052918,-0.129767,-0.019035,0.179092,-0.166857,1.318437,-1.446544,-0.423609,0.133506,0.000056,-0.000078,-2.467275,-1.152734,0.765106,0.830551,0.301914,0.000027,-0.000002 +-0.246575,0.124429,0.790152,-0.014870,-0.080088,-0.032879,0.996134,0.002604,-0.037991,0.060240,0.442297,-0.210702,-0.136451,-0.582092,0.006683,-0.043369,1.396290,-0.330505,-0.063707,-0.133559,-0.006988,0.161679,-0.150657,1.311034,-1.458044,-0.424621,0.128691,0.000057,-0.000079,-2.435001,-1.138644,0.897313,0.893235,0.326839,0.000042,0.000023 +-0.234111,0.124506,0.795457,-0.018045,-0.076094,-0.038463,0.996195,0.039674,-0.027927,0.073704,0.382999,-0.176426,-0.145524,-0.530847,0.014037,-0.055322,1.180675,-0.322781,-0.057944,-0.135161,0.002121,0.143772,-0.135578,1.309898,-1.468131,-0.426409,0.126866,0.000058,-0.000079,-2.397058,-1.130772,1.049115,0.921163,0.342586,0.000054,0.000051 +-0.221845,0.124005,0.798834,-0.019658,-0.071234,-0.041821,0.996389,0.067355,-0.023918,0.085122,0.337573,-0.148625,-0.147221,-0.470391,0.015932,-0.068250,0.950555,-0.305598,-0.035039,-0.135797,0.006567,0.125589,-0.118387,1.314100,-1.475643,-0.428917,0.123571,0.000058,-0.000080,-2.366786,-1.146420,1.202845,0.911131,0.343697,0.000060,0.000065 +-0.209931,0.122594,0.799760,-0.018985,-0.067466,-0.042593,0.996631,0.091339,-0.028291,0.093574,0.303534,-0.130233,-0.138012,-0.402775,0.017950,-0.063767,0.719093,-0.277763,0.005605,-0.136764,0.003131,0.107152,-0.096502,1.322458,-1.480477,-0.432005,0.114821,0.000071,-0.000089,-2.354155,-1.179885,1.356532,0.844283,0.309679,0.000068,0.000081 +-0.198264,0.120700,0.798573,-0.015598,-0.063602,-0.041160,0.997004,0.105430,-0.039643,0.096718,0.288278,-0.125962,-0.124795,-0.339358,0.016303,-0.050811,0.510286,-0.246016,0.052760,-0.137397,-0.007395,0.090402,-0.071196,1.334517,-1.480381,-0.433335,0.102504,0.000070,-0.000089,-2.358055,-1.214786,1.465423,0.751532,0.272944,0.000058,0.000082 +-0.186617,0.118429,0.795364,-0.010629,-0.057982,-0.037566,0.997554,0.101569,-0.054332,0.090538,0.302770,-0.142184,-0.117307,-0.291015,0.011349,-0.041104,0.344271,-0.218292,0.092645,-0.138258,-0.023881,0.076509,-0.041600,1.350174,-1.473562,-0.429766,0.083713,0.000071,-0.000089,-2.371576,-1.246335,1.490245,0.651222,0.277140,0.000050,0.000083 +-0.175500,0.116498,0.790553,-0.004043,-0.051721,-0.030890,0.998176,0.084339,-0.072576,0.076061,0.342184,-0.178419,-0.110433,-0.261313,0.005224,-0.028051,0.232334,-0.182662,0.108101,-0.139150,-0.040157,0.066365,-0.014796,1.363864,-1.459059,-0.425011,0.068106,0.000071,-0.000089,-2.387404,-1.275214,1.457499,0.549159,0.294019,0.000045,0.000083 +-0.165245,0.115728,0.784229,0.003546,-0.044615,-0.020596,0.998786,0.057150,-0.092808,0.054061,0.403942,-0.241838,-0.097004,-0.256312,-0.001368,-0.016290,0.196154,-0.109291,0.065457,-0.138059,-0.046399,0.062530,0.000593,1.370822,-1.435475,-0.421945,0.068249,0.000058,-0.000079,-2.409310,-1.294370,1.366489,0.454454,0.316543,0.000033,0.000070 +-0.156192,0.115755,0.777686,0.008545,-0.037161,-0.010464,0.999218,0.022349,-0.109348,0.028393,0.483148,-0.310354,-0.087956,-0.267892,-0.007052,-0.020238,0.203933,-0.031205,0.002345,-0.134022,-0.042117,0.065698,0.012489,1.372137,-1.405903,-0.417817,0.074062,0.000058,-0.000079,-2.426697,-1.303642,1.238349,0.367591,0.331677,0.000034,0.000068 +-0.149218,0.116685,0.772213,0.009603,-0.030549,-0.002667,0.999484,-0.015759,-0.118170,0.002066,0.571443,-0.364099,-0.096712,-0.292095,-0.009480,-0.034948,0.235914,0.008780,-0.039909,-0.126047,-0.027621,0.078913,0.023952,1.367221,-1.371651,-0.411645,0.082795,0.000058,-0.000078,-2.437274,-1.305278,1.089683,0.286816,0.318460,0.000036,0.000066 +-0.143054,0.117773,0.767767,0.006751,-0.027405,0.002224,0.999599,-0.053595,-0.117877,-0.017543,0.667093,-0.392743,-0.114717,-0.316687,-0.004391,-0.049390,0.285241,0.025415,-0.070059,-0.115552,-0.006184,0.097638,0.039874,1.357178,-1.338132,-0.403992,0.086295,0.000071,-0.000087,-2.434508,-1.296871,0.924103,0.204498,0.299395,0.000048,0.000076 +-0.136550,0.118337,0.765054,0.001553,-0.029372,0.001824,0.999566,-0.090347,-0.110254,-0.023464,0.768455,-0.372753,-0.134820,-0.331629,0.009339,-0.051006,0.336244,0.025099,-0.090925,-0.105278,0.015404,0.112964,0.069186,1.341805,-1.309412,-0.396630,0.069964,0.000072,-0.000086,-2.411741,-1.285177,0.746389,0.137675,0.279157,0.000037,0.000073 +-0.130219,0.118387,0.763589,-0.003973,-0.032412,-0.000060,0.999467,-0.131807,-0.098469,-0.022461,0.871155,-0.325404,-0.159938,-0.341470,0.025419,-0.048118,0.382296,0.015189,-0.105409,-0.094513,0.033979,0.124420,0.101211,1.325926,-1.287032,-0.390372,0.051393,0.000064,-0.000081,-2.370451,-1.279841,0.554503,0.086962,0.261275,0.000015,0.000060 +-0.124194,0.117630,0.763200,-0.009159,-0.034254,-0.000047,0.999371,-0.183081,-0.083486,-0.019229,0.976755,-0.268369,-0.191837,-0.343689,0.038873,-0.050172,0.409947,0.006214,-0.118622,-0.084205,0.046857,0.132438,0.126623,1.315174,-1.275856,-0.386310,0.045740,0.000062,-0.000081,-2.306873,-1.285252,0.348422,0.055344,0.254939,0.000013,0.000048 +-0.118476,0.116290,0.763496,-0.013263,-0.035313,0.002847,0.999284,-0.237159,-0.069576,-0.018490,1.075824,-0.211650,-0.223753,-0.341013,0.046822,-0.057331,0.426849,-0.005085,-0.131680,-0.074510,0.053720,0.137254,0.148251,1.309419,-1.270212,-0.383288,0.042718,0.000059,-0.000081,-2.218848,-1.301872,0.131972,0.041304,0.260934,0.000013,0.000030 +-0.113139,0.114172,0.763932,-0.016522,-0.035749,0.011015,0.999164,-0.286783,-0.060559,-0.026037,1.156662,-0.165108,-0.249430,-0.336617,0.047671,-0.074242,0.442252,-0.023468,-0.147448,-0.063594,0.054653,0.140303,0.166152,1.310685,-1.267082,-0.379725,0.037911,0.000063,-0.000086,-2.108046,-1.328102,-0.091843,0.039552,0.285954,0.000008,0.000015 +-0.108080,0.112223,0.764767,-0.018269,-0.036258,0.020759,0.998960,-0.329993,-0.057290,-0.033726,1.221290,-0.136167,-0.258449,-0.328369,0.043559,-0.093417,0.451962,-0.042776,-0.161481,-0.053466,0.051665,0.141931,0.182842,1.312501,-1.262680,-0.373013,0.030253,0.000059,-0.000087,-1.967632,-1.365195,-0.321492,0.062923,0.316050,0.000002,-0.000003 +-0.103249,0.111479,0.766086,-0.018227,-0.037061,0.029073,0.998724,-0.363738,-0.059788,-0.039073,1.268991,-0.143128,-0.253318,-0.314382,0.036231,-0.108266,0.450760,-0.056105,-0.168776,-0.045656,0.047997,0.142421,0.200377,1.308305,-1.251667,-0.359990,0.017481,0.000057,-0.000087,-1.788552,-1.406878,-0.555933,0.119848,0.332140,0.000007,-0.000017 +-0.098573,0.111475,0.767886,-0.017445,-0.038099,0.036050,0.998471,-0.389265,-0.062439,-0.040235,1.301083,-0.164876,-0.237408,-0.296771,0.028250,-0.120187,0.441827,-0.063196,-0.170182,-0.040079,0.044485,0.142016,0.217665,1.295922,-1.237756,-0.337764,0.001041,0.000047,-0.000077,-1.580489,-1.432444,-0.789228,0.197525,0.333558,0.000016,-0.000019 +-0.093927,0.112280,0.770339,-0.016333,-0.039183,0.040049,0.998296,-0.407420,-0.060524,-0.036838,1.316495,-0.179976,-0.227421,-0.277765,0.021880,-0.127067,0.426834,-0.061318,-0.164337,-0.036256,0.042627,0.140305,0.233956,1.270831,-1.222250,-0.305059,-0.018938,0.000041,-0.000076,-1.353735,-1.426068,-1.003659,0.280820,0.323698,0.000029,-0.000015 +-0.089421,0.113391,0.772998,-0.015608,-0.040219,0.041758,0.998196,-0.418525,-0.054296,-0.030230,1.316194,-0.193899,-0.216767,-0.259275,0.017897,-0.130403,0.409989,-0.055039,-0.156156,-0.033447,0.041701,0.137293,0.248256,1.236059,-1.202278,-0.256670,-0.042056,0.000036,-0.000075,-1.124313,-1.381029,-1.181087,0.355191,0.303677,0.000039,-0.000010 +-0.085094,0.114247,0.775532,-0.015553,-0.041281,0.041391,0.998169,-0.422761,-0.042049,-0.018131,1.301865,-0.209841,-0.197364,-0.243632,0.017032,-0.131033,0.396841,-0.049367,-0.151751,-0.032066,0.038990,0.133086,0.258299,1.193460,-1.171320,-0.188937,-0.069479,0.000046,-0.000085,-0.904191,-1.298222,-1.298909,0.413504,0.279383,0.000056,-0.000014 +-0.081040,0.115080,0.777751,-0.014738,-0.042250,0.040109,0.998193,-0.420538,-0.031199,-0.003770,1.275219,-0.227141,-0.175464,-0.230873,0.015411,-0.129111,0.387308,-0.045052,-0.149200,-0.030711,0.035406,0.127817,0.261325,1.141862,-1.138495,-0.104710,-0.092668,0.000044,-0.000085,-0.700951,-1.186557,-1.342305,0.456142,0.256961,0.000054,-0.000015 +-0.077340,0.115950,0.779360,-0.012261,-0.043064,0.039248,0.998226,-0.412014,-0.028402,0.008683,1.236755,-0.245574,-0.157225,-0.220990,0.010066,-0.125797,0.381508,-0.043444,-0.148525,-0.027388,0.032750,0.121470,0.254822,1.083105,-1.108304,-0.000499,-0.107829,0.000041,-0.000085,-0.513826,-1.065871,-1.305979,0.483277,0.225859,0.000043,-0.000011 +-0.074077,0.116811,0.780346,-0.009231,-0.043650,0.037698,0.998293,-0.399148,-0.031086,0.017516,1.191552,-0.260899,-0.145062,-0.214920,0.004205,-0.120244,0.380969,-0.044411,-0.147195,-0.022583,0.030824,0.114864,0.237209,1.014438,-1.079195,0.118877,-0.113344,0.000044,-0.000085,-0.364370,-0.940165,-1.210894,0.505843,0.202276,0.000038,-0.000011 +-0.071287,0.117641,0.780707,-0.006254,-0.044225,0.035091,0.998386,-0.383282,-0.039162,0.018132,1.144520,-0.268689,-0.144598,-0.212731,-0.000425,-0.112217,0.386771,-0.047568,-0.141366,-0.016684,0.029919,0.108992,0.207671,0.937442,-1.049605,0.257257,-0.105144,0.000048,-0.000085,-0.270414,-0.807385,-1.087602,0.531919,0.205379,0.000040,-0.000016 +-0.069188,0.118432,0.780142,-0.003771,-0.044775,0.031538,0.998492,-0.365691,-0.050583,0.012381,1.098089,-0.268373,-0.149673,-0.215725,-0.002918,-0.101113,0.401022,-0.054557,-0.133886,-0.010310,0.029706,0.105090,0.166537,0.853442,-1.013155,0.406791,-0.092286,0.000045,-0.000082,-0.211833,-0.677503,-0.951756,0.567440,0.214003,0.000037,-0.000024 +-0.068099,0.119185,0.778277,-0.001874,-0.045361,0.027104,0.998601,-0.347424,-0.065744,0.000507,1.056026,-0.256755,-0.155504,-0.225447,-0.002776,-0.085636,0.427090,-0.068263,-0.126920,-0.003830,0.029591,0.105044,0.120075,0.761304,-0.975917,0.557932,-0.084080,0.000048,-0.000082,-0.177819,-0.557379,-0.819301,0.620297,0.220117,0.000040,-0.000044 +-0.067760,0.119881,0.775321,-0.001112,-0.046307,0.021443,0.998696,-0.328767,-0.079382,-0.013043,1.018591,-0.239760,-0.156787,-0.241078,0.001898,-0.066866,0.463808,-0.086210,-0.121290,0.001818,0.028509,0.108773,0.065394,0.669353,-0.929343,0.708890,-0.073899,0.000052,-0.000080,-0.160209,-0.450139,-0.681835,0.680185,0.221876,0.000041,-0.000058 +-0.067975,0.120432,0.771346,-0.002586,-0.047275,0.014270,0.998777,-0.311678,-0.086117,-0.023289,0.986488,-0.216641,-0.146160,-0.262209,0.014537,-0.045864,0.508605,-0.107072,-0.117950,0.005580,0.024870,0.115780,0.002710,0.585956,-0.882200,0.853597,-0.052680,0.000057,-0.000076,-0.153856,-0.356365,-0.530014,0.742061,0.210571,0.000042,-0.000063 +-0.068880,0.121003,0.766420,-0.004570,-0.048388,0.005562,0.998803,-0.295918,-0.087326,-0.025762,0.961416,-0.205388,-0.125424,-0.291381,0.031503,-0.022565,0.565565,-0.126503,-0.118102,0.007159,0.019477,0.125315,-0.062864,0.507478,-0.837625,0.982879,-0.036309,0.000060,-0.000068,-0.164344,-0.268556,-0.364468,0.796443,0.190813,0.000042,-0.000062 +-0.070389,0.121773,0.760638,-0.005862,-0.049941,-0.005447,0.998720,-0.279019,-0.082152,-0.014175,0.945083,-0.237022,-0.091909,-0.330212,0.050465,0.002213,0.639222,-0.142478,-0.121630,0.005991,0.013308,0.135334,-0.127583,0.429811,-0.793362,1.087666,-0.034379,0.000068,-0.000058,-0.192667,-0.179917,-0.186331,0.830683,0.166816,0.000045,-0.000058 +-0.072969,0.122553,0.754002,-0.006816,-0.050336,-0.017204,0.998561,-0.271050,-0.074807,0.004592,0.942698,-0.287010,-0.057678,-0.383556,0.072050,0.026583,0.728476,-0.145913,-0.127941,0.002892,0.006114,0.147595,-0.191387,0.355174,-0.748623,1.168325,-0.046736,0.000026,-0.000006,-0.233364,-0.085784,-0.011343,0.857261,0.138560,0.000012,-0.000012 +-0.077244,0.123210,0.746286,-0.006848,-0.048525,-0.028632,0.998388,-0.282821,-0.066241,0.029104,0.960949,-0.329567,-0.037234,-0.457265,0.095594,0.051010,0.835576,-0.124001,-0.141595,-0.002025,-0.002218,0.165365,-0.255316,0.283714,-0.693192,1.221175,-0.079927,0.000026,0.000008,-0.292672,0.002329,0.149366,0.880365,0.098511,0.000011,-0.000008 +-0.082661,0.123771,0.738246,-0.006749,-0.045498,-0.038800,0.998188,-0.306611,-0.057239,0.051750,0.990899,-0.367341,-0.026697,-0.544808,0.118333,0.068541,0.950647,-0.078604,-0.145471,-0.007558,-0.012569,0.187254,-0.318114,0.218035,-0.636151,1.248840,-0.121198,0.000037,0.000038,-0.366129,0.089664,0.288693,0.889304,0.069186,0.000014,-0.000004 +-0.089356,0.124050,0.730282,-0.007670,-0.040756,-0.045943,0.998083,-0.341565,-0.050968,0.061476,1.026219,-0.397229,-0.027921,-0.647416,0.138091,0.076479,1.064876,-0.000521,-0.113998,-0.012229,-0.027094,0.213228,-0.383064,0.159554,-0.581695,1.252938,-0.162932,0.000045,0.000082,-0.439252,0.190847,0.397846,0.878149,0.078062,0.000004,0.000023 +-0.095891,0.124557,0.723211,-0.008142,-0.036722,-0.050783,0.998001,-0.376766,-0.046684,0.067193,1.061352,-0.421952,-0.032370,-0.749092,0.155425,0.081618,1.175588,0.079813,-0.069871,-0.017606,-0.042488,0.239200,-0.439822,0.106005,-0.541421,1.239041,-0.196580,0.000034,0.000096,-0.506753,0.275706,0.495052,0.850306,0.097322,-0.000008,0.000060 +-0.100620,0.125991,0.717988,-0.007913,-0.035844,-0.053743,0.997880,-0.400035,-0.042285,0.075158,1.088693,-0.445109,-0.029459,-0.832846,0.165433,0.078389,1.276147,0.125589,-0.048554,-0.025431,-0.052934,0.259456,-0.477129,0.049382,-0.534275,1.213727,-0.211530,0.000001,0.000002,-0.557701,0.334974,0.603359,0.806756,0.108619,-0.000000,0.000003 +-0.104296,0.127645,0.714617,-0.009102,-0.035694,-0.054765,0.997820,-0.416134,-0.035471,0.080102,1.108175,-0.464155,-0.023201,-0.904252,0.171387,0.068033,1.373088,0.143740,-0.031002,-0.035117,-0.057971,0.275278,-0.503194,0.001195,-0.553054,1.173116,-0.210317,0.000012,0.000054,-0.598810,0.366753,0.707664,0.745700,0.115815,-0.000019,0.000099 +-0.107152,0.128941,0.713150,-0.012555,-0.035660,-0.054224,0.997813,-0.425429,-0.024545,0.080467,1.120533,-0.478934,-0.014582,-0.962996,0.180843,0.055733,1.474267,0.131782,0.008666,-0.045134,-0.058311,0.288564,-0.523702,-0.026291,-0.597264,1.113109,-0.190091,0.000008,0.000050,-0.634291,0.362881,0.795566,0.676233,0.106843,-0.000021,0.000098 +-0.109110,0.130149,0.714376,-0.017283,-0.035823,-0.053129,0.997795,-0.427687,-0.011709,0.077459,1.120792,-0.484664,-0.007385,-1.008587,0.188121,0.038982,1.572230,0.098729,0.049905,-0.054543,-0.053466,0.298589,-0.539712,-0.029507,-0.655795,1.039550,-0.158871,0.000010,0.000059,-0.658648,0.334572,0.882841,0.600246,0.098772,-0.000019,0.000097 +-0.109993,0.131458,0.719243,-0.022526,-0.035300,-0.052163,0.997760,-0.424887,0.000912,0.070733,1.104541,-0.475285,-0.007119,-1.040110,0.188483,0.015247,1.659982,0.050923,0.069151,-0.062932,-0.042616,0.302748,-0.554405,-0.001184,-0.719264,0.965578,-0.113546,0.000001,0.000002,-0.676092,0.281930,0.979341,0.512185,0.107071,-0.000001,0.000003 +-0.110335,0.132556,0.727340,-0.028610,-0.033395,-0.051578,0.997700,-0.414898,0.013893,0.061099,1.067324,-0.452136,-0.009519,-1.059965,0.183898,-0.010909,1.736486,0.002241,0.081372,-0.070345,-0.027073,0.302144,-0.553743,0.041168,-0.786683,0.887506,-0.081314,0.000002,0.000002,-0.676705,0.204394,1.092160,0.429030,0.132374,-0.000001,0.000003 +-0.110727,0.133116,0.738969,-0.034886,-0.030199,-0.051268,0.997618,-0.392467,0.026496,0.051645,1.000987,-0.417409,-0.012741,-1.068888,0.176535,-0.032623,1.800408,-0.028237,0.105430,-0.076406,-0.009471,0.300272,-0.531276,0.094022,-0.853153,0.798986,-0.098422,0.000048,0.000055,-0.652359,0.101357,1.209373,0.347652,0.189008,-0.000016,0.000098 +-0.110822,0.133348,0.753157,-0.040962,-0.027352,-0.051822,0.997441,-0.358900,0.039191,0.043591,0.912626,-0.365271,-0.014116,-1.063665,0.168036,-0.050021,1.847545,-0.044601,0.126782,-0.081332,0.009196,0.296551,-0.504746,0.170178,-0.914358,0.701696,-0.131321,0.000034,0.000023,-0.641982,-0.002100,1.267038,0.209538,0.250152,-0.000022,0.000061 +-0.110334,0.133438,0.769235,-0.046884,-0.025462,-0.054406,0.997093,-0.314829,0.053788,0.039768,0.805559,-0.291334,-0.014287,-1.042069,0.158347,-0.064376,1.874161,-0.050138,0.128187,-0.085953,0.029428,0.288282,-0.479285,0.277307,-0.963279,0.617671,-0.145340,0.000046,0.000026,-0.639570,-0.132887,1.322071,0.086886,0.286116,-0.000021,0.000061 +-0.109667,0.133107,0.786505,-0.052939,-0.023150,-0.056963,0.996703,-0.267420,0.070995,0.042718,0.685158,-0.191932,-0.007837,-1.009909,0.149365,-0.077051,1.878689,-0.041594,0.118520,-0.090437,0.049189,0.276536,-0.445807,0.402309,-1.004832,0.535827,-0.163468,0.000002,0.000001,-0.619253,-0.315014,1.415839,0.040724,0.323134,-0.000000,0.000002 +-0.109213,0.132292,0.804442,-0.059281,-0.019819,-0.057757,0.996372,-0.221611,0.090061,0.053353,0.552523,-0.053511,0.024776,-0.971177,0.143724,-0.087234,1.856684,-0.007528,0.104584,-0.095256,0.065571,0.263318,-0.402763,0.538723,-1.036709,0.442595,-0.206279,0.000071,0.000026,-0.590598,-0.494981,1.477824,-0.022738,0.387288,0.000017,0.000085 +-0.108712,0.130602,0.821889,-0.064419,-0.015965,-0.056432,0.996198,-0.180952,0.109700,0.087474,0.426603,0.086884,0.056672,-0.926596,0.136155,-0.095085,1.813981,0.031206,0.092251,-0.100426,0.077216,0.248018,-0.359942,0.693145,-1.062471,0.348789,-0.254470,0.000065,0.000014,-0.580274,-0.661192,1.499626,-0.110860,0.433766,0.000024,0.000076 +-0.107836,0.126989,0.837538,-0.067225,-0.011315,-0.052979,0.996266,-0.155248,0.126287,0.149328,0.331190,0.197536,0.061618,-0.881420,0.123492,-0.101765,1.759554,0.046604,0.091077,-0.103005,0.081055,0.228054,-0.323149,0.868749,-1.089028,0.260700,-0.289519,0.000058,-0.000008,-0.587141,-0.826130,1.499951,-0.154062,0.426615,-0.000007,0.000074 +-0.107188,0.123300,0.851189,-0.065950,-0.005674,-0.049611,0.996573,-0.143824,0.129235,0.203681,0.276831,0.273738,0.044109,-0.830282,0.109477,-0.101695,1.686833,0.054271,0.092141,-0.102238,0.079116,0.206047,-0.295336,1.053805,-1.102239,0.188044,-0.323313,0.000055,-0.000026,-0.609134,-0.990864,1.499965,-0.157014,0.416619,-0.000046,0.000074 +-0.107465,0.121500,0.862299,-0.060233,-0.000371,-0.047697,0.997044,-0.146777,0.111840,0.211820,0.285216,0.289423,-0.008322,-0.763965,0.093264,-0.092963,1.586256,0.066635,0.091300,-0.100047,0.076913,0.189902,-0.275409,1.232154,-1.099983,0.138187,-0.364965,0.000049,-0.000044,-0.653027,-1.150682,1.499963,-0.136453,0.430707,-0.000069,0.000072 +-0.108047,0.120285,0.870967,-0.053734,0.002034,-0.044726,0.997551,-0.153988,0.086553,0.196360,0.328593,0.271031,-0.068814,-0.684470,0.076553,-0.083955,1.463478,0.087345,0.082434,-0.098477,0.074931,0.179003,-0.262367,1.396697,-1.090245,0.124987,-0.407742,0.000036,-0.000051,-0.708921,-1.302786,1.499929,-0.091476,0.459535,-0.000066,0.000060 +-0.108669,0.119043,0.877081,-0.048689,0.000428,-0.039921,0.998016,-0.156113,0.061832,0.172772,0.380701,0.258856,-0.096818,-0.594681,0.064948,-0.077210,1.322222,0.124526,0.050815,-0.097187,0.073044,0.169559,-0.262536,1.541184,-1.071244,0.163222,-0.442174,0.000035,-0.000063,-0.774078,-1.452338,1.499940,-0.007135,0.510678,-0.000066,0.000061 +-0.108967,0.117690,0.880623,-0.044153,-0.002940,-0.034134,0.998437,-0.151454,0.034445,0.146733,0.426289,0.256166,-0.105338,-0.497080,0.052014,-0.075008,1.164945,0.170639,0.010264,-0.095558,0.071696,0.160649,-0.277532,1.655161,-1.037680,0.241702,-0.473432,0.000036,-0.000070,-0.857393,-1.586976,1.499949,0.101777,0.562908,-0.000061,0.000065 +-0.108494,0.115876,0.881584,-0.039241,-0.006737,-0.027696,0.998823,-0.135822,0.005403,0.122244,0.445651,0.271190,-0.099491,-0.392919,0.033945,-0.081180,0.993370,0.215983,-0.024005,-0.092732,0.069495,0.151159,-0.305605,1.732660,-0.984827,0.360577,-0.504730,0.000044,-0.000072,-0.943087,-1.698569,1.499957,0.228405,0.604055,-0.000047,0.000071 +-0.107224,0.113887,0.879895,-0.033799,-0.010611,-0.022119,0.999128,-0.110666,-0.021236,0.102629,0.438826,0.302290,-0.082931,-0.286662,0.010558,-0.099446,0.812808,0.266532,-0.053143,-0.088068,0.066706,0.139279,-0.356261,1.776864,-0.900937,0.506495,-0.521045,0.000053,-0.000073,-1.062556,-1.792364,1.499955,0.371521,0.622704,-0.000016,0.000074 +-0.104629,0.111946,0.875361,-0.027910,-0.013434,-0.018779,0.999344,-0.075599,-0.042218,0.096864,0.393727,0.361844,-0.060254,-0.180764,-0.017702,-0.138847,0.618601,0.344106,-0.074365,-0.080462,0.064847,0.120946,-0.418964,1.791733,-0.793750,0.666641,-0.520732,0.000060,-0.000073,-1.222222,-1.869832,1.499932,0.523733,0.600564,0.000023,0.000075 +-0.101768,0.109947,0.868349,-0.022618,-0.013719,-0.018288,0.999483,-0.039440,-0.057461,0.101116,0.335030,0.405412,-0.036629,-0.088377,-0.037225,-0.188448,0.444353,0.402843,-0.084597,-0.070117,0.064380,0.098220,-0.500176,1.796832,-0.665046,0.823210,-0.506116,0.000063,-0.000072,-1.413339,-1.925454,1.490839,0.669337,0.547530,0.000042,0.000074 +-0.099528,0.107834,0.858905,-0.018973,-0.011098,-0.020887,0.999540,-0.011423,-0.068587,0.100354,0.294870,0.371215,-0.025944,-0.026178,-0.041911,-0.216716,0.338609,0.375049,-0.072522,-0.059501,0.065774,0.075170,-0.602263,1.812804,-0.521269,0.947819,-0.496662,0.000060,-0.000071,-1.550142,-1.919818,1.333123,0.822218,0.461664,0.000056,0.000073 +-0.097899,0.105579,0.847828,-0.016592,-0.006460,-0.024811,0.999534,0.008164,-0.075988,0.098870,0.269838,0.291893,-0.015731,0.012883,-0.040225,-0.227853,0.279448,0.295698,-0.053363,-0.049490,0.068383,0.052832,-0.695675,1.842418,-0.387744,1.034752,-0.497194,0.000050,-0.000069,-1.680355,-1.896957,1.148760,0.936172,0.372793,0.000059,0.000070 +-0.097137,0.103075,0.835467,-0.014869,-0.000403,-0.028537,0.999482,0.019255,-0.081651,0.102102,0.257382,0.191475,0.013675,0.035482,-0.034742,-0.227613,0.247454,0.193696,-0.049030,-0.041354,0.070210,0.033230,-0.761881,1.880602,-0.274728,1.082625,-0.502110,0.000030,-0.000067,-1.805962,-1.863478,0.965515,0.996786,0.307325,0.000058,0.000064 +-0.097312,0.100622,0.823281,-0.013322,0.006242,-0.032186,0.999374,0.024368,-0.087457,0.106205,0.251583,0.084126,0.048903,0.046027,-0.028414,-0.222554,0.233138,0.085547,-0.056033,-0.034613,0.070932,0.017666,-0.807596,1.914882,-0.174338,1.115363,-0.516741,0.000008,-0.000065,-1.922505,-1.822887,0.809769,1.026536,0.263288,0.000055,0.000055 +-0.098756,0.098509,0.812941,-0.011902,0.013010,-0.035651,0.999209,0.025483,-0.091760,0.114912,0.244996,-0.009431,0.080704,0.047521,-0.022872,-0.220605,0.224078,-0.001705,-0.078919,-0.028401,0.070736,0.008333,-0.843080,1.932399,-0.082969,1.142918,-0.544086,-0.000000,-0.000064,-2.025700,-1.774197,0.690682,1.047950,0.233417,0.000055,0.000045 +-0.100933,0.096637,0.804180,-0.010541,0.018565,-0.039301,0.998999,0.025439,-0.095451,0.124786,0.238560,-0.089759,0.104638,0.044302,-0.017095,-0.213290,0.221186,-0.077047,-0.095450,-0.023009,0.070165,0.003922,-0.865710,1.944030,-0.006212,1.166378,-0.566347,-0.000000,-0.000064,-2.118638,-1.723194,0.601580,1.068808,0.211584,0.000056,0.000036 +-0.103521,0.095022,0.797372,-0.009159,0.022604,-0.043661,0.998749,0.024641,-0.098038,0.136039,0.232140,-0.153363,0.110673,0.037526,-0.013349,-0.195784,0.227459,-0.153371,-0.065850,-0.018529,0.070176,0.001598,-0.866455,1.965158,0.048273,1.193985,-0.564192,0.000002,-0.000061,-2.200611,-1.679492,0.538415,1.092794,0.190645,0.000057,0.000025 +-0.106211,0.093567,0.792241,-0.007973,0.025427,-0.048188,0.998483,0.022948,-0.098542,0.147033,0.227687,-0.202720,0.105719,0.031063,-0.011936,-0.182146,0.234383,-0.218932,-0.029302,-0.014159,0.070860,0.000061,-0.860243,1.980798,0.093262,1.215115,-0.556118,0.000004,-0.000058,-2.270627,-1.641765,0.494971,1.116783,0.175361,0.000057,0.000014 +-0.108512,0.092189,0.788705,-0.007121,0.026556,-0.052163,0.998260,0.020874,-0.097166,0.150732,0.229083,-0.240796,0.093187,0.030208,-0.008528,-0.174023,0.231681,-0.251494,-0.033847,-0.010354,0.072577,-0.002058,-0.860553,1.979496,0.140327,1.216904,-0.558321,0.000001,-0.000059,-2.329288,-1.610070,0.465620,1.137268,0.168401,0.000058,0.000009 +-0.110650,0.090876,0.786562,-0.006818,0.026788,-0.054614,0.998125,0.017849,-0.094196,0.150894,0.233685,-0.266892,0.079461,0.032914,-0.003064,-0.170084,0.221732,-0.261950,-0.056564,-0.007399,0.075206,-0.004778,-0.860405,1.968828,0.183810,1.209203,-0.560897,-0.000003,-0.000060,-2.376512,-1.586272,0.448682,1.154971,0.166481,0.000058,0.000009 +-0.112633,0.089602,0.785718,-0.006998,0.026345,-0.054465,0.998144,0.013815,-0.090918,0.149600,0.240273,-0.278778,0.074797,0.039841,0.002615,-0.173856,0.205155,-0.259485,-0.081174,-0.004665,0.077983,-0.008307,-0.856768,1.950564,0.221357,1.198017,-0.559717,-0.000005,-0.000061,-2.412641,-1.571018,0.443195,1.168972,0.167250,0.000057,0.000012 +-0.114638,0.088316,0.785762,-0.007278,0.025799,-0.052996,0.998235,0.009439,-0.087997,0.146630,0.245746,-0.280535,0.072663,0.046765,0.007494,-0.181581,0.188129,-0.250448,-0.103577,-0.002276,0.080352,-0.012078,-0.850053,1.929835,0.254532,1.185011,-0.555616,-0.000005,-0.000061,-2.441672,-1.562336,0.444696,1.179955,0.168750,0.000056,0.000018 +-0.116871,0.086936,0.786292,-0.007319,0.025618,-0.050911,0.998348,0.005947,-0.086063,0.142437,0.246363,-0.275865,0.067172,0.049373,0.010696,-0.188925,0.177856,-0.243672,-0.116451,0.000103,0.081593,-0.015238,-0.838298,1.912964,0.282712,1.175520,-0.546196,-0.000001,-0.000060,-2.467232,-1.560051,0.449994,1.189140,0.168196,0.000055,0.000020 +-0.119262,0.085526,0.787186,-0.006988,0.025698,-0.049224,0.998433,0.003301,-0.084867,0.139257,0.242909,-0.266097,0.060160,0.047457,0.012124,-0.193769,0.174957,-0.240038,-0.120101,0.002284,0.081411,-0.017557,-0.825893,1.899778,0.310235,1.167230,-0.536470,0.000003,-0.000059,-2.490256,-1.559326,0.456442,1.197215,0.168356,0.000054,0.000021 +-0.121855,0.084091,0.788301,-0.006238,0.026413,-0.049234,0.998418,0.001498,-0.083926,0.139652,0.234160,-0.252436,0.051579,0.038490,0.011830,-0.192433,0.182729,-0.242910,-0.110316,0.003794,0.079611,-0.018529,-0.817625,1.892083,0.342288,1.158137,-0.531720,0.000002,-0.000059,-2.513290,-1.555731,0.460095,1.205220,0.172714,0.000052,0.000020 +-0.124505,0.082736,0.789313,-0.005107,0.027163,-0.050292,0.998352,0.000388,-0.083575,0.142423,0.223837,-0.238655,0.044121,0.026810,0.010395,-0.187651,0.195561,-0.248521,-0.095996,0.004866,0.076546,-0.018547,-0.810169,1.889477,0.375594,1.149796,-0.528878,0.000000,-0.000061,-2.534191,-1.550904,0.464178,1.212648,0.178201,0.000051,0.000020 +-0.127103,0.081598,0.789764,-0.003904,0.027505,-0.052245,0.998248,-0.000432,-0.083354,0.147031,0.215927,-0.230514,0.041479,0.016198,0.009217,-0.180797,0.207865,-0.253474,-0.085107,0.004982,0.073084,-0.018028,-0.801883,1.892772,0.409235,1.141860,-0.526948,-0.000002,-0.000062,-2.551338,-1.544515,0.470572,1.218886,0.183697,0.000049,0.000020 +-0.129578,0.080599,0.789930,-0.002750,0.027535,-0.054068,0.998154,-0.001510,-0.083346,0.151560,0.210768,-0.226078,0.041879,0.007909,0.008481,-0.174767,0.216865,-0.255724,-0.080143,0.004500,0.069576,-0.017079,-0.791867,1.898556,0.441628,1.134047,-0.525129,-0.000004,-0.000063,-2.565311,-1.538683,0.479947,1.223379,0.187288,0.000048,0.000021 +-0.131801,0.079730,0.789888,-0.001618,0.027174,-0.054777,0.998127,-0.003488,-0.084026,0.154159,0.209752,-0.224208,0.044569,0.004793,0.007848,-0.173531,0.217496,-0.251760,-0.087339,0.003919,0.066235,-0.016036,-0.778585,1.903521,0.470245,1.127020,-0.521549,-0.000004,-0.000064,-2.575086,-1.535695,0.495140,1.225215,0.185276,0.000048,0.000024 +-0.133848,0.078924,0.789764,-0.000673,0.026644,-0.054553,0.998155,-0.005954,-0.084771,0.154709,0.210930,-0.223767,0.048035,0.004817,0.007649,-0.175656,0.212902,-0.244373,-0.100334,0.003270,0.063131,-0.014879,-0.763621,1.907250,0.496556,1.118592,-0.517878,-0.000002,-0.000064,-2.583874,-1.534573,0.511539,1.224788,0.181803,0.000047,0.000026 +-0.135752,0.078086,0.789700,-0.000067,0.026154,-0.053112,0.998246,-0.008709,-0.085069,0.152365,0.212705,-0.223240,0.050368,0.006438,0.008197,-0.180574,0.205693,-0.236317,-0.114514,0.003086,0.060192,-0.013619,-0.748017,1.908029,0.520955,1.106373,-0.515787,-0.000002,-0.000066,-2.595094,-1.535389,0.525066,1.222044,0.180161,0.000047,0.000026 +-0.137510,0.077295,0.789715,0.000382,0.025676,-0.051379,0.998349,-0.011072,-0.085190,0.149009,0.213944,-0.222152,0.051568,0.008608,0.008938,-0.186292,0.197731,-0.228356,-0.127218,0.003251,0.057626,-0.012426,-0.731915,1.908048,0.543936,1.094164,-0.513722,-0.000001,-0.000067,-2.606570,-1.536903,0.537274,1.218556,0.179525,0.000046,0.000026 +-0.139092,0.076611,0.789883,0.000832,0.025199,-0.050152,0.998423,-0.012079,-0.085308,0.146268,0.212926,-0.219706,0.050941,0.009935,0.009482,-0.190236,0.191604,-0.222171,-0.133700,0.003778,0.055664,-0.011520,-0.715697,1.908983,0.566175,1.085274,-0.510220,0.000000,-0.000067,-2.617317,-1.537840,0.548245,1.215779,0.180576,0.000046,0.000027 +-0.140611,0.076001,0.790179,0.001238,0.024892,-0.049517,0.998462,-0.012454,-0.085245,0.144764,0.210006,-0.215782,0.049352,0.010019,0.009940,-0.192322,0.187233,-0.217452,-0.135804,0.004707,0.054126,-0.010804,-0.700010,1.910502,0.588194,1.079211,-0.506053,0.000002,-0.000068,-2.627129,-1.538389,0.558679,1.214015,0.182328,0.000046,0.000028 +-0.142168,0.075444,0.790656,0.001690,0.024885,-0.049812,0.998447,-0.012586,-0.085070,0.145562,0.205046,-0.209846,0.047358,0.008066,0.010159,-0.191771,0.185220,-0.214238,-0.133386,0.005852,0.052731,-0.010075,-0.685661,1.912761,0.610791,1.076332,-0.501369,0.000003,-0.000068,-2.635309,-1.538482,0.569424,1.214169,0.183823,0.000047,0.000028 +-0.143759,0.074960,0.791144,0.002229,0.025020,-0.050687,0.998399,-0.012658,-0.085012,0.147917,0.199080,-0.203144,0.045811,0.005063,0.010148,-0.189717,0.184525,-0.211606,-0.130012,0.007116,0.051383,-0.009337,-0.672339,1.915617,0.633724,1.075980,-0.496738,0.000005,-0.000068,-2.642331,-1.537951,0.580089,1.215219,0.185709,0.000047,0.000028 +-0.145440,0.074566,0.791478,0.002867,0.025176,-0.051853,0.998333,-0.012961,-0.085265,0.151253,0.193042,-0.196982,0.046120,0.001784,0.009926,-0.187447,0.184123,-0.208265,-0.130224,0.007977,0.050064,-0.008522,-0.660035,1.919218,0.657182,1.077804,-0.492817,0.000006,-0.000069,-2.648435,-1.536608,0.590273,1.216390,0.188426,0.000047,0.000027 +-0.147131,0.074241,0.791707,0.003512,0.025323,-0.052914,0.998272,-0.013610,-0.085688,0.154478,0.187805,-0.191779,0.047526,-0.001269,0.009704,-0.185448,0.183360,-0.204490,-0.132355,0.008470,0.048802,-0.007579,-0.648375,1.922575,0.680432,1.080211,-0.489673,0.000007,-0.000069,-2.653715,-1.534882,0.600310,1.216952,0.191425,0.000047,0.000027 +-0.148789,0.073978,0.791797,0.004012,0.025415,-0.053525,0.998235,-0.015026,-0.085972,0.156538,0.184866,-0.188522,0.049593,-0.003364,0.009814,-0.184359,0.181236,-0.200249,-0.135762,0.008892,0.047720,-0.006431,-0.637093,1.924529,0.702816,1.081546,-0.487884,0.000008,-0.000069,-2.658378,-1.532938,0.610418,1.215829,0.194436,0.000047,0.000028 +-0.150357,0.073756,0.791820,0.004384,0.025422,-0.053838,0.998216,-0.016670,-0.086143,0.157724,0.183145,-0.186397,0.051778,-0.004610,0.010127,-0.183937,0.178255,-0.195973,-0.139537,0.009162,0.046863,-0.005174,-0.625828,1.925812,0.724266,1.082007,-0.486716,0.000009,-0.000069,-2.662379,-1.531181,0.620591,1.213551,0.197001,0.000047,0.000029 +-0.151763,0.073549,0.791836,0.004671,0.025384,-0.053845,0.998216,-0.018122,-0.086310,0.158049,0.181616,-0.184507,0.053279,-0.005128,0.010465,-0.184014,0.174828,-0.192415,-0.142307,0.009250,0.046168,-0.003967,-0.614090,1.926990,0.744551,1.081341,-0.485595,0.000010,-0.000069,-2.665468,-1.530048,0.631334,1.210373,0.198265,0.000047,0.000030 +-0.153016,0.073356,0.791840,0.004893,0.025242,-0.053624,0.998230,-0.019142,-0.086488,0.157756,0.180043,-0.182741,0.054334,-0.005002,0.010801,-0.184586,0.171117,-0.189146,-0.144754,0.009164,0.045600,-0.002966,-0.602000,1.927563,0.763553,1.079720,-0.484602,0.000010,-0.000070,-2.668401,-1.529283,0.641471,1.206762,0.199151,0.000047,0.000031 +-0.154080,0.073161,0.791846,0.005061,0.024897,-0.053232,0.998259,-0.019292,-0.086686,0.157009,0.177981,-0.180859,0.054875,-0.004102,0.011138,-0.185690,0.167121,-0.185728,-0.147511,0.008949,0.045119,-0.002446,-0.589404,1.927061,0.780897,1.077108,-0.483700,0.000011,-0.000070,-2.672044,-1.528821,0.649827,1.203232,0.200410,0.000048,0.000031 +-0.155032,0.072982,0.791859,0.005213,0.024550,-0.052800,0.998290,-0.019047,-0.086946,0.156212,0.175535,-0.178876,0.055428,-0.003155,0.011421,-0.186969,0.163336,-0.182288,-0.150202,0.008625,0.044722,-0.002273,-0.576622,1.926168,0.797180,1.074296,-0.482681,0.000012,-0.000070,-2.675807,-1.528412,0.656948,1.200121,0.201764,0.000048,0.000031 +-0.155929,0.072835,0.791891,0.005390,0.024297,-0.052513,0.998310,-0.018593,-0.087312,0.155960,0.172684,-0.176788,0.056751,-0.002789,0.011569,-0.188002,0.160433,-0.178833,-0.152565,0.008270,0.044423,-0.002268,-0.563926,1.925302,0.812846,1.072115,-0.481309,0.000013,-0.000071,-2.679367,-1.527776,0.662899,1.197918,0.203406,0.000048,0.000031 +-0.156789,0.072712,0.791934,0.005571,0.024121,-0.052356,0.998322,-0.018161,-0.087700,0.156064,0.169763,-0.174647,0.058354,-0.002955,0.011631,-0.188716,0.158395,-0.175683,-0.154522,0.007907,0.044170,-0.002335,-0.551306,1.925052,0.828216,1.070822,-0.479521,0.000014,-0.000071,-2.682710,-1.527186,0.668035,1.196168,0.204786,0.000048,0.000031 +-0.157666,0.072616,0.791980,0.005761,0.024053,-0.052337,0.998323,-0.018111,-0.088075,0.156419,0.167158,-0.172532,0.059906,-0.003868,0.011588,-0.188981,0.157475,-0.173240,-0.155860,0.007444,0.043925,-0.002297,-0.538851,1.926230,0.843774,1.071053,-0.476882,0.000016,-0.000071,-2.685673,-1.526935,0.672805,1.194580,0.205290,0.000049,0.000031 +-0.158513,0.072532,0.792028,0.005939,0.024020,-0.052353,0.998322,-0.018249,-0.088399,0.156784,0.164883,-0.170471,0.061209,-0.005102,0.011506,-0.189033,0.157227,-0.171281,-0.156762,0.006900,0.043645,-0.002168,-0.526621,1.928262,0.859413,1.072044,-0.474178,0.000017,-0.000071,-2.688340,-1.526834,0.676963,1.192817,0.205313,0.000049,0.000031 +-0.159304,0.072447,0.792077,0.006073,0.024007,-0.052314,0.998324,-0.018548,-0.088594,0.156850,0.162976,-0.168455,0.061870,-0.006342,0.011495,-0.189093,0.157170,-0.169582,-0.157379,0.006277,0.043268,-0.001941,-0.514731,1.930849,0.875208,1.073096,-0.472214,0.000018,-0.000071,-2.690773,-1.526778,0.680457,1.190430,0.205017,0.000049,0.000030 +-0.160022,0.072364,0.792126,0.006192,0.023955,-0.052211,0.998329,-0.018871,-0.088756,0.156692,0.161493,-0.166585,0.062172,-0.007372,0.011474,-0.189218,0.157137,-0.168085,-0.157719,0.005603,0.042837,-0.001676,-0.503073,1.933722,0.890897,1.074163,-0.470608,0.000018,-0.000071,-2.692854,-1.526732,0.683288,1.187628,0.204566,0.000050,0.000030 +-0.160633,0.072284,0.792174,0.006299,0.023812,-0.052013,0.998343,-0.019137,-0.088913,0.156311,0.160597,-0.164989,0.062312,-0.007891,0.011440,-0.189507,0.156833,-0.166697,-0.157812,0.004971,0.042407,-0.001485,-0.491573,1.936548,0.906263,1.074876,-0.469351,0.000019,-0.000071,-2.694495,-1.526540,0.685390,1.184410,0.204310,0.000050,0.000031 +-0.161151,0.072210,0.792222,0.006394,0.023632,-0.051797,0.998357,-0.019325,-0.089064,0.155862,0.160021,-0.163611,0.062413,-0.008076,0.011404,-0.189825,0.156340,-0.165443,-0.157689,0.004381,0.042006,-0.001382,-0.480222,1.939233,0.921215,1.075495,-0.468173,0.000019,-0.000072,-2.695664,-1.526358,0.686926,1.181151,0.203856,0.000050,0.000032 +-0.161558,0.072151,0.792268,0.006494,0.023439,-0.051622,0.998370,-0.019324,-0.089253,0.155501,0.159512,-0.162395,0.062649,-0.007999,0.011348,-0.190024,0.155718,-0.164427,-0.157260,0.003835,0.041676,-0.001403,-0.468981,1.941569,0.935567,1.076268,-0.466741,0.000020,-0.000072,-2.696242,-1.526316,0.688174,1.178169,0.202726,0.000050,0.000032 +-0.161900,0.072099,0.792312,0.006573,0.023247,-0.051483,0.998382,-0.019209,-0.089419,0.155234,0.158996,-0.161289,0.063031,-0.007785,0.011332,-0.190178,0.154996,-0.163476,-0.156923,0.003344,0.041388,-0.001545,-0.457880,1.943690,0.949461,1.077052,-0.465239,0.000021,-0.000072,-2.696394,-1.526289,0.688699,1.175630,0.201494,0.000050,0.000032 +-0.162210,0.072049,0.792356,0.006617,0.023066,-0.051374,0.998391,-0.019021,-0.089542,0.155091,0.158346,-0.160269,0.063691,-0.007568,0.011381,-0.190365,0.154197,-0.162390,-0.157199,0.002898,0.041103,-0.001799,-0.446930,1.945698,0.962995,1.077858,-0.463754,0.000022,-0.000072,-2.696359,-1.526236,0.687978,1.173911,0.200675,0.000050,0.000031 +-0.162492,0.072001,0.792393,0.006643,0.022898,-0.051317,0.998398,-0.018757,-0.089632,0.155071,0.157586,-0.159244,0.064390,-0.007342,0.011489,-0.190532,0.153331,-0.161202,-0.157830,0.002485,0.040806,-0.002169,-0.436121,1.947614,0.976177,1.078617,-0.462233,0.000022,-0.000072,-2.695770,-1.526108,0.686447,1.172542,0.199940,0.000050,0.000030 +-0.162759,0.071950,0.792418,0.006657,0.022729,-0.051334,0.998401,-0.018353,-0.089676,0.155198,0.156622,-0.158100,0.064852,-0.007073,0.011669,-0.190680,0.152341,-0.159831,-0.158715,0.002091,0.040470,-0.002683,-0.425419,1.949465,0.989010,1.079223,-0.460674,0.000023,-0.000072,-2.694369,-1.525813,0.684320,1.171158,0.199168,0.000051,0.000030 +-0.163018,0.071908,0.792435,0.006677,0.022603,-0.051423,0.998399,-0.018031,-0.089688,0.155459,0.155706,-0.156874,0.065166,-0.006938,0.011859,-0.190716,0.151448,-0.158500,-0.159600,0.001719,0.040107,-0.003253,-0.414920,1.951417,1.001673,1.080022,-0.458986,0.000024,-0.000072,-2.692105,-1.525487,0.681706,1.169754,0.198208,0.000051,0.000029 +-0.163283,0.071888,0.792447,0.006714,0.022546,-0.051599,0.998391,-0.018038,-0.089656,0.155852,0.155195,-0.155587,0.065372,-0.007132,0.012016,-0.190505,0.150986,-0.157568,-0.160064,0.001377,0.039742,-0.003736,-0.404716,1.953643,1.014343,1.081312,-0.457056,0.000024,-0.000072,-2.688783,-1.525303,0.678938,1.168171,0.196717,0.000051,0.000029 +-0.163549,0.071879,0.792455,0.006754,0.022505,-0.051853,0.998378,-0.018188,-0.089581,0.156365,0.154926,-0.154345,0.065483,-0.007509,0.012137,-0.190117,0.150807,-0.156776,-0.160444,0.001075,0.039379,-0.004138,-0.394794,1.956090,1.027022,1.083083,-0.454933,0.000025,-0.000072,-2.684574,-1.525078,0.675612,1.166494,0.195159,0.000051,0.000029 +-0.163822,0.071872,0.792465,0.006790,0.022461,-0.052194,0.998361,-0.018396,-0.089476,0.156991,0.154777,-0.153260,0.065518,-0.008026,0.012208,-0.189617,0.150771,-0.155769,-0.161190,0.000812,0.039029,-0.004449,-0.385203,1.958742,1.039762,1.085397,-0.452596,0.000025,-0.000072,-2.679596,-1.524614,0.671413,1.164732,0.193943,0.000051,0.000029 +-0.164085,0.071871,0.792472,0.006813,0.022396,-0.052569,0.998343,-0.018565,-0.089338,0.157656,0.154703,-0.152243,0.065494,-0.008528,0.012293,-0.189005,0.150803,-0.154764,-0.161862,0.000588,0.038682,-0.004708,-0.375822,1.961423,1.052412,1.087916,-0.450223,0.000026,-0.000072,-2.673795,-1.524107,0.666385,1.162997,0.192877,0.000051,0.000029 +-0.164324,0.071883,0.792480,0.006815,0.022299,-0.052911,0.998327,-0.018580,-0.089171,0.158250,0.154647,-0.151194,0.065433,-0.008856,0.012441,-0.188293,0.150809,-0.153998,-0.161984,0.000406,0.038313,-0.004986,-0.366498,1.964007,1.064824,1.090294,-0.447977,0.000027,-0.000073,-2.667192,-1.523715,0.660437,1.161442,0.191891,0.000051,0.000029 +-0.164545,0.071906,0.792488,0.006813,0.022184,-0.053244,0.998312,-0.018518,-0.089014,0.158804,0.154512,-0.150171,0.065343,-0.009082,0.012591,-0.187511,0.150816,-0.153353,-0.161748,0.000211,0.037946,-0.005298,-0.357355,1.966296,1.077012,1.092590,-0.445900,0.000027,-0.000073,-2.659693,-1.523283,0.653562,1.160035,0.190995,0.000051,0.000028 +-0.164744,0.071939,0.792497,0.006821,0.022055,-0.053581,0.998297,-0.018425,-0.088894,0.159334,0.154182,-0.149243,0.065218,-0.009219,0.012717,-0.186666,0.150809,-0.152722,-0.161301,-0.000087,0.037621,-0.005675,-0.348592,1.968024,1.089062,1.094909,-0.444182,0.000028,-0.000073,-2.651169,-1.522671,0.645702,1.158887,0.190191,0.000051,0.000028 +-0.164924,0.071983,0.792507,0.006813,0.021930,-0.053844,0.998285,-0.018288,-0.088794,0.159707,0.153701,-0.148358,0.065117,-0.009319,0.012833,-0.185919,0.150835,-0.152149,-0.160573,-0.000480,0.037344,-0.006124,-0.339830,1.969377,1.100691,1.096873,-0.442533,0.000029,-0.000073,-2.641802,-1.522008,0.636785,1.157595,0.189364,0.000051,0.000028 +-0.165077,0.072041,0.792517,0.006762,0.021808,-0.053994,0.998280,-0.018065,-0.088689,0.159843,0.153044,-0.147483,0.065112,-0.009405,0.012953,-0.185392,0.150965,-0.151675,-0.159472,-0.000971,0.037129,-0.006658,-0.330732,1.970484,1.111605,1.098148,-0.440624,0.000029,-0.000073,-2.631708,-1.521342,0.626680,1.155788,0.188486,0.000051,0.000028 +-0.165225,0.072109,0.792527,0.006685,0.021718,-0.053975,0.998284,-0.017867,-0.088613,0.159662,0.152318,-0.146599,0.065176,-0.009543,0.013037,-0.185163,0.151167,-0.151278,-0.158115,-0.001503,0.036979,-0.007231,-0.321373,1.971261,1.121917,1.098695,-0.438769,0.000030,-0.000073,-2.620960,-1.520839,0.615376,1.153353,0.187235,0.000051,0.000028 +-0.165390,0.072188,0.792536,0.006602,0.021680,-0.053733,0.998298,-0.017785,-0.088603,0.159096,0.151654,-0.145691,0.065309,-0.009778,0.013039,-0.185299,0.151433,-0.150940,-0.156564,-0.001971,0.036887,-0.007773,-0.311663,1.971691,1.131598,1.098388,-0.437134,0.000030,-0.000073,-2.609607,-1.520705,0.602966,1.150037,0.185222,0.000051,0.000028 +-0.165574,0.072274,0.792545,0.006510,0.021671,-0.053313,0.998321,-0.017808,-0.088646,0.158186,0.151031,-0.144753,0.065470,-0.010080,0.012978,-0.185774,0.151738,-0.150624,-0.154962,-0.002343,0.036830,-0.008257,-0.301728,1.971822,1.140831,1.097334,-0.435822,0.000031,-0.000073,-2.597666,-1.520815,0.589079,1.146005,0.182715,0.000051,0.000028 +-0.165794,0.072360,0.792555,0.006407,0.021682,-0.052698,0.998355,-0.017969,-0.088747,0.156871,0.150460,-0.143768,0.065605,-0.010458,0.012852,-0.186673,0.152048,-0.150280,-0.153500,-0.002531,0.036779,-0.008639,-0.291631,1.971685,1.149787,1.095545,-0.435124,0.000031,-0.000073,-2.585232,-1.521153,0.573379,1.141322,0.179900,0.000051,0.000027 +-0.166035,0.072448,0.792565,0.006308,0.021697,-0.052002,0.998391,-0.018206,-0.088892,0.155384,0.149895,-0.142725,0.065732,-0.010851,0.012679,-0.187755,0.152355,-0.149921,-0.152124,-0.002640,0.036730,-0.008926,-0.281500,1.971516,1.158649,1.093522,-0.434566,0.000032,-0.000073,-2.571904,-1.521559,0.555998,1.136010,0.176781,0.000052,0.000027 +-0.166293,0.072538,0.792580,0.006222,0.021709,-0.051300,0.998428,-0.018479,-0.089074,0.153893,0.149288,-0.141595,0.065861,-0.011225,0.012466,-0.188851,0.152649,-0.149566,-0.150821,-0.002838,0.036687,-0.009139,-0.271539,1.971549,1.167680,1.091799,-0.433706,0.000032,-0.000073,-2.557351,-1.521907,0.536964,1.130100,0.173421,0.000052,0.000027 +-0.166560,0.072624,0.792597,0.006145,0.021719,-0.050551,0.998466,-0.018760,-0.089289,0.152335,0.148629,-0.140394,0.065986,-0.011573,0.012225,-0.190030,0.152911,-0.149207,-0.149569,-0.003156,0.036638,-0.009289,-0.261680,1.971722,1.176840,1.090256,-0.432668,0.000033,-0.000073,-2.541284,-1.522161,0.516297,1.123456,0.169930,0.000052,0.000026 +-0.166831,0.072706,0.792618,0.006070,0.021724,-0.049771,0.998506,-0.019033,-0.089526,0.150732,0.147894,-0.139128,0.066101,-0.011874,0.011981,-0.191286,0.153109,-0.148818,-0.148368,-0.003641,0.036563,-0.009397,-0.251925,1.971987,1.186119,1.088857,-0.431437,0.000034,-0.000073,-2.523399,-1.522274,0.494026,1.115911,0.166405,0.000053,0.000026 +-0.167103,0.072771,0.792641,0.006009,0.021724,-0.048938,0.998547,-0.019290,-0.089795,0.149043,0.147106,-0.137821,0.066208,-0.012136,0.011712,-0.192641,0.153270,-0.148440,-0.147152,-0.004278,0.036461,-0.009473,-0.242297,1.972319,1.195548,1.087488,-0.430025,0.000034,-0.000073,-2.503241,-1.522221,0.470195,1.107469,0.163066,0.000053,0.000026 +-0.167371,0.072793,0.792666,0.006009,0.021724,-0.048938,0.998547,-0.019290,-0.089795,0.149043,0.147106,-0.137821,0.066208,-0.012136,0.011712,-0.192641,0.153270,-0.148440,-0.147152,-0.004278,0.036461,-0.009473,-0.103109,2.060429,1.003804,1.141000,0.000000,0.000000,0.000000,-2.429303,-1.591752,0.546877,0.961922,0.000000,0.000000,0.000000 +-0.167648,0.072800,0.792691,0.005909,0.021676,-0.047473,0.998620,-0.019771,-0.090151,0.146160,0.145561,-0.135390,0.066355,-0.012533,0.011351,-0.194867,0.153586,-0.147889,-0.144632,-0.005180,0.036231,-0.009499,-0.223518,1.972884,1.214830,1.084125,-0.426720,0.000035,-0.000073,-2.454241,-1.521479,0.417850,1.087617,0.157695,0.000054,0.000026 +-0.167945,0.072812,0.792719,0.005876,0.021652,-0.046313,0.998675,-0.019970,-0.090566,0.143791,0.144680,-0.133889,0.066478,-0.012718,0.010910,-0.196893,0.153721,-0.147529,-0.143226,-0.006213,0.036000,-0.009539,-0.214409,1.972830,1.224538,1.082039,-0.424529,0.000036,-0.000073,-2.424681,-1.521531,0.389343,1.075662,0.154947,0.000055,0.000026 +-0.168258,0.072819,0.792745,0.005829,0.021605,-0.045072,0.998733,-0.020173,-0.090952,0.141308,0.143969,-0.132543,0.066562,-0.012852,0.010501,-0.199062,0.153825,-0.147179,-0.141986,-0.007175,0.035709,-0.009565,-0.205439,1.972242,1.234065,1.079238,-0.421863,0.000037,-0.000073,-2.391303,-1.522077,0.358856,1.062044,0.152405,0.000056,0.000026 +-0.168589,0.072822,0.792758,0.005765,0.021535,-0.043756,0.998794,-0.020354,-0.091286,0.138655,0.143365,-0.131221,0.066541,-0.012942,0.010132,-0.201428,0.153886,-0.146848,-0.140776,-0.007960,0.035338,-0.009584,-0.196629,1.970811,1.243283,1.075368,-0.418686,0.000038,-0.000073,-2.353744,-1.523358,0.326050,1.046462,0.150251,0.000056,0.000025 +-0.168945,0.072797,0.792766,0.005705,0.021434,-0.042427,0.998853,-0.020538,-0.091586,0.135955,0.142853,-0.129941,0.066484,-0.013026,0.009794,-0.203840,0.153983,-0.146528,-0.139668,-0.008551,0.034896,-0.009595,-0.187892,1.968225,1.251866,1.069750,-0.414712,0.000039,-0.000073,-2.311322,-1.525433,0.290649,1.028878,0.148944,0.000057,0.000024 +-0.169327,0.072715,0.792774,0.005642,0.021282,-0.041135,0.998911,-0.020680,-0.091807,0.133303,0.142385,-0.128737,0.066470,-0.013086,0.009552,-0.206167,0.154143,-0.146197,-0.138771,-0.008937,0.034352,-0.009637,-0.179300,1.964206,1.259935,1.061449,-0.410974,0.000041,-0.000073,-2.263377,-1.528349,0.252281,1.009411,0.149162,0.000058,0.000023 +-0.169763,0.072596,0.792780,0.005651,0.021118,-0.039881,0.998965,-0.020948,-0.092098,0.130731,0.142109,-0.127620,0.066451,-0.013315,0.009221,-0.208390,0.154537,-0.145932,-0.138019,-0.009081,0.033803,-0.009622,-0.170496,1.957828,1.266034,1.050361,-0.403372,0.000042,-0.000073,-2.209080,-1.532423,0.211019,0.987472,0.150704,0.000059,0.000022 +-0.170285,0.072456,0.792786,0.005768,0.020948,-0.038686,0.999015,-0.021438,-0.092548,0.128286,0.142167,-0.126620,0.066402,-0.013869,0.008684,-0.210480,0.155366,-0.145790,-0.137419,-0.008930,0.033369,-0.009444,-0.161039,1.948283,1.269018,1.036633,-0.388108,0.000043,-0.000072,-2.148208,-1.537766,0.166336,0.962687,0.153711,0.000059,0.000020 +-0.170886,0.072279,0.792790,0.005994,0.020773,-0.037535,0.999061,-0.022218,-0.093137,0.125939,0.142651,-0.125760,0.066300,-0.014732,0.007930,-0.212412,0.156689,-0.145893,-0.136804,-0.008503,0.033122,-0.009020,-0.150952,1.934616,1.268814,1.018438,-0.364961,0.000044,-0.000071,-2.078224,-1.545415,0.119745,0.935365,0.158044,0.000060,0.000017 +-0.171559,0.072046,0.792814,0.006345,0.020603,-0.036425,0.999104,-0.023006,-0.093897,0.123720,0.142930,-0.124768,0.066168,-0.015778,0.006919,-0.214171,0.158301,-0.146224,-0.135957,-0.007877,0.033120,-0.008272,-0.139395,1.916352,1.264938,0.994553,-0.331087,0.000043,-0.000070,-1.997079,-1.556118,0.072209,0.906384,0.163465,0.000061,0.000014 +-0.172334,0.071795,0.792796,0.006827,0.020400,-0.035252,0.999147,-0.024825,-0.094843,0.121335,0.145172,-0.124478,0.065865,-0.017381,0.005559,-0.215872,0.161073,-0.147211,-0.134953,-0.007021,0.033485,-0.007062,-0.126905,1.892096,1.259087,0.964958,-0.290053,0.000041,-0.000069,-1.903790,-1.570444,0.024195,0.876446,0.169685,0.000063,0.000012 +-0.173241,0.071561,0.792681,0.007456,0.020180,-0.033931,0.999193,-0.028826,-0.096047,0.118558,0.151600,-0.125832,0.065399,-0.020017,0.003743,-0.217615,0.165897,-0.149402,-0.133883,-0.005860,0.034392,-0.005244,-0.113246,1.860931,1.252380,0.928960,-0.243505,0.000046,-0.000079,-1.796834,-1.588950,-0.023291,0.846632,0.175206,0.000074,0.000016 +-0.174274,0.071337,0.792472,0.008122,0.019884,-0.032459,0.999242,-0.035265,-0.097236,0.115077,0.162976,-0.129383,0.064365,-0.023725,0.001639,-0.219352,0.173137,-0.152900,-0.132580,-0.004454,0.035936,-0.002920,-0.097965,1.822355,1.245653,0.888508,-0.195006,0.000041,-0.000077,-1.678129,-1.610132,-0.073562,0.818941,0.180477,0.000074,0.000020 +-0.175426,0.071141,0.792128,0.008822,0.019497,-0.030730,0.999299,-0.044863,-0.098389,0.111151,0.180774,-0.136140,0.062909,-0.028958,-0.000874,-0.221112,0.183756,-0.158074,-0.130839,-0.002868,0.038465,-0.000297,-0.081555,1.775786,1.239817,0.846162,-0.147545,0.000032,-0.000062,-1.549638,-1.631430,-0.129354,0.794090,0.185281,0.000061,0.000022 +-0.176732,0.070939,0.791717,0.009199,0.019111,-0.028861,0.999358,-0.057352,-0.098927,0.104670,0.204287,-0.145282,0.059011,-0.035127,-0.002929,-0.222943,0.196339,-0.164313,-0.128881,-0.001240,0.041510,0.002664,-0.063233,1.723199,1.233919,0.801406,-0.104919,0.000032,-0.000059,-1.412799,-1.649775,-0.190739,0.775414,0.186046,0.000059,0.000029 +-0.178256,0.070698,0.791298,0.009021,0.018750,-0.026937,0.999421,-0.072504,-0.099075,0.092513,0.232906,-0.156647,0.050017,-0.041588,-0.003857,-0.224849,0.209505,-0.170813,-0.126760,0.000120,0.044332,0.006258,-0.044225,1.666051,1.225983,0.753537,-0.073538,0.000031,-0.000056,-1.268548,-1.663995,-0.256913,0.763934,0.179929,0.000058,0.000038 +-0.179896,0.070423,0.790841,0.008571,0.018095,-0.024649,0.999496,-0.089408,-0.098327,0.077526,0.266803,-0.168503,0.036750,-0.047426,-0.004377,-0.227382,0.222912,-0.177522,-0.124965,0.001022,0.046681,0.010476,-0.025127,1.605766,1.214190,0.707038,-0.049263,0.000030,-0.000054,-1.121190,-1.669319,-0.330424,0.756970,0.168053,0.000056,0.000046 +-0.181587,0.070107,0.790342,0.008054,0.016830,-0.021985,0.999584,-0.107723,-0.096977,0.059026,0.306665,-0.177057,0.016997,-0.051425,-0.004909,-0.230674,0.235731,-0.184224,-0.124180,0.001477,0.048225,0.015362,-0.006566,1.543397,1.196678,0.666482,-0.030006,0.000033,-0.000053,-0.974320,-1.661360,-0.410952,0.750907,0.151685,0.000055,0.000051 +-0.183281,0.069751,0.789769,0.007391,0.015043,-0.018576,0.999687,-0.125805,-0.091667,0.046829,0.350165,-0.188038,-0.002862,-0.054108,-0.005430,-0.235384,0.248487,-0.191069,-0.124064,0.001402,0.048740,0.020857,0.009929,1.480545,1.172109,0.629308,-0.016116,0.000036,-0.000053,-0.830206,-1.638887,-0.495190,0.741569,0.133663,0.000056,0.000054 +-0.184937,0.069354,0.789084,0.006399,0.012780,-0.014047,0.999799,-0.141933,-0.076377,0.053904,0.395808,-0.206858,-0.012823,-0.055955,-0.005833,-0.242271,0.261987,-0.198449,-0.124405,0.001448,0.048053,0.026894,0.022644,1.418387,1.138394,0.592856,-0.008319,0.000038,-0.000054,-0.694709,-1.600474,-0.581648,0.726558,0.119457,0.000057,0.000055 +-0.186470,0.068938,0.788297,0.005182,0.010093,-0.009808,0.999888,-0.156223,-0.054422,0.071116,0.441384,-0.230116,-0.015675,-0.056873,-0.005544,-0.248905,0.275573,-0.206007,-0.125060,0.002160,0.046364,0.033148,0.032309,1.357296,1.096389,0.561181,-0.003071,0.000039,-0.000055,-0.565497,-1.549422,-0.658052,0.703894,0.106719,0.000058,0.000055 +-0.187778,0.068534,0.787369,0.003739,0.007132,-0.006611,0.999946,-0.168812,-0.027631,0.093479,0.485428,-0.257319,-0.013901,-0.057014,-0.003971,-0.253827,0.288594,-0.213364,-0.125899,0.002975,0.043973,0.038922,0.040096,1.297734,1.048316,0.537254,0.001824,0.000041,-0.000055,-0.441125,-1.490893,-0.712795,0.673619,0.091626,0.000058,0.000057 +-0.188888,0.068127,0.786423,0.002078,0.004260,-0.003982,0.999981,-0.179074,0.001099,0.115528,0.524204,-0.283829,-0.009107,-0.056933,-0.001476,-0.257689,0.300891,-0.220347,-0.126765,0.004042,0.040824,0.044036,0.046515,1.240627,0.995277,0.521130,0.009248,0.000042,-0.000056,-0.329995,-1.425729,-0.744737,0.638607,0.079608,0.000057,0.000059 +-0.189771,0.067710,0.785563,0.000242,0.001708,-0.001832,0.999997,-0.185823,0.027584,0.130096,0.552251,-0.303159,-0.003537,-0.056891,0.001673,-0.260699,0.312128,-0.226687,-0.127436,0.005568,0.036621,0.048429,0.053349,1.187498,0.937035,0.513117,0.023822,0.000042,-0.000056,-0.238551,-1.354004,-0.753252,0.602778,0.075893,0.000058,0.000061 +-0.190492,0.067282,0.784802,-0.001400,-0.000526,0.000183,0.999999,-0.189789,0.051420,0.140154,0.570156,-0.317060,0.002368,-0.056970,0.004478,-0.263261,0.322483,-0.232445,-0.127915,0.006865,0.031403,0.052077,0.058613,1.136909,0.877539,0.512928,0.041230,0.000043,-0.000056,-0.163606,-1.280815,-0.740577,0.569681,0.072063,0.000059,0.000062 +-0.191122,0.066767,0.784226,-0.002491,-0.002346,0.002300,0.999992,-0.191390,0.071857,0.147014,0.577448,-0.325498,0.007644,-0.057525,0.005948,-0.265634,0.332249,-0.237619,-0.128201,0.007279,0.025080,0.054941,0.061652,1.087284,0.820863,0.521576,0.059188,0.000044,-0.000057,-0.100265,-1.209657,-0.710915,0.540675,0.059770,0.000061,0.000061 +-0.191621,0.066380,0.783710,-0.003060,-0.003880,0.004963,0.999975,-0.191221,0.087533,0.149993,0.575815,-0.332338,0.013089,-0.057956,0.005957,-0.268584,0.341037,-0.242371,-0.128135,0.006683,0.017990,0.057025,0.062686,1.038276,0.765578,0.536585,0.076779,0.000045,-0.000058,-0.048094,-1.141177,-0.669299,0.517214,0.044692,0.000062,0.000060 +-0.191949,0.066319,0.783138,-0.003198,-0.005287,0.008633,0.999944,-0.189832,0.097251,0.148711,0.566441,-0.343233,0.021502,-0.057400,0.004545,-0.272945,0.348296,-0.246844,-0.127572,0.004985,0.010917,0.058402,0.061352,0.989052,0.711009,0.555857,0.092263,0.000045,-0.000060,-0.004911,-1.075718,-0.620528,0.501419,0.031078,0.000063,0.000060 +-0.192184,0.066547,0.782574,-0.003109,-0.006488,0.013178,0.999887,-0.188087,0.101132,0.141555,0.552279,-0.354909,0.027142,-0.056342,0.001936,-0.278690,0.354340,-0.250933,-0.126458,0.002100,0.003975,0.059225,0.057807,0.938070,0.658696,0.577965,0.106878,0.000045,-0.000062,0.031167,-1.012785,-0.569146,0.491941,0.015694,0.000064,0.000060 +-0.192367,0.067130,0.782054,-0.002905,-0.007463,0.018532,0.999796,-0.187093,0.098580,0.126412,0.536337,-0.365382,0.022327,-0.054728,-0.001717,-0.285817,0.358670,-0.254385,-0.124881,-0.002061,-0.002724,0.059429,0.052004,0.884028,0.609721,0.600616,0.120866,0.000055,-0.000076,0.062206,-0.952171,-0.517850,0.487682,-0.004137,0.000076,0.000074 +-0.192571,0.067959,0.781549,-0.002552,-0.008056,0.024801,0.999657,-0.186529,0.090965,0.105464,0.518697,-0.373804,0.011564,-0.053937,-0.006795,-0.294295,0.363549,-0.257743,-0.122465,-0.007243,-0.009291,0.059410,0.044179,0.827452,0.565953,0.624871,0.134730,0.000055,-0.000078,0.087640,-0.891479,-0.471267,0.488705,-0.025689,0.000076,0.000075 +-0.192879,0.068879,0.781031,-0.001924,-0.008278,0.031936,0.999454,-0.185564,0.079328,0.081588,0.498560,-0.379345,-0.002042,-0.055480,-0.013914,-0.303637,0.372117,-0.262190,-0.118920,-0.012733,-0.016190,0.059860,0.034301,0.768332,0.530386,0.651976,0.148184,0.000056,-0.000078,0.106524,-0.828521,-0.434899,0.494253,-0.045951,0.000076,0.000076 +-0.193294,0.070087,0.780523,-0.000898,-0.008210,0.039392,0.999190,-0.185203,0.063364,0.053821,0.480388,-0.379579,-0.017106,-0.058791,-0.023020,-0.312885,0.383085,-0.266854,-0.114208,-0.018172,-0.023246,0.060970,0.024189,0.709387,0.499118,0.679752,0.162252,0.000058,-0.000079,0.121823,-0.764987,-0.407352,0.504078,-0.066400,0.000077,0.000076 +-0.193855,0.071751,0.780052,0.000581,-0.007649,0.046921,0.998869,-0.187591,0.041139,0.017746,0.470708,-0.369878,-0.033846,-0.063702,-0.034129,-0.321661,0.394975,-0.270726,-0.108059,-0.023043,-0.029862,0.062974,0.015006,0.653556,0.468602,0.706416,0.178697,0.000053,-0.000076,0.135659,-0.702750,-0.387980,0.518424,-0.088556,0.000073,0.000072 +-0.194522,0.073821,0.779576,0.001988,-0.006898,0.054169,0.998506,-0.190697,0.018188,-0.017085,0.464759,-0.356071,-0.044572,-0.070278,-0.046013,-0.329399,0.408883,-0.273553,-0.100512,-0.028201,-0.036096,0.065500,0.007302,0.600556,0.442071,0.733142,0.196128,0.000055,-0.000076,0.146129,-0.641234,-0.375760,0.535963,-0.109067,0.000074,0.000071 +-0.195259,0.076334,0.779037,0.002775,-0.006094,0.060652,0.998136,-0.192968,0.001293,-0.038492,0.458329,-0.342240,-0.038199,-0.078676,-0.057350,-0.335440,0.425307,-0.275551,-0.091403,-0.034554,-0.042125,0.068035,0.002530,0.551246,0.420546,0.760642,0.214407,0.000055,-0.000076,0.152154,-0.579225,-0.370131,0.555825,-0.124201,0.000073,0.000069 +-0.196082,0.079196,0.778504,0.003279,-0.005253,0.066416,0.997773,-0.195115,-0.012107,-0.051206,0.452485,-0.328609,-0.023627,-0.089658,-0.068812,-0.339099,0.445909,-0.275553,-0.080697,-0.041476,-0.047439,0.070538,-0.000638,0.503757,0.405085,0.787574,0.231028,0.000056,-0.000076,0.155140,-0.520137,-0.367463,0.577256,-0.136934,0.000072,0.000068 +-0.196973,0.082379,0.777991,0.003724,-0.004565,0.071531,0.997421,-0.197333,-0.022991,-0.057829,0.447522,-0.317209,-0.007041,-0.103707,-0.080859,-0.339624,0.472682,-0.272832,-0.067611,-0.048870,-0.051335,0.072841,-0.002782,0.456922,0.398714,0.812171,0.243295,0.000057,-0.000075,0.155293,-0.467973,-0.365683,0.598557,-0.148983,0.000072,0.000066 +-0.197994,0.085709,0.777602,0.003742,-0.003853,0.075729,0.997114,-0.199990,-0.031136,-0.060403,0.444015,-0.307299,0.008357,-0.121860,-0.092716,-0.337016,0.505776,-0.266147,-0.053320,-0.056394,-0.054114,0.075318,-0.002706,0.411748,0.398214,0.834262,0.251519,0.000058,-0.000073,0.153722,-0.420205,-0.367063,0.620292,-0.161266,0.000072,0.000065 +-0.199231,0.088974,0.777443,0.003238,-0.003133,0.078530,0.996902,-0.203451,-0.036996,-0.061869,0.443334,-0.298025,0.016733,-0.145305,-0.103874,-0.330814,0.546296,-0.253707,-0.040292,-0.063421,-0.056553,0.078751,-0.000258,0.367540,0.401834,0.854499,0.254524,0.000060,-0.000070,0.152214,-0.374508,-0.370663,0.644629,-0.176416,0.000072,0.000063 +-0.200596,0.092256,0.777518,0.002489,-0.002619,0.080194,0.996773,-0.206394,-0.040858,-0.061387,0.442868,-0.289340,0.021560,-0.172717,-0.114795,-0.320745,0.592549,-0.235479,-0.023870,-0.069744,-0.058295,0.082917,0.004742,0.325513,0.405950,0.872192,0.255458,0.000060,-0.000067,0.150013,-0.331318,-0.375389,0.669960,-0.191209,0.000072,0.000061 +-0.202071,0.095589,0.777935,0.001432,-0.002340,0.080921,0.996717,-0.207581,-0.042556,-0.058832,0.439596,-0.281783,0.024669,-0.203653,-0.125416,-0.307133,0.643095,-0.210176,0.000894,-0.075236,-0.058654,0.087421,0.012730,0.286247,0.406929,0.887087,0.256511,0.000070,-0.000074,0.146601,-0.291244,-0.382624,0.694100,-0.202484,0.000081,0.000065 +-0.203552,0.098919,0.778493,0.000045,-0.002212,0.080755,0.996732,-0.207796,-0.042833,-0.054952,0.435009,-0.273984,0.028129,-0.236906,-0.134982,-0.288632,0.696214,-0.181187,0.033492,-0.079822,-0.057481,0.092087,0.022454,0.250069,0.404099,0.900341,0.259611,0.000070,-0.000073,0.143612,-0.255005,-0.389425,0.715798,-0.212418,0.000081,0.000059 +-0.204927,0.102259,0.779056,-0.001417,-0.002193,0.079890,0.996800,-0.207635,-0.043176,-0.050313,0.430061,-0.263857,0.035238,-0.271654,-0.143668,-0.264547,0.751272,-0.151326,0.075314,-0.083202,-0.054537,0.096614,0.032521,0.218277,0.394045,0.913489,0.269079,0.000071,-0.000073,0.142218,-0.223038,-0.393300,0.734091,-0.222506,0.000081,0.000055 +-0.206203,0.105427,0.779544,-0.003258,-0.002122,0.077985,0.996947,-0.207371,-0.042254,-0.044591,0.424895,-0.253446,0.044290,-0.305711,-0.148311,-0.234415,0.803304,-0.124839,0.120853,-0.085787,-0.050602,0.100955,0.043182,0.189946,0.382407,0.924687,0.279291,0.000068,-0.000071,0.141114,-0.193972,-0.394384,0.749571,-0.231665,0.000089,0.000042 +-0.207360,0.108229,0.779791,-0.005676,-0.001872,0.074610,0.997195,-0.207365,-0.039036,-0.037421,0.420109,-0.244586,0.054451,-0.336519,-0.144405,-0.195618,0.847748,-0.105536,0.163672,-0.088672,-0.046876,0.105421,0.054886,0.164481,0.375117,0.931630,0.285162,0.000047,-0.000046,0.138528,-0.166671,-0.390867,0.762724,-0.239746,0.000062,0.000028 +-0.208369,0.110717,0.779923,-0.008045,-0.001754,0.070828,0.997455,-0.206791,-0.035282,-0.029895,0.415517,-0.237601,0.064489,-0.361707,-0.137546,-0.155853,0.882954,-0.093180,0.201390,-0.090700,-0.043380,0.109592,0.066754,0.141652,0.367495,0.936774,0.289860,0.000034,-0.000031,0.136563,-0.141151,-0.386611,0.774253,-0.246463,0.000045,0.000019 +-0.209207,0.112886,0.779993,-0.009969,-0.002004,0.067564,0.997663,-0.204818,-0.032279,-0.023437,0.410851,-0.233487,0.072925,-0.379005,-0.132171,-0.119450,0.905971,-0.086036,0.233375,-0.090725,-0.040088,0.112746,0.078394,0.121450,0.357113,0.942140,0.295056,0.000072,-0.000065,0.136856,-0.117113,-0.385410,0.784539,-0.251074,0.000080,0.000048 +-0.209842,0.114720,0.780054,-0.011495,-0.002296,0.064591,0.997843,-0.202376,-0.029803,-0.017699,0.406175,-0.230854,0.079872,-0.389752,-0.131080,-0.089723,0.919002,-0.085463,0.251561,-0.089130,-0.037136,0.115058,0.089431,0.103229,0.344444,0.947386,0.300065,0.000072,-0.000062,0.139061,-0.094756,-0.386018,0.794148,-0.254737,0.000080,0.000045 +-0.210225,0.116177,0.780191,-0.012617,-0.002442,0.062411,0.997968,-0.200128,-0.028051,-0.013366,0.401532,-0.228204,0.084993,-0.394807,-0.140076,-0.072631,0.923557,-0.097285,0.250710,-0.086386,-0.034576,0.116714,0.099097,0.086141,0.328681,0.952676,0.304976,0.000072,-0.000060,0.143521,-0.074093,-0.388435,0.803834,-0.258017,0.000080,0.000042 +-0.210391,0.117318,0.780357,-0.013247,-0.002543,0.061028,0.998045,-0.197785,-0.027386,-0.010323,0.396727,-0.225656,0.088914,-0.395240,-0.155717,-0.063043,0.920234,-0.110438,0.239975,-0.083731,-0.032388,0.117686,0.108113,0.070535,0.311323,0.957988,0.309467,0.000072,-0.000059,0.149568,-0.055593,-0.391415,0.813874,-0.261792,0.000080,0.000038 +-0.210373,0.118192,0.780528,-0.013275,-0.002589,0.060322,0.998087,-0.195436,-0.028082,-0.008072,0.391642,-0.223032,0.092228,-0.392165,-0.176678,-0.058444,0.909480,-0.111957,0.227870,-0.082073,-0.030375,0.117964,0.116869,0.056232,0.293589,0.963436,0.312973,0.000032,-0.000022,0.156857,-0.040182,-0.393467,0.824757,-0.267535,0.000041,0.000011 +-0.210117,0.118803,0.780713,-0.012932,-0.002532,0.060416,0.998086,-0.192820,-0.029726,-0.007075,0.385995,-0.220527,0.094938,-0.384943,-0.199489,-0.056550,0.889358,-0.106211,0.212542,-0.081597,-0.028756,0.117317,0.125601,0.043929,0.275572,0.968226,0.316204,0.000035,-0.000024,0.164925,-0.026876,-0.394918,0.836440,-0.273659,0.000046,0.000011 +-0.209590,0.119187,0.780930,-0.012408,-0.002306,0.060968,0.998060,-0.189679,-0.031631,-0.006977,0.379293,-0.218332,0.096934,-0.373170,-0.219372,-0.055312,0.858097,-0.094654,0.184426,-0.082063,-0.027685,0.115478,0.134558,0.034422,0.257366,0.971339,0.319962,0.000046,-0.000030,0.173342,-0.014929,-0.396127,0.849082,-0.278876,0.000061,0.000013 +-0.208764,0.119303,0.781117,-0.011702,-0.001954,0.061865,0.998014,-0.186083,-0.033775,-0.007440,0.372007,-0.216466,0.098572,-0.356700,-0.237504,-0.056201,0.817832,-0.083552,0.152480,-0.082847,-0.027223,0.112402,0.143926,0.027228,0.239997,0.973587,0.323389,0.000064,-0.000041,0.182416,-0.004532,-0.395857,0.862227,-0.283829,0.000089,0.000016 +-0.207549,0.119193,0.781223,-0.010850,-0.001673,0.062995,0.997953,-0.181622,-0.036154,-0.008117,0.364505,-0.215040,0.100429,-0.335012,-0.253670,-0.058611,0.771259,-0.080738,0.124202,-0.083667,-0.027699,0.107950,0.154311,0.022503,0.224405,0.975452,0.326310,0.000070,-0.000041,0.192347,0.004438,-0.392280,0.875802,-0.289095,0.000099,0.000018 +-0.206095,0.118634,0.781226,-0.009637,-0.001184,0.064449,0.997874,-0.177254,-0.038934,-0.009279,0.357176,-0.214138,0.101977,-0.309893,-0.266842,-0.060236,0.718593,-0.081265,0.103476,-0.084007,-0.029033,0.102620,0.164679,0.019319,0.210732,0.976444,0.327423,0.000069,-0.000037,0.203011,0.012378,-0.388272,0.888330,-0.293785,0.000099,0.000018 +-0.204544,0.117351,0.781070,-0.007860,-0.000268,0.066434,0.997760,-0.173867,-0.042335,-0.011366,0.350585,-0.213878,0.102669,-0.282127,-0.275445,-0.057511,0.658672,-0.081650,0.096902,-0.083024,-0.030994,0.097125,0.174075,0.016568,0.199984,0.976278,0.324679,0.000069,-0.000034,0.214388,0.019509,-0.386345,0.898054,-0.297034,0.000099,0.000017 +-0.202836,0.115548,0.780808,-0.005930,0.000738,0.068091,0.997661,-0.170888,-0.045115,-0.013332,0.344819,-0.214327,0.102647,-0.253401,-0.280106,-0.051423,0.595850,-0.078609,0.101217,-0.080613,-0.033544,0.091424,0.183420,0.015026,0.190590,0.974961,0.320093,0.000070,-0.000032,0.225825,0.026291,-0.384762,0.906117,-0.299027,0.000099,0.000016 +-0.200954,0.113321,0.780455,-0.004275,0.001747,0.068935,0.997610,-0.168317,-0.046119,-0.014718,0.340192,-0.215672,0.101840,-0.226241,-0.279637,-0.040594,0.533535,-0.065378,0.115290,-0.076983,-0.036738,0.085283,0.193342,0.015341,0.181273,0.972590,0.315172,0.000070,-0.000030,0.236565,0.033358,-0.382916,0.913098,-0.299352,0.000099,0.000014 +-0.198921,0.110727,0.780066,-0.002617,0.002956,0.068863,0.997618,-0.166391,-0.045788,-0.014841,0.336141,-0.217523,0.100482,-0.200614,-0.277836,-0.031737,0.474071,-0.051877,0.133081,-0.072061,-0.040075,0.078537,0.203593,0.016523,0.172218,0.969047,0.309470,0.000071,-0.000030,0.246699,0.039269,-0.379427,0.919725,-0.298410,0.000099,0.000011 +-0.196711,0.107858,0.779690,-0.000822,0.004475,0.067700,0.997695,-0.165346,-0.044296,-0.013160,0.332383,-0.219565,0.098907,-0.176804,-0.279315,-0.037348,0.421436,-0.048584,0.150590,-0.066075,-0.042981,0.070882,0.214054,0.017781,0.162587,0.964159,0.303260,0.000059,-0.000026,0.256377,0.043016,-0.373517,0.927040,-0.296119,0.000083,0.000006 +-0.194452,0.104712,0.779363,0.000909,0.006370,0.066008,0.997798,-0.164848,-0.041751,-0.010585,0.328167,-0.221341,0.097016,-0.155771,-0.281062,-0.050771,0.375620,-0.052488,0.161459,-0.059969,-0.045282,0.062651,0.224784,0.019023,0.154133,0.958343,0.295896,0.000052,-0.000024,0.264906,0.044389,-0.363471,0.934841,-0.293689,0.000075,0.000002 +-0.192242,0.101270,0.779135,0.002581,0.008540,0.064133,0.997901,-0.164243,-0.038459,-0.007613,0.322659,-0.222251,0.094701,-0.137863,-0.281453,-0.067132,0.337150,-0.064085,0.154287,-0.054152,-0.046899,0.054458,0.235844,0.019714,0.149263,0.952022,0.285924,0.000060,-0.000028,0.271722,0.043249,-0.347550,0.943077,-0.292378,0.000086,0.000001 +-0.190153,0.097662,0.779016,0.004063,0.010844,0.061799,0.998021,-0.163036,-0.034073,-0.003864,0.315384,-0.222201,0.092240,-0.123549,-0.279648,-0.082673,0.305388,-0.077432,0.138072,-0.049044,-0.047715,0.046692,0.246910,0.020221,0.145080,0.945418,0.276202,0.000070,-0.000033,0.276644,0.039193,-0.326442,0.951515,-0.292778,0.000099,0.000001 +-0.188285,0.094011,0.779052,0.005282,0.013197,0.058645,0.998178,-0.160518,-0.028276,0.001349,0.305264,-0.220883,0.090021,-0.113799,-0.275087,-0.091707,0.279522,-0.085104,0.121002,-0.045182,-0.047434,0.039794,0.257517,0.020915,0.138431,0.939082,0.270059,0.000070,-0.000035,0.279121,0.030880,-0.298674,0.960112,-0.297437,0.000099,0.000004 +-0.186644,0.090313,0.779190,0.006030,0.015474,0.055016,0.998347,-0.157011,-0.021019,0.007408,0.293271,-0.218539,0.087849,-0.107807,-0.268393,-0.096320,0.259158,-0.089372,0.103526,-0.042126,-0.046375,0.033881,0.268247,0.021691,0.132437,0.932112,0.264680,0.000070,-0.000037,0.279755,0.021230,-0.269267,0.967893,-0.302243,0.000099,0.000006 +-0.185299,0.086567,0.779402,0.006151,0.017651,0.051152,0.998516,-0.152925,-0.012279,0.013812,0.280177,-0.215476,0.085517,-0.105549,-0.259900,-0.097171,0.244386,-0.091414,0.087863,-0.039482,-0.045131,0.029099,0.279539,0.022781,0.129490,0.923288,0.257957,0.000070,-0.000037,0.279123,0.012791,-0.243133,0.973900,-0.303559,0.000099,0.000005 +-0.184167,0.082911,0.779652,0.005957,0.019598,0.046921,0.998689,-0.148257,-0.002779,0.021014,0.266600,-0.211880,0.083229,-0.105974,-0.250558,-0.094928,0.234442,-0.092686,0.074374,-0.037343,-0.043734,0.025341,0.291075,0.023450,0.128529,0.914621,0.250838,0.000069,-0.000037,0.277324,0.005184,-0.219450,0.977559,-0.302836,0.000099,0.000004 +-0.183205,0.079485,0.779892,0.005580,0.021228,0.042331,0.998863,-0.143105,0.006969,0.029204,0.253225,-0.208013,0.081428,-0.108226,-0.241091,-0.090325,0.228962,-0.095099,0.064151,-0.036086,-0.042159,0.022487,0.302775,0.022832,0.129591,0.908041,0.243329,0.000070,-0.000037,0.274359,-0.001223,-0.198691,0.977898,-0.300191,0.000099,0.000003 +-0.182363,0.076281,0.780129,0.005091,0.022582,0.037750,0.999019,-0.137781,0.016551,0.037618,0.240426,-0.203865,0.079592,-0.111462,-0.231795,-0.084295,0.226381,-0.097830,0.056353,-0.035615,-0.040494,0.020316,0.314274,0.021761,0.131390,0.902449,0.236195,0.000070,-0.000037,0.271102,-0.006496,-0.181386,0.975690,-0.295862,0.000099,0.000002 +-0.181580,0.073348,0.780355,0.004597,0.023707,0.033350,0.999152,-0.132594,0.025554,0.045784,0.228538,-0.199248,0.077196,-0.114723,-0.223065,-0.077500,0.224804,-0.100112,0.050510,-0.035845,-0.038771,0.018446,0.325491,0.020835,0.132694,0.897246,0.230138,0.000071,-0.000037,0.268361,-0.010763,-0.168277,0.971582,-0.289816,0.000099,0.000000 +-0.180846,0.070646,0.780566,0.004086,0.024731,0.029433,0.999252,-0.128080,0.033877,0.053181,0.218176,-0.194706,0.074205,-0.117781,-0.214965,-0.071032,0.223745,-0.102148,0.045875,-0.036478,-0.037107,0.016796,0.335841,0.020225,0.133202,0.892279,0.225036,0.000071,-0.000036,0.266199,-0.013814,-0.158480,0.965391,-0.282420,0.000099,-0.000002 +-0.180127,0.068142,0.780759,0.003527,0.025755,0.026315,0.999316,-0.124868,0.041457,0.059187,0.210253,-0.190974,0.070356,-0.120310,-0.207596,-0.066006,0.222647,-0.104225,0.041570,-0.037033,-0.035675,0.015364,0.344575,0.020376,0.132273,0.887073,0.221096,0.000071,-0.000035,0.264795,-0.015398,-0.151450,0.956944,-0.273642,0.000099,-0.000003 +-0.179451,0.065867,0.780934,0.003073,0.026676,0.023847,0.999355,-0.122683,0.048043,0.063968,0.204523,-0.187830,0.066139,-0.121813,-0.201218,-0.062325,0.220688,-0.105998,0.037319,-0.037400,-0.034332,0.014017,0.352093,0.020908,0.129976,0.882141,0.218128,0.000071,-0.000035,0.264396,-0.016181,-0.146717,0.946891,-0.264404,0.000099,-0.000003 +-0.178836,0.063833,0.781088,0.002826,0.027398,0.022159,0.999375,-0.121383,0.053343,0.067269,0.200903,-0.185051,0.061987,-0.121431,-0.196085,-0.060536,0.216635,-0.107192,0.032484,-0.037306,-0.032861,0.012593,0.358612,0.021448,0.126377,0.878021,0.215874,0.000072,-0.000035,0.265302,-0.016549,-0.143503,0.936114,-0.255470,0.000099,-0.000003 +-0.178277,0.062069,0.781232,0.002691,0.027993,0.020835,0.999387,-0.120835,0.057725,0.069753,0.199070,-0.182650,0.057948,-0.119762,-0.191858,-0.059809,0.210918,-0.107585,0.027535,-0.037001,-0.031186,0.011165,0.364179,0.022326,0.121088,0.874031,0.214957,0.000030,-0.000014,0.267032,-0.016868,-0.141485,0.924986,-0.247067,0.000042,-0.000001 +-0.177785,0.060629,0.781373,0.002659,0.028485,0.019505,0.999400,-0.120960,0.061343,0.072121,0.198914,-0.180571,0.054178,-0.117055,-0.188388,-0.059420,0.203466,-0.106801,0.022707,-0.036929,-0.029166,0.009852,0.368800,0.023966,0.113104,0.869435,0.216691,0.000029,-0.000014,0.269165,-0.017649,-0.140132,0.913927,-0.239645,0.000041,-0.000001 +-0.177322,0.059447,0.781512,0.002614,0.028828,0.018414,0.999411,-0.121180,0.064400,0.073995,0.199514,-0.178746,0.050623,-0.113662,-0.185489,-0.059505,0.195322,-0.105268,0.018460,-0.036820,-0.026878,0.008564,0.372759,0.025751,0.104522,0.864732,0.218792,0.000029,-0.000014,0.271475,-0.018703,-0.139136,0.903772,-0.233123,0.000040,-0.000001 +-0.176837,0.058482,0.781661,0.002474,0.028992,0.017629,0.999421,-0.120733,0.067061,0.075261,0.199634,-0.176946,0.047311,-0.110075,-0.182992,-0.059902,0.187592,-0.103377,0.015442,-0.036127,-0.024473,0.007082,0.376392,0.027091,0.097542,0.860276,0.218936,0.000028,-0.000014,0.273816,-0.019837,-0.138224,0.895496,-0.227553,0.000040,-0.000001 +-0.176385,0.057715,0.781802,0.002308,0.029119,0.016765,0.999433,-0.120097,0.069430,0.076598,0.199621,-0.175286,0.044148,-0.106832,-0.180804,-0.059915,0.180471,-0.101366,0.013285,-0.034970,-0.021999,0.005522,0.379433,0.028316,0.090800,0.855944,0.218531,0.000028,-0.000014,0.275845,-0.021329,-0.136743,0.888728,-0.223029,0.000039,-0.000001 +-0.176013,0.057120,0.781921,0.002179,0.029285,0.015585,0.999447,-0.119549,0.071567,0.078486,0.199698,-0.174022,0.041035,-0.104466,-0.178878,-0.058957,0.174442,-0.099532,0.011844,-0.033624,-0.019495,0.004058,0.381677,0.029451,0.083459,0.851908,0.218313,0.000028,-0.000014,0.277243,-0.023589,-0.133821,0.883173,-0.219951,0.000039,-0.000001 +-0.175706,0.056669,0.782020,0.002026,0.029467,0.014215,0.999463,-0.119095,0.073592,0.080724,0.199912,-0.173047,0.037994,-0.102846,-0.177091,-0.057325,0.169494,-0.097941,0.010882,-0.032128,-0.017106,0.002710,0.383375,0.030708,0.076104,0.847701,0.218048,0.000028,-0.000014,0.278108,-0.026064,-0.130108,0.878958,-0.217617,0.000039,-0.000001 +-0.175461,0.056332,0.782099,0.001788,0.029688,0.012671,0.999477,-0.118856,0.075658,0.083227,0.200365,-0.172301,0.035023,-0.102020,-0.175280,-0.055183,0.165660,-0.096650,0.010126,-0.030608,-0.015012,0.001520,0.384681,0.032410,0.068993,0.842820,0.217825,0.000027,-0.000015,0.278446,-0.028300,-0.125930,0.876164,-0.215523,0.000039,0.000000 +-0.175282,0.056087,0.782162,0.001563,0.029924,0.011078,0.999490,-0.118764,0.077571,0.085857,0.200930,-0.171695,0.032172,-0.101819,-0.173647,-0.052722,0.162893,-0.095730,0.009509,-0.029123,-0.013226,0.000517,0.385648,0.034312,0.062346,0.837643,0.217448,0.000027,-0.000015,0.278395,-0.030295,-0.121715,0.874388,-0.213630,0.000038,0.000001 +-0.175173,0.055898,0.782207,0.001393,0.030165,0.009515,0.999499,-0.118790,0.079279,0.088503,0.201487,-0.171129,0.029498,-0.102189,-0.172262,-0.050090,0.161319,-0.095324,0.008889,-0.027799,-0.011780,-0.000204,0.386373,0.036295,0.056525,0.832245,0.216733,0.000027,-0.000015,0.278041,-0.031854,-0.117980,0.873240,-0.211693,0.000038,0.000002 +-0.175119,0.055762,0.782244,0.001307,0.030353,0.008142,0.999505,-0.118808,0.080605,0.090897,0.201990,-0.170561,0.027014,-0.102724,-0.171251,-0.047652,0.160429,-0.095276,0.008301,-0.026561,-0.010635,-0.000708,0.386602,0.038304,0.051354,0.827293,0.215689,0.000026,-0.000015,0.277661,-0.033107,-0.114856,0.872550,-0.209893,0.000038,0.000002 +-0.175116,0.055667,0.782279,0.001331,0.030465,0.007121,0.999510,-0.118774,0.081394,0.092760,0.202418,-0.169953,0.024772,-0.103073,-0.170724,-0.045796,0.159741,-0.095457,0.007714,-0.025226,-0.009711,-0.001106,0.386048,0.040097,0.046878,0.823474,0.213921,0.000026,-0.000015,0.277549,-0.034131,-0.112725,0.872028,-0.208236,0.000038,0.000003 +-0.175134,0.055603,0.782318,0.001430,0.030524,0.006342,0.999513,-0.118667,0.081791,0.094226,0.202600,-0.169236,0.022685,-0.103145,-0.170558,-0.044410,0.158912,-0.095639,0.007226,-0.023863,-0.008980,-0.001460,0.385070,0.042115,0.042856,0.820556,0.212468,0.000026,-0.000015,0.277628,-0.035031,-0.111188,0.871795,-0.206923,0.000038,0.000003 +-0.175136,0.055556,0.782371,0.001589,0.030532,0.005800,0.999516,-0.118463,0.081870,0.095306,0.202382,-0.168326,0.020655,-0.102695,-0.170700,-0.043536,0.157451,-0.095549,0.006987,-0.022547,-0.008380,-0.001869,0.383998,0.044997,0.038720,0.818577,0.212854,0.000026,-0.000015,0.277910,-0.036026,-0.109930,0.871963,-0.206236,0.000038,0.000003 +-0.175131,0.055532,0.782433,0.001771,0.030543,0.005452,0.999517,-0.118136,0.081711,0.096072,0.201633,-0.167157,0.018700,-0.101891,-0.171058,-0.043100,0.155417,-0.095175,0.006856,-0.021319,-0.007937,-0.002350,0.382837,0.047894,0.035417,0.817234,0.213292,0.000026,-0.000015,0.278321,-0.036945,-0.108925,0.872374,-0.205849,0.000038,0.000003 +-0.175103,0.055524,0.782506,0.001945,0.030596,0.005232,0.999516,-0.117477,0.081395,0.096667,0.199898,-0.165511,0.016818,-0.100773,-0.171532,-0.043012,0.152636,-0.094413,0.006656,-0.020184,-0.007766,-0.002957,0.381765,0.050152,0.033959,0.816233,0.212145,0.000026,-0.000014,0.278760,-0.037659,-0.108131,0.872868,-0.205494,0.000038,0.000002 +-0.175086,0.055546,0.782578,0.002188,0.030692,0.005131,0.999513,-0.116887,0.080817,0.097100,0.197967,-0.163713,0.015021,-0.099587,-0.172253,-0.043126,0.149643,-0.093486,0.006531,-0.019192,-0.007772,-0.003586,0.380526,0.051838,0.033380,0.815559,0.210416,0.000027,-0.000014,0.279329,-0.038295,-0.107305,0.873566,-0.205286,0.000038,0.000002 +-0.175111,0.055616,0.782639,0.002532,0.030806,0.005113,0.999509,-0.116793,0.079954,0.097370,0.196798,-0.162217,0.013328,-0.098555,-0.173279,-0.043260,0.147017,-0.092673,0.006624,-0.018515,-0.007775,-0.004074,0.378861,0.052689,0.033176,0.815081,0.208395,0.000027,-0.000014,0.280114,-0.038992,-0.106046,0.874663,-0.205448,0.000038,0.000002 +-0.175170,0.055717,0.782695,0.002892,0.030919,0.005297,0.999504,-0.117035,0.078925,0.097229,0.196175,-0.160990,0.011748,-0.097664,-0.174478,-0.043678,0.144850,-0.092011,0.006885,-0.018009,-0.007765,-0.004391,0.376899,0.053096,0.032979,0.814972,0.206533,0.000027,-0.000014,0.281031,-0.039547,-0.104872,0.875843,-0.205436,0.000038,0.000002 +-0.175269,0.055844,0.782746,0.003244,0.031025,0.005749,0.999497,-0.117542,0.077738,0.096520,0.196047,-0.160033,0.010303,-0.097027,-0.175833,-0.044513,0.143415,-0.091590,0.007327,-0.017360,-0.007711,-0.004503,0.374647,0.053346,0.032123,0.815353,0.205457,0.000027,-0.000014,0.282060,-0.039680,-0.104358,0.876861,-0.204533,0.000038,0.000002 +-0.175406,0.055976,0.782798,0.003510,0.031110,0.006292,0.999490,-0.118217,0.076671,0.095524,0.196218,-0.159222,0.008942,-0.096555,-0.177062,-0.045547,0.142446,-0.091311,0.007801,-0.016624,-0.007696,-0.004410,0.372262,0.053590,0.031069,0.816112,0.204908,0.000027,-0.000014,0.282997,-0.039654,-0.104053,0.877781,-0.203540,0.000038,0.000002 +-0.175590,0.056089,0.782855,0.003612,0.031176,0.006865,0.999484,-0.119008,0.075959,0.094350,0.196465,-0.158410,0.007622,-0.096171,-0.177913,-0.046739,0.141697,-0.091046,0.008104,-0.015924,-0.007865,-0.004093,0.369928,0.054101,0.030032,0.817221,0.204908,0.000027,-0.000014,0.283599,-0.039689,-0.103622,0.878520,-0.203174,0.000038,0.000002 +-0.175800,0.056192,0.782917,0.003633,0.031188,0.007441,0.999479,-0.119756,0.075441,0.093110,0.196733,-0.157572,0.006318,-0.095782,-0.178557,-0.047981,0.141121,-0.090782,0.008349,-0.015312,-0.008209,-0.003611,0.367613,0.054778,0.029104,0.818469,0.205263,0.000027,-0.000014,0.283971,-0.039643,-0.103341,0.879242,-0.203003,0.000038,0.000002 +-0.176011,0.056281,0.782984,0.003604,0.031137,0.007953,0.999477,-0.120344,0.075080,0.091948,0.196912,-0.156647,0.004984,-0.095328,-0.179039,-0.049131,0.140619,-0.090484,0.008636,-0.014885,-0.008740,-0.003045,0.365269,0.055611,0.028457,0.819653,0.205807,0.000027,-0.000013,0.284157,-0.039444,-0.103357,0.880068,-0.202807,0.000038,0.000002 +-0.176223,0.056362,0.783054,0.003564,0.031026,0.008455,0.999476,-0.120768,0.074771,0.090805,0.197004,-0.155685,0.003667,-0.094813,-0.179469,-0.050265,0.140211,-0.090191,0.008955,-0.014608,-0.009430,-0.002459,0.363122,0.056564,0.028101,0.820748,0.206517,0.000027,-0.000013,0.284196,-0.039175,-0.103640,0.880956,-0.202630,0.000038,0.000002 +-0.176422,0.056435,0.783124,0.003559,0.030845,0.008962,0.999478,-0.120963,0.074406,0.089684,0.196993,-0.154743,0.002416,-0.094218,-0.179957,-0.051429,0.139899,-0.089942,0.009198,-0.014408,-0.010196,-0.001945,0.361380,0.057618,0.028035,0.821729,0.207399,0.000027,-0.000013,0.284181,-0.038930,-0.104227,0.881946,-0.202411,0.000038,0.000002 +-0.176617,0.056503,0.783194,0.003531,0.030635,0.009438,0.999480,-0.121045,0.074107,0.088606,0.196912,-0.153806,0.001210,-0.093632,-0.180389,-0.052527,0.139696,-0.089769,0.009698,-0.014296,-0.011087,-0.001515,0.359993,0.058678,0.028468,0.822537,0.208204,0.000027,-0.000012,0.283991,-0.038652,-0.104895,0.882934,-0.202165,0.000038,0.000001 +-0.176812,0.056568,0.783261,0.003433,0.030409,0.009870,0.999483,-0.121065,0.073948,0.087556,0.196784,-0.152853,0.000027,-0.093081,-0.180706,-0.053507,0.139629,-0.089756,0.010904,-0.014286,-0.012212,-0.001189,0.358977,0.059710,0.029702,0.823030,0.208670,0.000027,-0.000012,0.283489,-0.038267,-0.105431,0.883820,-0.201859,0.000038,0.000001 +-0.177008,0.056632,0.783328,0.003360,0.030193,0.010244,0.999486,-0.121085,0.073784,0.086638,0.196664,-0.151918,-0.001124,-0.092660,-0.181057,-0.054261,0.139691,-0.089805,0.012546,-0.014391,-0.013495,-0.000944,0.358177,0.060558,0.031436,0.823627,0.208813,0.000027,-0.000011,0.282830,-0.037946,-0.105829,0.884631,-0.201569,0.000038,0.000001 +-0.177206,0.056697,0.783395,0.003344,0.030002,0.010515,0.999489,-0.121146,0.073605,0.085990,0.196617,-0.151040,-0.002233,-0.092461,-0.181453,-0.054636,0.139887,-0.089843,0.014449,-0.014663,-0.014839,-0.000740,0.357497,0.060946,0.033633,0.824666,0.208329,0.000027,-0.000011,0.282118,-0.037777,-0.105987,0.885378,-0.201382,0.000038,0.000001 +-0.177410,0.056769,0.783462,0.003395,0.029842,0.010757,0.999491,-0.121278,0.073308,0.085446,0.196650,-0.150220,-0.003305,-0.092419,-0.181975,-0.054788,0.140182,-0.089805,0.016496,-0.014997,-0.016149,-0.000552,0.356770,0.061210,0.035690,0.826193,0.207863,0.000027,-0.000011,0.281425,-0.037908,-0.106122,0.885929,-0.201313,0.000038,0.000001 +-0.177625,0.056859,0.783533,0.003530,0.029730,0.011017,0.999491,-0.121547,0.072760,0.084872,0.196789,-0.149468,-0.004340,-0.092501,-0.182726,-0.054808,0.140542,-0.089589,0.018503,-0.015244,-0.017291,-0.000317,0.355831,0.061638,0.036934,0.828449,0.208026,0.000027,-0.000010,0.280845,-0.038568,-0.106467,0.886118,-0.201461,0.000038,0.000001 +-0.177842,0.056962,0.783605,0.003716,0.029623,0.011231,0.999491,-0.121837,0.072111,0.084383,0.197019,-0.148781,-0.005351,-0.092648,-0.183573,-0.054676,0.140908,-0.089227,0.020517,-0.015389,-0.018228,-0.000054,0.354733,0.062101,0.037495,0.831033,0.208612,0.000027,-0.000010,0.280323,-0.039557,-0.106941,0.886130,-0.201695,0.000038,0.000001 +-0.178060,0.057077,0.783679,0.003968,0.029496,0.011377,0.999492,-0.122082,0.071396,0.084068,0.197330,-0.148160,-0.006366,-0.092827,-0.184502,-0.054413,0.141215,-0.088712,0.022560,-0.015420,-0.018903,0.000210,0.353462,0.062580,0.037192,0.833662,0.209761,0.000028,-0.000010,0.279830,-0.040796,-0.107579,0.886120,-0.201908,0.000038,0.000000 +-0.178267,0.057198,0.783754,0.004216,0.029358,0.011454,0.999494,-0.122274,0.070734,0.083884,0.197671,-0.147594,-0.007364,-0.092997,-0.185376,-0.054024,0.141457,-0.088106,0.024595,-0.015346,-0.019353,0.000458,0.352141,0.063044,0.036329,0.836233,0.211084,0.000028,-0.000011,0.279323,-0.042145,-0.108249,0.886140,-0.202101,0.000038,0.000000 +-0.178449,0.057325,0.783827,0.004422,0.029216,0.011462,0.999498,-0.122386,0.070189,0.083811,0.197979,-0.147079,-0.008314,-0.093114,-0.186109,-0.053508,0.141600,-0.087475,0.026580,-0.015192,-0.019633,0.000661,0.350875,0.063465,0.035180,0.838519,0.212254,0.000028,-0.000011,0.278743,-0.043435,-0.108804,0.886299,-0.202240,0.000038,-0.000000 +-0.178610,0.057450,0.783899,0.004573,0.029062,0.011414,0.999502,-0.122420,0.069792,0.083815,0.198264,-0.146597,-0.009255,-0.093174,-0.186693,-0.052924,0.141688,-0.086829,0.028521,-0.014984,-0.019796,0.000798,0.349660,0.063832,0.033760,0.840618,0.213268,0.000028,-0.000011,0.278146,-0.044661,-0.109295,0.886520,-0.202291,0.000038,-0.000000 +-0.178742,0.057569,0.783970,0.004638,0.028884,0.011321,0.999508,-0.122356,0.069603,0.083846,0.198527,-0.146142,-0.010239,-0.093139,-0.187096,-0.052340,0.141760,-0.086189,0.030423,-0.014771,-0.019931,0.000826,0.348537,0.064084,0.032282,0.842563,0.213922,0.000028,-0.000011,0.277587,-0.045754,-0.109699,0.886744,-0.202197,0.000038,-0.000000 +-0.178859,0.057683,0.784041,0.004658,0.028711,0.011214,0.999514,-0.122269,0.069524,0.083893,0.198763,-0.145701,-0.011228,-0.093085,-0.187392,-0.051769,0.141815,-0.085565,0.032271,-0.014563,-0.020050,0.000765,0.347435,0.064291,0.030515,0.844360,0.214525,0.000028,-0.000011,0.277001,-0.046737,-0.110089,0.887031,-0.201967,0.000038,-0.000000 +-0.178972,0.057792,0.784111,0.004648,0.028562,0.011125,0.999519,-0.122208,0.069499,0.083949,0.198947,-0.145246,-0.012180,-0.093057,-0.187601,-0.051241,0.141847,-0.084969,0.034040,-0.014356,-0.020172,0.000641,0.346287,0.064488,0.028143,0.846071,0.215374,0.000028,-0.000012,0.276327,-0.047614,-0.110515,0.887440,-0.201609,0.000037,-0.000000 +-0.179081,0.057896,0.784179,0.004623,0.028425,0.011037,0.999524,-0.122173,0.069509,0.083999,0.199150,-0.144825,-0.013114,-0.093056,-0.187767,-0.050718,0.141911,-0.084412,0.035761,-0.014158,-0.020301,0.000469,0.345124,0.064671,0.025672,0.847539,0.216272,0.000028,-0.000012,0.275608,-0.048370,-0.111000,0.887898,-0.201089,0.000037,-0.000000 +-0.179188,0.057998,0.784240,0.004595,0.028295,0.010943,0.999529,-0.122185,0.069532,0.084010,0.199452,-0.144513,-0.014041,-0.093104,-0.187931,-0.050165,0.142061,-0.083925,0.037471,-0.013967,-0.020437,0.000273,0.343951,0.064884,0.023447,0.848668,0.217161,0.000028,-0.000013,0.274884,-0.048980,-0.111622,0.888353,-0.200339,0.000037,-0.000000 +-0.179296,0.058096,0.784298,0.004560,0.028168,0.010842,0.999534,-0.122237,0.069583,0.084017,0.199847,-0.144266,-0.014966,-0.093196,-0.188072,-0.049586,0.142305,-0.083480,0.039144,-0.013791,-0.020591,0.000066,0.342746,0.065064,0.021588,0.849383,0.217934,0.000028,-0.000013,0.274141,-0.049463,-0.112287,0.888758,-0.199464,0.000037,0.000000 +-0.179410,0.058189,0.784354,0.004514,0.028044,0.010729,0.999539,-0.122330,0.069680,0.084066,0.200312,-0.144023,-0.015902,-0.093336,-0.188173,-0.048980,0.142630,-0.083012,0.040755,-0.013652,-0.020774,-0.000134,0.341457,0.065182,0.020392,0.849505,0.218431,0.000028,-0.000013,0.273370,-0.049816,-0.112945,0.889048,-0.198509,0.000037,0.000000 +-0.179527,0.058274,0.784406,0.004461,0.027910,0.010626,0.999544,-0.122459,0.069804,0.084094,0.200897,-0.143835,-0.016844,-0.093515,-0.188245,-0.048369,0.143113,-0.082624,0.042321,-0.013541,-0.020991,-0.000320,0.340153,0.065226,0.019641,0.849336,0.218731,0.000028,-0.000013,0.272568,-0.050083,-0.113532,0.889217,-0.197565,0.000037,0.000000 +-0.179647,0.058345,0.784452,0.004399,0.027752,0.010554,0.999549,-0.122638,0.069955,0.084033,0.201676,-0.143767,-0.017796,-0.093746,-0.188282,-0.047773,0.143874,-0.082451,0.043858,-0.013453,-0.021255,-0.000481,0.338879,0.065127,0.019241,0.849117,0.218806,0.000028,-0.000013,0.271695,-0.050323,-0.113989,0.889213,-0.196737,0.000037,-0.000000 +-0.179765,0.058408,0.784491,0.004341,0.027572,0.010510,0.999555,-0.122842,0.070102,0.083903,0.202607,-0.143805,-0.018747,-0.094003,-0.188325,-0.047211,0.144851,-0.082436,0.045360,-0.013386,-0.021552,-0.000621,0.337713,0.065058,0.019075,0.848828,0.218798,0.000028,-0.000013,0.270863,-0.050488,-0.114276,0.889106,-0.196036,0.000037,-0.000000 +-0.179877,0.058464,0.784526,0.004293,0.027368,0.010491,0.999561,-0.123054,0.070216,0.083711,0.203669,-0.143940,-0.019684,-0.094263,-0.188397,-0.046726,0.146013,-0.082538,0.046820,-0.013335,-0.021860,-0.000751,0.336774,0.065203,0.019012,0.848519,0.218867,0.000028,-0.000013,0.270178,-0.050539,-0.114315,0.888961,-0.195529,0.000037,-0.000000 +-0.179975,0.058514,0.784558,0.004254,0.027156,0.010495,0.999567,-0.123266,0.070308,0.083471,0.204800,-0.144139,-0.020609,-0.094514,-0.188492,-0.046284,0.147263,-0.082719,0.048251,-0.013298,-0.022170,-0.000872,0.336002,0.065420,0.018984,0.848170,0.218925,0.000028,-0.000012,0.269597,-0.050510,-0.114203,0.888789,-0.195166,0.000037,-0.000000 +-0.180042,0.058562,0.784590,0.004227,0.026949,0.010513,0.999573,-0.123459,0.070374,0.083207,0.205918,-0.144358,-0.021525,-0.094735,-0.188612,-0.045847,0.148494,-0.082927,0.049676,-0.013274,-0.022466,-0.000993,0.335376,0.065611,0.018898,0.847766,0.218919,0.000028,-0.000012,0.269112,-0.050430,-0.113981,0.888639,-0.194915,0.000037,-0.000000 +-0.180092,0.058605,0.784620,0.004207,0.026749,0.010532,0.999578,-0.123647,0.070431,0.082920,0.207033,-0.144591,-0.022433,-0.094930,-0.188733,-0.045434,0.149680,-0.083143,0.051066,-0.013257,-0.022748,-0.001109,0.334830,0.065801,0.018705,0.847414,0.218905,0.000028,-0.000012,0.268665,-0.050300,-0.113697,0.888527,-0.194770,0.000036,-0.000000 +-0.180139,0.058642,0.784649,0.004186,0.026563,0.010547,0.999583,-0.123841,0.070492,0.082614,0.208127,-0.144820,-0.023335,-0.095089,-0.188835,-0.045065,0.150771,-0.083344,0.052384,-0.013242,-0.023019,-0.001216,0.334289,0.065980,0.018316,0.847245,0.218934,0.000028,-0.000012,0.268220,-0.050103,-0.113534,0.888461,-0.194614,0.000036,-0.000000 +-0.180181,0.058678,0.784678,0.004170,0.026383,0.010565,0.999587,-0.124037,0.070557,0.082325,0.209247,-0.145076,-0.024234,-0.095215,-0.188931,-0.044697,0.151781,-0.083522,0.053659,-0.013218,-0.023264,-0.001312,0.333775,0.066171,0.017762,0.847175,0.218987,0.000028,-0.000012,0.267704,-0.049949,-0.113040,0.888540,-0.194715,0.000036,-0.000000 +-0.180223,0.058717,0.784704,0.004155,0.026208,0.010599,0.999592,-0.124243,0.070637,0.082098,0.210446,-0.145405,-0.025136,-0.095311,-0.189017,-0.044274,0.152716,-0.083669,0.054922,-0.013162,-0.023473,-0.001396,0.333290,0.066398,0.017028,0.847150,0.219078,0.000028,-0.000012,0.267026,-0.049974,-0.111632,0.888883,-0.195485,0.000037,-0.000000 +-0.180263,0.058759,0.784729,0.004131,0.026033,0.010605,0.999596,-0.124452,0.070753,0.081921,0.211712,-0.145787,-0.026034,-0.095390,-0.189077,-0.043812,0.153588,-0.083788,0.056164,-0.013071,-0.023652,-0.001468,0.332852,0.066644,0.016196,0.847173,0.219166,0.000028,-0.000012,0.266258,-0.050068,-0.109941,0.889347,-0.196404,0.000037,-0.000000 +-0.180301,0.058805,0.784754,0.004094,0.025850,0.010536,0.999602,-0.124660,0.070904,0.081784,0.213071,-0.146221,-0.026922,-0.095456,-0.189109,-0.043329,0.154401,-0.083884,0.057383,-0.012942,-0.023805,-0.001538,0.332475,0.066898,0.015328,0.847239,0.219227,0.000028,-0.000012,0.265442,-0.050178,-0.108399,0.889821,-0.197121,0.000037,-0.000000 +-0.180332,0.058852,0.784779,0.004046,0.025681,0.010430,0.999608,-0.124878,0.071095,0.081693,0.214423,-0.146667,-0.027795,-0.095545,-0.189108,-0.042802,0.155175,-0.083961,0.058573,-0.012785,-0.023936,-0.001588,0.332186,0.067154,0.014498,0.847316,0.219220,0.000028,-0.000012,0.264633,-0.050205,-0.107095,0.890244,-0.197593,0.000037,-0.000000 +-0.180345,0.058894,0.784804,0.003983,0.025548,0.010322,0.999612,-0.125133,0.071334,0.081630,0.215657,-0.147063,-0.028641,-0.095701,-0.189069,-0.042210,0.155946,-0.084022,0.059725,-0.012624,-0.024055,-0.001585,0.332019,0.067399,0.013815,0.847356,0.219070,0.000028,-0.000012,0.263911,-0.049979,-0.106332,0.890528,-0.197553,0.000037,-0.000000 +-0.180349,0.058933,0.784829,0.003922,0.025422,0.010198,0.999617,-0.125324,0.071580,0.081611,0.216780,-0.147418,-0.029464,-0.095855,-0.189009,-0.041583,0.156692,-0.084076,0.060847,-0.012467,-0.024154,-0.001557,0.331943,0.067638,0.013234,0.847406,0.218841,0.000028,-0.000012,0.263225,-0.049665,-0.105874,0.890655,-0.197297,0.000037,-0.000000 +-0.180343,0.058965,0.784856,0.003881,0.025288,0.010041,0.999622,-0.125351,0.071804,0.081681,0.217765,-0.147734,-0.030259,-0.095959,-0.188932,-0.040921,0.157382,-0.084127,0.061947,-0.012319,-0.024221,-0.001551,0.331928,0.067865,0.012775,0.847498,0.218543,0.000028,-0.000012,0.262518,-0.049378,-0.105596,0.890571,-0.197010,0.000037,-0.000000 +-0.180328,0.058995,0.784883,0.003845,0.025161,0.009876,0.999627,-0.125316,0.072021,0.081783,0.218635,-0.148012,-0.031039,-0.096046,-0.188850,-0.040271,0.158028,-0.084177,0.063024,-0.012168,-0.024263,-0.001560,0.331971,0.068101,0.012349,0.847653,0.218261,0.000028,-0.000012,0.261861,-0.049139,-0.105426,0.890370,-0.196729,0.000037,-0.000001 +-0.180302,0.059026,0.784910,0.003805,0.025043,0.009729,0.999632,-0.125296,0.072232,0.081854,0.219417,-0.148248,-0.031820,-0.096127,-0.188785,-0.039704,0.158643,-0.084229,0.064078,-0.012002,-0.024288,-0.001574,0.332072,0.068350,0.011869,0.847899,0.218077,0.000028,-0.000012,0.261299,-0.049051,-0.105250,0.890118,-0.196575,0.000037,-0.000001 +-0.180263,0.059057,0.784938,0.003767,0.024935,0.009586,0.999636,-0.125273,0.072430,0.081920,0.220142,-0.148471,-0.032582,-0.096191,-0.188726,-0.039166,0.159234,-0.084287,0.065111,-0.011832,-0.024294,-0.001598,0.332188,0.068669,0.011356,0.848221,0.218002,0.000028,-0.000012,0.260834,-0.048989,-0.105077,0.889881,-0.196472,0.000037,-0.000001 +-0.180212,0.059087,0.784963,0.003733,0.024832,0.009432,0.999640,-0.125249,0.072626,0.082011,0.220877,-0.148728,-0.033292,-0.096227,-0.188670,-0.038601,0.159838,-0.084359,0.066130,-0.011665,-0.024278,-0.001632,0.332275,0.069129,0.010775,0.848601,0.218082,0.000028,-0.000012,0.260487,-0.048848,-0.104865,0.889761,-0.196382,0.000037,-0.000001 +-0.180149,0.059115,0.784989,0.003706,0.024742,0.009288,0.999644,-0.125218,0.072798,0.082101,0.221540,-0.148964,-0.033986,-0.096243,-0.188623,-0.038056,0.160387,-0.084427,0.067132,-0.011500,-0.024240,-0.001680,0.332334,0.069661,0.010190,0.849060,0.218285,0.000028,-0.000012,0.260262,-0.048674,-0.104682,0.889686,-0.196304,0.000037,-0.000001 +-0.180078,0.059142,0.785018,0.003695,0.024673,0.009172,0.999647,-0.125164,0.072906,0.082166,0.222000,-0.149083,-0.034704,-0.096238,-0.188600,-0.037578,0.160770,-0.084439,0.068129,-0.011345,-0.024172,-0.001757,0.332339,0.070234,0.009598,0.849625,0.218637,0.000028,-0.000012,0.260186,-0.048464,-0.104580,0.889620,-0.196221,0.000037,-0.000001 +-0.179998,0.059166,0.785046,0.003692,0.024620,0.009084,0.999649,-0.125112,0.072980,0.082204,0.222395,-0.149171,-0.035420,-0.096238,-0.188604,-0.037162,0.161091,-0.084462,0.069082,-0.011207,-0.024077,-0.001854,0.332348,0.070788,0.009146,0.850252,0.219011,0.000028,-0.000012,0.260218,-0.048240,-0.104553,0.889534,-0.196130,0.000037,-0.000001 +-0.179911,0.059186,0.785070,0.003696,0.024572,0.009029,0.999650,-0.125098,0.073043,0.082213,0.222876,-0.149343,-0.036108,-0.096265,-0.188637,-0.036800,0.161464,-0.084589,0.069934,-0.011086,-0.023958,-0.001946,0.332423,0.071260,0.008983,0.850904,0.219279,0.000028,-0.000012,0.260301,-0.048006,-0.104611,0.889376,-0.196011,0.000037,-0.000001 +-0.179813,0.059204,0.785089,0.003698,0.024528,0.008991,0.999652,-0.125091,0.073107,0.082181,0.223426,-0.149573,-0.036781,-0.096272,-0.188671,-0.036502,0.161883,-0.084795,0.070731,-0.010980,-0.023826,-0.002037,0.332534,0.071637,0.009067,0.851518,0.219453,0.000028,-0.000012,0.260491,-0.047790,-0.104752,0.889198,-0.195896,0.000037,-0.000001 +-0.179708,0.059220,0.785107,0.003692,0.024493,0.008945,0.999653,-0.125068,0.073197,0.082103,0.224090,-0.149861,-0.037454,-0.096220,-0.188710,-0.036263,0.162380,-0.085068,0.071511,-0.010893,-0.023696,-0.002140,0.332658,0.071880,0.009466,0.852003,0.219476,0.000028,-0.000012,0.260844,-0.047654,-0.104992,0.889039,-0.195823,0.000037,-0.000001 +-0.179584,0.059235,0.785122,0.003676,0.024462,0.008914,0.999654,-0.125032,0.073292,0.081984,0.224716,-0.150158,-0.038111,-0.096125,-0.188751,-0.036092,0.162875,-0.085378,0.072281,-0.010819,-0.023574,-0.002264,0.332841,0.072031,0.009998,0.852402,0.219424,0.000028,-0.000012,0.261280,-0.047501,-0.105312,0.888903,-0.195764,0.000037,-0.000001 +-0.179427,0.059248,0.785130,0.003645,0.024430,0.008918,0.999655,-0.124961,0.073378,0.081824,0.225085,-0.150383,-0.038725,-0.095989,-0.188767,-0.036023,0.163242,-0.085658,0.073062,-0.010751,-0.023478,-0.002431,0.333127,0.072128,0.010507,0.852751,0.219355,0.000028,-0.000012,0.261735,-0.047239,-0.105684,0.888789,-0.195700,0.000037,-0.000001 +-0.179244,0.059259,0.785136,0.003613,0.024417,0.008941,0.999655,-0.124888,0.073452,0.081645,0.225347,-0.150577,-0.039328,-0.095853,-0.188791,-0.035987,0.163600,-0.085962,0.073844,-0.010714,-0.023402,-0.002623,0.333480,0.072175,0.010993,0.852984,0.219256,0.000028,-0.000012,0.262196,-0.046899,-0.106129,0.888719,-0.195634,0.000037,-0.000001 +-0.179037,0.059268,0.785141,0.003589,0.024440,0.008985,0.999654,-0.124846,0.073514,0.081445,0.225650,-0.150799,-0.039960,-0.095766,-0.188844,-0.035928,0.164098,-0.086376,0.074624,-0.010754,-0.023336,-0.002803,0.333859,0.072170,0.011435,0.853028,0.219103,0.000028,-0.000012,0.262608,-0.046492,-0.106664,0.888685,-0.195540,0.000037,-0.000001 +-0.178804,0.059275,0.785144,0.003573,0.024477,0.009058,0.999653,-0.124790,0.073554,0.081205,0.225966,-0.151060,-0.040585,-0.095680,-0.188922,-0.035895,0.164660,-0.086851,0.075403,-0.010850,-0.023278,-0.002980,0.334265,0.072130,0.011765,0.853039,0.218980,0.000028,-0.000012,0.263055,-0.046038,-0.107259,0.888766,-0.195471,0.000037,-0.000001 +-0.178544,0.059282,0.785147,0.003564,0.024515,0.009151,0.999651,-0.124671,0.073565,0.080935,0.226271,-0.151373,-0.041156,-0.095547,-0.189022,-0.035919,0.165200,-0.087319,0.076181,-0.010960,-0.023221,-0.003179,0.334687,0.072065,0.011884,0.853174,0.218976,0.000029,-0.000012,0.263619,-0.045553,-0.107887,0.889066,-0.195466,0.000037,-0.000001 +-0.178264,0.059289,0.785151,0.003555,0.024567,0.009254,0.999649,-0.124549,0.073571,0.080644,0.226593,-0.151728,-0.041707,-0.095416,-0.189121,-0.035943,0.165747,-0.087803,0.076957,-0.011074,-0.023168,-0.003379,0.335085,0.072001,0.011881,0.853406,0.219061,0.000029,-0.000012,0.264252,-0.045059,-0.108533,0.889506,-0.195528,0.000037,-0.000001 +-0.177972,0.059297,0.785153,0.003539,0.024637,0.009360,0.999646,-0.124467,0.073589,0.080323,0.226967,-0.152125,-0.042278,-0.095316,-0.189190,-0.035891,0.166328,-0.088332,0.077735,-0.011190,-0.023127,-0.003556,0.335439,0.071984,0.011783,0.853754,0.219264,0.000029,-0.000012,0.264961,-0.044559,-0.109162,0.890078,-0.195681,0.000037,-0.000001 +-0.177668,0.059306,0.785156,0.003518,0.024721,0.009461,0.999643,-0.124417,0.073620,0.079995,0.227398,-0.152559,-0.042851,-0.095247,-0.189252,-0.035821,0.166955,-0.088894,0.078505,-0.011297,-0.023097,-0.003695,0.335727,0.071974,0.011676,0.854133,0.219490,0.000029,-0.000012,0.265661,-0.044084,-0.109780,0.890651,-0.195881,0.000037,-0.000001 +-0.177360,0.059317,0.785158,0.003488,0.024828,0.009556,0.999640,-0.124429,0.073671,0.079694,0.227902,-0.153014,-0.043413,-0.095244,-0.189338,-0.035799,0.167667,-0.089482,0.079260,-0.011383,-0.023076,-0.003761,0.335918,0.071940,0.011665,0.854448,0.219635,0.000029,-0.000012,0.266239,-0.043669,-0.110386,0.891072,-0.196101,0.000037,-0.000001 +-0.177036,0.059328,0.785161,0.003456,0.024925,0.009632,0.999637,-0.124407,0.073736,0.079426,0.228452,-0.153515,-0.043964,-0.095208,-0.189426,-0.035790,0.168391,-0.090097,0.080000,-0.011452,-0.023060,-0.003790,0.336053,0.071883,0.011717,0.854711,0.219755,0.000029,-0.000013,0.266809,-0.043277,-0.110973,0.891363,-0.196316,0.000037,-0.000001 +-0.176683,0.059338,0.785163,0.003430,0.024983,0.009672,0.999635,-0.124272,0.073806,0.079188,0.229017,-0.154085,-0.044502,-0.095046,-0.189488,-0.035793,0.169038,-0.090735,0.080727,-0.011509,-0.023049,-0.003850,0.336170,0.071798,0.011863,0.854915,0.219862,0.000029,-0.000013,0.267450,-0.042871,-0.111532,0.891488,-0.196502,0.000037,-0.000001 +-0.176303,0.059348,0.785165,0.003403,0.025038,0.009692,0.999634,-0.124084,0.073889,0.079004,0.229592,-0.154712,-0.045028,-0.094828,-0.189527,-0.035775,0.169627,-0.091387,0.081438,-0.011556,-0.023040,-0.003935,0.336269,0.071677,0.012024,0.855018,0.219988,0.000029,-0.000012,0.268148,-0.042470,-0.112072,0.891524,-0.196628,0.000037,-0.000001 +-0.175895,0.059359,0.785166,0.003375,0.025111,0.009709,0.999632,-0.123869,0.073993,0.078900,0.230163,-0.155387,-0.045539,-0.094598,-0.189551,-0.035686,0.170162,-0.092041,0.082134,-0.011599,-0.023033,-0.004034,0.336371,0.071508,0.012129,0.854977,0.220170,0.000029,-0.000012,0.268946,-0.042083,-0.112650,0.891604,-0.196619,0.000037,-0.000001 +-0.175455,0.059369,0.785168,0.003344,0.025187,0.009706,0.999630,-0.123610,0.074113,0.078847,0.230747,-0.156120,-0.046050,-0.094332,-0.189560,-0.035554,0.170676,-0.092731,0.082816,-0.011636,-0.023028,-0.004163,0.336440,0.071321,0.012221,0.854813,0.220386,0.000029,-0.000013,0.269683,-0.041707,-0.113133,0.891592,-0.196554,0.000037,-0.000001 +-0.174978,0.059379,0.785168,0.003313,0.025254,0.009662,0.999629,-0.123285,0.074242,0.078812,0.231366,-0.156933,-0.046581,-0.093999,-0.189556,-0.035401,0.171197,-0.093503,0.083475,-0.011670,-0.023025,-0.004348,0.336426,0.071139,0.012283,0.854508,0.220638,0.000029,-0.000013,0.270205,-0.041348,-0.113391,0.891357,-0.196502,0.000037,-0.000001 +-0.174481,0.059389,0.785169,0.003281,0.025329,0.009611,0.999628,-0.122948,0.074379,0.078790,0.232002,-0.157794,-0.047114,-0.093662,-0.189548,-0.035237,0.171744,-0.094320,0.084138,-0.011699,-0.023026,-0.004573,0.336358,0.070950,0.012427,0.854179,0.220896,0.000029,-0.000013,0.270515,-0.041003,-0.113455,0.891036,-0.196398,0.000037,-0.000001 +-0.173982,0.059402,0.785171,0.003244,0.025416,0.009591,0.999626,-0.122634,0.074519,0.078760,0.232632,-0.158667,-0.047627,-0.093367,-0.189542,-0.035088,0.172348,-0.095140,0.084846,-0.011724,-0.023035,-0.004817,0.336226,0.070743,0.012790,0.853915,0.221101,0.000029,-0.000013,0.270521,-0.040644,-0.113293,0.890690,-0.196192,0.000037,-0.000001 +-0.173473,0.059415,0.785172,0.003205,0.025517,0.009578,0.999623,-0.122341,0.074657,0.078711,0.233276,-0.159558,-0.048138,-0.093099,-0.189534,-0.034928,0.173000,-0.095995,0.085556,-0.011755,-0.023056,-0.005069,0.336076,0.070526,0.013282,0.853832,0.221357,0.000029,-0.000013,0.270395,-0.040345,-0.112941,0.890362,-0.195907,0.000037,-0.000001 +-0.172957,0.059426,0.785176,0.003173,0.025632,0.009559,0.999621,-0.122089,0.074780,0.078620,0.233958,-0.160465,-0.048669,-0.092864,-0.189510,-0.034693,0.173700,-0.096915,0.086218,-0.011800,-0.023086,-0.005311,0.336006,0.070287,0.013851,0.854132,0.221748,0.000029,-0.000013,0.270328,-0.040158,-0.112535,0.890080,-0.195491,0.000037,-0.000001 +-0.172421,0.059437,0.785174,0.003141,0.025761,0.009535,0.999618,-0.121851,0.074903,0.078522,0.234663,-0.161408,-0.049198,-0.092635,-0.189485,-0.034466,0.174444,-0.097901,0.086857,-0.011874,-0.023127,-0.005541,0.335892,0.070044,0.014533,0.854595,0.222282,0.000029,-0.000013,0.270214,-0.040124,-0.111794,0.889882,-0.195155,0.000037,-0.000001 +-0.171845,0.059449,0.785156,0.003114,0.025906,0.009508,0.999614,-0.121604,0.075031,0.078450,0.235378,-0.162411,-0.049698,-0.092383,-0.189498,-0.034372,0.175229,-0.098969,0.087495,-0.012001,-0.023173,-0.005764,0.335637,0.069835,0.015309,0.855039,0.223037,0.000029,-0.000013,0.269971,-0.040321,-0.110360,0.889859,-0.195193,0.000037,-0.000001 +-0.171244,0.059461,0.785131,0.003075,0.026071,0.009494,0.999610,-0.121372,0.075176,0.078351,0.236111,-0.163464,-0.050189,-0.092126,-0.189504,-0.034361,0.176025,-0.100091,0.088128,-0.012178,-0.023242,-0.005967,0.335277,0.069569,0.016306,0.855468,0.223905,0.000029,-0.000013,0.269651,-0.040667,-0.108640,0.889997,-0.195328,0.000037,-0.000001 +-0.170629,0.059473,0.785110,0.003006,0.026255,0.009501,0.999606,-0.121170,0.075368,0.078189,0.236876,-0.164555,-0.050688,-0.091867,-0.189455,-0.034387,0.176793,-0.101232,0.088756,-0.012375,-0.023376,-0.006141,0.334816,0.069145,0.017663,0.855856,0.224765,0.000029,-0.000013,0.269304,-0.041145,-0.106931,0.890323,-0.195407,0.000037,-0.000001 +-0.169993,0.059484,0.785085,0.002937,0.026466,0.009511,0.999600,-0.120991,0.075553,0.078025,0.237660,-0.165701,-0.051198,-0.091635,-0.189403,-0.034397,0.177549,-0.102398,0.089367,-0.012584,-0.023556,-0.006265,0.334185,0.068628,0.019383,0.856235,0.225767,0.000029,-0.000013,0.268873,-0.041631,-0.105156,0.890782,-0.195345,0.000037,-0.000001 +-0.169340,0.059495,0.785056,0.002879,0.026728,0.009512,0.999593,-0.120864,0.075718,0.077914,0.238452,-0.166905,-0.051725,-0.091501,-0.189353,-0.034294,0.178303,-0.103580,0.089938,-0.012795,-0.023761,-0.006283,0.333255,0.068073,0.021540,0.856596,0.227025,0.000029,-0.000013,0.268299,-0.041958,-0.103296,0.891279,-0.194975,0.000037,-0.000001 +-0.168644,0.059507,0.785024,0.002837,0.026984,0.009505,0.999587,-0.120661,0.075848,0.077832,0.239254,-0.168187,-0.052261,-0.091316,-0.189334,-0.034168,0.179084,-0.104829,0.090500,-0.012988,-0.023970,-0.006249,0.332160,0.067392,0.024123,0.857134,0.228544,0.000028,-0.000013,0.267739,-0.042295,-0.101353,0.891825,-0.194335,0.000036,-0.000001 +-0.167872,0.059517,0.784988,0.002829,0.027198,0.009489,0.999581,-0.120262,0.075895,0.077748,0.240052,-0.169576,-0.052799,-0.090947,-0.189410,-0.034132,0.179930,-0.106221,0.091087,-0.013154,-0.024136,-0.006257,0.331005,0.066526,0.027086,0.858073,0.230369,0.000028,-0.000014,0.267348,-0.042719,-0.099399,0.892464,-0.193305,0.000036,-0.000001 +-0.167055,0.059532,0.784949,0.002817,0.027412,0.009478,0.999575,-0.119798,0.075946,0.077651,0.240859,-0.171048,-0.053331,-0.090504,-0.189490,-0.034143,0.180784,-0.107700,0.091681,-0.013297,-0.024285,-0.006294,0.329675,0.065437,0.030674,0.859429,0.232502,0.000028,-0.000014,0.267001,-0.043381,-0.097058,0.893115,-0.192106,0.000037,-0.000002 +-0.166213,0.059557,0.784907,0.002781,0.027621,0.009473,0.999570,-0.119291,0.076056,0.077557,0.241677,-0.172574,-0.053860,-0.090011,-0.189506,-0.034128,0.181627,-0.109217,0.092250,-0.013431,-0.024453,-0.006368,0.328123,0.064059,0.035089,0.861323,0.234955,0.000028,-0.000014,0.266615,-0.044511,-0.093986,0.893685,-0.190976,0.000036,-0.000002 +-0.165339,0.059591,0.784858,0.002723,0.027891,0.009503,0.999562,-0.118896,0.076203,0.077400,0.242574,-0.174183,-0.054357,-0.089538,-0.189502,-0.034182,0.182383,-0.110753,0.092833,-0.013496,-0.024657,-0.006409,0.325980,0.062423,0.040440,0.863945,0.237744,0.000027,-0.000015,0.266082,-0.046014,-0.090106,0.894393,-0.189713,0.000036,-0.000002 +-0.164433,0.059617,0.784811,0.002612,0.028288,0.009583,0.999550,-0.118665,0.076449,0.077140,0.243382,-0.175791,-0.054792,-0.089240,-0.189443,-0.034371,0.183081,-0.112297,0.093450,-0.013374,-0.024991,-0.006292,0.322785,0.060628,0.046893,0.867517,0.240900,0.000027,-0.000015,0.265226,-0.047803,-0.085136,0.895529,-0.188219,0.000036,-0.000002 +-0.163499,0.059692,0.784750,0.002538,0.028724,0.009682,0.999537,-0.118795,0.076567,0.076806,0.244833,-0.177715,-0.055156,-0.088764,-0.189528,-0.034643,0.183405,-0.113762,0.094142,-0.013118,-0.025295,-0.006022,0.318331,0.058386,0.054569,0.872760,0.244402,0.000026,-0.000015,0.264108,-0.050226,-0.079157,0.896919,-0.186292,0.000036,-0.000002 +-0.162542,0.059842,0.784674,0.002533,0.029140,0.009773,0.999524,-0.119457,0.076477,0.076408,0.247512,-0.180233,-0.055515,-0.087832,-0.189818,-0.034994,0.183043,-0.115023,0.094894,-0.012868,-0.025331,-0.005617,0.312084,0.055183,0.063359,0.880101,0.247927,0.000025,-0.000015,0.262827,-0.052319,-0.072997,0.898951,-0.181523,0.000036,-0.000002 +-0.161547,0.060143,0.784559,0.002519,0.029578,0.010063,0.999509,-0.121150,0.076111,0.075469,0.252117,-0.183731,-0.055609,-0.086264,-0.190394,-0.035836,0.181774,-0.116056,0.095914,-0.012665,-0.024950,-0.005055,0.303665,0.051921,0.074353,0.892181,0.252422,0.000024,-0.000015,0.260804,-0.058042,-0.063705,0.900807,-0.180208,0.000035,-0.000003 +-0.160483,0.060652,0.784385,0.002403,0.030048,0.010716,0.999488,-0.124470,0.075513,0.073507,0.259705,-0.188772,-0.055289,-0.083779,-0.191222,-0.037576,0.179305,-0.116828,0.097297,-0.012637,-0.024005,-0.004381,0.292492,0.047855,0.090040,0.909412,0.255395,0.000063,-0.000040,0.257566,-0.069849,-0.050289,0.901358,-0.186095,0.000090,-0.000019 +-0.159399,0.061461,0.784149,0.002265,0.030632,0.011906,0.999457,-0.129488,0.074106,0.070229,0.269950,-0.195226,-0.054134,-0.080458,-0.192786,-0.040502,0.175560,-0.117284,0.099467,-0.012784,-0.022266,-0.003479,0.278064,0.048113,0.105564,0.939916,0.266620,0.000061,-0.000031,0.252121,-0.091086,-0.027985,0.902052,-0.204950,0.000084,-0.000037 +-0.158328,0.062689,0.783840,0.002190,0.031382,0.013782,0.999410,-0.136357,0.071279,0.065361,0.282753,-0.203131,-0.051692,-0.076193,-0.195612,-0.044897,0.170227,-0.117257,0.102997,-0.013093,-0.019467,-0.002154,0.262209,0.062037,0.116814,0.989844,0.297592,0.000055,-0.000009,0.241980,-0.129663,0.012879,0.903375,-0.252135,0.000069,-0.000056 +-0.157274,0.064313,0.783456,0.002118,0.032235,0.016448,0.999343,-0.144643,0.066922,0.058616,0.297568,-0.211918,-0.047675,-0.070974,-0.199584,-0.050966,0.163671,-0.116929,0.107833,-0.013429,-0.015665,-0.000321,0.241890,0.079752,0.117674,1.054566,0.338282,0.000064,0.000009,0.229684,-0.172835,0.057335,0.904476,-0.304480,0.000069,-0.000082 +-0.156245,0.066364,0.782996,0.002109,0.033121,0.019932,0.999250,-0.154066,0.060576,0.049773,0.314109,-0.221089,-0.041392,-0.064582,-0.204917,-0.058796,0.155802,-0.116260,0.114107,-0.013663,-0.010855,0.002085,0.213995,0.095208,0.101661,1.133577,0.385123,0.000078,0.000019,0.218681,-0.210881,0.093033,0.903743,-0.343227,0.000063,-0.000097 +-0.155262,0.068794,0.782448,0.002095,0.034098,0.024387,0.999119,-0.164174,0.052414,0.038969,0.331309,-0.230269,-0.033640,-0.057932,-0.211481,-0.068456,0.148273,-0.115829,0.121502,-0.013322,-0.005383,0.005244,0.183096,0.108560,0.076677,1.212087,0.429991,0.000086,0.000018,0.211257,-0.243883,0.121433,0.901811,-0.371014,0.000050,-0.000097 +-0.154390,0.071550,0.781796,0.002061,0.035207,0.029963,0.998929,-0.174620,0.042589,0.026427,0.348190,-0.238785,-0.025176,-0.052150,-0.219236,-0.079951,0.143015,-0.116413,0.129514,-0.011563,0.000227,0.009375,0.151078,0.108990,0.045963,1.284354,0.466530,0.000096,0.000007,0.211593,-0.268210,0.137610,0.900035,-0.380501,0.000042,-0.000097 +-0.153514,0.074686,0.781051,0.002247,0.036316,0.036159,0.998683,-0.184371,0.030893,0.013421,0.363958,-0.246723,-0.016448,-0.046902,-0.228641,-0.092233,0.139993,-0.118014,0.138267,-0.008262,0.005742,0.014414,0.122369,0.103131,0.017884,1.344772,0.494531,0.000097,-0.000007,0.217437,-0.287028,0.146099,0.899084,-0.378626,0.000034,-0.000089 +-0.152582,0.078312,0.780218,0.003131,0.037433,0.042927,0.998372,-0.192618,0.016446,0.000871,0.377580,-0.254064,-0.008138,-0.042125,-0.240845,-0.104884,0.139270,-0.120684,0.148005,-0.002888,0.011363,0.020540,0.101550,0.092019,-0.000415,1.387432,0.511201,0.000097,-0.000020,0.227408,-0.302107,0.149336,0.900650,-0.369009,0.000030,-0.000081 +-0.151476,0.082198,0.779311,0.003882,0.038183,0.049436,0.998040,-0.198538,0.001907,-0.010397,0.388798,-0.260633,-0.000260,-0.037445,-0.253563,-0.116742,0.141342,-0.124738,0.158293,0.003371,0.015569,0.027194,0.085277,0.078815,-0.011239,1.413735,0.520788,0.000097,-0.000030,0.239334,-0.312284,0.150205,0.904572,-0.355071,0.000029,-0.000074 +-0.149971,0.086157,0.778329,0.003739,0.038331,0.055097,0.997738,-0.201065,-0.010291,-0.019525,0.396408,-0.266084,0.006880,-0.032920,-0.264777,-0.126658,0.147526,-0.131119,0.168775,0.008144,0.015768,0.033313,0.071406,0.068977,-0.010330,1.419034,0.521165,0.000097,-0.000037,0.250183,-0.315753,0.154247,0.912262,-0.342181,0.000033,-0.000069 +-0.148329,0.090179,0.777310,0.004188,0.038376,0.060853,0.997400,-0.202433,-0.023614,-0.027652,0.402166,-0.270737,0.013661,-0.028858,-0.277533,-0.136107,0.155692,-0.138683,0.179324,0.011776,0.012812,0.039048,0.060301,0.060347,-0.005948,1.414714,0.517274,0.000097,-0.000042,0.259985,-0.315549,0.158058,0.922249,-0.330572,0.000039,-0.000063 diff --git a/src/lerobot/robots/unitree_g1/assets/g1/mimic/gangnam_style/deploy.yaml b/src/lerobot/robots/unitree_g1/assets/g1/mimic/gangnam_style/deploy.yaml new file mode 100644 index 000000000..94db9921b --- /dev/null +++ b/src/lerobot/robots/unitree_g1/assets/g1/mimic/gangnam_style/deploy.yaml @@ -0,0 +1,63 @@ +joint_ids_map: [0, 6, 12, 1, 7, 13, 2, 8, 14, 3, 9, 15, 22, 4, 10, 16, 23, 5, 11, + 17, 24, 18, 25, 19, 26, 20, 27, 21, 28] +step_dt: 0.02 +stiffness: [40.2, 99.1, 40.2, 99.1, 28.5, 28.5, 40.2, 99.1, 40.2, 99.1, 28.5, 28.5, + 40.2, 28.5, 28.5, 14.3, 14.3, 14.3, 14.3, 14.3, 16.8, 16.8, 14.3, 14.3, 14.3, 14.3, + 14.3, 16.8, 16.8] +damping: [2.56, 6.31, 2.56, 6.31, 1.81, 1.81, 2.56, 6.31, 2.56, 6.31, 1.81, 1.81, + 2.56, 1.81, 1.81, 0.907, 0.907, 0.907, 0.907, 0.907, 1.07, 1.07, 0.907, 0.907, 0.907, + 0.907, 0.907, 1.07, 1.07] +default_joint_pos: [-0.302, -0.319, 0.00124, 0.000442, 0.00489, 0.00191, 0.00929, + 0.00796, 0.00546, 0.672, 0.67, 0.2, 0.202, -0.368, -0.355, 0.194, -0.196, -0.00644, + 0.00976, 0.00258, -0.00029, 0.605, 0.596, 0.00818, 0.00322, 0.00293, -0.00339, -0.00955, + -0.00715] +commands: {} +actions: + JointPositionAction: + clip: null + joint_names: [.*] + scale: [0.548, 0.548, 0.548, 0.351, 0.351, 0.439, 0.548, 0.548, 0.439, 0.351, + 0.351, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, + 0.439, 0.439, 0.439, 0.439, 0.0745, 0.0745, 0.0745, 0.0745] + offset: [-0.302, -0.319, 0.00124, 0.000442, 0.00489, 0.00191, 0.00929, 0.00796, + 0.00546, 0.672, 0.67, 0.2, 0.202, -0.368, -0.355, 0.194, -0.196, -0.00644, 0.00976, + 0.00258, -0.00029, 0.605, 0.596, 0.00818, 0.00322, 0.00293, -0.00339, -0.00955, + -0.00715] + joint_ids: null +observations: + motion_command: + params: {command_name: motion} + clip: null + scale: [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] + history_length: 1 + motion_anchor_ori_b: + params: {command_name: motion} + clip: null + scale: [1.0, 1.0, 1.0, 1.0, 1.0, 1.0] + history_length: 1 + base_ang_vel: + params: {} + clip: null + scale: [1.0, 1.0, 1.0] + history_length: 1 + joint_pos_rel: + params: {} + clip: null + scale: [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] + history_length: 1 + joint_vel_rel: + params: {} + clip: null + scale: [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] + history_length: 1 + last_action: + params: {} + clip: null + scale: [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] + history_length: 1 diff --git a/src/lerobot/robots/unitree_g1/assets/g1/mimic/gangnam_style/policy.onnx b/src/lerobot/robots/unitree_g1/assets/g1/mimic/gangnam_style/policy.onnx new file mode 100644 index 000000000..6cb0d310f Binary files /dev/null and b/src/lerobot/robots/unitree_g1/assets/g1/mimic/gangnam_style/policy.onnx differ diff --git a/src/lerobot/robots/unitree_g1/config_unitree_g1.py b/src/lerobot/robots/unitree_g1/config_unitree_g1.py index c4b2ef354..47e467f76 100644 --- a/src/lerobot/robots/unitree_g1/config_unitree_g1.py +++ b/src/lerobot/robots/unitree_g1/config_unitree_g1.py @@ -41,14 +41,63 @@ class UnitreeG1Config(RobotConfig): arm_velocity_limit = 100.0 control_dt = 1.0 / 250.0 - speed_gradual_max = False - gradual_start_time = None - gradual_time = None + speed_gradual_max: bool = False + gradual_start_time: float | None = None + gradual_time: float | None = None - audio_client = True + audio_client: bool = True - freeze_body = False - - gravity_compensation = False + freeze_body: bool = False + gravity_compensation: bool = False cameras: dict[str, CameraConfig] = field(default_factory=dict) + + # Locomotion control + locomotion_control: bool = False + #policy_path: str = "src/lerobot/robots/unitree_g1/assets/g1/locomotion/motion.pt" + policy_path: str = "src/lerobot/robots/unitree_g1/assets/g1/locomotion/GR00T-WholeBodyControl-Walk.onnx" + + # Motion imitation (dance_102, gangnam_style, etc) + motion_imitation_control: bool = False + motion_policy_path: str = "unitree_rl_lab/deploy/robots/g1_29dof/config/policy/mimic/dance_102/exported/policy.onnx" # Use policy + #motion_policy_path: str = None # Set to None for direct playback mode (no policy) + motion_file_path: str = "unitree_rl_lab/deploy/robots/g1_29dof/config/policy/mimic/dance_102/params/G1_Take_102.bvh_60hz.csv" + motion_fps: float = 60.0 + motion_control_dt: float = 0.02 + + # Motion imitation parameters (from deploy.yaml) + + motion_joint_ids_map: list = field(default_factory=lambda: [0, 6, 12, 1, 7, 13, 2, 8, 14, 3, 9, 15, 22, 4, 10, 16, 23, 5, 11, 17, 24, 18, 25, 19, 26, 20, 27, 21, 28]) + motion_stiffness: list = field(default_factory=lambda: [40.2, 99.1, 40.2, 99.1, 28.5, 28.5, 40.2, 99.1, 40.2, 99.1, 28.5, 28.5, 40.2, 28.5, 28.5, 14.3, 14.3, 14.3, 14.3, 14.3, 16.8, 16.8, 14.3, 14.3, 14.3, 14.3, 14.3, 16.8, 16.8]) + motion_damping: list = field(default_factory=lambda: [2.56, 6.31, 2.56, 6.31, 1.81, 1.81, 2.56, 6.31, 2.56, 6.31, 1.81, 1.81, 2.56, 1.81, 1.81, 0.907, 0.907, 0.907, 0.907, 0.907, 1.07, 1.07, 0.907, 0.907, 0.907, 0.907, 0.907, 1.07, 1.07]) + motion_default_joint_pos: list = field(default_factory=lambda: [-0.302, -0.319, 0.00124, 0.000442, 0.00489, 0.00191, 0.00929, 0.00796, 0.00546, 0.672, 0.67, 0.2, 0.202, -0.368, -0.355, 0.194, -0.196, -0.00644, 0.00976, 0.00258, -0.00029, 0.605, 0.596, 0.00818, 0.00322, 0.00293, -0.00339, -0.00955, -0.00715]) + motion_action_scale: list = field(default_factory=lambda: [0.548, 0.548, 0.548, 0.351, 0.351, 0.439, 0.548, 0.548, 0.439, 0.351, 0.351, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.439, 0.0745, 0.0745, 0.0745, 0.0745]) + + # Locomotion parameters (from g1.yaml) + locomotion_control_dt: float = 0.02 + + leg_joint2motor_idx: list = field(default_factory=lambda: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) + locomotion_kps: list = field(default_factory=lambda: [150, 150, 150, 300, 40, 40, 150, 150, 150, 300, 40, 40]) + locomotion_kds: list = field(default_factory=lambda: [2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2]) + default_leg_angles: list = field(default_factory=lambda: [-0.1, 0.0, 0.0, 0.3, -0.2, 0.0, -0.1, 0.0, 0.0, 0.3, -0.2, 0.0]) + + arm_waist_joint2motor_idx: list = field(default_factory=lambda: [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28]) + locomotion_arm_waist_kps: list = field(default_factory=lambda: [250, 250, 250, 100, 100, 50, 50, 20, 20, 20, 100, 100, 50, 50, 20, 20, 20]) + locomotion_arm_waist_kds: list = field(default_factory=lambda: [5, 5, 5, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1]) + locomotion_arm_waist_target: list = field(default_factory=lambda: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) + + ang_vel_scale: float = 0.25 + dof_pos_scale: float = 1.0 + dof_vel_scale: float = 0.05 + locomotion_action_scale: float = 0.25 + cmd_scale: list = field(default_factory=lambda: [2.0, 2.0, 0.25]) + + # GR00T-specific scaling (different from regular locomotion!) + groot_ang_vel_scale: float = 0.25 # GR00T uses 0.5, not 0.25 + groot_cmd_scale: list = field(default_factory=lambda: [2.0, 2.0, 0.25]) # yaw is 0.5 for GR00T + num_locomotion_actions: int = 12 + num_locomotion_obs: int = 47 + max_cmd: list = field(default_factory=lambda: [0.8, 0.5, 1.57]) + locomotion_imu_type: str = "pelvis" # "torso" or "pelvis" + + diff --git a/src/lerobot/robots/unitree_g1/unitree_g1.py b/src/lerobot/robots/unitree_g1/unitree_g1.py index fd43a0c80..101756c97 100644 --- a/src/lerobot/robots/unitree_g1/unitree_g1.py +++ b/src/lerobot/robots/unitree_g1/unitree_g1.py @@ -21,6 +21,11 @@ import numpy as np import threading import time from enum import IntEnum +import sys +import select +import termios +import tty +from collections import deque from unitree_sdk2py.core.channel import ChannelPublisher, ChannelSubscriber, ChannelFactoryInitialize # dds from unitree_sdk2py.idl.unitree_hg.msg.dds_ import LowCmd_ as hg_LowCmd, LowState_ as hg_LowState # idl for g1, h1_2 @@ -31,10 +36,39 @@ from unitree_sdk2py.g1.audio.g1_audio_client import AudioClient from unitree_sdk2py.idl.unitree_go.msg.dds_ import LowCmd_ as go_LowCmd, LowState_ as go_LowState # idl for h1 from unitree_sdk2py.idl.default import unitree_go_msg_dds__LowCmd_ + +from typing import Union +import numpy as np +import time +import torch +import onnxruntime as ort + +from unitree_sdk2py.core.channel import ChannelPublisher, ChannelFactoryInitialize +from unitree_sdk2py.core.channel import ChannelSubscriber, ChannelFactoryInitialize +from unitree_sdk2py.idl.default import unitree_hg_msg_dds__LowCmd_, unitree_hg_msg_dds__LowState_ +from unitree_sdk2py.idl.default import unitree_go_msg_dds__LowCmd_, unitree_go_msg_dds__LowState_ +from unitree_sdk2py.idl.unitree_hg.msg.dds_ import LowCmd_ as LowCmdHG +from unitree_sdk2py.idl.unitree_go.msg.dds_ import LowCmd_ as LowCmdGo +from unitree_sdk2py.idl.unitree_hg.msg.dds_ import LowState_ as LowStateHG +from unitree_sdk2py.idl.unitree_go.msg.dds_ import LowState_ as LowStateGo +from unitree_sdk2py.utils.crc import CRC +from unitree_sdk2py.comm.motion_switcher.motion_switcher_client import ( + MotionSwitcherClient, +) + +from scipy.spatial.transform import Rotation as R + +import struct + +import yaml + +from typing import Union + import logging_mp from lerobot.robots.unitree_g1.robot_kinematic_processor import G1_29_ArmIK +import torch logger_mp = logging_mp.get_logger(__name__) @@ -69,6 +103,7 @@ class G1_29_LowState: def __init__(self): self.motor_state = [MotorState() for _ in range(G1_29_Num_Motors)] self.imu_state = IMUState() + self.wireless_remote = None # Raw wireless remote data class DataBuffer: def __init__(self): @@ -127,12 +162,29 @@ class UnitreeG1(Robot): self.arm_ik = G1_29_ArmIK() + # initialize lowcmd publisher and lowstate subscriber if self.simulation_mode: - ChannelFactoryInitialize(1) + ChannelFactoryInitialize(0, "lo") else: ChannelFactoryInitialize(0) + + if not self.config.simulation_mode: + self.msc = MotionSwitcherClient() + self.msc.SetTimeout(5.0) + self.msc.Init() + + status, result = self.msc.CheckMode() + print(status, result) + #check if result name first + if result is not None and "name" in result: + while result["name"]: + self.msc.ReleaseMode() + status, result = self.msc.CheckMode() + print(status, result) + time.sleep(1) + if self.motion_mode: self.lowcmd_publisher = ChannelPublisher(kTopicLowCommand_Motion, hg_LowCmd) else: @@ -188,6 +240,7 @@ class UnitreeG1(Robot): #print current motor q, kp, kd + if config.audio_client: self.audio_client = AudioClient() self.audio_client.SetTimeout(10.0) @@ -198,11 +251,124 @@ class UnitreeG1(Robot): # for i in range(10000): # print(self.get_current_motor_q()) # time.sleep(0.05) - # initialize publish thread - self.publish_thread = threading.Thread(target=self._ctrl_motor_state) + + # Initialize control flags BEFORE starting threads + self.keyboard_thread = None + self.keyboard_running = False + self.locomotion_thread = None + self.locomotion_running = False + self.motion_imitation_thread = None + self.motion_imitation_running = False + + # Initialize publish thread ONLY if not using motion imitation or locomotion + # (those modes handle their own motor commands and publishing) + self.publish_thread = None self.ctrl_lock = threading.Lock() - self.publish_thread.daemon = True - self.publish_thread.start() + if not config.motion_imitation_control and not config.locomotion_control: + self.publish_thread = threading.Thread(target=self._ctrl_motor_state) + self.publish_thread.daemon = True + self.publish_thread.start() + logger_mp.info("Arm control publish thread started") + + # Load locomotion policy if enabled + self.policy = None + self.policy_type = None # 'torchscript', 'onnx', or 'motion_imitation' + self.motion_loader = None + + if config.motion_imitation_control: + # Motion imitation mode (dance, etc.) + if config.motion_file_path is None: + raise ValueError("motion_imitation_control is True but motion_file_path is not set") + + logger_mp.info(f"Loading motion reference from {config.motion_file_path}") + + # Load motion file + self.motion_loader = self.MotionLoader(config.motion_file_path, config.motion_fps) + + # Load ONNX policy (optional for now - can run in direct playback mode) + if config.motion_policy_path and Path(config.motion_policy_path).exists(): + logger_mp.info(f"Loading motion imitation policy from {config.motion_policy_path}") + self.policy = ort.InferenceSession(config.motion_policy_path) + self.policy_type = 'motion_imitation' + logger_mp.info("Motion imitation ONNX policy loaded successfully") + logger_mp.info(f"ONNX input: {self.policy.get_inputs()[0].name}, shape: {self.policy.get_inputs()[0].shape}") + logger_mp.info(f"ONNX output: {self.policy.get_outputs()[0].name}, shape: {self.policy.get_outputs()[0].shape}") + else: + logger_mp.info("Running in DIRECT PLAYBACK mode (no policy - just reference motion)") + self.policy = None + self.policy_type = 'motion_playback' + + # Initialize motion imitation variables + self.motion_counter = 0 + self.motion_qj_all = np.zeros(29, dtype=np.float32) # All 29 joints from robot + self.motion_dqj_all = np.zeros(29, dtype=np.float32) + self.motion_action = np.zeros(29, dtype=np.float32) # 29D action output + self.motion_obs = np.zeros(154, dtype=np.float32) # 154D observation + self.motion_elapsed_time = 0.0 + + # Initialize motion and start + self.init_motion_imitation() + + elif config.locomotion_control: + if config.policy_path is None: + raise ValueError("locomotion_control is True but policy_path is not set") + + logger_mp.info(f"Loading locomotion policy from {config.policy_path}") + + # Check file extension and load accordingly + if config.policy_path.endswith('.pt'): + logger_mp.info("Detected TorchScript (.pt) policy") + self.policy = torch.jit.load(config.policy_path) + self.policy_type = 'torchscript' + logger_mp.info("TorchScript policy loaded successfully") + elif config.policy_path.endswith('.onnx'): + logger_mp.info("Detected ONNX (.onnx) policy") + self.policy = ort.InferenceSession(config.policy_path) + self.policy_type = 'onnx' + logger_mp.info("ONNX policy loaded successfully") + logger_mp.info(f"ONNX input: {self.policy.get_inputs()[0].name}, shape: {self.policy.get_inputs()[0].shape}") + logger_mp.info(f"ONNX output: {self.policy.get_outputs()[0].name}, shape: {self.policy.get_outputs()[0].shape}") + else: + raise ValueError(f"Unsupported policy format: {config.policy_path}. Only .pt (TorchScript) and .onnx (ONNX) are supported.") + + # Initialize locomotion variables + self.remote_controller = self.RemoteController() + self.locomotion_counter = 0 + self.qj = np.zeros(config.num_locomotion_actions, dtype=np.float32) + self.dqj = np.zeros(config.num_locomotion_actions, dtype=np.float32) + self.locomotion_action = np.zeros(config.num_locomotion_actions, dtype=np.float32) + self.locomotion_obs = np.zeros(config.num_locomotion_obs, dtype=np.float32) + self.locomotion_cmd = np.array([0.0, 0.0, 0.0], dtype=np.float32) + + # GR00T-specific variables (for ONNX policies with 29 joints) + if self.policy_type == 'onnx': + self.groot_qj_all = np.zeros(29, dtype=np.float32) # All 29 joints + self.groot_dqj_all = np.zeros(29, dtype=np.float32) + self.groot_action = np.zeros(15, dtype=np.float32) # 15D action (legs + waist) + self.groot_obs_single = np.zeros(86, dtype=np.float32) # 86D single frame observation + self.groot_obs_history = deque(maxlen=6) # 6-frame history buffer + self.groot_obs_stacked = np.zeros(516, dtype=np.float32) # 86D × 6 = 516D stacked observation + self.groot_height_cmd = 0.74 # Default base height + self.groot_orientation_cmd = np.array([0.0, 0.0, 0.0], dtype=np.float32) # roll, pitch, yaw + + # Initialize history with zeros + for _ in range(6): + self.groot_obs_history.append(np.zeros(86, dtype=np.float32)) + + # Start keyboard controls if in simulation mode + if self.simulation_mode: + logger_mp.info("Starting keyboard controls for simulation...") + self.start_keyboard_controls() + + # Use different init based on policy type + if self.policy_type == 'onnx': + self.init_groot_locomotion() + else: + self.init_locomotion() + elif self.simulation_mode: + # Even without locomotion, provide keyboard feedback in sim + logger_mp.info("Simulation mode active (locomotion disabled)") + logger_mp.info("Initialize G1 OK!\n") @@ -227,6 +393,9 @@ class UnitreeG1(Robot): lowstate.imu_state.rpy = list(msg.imu_state.rpy) lowstate.imu_state.temperature = msg.imu_state.temperature + # Capture wireless remote data + lowstate.wireless_remote = msg.wireless_remote + self.lowstate_buffer.SetData(lowstate) current_time = time.time() @@ -243,11 +412,15 @@ class UnitreeG1(Robot): return cliped_arm_q_target def _ctrl_motor_state(self): + """Arm control thread - publishes commands for arms only. + NOTE: This thread is NOT started when motion_imitation_control or locomotion_control is True. + Those modes handle their own publishing.""" if self.motion_mode: self.msg.motor_cmd[G1_29_JointIndex.kNotUsedJoint0].q = 1.0 while True: start_time = time.time() + with self.ctrl_lock: arm_q_target = self.q_target arm_tauff_target = self.tauff_target @@ -262,6 +435,17 @@ class UnitreeG1(Robot): self.msg.motor_cmd[id].dq = 0 self.msg.motor_cmd[id].tau = arm_tauff_target[idx] + # Zero out specific joints when in simulation mode + if self.simulation_mode: + # Waist joints + self.msg.motor_cmd[G1_29_JointIndex.kWaistYaw].q = 0.0 + self.msg.motor_cmd[G1_29_JointIndex.kWaistPitch].q = 0.0 + # Wrist joints + self.msg.motor_cmd[G1_29_JointIndex.kLeftWristPitch].q = 0.0 + self.msg.motor_cmd[G1_29_JointIndex.kLeftWristyaw].q = 0.0 + self.msg.motor_cmd[G1_29_JointIndex.kRightWristPitch].q = 0.0 + self.msg.motor_cmd[G1_29_JointIndex.kRightWristYaw].q = 0.0 + self.msg.crc = self.crc.Crc(self.msg) self.lowcmd_publisher.Write(self.msg) @@ -684,6 +868,1007 @@ class UnitreeG1(Robot): return calibrated + ###################LOCOMOTION CONTROL################### + + def locomotion_create_damping_cmd(self): + """Set all motors to damping mode (kp=0, kd=8).""" + size = len(self.msg.motor_cmd) + for i in range(size): + self.msg.motor_cmd[i].q = 0 + self.msg.motor_cmd[i].qd = 0 + self.msg.motor_cmd[i].kp = 0 + self.msg.motor_cmd[i].kd = 8 + self.msg.motor_cmd[i].tau = 0 + self.msg.crc = self.crc.Crc(self.msg) + self.lowcmd_publisher.Write(self.msg) + + def locomotion_create_zero_cmd(self): + """Set all motors to zero torque mode.""" + size = len(self.msg.motor_cmd) + for i in range(size): + self.msg.motor_cmd[i].q = 0 + self.msg.motor_cmd[i].qd = 0 + self.msg.motor_cmd[i].kp = 0 + self.msg.motor_cmd[i].kd = 0 + self.msg.motor_cmd[i].tau = 0 + self.msg.crc = self.crc.Crc(self.msg) + self.lowcmd_publisher.Write(self.msg) + + def locomotion_zero_torque_state(self): + """Enter zero torque state.""" + logger_mp.info("Enter zero torque state.") + self.locomotion_create_zero_cmd() + time.sleep(self.config.locomotion_control_dt) + + def locomotion_move_to_default_pos(self): + """Move robot legs to default standing position over 2 seconds (arms are not moved).""" + logger_mp.info("Moving legs to default locomotion pos.") + total_time = 2.0 + num_step = int(total_time / self.config.locomotion_control_dt) + + # Only control legs, not arms + dof_idx = self.config.leg_joint2motor_idx + kps = self.config.locomotion_kps + kds = self.config.locomotion_kds + default_pos = np.array(self.config.default_leg_angles, dtype=np.float32) + dof_size = len(dof_idx) + + # Get current lowstate + lowstate = self.lowstate_buffer.GetData() + if lowstate is None: + logger_mp.error("Cannot get lowstate for locomotion") + return + + # Record the current leg positions + init_dof_pos = np.zeros(dof_size, dtype=np.float32) + for i in range(dof_size): + init_dof_pos[i] = lowstate.motor_state[dof_idx[i]].q + + # Move legs to default pos + for i in range(num_step): + alpha = i / num_step + for j in range(dof_size): + motor_idx = dof_idx[j] + target_pos = default_pos[j] + self.msg.motor_cmd[motor_idx].q = init_dof_pos[j] * (1 - alpha) + target_pos * alpha + self.msg.motor_cmd[motor_idx].qd = 0 + self.msg.motor_cmd[motor_idx].kp = kps[j] + self.msg.motor_cmd[motor_idx].kd = kds[j] + self.msg.motor_cmd[motor_idx].tau = 0 + self.msg.crc = self.crc.Crc(self.msg) + self.lowcmd_publisher.Write(self.msg) + time.sleep(self.config.locomotion_control_dt) + logger_mp.info("Reached default locomotion position (legs only)") + + def locomotion_default_pos_state(self): + """Hold default leg position for 2 seconds (arms are not controlled).""" + logger_mp.info("Enter default pos state - holding legs for 2 seconds") + + # Only control legs, not arms + for i in range(len(self.config.leg_joint2motor_idx)): + motor_idx = self.config.leg_joint2motor_idx[i] + self.msg.motor_cmd[motor_idx].q = self.config.default_leg_angles[i] + self.msg.motor_cmd[motor_idx].qd = 0 + self.msg.motor_cmd[motor_idx].kp = self.config.locomotion_kps[i] + self.msg.motor_cmd[motor_idx].kd = self.config.locomotion_kds[i] + self.msg.motor_cmd[motor_idx].tau = 0 + + # Hold leg position for 2 seconds + hold_time = 2.0 + num_steps = int(hold_time / self.config.locomotion_control_dt) + for _ in range(num_steps): + self.msg.crc = self.crc.Crc(self.msg) + self.lowcmd_publisher.Write(self.msg) + time.sleep(self.config.locomotion_control_dt) + logger_mp.info("Finished holding default leg position") + + + class RemoteController: + def __init__(self): + self.lx = 0 + self.ly = 0 + self.rx = 0 + self.ry = 0 + self.button = [0] * 16 + + def set(self, data): + # wireless_remote + keys = struct.unpack("H", data[2:4])[0] + for i in range(16): + self.button[i] = (keys & (1 << i)) >> i + self.lx = struct.unpack("f", data[4:8])[0] + self.rx = struct.unpack("f", data[8:12])[0] + self.ry = struct.unpack("f", data[12:16])[0] + self.ly = struct.unpack("f", data[20:24])[0] + + class MotionLoader: + """Load and interpolate motion from CSV file for motion imitation.""" + def __init__(self, motion_file: str, fps: float = 60.0): + """Load motion from CSV file. + + CSV format: [root_pos(3), root_quat_xyzw(4), joint_dof(29)] per row + """ + self.dt = 1.0 / fps + + # Load CSV + data = np.loadtxt(motion_file, delimiter=',') + self.num_frames = data.shape[0] + self.duration = self.num_frames * self.dt + + # Split data + self.root_positions = data[:, 0:3] # (N, 3) + self.root_quaternions_xyzw = data[:, 3:7] # (N, 4) [x, y, z, w] + self.dof_positions = data[:, 7:] # (N, 29) + + # Compute velocities (finite differences) + self.dof_velocities = np.diff(self.dof_positions, axis=0, prepend=self.dof_positions[0:1]) / self.dt + + # Current playback state + self.current_time = 0.0 + self.index_0 = 0 + self.index_1 = 0 + self.blend = 0.0 + + logger_mp.info(f"MotionLoader: Loaded {self.num_frames} frames, duration={self.duration:.2f}s") + + def update(self, time: float): + """Update motion to specific time (loops at duration).""" + self.current_time = time % self.duration # Loop + phase = self.current_time / self.duration + + self.index_0 = int(phase * (self.num_frames - 1)) + self.index_1 = min(self.index_0 + 1, self.num_frames - 1) + self.blend = (self.current_time - self.index_0 * self.dt) / self.dt + + def get_joint_pos(self) -> np.ndarray: + """Get interpolated joint positions (29D).""" + return self.dof_positions[self.index_0] * (1 - self.blend) + \ + self.dof_positions[self.index_1] * self.blend + + def get_joint_vel(self) -> np.ndarray: + """Get interpolated joint velocities (29D).""" + return self.dof_velocities[self.index_0] * (1 - self.blend) + \ + self.dof_velocities[self.index_1] * self.blend + + def get_root_quat_wxyz(self) -> np.ndarray: + """Get interpolated root quaternion [w, x, y, z].""" + # Spherical linear interpolation (SLERP) + q0 = self.root_quaternions_xyzw[self.index_0] # [x, y, z, w] + q1 = self.root_quaternions_xyzw[self.index_1] + + # Convert to scipy format [x, y, z, w] + r0 = R.from_quat(q0) + r1 = R.from_quat(q1) + + # SLERP + key_times = [0, 1] + key_rots = R.from_quat([q0, q1]) + slerp = R.from_quat(key_rots.as_quat()) # Simplified - just use linear for now + + # Linear interpolation for simplicity + quat_xyzw = q0 * (1 - self.blend) + q1 * self.blend + # Normalize + quat_xyzw = quat_xyzw / np.linalg.norm(quat_xyzw) + + # Convert to [w, x, y, z] + return np.array([quat_xyzw[3], quat_xyzw[0], quat_xyzw[1], quat_xyzw[2]], dtype=np.float32) + + def locomotion_get_gravity_orientation(self, quaternion): + """Get gravity orientation from quaternion.""" + qw = quaternion[0] + qx = quaternion[1] + qy = quaternion[2] + qz = quaternion[3] + + gravity_orientation = np.zeros(3) + gravity_orientation[0] = 2 * (-qz * qx + qw * qy) + gravity_orientation[1] = -2 * (qz * qy + qw * qx) + gravity_orientation[2] = 1 - 2 * (qw * qw + qz * qz) + + return gravity_orientation + + def locomotion_transform_imu_data(self, waist_yaw, waist_yaw_omega, imu_quat, imu_omega): + """Transform IMU data from torso to pelvis frame.""" + RzWaist = R.from_euler("z", waist_yaw).as_matrix() + R_torso = R.from_quat([imu_quat[1], imu_quat[2], imu_quat[3], imu_quat[0]]).as_matrix() + R_pelvis = np.dot(R_torso, RzWaist.T) + w = np.dot(RzWaist, imu_omega[0]) - np.array([0, 0, waist_yaw_omega]) + return R.from_matrix(R_pelvis).as_quat()[[3, 0, 1, 2]], w + + def locomotion_run(self): + """Main locomotion policy loop - runs policy and sends leg commands.""" + self.locomotion_counter += 1 + + # Get current lowstate + lowstate = self.lowstate_buffer.GetData() + if lowstate is None: + return + + # Update remote controller from lowstate + if lowstate.wireless_remote is not None: + self.remote_controller.set(lowstate.wireless_remote) + else: + # Default to zero commands if no remote data + self.remote_controller.lx = 0.0 + self.remote_controller.ly = 0.0 + self.remote_controller.rx = 0.0 + self.remote_controller.ry = 0.0 + + # Get the current joint position and velocity (LEGS ONLY) + for i in range(len(self.config.leg_joint2motor_idx)): + self.qj[i] = lowstate.motor_state[self.config.leg_joint2motor_idx[i]].q + self.dqj[i] = lowstate.motor_state[self.config.leg_joint2motor_idx[i]].dq + + # Get IMU data + quat = lowstate.imu_state.quaternion + ang_vel = np.array([lowstate.imu_state.gyroscope], dtype=np.float32) + + if self.config.locomotion_imu_type == "torso": + # Transform IMU data from torso to pelvis frame + waist_yaw = lowstate.motor_state[self.config.arm_waist_joint2motor_idx[0]].q + waist_yaw_omega = lowstate.motor_state[self.config.arm_waist_joint2motor_idx[0]].dq + quat, ang_vel = self.locomotion_transform_imu_data(waist_yaw, waist_yaw_omega, quat, ang_vel) + + # Create observation + gravity_orientation = self.locomotion_get_gravity_orientation(quat) + qj_obs = self.qj.copy() + dqj_obs = self.dqj.copy() + qj_obs = (qj_obs - np.array(self.config.default_leg_angles)) * self.config.dof_pos_scale + dqj_obs = dqj_obs * self.config.dof_vel_scale + ang_vel = ang_vel * self.config.ang_vel_scale + + # Calculate phase + period = 0.8 + count = self.locomotion_counter * self.config.locomotion_control_dt + phase = count % period / period + sin_phase = np.sin(2 * np.pi * phase) + cos_phase = np.cos(2 * np.pi * phase) + + # Get velocity commands from remote controller (only if NOT in simulation mode) + # In simulation mode, keyboard controls set self.locomotion_cmd directly + if not self.simulation_mode: + self.locomotion_cmd[0] = self.remote_controller.ly + self.locomotion_cmd[1] = self.remote_controller.lx * -1 + self.locomotion_cmd[2] = self.remote_controller.rx * -1 + + # Debug: print remote controller values every 50 iterations (~1 second at 50Hz) + if self.locomotion_counter % 50 == 0: + logger_mp.debug(f"Remote controller - lx:{self.remote_controller.lx:.2f}, ly:{self.remote_controller.ly:.2f}, rx:{self.remote_controller.rx:.2f}") + + # Build observation vector + num_actions = self.config.num_locomotion_actions + self.locomotion_obs[:3] = ang_vel + self.locomotion_obs[3:6] = gravity_orientation + self.locomotion_obs[6:9] = self.locomotion_cmd * np.array(self.config.cmd_scale) * np.array(self.config.max_cmd) + self.locomotion_obs[9 : 9 + num_actions] = qj_obs + self.locomotion_obs[9 + num_actions : 9 + num_actions * 2] = dqj_obs + self.locomotion_obs[9 + num_actions * 2 : 9 + num_actions * 3] = self.locomotion_action + self.locomotion_obs[9 + num_actions * 3] = sin_phase + self.locomotion_obs[9 + num_actions * 3 + 1] = cos_phase + + # Get action from policy network + obs_tensor = torch.from_numpy(self.locomotion_obs).unsqueeze(0) + + if self.policy_type == 'torchscript': + # TorchScript inference + self.locomotion_action = self.policy(obs_tensor).detach().numpy().squeeze() + elif self.policy_type == 'onnx': + # ONNX inference + ort_inputs = {self.policy.get_inputs()[0].name: obs_tensor.cpu().numpy()} + ort_outs = self.policy.run(None, ort_inputs) + self.locomotion_action = ort_outs[0].squeeze() + else: + raise ValueError(f"Unknown policy type: {self.policy_type}") + + # Transform action to target joint positions + target_dof_pos = np.array(self.config.default_leg_angles) + self.locomotion_action * self.config.locomotion_action_scale + + # Send commands to LEG motors only + for i in range(len(self.config.leg_joint2motor_idx)): + motor_idx = self.config.leg_joint2motor_idx[i] + self.msg.motor_cmd[motor_idx].q = target_dof_pos[i] + self.msg.motor_cmd[motor_idx].qd = 0 + self.msg.motor_cmd[motor_idx].kp = self.config.locomotion_kps[i] + self.msg.motor_cmd[motor_idx].kd = self.config.locomotion_kds[i] + self.msg.motor_cmd[motor_idx].tau = 0 + + # Hold WAIST motors at 0 (indices 12, 13, 14 = WaistYaw, WaistRoll, WaistPitch) + waist_indices = self.config.arm_waist_joint2motor_idx[:3] # First 3 are waist + for i, motor_idx in enumerate(waist_indices): + self.msg.motor_cmd[motor_idx].q = 0.0 + self.msg.motor_cmd[motor_idx].qd = 0 + self.msg.motor_cmd[motor_idx].kp = self.config.locomotion_arm_waist_kps[i] + self.msg.motor_cmd[motor_idx].kd = self.config.locomotion_arm_waist_kds[i] + self.msg.motor_cmd[motor_idx].tau = 0 + + # Send command + self.msg.crc = self.crc.Crc(self.msg) + self.lowcmd_publisher.Write(self.msg) + + def groot_locomotion_run(self): + """GR00T-style locomotion policy loop for ONNX policies - reads all 29 joints, outputs 15D action.""" + self.locomotion_counter += 1 + + # Get current lowstate + lowstate = self.lowstate_buffer.GetData() + if lowstate is None: + return + + # Update remote controller from lowstate + if lowstate.wireless_remote is not None: + self.remote_controller.set(lowstate.wireless_remote) + + # R1/R2 buttons for height control on real robot (button indices 4 and 5) + if self.remote_controller.button[0]: # R1 - raise height + self.groot_height_cmd += 0.001 # Small increment per timestep (~0.05m per second at 50Hz) + self.groot_height_cmd = np.clip(self.groot_height_cmd, 0.50, 1.00) + if self.remote_controller.button[4]: # R2 - lower height + self.groot_height_cmd -= 0.001 # Small decrement per timestep + self.groot_height_cmd = np.clip(self.groot_height_cmd, 0.50, 1.00) + else: + # Default to zero commands if no remote data + self.remote_controller.lx = 0.0 + self.remote_controller.ly = 0.0 + self.remote_controller.rx = 0.0 + self.remote_controller.ry = 0.0 + + # Get ALL 29 joint positions and velocities + for i in range(29): + self.groot_qj_all[i] = lowstate.motor_state[i].q + self.groot_dqj_all[i] = lowstate.motor_state[i].dq + + # Get IMU data + quat = lowstate.imu_state.quaternion + ang_vel = np.array(lowstate.imu_state.gyroscope, dtype=np.float32) + + # Transform IMU if using torso IMU + if self.config.locomotion_imu_type == "torso": + waist_yaw = lowstate.motor_state[12].q # Waist yaw index + waist_yaw_omega = lowstate.motor_state[12].dq + quat, ang_vel_3d = self.locomotion_transform_imu_data(waist_yaw, waist_yaw_omega, quat, np.array([ang_vel])) + ang_vel = ang_vel_3d.flatten() + + # Create observation + gravity_orientation = self.locomotion_get_gravity_orientation(quat) + joints_to_zero_obs = [12, 14, 20, 21, 27, 28] # Note: NOT 13 (waist roll exists) + for idx in joints_to_zero_obs: + self.groot_qj_all[idx] = 0.0 + self.groot_dqj_all[idx] = 0.0 + # Scale joint positions and velocities + qj_obs = self.groot_qj_all.copy() + dqj_obs = self.groot_dqj_all.copy() + + # Subtract default angles for legs + waist (15 joints) + # GR00T default_angles: [-0.1, 0.0, 0.0, 0.3, -0.2, 0.0, -0.1, 0.0, 0.0, 0.3, -0.2, 0.0, 0.0, 0.0, 0.0] + groot_default_angles = np.array([-0.1, 0.0, 0.0, 0.3, -0.2, 0.0, # left leg + -0.1, 0.0, 0.0, 0.3, -0.2, 0.0, # right leg + 0.0, 0.0, 0.0, # waist + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, # left arm (zeroed) + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], dtype=np.float32) # right arm (zeroed) + + qj_obs = (qj_obs - groot_default_angles) * self.config.dof_pos_scale + dqj_obs = dqj_obs * self.config.dof_vel_scale + ang_vel_scaled = ang_vel * self.config.groot_ang_vel_scale # Use GR00T-specific scaling! + + # Get velocity commands (keyboard or remote) + if not self.simulation_mode: + self.locomotion_cmd[0] = self.remote_controller.ly + self.locomotion_cmd[1] = self.remote_controller.lx * -1 + self.locomotion_cmd[2] = self.remote_controller.rx * -1 + + # Build 86D single frame observation (GR00T format) + self.groot_obs_single[:3] = self.locomotion_cmd * np.array(self.config.groot_cmd_scale) # cmd - use GR00T scaling! + self.groot_obs_single[3] = self.groot_height_cmd # height_cmd + self.groot_obs_single[4:7] = self.groot_orientation_cmd # roll, pitch, yaw cmd + self.groot_obs_single[7:10] = ang_vel_scaled # angular velocity + self.groot_obs_single[10:13] = gravity_orientation # gravity + self.groot_obs_single[13:42] = qj_obs # joint positions (29D) + self.groot_obs_single[42:71] = dqj_obs # joint velocities (29D) + self.groot_obs_single[71:86] = self.groot_action # previous actions (15D) + + # Add to history and stack observations (6 frames × 86D = 516D) + self.groot_obs_history.append(self.groot_obs_single.copy()) + + # Stack all 6 frames into 516D vector + for i, obs_frame in enumerate(self.groot_obs_history): + start_idx = i * 86 + end_idx = start_idx + 86 + self.groot_obs_stacked[start_idx:end_idx] = obs_frame + + # Run policy inference (ONNX) with 516D stacked observation + obs_tensor = torch.from_numpy(self.groot_obs_stacked).unsqueeze(0) + ort_inputs = {self.policy.get_inputs()[0].name: obs_tensor.cpu().numpy()} + ort_outs = self.policy.run(None, ort_inputs) + self.groot_action = ort_outs[0].squeeze() + + # Zero out waist actions (yaw=12, roll=13, pitch=14) - only use leg actions (0-11) + # This ensures action history in observations matches what's actually executed + self.groot_action[12] = 0.0 # Waist yaw + self.groot_action[13] = 0.0 # Waist roll + self.groot_action[14] = 0.0 # Waist pitch + + # Transform action to target joint positions (15D: legs + waist, but waist actions are zeroed) + target_dof_pos_15 = groot_default_angles[:15] + self.groot_action * self.config.locomotion_action_scale + + # Send commands to LEG motors (0-11) + for i in range(12): + motor_idx = i + self.msg.motor_cmd[motor_idx].q = target_dof_pos_15[i] + self.msg.motor_cmd[motor_idx].qd = 0 + self.msg.motor_cmd[motor_idx].kp = self.config.locomotion_kps[i] + self.msg.motor_cmd[motor_idx].kd = self.config.locomotion_kds[i] + self.msg.motor_cmd[motor_idx].tau = 0 + + # Send WAIST commands - but SKIP waist yaw (12) and waist pitch (14) + # Only send waist roll (13) + waist_roll_idx = 13 + waist_roll_action_idx = 13 # In the 15D action + self.msg.motor_cmd[waist_roll_idx].q = target_dof_pos_15[waist_roll_action_idx] + self.msg.motor_cmd[waist_roll_idx].qd = 0 + self.msg.motor_cmd[waist_roll_idx].kp = self.config.locomotion_arm_waist_kps[1] # index 1 is waist roll + self.msg.motor_cmd[waist_roll_idx].kd = self.config.locomotion_arm_waist_kds[1] + self.msg.motor_cmd[waist_roll_idx].tau = 0 + + # Zero out the problematic joints (waist yaw, waist pitch, wrist pitch/yaw) + problematic_joints = [12, 14, 20, 21, 27, 28] + for joint_idx in problematic_joints: + self.msg.motor_cmd[joint_idx].q = 0.0 + self.msg.motor_cmd[joint_idx].qd = 0 + if joint_idx in [12, 14]: # waist + kp_idx = 0 if joint_idx == 12 else 2 # yaw or pitch + self.msg.motor_cmd[joint_idx].kp = self.config.locomotion_arm_waist_kps[kp_idx] + self.msg.motor_cmd[joint_idx].kd = self.config.locomotion_arm_waist_kds[kp_idx] + else: # wrists (20, 21, 27, 28) + self.msg.motor_cmd[joint_idx].kp = self.kp_wrist + self.msg.motor_cmd[joint_idx].kd = self.kd_wrist + self.msg.motor_cmd[joint_idx].tau = 0 + + + # Send command + self.msg.crc = self.crc.Crc(self.msg) + self.lowcmd_publisher.Write(self.msg) + + def _locomotion_thread_loop(self): + """Background thread that runs the locomotion policy at specified rate.""" + logger_mp.info("Locomotion thread started") + while self.locomotion_running: + start_time = time.time() + try: + # Use different run function based on policy type + if self.policy_type == 'onnx': + self.groot_locomotion_run() + else: + self.locomotion_run() + except Exception as e: + logger_mp.error(f"Error in locomotion loop: {e}") + + # Sleep to maintain control rate + elapsed = time.time() - start_time + sleep_time = max(0, self.config.locomotion_control_dt - elapsed) + time.sleep(sleep_time) + logger_mp.info("Locomotion thread stopped") + + def start_locomotion_thread(self): + """Start the background locomotion control thread.""" + if not self.config.locomotion_control: + logger_mp.warning("locomotion_control is False, cannot start thread") + return + + if self.locomotion_running: + logger_mp.warning("Locomotion thread already running") + return + + logger_mp.info("Starting locomotion control thread...") + self.locomotion_running = True + self.locomotion_thread = threading.Thread(target=self._locomotion_thread_loop, daemon=True) + self.locomotion_thread.start() + logger_mp.info("Locomotion control thread started!") + + def stop_locomotion_thread(self): + """Stop the background locomotion control thread.""" + if not self.locomotion_running: + return + + logger_mp.info("Stopping locomotion control thread...") + self.locomotion_running = False + if self.locomotion_thread: + self.locomotion_thread.join(timeout=2.0) + logger_mp.info("Locomotion control thread stopped") + + # Also stop keyboard thread if running + if self.keyboard_running: + self.stop_keyboard_controls() + + def _keyboard_listener_thread(self): + """Background thread that listens for keyboard input (sim mode only).""" + print("\n" + "="*60) + print("KEYBOARD CONTROLS ACTIVE!") + print(" W/S: Forward/Backward") + print(" A/D: Left/Right") + print(" Q/E: Rotate Left/Right") + print(" R/F: Raise/Lower Height (±5cm)") + print(" Z: Stop (zero velocity commands)") + print("="*60 + "\n") + + # Save terminal settings + old_settings = None + try: + old_settings = termios.tcgetattr(sys.stdin) + tty.setcbreak(sys.stdin.fileno()) + + while self.keyboard_running: + if select.select([sys.stdin], [], [], 0.1)[0]: + key = sys.stdin.read(1).lower() + + # Velocity commands + if key == 'w': + self.locomotion_cmd[0] += 0.4 # Forward + elif key == 's': + self.locomotion_cmd[0] -= 0.4 # Backward + elif key == 'a': + self.locomotion_cmd[1] += 0.25 # Left + elif key == 'd': + self.locomotion_cmd[1] -= 0.25 # Right + elif key == 'q': + self.locomotion_cmd[2] += 0.5 # Rotate left + elif key == 'e': + self.locomotion_cmd[2] -= 0.5 # Rotate right + elif key == 'z': + self.locomotion_cmd[:] = 0.0 # Stop + + # Height commands (only for GR00T ONNX policies) + elif key == 'r': + self.groot_height_cmd += 0.05 # Raise 5cm + elif key == 'f': + self.groot_height_cmd -= 0.05 # Lower 5cm + + # Clamp commands to reasonable limits + self.locomotion_cmd[0] = np.clip(self.locomotion_cmd[0], -0.8, 0.8) # vx + self.locomotion_cmd[1] = np.clip(self.locomotion_cmd[1], -0.5, 0.5) # vy + self.locomotion_cmd[2] = np.clip(self.locomotion_cmd[2], -1.0, 1.0) # yaw_rate + + # Clamp height (reasonable range: 0.5m to 1.0m) + if hasattr(self, 'groot_height_cmd'): + self.groot_height_cmd = np.clip(self.groot_height_cmd, 0.50, 1.00) + + # Print current commands + print(f"[VEL CMD] vx={self.locomotion_cmd[0]:.2f}, vy={self.locomotion_cmd[1]:.2f}, yaw={self.locomotion_cmd[2]:.2f}", end="") + if hasattr(self, 'groot_height_cmd'): + print(f" | [HEIGHT] {self.groot_height_cmd:.3f}m", end="") + print() # Newline + + finally: + # Restore terminal settings + if old_settings is not None: + termios.tcsetattr(sys.stdin, termios.TCSADRAIN, old_settings) + print("\nKeyboard controls stopped") + + def start_keyboard_controls(self): + """Start the keyboard control thread (sim mode only).""" + if not self.simulation_mode: + logger_mp.warning("Keyboard controls only available in simulation mode") + return + + if self.keyboard_running: + logger_mp.warning("Keyboard controls already running") + return + + self.keyboard_running = True + self.keyboard_thread = threading.Thread(target=self._keyboard_listener_thread, daemon=True) + self.keyboard_thread.start() + logger_mp.info("Keyboard controls started!") + + def stop_keyboard_controls(self): + """Stop the keyboard control thread.""" + if not self.keyboard_running: + return + + logger_mp.info("Stopping keyboard controls...") + self.keyboard_running = False + if self.keyboard_thread: + self.keyboard_thread.join(timeout=2.0) + logger_mp.info("Keyboard controls stopped") + + + def init_locomotion(self): + """Test locomotion control sequence: home arms -> move legs to default -> start policy thread.""" + if not self.config.locomotion_control: + logger_mp.warning("locomotion_control is False, cannot run test sequence") + return + + logger_mp.info("Starting locomotion test sequence...") + + # 1. Home the arms first + logger_mp.info("Homing arms to zero position...") + #self.ctrl_dual_arm_go_home() + + # 2. Move legs to default position + self.locomotion_move_to_default_pos() + + # 3. Wait 3 seconds + time.sleep(3.0) + + # 4. Hold default leg position for 2 seconds + self.locomotion_default_pos_state() + + # 5. Start locomotion policy thread (runs in background) + logger_mp.info("Starting locomotion policy control...") + self.start_locomotion_thread() + + logger_mp.info("Locomotion test sequence complete! Policy is now running in background.") + logger_mp.info("Use robot.stop_locomotion_thread() to stop the policy.") + + def init_groot_locomotion(self): + """Initialize GR00T-style locomotion for ONNX policies (29 DOF, 15D actions).""" + if not self.config.locomotion_control: + logger_mp.warning("locomotion_control is False, cannot run GR00T init") + return + + logger_mp.info("Starting GR00T locomotion initialization...") + + # Move legs to default position (same as regular locomotion) + self.locomotion_move_to_default_pos() + + # Wait 3 seconds + time.sleep(3.0) + + # Hold default leg position for 2 seconds + self.locomotion_default_pos_state() + + # Start locomotion policy thread (will use groot_locomotion_run) + logger_mp.info("Starting GR00T locomotion policy control...") + self.start_locomotion_thread() + + logger_mp.info("GR00T locomotion initialization complete! Policy is now running.") + logger_mp.info("516D observations (86D × 6 frames), 15D actions (legs + waist)") + + def motion_imitation_run(self): + """Motion imitation policy loop - tracks reference motion (dance_102, etc).""" + self.motion_counter += 1 + self.motion_elapsed_time = self.motion_counter * self.config.motion_control_dt + + # Update motion loader to current time + self.motion_loader.update(self.motion_elapsed_time) + + # Get current lowstate + lowstate = self.lowstate_buffer.GetData() + if lowstate is None: + return + + # Get ALL 29 joint positions and velocities from robot + # IMPORTANT: Convert from motor order to BFS order to match reference motion + # The C++ code does: robot_bfs[i] = motor[joint_ids_map[i]] + for i in range(29): + motor_idx = self.config.motion_joint_ids_map[i] + self.motion_qj_all[i] = lowstate.motor_state[motor_idx].q + self.motion_dqj_all[i] = lowstate.motor_state[motor_idx].dq + + # ======== 23 DOF MODE CONFIGURATION ======== + # For real robot - zeros out joints not present in 23 DOF hardware + # Waist: yaw(12), pitch(14) | Wrist: L_pitch/yaw(20,21), R_pitch/yaw(27,28) + USE_23DOF = True # Set to True for real robot without these joints + JOINTS_TO_ZERO_23DOF = [12,14,20, 21, 27, 28]#12, 14, 20, 21, 27, 28]# + + # Apply 23 DOF zeroing to robot observations if enabled + if USE_23DOF: + for joint_idx in JOINTS_TO_ZERO_23DOF: + self.motion_qj_all[joint_idx] = 0.0 + self.motion_dqj_all[joint_idx] = 0.0 + if self.motion_counter == 1: + logger_mp.info("="*60) + logger_mp.info("🤖 23 DOF MODE ENABLED") + logger_mp.info(f" Zeroing joints: {JOINTS_TO_ZERO_23DOF}") + logger_mp.info(" Waist: yaw(12), pitch(14)") + logger_mp.info(" Wrist L: pitch(20), yaw(21) | Wrist R: pitch(27), yaw(28)") + logger_mp.info(" Applied to: robot obs, reference motion, policy actions") + logger_mp.info("="*60) + + # Get IMU data + robot_quat = lowstate.imu_state.quaternion # [w, x, y, z] + ang_vel = np.array(lowstate.imu_state.gyroscope, dtype=np.float32) # 3D + + if self.policy is None: + # DIRECT PLAYBACK MODE (no policy) + motion_joint_pos_dfs = self.motion_loader.get_joint_pos() + + # Zero out missing joints for 23 DOF mode + if USE_23DOF: + # Convert to BFS to zero out, then convert back + motion_joint_pos_bfs_temp = np.zeros(29, dtype=np.float32) + for i in range(29): + motion_joint_pos_bfs_temp[i] = motion_joint_pos_dfs[self.config.motion_joint_ids_map[i]] + for joint_idx in JOINTS_TO_ZERO_23DOF: + motion_joint_pos_bfs_temp[joint_idx] = 0.0 + # Convert back to DFS for sending + for i in range(29): + motion_joint_pos_dfs[self.config.motion_joint_ids_map[i]] = motion_joint_pos_bfs_temp[i] + + for i in range(29): + motor_idx = self.config.motion_joint_ids_map[i] + csv_idx = self.config.motion_joint_ids_map[i] + self.msg.motor_cmd[motor_idx].q = motion_joint_pos_dfs[csv_idx] + self.msg.motor_cmd[motor_idx].qd = 0 + self.msg.motor_cmd[motor_idx].kp = self.config.motion_stiffness[motor_idx] + self.msg.motor_cmd[motor_idx].kd = self.config.motion_damping[motor_idx] + self.msg.motor_cmd[motor_idx].tau = 0 + else: + # POLICY MODE - Full observation construction and inference + + # ======== DEBUG TEST MODES ======== + # Mode 1: Direct playback (no policy) - set motion_policy_path = None in config instead + # Mode 2: Send default pos (stand still) - TEST_SEND_DEFAULT_POS = True + # Mode 3: Policy with zero reference - TEST_WITH_ZEROS = True, TEST_SEND_DEFAULT_POS = False + # Mode 4: Policy with real reference - TEST_WITH_ZEROS = False, TEST_SEND_DEFAULT_POS = False + TEST_WITH_ZEROS = False # True = use zero reference motion in observation + TEST_SEND_DEFAULT_POS = False # True = bypass policy and send default pos (stand still) + TEST_DIRECT_PLAYBACK = False # True = bypass policy and send reference motion directly + + if TEST_DIRECT_PLAYBACK: + # DEBUG: Play back reference motion without policy + motion_joint_pos_dfs = self.motion_loader.get_joint_pos() # 29D in DFS order + + # Zero out missing joints for 23 DOF mode + if USE_23DOF: + # Convert to BFS to zero out, then convert back + motion_joint_pos_bfs_temp = np.zeros(29, dtype=np.float32) + for i in range(29): + motion_joint_pos_bfs_temp[i] = motion_joint_pos_dfs[self.config.motion_joint_ids_map[i]] + for joint_idx in JOINTS_TO_ZERO_23DOF: + motion_joint_pos_bfs_temp[joint_idx] = 0.0 + # Convert back to DFS for sending + for i in range(29): + motion_joint_pos_dfs[self.config.motion_joint_ids_map[i]] = motion_joint_pos_bfs_temp[i] + + # Send directly to motors using joint_ids_map (same as direct playback mode) + for i in range(29): + motor_idx = self.config.motion_joint_ids_map[i] + csv_idx = self.config.motion_joint_ids_map[i] + self.msg.motor_cmd[motor_idx].q = motion_joint_pos_dfs[csv_idx] + self.msg.motor_cmd[motor_idx].qd = 0 + self.msg.motor_cmd[motor_idx].kp = self.config.motion_stiffness[motor_idx] + self.msg.motor_cmd[motor_idx].kd = self.config.motion_damping[motor_idx] + self.msg.motor_cmd[motor_idx].tau = 0 + + if self.motion_counter == 1: + logger_mp.info("="*60) + logger_mp.info("⚠️ DEBUG MODE: DIRECT PLAYBACK (reference motion, no policy)") + logger_mp.info("="*60) + + target_joint_pos_bfs = None # Not used in this mode + + else: + # Run observation construction and policy + if TEST_WITH_ZEROS: + # Send zeros for reference motion + motion_joint_pos_bfs = np.zeros(29, dtype=np.float32) + motion_joint_vel_bfs = np.zeros(29, dtype=np.float32) + if self.motion_counter == 1: + logger_mp.info("="*60) + logger_mp.info("⚠️ DEBUG MODE: Using ZERO reference motion + RUNNING POLICY") + logger_mp.info("="*60) + else: + # Get reference motion (DFS order from CSV) + motion_joint_pos_dfs = self.motion_loader.get_joint_pos() # 29D + motion_joint_vel_dfs = self.motion_loader.get_joint_vel() # 29D + + # Convert from DFS to BFS order: bfs[i] = dfs[joint_ids_map[i]] + motion_joint_pos_bfs = np.zeros(29, dtype=np.float32) + motion_joint_vel_bfs = np.zeros(29, dtype=np.float32) + for i in range(29): + motion_joint_pos_bfs[i] = motion_joint_pos_dfs[self.config.motion_joint_ids_map[i]] + motion_joint_vel_bfs[i] = motion_joint_vel_dfs[self.config.motion_joint_ids_map[i]] + + # Zero out missing joints in reference motion for 23 DOF mode + if USE_23DOF: + for joint_idx in JOINTS_TO_ZERO_23DOF: + motion_joint_pos_bfs[joint_idx] = 0.0 + motion_joint_vel_bfs[joint_idx] = 0.0 + + # Compute motion_anchor_ori_b (6D rotation matrix representation) + motion_quat_wxyz = self.motion_loader.get_root_quat_wxyz() + robot_rot = R.from_quat([robot_quat[1], robot_quat[2], robot_quat[3], robot_quat[0]]).as_matrix() + motion_rot = R.from_quat([motion_quat_wxyz[1], motion_quat_wxyz[2], motion_quat_wxyz[3], motion_quat_wxyz[0]]).as_matrix() + relative_rot = robot_rot.T @ motion_rot + motion_anchor_ori_b = np.array([relative_rot[0, 0], relative_rot[0, 1], + relative_rot[1, 0], relative_rot[1, 1], + relative_rot[2, 0], relative_rot[2, 1]], dtype=np.float32) + + # Compute joint positions and velocities relative to default + default_joint_pos = np.array(self.config.motion_default_joint_pos, dtype=np.float32) + joint_pos_rel = self.motion_qj_all - default_joint_pos + joint_vel_rel = self.motion_dqj_all.copy() + + # Build 154D observation: + # motion_command (58D) = joint_pos (29D) + joint_vel (29D) from reference + # motion_anchor_ori_b (6D) + # base_ang_vel (3D) + # joint_pos_rel (29D) + # joint_vel_rel (29D) + # last_action (29D) + self.motion_obs[0:29] = motion_joint_pos_bfs + self.motion_obs[29:58] = motion_joint_vel_bfs + self.motion_obs[58:64] = motion_anchor_ori_b + self.motion_obs[64:67] = ang_vel + self.motion_obs[67:96] = joint_pos_rel + self.motion_obs[96:125] = joint_vel_rel + self.motion_obs[125:154] = self.motion_action + + if TEST_SEND_DEFAULT_POS: + # DEBUG: Just send default positions (should make robot stand still) + target_joint_pos_bfs = default_joint_pos.copy() + if self.motion_counter == 1: + logger_mp.info("="*60) + logger_mp.info("⚠️ DEBUG MODE: Sending DEFAULT positions (NO POLICY)") + logger_mp.info("="*60) + logger_mp.info(f" Default pos BFS[0:5]: {target_joint_pos_bfs[0:5]}") + if self.motion_counter % 50 == 0: + logger_mp.info(f" [DEFAULT MODE] Sending: [{target_joint_pos_bfs[0]:.4f}, {target_joint_pos_bfs[6]:.4f}, {target_joint_pos_bfs[12]:.4f}]") + logger_mp.info(f" [DEFAULT MODE] Robot at: [{self.motion_qj_all[0]:.4f}, {self.motion_qj_all[6]:.4f}, {self.motion_qj_all[12]:.4f}]") + else: + # Run ONNX policy inference + obs_tensor = torch.from_numpy(self.motion_obs).unsqueeze(0) + ort_inputs = {self.policy.get_inputs()[0].name: obs_tensor.cpu().numpy()} + ort_outs = self.policy.run(None, ort_inputs) + self.motion_action = ort_outs[0].squeeze() # 29D action in BFS order + + # Zero out missing joints in policy actions for 23 DOF mode + if USE_23DOF: + for joint_idx in JOINTS_TO_ZERO_23DOF: + self.motion_action[joint_idx] = 0.0 + + # Process actions: scale and add offset + action_scale = np.array(self.config.motion_action_scale, dtype=np.float32) + target_joint_pos_bfs = default_joint_pos + self.motion_action * action_scale + + # Send commands to motors: motor[joint_ids_map[i]] = action[i] + for i in range(29): + motor_idx = self.config.motion_joint_ids_map[i] + self.msg.motor_cmd[motor_idx].q = target_joint_pos_bfs[i] + self.msg.motor_cmd[motor_idx].qd = 0 + self.msg.motor_cmd[motor_idx].kp = self.config.motion_stiffness[motor_idx] + self.msg.motor_cmd[motor_idx].kd = self.config.motion_damping[motor_idx] + self.msg.motor_cmd[motor_idx].tau = 0 + + # Debug print (only when running policy, not in TEST_SEND_DEFAULT_POS or TEST_DIRECT_PLAYBACK mode) + if self.motion_counter == 1 and self.policy and not TEST_SEND_DEFAULT_POS and not TEST_DIRECT_PLAYBACK: + logger_mp.info("="*60) + logger_mp.info("POLICY MODE OBSERVATION CHECK (First iteration)") + logger_mp.info("="*60) + logger_mp.info(f"Reference motion (BFS) samples: [{motion_joint_pos_bfs[0]:.3f}, {motion_joint_pos_bfs[6]:.3f}, {motion_joint_pos_bfs[12]:.3f}]") + logger_mp.info(f"Robot joints (BFS) samples: [{self.motion_qj_all[0]:.3f}, {self.motion_qj_all[6]:.3f}, {self.motion_qj_all[12]:.3f}]") + logger_mp.info(f"Default positions samples: [{default_joint_pos[0]:.3f}, {default_joint_pos[6]:.3f}, {default_joint_pos[12]:.3f}]") + logger_mp.info(f"Joint pos rel samples: [{joint_pos_rel[0]:.3f}, {joint_pos_rel[6]:.3f}, {joint_pos_rel[12]:.3f}]") + logger_mp.info(f"Joint vel rel samples: [{joint_vel_rel[0]:.3f}, {joint_vel_rel[6]:.3f}, {joint_vel_rel[12]:.3f}]") + logger_mp.info(f"Angular velocity: [{ang_vel[0]:.3f}, {ang_vel[1]:.3f}, {ang_vel[2]:.3f}]") + logger_mp.info(f"Motion anchor ori: [{motion_anchor_ori_b[0]:.3f}, ..., {motion_anchor_ori_b[5]:.3f}]") + logger_mp.info(f"Observation breakdown:") + logger_mp.info(f" [0:29] motion_cmd_pos: range [{self.motion_obs[0:29].min():.3f}, {self.motion_obs[0:29].max():.3f}]") + logger_mp.info(f" [29:58] motion_cmd_vel: range [{self.motion_obs[29:58].min():.3f}, {self.motion_obs[29:58].max():.3f}]") + logger_mp.info(f" [58:64] anchor_ori: range [{self.motion_obs[58:64].min():.3f}, {self.motion_obs[58:64].max():.3f}]") + logger_mp.info(f" [64:67] ang_vel: range [{self.motion_obs[64:67].min():.3f}, {self.motion_obs[64:67].max():.3f}]") + logger_mp.info(f" [67:96] joint_pos_rel: range [{self.motion_obs[67:96].min():.3f}, {self.motion_obs[67:96].max():.3f}]") + logger_mp.info(f" [96:125] joint_vel_rel: range [{self.motion_obs[96:125].min():.3f}, {self.motion_obs[96:125].max():.3f}]") + logger_mp.info(f" [125:154] last_action: range [{self.motion_obs[125:154].min():.3f}, {self.motion_obs[125:154].max():.3f}]") + logger_mp.info(f"Full obs range: [{self.motion_obs.min():.3f}, {self.motion_obs.max():.3f}]") + logger_mp.info(f"Action output (first): [{self.motion_action.min():.3f}, {self.motion_action.max():.3f}]") + logger_mp.info(f"Action scale samples: [{action_scale[0]:.3f}, {action_scale[6]:.3f}, {action_scale[12]:.3f}]") + logger_mp.info(f"Target positions samples: [{target_joint_pos_bfs[0]:.3f}, {target_joint_pos_bfs[6]:.3f}, {target_joint_pos_bfs[12]:.3f}]") + logger_mp.info("="*60) + + if self.motion_counter % 50 == 0: + if self.policy is None: + mode = "DIRECT" + elif TEST_DIRECT_PLAYBACK: + mode = "DIRECT_DEBUG" + elif TEST_SEND_DEFAULT_POS: + mode = "DEFAULT_POS" + elif TEST_WITH_ZEROS: + mode = "POLICY_ZEROS" + else: + mode = "POLICY" + logger_mp.info(f"Motion {mode}: t={self.motion_elapsed_time:.2f}s, frame={self.motion_loader.index_0}/{self.motion_loader.num_frames}") + if self.policy and not TEST_SEND_DEFAULT_POS and not TEST_DIRECT_PLAYBACK: + logger_mp.info(f" Policy action range: [{self.motion_action.min():.3f}, {self.motion_action.max():.3f}]") + logger_mp.info(f" Sample actions[0,6,12]: [{self.motion_action[0]:.3f}, {self.motion_action[6]:.3f}, {self.motion_action[12]:.3f}]") + logger_mp.info(f" Target pos (after scale)[0,6,12]: [{target_joint_pos_bfs[0]:.3f}, {target_joint_pos_bfs[6]:.3f}, {target_joint_pos_bfs[12]:.3f}]") + logger_mp.info(f" Robot pos (BFS)[0,6,12]: [{self.motion_qj_all[0]:.3f}, {self.motion_qj_all[6]:.3f}, {self.motion_qj_all[12]:.3f}]") + + # Send command + self.msg.crc = self.crc.Crc(self.msg) + self.lowcmd_publisher.Write(self.msg) + + def _motion_imitation_thread_loop(self): + """Background thread that runs the motion imitation policy at specified rate.""" + logger_mp.info("Motion imitation thread started") + while self.motion_imitation_running: + start_time = time.time() + try: + self.motion_imitation_run() + except Exception as e: + logger_mp.error(f"Error in motion imitation loop: {e}") + import traceback + traceback.print_exc() + + # Sleep to maintain control rate + elapsed = time.time() - start_time + sleep_time = max(0, self.config.motion_control_dt - elapsed) + time.sleep(sleep_time) + logger_mp.info("Motion imitation thread stopped") + + def start_motion_imitation_thread(self): + """Start the background motion imitation control thread.""" + if not self.config.motion_imitation_control: + logger_mp.warning("motion_imitation_control is False, cannot start thread") + return + + if self.motion_imitation_running: + logger_mp.warning("Motion imitation thread already running") + return + + logger_mp.info("Starting motion imitation control thread...") + self.motion_imitation_running = True + self.motion_imitation_thread = threading.Thread(target=self._motion_imitation_thread_loop, daemon=True) + self.motion_imitation_thread.start() + logger_mp.info("Motion imitation control thread started!") + + def stop_motion_imitation_thread(self): + """Stop the background motion imitation control thread.""" + if not self.motion_imitation_running: + return + + logger_mp.info("Stopping motion imitation control thread...") + self.motion_imitation_running = False + if self.motion_imitation_thread: + self.motion_imitation_thread.join(timeout=2.0) + logger_mp.info("Motion imitation control thread stopped") + + def init_motion_imitation(self): + """Initialize motion imitation - move to default standing pose and start policy.""" + if not self.config.motion_imitation_control: + logger_mp.warning("motion_imitation_control is False, cannot run initialization") + return + + logger_mp.info("Starting motion imitation initialization...") + + # Move to default standing position + logger_mp.info("Moving to default standing position...") + total_time = 3.0 + num_steps = int(total_time / self.config.motion_control_dt) + + # Get current positions (in motor order) + current_q_motor = self.get_current_motor_q() + + # target_q is in BFS order from config, need to convert to motor order + target_q_bfs = np.array(self.config.motion_default_joint_pos, dtype=np.float32) + target_q_motor = np.zeros(29, dtype=np.float32) + for i in range(29): + motor_idx = self.config.motion_joint_ids_map[i] + target_q_motor[motor_idx] = target_q_bfs[i] + + # Interpolate to target (both in motor order now) + for i in range(num_steps): + alpha = i / num_steps + for motor_idx in range(29): + self.msg.motor_cmd[motor_idx].q = current_q_motor[motor_idx] * (1 - alpha) + target_q_motor[motor_idx] * alpha + self.msg.motor_cmd[motor_idx].qd = 0 + self.msg.motor_cmd[motor_idx].kp = self.config.motion_stiffness[motor_idx] + self.msg.motor_cmd[motor_idx].kd = self.config.motion_damping[motor_idx] + self.msg.motor_cmd[motor_idx].tau = 0 + self.msg.crc = self.crc.Crc(self.msg) + self.lowcmd_publisher.Write(self.msg) + time.sleep(self.config.motion_control_dt) + + logger_mp.info("Reached default position") + + # Wait 2 seconds + time.sleep(2.0) + + # Start motion imitation policy thread + logger_mp.info("Starting motion imitation policy control...") + self.start_motion_imitation_thread() + + logger_mp.info("Motion imitation initialization complete! Policy is now running.") + logger_mp.info(f"154D observations, 29D actions. Motion duration: {self.motion_loader.duration:.2f}s") class G1_29_JointArmIndex(IntEnum): @@ -705,7 +1890,6 @@ class G1_29_JointArmIndex(IntEnum): kRightWristPitch = 27 kRightWristYaw = 28 - class G1_29_JointIndex(IntEnum): # Left leg kLeftHipPitch = 0 @@ -751,5 +1935,4 @@ class G1_29_JointIndex(IntEnum): kNotUsedJoint2 = 31 kNotUsedJoint3 = 32 kNotUsedJoint4 = 33 - kNotUsedJoint5 = 34 - + kNotUsedJoint5 = 34 \ No newline at end of file diff --git a/test_cool_config.json b/test_cool_config.json new file mode 100644 index 000000000..1ee91de98 --- /dev/null +++ b/test_cool_config.json @@ -0,0 +1,71 @@ +{ + "glove": { + "base_class": "lerobot.teleoperators.homunculus.homunculus_glove.HomunculusGlove", + "port": "/dev/ttyACM0", + "id": "unitree_glove_test", + "side": "right", + "baud_rate": 115200, + "robot_actions": { + "kRightShoulderPitch.pos": { + "source": "teleop", + "joint": "index_mcp_flexion" + }, + "kRightShoulderRoll.pos": { + "source": "neutral", + "value": 0.5 + }, + "kRightShoulderYaw.pos": { + "source": "teleop", + "joint": "thumb_cmc" + }, + "kRightElbow.pos": { + "source": "teleop", + "joint": "middle_mcp_flexion", + "invert": true + }, + "kRightWristRoll.pos": { + "source": "teleop", + "joint": "middle_dip" + }, + "kRightWristPitch.pos": { + "source": "neutral", + "value": 0.5 + }, + "kRightWristYaw.pos": { + "source": "neutral", + "value": 0.5 + }, + "kLeftShoulderPitch.pos": { + "source": "teleop", + "joint": "pinky_mcp_flexion" + }, + "kLeftShoulderRoll.pos": { + "source": "neutral", + "value": 0.5 + }, + "kLeftShoulderYaw.pos": { + "source": "teleop", + "joint": "thumb_cmc", + "invert": true + }, + "kLeftElbow.pos": { + "source": "teleop", + "joint": "ring_mcp_flexion", + "invert": true + }, + "kLeftWristRoll.pos": { + "source": "teleop", + "joint": "ring_dip" + }, + "kLeftWristPitch.pos": { + "source": "neutral", + "value": 0.5 + }, + "kLeftWristyaw.pos": { + "source": "neutral", + "value": 0.5 + } + } + } +} + diff --git a/unitree_sim_isaaclab b/unitree_sim_isaaclab new file mode 160000 index 000000000..5b89b377b --- /dev/null +++ b/unitree_sim_isaaclab @@ -0,0 +1 @@ +Subproject commit 5b89b377bcf576eb256aaa994ada2b01c97cdfa1 diff --git a/utils/constants.py b/utils/constants.py new file mode 100644 index 000000000..5d14f3886 --- /dev/null +++ b/utils/constants.py @@ -0,0 +1,280 @@ +import dataclasses +from typing import List, Dict + + +@dataclasses.dataclass(frozen=True) +class RobotConfig: + motors: List[str] + cameras: List[str] + camera_to_image_key: Dict[str, str] + json_state_data_name: List[str] + json_action_data_name: List[str] + + +Z1_CONFIG = RobotConfig( + motors=[ + "kLeftWaist", + "kLeftShoulder", + "kLeftElbow", + "kLeftForearmRoll", + "kLeftWristAngle", + "kLeftWristRotate", + "kLeftGripper", + "kRightWaist", + "kRightShoulder", + "kRightElbow", + "kRightForearmRoll", + "kRightWristAngle", + "kRightWristRotate", + "kRightGripper", + ], + cameras=[ + "cam_high", + "cam_left_wrist", + "cam_right_wrist", + ], + camera_to_image_key={"color_0": "cam_high", "color_1": "cam_left_wrist", "color_2": "cam_right_wrist"}, + json_state_data_name=["left_arm", "right_arm"], + json_action_data_name=["left_arm", "right_arm"], +) + + +Z1_SINGLE_CONFIG = RobotConfig( + motors=[ + "kWaist", + "kShoulder", + "kElbow", + "kForearmRoll", + "kWristAngle", + "kWristRotate", + "kGripper", + ], + cameras=[ + "cam_high", + "cam_wrist", + ], + camera_to_image_key={"color_0": "cam_high", "color_1": "cam_wrist"}, + json_state_data_name=["left_arm", "right_arm"], + json_action_data_name=["left_arm", "right_arm"], +) + + +G1_DEX1_CONFIG = RobotConfig( + motors=[ + "kLeftShoulderPitch", + "kLeftShoulderRoll", + "kLeftShoulderYaw", + "kLeftElbow", + "kLeftWristRoll", + "kLeftWristPitch", + "kLeftWristYaw", + "kRightShoulderPitch", + "kRightShoulderRoll", + "kRightShoulderYaw", + "kRightElbow", + "kRightWristRoll", + "kRightWristPitch", + "kRightWristYaw", + "kLeftGripper", + "kRightGripper", + ], + cameras=[ + "cam_left_high", + "cam_right_high", + "cam_left_wrist", + "cam_right_wrist", + ], + camera_to_image_key={ + "color_0": "cam_left_high", + "color_1": "cam_right_high", + "color_2": "cam_left_wrist", + "color_3": "cam_right_wrist", + }, + json_state_data_name=["left_arm", "right_arm", "left_ee", "right_ee"], + json_action_data_name=["left_arm", "right_arm", "left_ee", "right_ee"], +) + + +G1_DEX1_CONFIG_SIM = RobotConfig( + motors=[ + "kLeftShoulderPitch", + "kLeftShoulderRoll", + "kLeftShoulderYaw", + "kLeftElbow", + "kLeftWristRoll", + "kLeftWristPitch", + "kLeftWristYaw", + "kRightShoulderPitch", + "kRightShoulderRoll", + "kRightShoulderYaw", + "kRightElbow", + "kRightWristRoll", + "kRightWristPitch", + "kRightWristYaw", + "kLeftGripper", + "kRightGripper", + ], + cameras=[ + "cam_left_high", + "cam_left_wrist", + "cam_right_wrist", + ], + camera_to_image_key={ + "color_0": "cam_left_high", + "color_1": "cam_left_wrist", + "color_2": "cam_right_wrist", + }, + json_state_data_name=["left_arm", "right_arm", "left_ee", "right_ee"], + json_action_data_name=["left_arm", "right_arm", "left_ee", "right_ee"], +) + + +G1_DEX3_CONFIG = RobotConfig( + motors=[ + "kLeftShoulderPitch", + "kLeftShoulderRoll", + "kLeftShoulderYaw", + "kLeftElbow", + "kLeftWristRoll", + "kLeftWristPitch", + "kLeftWristYaw", + "kRightShoulderPitch", + "kRightShoulderRoll", + "kRightShoulderYaw", + "kRightElbow", + "kRightWristRoll", + "kRightWristPitch", + "kRightWristYaw", + "kLeftHandThumb0", + "kLeftHandThumb1", + "kLeftHandThumb2", + "kLeftHandMiddle0", + "kLeftHandMiddle1", + "kLeftHandIndex0", + "kLeftHandIndex1", + "kRightHandThumb0", + "kRightHandThumb1", + "kRightHandThumb2", + "kRightHandIndex0", + "kRightHandIndex1", + "kRightHandMiddle0", + "kRightHandMiddle1", + ], + cameras=[ + "cam_left_high", + "cam_right_high", + "cam_left_wrist", + "cam_right_wrist", + ], + camera_to_image_key={ + "color_0": "cam_left_high", + "color_1": "cam_right_high", + "color_2": "cam_left_wrist", + "color_3": "cam_right_wrist", + }, + json_state_data_name=["left_arm", "right_arm", "left_ee", "right_ee"], + json_action_data_name=["left_arm", "right_arm", "left_ee", "right_ee"], +) + + +G1_BRAINCO_CONFIG = RobotConfig( + motors=[ + "kLeftShoulderPitch", + "kLeftShoulderRoll", + "kLeftShoulderYaw", + "kLeftElbow", + "kLeftWristRoll", + "kLeftWristPitch", + "kLeftWristYaw", + "kRightShoulderPitch", + "kRightShoulderRoll", + "kRightShoulderYaw", + "kRightElbow", + "kRightWristRoll", + "kRightWristPitch", + "kRightWristYaw", + "kLeftHandThumb", + "kLeftHandThumbAux", + "kLeftHandIndex", + "kLeftHandMiddle", + "kLeftHandRing", + "kLeftHandPinky", + "kRightHandThumb", + "kRightHandThumbAux", + "kRightHandIndex", + "kRightHandMiddle", + "kRightHandRing", + "kRightHandPinky", + ], + cameras=[ + "cam_left_high", + "cam_right_high", + "cam_left_wrist", + "cam_right_wrist", + ], + camera_to_image_key={ + "color_0": "cam_left_high", + "color_1": "cam_right_high", + "color_2": "cam_left_wrist", + "color_3": "cam_right_wrist", + }, + json_state_data_name=["left_arm", "right_arm", "left_ee", "right_ee"], + json_action_data_name=["left_arm", "right_arm", "left_ee", "right_ee"], +) + + +G1_INSPIRE_CONFIG = RobotConfig( + motors=[ + "kLeftShoulderPitch", + "kLeftShoulderRoll", + "kLeftShoulderYaw", + "kLeftElbow", + "kLeftWristRoll", + "kLeftWristPitch", + "kLeftWristYaw", + "kRightShoulderPitch", + "kRightShoulderRoll", + "kRightShoulderYaw", + "kRightElbow", + "kRightWristRoll", + "kRightWristPitch", + "kRightWristYaw", + "kLeftHandPinky", + "kLeftHandRing", + "kLeftHandMiddle", + "kLeftHandIndex", + "kLeftHandThumbBend", + "kLeftHandThumbRotation", + "kRightHandPinky", + "kRightHandRing", + "kRightHandMiddle", + "kRightHandIndex", + "kRightHandThumbBend", + "kRightHandThumbRotation", + ], + cameras=[ + "cam_left_high", + "cam_right_high", + "cam_left_wrist", + "cam_right_wrist", + ], + camera_to_image_key={ + "color_0": "cam_left_high", + "color_1": "cam_right_high", + "color_2": "cam_left_wrist", + "color_3": "cam_right_wrist", + }, + json_state_data_name=["left_arm", "right_arm", "left_ee", "right_ee"], + json_action_data_name=["left_arm", "right_arm", "left_ee", "right_ee"], +) + + +ROBOT_CONFIGS = { + "Unitree_Z1_Single": Z1_SINGLE_CONFIG, + "Unitree_Z1_Dual": Z1_CONFIG, + "Unitree_G1_Dex1": G1_DEX1_CONFIG, + "Unitree_G1_Dex1_Sim": G1_DEX1_CONFIG_SIM, + "Unitree_G1_Dex3": G1_DEX3_CONFIG, + "Unitree_G1_Brainco": G1_BRAINCO_CONFIG, + "Unitree_G1_Inspire": G1_INSPIRE_CONFIG, +} diff --git a/utils/convert_lerobot_to_h5.py b/utils/convert_lerobot_to_h5.py new file mode 100644 index 000000000..ac1b0df4c --- /dev/null +++ b/utils/convert_lerobot_to_h5.py @@ -0,0 +1,161 @@ +""" +Script lerobot to h5. +# --repo-id Your unique repo ID on Hugging Face Hub +# --output_dir Save path to h5 file + +python unitree_lerobot/utils/convert_lerobot_to_h5.py.py \ + --repo-id your_name/g1_grabcube_double_hand \ + --output_dir "$HOME/datasets/g1_grabcube_double_hand" +""" + +import os +import cv2 +import h5py +import tyro +import numpy as np +from tqdm import tqdm +from pathlib import Path +from collections import defaultdict +from lerobot.datasets.lerobot_dataset import LeRobotDataset + + +class LeRobotDataProcessor: + def __init__(self, repo_id: str, root: str = None, image_dtype: str = "to_unit8") -> None: + self.image_dtype = image_dtype + self.dataset = LeRobotDataset(repo_id=repo_id, root=root) + + def process_episode(self, episode_index: int) -> dict: + """Process a single episode to extract camera images, state, and action.""" + from_idx = self.dataset.episode_data_index["from"][episode_index].item() + to_idx = self.dataset.episode_data_index["to"][episode_index].item() + + episode = defaultdict(list) + cameras = defaultdict(list) + + for step_idx in tqdm( + range(from_idx, to_idx), desc=f"Episode {episode_index}", position=1, leave=False, dynamic_ncols=True + ): + step = self.dataset[step_idx] + + image_dict = { + key.split(".")[2]: cv2.cvtColor( + np.transpose((value.numpy() * 255).astype(np.uint8), (1, 2, 0)), cv2.COLOR_BGR2RGB + ) + for key, value in step.items() + if key.startswith("observation.image") and len(key.split(".")) >= 3 + } + + for key, value in image_dict.items(): + if self.image_dtype == "to_unit8": + cameras[key].append(value) + elif self.image_dtype == "to_bytes": + success, encoded_img = cv2.imencode(".jpg", value, [cv2.IMWRITE_JPEG_QUALITY, 100]) + if not success: + raise ValueError(f"Image encoding failed for key: {key}") + cameras[key].append(np.void(encoded_img.tobytes())) + + cam_height, cam_width = next(iter(image_dict.values())).shape[:2] + episode["state"].append(step["observation.state"]) + episode["action"].append(step["action"]) + + episode["cameras"] = cameras + episode["task"] = step["task"] + episode["episode_length"] = to_idx - from_idx + + # Data configuration for later use + episode["data_cfg"] = { + "camera_names": list(image_dict.keys()), + "cam_height": cam_height, + "cam_width": cam_width, + "state_dim": np.squeeze(step["observation.state"].numpy().shape), + "action_dim": np.squeeze(step["action"].numpy().shape), + } + episode["episode_index"] = episode_index + + return episode + + +class H5Writer: + def __init__(self, output_dir: Path) -> None: + self.output_dir = output_dir + os.makedirs(output_dir, exist_ok=True) + + def write_to_h5(self, episode: dict) -> None: + """Write episode data to HDF5 file.""" + + episode_length = episode["episode_length"] + episode_index = episode["episode_index"] + state = episode["state"] + action = episode["action"] + qvel = np.zeros_like(episode["state"]) + cameras = episode["cameras"] + task = episode["task"] + data_cfg = episode["data_cfg"] + + # Prepare data dictionary + data_dict = { + "/observations/qpos": [state], + "/observations/qvel": [qvel], + "/action": [action], + **{f"/observations/images/{k}": [v] for k, v in cameras.items()}, + } + + h5_path = os.path.join(self.output_dir, f"episode_{episode_index}.hdf5") + + with h5py.File(h5_path, "w", rdcc_nbytes=1024**2 * 2, libver="latest") as root: + # Set attributes + root.attrs["sim"] = False + + # Create datasets + obs = root.create_group("observations") + image = obs.create_group("images") + + # Write camera images + for cam_name, images in cameras.items(): + data_dtype = images[0].dtype + shape = ( + (episode_length, data_cfg["cam_height"], data_cfg["cam_width"], 3) + if data_dtype == "uint8" + else (episode_length,) + ) + chunks = (1, data_cfg["cam_height"], data_cfg["cam_width"], 3) if data_dtype == "uint8" else (1,) + image.create_dataset(cam_name, shape=shape, dtype=data_dtype, chunks=chunks, compression="gzip") + # root[f'/observations/images/{cam_name}'][...] = images + + # Write state and action data + obs.create_dataset("qpos", (episode_length, data_cfg["state_dim"]), dtype="float32", compression="gzip") + obs.create_dataset("qvel", (episode_length, data_cfg["state_dim"]), dtype="float32", compression="gzip") + root.create_dataset("action", (episode_length, data_cfg["action_dim"]), dtype="float32", compression="gzip") + + # Write metadata + root.create_dataset("is_edited", (1,), dtype="uint8") + substep_reasonings = root.create_dataset( + "substep_reasonings", (episode_length,), dtype=h5py.string_dtype(encoding="utf-8"), compression="gzip" + ) + root.create_dataset("language_raw", data=task) + substep_reasonings[:] = [task] * episode_length + + # Write additional data + for name, array in data_dict.items(): + root[name][...] = array + + +def lerobot_to_h5(repo_id: str, output_dir: Path, root: str = None) -> None: + """Main function to process and write LeRobot data to HDF5 format.""" + + # Initialize data processor and H5 writer + data_processor = LeRobotDataProcessor( + repo_id, root, image_dtype="to_unit8" + ) # image_dtype Options: "to_unit8", "to_bytes" + h5_writer = H5Writer(output_dir) + + # Process each episode + for episode_index in tqdm( + range(data_processor.dataset.num_episodes), desc="Episodes", position=0, dynamic_ncols=True + ): + episode = data_processor.process_episode(episode_index) + h5_writer.write_to_h5(episode) + + +if __name__ == "__main__": + tyro.cli(lerobot_to_h5) diff --git a/utils/convert_unitree_json_to_h5.py b/utils/convert_unitree_json_to_h5.py new file mode 100644 index 000000000..d848f4dce --- /dev/null +++ b/utils/convert_unitree_json_to_h5.py @@ -0,0 +1,250 @@ +""" +Script Json to h5. + +# --data_dirs Corresponds to the directory of your JSON dataset +# --output_dir Save path to h5 file +# --robot_type The type of the robot used in the dataset (e.g., Unitree_Z1_Single, Unitree_Z1_Dual, Unitree_G1_Dex1, Unitree_G1_Dex3, Unitree_G1_Brainco, Unitree_G1_Inspire) + +python unitree_lerobot/utils/convert_unitree_json_to_h5.py \ + --data_dirs $HOME/datasets/json \ + --output_dir $HOME/datasets/h5 \ + --robot_type Unitree_G1_Dex3 +""" + +import os +import tyro +import json +import h5py +import cv2 +import tqdm +import glob +import numpy as np +from pathlib import Path +from typing import List, Dict, Optional +from collections import defaultdict +from unitree_lerobot.utils.constants import ROBOT_CONFIGS + + +class JsonDataset: + def __init__(self, data_dirs: Path, robot_type: str) -> None: + """ + Initialize the dataset for loading and processing HDF5 files containing robot manipulation data. + + Args: + data_dirs: Path to directory containing training data + """ + assert data_dirs is not None, "Data directory cannot be None" + assert robot_type is not None, "Robot type cannot be None" + self.data_dirs = data_dirs + self.json_file = "data.json" + + # Initialize paths and cache + self._init_paths() + self._init_cache() + self.json_state_data_name = ROBOT_CONFIGS[robot_type].json_state_data_name + self.json_action_data_name = ROBOT_CONFIGS[robot_type].json_action_data_name + self.camera_to_image_key = ROBOT_CONFIGS[robot_type].camera_to_image_key + + def _init_paths(self) -> None: + """Initialize episode and task paths.""" + + self.episode_paths = [] + self.task_paths = [] + + for task_path in glob.glob(os.path.join(self.data_dirs, "*")): + if os.path.isdir(task_path): + episode_paths = glob.glob(os.path.join(task_path, "*")) + if episode_paths: + self.task_paths.append(task_path) + self.episode_paths.extend(episode_paths) + + self.episode_paths = sorted(self.episode_paths) + self.episode_ids = list(range(len(self.episode_paths))) + + def __len__(self) -> int: + """Return the number of episodes in the dataset.""" + return len(self.episode_paths) + + def _init_cache(self) -> List: + """Initialize data cache if enabled.""" + + self.episodes_data_cached = [] + for episode_path in tqdm.tqdm(self.episode_paths, desc="Loading Cache Json"): + json_path = os.path.join(episode_path, self.json_file) + with open(json_path, "r", encoding="utf-8") as jsonf: + self.episodes_data_cached.append(json.load(jsonf)) + + print(f"==> Cached {len(self.episodes_data_cached)} episodes") + + return self.episodes_data_cached + + def _extract_data(self, episode_data: Dict, key: str, parts: List[str]) -> np.ndarray: + """ + Extract data from episode dictionary for specified parts. + + Args: + episode_data: Dictionary containing episode data + key: Data key to extract ('states' or 'actions') + parts: List of parts to include ('left_arm', 'right_arm') + + Returns: + Concatenated numpy array of the requested data + """ + result = [] + for sample_data in episode_data["data"]: + data_array = np.array([], dtype=np.float32) + for part in parts: + if part in sample_data[key] and sample_data[key][part] is not None: + qpos = np.array(sample_data[key][part]["qpos"], dtype=np.float32) + data_array = np.concatenate([data_array, qpos]) + result.append(data_array) + return np.array(result) + + def _parse_images(self, episode_path: str, episode_data) -> dict[str, list[np.ndarray]]: + """Load and stack images for a given camera key.""" + + images = defaultdict(list) + + keys = episode_data["data"][0]["colors"].keys() + cameras = [key for key in keys if "depth" not in key] + + for camera in cameras: + image_key = self.camera_to_image_key.get(camera) + + for sample_data in episode_data["data"]: + image_path = os.path.join(episode_path, sample_data["colors"].get(camera)) + if not os.path.exists(image_path): + raise FileNotFoundError(f"Image path does not exist: {image_path}") + + image = cv2.imread(image_path) + if image is None: + raise RuntimeError(f"Failed to read image: {image_path}") + + image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) + images[image_key].append(image_rgb) + + return images + + def get_item( + self, + index: Optional[int] = None, + ) -> Dict: + """Get a training sample from the dataset.""" + + file_path = np.random.choice(self.episode_paths) if index is None else self.episode_paths[index] + episode_data = self.episodes_data_cached[index] + + # Load state and action data + action = self._extract_data(episode_data, "actions", self.json_action_data_name) + state = self._extract_data(episode_data, "states", self.json_state_data_name) + episode_length = len(state) + state_dim = state.shape[1] if len(state.shape) == 2 else state.shape[0] + action_dim = action.shape[1] if len(action.shape) == 2 else state.shape[0] + + # Load task description + task = episode_data.get("text", {}).get("goal", "") + + # Load camera images + cameras = self._parse_images(file_path, episode_data) + + # Extract camera configuration + cam_height, cam_width = next(img for imgs in cameras.values() if imgs for img in imgs).shape[:2] + data_cfg = { + "camera_names": list(cameras.keys()), + "cam_height": cam_height, + "cam_width": cam_width, + "state_dim": state_dim, + "action_dim": action_dim, + } + + return { + "episode_index": index, + "episode_length": episode_length, + "state": state, + "action": action, + "cameras": cameras, + "task": task, + "data_cfg": data_cfg, + } + + +class H5Writer: + def __init__(self, output_dir: Path) -> None: + self.output_dir = output_dir + os.makedirs(output_dir, exist_ok=True) + + def write_to_h5(self, episode: dict) -> None: + """Write episode data to HDF5 file.""" + + episode_length = episode["episode_length"] + episode_index = episode["episode_index"] + state = episode["state"] + action = episode["action"] + qvel = np.zeros_like(episode["state"]) + cameras = episode["cameras"] + task = episode["task"] + data_cfg = episode["data_cfg"] + + # Prepare data dictionary + data_dict = { + "/observations/qpos": [state], + "/observations/qvel": [qvel], + "/action": [action], + **{f"/observations/images/{k}": [v] for k, v in cameras.items()}, + } + + h5_path = os.path.join(self.output_dir, f"episode_{episode_index}.hdf5") + + with h5py.File(h5_path, "w", rdcc_nbytes=1024**2 * 2, libver="latest") as root: + # Set attributes + root.attrs["sim"] = False + + # Create datasets + obs = root.create_group("observations") + image = obs.create_group("images") + + # Write camera images + for cam_name, images in cameras.items(): + image.create_dataset( + cam_name, + shape=(episode_length, data_cfg["cam_height"], data_cfg["cam_width"], 3), + dtype="uint8", + chunks=(1, data_cfg["cam_height"], data_cfg["cam_width"], 3), + compression="gzip", + ) + # root[f'/observations/images/{cam_name}'][...] = images + + # Write state and action data + obs.create_dataset("qpos", (episode_length, data_cfg["state_dim"]), dtype="float32", compression="gzip") + obs.create_dataset("qvel", (episode_length, data_cfg["state_dim"]), dtype="float32", compression="gzip") + root.create_dataset("action", (episode_length, data_cfg["action_dim"]), dtype="float32", compression="gzip") + + # Write metadata + root.create_dataset("is_edited", (1,), dtype="uint8") + substep_reasonings = root.create_dataset( + "substep_reasonings", (episode_length,), dtype=h5py.string_dtype(encoding="utf-8"), compression="gzip" + ) + root.create_dataset("language_raw", data=task) + substep_reasonings[:] = [task] * episode_length + + # Write additional data + for name, array in data_dict.items(): + root[name][...] = array + + +def json_to_h5( + data_dirs: Path, + output_dir: Path, + robot_type: str, +) -> None: + """Convert JSON episode data to HDF5 format.""" + dataset = JsonDataset(data_dirs, robot_type) + h5_writer = H5Writer(output_dir) + + for i in tqdm.tqdm(range(len(dataset))): + episode = dataset.get_item(i) + h5_writer.write_to_h5(episode) + + +if __name__ == "__main__": + tyro.cli(json_to_h5) diff --git a/utils/convert_unitree_json_to_lerobot.py b/utils/convert_unitree_json_to_lerobot.py new file mode 100644 index 000000000..3f7ed607c --- /dev/null +++ b/utils/convert_unitree_json_to_lerobot.py @@ -0,0 +1,341 @@ +""" +Script Json to Lerobot. + +# --raw-dir Corresponds to the directory of your JSON dataset +# --repo-id Your unique repo ID on Hugging Face Hub +# --robot_type The type of the robot used in the dataset (e.g., Unitree_Z1_Single, Unitree_Z1_Dual, Unitree_G1_Dex1, Unitree_G1_Dex3, Unitree_G1_Brainco, Unitree_G1_Inspire) +# --push_to_hub Whether or not to upload the dataset to Hugging Face Hub (true or false) + +python unitree_lerobot/utils/convert_unitree_json_to_lerobot.py \ + --raw-dir $HOME/datasets/g1_grabcube_double_hand \ + --repo-id your_name/g1_grabcube_double_hand \ + --robot_type Unitree_G1_Dex3 \ + --push_to_hub +""" + +import os +import cv2 +import tqdm +import tyro +import json +import glob +import dataclasses +import shutil +import numpy as np +from pathlib import Path +from collections import defaultdict +from typing import Literal, List, Dict, Optional + +from lerobot.constants import HF_LEROBOT_HOME +from lerobot.datasets.lerobot_dataset import LeRobotDataset + +from unitree_lerobot.utils.constants import ROBOT_CONFIGS + + +@dataclasses.dataclass(frozen=True) +class DatasetConfig: + use_videos: bool = True + tolerance_s: float = 0.0001 + image_writer_processes: int = 10 + image_writer_threads: int = 5 + video_backend: str | None = None + + +DEFAULT_DATASET_CONFIG = DatasetConfig() + + +class JsonDataset: + def __init__(self, data_dirs: Path, robot_type: str) -> None: + """ + Initialize the dataset for loading and processing HDF5 files containing robot manipulation data. + + Args: + data_dirs: Path to directory containing training data + """ + assert data_dirs is not None, "Data directory cannot be None" + assert robot_type is not None, "Robot type cannot be None" + self.data_dirs = data_dirs + self.json_file = "data.json" + + # Initialize paths and cache + self._init_paths() + self._init_cache() + self.json_state_data_name = ROBOT_CONFIGS[robot_type].json_state_data_name + self.json_action_data_name = ROBOT_CONFIGS[robot_type].json_action_data_name + self.camera_to_image_key = ROBOT_CONFIGS[robot_type].camera_to_image_key + + def _init_paths(self) -> None: + """Initialize episode and task paths.""" + + self.episode_paths = [] + self.task_paths = [] + + for task_path in glob.glob(os.path.join(self.data_dirs, "*")): + if os.path.isdir(task_path): + episode_paths = glob.glob(os.path.join(task_path, "*")) + if episode_paths: + self.task_paths.append(task_path) + self.episode_paths.extend(episode_paths) + + self.episode_paths = sorted(self.episode_paths) + self.episode_ids = list(range(len(self.episode_paths))) + + def __len__(self) -> int: + """Return the number of episodes in the dataset.""" + return len(self.episode_paths) + + def _init_cache(self) -> List: + """Initialize data cache if enabled.""" + + self.episodes_data_cached = [] + for episode_path in tqdm.tqdm(self.episode_paths, desc="Loading Cache Json"): + json_path = os.path.join(episode_path, self.json_file) + with open(json_path, "r", encoding="utf-8") as jsonf: + self.episodes_data_cached.append(json.load(jsonf)) + + print(f"==> Cached {len(self.episodes_data_cached)} episodes") + + return self.episodes_data_cached + + def _extract_data(self, episode_data: Dict, key: str, parts: List[str]) -> np.ndarray: + """ + Extract data from episode dictionary for specified parts. + + Args: + episode_data: Dictionary containing episode data + key: Data key to extract ('states' or 'actions') + parts: List of parts to include ('left_arm', 'right_arm') + + Returns: + Concatenated numpy array of the requested data + """ + result = [] + for sample_data in episode_data["data"]: + data_array = np.array([], dtype=np.float32) + for part in parts: + if part in sample_data[key] and sample_data[key][part] is not None: + qpos = np.array(sample_data[key][part]["qpos"], dtype=np.float32) + data_array = np.concatenate([data_array, qpos]) + result.append(data_array) + return np.array(result) + + def _parse_images(self, episode_path: str, episode_data) -> dict[str, list[np.ndarray]]: + """Load and stack images for a given camera key.""" + + images = defaultdict(list) + + keys = episode_data["data"][0]["colors"].keys() + cameras = [key for key in keys if "depth" not in key] + + for camera in cameras: + image_key = self.camera_to_image_key.get(camera) + if image_key is None: + continue + + for sample_data in episode_data["data"]: + relative_path = sample_data["colors"].get(camera) + if not relative_path: + continue + + image_path = os.path.join(episode_path, relative_path) + if not os.path.exists(image_path): + raise FileNotFoundError(f"Image path does not exist: {image_path}") + + image = cv2.imread(image_path) + if image is None: + raise RuntimeError(f"Failed to read image: {image_path}") + + image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) + images[image_key].append(image_rgb) + + return images + + def get_item( + self, + index: Optional[int] = None, + ) -> Dict: + """Get a training sample from the dataset.""" + + file_path = np.random.choice(self.episode_paths) if index is None else self.episode_paths[index] + episode_data = self.episodes_data_cached[index] + + # Load state and action data + action = self._extract_data(episode_data, "actions", self.json_action_data_name) + state = self._extract_data(episode_data, "states", self.json_state_data_name) + episode_length = len(state) + state_dim = state.shape[1] if len(state.shape) == 2 else state.shape[0] + action_dim = action.shape[1] if len(action.shape) == 2 else state.shape[0] + + # Load task description + task = episode_data.get("text", {}).get("goal", "") + + # Load camera images + cameras = self._parse_images(file_path, episode_data) + + # Extract camera configuration + cam_height, cam_width = next(img for imgs in cameras.values() if imgs for img in imgs).shape[:2] + data_cfg = { + "camera_names": list(cameras.keys()), + "cam_height": cam_height, + "cam_width": cam_width, + "state_dim": state_dim, + "action_dim": action_dim, + } + + return { + "episode_index": index, + "episode_length": episode_length, + "state": state, + "action": action, + "cameras": cameras, + "task": task, + "data_cfg": data_cfg, + } + + +def create_empty_dataset( + repo_id: str, + robot_type: str, + mode: Literal["video", "image"] = "video", + *, + has_velocity: bool = False, + has_effort: bool = False, + dataset_config: DatasetConfig = DEFAULT_DATASET_CONFIG, +) -> LeRobotDataset: + motors = ROBOT_CONFIGS[robot_type].motors + cameras = ROBOT_CONFIGS[robot_type].cameras + + features = { + "observation.state": { + "dtype": "float32", + "shape": (len(motors),), + "names": [ + motors, + ], + }, + "action": { + "dtype": "float32", + "shape": (len(motors),), + "names": [ + motors, + ], + }, + } + + if has_velocity: + features["observation.velocity"] = { + "dtype": "float32", + "shape": (len(motors),), + "names": [ + motors, + ], + } + + if has_effort: + features["observation.effort"] = { + "dtype": "float32", + "shape": (len(motors),), + "names": [ + motors, + ], + } + + for cam in cameras: + features[f"observation.images.{cam}"] = { + "dtype": mode, + "shape": (480, 640, 3), + "names": [ + "height", + "width", + "channel", + ], + } + + if Path(HF_LEROBOT_HOME / repo_id).exists(): + shutil.rmtree(HF_LEROBOT_HOME / repo_id) + + return LeRobotDataset.create( + repo_id=repo_id, + fps=30, + robot_type=robot_type, + features=features, + use_videos=dataset_config.use_videos, + tolerance_s=dataset_config.tolerance_s, + image_writer_processes=dataset_config.image_writer_processes, + image_writer_threads=dataset_config.image_writer_threads, + video_backend=dataset_config.video_backend, + ) + + +def populate_dataset( + dataset: LeRobotDataset, + raw_dir: Path, + robot_type: str, +) -> LeRobotDataset: + json_dataset = JsonDataset(raw_dir, robot_type) + for i in tqdm.tqdm(range(len(json_dataset))): + episode = json_dataset.get_item(i) + + state = episode["state"] + action = episode["action"] + cameras = episode["cameras"] + task = episode["task"] + episode_length = episode["episode_length"] + + num_frames = episode_length + for i in range(num_frames): + frame = { + "observation.state": state[i], + "action": action[i], + } + + for camera, img_array in cameras.items(): + frame[f"observation.images.{camera}"] = img_array[i] + + dataset.add_frame(frame, task=task) + + dataset.save_episode() + + return dataset + + +def json_to_lerobot( + raw_dir: Path, + repo_id: str, + robot_type: str, # e.g., Unitree_Z1_Single, Unitree_Z1_Dual, Unitree_G1_Dex1, Unitree_G1_Dex3, Unitree_G1_Brainco, Unitree_G1_Inspire + *, + push_to_hub: bool = False, + mode: Literal["video", "image"] = "video", + dataset_config: DatasetConfig = DEFAULT_DATASET_CONFIG, +): + if (HF_LEROBOT_HOME / repo_id).exists(): + shutil.rmtree(HF_LEROBOT_HOME / repo_id) + + dataset = create_empty_dataset( + repo_id, + robot_type=robot_type, + mode=mode, + has_effort=False, + has_velocity=False, + dataset_config=dataset_config, + ) + dataset = populate_dataset( + dataset, + raw_dir, + robot_type=robot_type, + ) + + if push_to_hub: + dataset.push_to_hub(upload_large_folder=True) + + +def local_push_to_hub( + repo_id: str, + root_path: Path, +): + dataset = LeRobotDataset(repo_id=repo_id, root=root_path) + dataset.push_to_hub(upload_large_folder=True) + + +if __name__ == "__main__": + tyro.cli(json_to_lerobot) diff --git a/utils/sort_and_rename_folders.py b/utils/sort_and_rename_folders.py new file mode 100644 index 000000000..6d018f59f --- /dev/null +++ b/utils/sort_and_rename_folders.py @@ -0,0 +1,40 @@ +""" +Script to convert Unitree json data to the LeRobot dataset v2.0 format. + +python unitree_lerobot/utils/sort_and_rename_folders.py --data_dir $HOME/datasets/g1_grabcube_double_hand +""" + +import os +import tyro +import uuid +from pathlib import Path + + +def sort_and_rename_folders(data_dir: Path) -> None: + # Get the list of folders sorted by name + folders = sorted([f for f in os.listdir(data_dir) if os.path.isdir(os.path.join(data_dir, f))]) + + temp_mapping = {} + + # First, rename all folders to unique temporary names + for folder in folders: + temp_name = str(uuid.uuid4()) + original_path = os.path.join(data_dir, folder) + temp_path = os.path.join(data_dir, temp_name) + os.rename(original_path, temp_path) + temp_mapping[temp_name] = folder + + # Then, rename them to the final target names + start_number = 0 + for temp_name, original_folder in temp_mapping.items(): + new_folder_name = f"episode_{start_number:04d}" + temp_path = os.path.join(data_dir, temp_name) + new_path = os.path.join(data_dir, new_folder_name) + os.rename(temp_path, new_path) + start_number += 1 + + print("The folders have been successfully renamed.") + + +if __name__ == "__main__": + tyro.cli(sort_and_rename_folders) diff --git a/zmq_cameras_example.json b/zmq_cameras_example.json new file mode 100644 index 000000000..1ca314f80 --- /dev/null +++ b/zmq_cameras_example.json @@ -0,0 +1,13 @@ +[ + { + "name": "unitree_g1_head", + "address": "192.168.123.164", + "port": 5554 + }, + { + "name": "lab_camera_1", + "address": "10.0.0.100", + "port": 5555 + } +] +